4、电源架构设计:系统电源树规划、LDO与DC-DC选型、隔离电源方案
电源架构,说白了就是给板子上的每个芯片“喂饭”。
喂得好,大家干活都利索。喂不好,轻则重启,重则冒烟。
我做电机驱动这么多年,见过太多板子死在电源上。不是纹波太大导致ADC采样不准,就是上电时序不对导致芯片锁死。嗯,今天咱们就把这块彻底聊透。
4.1 系统电源树规划
拿到一个电机驱动项目,我习惯先画一张图——电源树。
这张图不画好,后面布线、选型全是坑。
典型的电机驱动板电源需求:
- 主控部分:STM32需要3.3V,电流约100-200mA
- 驱动部分:栅极驱动器需要12-15V,电流约50-100mA
- 电机供电:24V-48V,电流几安到几十安不等
- 隔离侧:隔离电源3.3V或5V,给隔离通信和隔离ADC供电
- 模拟部分:运放、比较器需要5V或3.3V,对纹波敏感
我一般这样规划电源树:
输入电源 (24V-48V)
│
├── 一级DC-DC (降压至12V) ──→ 栅极驱动器供电
│ │
│ └── 二级DC-DC (降压至5V) ──→ 5V总线
│ │
│ ├── LDO (3.3V) ──→ STM32主控、数字逻辑
│ │
│ └── LDO (3.3V_iso) ──→ 隔离侧供电 (通过隔离DC-DC模块)
│
└── 电机供电 (直通,不经过降压)
你想想看,为什么不用一级直接降到3.3V?
因为压差太大,DC-DC效率会掉,而且纹波很难控制。我在一个项目中试过24V直降3.3V,结果纹波高达200mV,ADC采样根本没法用。后来老老实实加了中间级,问题就解决了。
电源树设计三原则:
- 分级降压:每级压差不超过10V,效率高、纹波小
- 模拟数字分离:模拟电源和数字电源从不同LDO出来,避免数字噪声串扰
- 上电时序:先给主控供电,再给驱动供电,防止IO口未初始化时驱动误动作
4.2 LDO与DC-DC选型
很多新手会问:LDO和DC-DC到底怎么选?
我的回答很简单:看压差和电流。
LDO(低压差线性稳压器):
- 优点:纹波小、噪声低、电路简单
- 缺点:效率低(压差越大效率越低)、只能降压
- 适用场景:模拟电路、ADC参考电压、对噪声敏感的电路
DC-DC(开关稳压器):
- 优点:效率高(可达90%以上)、可升压可降压
- 缺点:纹波大、EMI问题、外围电路复杂
- 适用场景:大电流、大压差、对效率要求高的场景
我个人习惯这样搭配:
- 大压差、大电流 → DC-DC(比如24V转5V)
- 小压差、小电流 → LDO(比如5V转3.3V)
- 对噪声敏感 → LDO(比如ADC供电)
常用芯片推荐:
| 类型 | 型号 | 输入范围 | 输出 | 电流 | 特点 |
|---|---|---|---|---|---|
| DC-DC | TPS5430 | 5.5V-36V | 可调 | 3A | 常用、稳定、便宜 |
| DC-DC | LM2596 | 4.5V-40V | 可调 | 3A | 经典、但效率一般 |
| LDO | AMS1117-3.3 | 4.75V-12V | 3.3V | 1A | 便宜、常用 |
| LDO | LT1963A | 1.9V-20V | 可调 | 1.5A | 低噪声、适合模拟电路 |
| 隔离DC-DC | B0505S | 5V | 5V | 200mA | 小功率隔离、常用 |
选型小技巧:
选DC-DC时,一定要看它的开关频率。频率越高,电感电容可以越小,但EMI越难处理。我一般选500kHz左右的,比较折中。
选LDO时,注意看Dropout电压。AMS1117的Dropout约1.1V,也就是说输入至少要比输出高1.1V才能正常工作。别问我怎么知道的——我曾经用5V给AMS1117-3.3供电,结果输出只有3.0V,查了半天才发现是输入电压不够。
4.3 隔离电源方案
电机驱动里,隔离不是可选项,是必选项。
为什么?因为电机是强电设备,启动、制动时会产生巨大的共模电压和浪涌。如果不隔离,这些干扰会直接窜到STM32里,轻则死机,重则烧芯片。
隔离电源的三种常见方案:
- 隔离DC-DC模块:
比如B0505S、B1205S这类。输入5V,输出5V,中间有变压器隔离。优点是简单、可靠,缺点是功率小(一般不超过2W),价格稍贵。
我一般用它给隔离侧的运放、ADC供电。
- 分立式隔离电源:
用变压器+驱动芯片自己搭。比如用SN6501驱动变压器,再整流稳压。优点是功率可以做大,成本可控,缺点是设计复杂,需要调试。
适合需要大功率隔离电源的场景,比如隔离侧有多个芯片。
- 集成隔离电源+信号隔离:
比如ADuM系列,把隔离电源和隔离通信集成在一起。优点是集成度高、节省PCB面积,缺点是贵、选型受限。
适合对体积有要求的场合。
隔离电源设计要点:
- 隔离电压:电机驱动一般要求1500Vrms以上,工业级建议3000Vrms
- 爬电距离:隔离两侧的走线间距要足够,一般至少6mm(根据工作电压计算)
- 隔离地:隔离侧的地和主控侧的地绝对不能连通,要完全分开
⚠️ 重要警告:
隔离电源的输出端一定要加足够的电容!
我曾经在一个项目中,隔离电源输出只加了一个10uF电容,结果负载一变化,电压波动超过500mV,导致隔离侧的ADC采样值跳来跳去。后来加了100uF+0.1uF的组合,问题才解决。
隔离电源的响应速度比普通LDO慢,所以输出电容要留足余量。
4.4 电源设计实战经验
最后分享几个我踩过的坑,希望能帮你省点时间:
- 输入保护不能省:电源入口一定要加TVS管和保险丝。电机驱动板经常接错线,或者电机反电动势倒灌,没有保护就是一次烧一片。
- 电容要靠近芯片:每个芯片的电源引脚都要放一个0.1uF的陶瓷电容,而且要尽量靠近引脚。我见过有人把电容放在芯片对面,走线绕了大半个板子,那基本等于没放。
- 地线要粗:电机驱动的地线电流很大,地线太细会导致地弹,影响所有电路。我一般用铺铜处理,至少2oz铜厚。
- 上电时序控制:STM32先上电,驱动后上电。可以用一个MOS管控制驱动的电源,等STM32初始化完成后再打开。
嗯,电源架构这块就聊这么多。说白了,电源设计就是“够用、稳定、可靠”六个字。别追求花哨,别省那几毛钱的电容钱。板子做回来,一上电就冒烟,那才叫真正的浪费。
下一章咱们聊聊驱动电路设计,包括栅极驱动、电流采样、保护电路这些。到时候见。