本节摘要:"十年电池"不是宣传词,而是一张可以手工算的电流账单。本节给出典型电流剖面、电池寿命计算公式与一个完整算例,并讲清协议栈在省电上要做的三件事。位置: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 次/天;睡眠分级——短休(秒级,浅睡)与长休(分钟级,深睡)切换,既保响应又保功耗。
要点回顾:休眠电流定寿命天花板,发射是最大单项;寿命 = 容量 × 效率 / 日均消耗;上报频率 × 空中时间是第一杠杆。下一节对比主流开源协议栈,帮你选对起点。
账本算完,选型还要过四关:容量与体积(2400mAh 锂亚电池 vs 锂电池的体积差异)、放电特性(锂亚电池适合低速率长寿命、大电流脉冲能力弱;锂电池适合高电流但自放电略高)、温度范围(工业场景 -40°C 起,锂亚电池低温性能好)、成本与供货(长寿命电池的供应链稳定性)。
| 电池类型 | 容量/体积比 | 自放电 | 低温 | 适用 |
|---|---|---|---|---|
| 锂亚硫酰氯(Li-SOCl2) | 高 | 低(1%/年级) | 好 | 长寿命低速率(表计、传感) |
| 锂锰(Li-MnO2) | 中 | 中 | 中 | 中等电流、5 年内 |
| 碱性 | 低 | 高(2–3%/年) | 差 | 短寿命、低成本 |
关键结论:寿命目标超过 5 年的设备基本锁定锂亚电池;它的弱点是内阻随放电加深而增大,发射瞬间的电压跌落要实测验证(跌落过多会导致发射功率不足甚至复位)。
架构评审时按三层审计功耗:静态层(休眠电流、漏电流、外设使能状态)→ 动态层(唤醒次数、活跃时长、发射接收电流剖面)→ 业务层(上报频率、事件触发阈值、批量调度)。多数项目第一层(漏电流)问题最多——GPIO 悬空、看门狗常开、外部器件未断电,每一项都能让休眠电流从 2µA 涨到几十 µA。先用万用表量休眠电流,再谈优化发射,是性价比最高的起点。
小结与速查:休眠电流定寿命天花板、发射是最大单项;寿命 = 容量 × 效率 ÷ 日均消耗;上报频率 × 空中时间是第一杠杆;账本与实测差 30% 以上先查唤醒与传感器;低温低压的电池账单独算;量产前做 1–2 个月长测。
