3. 电源系统设计:电池供电、太阳能充电、LDO与DCDC选型、电源树绘制
各位同学,咱们今天聊聊电源系统。说实话,嵌入式系统里最容易出问题的就是电源。我见过太多项目,功能逻辑写得天衣无缝,一上电就冒烟,或者电池两天就没电了。嗯,这期内容,咱们就把电源这块彻底吃透。
3.1 电池供电方案:选锂电还是干电池?
先说说电池。灌溉控制器通常部署在户外,拉市电不现实。所以电池供电是首选。
我个人习惯,优先考虑18650锂电池。为什么?
- 能量密度高:一节18650大概2600mAh,3.7V,算下来接近10Wh。
- 可充电:配合太阳能板,能循环使用好几年。
- 成本低:国产的力神、亿纬,批发价不到10块钱。
当然,干电池也不是不能用。如果你做的是低功耗、短周期的项目(比如一个季度换一次电池),用两节AA串联,3V供电,配合升压DCDC,也能跑。但说实话,长期看还是锂电划算。
注意:锂电池对温度敏感。户外夏天暴晒,电池仓温度可能超过60°C。我曾经在新疆的项目里,电池直接鼓包了。后来换了耐高温的磷酸铁锂(LiFePO4),才解决问题。
3.2 太阳能充电:MPPT还是PWM?
太阳能充电,说白了就是把太阳能板的电能存到电池里。这里有两个主流方案:PWM和MPPT。
| 特性 | PWM充电 | MPPT充电 |
|---|---|---|
| 效率 | 60%-70% | 90%-98% |
| 成本 | 低(几块钱) | 高(几十块) |
| 适用场景 | 小功率(<10W) | 大功率(>10W) |
| 电路复杂度 | 简单 | 复杂(需MCU控制) |
我的建议:灌溉控制器一般用5W-10W的太阳能板就够了。这种情况下,PWM方案完全够用。你想想看,MPPT虽然效率高,但多出来的成本够你买两片太阳能板了。
具体芯片选型,我常用CN3791。这是一颗国产的PWM太阳能充电管理芯片,支持锂电池充电,最大充电电流2A。外围电路极其简单,几个电阻电容就搞定。
// CN3791 典型应用电路配置
// 设定充电电流 1A
// R_CS = 0.1Ω
// 设定浮充电压 4.2V
// R_FB1 = 10kΩ, R_FB2 = 4.7kΩ
小技巧:太阳能板选型时,开路电压要高于电池电压2-3V。比如给3.7V锂电池充电,选6V或9V的太阳能板。我踩过坑,选了5V的板子,阴天根本充不进去。
3.3 LDO与DCDC选型:什么时候用谁?
这个问题,很多新手会纠结。其实很简单:看压差和电流。
LDO(低压差线性稳压器)
- 优点:输出纹波小,电路简单,成本低。
- 缺点:效率低(尤其是压差大时),发热严重。
- 适用:给模拟电路、RF模块、传感器供电。
DCDC(直流-直流转换器)
- 优点:效率高(80%-95%),可升压可降压。
- 缺点:纹波大,电路复杂,有EMI问题。
- 适用:给MCU、电机、通信模块供电。
我个人的选型原则:
- 如果负载电流小于100mA,且压差小于1V,用LDO。
- 如果负载电流大于100mA,或者压差大于2V,用DCDC。
- 对噪声敏感的电路(比如ADC采样),LDO后级再加一级LC滤波。
举个例子,我的灌溉控制器里:
- 电池电压3.7V -> 给LoRa模块供电(3.3V,峰值电流120mA) -> 用DCDC(效率高,省电)
- 电池电压3.7V -> 给运放供电(3.3V,电流5mA) -> 用LDO(纹波小,采样准)
核心观点:不要迷信DCDC。虽然效率高,但纹波问题可能让你的传感器数据全是噪声。该用LDO的地方,别省那几毛钱。
3.4 电源树绘制:一张图看懂所有电源
电源树,说白了就是一张图,展示从输入电源到各个负载的供电路径。我习惯在原理图设计之前,先画电源树。这能帮你发现很多问题。
电源树包含的信息:
- 每个电源轨的电压值
- 最大电流需求
- 电源转换效率
- 允许的纹波范围
- 上电时序要求
下面是我这个灌溉控制器的电源树示例:
太阳能板 (6V/5W)
|
v
CN3791 充电管理
|
v
锂电池 (3.7V/2600mAh)
|
+---> DCDC (TPS63020) --> 3.3V (LoRa模块, MCU, 传感器)
| 效率: 93%
| 电流: 500mA max
| 纹波: <50mVpp
|
+---> LDO (XC6206) --> 3.3V (运放, ADC参考)
| 效率: 89%
| 电流: 50mA max
| 纹波: <10mVpp
|
+---> 直接供电 --> 电机驱动 (5V 电磁阀)
| 电流: 1A (脉冲)
| 注意: 需加TVS保护
|
+---> DCDC (升压) --> 12V (水泵继电器)
效率: 85%
电流: 200mA
画电源树时要注意什么?
- 电流预算:把所有负载的峰值电流加起来,再乘以1.2的裕量。我见过有人算平均电流,结果一开电磁阀,系统就复位。
- 上电时序:有些芯片要求先给IO供电,再给核心供电。比如ESP32,如果IO先上电,核心后上电,可能会锁死。
- 地回路:大电流回路(电机、DCDC)和小信号回路(传感器、运放)要分开走线,最后单点接地。
避坑指南:我曾经在一个项目里,把电机驱动的地和传感器地直接连在一起。结果电机一启动,ADC采样值跳得像心电图。后来加了磁珠隔离,才搞定。
3.5 实战总结:我的电源设计清单
好了,讲了这么多,最后给大家一个实用的检查清单。每次画完电源部分,我都会过一遍:
- 电池容量是否满足3天无光照续航?
- 太阳能板功率是否足够在阴天充电?
- LDO的散热是否考虑?(特别是压差大时)
- DCDC的电感是否选对了?(饱和电流要大于峰值电流)
- 电源树里有没有遗漏的电压域?
- 每个电源轨的滤波电容是否足够?
- 有没有加防反接保护?(尤其是电池接口)
嗯,电源系统设计就聊到这儿。下一章咱们讲传感器接口设计,包括土壤湿度、流量计、温度传感器的选型和电路。到时候见。
最后说一句:电源设计没有银弹。每个项目都要根据实际需求权衡。多看看芯片的数据手册,多搭电路实测,比看一百篇教程都有用。