4、电源管理架构:DCDC与LDO的选择、电池供电方案、电源轨设计
电源管理,说白了就是给整个系统“喂饭”。喂得好,系统跑得欢;喂不好,要么饿死(掉电复位),要么撑死(烧芯片)。我在暖通空调控制器项目里,至少有一半的“疑难杂症”最后都查到了电源头上。
这一章,咱们就聊聊怎么给低功耗控制器设计一套靠谱的电源方案。我会把DCDC和LDO怎么选、电池怎么搭、电源轨怎么铺,这些实战中摸出来的经验,一股脑倒给你。
4.1 DCDC vs LDO:什么时候该用谁?
很多新手工程师上来就问:“DCDC和LDO哪个好?” 我的回答是:没有好坏,只有合不合适。
LDO(低压差线性稳压器),说白了就是个可变电阻。输入多少电压,它吃掉一部分,剩下的给负载。优点是纹波小、噪声低、电路简单。缺点是效率低——压差越大,效率越低,发热越严重。
DCDC(开关电源),靠的是电感储能和开关切换。效率高,动不动90%以上。但纹波大、EMI(电磁干扰)问题多、外围电路复杂。
我个人习惯这样选:
- 给模拟电路供电(比如运放、ADC参考电压、传感器):用LDO。噪声敏感,纹波要控制在10mV以内。
- 给数字电路供电(比如MCU、无线模块、存储器):用DCDC。效率优先,纹波容忍度相对高。
- 电池直接供电的场景:如果电池电压和负载电压接近(比如3.7V锂电池给3.3V供电),用LDO;如果压差大(比如两节干电池3V给1.8V供电),必须用DCDC。
关键经验: 我在一个温控器项目里,用了LDO从12V降到3.3V。结果LDO烫得能煎鸡蛋,整机功耗多了200mW。后来换成DCDC,温度直接降到室温,电池续航翻了一倍。记住:压差超过2V,就别用LDO了。
4.2 电池供电方案:锂电池、干电池、超级电容
暖通空调控制器,尤其是无线温控器、传感器节点,经常要跟电池打交道。三种常见方案,我一个个说。
4.2.1 锂电池方案
锂电池(3.7V,充满4.2V)是目前最主流的方案。容量大、自放电小、可充电。
设计要点:
- 充电管理: 必须用专用充电IC(比如TP4056、MCP73831)。恒流恒压充电,不能直接用电源怼。
- 保护板: 锂电池必须带过充、过放、过流、短路保护。别省这个钱,我见过电池鼓包的惨状。
- 放电截止电压: 一般设到3.0V-3.2V。低于这个值,电池会损坏。
- 电源路径管理: 如果设备同时支持USB供电和电池供电,要用“电源路径管理”芯片(比如LTC4054系列),让USB优先供电,同时给电池充电。
我的小技巧: 锂电池供电的系统,MCU的ADC可以接一个分压电阻到电池正极,实时监测电池电压。当电压低于3.3V时,系统主动降低无线发射功率,或者进入深度休眠。这叫“电量感知调度”。
4.2.2 干电池方案
干电池(碱性电池、碳性电池)便宜、易得,但电压下降快、内阻大。两节AA电池串联,新电池3.2V,用到没电可能只有1.8V。
设计要点:
- 必须用DCDC: 干电池电压范围宽(1.8V-3.2V),LDO根本扛不住。用升压DCDC(Boost)把电压稳到3.3V。
- 低静态电流: 干电池容量小(AA约2000mAh),DCDC的静态电流(Iq)必须小于10μA。推荐芯片:TPS61099、MAX17220。
- 电池检测: 干电池放电曲线很陡,必须用ADC实时监测。当电压低于1.1V/节时,提示用户更换。
注意: 干电池在低温下内阻会急剧增大。我在北方一个项目里,冬天室外温度-20℃,干电池供电的温控器直接罢工。后来换成锂电池+加热膜才解决。如果你在寒冷地区用干电池,一定要降额设计。
4.2.3 超级电容方案
超级电容(法拉电容)适合短时间大电流、频繁充放电的场景。比如电动阀门执行器、无线传感器突发发射。
设计要点:
- 充电电路: 超级电容充电电流大,必须限流。用电阻限流或者专用充电IC(如LTC3225)。
- 均压电路: 两个以上超级电容串联,必须加均压电阻或均压IC,防止电压不均导致损坏。
- 放电管理: 超级电容电压从2.7V降到1.8V,能量就用了大半。需要DCDC把电压稳住。
我个人的经验是:超级电容最适合做“能量缓冲”。比如无线温控器平时休眠,每隔10分钟醒来发射一次数据。发射瞬间电流200mA,持续50ms。用超级电容供电,电池只提供平均电流(几μA),大大延长电池寿命。
4.3 电源轨设计:给每个模块分配“专属电源”
一个复杂的暖通空调控制器,可能有多个电压需求:
| 模块 | 电压 | 电流 | 噪声要求 |
|---|---|---|---|
| MCU核心 | 1.8V / 3.3V | 10-50mA | 中等 |
| 无线模块(WiFi/BLE) | 3.3V | 100-300mA(峰值) | 中等 |
| 传感器(温湿度、CO2) | 3.3V | 1-10mA | 低噪声 |
| 模拟电路(运放、ADC) | 3.3V / 5V | 1-5mA | 极低噪声 |
| 阀门/继电器驱动 | 12V / 24V | 50-200mA | 无要求 |
电源轨设计的原则:
- 分区供电: 模拟电路和数字电路用不同的LDO。数字电路的高频噪声会通过电源线耦合到模拟电路,导致ADC读数跳动。我在一个项目里,ADC的噪声从5mV降到0.5mV,就是靠把模拟LDO和数字LDO分开。
- 去耦电容: 每个电源轨的入口放一个10μF电解电容,每个IC的电源引脚放一个0.1μF陶瓷电容。位置要靠近IC引脚,走线要短。这不是玄学,是物理。
- 电源顺序: 有些MCU要求内核电压先于IO电压上电,否则可能锁死。查数据手册的“Power Sequencing”章节,别偷懒。
- 低功耗电源切换: 休眠时,可以关掉不用的电源轨。比如用MOSFET开关控制无线模块的电源,休眠时彻底断电。
实战案例: 我设计过一个电池供电的温控器,用了三级电源架构:电池(3.7V)→ DCDC(3.3V)→ 模拟LDO(3.3V)→ 传感器LDO(3.3V)。DCDC效率高,给MCU和无线模块供电;模拟LDO给ADC和运放供电,纹波小于1mV;传感器LDO单独给温湿度传感器供电,避免其他模块的噪声干扰。整机休眠电流2μA,工作电流(含无线发射)80mA,两节AA电池用了半年。
4.4 避坑指南:我踩过的几个坑
做电源设计,有些坑是教科书上不会写的。我分享几个亲身经历:
- 坑一:DCDC输出纹波导致无线模块掉线。 有一次,WiFi模块老是断连,查了三天。最后发现DCDC的开关频率(2.2MHz)正好落在WiFi的2.4GHz频段的谐波上。解决办法:换了一颗开关频率1.2MHz的DCDC,或者在输出加LC滤波器。
- 坑二:LDO的Dropout电压没算够。 用3.3V LDO从3.6V锂电池供电,电池放电到3.4V时,LDO输出掉到3.2V,MCU复位。后来换成Dropout电压0.1V的LDO(比如XC6206系列),问题解决。
- 坑三:超级电容漏电流太大。 选了一颗便宜的超级电容,漏电流50μA。系统休眠电流才10μA,结果电池全被电容漏掉了。后来换成低漏电流型号(<1μA),续航恢复正常。
嗯,电源管理这块,说难不难,说简单也不简单。核心就一句话:搞清楚每个模块要什么电压、要多少电流、对噪声有多敏感,然后对症下药。 别想着一个LDO打天下,也别迷信DCDC万能。多留点余量,多测几个工况,你的控制器就能在电池里多活几个月。
下一章,咱们聊聊MCU选型和低功耗编程。到时候见。