低功耗IoT设备电源模块选型:从静态电流到电池寿命优化
2026/9/20 10:54:12 网站建设 项目流程

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,平均电流2mA;LoRa发射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"或者"把电池容量加大"上,效果都很有限。真正的低功耗是分层设计的:电源模块负责把每一微安的电池能量高效送到负载,负载策略负责把每一微安都花在刀刃上,电池选型则决定能量瓶子的总容量和可倒出的比例。三者咬合好了,续航翻倍不是难事;只盯着其中一环,花再多力气也是事倍功半。

我个人的体会是,每次做低功耗设备,都要给自己准备一张整机功耗预算表,把每一个器件、每一个工作状态的电流列出来,算完再动手画板。表格会逼你去想那些容易忽略的细节,比如分压电阻漏了多少、负载开关自己吃了多少、芯片关断时的漏电流有多少。等这张表上的数字和实测对上了,电池寿命基本就心里有数了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询