ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

3.7V锂电池升5V:Buck-Boost电路设计与实战解析

3.7V锂电池升5V:Buck-Boost电路设计与实战解析 1. 为什么用Buck-Boost电路而不是普通Boost升压1.1 锂电池的实际电压范围3.7V锂电池并不是一个恒定不变的电压标称3.7V只是电池放电平台的一个大概中间值。三元锂电池满电电压约4.2V放到3.0V到3.2V就该停再往下放不仅容量所剩无几还会加速电极结构损坏甚至引发安全隐患。磷酸铁锂电池标称3.2V满电3.6V放电截止电压更低。也就是说“3.7V锂电池升压到5V”这个需求里输入电压其实是从4.2V一路往下掉到3.0V左右的动态范围负载端却要求一直稳定在5V。很多人会问既然输入电压全程都比5V低那直接用Boost升压不就行了这话在纯理论场景里成立。Boost的占空比随输入电压下降而增大3.7V升5V时占空比大约26%3.0V升5V时占空比要到40%Boost完全能做。但工程上不能只看“能不能升到这个电压”还要看输入源是否永远固定。如果这个电路只服务于单节锂电池Boost确实够用可一旦你把5V输出模组放进一个“需要兼容锂电池、USB 5V供电、多节干电池”的通用电源板里输入端电压就可能高过输出端这时候Boost会直接失控。Buck-Boost电路的价值就在这里输入低于5V时它升压输入高于5V时它降压电压交叉区域也能平滑过渡。1.2 Boost与Buck-Boost的核心区别Boost电路的标准拓扑是一个开关管、一个电感、一个二极管或同步整流管电感在开关导通时储能在开关断开时通过二极管向输出端释放能量输出电压高于输入电压。它有一个天生短板输入电压必须始终低于输出电压否则无法工作。Buck降压电路反过来输入电压必须高于输出电压。Buck-Boost则是把两者合进同一个拓扑常见有反极性Buck-Boost和四开关Buck-Boost两种。重点说四开关Buck-Boost。它用四个MOS管加一个电感和一个控制芯片输入端两个开关负责控制电感储能方向输出端两个开关负责续流和同步整流。输入电压低于输出电压时芯片工作得像Boost输入电压高于输出电压时工作得像Buck输入电压在输出阈值附近时芯片会进入Buck-Boost过渡模式。整个过程由PWM控制器自动判断不需要外部切换。这种拓扑最大的好处就是输入范围宽、模式切换无缝、输出纹波可控缺点是芯片成本和外围复杂度比普通Boost高一点点但对现代集成电源芯片来说外围也就一个电感和几个电容的事。1.3 用Buck-Boost的工程意义回到这次的项目场景我推荐用Buck-Boost不只是为了“标题更专业”而是有几个非常实际的考虑。第一如果你希望同一个5V电源板既能用3.7V锂电供电又能插5V USB适配器供电那么Boost方案在USB供电时无法工作Buck-Boost则可以而且输入和输出都是5V时芯片可以近似直通效率非常高。第二项目后期如果想改装成“充电加放电二合一”的便携供电盒充电输入5V、电池输出5V这个交叉场景恰恰是Buck-Boost最擅长的。第三一些高性能同步Buck-Boost芯片静态功耗很低对电池产品非常友好不会因为待机时耗电太大导致电池很快放空。实践里我做电源板时习惯把第一版直接做成Buck-Boost可调版本因为引脚兼容的芯片不少调一下反馈电阻就能覆盖3.3V、5V甚至12V的连续输出需求。后面换不同项目时原理图基本不用大改只改元件参数就行。这一点在后面扩展思路里还会再提到。2. 方案选型芯片与关键元件参数计算2.1 常用Buck-Boost芯片怎么选做电池供电产品芯片选型我优先看四个指标输入电压范围、输出电流能力、静态功耗、是否有PFM/PWM自动切换。常见芯片里TI的TPS63020很经典输入范围2.5V到5.5V内部同步整流开关频率约2.4MHz输出电流按数据手册条件能达到2A级别适合1A到1.5A连续负载。它还有Power Good输出和可调版本反馈基准电压0.5V做5V输出很顺手。更追求轻载续航的话可以看TPS63802这类超低静态电流Buck-Boost优势是轻载待机电流极低适合传感器节点等大部分时间都在休眠的设备。如果只是快速搭一个验证电路市面上也有很多现成的TPS63020模块十几块钱一片引脚已经帮你引好拿到手直接接输入输出就能用。不过模块的稳定性取决于PCB布线和电感质量后面测试环节我会说怎么判断一块模块到底行不行。还有一点要注意MC34063这类老芯片虽然也能搭Buck-Boost但它做出来的是反极性输出也就是负压和你想要的5V正压完全不是一回事。网上搜“MC34063 Buck-Boost”时别搞混反极性拓扑适合给运放做负电源不适合电池升压。2.2 电感、电容、反馈电阻参数计算四开关Buck-Boost的电感选型核心是保证电感纹波电流不要过大同时饱和电流要覆盖最大峰值电流。工程上一般把电感纹波系数取负载电流的20%到40%。以最低输入3.0V、输出5V、负载1A、开关频率2.4MHz为例Boost模式下开关导通占空比D约是1减输入电压除以输出电压也就是0.4。电感两端电压在导通期间近似等于输入电压那么纹波电流可以用下面这个公式估算ΔI_L (V_IN × D) / (f_SW × L)如果选2.2μH电感把3.0V、0.4、2.4MHz、2.2μH代进去ΔI_L大概是0.23A约为负载电流的23%在一个合理范围内。如果开关频率只有500kHz同样参数需要差不多10μH电感才能达到接近的纹波电流所以高频开关方案能把电感体积做得很小。实际选电感时还要确认电感的饱和电流大于最大峰值电流。Boost模式下电感平均电流约等于输出电流除以(1减D)1A负载时约1.67A再加一半纹波电流峰值接近1.8A。因此2.2μH电感的饱和电流至少要2.5ADCR越低越好绕线功率电感比叠层电感更适合这种场景。输入输出电容一般选X5R或X7R陶瓷电容。X5R容量大、体积适中但要注意DC偏压特性标称22μF的电容在5V偏压下实际容量可能只有标称的60%到70%所以我习惯多颗并联。输入侧放两颗10μF输出侧放两颗22μF都靠近芯片引脚放置ESL和ESR都会更低。反馈电阻用可调版本时需要自己计算TPS63020的反馈基准是0.5V输出电压公式是V_OUT 0.5 × (1 R1 / R2)要输出5VR1和R2的比值就是9比1。比如R2取100kR1取910k实际输出约5.05V在1%电阻精度下完全可接受。反馈电阻尽量用温漂小的贴片电阻分压节点走线要短避免被SW节点的开关信号耦合。2.3 效率与纹波实测预期同步Buck-Boost在中等负载下效率通常在85%到93%之间。输入3.7V、输出5V、负载0.5A时理论上输出功率2.5W如果效率90%输入功率约2.78W输入电流约0.75A。这个数据可以在测试阶段用来交叉验证万用表读数是否靠谱。轻载时芯片会进入PFM模式效率高但输出电压纹波会明显增大这是正常现象。如果对纹波敏感可以在芯片的MODE或SYNC引脚上做强制PWM配置具体电平逻辑要看数据手册我在调试环节会再讲。3. 电路图解析与关键连接3.1 完整电路连接方式这里我直接用文字把电路图描述出来方便你在洞洞板或PCB上复现。芯片以TPS63020为例电路外围非常精简。VBAT 3.0~4.2V ──┬──────────── VIN ─┐ │ │ CIN1/CIN2 L1 ─ 2.2μH ─┬─ VOUT 5V │ │ │ GND GND COUT1/COUT2 │ GND 反馈节点 VOUT ── R1 910k ──┬── R2 100k ── GND │ └── FB EN ── 接VIN启动使能 PG ── 悬空或接LED这是去掉芯片内部结构后的简化示意。实际芯片上电感连接在SW1和SW2两个引脚之间输入电容接VIN到PGND输出电容接VOUT到PGND反馈分压网络从VOUT取电到FB引脚。EN引脚必须拉高如果悬空芯片不会工作。很多DIY案例里芯片没输出第一步就是查EN引脚电压。3.2 引脚功能与元件选择要点VIN是主电源输入和锂电池正极之间不要串电阻采样电阻或保险丝可以串在供电回路里但不要和芯片电源引脚串在一起否则负载变化会在串阻上产生明显压降。SW1和SW2是电感两端PCB走线要短且对称电感最好放在芯片背面或紧邻引脚。L1选择2.2μH饱和电流大于2.5ADCR小于50mΩ比较理想。如果负载只有0.3A以下4.7μH也能用动态响应略微慢一点但纹波更小。输入电容CIN1/CIN2放在VIN和PGND之间陶瓷电容要尽量靠近芯片这是降低输入电压尖峰的关键也是EMI问题的第一道防线。输出电容COUT1/COUT2放在VOUT和PGND之间容量不足会导致负载阶跃时电压跌落明显。FB引脚是高阻抗节点R1和R2的分压点走线要避开SW区域可以用地线或铺铜隔开。PG引脚是Power Good指示芯片正常输出时会发出信号可以用来做上电时序控制不用就悬空。3.3 PCB布局的几个关键点小功率Buck-Boost电路布局不像大功率开关电源那么可怕但也不能随手拉线。第一输入电容和芯片VIN、PGND之间的环路要最小因为输入电流是断续的环路大容易产生振铃。第二电感要和SW1、SW2尽量近SW节点电压高速翻转走线太长会向周围辐射噪声。第三反馈电阻分压器要放在芯片FB引脚附近从VOUT取反馈时走细线不要靠近电感正下方。第四底层做完整地平面芯片底部散热焊盘打至少四到六个过孔接地帮助散热。如果你用的是成品模块布局已经固定主要检查模块上的电感是否够结实。我遇到过用匝数很多的小电感冒充功率电感的模块负载稍微加大就啸叫这种模块不适合长期使用。4. 从焊接到带载调试的完整流程4.1 物料清单和焊接顺序在动手之前先把物料备齐。芯片选择TPS63020可调版本电感用2.2μH功率电感输入电容两个10μF X5R输出电容两个22μF X5R电阻R1用910k、R2用100k再准备一个锂电池、一个USB负载或电子负载、万用表和示波器。如果焊接QFN封装还需要热风枪、助焊剂和细尖烙铁。焊接顺序上我习惯先焊电源芯片再焊电感然后焊输入输出电容最后焊反馈电阻。QFN封装底部有散热焊盘先在焊盘上涂薄薄一层锡膏热风枪温度调到约300度风速尽量低吹到锡膏熔化并看到芯片轻微下沉再用烙铁补焊四周引脚。一定要用放大镜或显微镜检查相邻引脚有没有连锡特别是SW1、SW2、VIN、VOUT这几个电流较大的引脚。如果你不想挑战QFN焊接可以先买TPS63020测试模块模块已经布好局直接飞线接电池和负载。我自己的项目第一版也经常先买模块验证性能第二版再画自己的板子这样能把调试问题和布局问题分开。4.2 上电前检查和空载测试上电前先做三件事用万用表蜂鸣档确认VIN到GND没有短路确认VOUT到GND没有短路确认电感两端没有被锡桥短路到地。接着把输入接一个限流100mA的直流稳压电源而不是直接接锂电池。为什么因为电池输出能力很强如果板子有短路瞬间可能烧毁芯片和电芯直流电源限流后最多就是电源进入恒流保护。空载上电后正常应该看到输出电压稳定在5V左右输入电流只有几个毫安芯片轻微温热。空载测试通过后再换锂电池做一次上电确认电池电压在3.3V左右时输出依然5V。如果这时输出只有4.2V或者等于电池电压大概率是反馈电阻接错、芯片没有进入Boost模式或者EN引脚没拉高。4.3 带载测试与效率测量空载正常后接一个0.5A的电子负载或大功率电阻。如果手头没有电子负载可以用一个5V、额定电流1A的USB风扇或者车载充电头当负载但不要用手机充电来判断手机握手协议比较复杂不一定能拉出稳定电流。带载后测量VOUT正常应该保持在4.95V到5.05V之间。接着用示波器测纹波测量方法很关键探头地线不要用长夹子要用地弹簧或者把探头地线缩短到最小否则会测出一堆和真实信号无关的高频噪声。纹波在几十毫伏以内属正常如果超过100mV先看是不是PFM模式加示波器测量问题。效率测量可以同时做用万用表测输入电压和输入电流再测输出电压和输出电流效率等于(输出功率除以输入功率)乘100%。我实测TPS63020类模块在3.7V输入、5V输出、0.5A负载时效率一般能到88%到91%。如果效率明显低于80%查电感的DCR、焊接有没有虚焊以及芯片是否因为布局问题导致开关波形异常。5. 常见问题与排查技巧实录5.1 上电无输出或输出电压偏低无输出先查EN引脚有没有高电平TPS63020这类芯片EN悬空不会工作。再查PG引脚如果PG为低电平和VIN相同说明芯片没有正常启动。注意QFN芯片底部散热焊盘如果虚焊GND没接好芯片也可能不工作这时芯片表面温度可能异常。输入电压偏低也会导致无输出比如锂电池保护板在过流瞬间直接关断输出电压被拉到0V这种情况先加大电源限流再试。输出电压偏低但没有完全无输出重点怀疑反馈电阻。我做过一次翻车想当然把R1和R2都用了100k输出电压变成了1V左右这就是把分压比算错的典型案例。重新按0.5V基准算清楚R1比R2等于9比1输出才能回到5V。还有一种情况是输出端负载过重芯片进入限流输出电压跌落此时用示波器看SW节点波形如果脉冲宽度已经达到最大但输出电压仍上不去基本就是限流了。5.2 电感啸叫和发热电感啸叫在Buck-Boost电路里挺常见。一种原因是芯片工作在PFM模式轻载时开关频率降到人耳可听范围电感磁芯或陶瓷电容励磁产生噪声这时用示波器看输出会有明显的低频包络波动。解决办法是把芯片切到强制PWM模式或者接受轻载噪声。另一个原因是电感本身饱和峰值电流超过电感的饱和电流后电感量骤降电路进入恶劣状态表现为啸叫加严重发热换一个饱和电流更大的功率电感能解决。芯片发热要先算一下功耗。TPS63020在1A负载下如果输入3.7V输出5V效率90%左右损耗大概0.28W芯片表面温热正常。如果到了烫手的地步检查开关频率是否正常、电感是否发热、输入电压是否过低导致占空比过大。另外散热焊盘接地不良也是个隐蔽原因用热风枪焊完QFN后最好用万用表量一下芯片底部焊盘和GND是否导通。5.3 输出纹波大和电池保护误触发输出纹波大的时候先排除测试方法问题。示波器探头接地线太长会拾取大量开关噪声很多“纹波异常”其实是测量问题。排除后还有纹波大就多并联几个输出电容并确认电容是X5R或X7R别用高ESR的电解电容。如果负载动态变化很大比如给4G模块或电机供电输出电压会出现跌落可以在输出端增加一个大容量陶瓷电容或小容量钽电容但要注意上电瞬间的浪涌。电池保护板误触发是另一个让人头疼的问题。大容量输出电容在上电瞬间会从锂电池抽取很大冲击电流一旦超过保护板过流阈值保护板直接断开整个电路表现为上电瞬间有输出随即完全掉电。解决办法是降低输出电容容量、让芯片软启动更长或者选过流能力更高、带延时保护的保护板。批量做产品时这个部分要在锂电池保护方案评估阶段就搞定不然后面会反复返工。5.4 快速排查表这里整理一张排查表解决大多数故障都能找到方向。现象可能原因快速排查动作无输出EN未拉高、引脚虚焊、输入断路测EN电压测VIN到GND二极体值补焊输出电压偏低反馈分压错误、限流、电感饱和复核R1/R2用示波器看SW波形输出等于输入芯片未进入升压EN无效或芯片损坏查EN、查芯片工作模式换新芯片电感啸叫PFM音频噪声、电感饱和、COUT容量不足强制PWM换大饱和电流电感加大输出电容芯片烫手散热焊盘虚焊、占空比太大、负载过载测GND导通测效率降低负载带载波动大输出电容不足、输入源内阻大、反馈走线差并联电容缩短输入线调整反馈走线上电瞬间断电电池保护板过流保护减小输出电容换保护板调整软启动6. 扩展玩法把单路5V做成一个电池供电平台6.1 加路径管理实现边充边放这块板子做稳定之后可以考虑加一个简单的USB 5V输入路径管理。思路是优先使用5V适配器供电适配器断开时自动切换到锂电池。实现上可以用两个PMOS加一个比较器做源切换也可以直接用负载开关芯片。更省事的方法是让Buck-Boost输入端同时接适配器和电池适配器5V高于电池电压电池不会倒灌但适配器断开后电池立刻顶上。这种方案适合做简易UPS不过要注意别让适配器给电池硬充电充电需要单独的充电管理电路。能接受更系统的做法就用TP4056做锂电池充电再用Buck-Boost做5V输出适配器接TP4056输入同时接Buck-Boost输入电池接TP4056 BAT端和Buck-Boost输入。这样就是一个完整的充电宝方案。但其中有一个坑当适配器插着TP4056给电池充电Buck-Boost也同时在给负载供电如果负载电流很大适配器电流不足电压会被拉低TP4056可能误判。所以路径切换还是不能省。6.2 从一个固定5V变成可调电源Buck-Boost电路的主要优势之一就是可调范围宽。只要换反馈电阻同一块板子可以输出3.3V、5V、甚至接近芯片上限的电压。想用单片机动态调压可以把反馈分压电阻的上端用一个数字电位器替代或者用MCU的DAC经过隔离电阻注入FB节点。需要注意FB节点非常敏感注入电阻要选几十k到几百k还要通过软件限制调压范围防止输出电压超过负载耐压。如果是做实验用的“万能小电源”也可以把反馈网络改成电位器板上装一个多圈精密电位器手动调压更方便。但电位器的温漂和噪声会影响输出精度所以只做实验用可以量产产品还是要用精密电阻或带I2C调压的电源芯片。6.3 给模块加保护和指示最后一个小扩展是把Power Good信号利用起来。TPS63020有PG引脚正常输出时输出低电平或高电平具体极性要看数据手册。这个信号可以驱动一个LED做电源指示灯也可以接到单片机的输入引脚让系统知道当前5V是否就绪。如果负载设备对供电时序有要求PG还能控制后级负载开关做到“输出稳定后再接入负载”避免上电瞬间的过冲。保护方面输入端可以加一个PPTC自恢复保险丝和TVS管输出端加一个5.5V或6V的TVS管吸收负载拔插时产生的电压尖峰。别小看这些保护元件在真实使用场景里USB线热插拔产生的瞬态电压常常是电源芯片损坏的头号原因。我做这一整套流程下来最大的感触是Buck-Boost电源设计并不难但每一个环节都要求“别想当然”。芯片选型要看数据手册电感不能只看标称电流反馈分压要自己算一遍布局时要把高频电流回路当成重点来照顾。只要把这几件事做扎实3.7V锂电池稳定输出5V只是一个很基础的起点后面接开发板、传感器、小电机都不会心慌。
返回列表