4、系统级需求捕获:用户场景分析,电池寿命与续航时间定义,热约束与散热条件
好,咱们进入第四章。这一章讲的是系统级需求捕获,说白了就是搞清楚你的设备到底要干嘛,能用多久,会不会烫手。
很多工程师一上来就盯着芯片选型、功耗优化,结果做到一半发现——嗯?用户要的是待机一年,我选的电池根本撑不住。或者,散热没考虑,产品烫得跟暖手宝似的。
所以,系统级需求捕获,是低功耗设计的起点,也是最容易翻车的地方。
4.1 用户场景分析:别猜,去问
我个人习惯,做任何项目之前,先画用户场景图。不是那种高大上的UML图,就是一张白纸,把用户一天怎么用这个设备画出来。
举个例子,我之前做一款智能门锁。团队一开始觉得,用户每天开门5次,每次3秒,够了。结果呢?用户实际使用中,有人一天进出20次,有人一周才开一次门。还有人喜欢站在门口跟猫聊天,门锁一直处于唤醒状态。
你看,场景不同,功耗模型完全不同。
所以,用户场景分析要回答这几个问题:
- 使用频率:一天用几次?一次用多久?
- 使用模式:是持续工作,还是间歇工作?
- 环境因素:温度、湿度、震动、光照?
- 用户行为:会不会频繁操作?会不会忘记关机?
核心原则:永远不要假设用户会按照你的理想模型使用设备。多问几个“如果”,多跑几个极端场景。
我建议,做场景分析时,至少列出三种典型用户:
- 重度用户:一天用20次,每次5分钟。
- 轻度用户:一周用1次,每次10秒。
- 异常用户:比如把设备放在冰箱里,或者太阳底下暴晒。
然后,针对每种用户,计算功耗预算。你会发现,重度用户和轻度用户的电池寿命可能差10倍。这时候,你就得决定:是满足所有人,还是牺牲一部分用户?
4.2 电池寿命与续航时间定义
电池寿命,这个坑我踩过。有一次,客户说“待机一年”,我按每天1mAh的功耗算,选了块500mAh的电池。结果呢?电池自放电、温度影响、老化,实际只有8个月。
所以,定义电池寿命时,不能只看理论值。要考虑这些因素:
| 因素 | 影响 | 典型系数 |
|---|---|---|
| 电池自放电 | 每月损失1-3%容量 | 0.97-0.99/月 |
| 温度影响 | 低温下容量下降20-40% | 0.6-0.8(-20°C) |
| 老化 | 每年容量衰减5-10% | 0.9-0.95/年 |
| 负载波动 | 峰值电流导致电压跌落 | 0.85-0.95 |
嗯,这里要注意:电池寿命不是简单的“容量/平均电流”。你得把每个工作模式的电流和时间都算清楚。
我一般用这个公式:
总功耗 = 待机电流 × 待机时间 + 工作电流 × 工作时间 + 休眠电流 × 休眠时间
电池寿命 = 电池有效容量 / 总功耗 × 安全系数
安全系数我通常取0.7到0.8。别问我为什么,问就是血的教训。
小技巧:定义续航时间时,一定要明确“在什么条件下”。比如“在25°C室温下,每天开门5次,待机1年”。否则,测试结果和实际使用会差很多。
另外,电池寿命和续航时间其实是两个概念。电池寿命是指整个生命周期能用多久(比如2年),续航时间是指一次充电能用多久(比如30天)。别搞混了。
4.3 热约束与散热条件
热,是低功耗设计的隐形杀手。你想想看,功耗越低,发热越小,但反过来,发热大了,功耗也会变大——因为温度升高,漏电流增加,芯片效率下降。
我曾经做过一个可穿戴设备,功耗算得好好的,结果戴在手腕上,体温加上阳光直射,芯片温度飙到60°C,电池寿命直接砍半。
所以,热约束必须从系统级考虑:
- 环境温度范围:-20°C到60°C?还是0°C到40°C?
- 散热方式:自然散热?还是需要散热片?
- 热耦合:芯片和电池挨着吗?会不会互相加热?
- 用户接触温度:外壳温度不能超过45°C(否则用户会感觉烫)。
我建议,在需求阶段就做一次简单的热仿真。不用太复杂,用Excel算算就行:
芯片功耗 = 1W
热阻 = 50°C/W(自然散热)
环境温度 = 25°C
芯片温度 = 25 + 1 × 50 = 75°C
75°C?那肯定不行。要么降低功耗,要么加散热片,要么换封装。
警告:不要忽略局部热点。有时候整个系统功耗不高,但某个芯片(比如PA、电源管理IC)局部温度很高。我曾经见过一个设计,整体功耗才200mW,但一个LDO因为压差大,局部温度到了90°C,直接把旁边的电容烤爆了。
散热条件怎么定义?我一般看这几个参数:
- 最大允许结温:芯片规格书里都有,一般是85°C或125°C。
- 外壳温度限制:根据安规和用户体验,通常45-55°C。
- 散热路径:热量从芯片到外壳,再到空气,路径越短越好。
- 气流条件:有没有风扇?自然对流还是强制对流?
说白了,热约束就是一道数学题:功耗 × 热阻 = 温升。你要确保温升加上环境温度,不超过芯片和外壳的极限。
最后,总结一下系统级需求捕获的三个关键点:
- 用户场景:别猜,去问,去测,去模拟极端情况。
- 电池寿命:考虑自放电、温度、老化,留足余量。
- 热约束:算温升,找热点,定散热方案。
嗯,这一章就到这里。下一章我们讲功耗预算分解,就是怎么把系统总功耗分配到各个模块。到时候我会分享一个我常用的Excel模板,保证实用。