超低输入电压升压电路解决方案

便携式产品一般都采用电池供电,而因为成本和体积方面的考虑,在设计上有减少使用电池数量及体积的趋势。另外,亦因全球能源问题,各种各类的电池使用已备受关注了。当中包括太阳能电池及燃料电池。

  而这样就会影响到电源电压比设备所需的工作电压为低。这时候,就必须要追加升压电路了。一般使用的是DC/DC升压转换器。

  而在这超低输入电压的情况下,设计工程师就会面临以下的难题。

  1 开关器件的驱动问题。

  2 升压电路的启动问题。

  3 最大占空比MaxDuty的问题。

  在这三个主要问题上,究竟有没有好的解决方法呢?答案是肯定的。以下,我们会一一探讨。

  开关器件的驱动问题

  传统DC/DC的工作电压一般都在1.0V以上,而如果输入电压降到0.6V以下,DC/DC的内部电路不能正常工作。

  以图1为例,若开关DC/DC的驱动电压取自输入电源的话。当电源电压低于DC/DC驱动电压的时候,DC/DC便无法启动。

图1 驱动电压取自输入电源

那么,若如图2所示,在输出端取电又如何呢?

图2 驱动电压取自输出电压

  同样,当电源电压低于DC/DC驱动电压,DC/DC根本无法启动及进行任何升压动作。但是,若DC/DC一旦被启动,整个电路便可持续动作了。

  升压电路的启动问题

  在这时候,又带出了另外一个问题,就是在这样低输入电压的情况下如何启动这一颗DC/DC呢?

  这时,我们就需考虑增加一个启动电路,如图3所示。

图3 增加启动IC的升压电路的启动

  精工电子有限公司(SII)推出的S-882Z系列充电泵产品就能使这个问题迎刃而解。

 S-882Z系列按放电开始电压大小有4个品种:分别为1.8V、2.0V、2.2V及2.4V,在型号后缀中用18、20、22及24来区分。例如,S-882Z20是放电开始电压为2.0V的充电泵。

  该系列主要特点:

  • 输入电压VIN范围:

  在Ta=-30~+60℃时为0.3~3.0V,

  在Ta=-40~+85℃时为0.35~3.0V;

  • 工作时的消耗电流在VIN=0.3V时为0.5mA(最大值);
  • 有关闭控制,在关闭状态或称休眠状态时耗电小于0.6μA(VIN=0.3V);
  • 关闭控制电压为放电开始电压加0.1V(≤3.0V);
  • 内部振荡器频率350kHz;
  • 外部仅接一个启动电容(CCPOUT);
  • 小尺寸SOT-23-5封装;
  • 无铅。

  S-882Z的内部结构如图4所示。

图4 S-882Z内部结构框图

下面,我们就来具体看看S-882Z的工作原理(见图5)。

图5 S-882Z的工作原理

  1 对S-882Z系列的VIN端子输入0.3V以上的电压时,振荡电路就可以开始工作,并从振荡电路输出CLK信号。

  2 通过此CLK信号来驱动充电泵电路,并在充电泵电路中将VIN端子的电压转换为升压电压。

  3 从充电泵电路输出的升压电压,会缓慢地充电到与CPOUT端子相连接的启动用电容器(CCPOUT)中,因此,CPOUT端子的电压会缓慢地上升。

  4 当CPOUT端子电压(VCPOUT)达到放电开始电压(VCPOUT1)以上时,转换器(COMP1)的输出信号就会从高电位转变为低电位。因此,处于“关”的状态的放电控制开关(M1)会转变为“开”的状态。

  5 M1变为“开”的状态之后,CCPOUT处所充电的升压电力会从OUT端子处开始放电。

  6 由于放电,当VCPOUT降低到放电停止电压(VCPOUT2)时,M1就会转变为“关”的状态而停止放电。

  7 当VM端子电压(VVM)达到开/关控制电压(VOFF)以上时,转换器(COMP2)的输出信号(EN-)就会从低电位转变为高电位。因此,振荡电路会停止工作,并转变为休眠状态。

  8 当VVM不能达到VOFF以上时,会利用来自充电泵电路的升压电力来对CCPOUT进行再充电,并返回到(3)的工作。

  S-882Z系列主要应用于太阳能电池、燃料电池等低压电源的升压;RF标签内部的电压升压(如用于高速公路收费系统);为间断工作系统提供电源。

  最大占空比MaxDuty的问题

  对与超低输入升压电路来说,为了取得高的输出电压,必须要有大占空比的支持。占空比(Duty)的计算公式是:Duty=Ton/(Ton+Toff)。

  在连续电流模式下,占空比(Duty)的计算公式为Duty=1-Vin/Vout。按照这个公式来计算,如果是输入0.5V时而输出5V的升压电路,最大占空比为90%,一般的升压电路的占空比为80%~90%,这样是不能完全满足要求的。

  对于这个问题,我们可以考虑采用SII的高倍率升压DC/DC S-8337B,其最大占空比就能达到94%。S-8337B的主要特点:输入电压为1.8~6.0V;基准电压为1.0~±1.5V;工作电流为0.5mA(max);振荡频率为47~200kHz,能在外部设定;最大占空比为75%~94%,也可以外部设定;UVLO,软启动,外部相位补偿设定;动作温度范围为-40~ +85℃;采用TSSOP8封装。

  S-8337B的结构框图如图6所示。

