1. 功耗分析基础:按摩仪系统架构、功耗组成要素、电池选型与续航指标
各位同学好,我是老张。做嵌入式低功耗设计这么多年,我最大的感触就是——功耗这东西,前期不考虑,后期全是泪。今天咱们就从按摩仪这个产品入手,把功耗分析的基础打扎实。
1.1 按摩仪的系统架构
先说说按摩仪的整体架构。说白了,它就是一个电池供电的嵌入式系统,核心模块包括:
- 主控单元:通常是MCU,比如STM32、GD32或者国产的AT32。负责控制逻辑、PWM生成、ADC采样等。
- 驱动单元:电机驱动(H桥或MOS管)、振动马达驱动、加热片驱动。
- 人机交互:按键、触摸、LED指示灯、甚至小屏幕。
- 传感器:压力传感器、温度传感器、霍尔传感器(检测电机位置)。
- 电源管理:锂电池、充电管理芯片(如TP4056)、升压/降压DCDC、LDO。
- 无线通信(可选):蓝牙BLE,用于连接手机App。
我做过一个项目,客户要求按摩仪续航8小时,结果一测整机功耗1.2W,电池才800mAh。你算算,这怎么可能跑8小时?后来一查,问题出在驱动电路上——MOS管选型不对,导通电阻太大,白白浪费了30%的能量。嗯,这就是架构设计没想清楚功耗的后果。
1.2 功耗组成要素
按摩仪的功耗,可以拆成三大部分:
1.2.1 静态功耗
设备待机或休眠时的功耗。这部分主要来自:
- MCU的待机电流(一般几μA到几十μA)
- LDO的静态电流(有些LDO静态电流高达几百μA,我踩过这个坑)
- 电池保护板的漏电流
- 按键检测电路的上拉电阻(如果一直通电,也会耗电)
1.2.2 动态功耗
设备工作时的功耗。按摩仪的核心负载是电机和加热片:
- 电机功耗:取决于电机类型(有刷/无刷)、转速、负载扭矩。一般按摩仪用直流有刷电机,工作电流在100mA~500mA之间。
- 加热功耗:加热片(PTC或电阻丝),功率通常在2W~5W。这部分是功耗大头。
- MCU运行功耗:主频越高、外设开得越多,功耗越大。比如STM32F103跑72MHz,全速运行大概50mA。
- 传感器功耗:压力传感器、温度传感器,一般几mA到十几mA。
1.2.3 转换损耗
电源转换效率带来的损耗。比如:
- DCDC升压效率(一般85%~95%)
- LDO压差损耗(输入3.7V,输出3.3V,效率只有89%)
- 充电管理芯片的损耗
你想想看,如果电池电压3.7V,电机需要5V,你用LDO从3.7V升到5V?那效率低得可怜。正确的做法是用DCDC升压,效率能做到90%以上。我见过有人用LDO给电机供电,结果电池续航直接砍半。
1.3 电池选型
电池选型是功耗设计的起点。选错了,后面全白搭。
1.3.1 电池类型
| 类型 | 标称电压 | 能量密度 | 循环寿命 | 安全性 | 成本 |
|---|---|---|---|---|---|
| 锂聚合物 | 3.7V | 高 | 300-500次 | 一般 | 中等 |
| 18650锂离子 | 3.6V | 较高 | 500-1000次 | 较好 | 低 |
| 磷酸铁锂 | 3.2V | 中等 | 2000次+ | 优秀 | 较高 |
| 镍氢 | 1.2V | 低 | 500次 | 优秀 | 低 |
我个人习惯,按摩仪这类消费电子产品,首选锂聚合物电池。为什么?因为它可以做成任意形状,方便塞进产品外壳里。18650虽然便宜,但圆柱形占空间,设计起来很头疼。
1.3.2 容量计算
电池容量怎么算?记住这个公式:
电池容量(mAh) ≥ 续航时间(h) × 平均工作电流(mA) × 安全系数
安全系数一般取1.2~1.5。为什么?因为电池实际可用容量受温度、放电倍率、老化等因素影响。我一般取1.3。
举个例子:
- 目标续航:4小时
- 平均工作电流:500mA
- 安全系数:1.3
- 所需容量:4 × 500 × 1.3 = 2600mAh
那你就得选一个2600mAh以上的电池。别卡着临界值选,否则冬天温度一低,续航直接缩水30%。
1.4 续航指标
续航指标是产品定义的核心参数。常见的指标有:
- 待机续航:设备不工作,只待机,能撑多久。一般要求30天以上。
- 工作续航:满负荷工作,能撑多久。按摩仪一般要求2~4小时。
- 充电时间:从0%充到100%需要多久。一般2~3小时。
- 循环寿命:电池容量衰减到80%时的充放电次数。一般要求300次以上。
1.5 功耗分析工具
做功耗分析,光靠算不行,得实测。我常用的工具:
- 万用表:测静态电流、待机电流。精度要够,至少μA级。
- 示波器+电流探头:看动态电流波形,比如电机启动瞬间的电流尖峰。
- 功耗分析仪:比如Keysight N6705B,能记录长时间功耗曲线。
- Joulescope:开源的低功耗分析工具,精度高,适合嵌入式开发。
我记得有一次,用万用表测待机电流只有5μA,但实际产品放一晚上就没电了。后来用功耗分析仪一测,发现每10秒有一个50mA的电流脉冲,持续100ms。原来是蓝牙模块在周期性广播。这种间歇性大电流,万用表根本测不出来。所以,工具要用对,数据才靠谱。
1.6 本章小结
这一章咱们把按摩仪的功耗基础捋了一遍:
- 系统架构:主控、驱动、交互、传感器、电源、通信
- 功耗组成:静态、动态、转换损耗
- 电池选型:锂聚合物是主流,容量计算要留余量
- 续航指标:待机、工作、充电、循环寿命
- 分析工具:万用表、示波器、功耗分析仪
下一章,咱们会深入讲MCU的低功耗模式,包括如何配置睡眠、停止、待机模式,以及如何用RTOS的Tickless模式省电。到时候我会拿STM32L4系列举个例子,手把手教你怎么把待机电流压到1μA以下。
好,今天就到这儿。有问题随时找我,咱们下节课见。