4. 能量预算与电池寿命估算

低功耗传感终端的续航不是“电池容量除以平均电流”这么简单。真正可用的估算必须回答三个问题:终端在每种工作状态下的电流是多少、每种状态占多少时间、电池在真实温度和老化条件下还能放出多少电。本节把这三个问题串成一条可复算的链路:先建立状态电流表,再做电流积分得到单周期电荷,然后叠加占空比与静态漏电,最后用自放电和温度降额修正,得到可交付的寿命区间。

一、从数据手册到状态电流表

估算的起点不是电池,而是芯片与外围器件的数据手册。以 Silicon Labs EFR32 系列无线 SoC 为例,数据手册会分别给出:深度睡眠(EM2/EM4)电流、无线收发(TX/RX)电流、MCU 运行电流(每 MHz)、外设(ADC、LEUART、传感器)工作电流。这些数值通常标注在特定电压(如 3.0 V)和温度(25 ℃)下,必须连同条件一起记录,否则后续修正无从谈起。

把一次完整工作周期拆成若干状态,例如:休眠、传感器采样、MCU 处理、无线发射、无线接收/等待、再次休眠。为每个状态记录电流 I_i 和持续时间 t_i。这里要特别注意“电流积分”的含义:单周期电荷量 Q_cycle = Σ I_i × t_i,单位是 μA·s 或 mA·ms。若把 Q_cycle 除以周期 T,就得到平均电流 I_avg = Q_cycle / T。这一步是全部估算的核心,任何“平均电流”都必须能追溯到这张状态表。

数据手册电流是典型值,实际板级电流还包含 LDO 静态电流、上拉电阻漏电、传感器待机电流。建议在样机上用 Nordic PPK2 或 Otii Arc 实测各状态电流,用实测值替换或校正手册值,并记录测量条件(电压、温度、固件版本)。

二、占空比计算:把时间轴变成权重

占空比描述每个状态在一个周期内占的时间比例。设周期 T = 60 s,其中发射占 20 ms、接收等待占 5 ms、采样占 10 ms、处理占 15 ms,其余为休眠。则各状态占空比分别为 3.3×10⁻⁴、8.3×10⁻⁵、1.7×10⁻⁴、2.5×10⁻⁴,休眠占空比接近 1。可以看到,即使发射电流高达 20 mA,只要占空比极低,它对平均电流的贡献也可能小于休眠电流。

下面这张图把“状态电流—占空比—单周期电荷—平均电流—电池寿命”的完整链路画出来,并标出温度降额与自放电修正的插入位置。图中数值为教学示例,用于说明量级关系,不代表任何具体产品的实测结果。

能量预算链路:从状态电流到电池寿命区间 ① 状态电流表(示例) 休眠 EM2 1.4 μA 传感器采样 180 μA MCU 处理 2.6 mA 无线发射 20 mA 无线接收等待 8 mA 条件:3.0 V,25 ℃,典型值 ② 占空比(T = 60 s) 休眠 ≈ 0.99917 采样 10 ms 1.67×10⁻⁴ 处理 15 ms 2.50×10⁻⁴ 发射 20 ms 3.33×10⁻⁴ 接收 5 ms 8.33×10⁻⁵ 占空比 = t_i / T ③ 电流积分与平均电流 Q_cycle = Σ I_i × t_i = 1.4μA×60s + 180μA×10ms + 2.6mA×15ms + 20mA×20ms + 8mA×5ms ≈ 84 μA·s + 0.0018 + 0.039 + 0.4 + 0.04 ≈ 84.48 μA·s I_avg = Q_cycle / T ≈ 1.41 μA ④ 电池自放电与温度降额修正 自放电:CR2032 约 1%/年,等效 I_self ≈ 220 mAh × 1% / 8760 h ≈ 0.25 μA 温度降额:−20 ℃ 时可用容量约降至 70% +60 ℃ 时自放电加快,等效漏电约 ×2 有效平均电流 I_eff = I_avg + I_self 有效容量 C_eff = C_nom × k_temp × k_age k_temp 为温度容量系数,k_age 为老化系数 ⑤ 寿命估算与区间 理想:220 mAh / 1.41 μA ≈ 17.8 年 加自放电:220 mAh / 1.66 μA ≈ 15.1 年 −20 ℃ 降额:154 mAh / 1.66 μA ≈ 10.6 年 +60 ℃ 自放电加倍:220 mAh / 1.91 μA ≈ 13.1 年 工程寿命区间:约 10~15 年 示例假设,需用实测电流与电池规格书替换

