1. 功耗基础概念:搞懂这些,你才能谈优化
做蜂窝模组功耗优化,第一件事不是拿示波器去抓波形。你得先搞清楚——我们到底在测什么?
我见过不少工程师,上来就盯着峰值电流看,觉得峰值高就是功耗大。其实不一定。功耗优化是个系统工程,你得先理解几个核心指标。
1.1 蜂窝模组的三大功耗指标
说白了,模组的功耗状态就三种:干活、睡觉、以及中间状态。对应的指标就是平均电流、峰值电流和待机电流。
| 指标 | 定义 | 典型值(NB-IoT / Cat.M) | 对电池影响 |
|---|---|---|---|
| 平均电流 | 一个完整工作周期内的电流均值 | 20 µA ~ 200 µA | 直接决定电池能用多久 |
| 峰值电流 | 发射或接收瞬间的最大电流 | 200 mA ~ 2 A | 影响电源设计和电池内阻 |
| 待机电流 | 模组休眠或空闲时的电流 | 1 µA ~ 10 µA | 决定待机时长 |
重点记住:平均电流才是电池寿命的「真凶」。峰值电流再大,只要持续时间短,对总功耗贡献其实有限。
我在项目中遇到过一件事:有个产品,峰值电流测出来1.8A,团队吓坏了,赶紧换大电容、加DCDC。结果一算平均电流,才45µA。电池寿命还是三年多。所以别被峰值吓到,先看平均。
1.2 功耗单位与换算
做功耗分析,单位换算必须烂熟于心。我习惯用一张表搞定:
| 单位 | 换算关系 | 常见场景 |
|---|---|---|
| 1 A | 1000 mA | 发射峰值 |
| 1 mA | 1000 µA | 工作态平均 |
| 1 µA | 1000 nA | 深度休眠 |
| 1 nA | 0.001 µA | RTC 漏电 |
你想想看,一个模组待机电流标称2µA,结果你测出来是20µA。差了10倍。如果电池是1000mAh,理论待机时间就从50万小时掉到5万小时。嗯,这里要注意——很多工程师换算时把mA和mAh搞混了。
我的小技巧:功耗计算时,先把所有电流统一成mA,时间统一成小时。这样电池容量(mAh)直接除以平均电流(mA),就是理论续航小时数。简单粗暴,不容易出错。
1.3 功耗与电池寿命的关系
这个关系其实就一个公式:
电池寿命(小时) = 电池容量(mAh) / 平均电流(mA)
举个例子:
- 电池:2000 mAh
- 平均电流:100 µA(即0.1 mA)
- 理论寿命:2000 / 0.1 = 20000 小时 ≈ 2.28 年
但实际没这么简单。电池有自放电、内阻会随温度变化、模组在不同信号强度下电流也不一样。我曾经做过一个项目,理论算出来3年,实际1年半就没电了。为什么?因为忽略了网络注册时的峰值电流对电池的冲击。
避坑指南:千万不要直接用标称电池容量算寿命。实际可用容量通常只有标称的70%~80%。尤其是低温环境,锂电池容量可能打对折。
1.4 知识体系总览
下面这张图,是我做功耗分析时脑子里一直挂着的框架。你把它记住,后面每一章都会用到。
这张图把功耗分析的三个核心模块串起来了。你先理解指标,再搞定单位,最后算电池寿命。后面所有排查和优化,都是围绕这三个模块展开的。
1.5 本章小结
嗯,这一章的内容就这些。说白了就三件事:
- 平均电流是电池寿命的关键,别被峰值带偏
- 单位换算要熟练,mA、µA、nA 搞混了会出大问题
- 电池寿命别只算理论值,实际要打折
我个人习惯,每次拿到一个新模组,第一件事就是看它的平均电流曲线。峰值再高,只要持续时间短,电源设计上留够余量就行。但平均电流一旦超标,电池寿命就悬了。