1. 功耗基础与测量:医疗贴片功耗模型、电池选型与容量估算、静态与动态功耗、电流测量方法、功耗基线标定
各位工程师朋友,咱们直接进入正题。医疗贴片这玩意儿,说白了就是贴在身上的微型电脑。它得小,得轻,还得能撑好几天甚至几周。功耗问题,是绕不开的第一道坎。我做了十几年低功耗设计,见过太多项目因为一开始没算好功耗,后面改得死去活来。今天咱们就把这第一章节掰开揉碎了讲清楚。
1.1 医疗贴片的功耗模型
先聊聊功耗模型。你想想看,一个贴片里都有啥?传感器、MCU、无线芯片(比如BLE)、电源管理,可能还有个小屏幕或者电极。每个模块的功耗特性都不一样。
我个人习惯把功耗模型分成三个层次:
- 系统级模型:看整个贴片在不同工作模式下的总功耗。比如睡眠模式、测量模式、数据传输模式。
- 模块级模型:每个芯片单独拎出来看。MCU跑起来多少mA,蓝牙发射时多少mA。
- 状态级模型:最细的粒度。MCU在跑while循环和跑中断时电流差多少?
我在项目中遇到过一件事:有个同事拿着数据手册算功耗,算出来电池能用30天。结果实际测试,7天就趴窝了。为什么?因为他没算上“状态切换”的瞬态电流。MCU从睡眠到唤醒那几百微秒,电流尖峰能冲到几十mA。这种细节,数据手册上可不会明说。
核心公式:
平均功耗 = (睡眠时间 × 睡眠电流 + 工作时间 × 工作电流 + 瞬态能量) / 总时间
别小看这个公式。我建议你一开始就把瞬态能量算进去,哪怕估个大概值。
1.2 电池选型与容量估算
电池选型,是门艺术。医疗贴片常用的电池有几种:
| 电池类型 | 典型容量 | 优点 | 缺点 |
|---|---|---|---|
| CR2032 纽扣锂电 | 220-240 mAh | 便宜、易得、安全 | 内阻大、不适合大电流 |
| 锂聚合物软包 | 50-500 mAh | 可定制形状、容量大 | 需要保护电路、成本高 |
| 锌空气电池 | 300-600 mAh | 能量密度极高 | 需要空气接触、寿命短 |
容量估算,我有个笨办法但很管用:先画一个“一天的工作时序图”。比如每5分钟测量一次,每次测量耗时100ms,电流5mA;每15分钟蓝牙广播一次,耗时30ms,电流8mA;其余时间睡眠,电流2μA。然后算一天的总电荷消耗。
我的小技巧: 算完理论值后,直接乘以1.5的安全系数。电池老化、温度影响、个体差异,这些因素加一起,1.5倍不算多。我曾经有个项目,算出来能用20天,乘了1.5倍后选了30天余量的电池,结果冬天低温下刚好够用。要是没留这个余量,那批贴片就得全部召回。
1.3 静态与动态功耗
静态功耗和动态功耗,这两个概念必须分清楚。
- 静态功耗:芯片不干活时也在消耗的。主要是漏电流。CMOS工艺越先进,漏电越严重。我见过一些低功耗MCU,标称睡眠电流0.5μA,实际测出来1.2μA。为什么?因为IO口没配置好,有上拉电阻在偷偷耗电。
- 动态功耗:芯片干活时消耗的。跟时钟频率、电压、负载电容成正比。公式是 P = C × V² × f。注意那个V的平方!电压降一点,功耗降很多。
嗯,这里要注意:很多工程师只盯着动态功耗,觉得静态功耗那几μA无所谓。但医疗贴片大部分时间都在睡觉,静态功耗才是大头。我做过一个对比:一个贴片睡眠电流2μA,另一个0.5μA,同样电池容量,续航能差出好几天。
避坑指南: 我曾经在选型时忽略了一颗LDO的静态电流。数据手册上写“典型值1μA”,但没注意“最大值10μA”。结果量产时,有5%的贴片静态功耗超标,排查了整整两周才发现是LDO批次差异。所以,看数据手册一定要看最大值,别只看典型值。
1.4 电流测量方法
测量电流,工具选不对,数据全白费。我常用的三种方法:
1.4.1 万用表
最基础的工具。适合测平均电流。但有个坑:万用表的分流电阻会引入压降,影响被测电路。尤其是测μA级电流时,万用表内阻可能高达几百欧姆,会让MCU供电电压下降,导致工作异常。
1.4.2 示波器 + 电流探头
适合看瞬态波形。比如蓝牙发射时的电流尖峰,用示波器一看就清清楚楚。但电流探头贵,而且低频噪声大。测睡眠电流时,探头噪声可能比信号还大。
1.4.3 专用仪器
比如是德科技的N6781A或者开源方案Otii。这些仪器专门为低功耗测量设计,动态范围大,能同时测nA到A级的电流。我个人强烈建议,如果预算允许,直接上专用仪器。省下的调试时间,值回票价。
测量要点:
- 测量前先校准仪器
- 使用短而粗的测试线,减少线阻
- 在电源和被测电路之间串联一个1Ω的采样电阻,用差分探头测电压
- 记录至少10个完整的工作周期,取平均值
1.5 功耗基线标定
最后一步,也是最重要的一步:标定功耗基线。说白了,就是给贴片定个“健康标准”。
怎么做?我一般分三步:
- 裸板测试:只焊MCU和最小系统,测睡眠电流和工作电流。这时候的数值就是“理论下限”。
- 逐模块加载:焊上传感器,测一次;焊上蓝牙,再测一次。每次增加模块,看电流增加了多少。如果增加的值远大于数据手册标称值,说明有问题。
- 全功能测试:跑完整的工作流程,记录每个状态下的电流波形。然后跟理论模型对比,偏差超过20%就要排查。
我记得有一次,标定基线时发现睡眠电流比预期高了3μA。排查了一整天,最后发现是PCB上有个去耦电容漏电。换了个电容,电流就降下来了。这种问题,如果不做基线标定,根本发现不了。
我的习惯: 每次改版后,都重新做一次完整的基线标定。把数据记录在案,跟上一版对比。这样哪个改动影响了功耗,一目了然。别偷懒,这个习惯救过我很多次。
好了,第一章节的内容就到这里。功耗基础打牢了,后面讲代码优化、无线策略、传感器管理,你才能听得明白。下一章咱们聊聊MCU的低功耗模式怎么选、怎么用,以及那些藏在代码里的“电老虎”。