三、自放电与温度降额:把“理想值”拉回现实

电池自放电是常被忽略的一项。以 CR2032 为例,标称容量约 220 mAh,年自放电率约 1%,折算成等效持续电流约为 220 mAh × 1% / 8760 h ≈ 0.25 μA。这个数值与 EM2 休眠电流(约 1.4 μA)处于同一量级,因此不能省略。若终端平均电流只有 1.4 μA,加上自放电后变为约 1.65 μA,寿命直接缩短约 15%。

温度降额更复杂,它同时影响电池可用容量和自放电速率。锂电池在低温下内阻升高、可用容量下降;在高温下自放电加快、老化加速。工程上常用两个系数描述:容量温度系数 k_temp 和老化系数 k_age。例如 −20 ℃ 时 k_temp 取 0.7,意味着标称 220 mAh 只能按 154 mAh 计算;+60 ℃ 时自放电等效电流可能翻倍。最终有效平均电流为 I_eff = I_avg + I_self,有效容量为 C_eff = C_nom × k_temp × k_age,寿命 Life = C_eff / I_eff。

四、可复算的估算表与判断依据

为了让估算可复查、可迭代,建议把上述过程固化成一张计算表。下表给出教学示例的字段与数值,实际使用时把“示例值”替换为数据手册值或实测值即可。

状态 电流 I_i 时间 t_i 占空比 电荷 I_i×t_i
休眠 EM21.4 μA59.95 s0.9991783.93 μA·s
传感器采样180 μA10 ms1.67×10⁻⁴1.80 μA·s
MCU 处理2.6 mA15 ms2.50×10⁻⁴39.0 μA·s
无线发射20 mA20 ms3.33×10⁻⁴400 μA·s
无线接收等待8 mA5 ms8.33×10⁻⁵40.0 μA·s
单周期电荷 Q_cycle≈ 564.7 μA·s
平均电流 I_avg = Q_cycle / 60 s≈ 9.41 μA

注意:上表为了展示“发射主导”的量级关系,把发射时间设为 20 ms,得到平均电流约 9.41 μA。若把发射周期拉长到 10 分钟一次,平均电流会显著下降。这说明占空比是续航优化中最敏感的杠杆:缩短发射时间、降低发射频次、提高休眠占比,往往比单纯更换低功耗 MCU 更有效。

估算结果必须给出区间而非单点。建议至少计算三种场景:常温典型值、低温最坏值、高温自放电最坏值。若三者中最小寿命仍满足产品要求,才能认为能量预算通过。任何单点“理论寿命”都不足以支撑量产决策。

五、从估算回到实测校正

估算完成后,用实测数据反向校正。具体做法:在样机上测量一个完整周期的电流波形,用积分功能得到实际 Q_cycle,与估算表对比。若偏差超过 20%,逐项排查:LDO 静态电流是否计入、传感器待机是否被忽略、无线发射是否包含匹配网络损耗、MCU 唤醒后是否长时间停留在高频运行。把偏差来源写回状态表,更新电流值,再重新计算寿命。经过两到三轮迭代,估算值与实测值的偏差通常可以收敛到 10% 以内,此时能量预算才具备工程参考价值。

最后要强调:电池寿命估算不是一次性计算,而是随固件版本、传感器型号、无线协议参数、外壳热设计变化的持续过程。把状态电流表、占空比、自放电与温度系数作为版本化输入,每次硬件或固件变更后重新跑一遍,才能避免“实验室续航 10 年、现场 2 年没电”的典型问题。