Step-Down Converters Save Energy and Space in IoT Devices做过几年物联网产品硬件设计的朋友应该都有体会一个看起来不起眼的电池供电设备真正难搞的往往不是传感器选型也不是MCU主控而是电源部分。前阵子我帮一个团队review一款温湿度标签的方案他们用两节AA电池直接给一颗3.3V的无线SoC供电结果整机待机电流始终降不下来换了好几版固件都没用。问题其实很明确——他们用了线性稳压器LDO电池从3.0V一路掉到3.4V的边缘LDO的压差损耗一直在“吃”电流而且电池电压越高浪费在LDO上的功率就越大。换了同步降压转换器Step-Down Converter之后待机电流直接从几十微安降到了个位数微安整机续航翻了将近一倍。这就是这篇文章想聊的核心话题降压转换器为什么能在IoT设备里同时做到省能量和省空间以及实际选型和设计时要注意哪些坑。这篇文章适合正在做电池供电IoT产品的硬件工程师、刚入门电源设计的学生以及那些想把产品续航做上去但又被LDO限制住的项目负责人。我会把降压转换器的省电原理、小型化设计思路、关键参数计算和实际排障经验一次讲透。1. 为什么要用降压转换器IoT设备的电源困境1.1 电池电压与负载电压之间的错位几乎所有便携式IoT设备都面临同一个基础矛盾电池提供的电压范围和芯片需要的稳定低电压不是天然匹配的。拿最常见的锂电池来说一颗满电4.2V的锂离子电池标称电压3.7V放到截止电压大约3.0V。而很多低功耗MCU、BLE SoC、LoRa模组的工作电压是3.3V内部核心甚至只需要1.8V或1.2V。如果直接用电池给3.3V系统供电充满电时4.2V会把芯片打到过压状态放到3.0V时系统又开始欠压复位根本没法稳定工作。再来看看碱性电池或镍氢电池的场景。两节AA电池串联新电池开路电压能做到3.2V左右但一旦接入负载由于电池内阻和极化效应电压会被迅速拉低快没电时甚至掉到2.0V以下。如果你要稳定输出3.3V输入电压有时候比输出电压还低这就不是简单降压能解决的了——需要升压或升降压拓扑。很多设计者为了省事在两节AA方案里直接挂LDO把输入最低压差和输出压降硬扛下来代价就是前文说的电池在大部分工作时间里电压高于3.3V多出来的电压全部转化为LDO上的热损耗。这时候降压转换器Buck Converter的价值就凸显出来了。它能在输入电压大于输出电压的任何时刻把多余的电压“斩”掉而不是“烧”掉。差别就在这一个字上LDO是线性调节多余功率变成热量降压转换器是开关调节多余电压被电感储能后再释放理论上几乎不损失能量。1.2 从能量守恒看LDO和降压转换器的效率差距LDO的效率公式很直白η Vout / Vin × 100%输入3.7V、输出3.3V的LDO效率最高也只有89%。你可能觉得89%还能接受但注意这是理想情况——负载电流等于静态电流的假设下。实际LDO的静态电流Iq通常在几十微安级别在轻负载时这一部分占比很高。更麻烦的是输入电压越高效率越差。4.2V输入、3.3V输出时效率掉到78.5%。浪费掉的这20%多的功率在电池供电设备里就是白花花的续航时间。Buck转换器的效率就完全是另一回事了。一颗好的同步降压芯片在中等负载下效率能到90%到95%以上在极轻载下依靠PFM模式也能维持80%以上的效率。就算考虑电感损耗、开关损耗、控制电路静态电流整体效率依然吊打LDO。我见过不少工程师在低功耗设计时惯性选LDO理由是“LDO简单、干净、没噪声”。这话在半对半错LDO的噪声确实低输出纹波能做到几乎没有但它不省电。在IoT设备这个场景里电池容量一般只有几百mAh续航要求动辄半年到一年电源转换效率上的每一点劣势最终都会体现在产品返修率和用户评价上。2. 降压转换器省电的核心逻辑从拓扑到损耗拆解2.1 同步整流与非同步整流的差别降压转换器内部的拓扑结构决定了它的效率天花板。传统的非同步降压Asynchronous Buck用二极管做续流二极管正向压降VD通常有0.3V到0.5V在低输出电压比如1.8V或1.2V的场景下这个压降占比非常可观。假设输出1.8V续流二极管压降0.4V那么续流期间二极管上的功耗占比超过18%这部分损耗直接变成热能散掉。同步降压Synchronous Buck用一颗低导通电阻的MOSFET替代二极管导通时压降等于I × Rds(on)在几百毫安的负载下通常只有几十毫伏。这样一来续流损耗被压掉一个数量级。现代IoT用的降压芯片基本都标配同步整流选型时如果还在用非同步方案除非是极低成本、负载电流极小的场景否则不推荐。同步整流也有一个需要留神的地方上下管的死区时间Dead Time控制。如果控制不好上下管会直通造成贯穿电流轻则效率下降重则炸管。好在现在的集成IC都把死区控制做在内部了对用户透明不用太操心。但选型时还是建议查一下芯片的死区时间和体二极管反向恢复特性在超低负载下它们会影响轻载效率。2.2 轻载效率与静态电流IoT待机功耗的关键IoT设备的负载特性有一个非常显著的特点大部分时间处于待机或休眠状态只有极短时间在工作。一颗温湿度传感器可能每10分钟醒来一次每次工作50毫秒其他时间都在睡。这种工作模式意味着电源芯片在99%以上的时间里都在轻载甚至空载状态下运行。Buck转换器在轻载时有个通病如果一直工作在固定频率PWM模式下每一次开关动作都会产生开关损耗——栅极驱动损耗、寄生电容充放电损耗、电感交流损耗。负载只有几十微安的时候开关损耗反而占了大头效率可能掉到30%以下比LDO还差。为了解决这个问题主流芯片都引入了PFM脉冲频率调制或Burst Mode在轻载时自动跳到跳脉冲模式芯片检测到输出电容电压冲到设定值后直接关断开关管让输出电容顶着负载直到电压跌落到下限再重新开启一段时间。这样轻载时开关次数急剧减少功耗主要剩下静态电流Iq和零星几次开关损耗。所以选型时看Iq参数比看中载效率更关键。举个例子TPS62740这种超低Iq降压芯片静态电流360nA在10µA负载时效率还能有90%普通Buck的Iq如果是50µA光静态电流就吃掉了50%的待机预算。这个差距直接决定了产品续航是半年还是半年的一半。2.3 PFM/PWM自动切换的工作模式在低功耗IoT电源设计里最理想的工作模式是“轻载PFM重载PWM切换无缝、不振荡”。现在市面上大部分低功耗Buck芯片都支持这种自动模式切换但每个厂家的切换阈值和滞回策略不同。实际设计中要注意PFM模式下的输出纹波一般比PWM模式大通常会有10mV到30mV的纹波叠加频率还不固定。如果供电给射频电路比如BLE在发射时电流冲到十几毫安频繁的PFM/PWM切换可能会在射频输出频谱上留下杂散。稳妥做法是模拟电路或者射频敏感的负载要么选纹波天然小的芯片要么在输出端加一级LC滤波或者干脆用“强制PWM”引脚把芯片钉在PWM模式代价是轻载电流会变大。还有一个小细节有些芯片的PFM切换阈值跟输出电容的ESR有关。你选了ESR比较高的陶瓷电容PFM可能提前触发导致带负载能力变差。这个在后面的排障部分会详细说。3. 降压转换器省空间的设计思路3.1 开关频率与电感大小的关系“省空间”这件事本质上是一场和电感电容量之间的博弈。Buck转换器的电感纹波电流公式是ΔIL (Vin - Vout) × D / (fsw × L)其中D是占空比fsw是开关频率L是电感值。给定输入输出电压和负载电流提高开关频率fsw就可以成比例降低所需电感值L。电感值小了电感体积自然小——同一个磁芯材质下低感值通常对应更小的磁芯尺寸和更少的绕线圈数。举个例子500kHz开关频率下3.7V转1.8V可能需要2.2µH的电感把频率提到2MHz同样条件下电感可以降到1µH甚至0.47µH。前者可能是一个4020尺寸的电感后者能做到2012甚至更小。对PCB面积紧张的IoT模组来说电感省下来的面积相当于给其他器件腾了地方。但频率不是越高越好。开关损耗和频率成正比fsw越高每次开关节能的损耗越多同时高频率对PCB布局更敏感寄生电感电容的影响会更明显另外高频率下磁性材料的磁芯损耗也上升。所以现在的芯片厂商都在往“高频高效率”方向卷TI的TPS62240系列能做到2.5MHz频率下峰值效率90%以上这背后是驱动电路和栅极电荷优化的功劳。3.2 集成化封装方案怎么选除了提高频率缩小电感还有一条更省空间的路子把电感直接封装进芯片。这类方案业内叫模块Module或者微系统Micro System典型代表有TI的TPS82130、ADI的LTM系列还有村田、TDK等厂商做的小型DC-DC模块。集成电感的降压模块最大的优势是设计者不用关心电感选型、不用计算电感饱和电流、不用担心布局走线带来的寄生问题焊上去就能用而且EMI表现通常比分立方案更好——因为关键环路被封装在内部辐射环路面积固定且很小。代价是效率天花板比同级别的分立方案略低。因为模块内部的电感通常受限于封装尺寸直流电阻DCR做不到大电感那么低散热也不如外置电感方案灵活。不过对于空间极其敏感的IoT产品比如智能戒指、耳戴式设备、医疗贴片这一点效率损失完全可以用空间收益来平衡。我的个人建议是如果PCB面积预算充足而且你有电源调试经验分立方案做出来的效率会更漂亮如果项目周期紧或者面积实在紧张到毫米级都要计较直接上集成模块别犹豫。4. 实操设计一个锂电池供电的3.3V降压电路4.1 关键参数计算占空比、电感、输出电容下面用一个具体案例来演示设计过程。假设我们有一颗单节锂电池2.8V到4.2V要给一颗3.3V供电的LoRa节点供电最大负载电流200mA目标待机电流小于5µA开关频率选1MHz。第一步算占空比范围。CCM模式下Buck的占空比D约等于Vout/VinVin 4.2V时D 3.3 / 4.2 ≈ 0.786Vin 2.8V时D 3.3 / 2.8 ≈ 1.179注意这里Vin小于VoutBuck是没法升压的所以2.8V输入时输出达不到3.3V。实际设计时要么保证电池最低电压不低于Vout 一定裕量要么改用Buck-Boost拓扑。这里我们假设电池最低电压3.5V那么D 3.3 / 3.5 ≈ 0.943这是最高占空比。通常Buck芯片会有最大占空比限制比如95%留一点余量比较稳。第二步选电感值。电感纹波电流通常设计为最大负载电流的20%到40%。取30%ΔIL 200mA × 0.3 60mA。最恶劣工况是Vin最大时因为压差最大伏秒积最大L (Vin - Vout) × D / (fsw × ΔIL)在Vin 4.2V时 L (4.2 - 3.3) × 0.786 / (1MHz × 60mA) ≈ 11.8µH取标称值10µH到15µH都行。注意这只是CCM下的估算如果芯片在轻载下会进入PFM电感值还可以适当取大一点来减小纹波电流但要注意电感的饱和电流必须大于峰值电流。峰值电流 Iout ΔIL/2 200mA 30mA 230mA再考虑一定余量选饱和电流大于500mA的电感比较稳妥。第三步选输出电容。输出电容主要决定输出电压纹波。假设要求纹波小于20mV对3.3V数字系统来说足够在CCM模式下输出纹波主要由电容ESR和充放电电荷决定。简化估算ΔVout ≈ ΔIL / (8 × fsw × Cout) ΔIL × ESR忽略ESR陶瓷电容的ESR很小约5mΩ那么Cout ΔIL / (8 × fsw × ΔVout) 60mA / (8 × 1MHz × 20mV) ≈ 0.375µF这只是理论下限实际取10µF或22µF都正常因为还要考虑DC偏压导致的容量衰减很多X5R电容在额定电压下容量会掉到标称值的50%以下以及瞬态负载下的电压跌落。4.2 选型思路不只是看效率和Iq选Buck芯片的时候我一般按这个顺序过滤先把Iq过滤一遍。待机电流要求5µA以下的系统Iq必须小于1µA最好低于500nA。这个参数直接写进筛选条件没有商量余地。再看输入电压范围和最大占空比。对于单节锂电池输入范围至少要覆盖2.5V到5.5V如果最高占空比只有85%在电池电压3.7V输出3.3V时可能都不够D 0.892 0.85那就得换更高占空比的芯片或改拓扑。然后看轻载效率曲线。datasheet里的典型效率曲线一般在中等负载下测的不能代表你的使用场景。一定要找“Efficiency vs Load Current”那张图在10µA、100µA、1mA各看一个点确认轻载效率在可接受范围。最后看封装和外部元件需求。有些芯片内部集成了补偿网络只需要输入输出电容和电感四个元件有些需要额外调补偿电阻电容设计复杂度不一样。在IoT小模组里我会优先选内部补偿的方案省事且故障率低。4.3 布局要点省空间的另一面是布局必须严谨降压转换器的布局对性能和EMI影响极大这已经是老生常谈但实际碰到问题的人还是很多。最关键的一条输入电容必须紧贴IC的VIN和GND引脚两者之间用短而宽的走线连接。因为输入电容需要给高边MOSFET的开关电流提供低阻抗回路如果回路面积太大寄生电感会让输入电压产生剧烈振铃轻则EMI超标重则击穿芯片。第二条电感尽量靠近SW引脚SW节点是电压跳变最剧烈的地方从0V跳到Vin它的铜皮面积越小越好。有些参考设计为了散热故意把SW节点做大这在IoT低功耗场景下不推荐——辐射噪声会明显增加。第三条反馈分压电阻的检测点必须从输出电容正极单独拉线不能从电感输出侧直接取。反馈走线要远离SW节点和电感否则开关噪声会耦合进反馈回路导致输出电压抖动甚至振荡。这三条做好一个4层板、面积1平方厘米的降压电路基本不会出大问题。5. 常见问题与排查技巧实录5.1 轻载输出电压异常偏高遇到过好几次用示波器测输出发现PFM模式下输出电压比设定值高了100mV以上看起来好像电源“失控”了。这其实是PFM模式下的正常现象不是故障。PFM工作方式是“间歇性开关”每个开关周期把能量打进输出电容让电压冲到阈值上限然后停振靠电容放电维持输出电压。滞回窗口越大轻载纹波越大平均输出电压也就越高。处理办法是确认芯片规格书里PFM纹波指标一般会写“Output Ripple in PFM Mode”如果超出后级允许范围要么换纹波小的芯片要么切到强制PWM模式要么在输出后面加一个低ESR的MLCC做第二级滤波。还有一种更隐蔽的情况反馈电阻取值太大比如用了1MΩ以上的分压电阻反馈引脚输入的偏置电流会在电阻上产生附加压降导致输出电压偏高。选型时留意反馈引脚的偏置电流尽量控制在μA以下并且反馈电阻总和不要超过几百kΩ。5.2 空载功耗测出来比datasheet高很多经常有人拿着datasheet上的Iq参数去估算待机电流结果实测对不上高了一大截。这里有个常见误区Iq通常定义的是“芯片自身工作电流”不包含反馈电阻、输出分压电阻上的漏电流也不包含电感上的损耗。如果你反馈电阻用了1MΩ 620kΩ从输出到GND的漏电流就是3.3V / 1.62MΩ ≈ 2µA。对于目标5µA待机的系统来说这2µA就是40%的预算。很多人忽略了反馈电阻的功耗最后怎么优化都压不下去就是这个原因。更隐蔽的漏电路径还包括输出电容的漏电流X7R陶瓷电容在高温下漏电流明显增加、保护二极管的反向漏电、芯片EN脚上拉到VIN的电阻电流。排查的时候就沿着电源路径逐段测把每一路的实际电流都标出来通常能定位到哪个环节在偷电。5.3 电感啸叫和PFM音频噪声电感啸叫的根源是轻载PFM模式下开关频率掉到20Hz到20kHz人耳可听范围内电感的机械振动通过PCB耦合到空气中被人听到了。这不是芯片坏了而是工作状态和负载条件共同导致的。解决思路有几个一是改负载策略让MCU不要进入一个“临界负载”的范围——在某个特定电流值附近PFM频率正好落在音频频段二是换屏蔽电感或带磁屏蔽的电感振动幅度会小一些三是加大输出电容让PFM跳脉冲周期变长但同样要避免落在音频范围四是直接禁用PFM但代价是轻载电流上升。我遇到过最棘手的一个案子设备在待机时电流恰好落在PFM模式阈值附近产生一个大约800Hz左右的可闻噪声用户投诉。最后解决办法是调整了MCU的休眠唤醒周期让待机电流略微降低/提高避开那个临界区间噪声就消失了。这类问题往往没有标准答案需要对系统整体行为有把握然后用试验法去逼近。写在最后的一些经验从我这些年做IoT电源设计的实际感受来看降压转换器的“省能量”和“省空间”两个特性在工程设计里往往存在隐性关联省能量意味着电池可以选小一点电池小了整机体积就小了这是个连锁反应。所以很多产品经理下意识地在结构上抠体积不如在电源效率上做文章效果可能更直接。另外提醒一点不管datasheet上的效率曲线多漂亮最终一定要用你自己选的电感、电容实测验证。每家元件厂商的寄生参数不一样同样的芯片配不同电感轻载效率可能差出10%。我自己习惯的做法是每次改板都留几个测试点方便用电流探头或者串联采样电阻直接测输入电流这样能快速定位电源效率瓶颈。降压转换器的知识体系其实很成熟但在IoT的低功耗、小体积场景下每个参数都要重新审视一遍这就是这个设计的核心乐趣所在。希望这篇分享能帮正在做类似项目的朋友少走一些弯路。