4、功耗测量与建模:静态功耗、动态功耗、深度睡眠模式、使用功耗分析仪测量

做智能门锁,功耗这件事,我跟你讲,是真正的「生死线」。

你想想看,一把锁装在门上,少说要用一年,有的客户要求两年不换电池。如果功耗没控好,用户隔三差五收到「电量低」的报警,那这产品基本就废了。

我个人习惯是,在原理图阶段就开始算功耗账。但算归算,最终还是要靠实测来验证。这一节,我们就来聊聊怎么测、怎么算、怎么优化。

4.1 静态功耗:锁在「发呆」时偷了多少电?

静态功耗,说白了就是设备啥也不干,只是通着电,自己消耗的那部分电流。

在门锁上,静态功耗主要来自几个地方:

  • MCU 的漏电流:芯片再先进,内部晶体管也有微小的漏电。尤其是深亚微米工艺,漏电流不可忽视。
  • 外围器件的待机电流:比如指纹传感器、蓝牙模块、触摸芯片。它们即使不工作,只要供电,就会吃电。
  • 电源转换效率:LDO 自身的静态电流(Iq),有些老式 LDO 的 Iq 高达几十微安,这在门锁上就是灾难。

关键指标:门锁的静态功耗,通常要求控制在 10µA 以下。如果能做到 5µA 以内,那就是优秀水平。

我在项目中遇到过一件事。有一款锁,静态电流测出来总是 15µA,怎么都降不下去。查了两天,最后发现是一个 GPIO 口没配置成高阻输入,内部上拉电阻一直在吃电。就这一个脚,多吃了 8µA。嗯,细节决定成败。

4.2 动态功耗:开锁那几秒钟的「爆发」

动态功耗就好理解了。门锁在工作时——比如电机转动、蓝牙通信、指纹识别——电流会瞬间飙升。

动态功耗的典型场景:

  1. 电机驱动:开锁瞬间,电机堵转电流可能达到 200-500mA,持续几百毫秒。
  2. 无线通信:蓝牙广播或连接时,峰值电流 5-10mA,持续几十毫秒。
  3. 指纹识别:传感器采集图像 + 算法运算,峰值 50-100mA,持续 1-2 秒。

你可能会问:「峰值这么高,电池扛得住吗?」

答案是:扛得住。因为电池的容量是按平均电流算的。只要峰值时间短,平均下来就还好。但要注意,电池的内阻会导致电压跌落。如果峰值电流太大,MCU 可能会复位。我曾经遇到过一款电机,启动瞬间把电池电压拉到 2.8V 以下,MCU 直接掉电重启。后来加了个 470µF 的电容才稳住。

我的经验:动态功耗的优化,重点不是压峰值,而是压持续时间。电机转 200ms 和转 500ms,平均功耗差了一倍多。

4.3 深度睡眠模式:门锁的「省电秘籍」

门锁 99% 的时间都在睡觉。所以,深度睡眠模式的设计,直接决定了整机续航。

深度睡眠模式下,MCU 会关闭大部分外设时钟,只保留 RTC 和唤醒逻辑。以常用的 Nordic nRF52832 为例:

// 进入深度睡眠(System OFF 模式)
sd_power_system_off();

// 唤醒源:GPIO 检测到按键按下,或 RTC 定时唤醒
// 注意:进入 System OFF 后,RAM 内容会丢失
// 需要保存的关键数据,必须写入 Flash 或保留在 RTC 寄存器中

深度睡眠的电流能做到多低?

模式 典型电流 说明
正常模式(运行) 3-10 mA MCU 全速运行,外设开启
浅睡眠(IDLE) 100-500 µA CPU 暂停,外设可唤醒
深度睡眠(System OFF) 0.7-2 µA 仅保留唤醒逻辑,RAM 掉电

注意:深度睡眠模式下,有些外设的引脚状态要特别处理。比如电机驱动芯片的使能脚,如果悬空,可能会产生额外的漏电路径。我建议在进入睡眠前,把所有 GPIO 都配置成确定的电平。

4.4 使用功耗分析仪:别靠猜,要实测

算得再好,不如测一测。我见过太多工程师,理论计算续航两年,实测半年就趴窝。为什么?因为漏掉了各种「隐藏电流」。

功耗分析仪,就是用来抓这些隐藏电流的。常用的有:

  • Keysight N6705B:专业级,精度高,但贵。
  • Joulescope:性价比高,适合嵌入式开发。
  • Nordic PPK2:专门针对低功耗蓝牙,便宜好用。

测量步骤,我一般这样走:

  1. 断开电池,串入功耗分析仪。注意,不要用万用表的电流档,响应太慢,抓不到瞬态。
  2. 先测静态电流。让设备进入深度睡眠,观察电流是否稳定。如果电流波动,说明有外设在周期性唤醒。
  3. 再测动态电流波形。触发一次开锁操作,抓取完整的电流曲线。重点关注峰值、持续时间、平均电流。
  4. 计算平均功耗。用积分法:平均电流 = (静态电流 × 睡眠时间 + 动态电流 × 工作时间) / 总时间。

实战案例:我用 PPK2 测过一款门锁,发现每次蓝牙广播时,电流波形上有个 2mA 的「毛刺」。查了半天,是蓝牙天线匹配网络的电容在充放电。后来换了个低 ESR 的电容,毛刺消失了,平均功耗降了 15%。

4.5 功耗建模:把「账」算清楚

有了实测数据,就可以建个简单的功耗模型。假设门锁每天被开 10 次,每次开锁耗时 3 秒,平均电流 80mA。静态电流 5µA。

每日功耗计算:
- 动态部分:10 次 × 3 秒 × 80mA = 2400 mAs = 0.667 mAh
- 静态部分:24 小时 × 5µA = 0.12 mAh
- 每日总耗电:0.667 + 0.12 = 0.787 mAh

电池容量:2000 mAh(两节 AA 电池)
理论续航:2000 / 0.787 ≈ 2541 天 ≈ 7 年

你看,算出来 7 年。但实际中,电池自放电、温度影响、蓝牙频繁连接,都会缩短寿命。所以我一般会留 30% 的余量,告诉客户「保守估计 4-5 年」。

避坑指南:我曾经做过一款产品,理论续航 3 年,结果用户反馈半年就没电了。查到最后,是触摸芯片的待机电流比手册标称值大了 3 倍。从那以后,我养成了一个习惯——所有芯片的待机电流,必须自己实测,绝不只看手册。

好了,功耗测量与建模就聊到这里。下一节,我们会把这些功耗数据,转化成实际的电池选型和电源电路设计。你想想看,如果连功耗都算不准,后面的设计都是空中楼阁。