03-低功耗管理:电流预算与十年电池


5.3 低功耗管理:电流预算与十年电池

本节摘要:"十年电池"不是宣传词,而是一张可以手工算的电流账单。本节给出典型电流剖面、电池寿命计算公式与一个完整算例,并讲清协议栈在省电上要做的三件事。位置:5.2 算了内存账,本节算电量账——对电池设备来说,这是最贴近产品的账。

典型电流剖面

状态 电流 持续时间 占比示例(每天 24 次上报)
休眠 约 2µA(MCU 深睡 + RTC) 几乎全部时间 99.9%
射频发射 约 40mA(14dBm) 每次 0.1–1.6s 0.05%
射频接收(窗口) 约 10mA 每次约 0.4s 0.02%
MCU 活跃(传感器+处理) 约 5mA 每次约 50ms 0.003%

数字看一眼就明白:休眠电流决定了寿命的天花板,发射电流决定了大头消耗。把设备从"休眠 5µA"优化到"2µA",对电池寿命的影响远大于把发射时间砍一半。

电池寿命计算公式

日均消耗(mAh) = 发射:次数 × 空中时间 × 发射电流 + 接收:次数 × 窗口时长 × 接收电流 + 活跃:次数 × 活跃时长 × 活跃电流 + 休眠:24h × 休眠电流 寿命(年) = 电池容量(mAh) × 放电效率(约 0.85) / 日均消耗(mAh) / 365 ​

完整算例:2400mAh 电池,每天上报 24 次,SF10(空中时间 0.4s),发射 40mA、接收窗口 0.4s@10mA、活跃 50ms@5mA、休眠 3µA。

发射 = 24 × 0.4s × 40mA = 384mAs = 0.107mAh 接收 = 24 × 0.4s × 10mA = 96mAs = 0.027mAh 活跃 = 24 × 0.05s × 5mA = 6mAs = 0.0017mAh 休眠 = 24h × 3µA = 0.072mAh 日均合计 ≈ 0.207mAh 寿命 = 2400 × 0.85 / 0.207 / 365 ≈ 27 年 ​

结论:这样的剖面下电池远不止十年——瓶颈从电量转到电池自放电与器件老化。反过来,如果设备每天上报 1440 次且用 SF12(1.6s),发射项 1440×1.6×40mA≈25.6mAh/天,寿命骤降到约 2 个月。上报频率 × 空中时间,是电池寿命的第一杠杆。

协议栈要做的三件省电事

其一,发完即睡:TX 完成后清中断、关射频、进深睡,绝不多等;其二,窗口准时开、准时关:窗口 5 符号后立刻关,不做无谓监听;其三,占空比预算内的批量调度:把短报文攒到一次窗口批量发送(如 5 分钟合并一次),减少接收窗口次数。

实测电流剖面:账本与现实的差距

算账与实际往往有 20–50% 的差距,原因几乎都在这几个地方:漏算唤醒电流——设备从深睡唤醒到 MCU 时钟稳定要几十毫秒,期间电流是 mA 级,不是睡眠的 µA 级;漏算传感器电流——某些传感器的峰值电流远超标称平均(如 GPS 冷启动 200mA);漏算周期任务——每 N 分钟唤醒读一次传感器即使不上报,也持续耗电。

实测方法:串联电流采样电阻 + 示波器(或专用功耗分析仪)记录 24 小时电流波形,把波形积分得到实际日均消耗,与账本对比。差异超过 30% 就要查唤醒与传感器,而不是调射频参数——调射频省下的钱往往不如查清一次多余唤醒省得多。

项目 账本假设 实测常见值 影响
休眠电流 2µA 3–8µA(漏电流/看门狗) 寿命可降 30–70%
发射电流 40mA 45–90mA(功率/匹配差) 单项放大
唤醒时间 忽略 50–300ms(晶振/PLL) 累计耗电可观
传感器 忽略 峰值差异大 需实测

低功耗的架构级手段