图6 S-8337B结构框图

  完整的解决方案

  一个超低电压电源管理系统需要启动电路和升压电路的完美配合,用S-882Z系列配合S-8337B系列就能达到这个目标。图7为利用SII的S-882Z24和S-8337BAJA构成的超低输入电压升压电路http://www.ednchina.com/SEARCH/ART/%B5%E7%D1%B9%C9%FD%D1%B9%B5%E7%C2%B7.HTM,图8为该电路在0.5V输入情况下的效率曲线。

图7 S-882Z24+S-8337BAJA构成的超低输入电压升压电路

图8  0.5V下的电路效率曲线

  从图8中可以看出,在这10倍升压的情况下,而又需要达到200mA的输出电流,该电路的输出效率仍可达到80%以上,这已经是一个具突破性的方案了。

特此记录

anlog

2023年7月19日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/5483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask的send file和send_from_directory的区别

可以自行查看flask 文档。 send file高效; send from directory安全,且适用于静态资源交互。 都是实现相同的功能的。 send_file send_from_directory

直播回顾 | SDS 容灾方案,让制品数据更安全

7 月 18 日,腾讯云 CODING 与 XSKY星辰天合联合举办了主题为“SDS 容灾方案,让制品数据更安全”的线上研讨会。 来自腾讯云 CODING 的高级解决方案架构师陈钧桐和 XSKY星辰天合金融行业解决方案专家战策,分享了制品管理的困境与需求、腾讯云…

blender 基础材质篇

材质展示 材质背景介绍 什么是PBR? PBR 全称为 Physically Based Rendering,译为基于物理属性的引擎渲染,也就是说会把物质的颜色、粗糙度、高光属性等进行分别处理,使物质体现出更真实的感觉; 什么是BRDF&#xff…

前端工程师的岗位职责(合集)

篇一 岗位职责: 1、负责网站前端开发,实现产品的页面交互及功能实现; 2、与程序开发人员紧密合作,制作前端及后端程序接口标准; 3、完成产品的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计…

背包问题(一)

题目一 01背包 有 N 件物品和一个容量是 V的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数…

力扣C++|一题多解之数学题专场(2)

目录 50. Pow(x, n) 60. 排列序列 66. 加一 67. 二进制求和 69. x 的平方根 50. Pow(x, n) 实现 pow(x,n),即计算 x 的 n 次幂函数(即x^n)。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000 示例…

听GPT 讲K8s源代码--pkg(八)

k8s项目中 pkg/kubelet/envvars,pkg/kubelet/events,pkg/kubelet/eviction,pkg/kubelet/images,pkg/kubelet/kubeletconfig这些目录都是 kubelet 组件的不同功能模块所在的代码目录。 pkg/kubelet/envvars 目录中包含了与容器运行…

JVM之内存与垃圾回收篇3

