ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

超低功耗Buck Regulator选型与设计:从静态电流到系统待机电流的全面优化

超低功耗Buck Regulator选型与设计:从静态电流到系统待机电流的全面优化 最近帮一个朋友排查一款纽扣电池供电的门磁传感器客户反馈“几个月就没电了”而设计预期是三年。拿到板子先测待机电流读数35μA左右比选型时那颗Buck Regulator标称的静态电流高了一个数量级。换个思路查下去发现问题根本不在芯片而在反馈分压电阻、助焊剂残留和一颗“看起来没毛病”的输出电容上。这件事给了我很大的触动在电池供电产品里Ultra-Low Power Buck Regulator确实是延长续航的最优解之一但很多人对“低功耗”的理解停留在芯片的IQ参数上忽略了系统级的待机电流才是真正决定电池寿命的变量。这篇文章不打算讲教科书上的Buck原理而是结合我实际做过的低功耗设备聊聊超低功耗Buck怎么选、怎么用、怎么让它在真实电路里真正把电池寿命拉满。1. 电池供电设备续航的核心矛盾静态电流为何比满载效率更重要1.1 平均功耗模型待机占空比才是续航主变量很多工程师选电源芯片时习惯盯着满载效率比如95%还是92%觉得差三个点就是很大差距。但在电池供电系统里这个思路往往跑偏。一个典型的IoT传感器节点99%的时间处于休眠只有1%的时间在唤醒工作。决定电池寿命的不是工作那1%的效率而是休眠那99%的待机电流。把系统平均电流写成一个简化模型I_avg D_work × (I_load / η I_q) D_idle × (I_idle I_q)其中D_work是工作占空比D_idle是休眠占空比I_q是电源芯片自身消耗η是满载效率I_idle是系统休眠时的负载电流。假设一个节点每天唤醒一次每次工作100ms其余时间待机。D_work只有0.00115%几乎可以忽略。这时候系统平均电流基本等于待机电流也就是“负载休眠漏电流 电源芯片静态电流 外围电路泄漏电流”三者之和。一个标称IQ只有1μA的Buck哪怕满载效率只有85%在实际市场上可能远比一颗满载效率95%但IQ是20μA的Buck更省电。1.2 IQ的定义会有歧义规格书上的数字和实际体验是两码事选型时最容易踩的坑是把规格书里的IQ当作系统待机电流。实际上不同厂商对IQ的测量条件定义并不一致。有的IQ是“芯片无开关动作、仅内部偏置工作”时的输入电流有的则是“空载PFM开关状态”下的平均输入电流还有一颗叫Shutdown Current是EN拉低后芯片完全关断时的漏电和IQ完全不是一个概念。更关键的是芯片自身的IQ再低系统待机电流也不等于IQ。外部电阻分压网络、输出电容漏电、PCB表面泄漏、甚至测试环境湿度都会叠加进去。我在实际项目中见过标称IQ几百nA的芯片系统待机电流测出来5μA最后发现反馈电阻就吃掉了3.3μA剩下的1.7μA才是芯片杂散泄漏。所以后面我会专门讲外围电路怎么把芯片辛辛苦苦省下来的电流又还回去。1.3 电池自放电和低IQ芯片的关系还有一个容易忽略的维度电池自放电。锂亚硫酰氯电池、纽扣电池本身就有自放电率而且会随温度上升加剧。如果系统待机电流是10μA电池自放电等效电流可能是1~2μA两者是叠加关系。把芯片IQ从10μA压到1μA电池寿命提升明显但从1μA压到0.1μA边际收益就会迅速降低因为电池自放电开始占大头了。所以低功耗设计不是“无脑选最低IQ”而是先算清楚整个系统待机电流构成找到那个真正值得投入的方向。2. Buck Regulator为什么是电池供电的主选拓扑从LDO和Buck的物理差异说起2.1 LDO在高压差场景下的“热损耗”有多亏线性稳压器LDO的原理是让多余的电压差掉在调整管上损耗功率直接等于(Vin-Vout)×Iout。9V电池稳压到3.3V、负载10mA时损耗是57mW效率只有36.7%。电池很大一部分能量变成了热量。用在2节AA碱性电池约2.4V~3.0V加压到3.3V时LDO又存在压差不足的问题根本稳不住。那为什么很多低功耗产品还在用LDO因为LDO静态电流可以做到极低几百nA的LDO很常见没有开关噪声外围只有输入输出两棵电容。但在电池电压变化范围宽、且存在“高电压差”的系统中LDO对电池能量的利用率太低了。这就是Buck Regulator真正的主场。2.2 Buck如何只“搬运”能量而不是“烧掉”能量Buck是开关电源开关管高速导通和关断把输入能量以磁场形式存在电感里再释放给输出。它的损耗主要来自开关管导通电阻上的I²R、开关瞬间的充放电损耗、电感DCR和磁芯损耗以及控制电路自身的静态损耗。理想情况下效率可以做得非常高而且输入电压高于输出电压越多Buck的能量搬运优势越明显。以一颗3.7V锂电放电到3.3V输出为例LDO的最大效率约89%Vout/Vin而Buck的实测效率在中等负载下轻松做到90%以上轻载下靠PFM还能保持80%以上。更关键的是在电池电压从4.2V掉到3.0V的整个过程中Buck能一直维持稳定输出而LDO在输入接近输出时就退化成了“导线”输出电压跟着电池掉系统就会在还剩不少电量的情况下触发欠压关机。2.3 低功耗Buck的取舍三角频率、模式、响应低功耗Buck内部设计有一个铁三角矛盾开关频率、轻载效率、瞬态响应。开关频率高外部电感、电容可以选小尺寸但开关损耗随频率上升轻载效率变差。开关频率低开关损耗小、轻载效率好但瞬态响应慢需要更大的输出电容来扛负载跳变。PFM/PWM切换轻载时进入PFM跳过脉冲能大幅降低有效开关次数但输出纹波变大、动态响应变差强制PWM则纹波小但待机功耗高。超低功耗Buck普遍采用“轻载自动进入PFM/突发模式”的策略在系统休眠时让芯片进入极低功耗的“打盹”状态只有输出电压掉到阈值以下才醒来打一个脉冲。TWS耳机仓、智能门锁、传感器这类设备绝大多数时间就靠这个机制把电流压到微安级甚至亚微安级。3. 超低功耗Buck如何实现微安级Quiescent轻载模式、分压电阻与漏电流陷阱3.1 芯片内部是怎么把偏置电流抠到几百nA的一颗传统的Buck控制器内部有带隙基准、误差放大器、PWM比较器、振荡器、驱动电路、内部LDO这些模块全都上电工作的话静态电流很难低于几十微安。超低功耗Buck的思路无非几点采用低功耗半导体工艺把每个晶体管本身的泄漏和导通电流压到极低内部LDO或基准电路按需开启系统休眠时大部分模块断电只保留一个极低功耗的“看门”比较器监测输出电压PFM模式下振荡器低频运行或间歇运行不像PWM那样一直以固定频率开关选择内部集成分压电阻或者用电流DAC设定输出电压避免外部反馈电阻的持续性电流。以TI TPS62840这类芯片为例静态电流已经能做到标称几十nA的水平。听起来很极限但实际工作时你还要看整个反馈环路和开关动作的代价多数情况下轻载输入电流会在几百nA到几μA之间这依然比传统方案好了几个数量级。3.2 外部反馈电阻是“隐形功耗黑洞”这是我在很多低功耗板子上看到的最大问题。用外部电阻分压设定Buck输出电压时反馈网络一直在消耗电流大小等于Vout/(RtopRbottom)。用300kΩ总阻值给3.3V输出分压消耗就是11μA。这比一颗最优秀的超低功耗Buck的IQ高几十倍。解决办法有几种选内部集成反馈电阻、用引脚组合或I²C设定输出电压的Buck比如TPS62840支持通过外部电阻选择电压档位但反馈网络集成在芯片内部不产生额外系统电流如果必须用外部电阻选高阻值如MΩ级但要注意FB引脚输入漏电流不能太大否则会造成输出电压偏移通常需要预留5~10倍的余量考虑用MCU的GPIO给反馈网络供电在休眠时断开但这样会增加系统复杂度和额外漏电风险。3.3 PCB助焊剂残留、电容泄漏与表面绝缘电阻真正进阶的低功耗工程师会把注意力放在“看不见的电流”上。芯片标称IQ是0.5μAPCB助焊剂残留形成的表面泄漏电流可能就有0.3μA。在低功耗板上一颗小小的绿色残留物足以让整个待机电流翻倍。我实测过一块样板刚焊接完没清洗时待机电流2.3μA用洗板水超声清洗并烘干后降到1.4μA。差值就是助焊剂在反馈节点和相邻走线之间形成的微弱漏电通路。尤其是在高阻抗反馈节点几百kΩ到MΩ级这种泄漏容易被放大成明显的输出电压偏移和电流消耗。输出电容的泄漏也值得关注。陶瓷电容在高湿环境、或者出现微裂纹时绝缘电阻下降明显。如果你选的是大容量MLCC又在PCB上承受机械应力漏电就可能从nA级恶化到μA级。做超低功耗设计时输出电容最好选高可靠性的X5R/X7R必要时用C0G/NPO并在布局上避免把电容放在板边受应力位置。4. 参数拆解从规格书里扒出“真实的”低功耗指标4.1 IQ标注不一样No-Load、Switching、Shutdown如何区分选低功耗Buck前先把规格书里的电流参数一条条看清楚参数含义对系统待机的影响IQ静态电流芯片内部供电电路工作电流通常不含开关驱动电流直接影响休眠态功耗Switching CurrentNo-Load空载但持续开关时的输入电流直接影响轻载效率Shutdown CurrentEN拉低、芯片关断后的漏电流决定系统完全断电时的底电流PFM QuiescentPFM/突发模式下的平均电流系统休眠时最接近真实待机电流有些厂商会把“Energy Star”式的条件写得很细比如“IQ measured at VIN12V, no switch, EN on”你看到的是纯控制电路电流但实际系统中芯片还会周期性开关给输出电容补充能量这个动作也会产生额外电流。如果你只看IQ就下结论很可能低估真实功耗。4.2 最小导通时间和最轻负载的匹配问题超低功耗Buck在极轻负载下要能“跳过”足够多的脉冲。如果芯片的最小导通时间太长一个脉冲灌入的能量超过输出电容能吸收的输出电压会过冲然后芯片又要等更久才能再开关整体效率反而不高。选型时要关注“Minimum On-Time”和“Minimum Off-Time”。举个例子一颗开关频率2MHz、最小导通时间典型值50ns的Buck在输入4V、输出3.3V时单个脉冲的最小传递能量约等于(4-3.3)×50ns×Ipeak这个能量在负载只有1μA的情况下可能需要几毫秒才能被消耗掉导致芯片的PFM频率很低。听起来是好事但前提是芯片在这个“超长间歇期”里自身的功耗要足够低否则间歇期再长也省不下来。4.3 输出电压精度、PG和EN对系统功耗的“间接”影响低功耗Buck的电压精度会影响你给后级MCU/传感器供电的余量选择。如果输出精度是±2%你可能要预留更多电压余量这会让后级LDO的压差变大、效率变差。而电压精度高就可以把余量压到最小。PGPower Good信号可以用在系统调度上电源稳定后再用PG去使能后级的大负载比如无线SoC的DCDC或LDO避免开机瞬间的浪涌电流拖垮电池电压。EN引脚则可以用来做“分时供电”让不同外设只在需要时上电这和低功耗Buck的静态电流优势是相辅相成的。5. 外围物料与PCB布局里的“功耗黑洞”电感、电容、layout实测经验5.1 电感选型DCR是明线磁芯损耗是暗线很多工程师选电感只看感值和饱和电流忽略DCR。在1A负载下100mΩ的DCR损耗是100mW如果输出3.3V就是3%的效率损失。对电池供电设备中等电流负载的占空比虽然不高但DCR仍会影响峰值效率和发热。轻载下磁芯损耗反而更值得关注。PFM模式中电流纹波大电感磁芯的磁滞损耗和涡流损耗会随纹波电流和开关频率上升。选择低损耗的磁粉芯或者铁氧体磁芯并在规格书允许范围内合理选择电感值电感大一点纹波电流小磁芯损耗低但瞬态响应变差电感小一点纹波大DCR通常更低但磁芯损耗和输出纹波上升。5.2 陶瓷电容的DC-Bias陷阱标称10μF实际可能只有5μF陶瓷电容在中高电压下会发生“直流偏压效应”施加直流电压后有效电容值大幅下降尤其是小封装高容值的X5R/X7R。一颗标称10μF的0603电容在5V直流偏压下实测有效容量可能只有5μF甚至更低。低功耗Buck的输出电容主要作用是稳定环路和承担瞬态负载如果有效容量不足可能引发PFM模式下输出电压纹波过大、负载跳变时电压跌落超标严重时系统反复复位反而增加功耗。选电容时要看“DC Bias特性曲线”或者直接用更高额定电压的电容来降额使用。5.3 一个真实的布局复盘从3μA降到1.2μA最近调试的一款低功耗温湿度记录仪使用一颗超低功耗Buck理论待机电流应该在1μA以下实测却有3μA。排查过程非常典型第一步断开负载直接测电源板待机电流仍有3μA说明问题在电源电路本身第二步拆掉反馈电阻电流降到1.6μA说明分压网络贡献了约1.4μA第三步把反馈电阻换成兆欧级高阻值电流降到1.8μA但输出电压偏移了3%不得不换回中等阻值第四步洗板、烘干后电流降到1.3μA确认PCB表面泄漏也是重要来源第五步把输出电容从普通的X5R换成低漏电型电流又降了0.1μA。最终通过“低IQ芯片 高阻值反馈配合FB低漏电芯片 彻底清洗 低漏电电容”组合把待机电流压到了1.2μA。这个案例说明低功耗是系统级工程不是换一颗芯片就万事大吉。5.4 布局上必须守护的三个区域低功耗Buck的layout有以下三个重点SW节点铜箔要短而宽减少辐射和寄生电容但不要大面积铺铜避免开关噪声耦合到反馈节点FB/反馈节点尽量短、远离SW和电感用地线包围保护避免拾取开关噪声导致PFM乱触发EN/模式引脚如果这些引脚悬空要防止它们耦合到噪声后误动作必要时加一个小到上百kΩ的下拉/上拉电阻但要注意电阻本身也会耗电阻值要选大。6. 续航估算与实测验证从数据模型到仪器实测6.1 电池寿命估算的简化模型拿到系统的平均电流后电池寿命可以用一句近似公式估算寿命(小时) ≈ 电池有效容量(mAh) / 系统平均电流(μA) × 1000举一个实际例子CR2032容量230mAh系统休眠电流2.2μA每天唤醒一次工作100ms、工作时平均电流20mA。日消耗电量 ≈ 2.2μA×24h 20mA×0.1/3600h 52.8μAh 0.555μAh ≈ 53.36μAh。用230mAh除以53.36μAh约等于4310天也就是大约11.8年。但如果系统休眠电流变成10.2μA日消耗电量变成244.8μAh0.555μAh寿命就只有约940天。这就是为什么低功耗设计的目标很明确把待机电流每降低1μA电池寿命可能延长几倍。6.2 三种测待机电流的方法对比测量低功耗系统待机电流方法很关键方法不对会得出完全错误的结论。第一种是串联万用表法。用DMM的电流挡串在电池和系统之间注意万用表电流挡本身有采样电阻会产生压降。如果在低量程挡如μA挡采样电阻可能达到几百欧到几千欧系统供电电压会被拉低导致芯片工作异常。建议先用mA挡看整体数量级再换到μA挡精确测量或者使用带有“零阻”模式的源表。第二种是源表/皮安表法。使用Keithley 2450或Keysight B2980这类仪表可以把电压源和电流测量集成一体精度高适合nA级电流但成本高、测试环境要求高量产产线上不常用。第三种是电容放电法我觉得是最适合工程师日常调试的。断开电池在输入端并联一只已知容量的电容先充电到一个电压然后断开充电源用高输入阻抗电压表监测电压随时间下降的速率。电流大约等于C×(ΔV/Δt)。我在调试中经常用10μF电容采样1分钟电压变化就能分辨出几百nA级别的差异。这个方法要注意电容自身漏电要足够小电压表输入阻抗要大于1GΩ还要在干燥环境里测否则测出来的还是“系统表笔湿度”的混合电流。6.3 电池低压下的Buck稳定性检查点低功耗产品还有一个容易被忽略的场景电池电压随着放电逐渐下降。当输入电压接近输出电压时Buck会出现100%占空比旁路模式相当于把输入直接串一个开关管给输出。此时输出纹波小、损耗低但失去了稳压能力输出电压会追随输入电压下降。此时需要检查三个点系统最低工作电压MCU、传感器、无线模块各自的最低供电电压要留出余量Buck的最小压差在输出电流最大时芯片的导通压降是多少是否影响满载工作系统欠压关断阈值不要让系统在“能工作但已经低效”的状态里挣扎太久否则电池电压被深度拉低某些电池可能造成不可逆的容量损失。6.4 项目实战中遇到的其他坑电源网络里有测试点或焊盘裸露在湿度大的环境中会形成电解反应产生额外漏电流低功耗板最好在测试点处涂覆三防漆或阻焊油有些Buck的PFM模式在轻载时会发出可闻噪声电感啸叫如果产品对噪声敏感如医疗、音频设备选择支持“静音模式”的型号或增加输出电容来降低PFM频率超低功耗芯片往往对EN引脚的上升沿速度敏感如果MCU GPIO唤醒太慢可能导致芯片反复重启表现为待机电流间歇性增大批量生产时焊接温度、清洗工艺的一致性会影响低功耗性能建议在产线上增加待机电流抽检项。7. 我常用的一个“先粗后细”的调试习惯分享一个我自己沿用了很久的低功耗调试顺序。先不追求测多准把电源路径上的大电流先排除断开所有负载测电源板残余电流确认芯片和外围没问题然后逐步接回传感器、MCU、无线模块每接一个就测一次状态切换前后的电流差值。这样定位到“谁在漏电”比对着示波器抓波形更高效。等粗定位完成再用电容放电法做精细化测量。我会把电压表摆在离板子尽量近的位置屏蔽线长度控制在20cm以内测试前用氮气吹干板面。测得的电流如果比选型预估高了0.5μA以上就回头看反馈电阻、电容漏电和PCB清洗这三处是绝大多数“低功耗失效”的元凶。电池供电产品的续航优化是一场“每一微安都算数”的战斗。低功耗Buck给我们提供了非常好的起点但真正决定产品能用多久的是芯片选型之后那一整套系统级设计。希望这篇文章能帮正在做低功耗设备的你少走几个弯让每一毫安时都花在刀刃上。
返回列表