除了协议栈自身的省电(5.1–5.3),架构层面还有三招:外设分组供电——传感器与射频分开供电,平时只给 MCU 供电;事件触发上报——不在固定周期上报,而在数据变化时上报(阈值触发),把 24 次/天降到 5 次/天;睡眠分级——短休(秒级,浅睡)与长休(分钟级,深睡)切换,既保响应又保功耗。

易错点补充

  • 深睡期间 RTC 仍耗电:RTC 或独立看门狗芯片的电流要计入休眠项,选型时对比"MCU 深睡 + 外置 RTC"的组合电流;
  • 电池电压跌落时发射电流上升:锂亚电池在低温或低压时内阻增大,发射时电压跌落导致实际功率不足——低温场景的电池账要单独算;
  • 把"十年"当设计目标而不是验证目标:寿命是算出来的,也是实测出来的,量产前至少做一次 1–2 个月的长测,按实测外推。

易错点清单

  • 用典型电流算:发射电流与功率、频段、芯片相关,用数据手册"最坏情况"或实测值,别用典型值;
  • 忽略自放电:碱性电池年自放电 2–3%,寿命超过十年后自放电才是主导,选型时按电池规格核算;
  • 漏算"周期性任务"的唤醒:设备每 N 分钟唤醒读传感器也耗电,即使不上报,这笔账也要计入;
  • 深睡唤醒后未恢复时钟:从深睡唤醒到射频可用的恢复时间(晶振起振、PLL 锁定)要计入窗口提前量,否则每次都晚。

要点回顾:休眠电流定寿命天花板,发射是最大单项;寿命 = 容量 × 效率 / 日均消耗;上报频率 × 空中时间是第一杠杆。下一节对比主流开源协议栈,帮你选对起点。

电池选型的工程对照

账本算完,选型还要过四关:容量与体积(2400mAh 锂亚电池 vs 锂电池的体积差异)、放电特性(锂亚电池适合低速率长寿命、大电流脉冲能力弱;锂电池适合高电流但自放电略高)、温度范围(工业场景 -40°C 起,锂亚电池低温性能好)、成本与供货(长寿命电池的供应链稳定性)。

电池类型 容量/体积比 自放电 低温 适用
锂亚硫酰氯(Li-SOCl2) 高 低(1%/年级) 好 长寿命低速率(表计、传感)
锂锰(Li-MnO2) 中 中 中 中等电流、5 年内
碱性 低 高(2–3%/年) 差 短寿命、低成本

关键结论:寿命目标超过 5 年的设备基本锁定锂亚电池;它的弱点是内阻随放电加深而增大,发射瞬间的电压跌落要实测验证(跌落过多会导致发射功率不足甚至复位)。

省电设计的三层审计

架构评审时按三层审计功耗:静态层(休眠电流、漏电流、外设使能状态)→ 动态层(唤醒次数、活跃时长、发射接收电流剖面)→ 业务层(上报频率、事件触发阈值、批量调度)。多数项目第一层(漏电流)问题最多——GPIO 悬空、看门狗常开、外部器件未断电,每一项都能让休眠电流从 2µA 涨到几十 µA。先用万用表量休眠电流,再谈优化发射,是性价比最高的起点。

易错点补充

  • GPIO 悬空漏电:未使用的引脚要设为输出低或输入上拉,悬空引脚是休眠漏电的大头;
  • 看门狗独立供电:外置看门狗芯片如果常开,它的电流也要计入休眠项,选型时对比内置 vs 外置;
  • 低温下电池容量缩水:锂亚电池在 -20°C 可用容量可能降到标称的 60–70%,低温场景按最坏温度核算寿命。

本节速查

小结与速查:休眠电流定寿命天花板、发射是最大单项;寿命 = 容量 × 效率 ÷ 日均消耗;上报频率 × 空中时间是第一杠杆;账本与实测差 30% 以上先查唤醒与传感器;低温低压的电池账单独算;量产前做 1–2 个月长测。

本节速查

作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U