第二章:锁控系统功耗模型——把每一毫安时都算清楚

做共享单车锁控电源管理,说白了就是跟电池较劲。一块电池就那么点容量,要撑三年甚至更久,你想想看,这压力有多大?

我刚开始做这个项目时,总觉得功耗估算差不多就行了。结果呢?第一批样机装车测试,三个月就趴窝了。嗯,从那以后我再也不敢凭感觉估功耗了。

2.1 静态功耗与动态功耗:两个完全不同的对手

先说说功耗的两种基本形态。静态功耗,就是芯片睡着的时候也在消耗的那部分。动态功耗,是芯片干活时额外烧掉的能量。

静态功耗主要来自漏电流。MOS管关断时,源漏之间总会有那么一点点电流漏过去。温度越高,漏得越厉害。我实测过,在85°C环境下,静态功耗能比25°C时翻三倍。

关键公式:

P_static = V_cc × I_leakage

其中:
V_cc = 供电电压(通常3.3V或1.8V)
I_leakage = 漏电流(nA~μA级别)

动态功耗就好理解了。芯片翻转、通信、计算,这些动作都要消耗能量。频率越高、电压越高,动态功耗越大。

P_dynamic = C_load × V_cc² × f_sw

C_load = 负载电容
V_cc = 供电电压
f_sw = 开关频率

我的经验:选芯片时别光看静态功耗低。有些超低静态功耗的芯片,动态性能一塌糊涂。唤醒时间几百毫秒,开锁指令发出去要等半天。这种芯片省下来的电,全被等待时间吃掉了。

2.2 工作模式功耗拆解:四个状态,四种活法

共享单车锁控系统,说白了就四个工作模式。我习惯把它们画成一张状态图,每个模式对应一组功耗参数。

工作模式 典型电流 持续时间 占比(一天)
待机 5~15 μA 23小时50分 99.3%
唤醒 50~200 μA 5~10秒 0.05%
开锁 50~200 mA 0.5~2秒 0.01%
通信 100~500 mA 1~5秒 0.05%

待机模式:这是芯片最常待的状态。MCU休眠,蓝牙关闭,只有RTC和唤醒逻辑在工作。我见过有些方案待机电流做到2μA以下,但代价是唤醒时间长达1秒。你想想看,用户扫码后等1秒才开锁,这体验能好吗?

唤醒模式:蓝牙广播开启,等待手机连接。这个阶段电流会跳到几十到几百微安。我个人习惯把唤醒时间控制在3秒以内,超过5秒用户就该骂娘了。

注意:唤醒模式是最容易被忽略的功耗陷阱。有些芯片待机电流确实低,但唤醒后要花好几秒做初始化。这段时间电流虽然不大,但架不住时间长。一天唤醒几十次,积少成多,电池就扛不住了。

开锁模式:电机驱动、电磁铁吸合,这是整个系统最耗电的时刻。瞬间电流能到200mA以上。不过好在时间短,一般不超过2秒。

通信模式:上传骑行数据、接收指令。NB-IoT或GPRS模块发射时,电流能飙到500mA。我曾经测过一款模块,峰值电流800mA,差点把电源轨拉崩了。

2.3 电池容量与续航计算:别被理论值骗了

好了,现在我们来算算到底能用多久。公式其实很简单:

总容量(mAh)÷ 日均功耗(mAh/天)= 续航天数

日均功耗 = 各模式功耗 × 各模式时长 之和

举个例子。假设一天开锁10次,通信5次:

待机功耗:10 μA × 23.83小时 = 0.238 mAh
唤醒功耗:100 μA × 8秒 × 10次 = 0.0022 mAh
开锁功耗:150 mA × 1秒 × 10次 = 0.417 mAh
通信功耗:300 mA × 3秒 × 5次 = 1.25 mAh

日均总功耗 ≈ 1.91 mAh

电池容量 6000 mAh(两节18650串联)
理论续航:6000 ÷ 1.91 ≈ 3141天 ≈ 8.6年

看到这个数字你可能会兴奋。但别急,我踩过这个坑。

实际续航修正因素:

  • 电池自放电:锂电池每年自放电约2~5%。三年下来,容量先打九折。
  • 温度影响:冬天零下20°C,电池容量只剩60%。夏天高温,漏电流翻倍。
  • 老化衰减:循环500次后,容量降到80%。共享单车一天充放电一次,两年就衰减了。
  • 峰值电流压降:通信时大电流会导致电池电压瞬间跌落,可能触发欠压保护。

我曾经做过一个项目,理论计算续航5年。结果呢?实际装车后,北方冬天三个月就趴窝了。原因就是低温下电池容量骤降,加上通信模块频繁重连,功耗比预期高了3倍。

我的建议:做续航计算时,至少留30%的余量。理论算出来5年,实际按3.5年设计。另外,一定要做温度循环测试。把整机丢进高低温箱,-20°C到60°C跑几个来回,看看功耗变化。这个测试能帮你发现很多隐藏问题。

最后说一句,功耗模型不是算一次就完事的。随着芯片老化、电池衰减、使用频率变化,功耗曲线会漂移。我习惯在产品中植入功耗监测功能,定期回传数据。这样既能验证设计,也能提前预警电池寿命。

嗯,这一章就到这里。下一章我们聊聊具体怎么选型,哪些芯片参数是真正要盯死的。