文章目录 8 垃圾回收8.1 基本理论8.1.1 对象的finalization机制8.1.2 理解System.gc8.1.3 内存溢出和内存泄漏8.1.4 Stop The World8.1.5 安全点和安全区域8.1.6 Java中的引用 8.2 垃圾回收算法8.2.1 引用计数法8.2.2 可达性分析8.2.2.1 使用MAT查看GC Roots8.2.2.2 使用JProfi…

整车总线系列——FlexRay 四

整车总线系列——FlexRay 四 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能…

Spring使用注解存储Bean对象

文章目录 一. 配置扫描路径二. 使用注解储存Bean对象1. 使用五大类注解储存Bean2. 为什么要有五大类注解?3.4有关获取Bean参数的命名规则 三. 使用方法注解储存Bean对象1. 方法注解储存对象的用法2. Bean的重命名 在前一篇博客中( Spring项目创建与Bean…

nginx 配置 wss加密访问 mqtt

1. 在服务器上部署mqtt服务 2.在宝塔上配置域名证书 3.nginx配置websocket server {listen 80;listen 443 ssl http2;server_name ws-xx.example.com;index index.php index.html index.htm default.php default.htm default.html;root /www/wwwroot/ws-xx.example.com;loca…

服务器量化训练操作说明

Freespace服务器预训练主要步骤: 首先登录堡垒机,命令如下: ssh xxxrelay.baidu-int.com (xxx为个人邮箱前缀) 密码为个人邮箱密码 登录工作机,命令如下: ssh l3yq01-gpu-255-122-22-00.e…

如何在小程序首页隐藏商品分类

​因为在分类页面有显示分类,所以有的商家希望在首页就不显示分类啦。下面就介绍一下如何在首页隐藏商品分类。 在小程序管理员后台->页面设置->首页,显示商品分类设置为否。设置后,在小程序首页商品分类就不会显示啦。注意&#xff1a…

django rest_framework 框架动态设置序列化返回的字段

动态修改字段可以使Django rest框架API像graphQL端点一样,只从模型中检索所需的字段。 一旦序列化器被初始化,就可以使用.fields属性访问序列化器上设置的字段字典。访问和修改此属性允许您动态修改序列化器。 显式地修改fields参数可以帮助您做一些奇…

关于Integer类的一个有趣的面试问题

相信很多人觉得答案是false,false,因为Integer是一个类,把int类型的数据传给Integer类型的数据会创建一个对象,而a,b,c,d作为引用指向的是不同的地址,所以判断相同得到的结果应该是false 但这个想法就正中下怀了&#…

【Spring篇】初识 Spring IoC 与 DI

目录 一. Spring 是什么 ? 二. 何为 IoC ? 三. 如何理解 Spring IoC ? 四. IoC 与 DI 五 . 总结 一. Spring 是什么 ? 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽ 庞⼤…

探秘Spring中Bean的注解宝典:解读存取Bean的相关注解及用法

目录 存储Bean对象Controller(控制器存储)Service(服务存储)Repository(仓库存储)Component(组件存储)Configuration(配置存储)Bean重命名Bean 获取Bean对象属性注入构造方法注入Setter注入Resource(注入关键字) 存储Bean对象 将对象存储在 Spring 中,有两种注解类…

【Linux】信号保存信号处理

前言:对信号产生的思考 上一篇博客所说的信号产生,最终都要有OS来进行执行,为什么?OS是进程的管理者!信号的处理是否是立即处理的?在合适的时候 -》那什么是合适的时候?信号如图不是被立即处理…

Windows安装RabbitMQ

Windows安装RabbitMQ 前言配置erlang环境下载配置环境变量验证 安装RabbitMQ验证 参考 前言 本文并不涉及到RabbitMQ的底层原理,或者别的一些特性说明,仅仅只是安装。 配置erlang环境 因为RabbitMQ是使用该语言开发的。 下载 下载地址: …

《qt quick核心编程》笔记一

1.基础HelloWorld代码 import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15Window {width: 400height: 300visible: truetitle: qsTr("Hello 1World")Rectangle {width: parent.widthheight: parent.heightcolor: "gray"Text {…