3、电源管理架构设计:LDO vs DC-DC、电池供电设计、电源路径管理
电源管理架构,说白了就是给智能电表选一个靠谱的「心脏」。我做了这么多年低功耗设计,可以负责任地告诉你——电源选型没做好,后面功耗优化做得再好也是白搭。今天咱们就聊聊LDO和DC-DC怎么选,电池供电怎么设计,还有电源路径管理那些坑。
3.1 LDO vs DC-DC:谁更适合智能电表?
先说说LDO。低压差线性稳压器,结构简单,噪声低,输出纹波小。我早期做的一个项目,MCU对电源噪声特别敏感,ADC采样值老是跳来跳去。后来换成LDO供电,问题立马解决了。LDO的静态电流可以做到非常低,有些型号甚至只有几百纳安。这对电池供电的设备来说,简直是福音。
但LDO有个硬伤——效率低。输入电压越高,效率越差。比如电池电压3.6V,输出3.3V,效率也就91%左右。如果电池电压降到3.0V,LDO就快撑不住了。你想想看,电池大部分能量都浪费在发热上,多可惜。
再来看DC-DC。开关电源,效率高,通常能做到85%-95%。输入电压范围宽,电池从满电到快没电都能稳定输出。我有个项目,电池电压范围是2.7V到4.2V,用DC-DC一步到位,效率始终保持在90%以上。
但DC-DC也有缺点——噪声大,纹波大,外围器件多。电感、电容、二极管,一个都不能少。而且开关频率会带来EMI问题,搞不好会干扰无线通信模块。
我的建议:
- 模拟电路、RF电路、高精度ADC → 用LDO,噪声低,采样稳定
- 数字电路、MCU核心、通信模块 → 用DC-DC,效率高,续航长
- 混合方案 → DC-DC先降压到3.3V,再用LDO降到1.8V给模拟部分供电
| 对比项 | LDO | DC-DC |
|---|---|---|
| 效率 | 低(压差越大效率越低) | 高(85%-95%) |
| 噪声 | 极低 | 较高(有纹波) |
| 静态电流 | 可低至nA级 | 通常μA级 |
| 外围器件 | 少(只需输入输出电容) | 多(电感、电容、二极管) |
| 成本 | 低 | 较高 |
| 适用场景 | 噪声敏感电路 | 高效率需求 |
避坑指南:我曾经在一个项目中,为了省成本,给RF模块用了DC-DC供电。结果无线通信距离直接缩水一半。后来换成LDO,通信距离恢复正常。所以,RF和模拟电路,千万别省LDO的钱。
3.2 电池供电设计:从选型到保护
智能电表通常用锂电池或锂亚电池。锂电池能量密度高,自放电率低,适合长期运行。锂亚电池能量密度更高,但内阻大,不适合大电流放电。
电池供电设计,核心就三点:
- 电池容量估算:根据系统平均功耗和预期寿命,反推电池容量。比如系统平均功耗100μA,要求工作10年,那电池容量至少需要100μA × 24h × 365天 × 10年 = 8.76Ah。再考虑自放电和温度影响,建议留20%-30%余量。
- 电池电压监测:用ADC实时监测电池电压,低于阈值时主动报警或进入低功耗模式。我习惯用分压电阻加MOS管的方式,平时断开分压电阻,只在测量时导通,避免额外功耗。
- 电池保护电路:过放保护、过流保护、短路保护,一个都不能少。锂电池过放会损坏电池,甚至引发安全问题。
注意:电池供电的设备,最怕的是电池电压跌到MCU无法正常工作的临界点。这时候MCU可能会反复复位,电流反而更大。我遇到过这种情况,电池电压在2.5V左右徘徊,MCU不断重启,电流从10μA飙升到5mA,电池很快就耗光了。解决方案是加一个欠压锁定电路,电压低于阈值时彻底切断电源。
3.3 电源路径管理:让电池和外部电源和平共处
智能电表有时候会接外部电源(比如电网取电),有时候用电池。电源路径管理就是解决「谁供电、谁充电、谁休眠」的问题。
常见的方案有两种:
- 二极管ORing:用两个二极管分别连接电池和外部电源,谁电压高谁供电。简单便宜,但二极管有压降,会浪费能量。
- MOS管切换:用PMOS管做理想二极管,压降小,效率高。但需要控制逻辑,电路复杂一些。
我个人习惯用MOS管方案。下面是一个典型的电源路径管理电路:
// 伪代码:电源路径管理逻辑
if (外部电源可用) {
关闭电池供电;
开启外部电源供电;
如果电池需要充电,开启充电电路;
} else {
关闭外部电源供电;
开启电池供电;
进入低功耗模式;
}
实际电路中,我会用两个PMOS管做背靠背连接,防止电流倒灌。控制信号来自MCU的GPIO,配合一个NPN三极管驱动PMOS的栅极。
小技巧:在电池和外部电源之间加一个理想二极管控制器(比如LTC4412),可以自动切换电源,而且压降只有20mV左右。我用了好几年,从来没出过问题。
3.4 实战案例:一个智能电表的电源架构
最后分享一个我实际做过的项目。智能电表要求:电池供电,工作10年,有无线通信功能,需要高精度计量。
电源架构如下:
- 电池:锂亚电池,3.6V,19Ah
- 主电源:DC-DC降压到3.3V,给MCU、无线模块、存储芯片供电
- 模拟电源:LDO从3.3V降到1.8V,给计量芯片和ADC供电
- 电源路径管理:外部电源(电网取电)优先,电池备用
- 电池监测:每10分钟测一次电池电压,低于2.8V时报警
实际测试下来,系统平均功耗只有85μA,电池理论寿命超过20年。嗯,这个数据让我挺满意的。
总结一下:
- LDO和DC-DC各有优劣,混合使用才是王道
- 电池供电设计要留余量,加保护,防欠压
- 电源路径管理用MOS管方案,效率高,压降小
- 别忘了电池监测,关键时刻能救命
好了,电源管理架构就聊到这儿。下一章咱们讲讲低功耗MCU选型和时钟配置,那也是个容易踩坑的地方。