行业资讯

低功耗IoT设备电源模块选型:从静态电流到电池寿命优化

发布时间:2026/8/28 12:57:50
低功耗IoT设备电源模块选型:从静态电流到电池寿命优化 1. 电池寿命告急不是所有IoT设备都能一周一充我刚开始做电池供电的物联网终端时吃过一个闷亏。当时选了一颗标称待机电流只有1.1uA的低功耗MCU传感器也特意挑了低功耗版本满心以为两节AA电池撑一年问题不大。结果样机拿回来一测整机待机电流直接干到接近300uA休眠状态下电池肉眼可见地掉电按这个电流算两节电池连两个月都扛不过去。排查了整整三天最后发现罪魁祸首根本不是MCU而是从电池到MCU之间的那颗线性稳压器。很多做IoT设备的工程师容易陷进一个思维盲区CPU是功耗大户所以死磕MCU的低功耗模式就完事了。但实际情况是一颗低功耗MCU在掉电模式下可以做到2uA以内而一颗普通的LDO低压差线性稳压器静态电流动辄就是十几到几十uA。也就是说电源路径上的损耗比CPU睡眠电流高一个数量级这在整机功耗里基本属于放着水龙头不关、却拼命拧水杯盖子的行为。IoT设备电池寿命的核心矛盾从来都不只是MCU有多省电而是整条供电链路上每一环的漏电加起来之后电池还能不能撑到产品设定的维护周期。尤其对于部署在偏远位置的传感器节点、智能门锁、资产追踪器这类设备换电池的人力成本可能比设备本身还贵续航从两个月提升到两年产品逻辑是完全不同的。今天就围绕Power Modules这个话题把延长IoT设备电池寿命这件事掰开揉碎讲清楚。文章内容包括电源模块到底解决了什么问题、关键参数怎么看得懂选得对、一个完整设计实例的功耗推算过程以及把电源模块和系统级功耗优化结合起来的方法。适合正在做低功耗设备选型的硬件工程师也适合产品经理读完去评估方案的合理性。2. 电源模块在IoT功耗链路中的真实角色2.1 从电池到MCU的三级功耗消耗链路任何电池供电的IoT设备能量从电池出来到最后被负载消耗掉中间要经过一条完整的链路。这条链路上的损耗大致分成三段第一段是电池本身到供电IC的路径损耗。包括电池内阻带来的压降、PCB走线电阻、保护电路如防反接二极管、保险丝上的压降。这些损耗在微安级负载下通常不显眼但在无线发射的几十毫安脉冲电流下就会变得很可观导致供电电压瞬间跌落。第二段是供电IC自身的损耗这是电源模块的主战场。线性稳压器的损耗是压差乘以电流负载电流越小损耗越小但静态电流的底子摆在那里开关稳压器则是在轻载条件下开关损耗和静态电流决定了效率曲线的低端表现。第三段是负载侧的非理想因素。包括传感器上拉电阻的漏电、分压采样网络的持续分流、未关断的外围器件静态电流、MCU的IO口漏电等。这类问题在原理图评审阶段最容易漏掉但在整机功耗测试里往往会暴露得清清楚楚。电源模块能解决的主要是第二段的问题但选型不当也会在第一段和第三段制造新麻烦。比如有些DC-DC变换器在超轻载时会进入突发模式输出电压纹波偏大后面还得再加一级LDO滤波结果原本省下的功耗又被LDO的静态电流吃回去了。2.2 为什么传统稳压方案在微安级负载下会崩传统线性稳压器最怕的不是大电流而是负载电流小到一定程度之后它自己的静态电流变成了整机功耗的主角。我见过不少产品用一颗AMS1117-3.3从锂电池降压到3.3V这颗芯片静态电流接近5mA光它一个就够让一块500mAh的电池在四天里放光。当然正经产品不会这么干但哪怕换成一颗静态电流5uA的精密LDO在设备大部分时间处于2uA睡眠态的场景下仍然是整机功耗的主要来源。开关电源的情况稍微复杂一点。常规的PWM降压芯片在重载下效率能做到90%以上但负载一旦掉到几个毫安以下开关损耗和驱动损耗占比急剧上升效率可能跌到50%甚至更低。很多通用DC-DC的手册里只测了100mA以上的效率真正决定IoT电池寿命的微安级轻载效率要么没给曲线要么给了一条很难看的虚线。这就是为什么近些年出现了专门面向电池供电场景的低静态电流电源模块。它们通过控制逻辑降频、减小驱动器尺寸、增加PFM突发模式等手段把静态电流压到了纳安级别并在微安到毫安负载区间维持了较高效率。这类模块才是IoT设备电池寿命的真正朋友。2.3 低静态电流电源模块在IoT中的三类典型应用低静态电流电源模块在IoT设备里通常承担三类职责分别对应不同的选型方向。第一类是电池电压到主供电轨的降压转换这是最常见的场景。比如3.7V锂聚合物电池转3.3V、两节碱性电池转1.8V、锂亚电池转3.3V等。核心要求是静态电流极低、轻载效率高、输入电压范围覆盖电池满电到终止电压的整个区间。代表性芯片如TPS62740、TPS62742这些静态电流可以做到360nA级别在10uA负载下效率仍然能维持在85%以上。第二类是升压转换针对单节碱性电池或纽扣电池供电、负载需要更高电压的场景。比如用一节AA电池升压到3.3V给BLE模块供电或者用CR2032纽扣电池升压到1.8V给MCU供电。这类场景要求升压芯片在极轻载下的静态电流足够低同时要支持低启动电压能在电池电压跌到0.7V以下时仍然维持输出。第三类是负载开关和电源路径管理。用一个静态电流只有几十纳安的负载开关去隔离掉休眠时不需要供电的外设或者用电源路径管理芯片实现电池直通充电管理负载切换一体化的方案。这类芯片的功耗非常低调但在系统级省电中贡献很大。3. 选型不是看效率曲线就完事五个关键参数逐个过给IoT设备选电源模块最大的误区是只看满载效率。很多自称高效的电源芯片在IoT的真实工作电流区间根本不在状态。根据我的经验以下五个参数必须逐个核对缺一不可。参数说明对电池寿命的影响典型目标值静态电流(Iq)芯片空载时自身消耗的电流直接叠加到待机总功耗越低越好优先选低于1uA的轻载效率1uA~1mA负载区间内的转换效率决定微安负载下电池能量的利用比例10uA负载不低于75%输入电压范围芯片可正常工作的输入电压区间决定电池放电深度和容量利用率覆盖电池终止电压以下关断电流使能引脚关闭后芯片的漏电流决定系统休眠时电源路径残余损耗典型值小于100nA瞬态响应负载从微安级跳到几十毫安时输出电压的恢复速度影响无线发射时MCU能否稳定运行输出跌落小于5%恢复时间短以下展开细说。3.1 静态电流不是越低越好还要看启动电压和带载能力静态电流确实是低功耗选型的第一关注点但很多人只看了这一个参数就拍板结果踩了另一个坑有些超低Iq芯片的启动电压太高电池放掉一部分电量之后电压就够不着芯片的启动门槛了。比如某颗很经典的降压芯片Iq只有几百纳安但最小启动电压需要3.0V。如果用单节锂电池刚开始满电4.2V没问题但放到3.2V左右芯片就直接打嗝或者关断了而锂电池在3.2V时其实还有大约20%的剩余电量。这意味着那部分能量根本无法被利用等效于电池容量打了八折。所以在看Iq的同时一定要看芯片的输入电压范围尤其是最小输入电压。理想情况是芯片的最小输入电压要低于电池的终止电压。举个例子锂亚电池标称3.6V但允许放电到2.0V那电源模块最好在2.0V甚至更低时依然能维持稳定的3.3V输出这样才能充分利用电池的整个放电平台。能做到这点的通常是升降压拓扑Buck-Boost但升压路径会增加一部分静耗需要根据自己的放电平台来权衡。3.2 轻载效率曲线和静态电流配合着看静态电流低不代表轻载效率就高。有些芯片Iq确实做到了几百纳安但控制环路在轻载时还是以固定频率开关开关损耗不计入Iq但会显著拉低效率。我自己的习惯是翻datasheet里的轻载效率曲线重点看三个点1uA负载效率、10uA负载效率、100uA负载效率。举个典型的对比场景。一颗普通的同步降压芯片在100uA负载时效率可能只有45%另一颗专门优化的低功耗降压芯片能到85%。如果设备90%时间都处于10uA这个量级的待机态那前者90%以上时间都处在不到50%的效率下光这一点电池寿命就能差出将近一倍。另外要留意PFM/PWM模式切换点。很多芯片在负载增大到某个阈值后会从脉冲频率调制切到固定频率脉宽调制切换点附近效率通常有一个凹陷有些芯片还会在切换点附近产生明显的输出纹波跳变。如果系统负载恰好卡在切换点附近建议通过软件调整负载节奏让工作点落在效率曲线的优势区间。3.3 瞬态响应在IoT里的特殊意义IoT设备的负载不是恒定不变的。典型的一次数据上报流程是MCU从睡眠唤醒电压还平稳然后开启传感器电流从微安级蹿到几毫安接着无线射频发射瞬时电流可能直接冲到20mA甚至更高持续时间几十毫秒发送完又迅速回落到睡眠电流。这个过程中电源模块的输出电压会发生跌落幅度取决于环路带宽和输出电容的储能。如果跌落过低会导致MCU掉电重启或者射频发射时频率偏差超标。针对这种短时大电流脉冲标准做法是增加输出电容来补充瞬态能量。在选型时要特别关注芯片在datasheet里给出的瞬态响应测试条件——有些芯片是在100mA阶跃下测的对小电流脉冲的参考意义有限。对于IoT这种大跨度负载变化场景我一般倾向于选带动态电压调节功能的芯片或者确保输出电容足够大22uF到47uF同时实测射频发射时电源轨的跌落幅度。没有实测的选型都是耍流氓。4. 一个3V3供电轨的电源模块设计实例从理论到实测功耗这一节拿一个我实际做过的无线传感器节点来走一遍完整的设计和推算流程。设备用的是锂亚电池ER2402标称容量2400mAh标称电压3.6V需要提供3.3V电源轨给MCU、温湿度传感器和LoRa射频模块。设备每30分钟唤醒一次采集数据并上报其余时间深度睡眠。4.1 为什么要换掉线性稳压器先算出整机电流账方案刚开始用的是低功耗LDO。MCU在睡眠模式下实测电流1.5uA传感器未供电时不耗电射频模块在睡眠时也有约0.7uA的漏电流。LDO的静态电流标称12uA实测大约11uA。这样算下来整机待机电流 MCU睡眠1.5uA 射频睡眠漏电0.7uA LDO静态电流11uA ≈ 13.2uA。每30分钟一次的事件唤醒平均电流大概是这个量级唤醒采集10ms平均电流2mALoRa发射50ms平均电流20mA。一次事件的等效平均电流 (2mA10ms 20mA50ms) / 1800s ≈ 0.57uA这里把两次总时长换算到整个周期。合计平均电流 13.2uA 0.57uA ≈ 13.8uA。锂亚电池的自放电率很低但考虑到设备工作年限内电池的钝化层会随时间增长、内阻增加实际可用容量通常按标称容量的70%~80%来估算。拿70%算2400mAh * 0.7 / 13.8uA ≈ 121,739小时约13.9年。看着好像还不错对吧但问题出在LDO的压差上。ER2402的放电曲线平台在3.6V左右但到放电后期电压会逐渐下降。3.3V LDO的低压差版本的Dropout电压约300mV也就是说输入电压低于3.6V之后LDO就退出稳压状态输出电压开始跟随输入电压下降。而电池从3.6V降到3.6V这个区间其实只放出了大约40%的容量再往后虽然电池还有电但LDO已经带不动了。所以实际可用容量变成了2400mAh * 0.4算出来整机寿命只剩下约7.8年。这个案例里真正的瓶颈不是负载本身而是电源模块的压降特性把电池容量利用率锁死了。4.2 换成低静态电流Buck-Boost模块之后的对比换成了一颗低静态电流的升降压电源模块TPS62740实际是Buck但输入范围2.2V到5.5V覆盖锂亚电池的放电区间。这颗芯片的静态电流典型值360nA关断电流低至纳安级别轻载时自动进入省电模式10uA负载下的效率仍有85%左右。重新算整机待机电流MCU睡眠1.5uA 射频睡眠漏电0.7uA 模块静耗0.36uA ≈ 2.56uA。事件平均电流和之前一样0.57uA合计平均电流 2.56 0.57 3.13uA。因为TPS62740在输入低至2.2V时仍能输出稳定的3.3V电池可以一直放到2.2V甚至更低锂亚电池的容量利用率可以从40%提升到接近80%。2400mAh * 0.8 / 3.13uA ≈ 613,418小时理论寿命达到70年。但这个数字现实吗不现实。锂亚电池的化学自放电率虽然低但电池本身还有一个日历寿命的概念通常锂亚电池在室温下的存储寿命约为8~10年。超过这个年限即使负载电流再小电池也会因为内部钝化层增厚、自放电积累而彻底失效。所以一个更合理的估计是设备续航的瓶颈已经从电源模块效率转移到了电池本身的化学寿命而这恰恰是电源模块选型正确之后才能达到的状态。4.3 实测数据里那些datasheet没告诉你的细节理论计算和实测总有差距。我在实际测试中发现TPS62740的360nA Iq是在空载、无分压电阻网络的情况下测的。一旦在输出端接了反馈分压电阻如果用的是可调版本这两个电阻上的电流就会直接叠加到Iq上。比如两个阻值都是1MΩ的电阻3.3V输出下就有3.3uA的额外电流比芯片自身Iq大了近十倍得不偿失。所以我在设计里直接选了固定输出电压版本绕开分压电阻问题。如果只能用可调版本就把分压电阻的阻值总和做到10MΩ以上并且考虑使用动态切换电阻网络的方案在睡眠时断开分压。另外还有一个细节TPS62740在超轻载时会进入突发模式Burst Mode输出电压纹波会比PWM模式大不少大约有20mV~30mV的周期波动。对纯数字电路这无所谓但如果给模拟传感器供电就需要注意纹波会不会影响采样精度。实测下来给SHT30这类温湿度传感器供电是没问题的但对于更高精度的ADC基准源建议还是加一级RC滤波或者在测量窗口内关闭射频发射。5. 系统级续航优化电源模块之外还能再榨出30%的电量电源模块选对了整机功耗的底子就搭好了。但要真正把电池寿命推到极限还需要在系统层面做几件配套的事。我总结了五个对续航影响最明显、实施成本又不高的优化方向。5.1 动态电压调节DVS让MCU在睡眠时跑更低的电压大部分MCU在深度睡眠模式下最低工作电压通常可以降到比正常运行更低。以nRF52系列为例CPU正常运行需要1.8V但有些型号在掉电模式下最低可以到1.7V甚至更低。如果电源模块支持动态电压调节就可以在进入睡眠前把输出电压从3.3V降到1.8V或者1.9V具体取决于外设需求醒来后再快速拉回3.3V。这个操作省下的功耗有两部分一部分是CMOS电路动态功耗与电压的平方成正比降低电压后睡眠时的漏电会明显下降另一部分是电源模块自身在更低输出电压下的损耗会略微减小。实测在nRF52832方案上单纯把睡眠电压从3.3V降到1.8V整机睡眠电流大约可以降低0.3uA到0.5uA。对于本身只有几uA睡眠电流的设备来说这个优化很可观。需要留意的是DVS功能要求电源模块支持外部调节比如TPS62742系列通过I2C接口动态配置输出电压或者使用VOS引脚接不同电阻值来切换输出电压档位。MCU的固件里要处理好状态切换的时序确保在降压完成前不访问需要更高电压的外设。5.2 负载开关隔离把睡眠时不需要的电路彻底断电很多IoT设备的睡眠电流超标是因为板子上有些平时想不起来的漏电路径。比如传感器的上拉电阻、电源指示灯的分压电路、电平转换器的偏置电流等。这些小电流单个看都不大但累积起来可能比MCU睡眠电流还高。解决方案是在各功能模块的电源轨上增加负载开关。拿我常用的TPS22860举例这颗开关的静态电流只有11nA关闭时漏电流在1nA以下却可以切断后面整个模块的供电。好处是改造幅度小原理图上加一个芯片软件里加一个GPIO控制就能把原本挂在电源轨上的杂散漏电全部隔离掉。但负载开关不是白吃的饭它本身也会占用PCB面积增加一点点导通电阻。所以在实际设计里我一般只给功耗大户射频模块、SD卡、外部Flash、模拟前端加负载开关而不是给每个传感器都单独加。加太多开关导致BOM成本和复杂度上升就得不偿失了。5.3 采样分压网络的漏电治理唤醒时再偷看电压电池电压监测是IoT设备里一个高频漏电源头。工程师习惯用两个100kΩ到1MΩ的电阻分压把电池电压等比缩小后送给ADC采样。可问题是这个分压网络在设备不采样的时间里也一直挂在电池上1MΩ1MΩ的分压网络在3.6V电池下会产生1.8uA的持续电流。如果设备本身睡眠电流只有2uA这一个网络就吃掉了近一半的寿命。我常用的处理办法有三种第一种是将分压网络的接地端接到MCU的GPIO上采样时把GPIO拉低形成通路不采样时把GPIO设置成高阻输入这个方案成本为零效果直接。第二种是使用带使能端的精密分压器芯片使能时导通分压不使能时彻底断开。第三种是用P-MOS管做电源开关只在采样瞬间给分压网络供电。按我的经验第一种方法在多数低功耗MCU上都能实现优先推荐。5.4 唤醒策略与事件驱动设计让设备少醒快干负载平均电流的公式里分母是唤醒周期。唤醒周期拉长一倍平均电流就降一半前提是事件功耗不变。所以优化唤醒策略通常比优化硬件选型更立竿见影。拿前面那个LoRa传感器来举例。如果采集周期从30分钟调整到1小时事件平均电流就从0.57uA降到0.28uA。但这不是没有代价的得看业务需求是否允许数据稀疏到这个程度。另一个思路是保持周期不变但加快事件执行速度把采集和发射的总时间尽量压缩。实测下来把LoRa发送前的前导码监听时间从100ms优化到30ms单次事件功耗能降一半。还有一个小技巧是事件驱动替代定时唤醒。很多传感器节点不需要定时上报而是变化才上报。把加速度计放在中断模式检测到震动才唤醒MCU比定时轮询省电得多。这类策略在智能门锁、震动监测、冷链记录仪等场景里经常用到效果非常显著。5.5 电池选型与放电平台的匹配选对电池比什么都重要最后说一个经常被忽略、但影响极大的问题电池选型必须和电源模块的输入范围做整体匹配。同样标称3.6V的锂亚电池不同厂家的放电平台不同终止电压也不同。有些厂家建议放到2.0V有些建议放到2.5V过了终止电压继续放电会加速电池内阻增长造成容量不可逆损失。我之前做过一个设备用了标称终止电压2.5V的锂亚电池却选了最小输入电压2.2V的电源模块。看起来没问题但实际测试发现电池放到2.5V以后容量还剩大约15%而这部分能量无论电源模块能不能转出来电池都不建议继续用。后来换成了终止电压2.0V的电池型号设备续航数据才和理论计算对上。所以选型流程应该是先定电池含放电平台、终止电压、自放电率再选电源模块输入范围覆盖电池全电压区间最后调负载策略待机时长、事件频率。整个过程要拿实际电池做放电实测不要只信datasheet上的标称容量。在实际项目里我见过太多人把续航优化寄托在换一颗更省电的MCU或者把电池容量加大上效果都很有限。真正的低功耗是分层设计的电源模块负责把每一微安的电池能量高效送到负载负载策略负责把每一微安都花在刀刃上电池选型则决定能量瓶子的总容量和可倒出的比例。三者咬合好了续航翻倍不是难事只盯着其中一环花再多力气也是事倍功半。我个人的体会是每次做低功耗设备都要给自己准备一张整机功耗预算表把每一个器件、每一个工作状态的电流列出来算完再动手画板。表格会逼你去想那些容易忽略的细节比如分压电阻漏了多少、负载开关自己吃了多少、芯片关断时的漏电流有多少。等这张表上的数字和实测对上了电池寿命基本就心里有数了。