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采样根本没法用。后来老老实实加了中间级,问题就解决了。

电源树设计三原则:

  1. 分级降压:每级压差不超过10V,效率高、纹波小
  2. 模拟数字分离:模拟电源和数字电源从不同LDO出来,避免数字噪声串扰
  3. 上电时序:先给主控供电,再给驱动供电,防止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里,轻则死机,重则烧芯片。

隔离电源的三种常见方案:

  1. 隔离DC-DC模块:

    比如B0505S、B1205S这类。输入5V,输出5V,中间有变压器隔离。优点是简单、可靠,缺点是功率小(一般不超过2W),价格稍贵。

    我一般用它给隔离侧的运放、ADC供电。

  2. 分立式隔离电源:

    用变压器+驱动芯片自己搭。比如用SN6501驱动变压器,再整流稳压。优点是功率可以做大,成本可控,缺点是设计复杂,需要调试。

    适合需要大功率隔离电源的场景,比如隔离侧有多个芯片。

  3. 集成隔离电源+信号隔离:

    比如ADuM系列,把隔离电源和隔离通信集成在一起。优点是集成度高、节省PCB面积,缺点是贵、选型受限。

    适合对体积有要求的场合。

隔离电源设计要点:

  • 隔离电压:电机驱动一般要求1500Vrms以上,工业级建议3000Vrms
  • 爬电距离:隔离两侧的走线间距要足够,一般至少6mm(根据工作电压计算)
  • 隔离地:隔离侧的地和主控侧的地绝对不能连通,要完全分开

⚠️ 重要警告:

隔离电源的输出端一定要加足够的电容!

我曾经在一个项目中,隔离电源输出只加了一个10uF电容,结果负载一变化,电压波动超过500mV,导致隔离侧的ADC采样值跳来跳去。后来加了100uF+0.1uF的组合,问题才解决。

隔离电源的响应速度比普通LDO慢,所以输出电容要留足余量。

4.4 电源设计实战经验

最后分享几个我踩过的坑,希望能帮你省点时间:

  • 输入保护不能省:电源入口一定要加TVS管和保险丝。电机驱动板经常接错线,或者电机反电动势倒灌,没有保护就是一次烧一片。
  • 电容要靠近芯片:每个芯片的电源引脚都要放一个0.1uF的陶瓷电容,而且要尽量靠近引脚。我见过有人把电容放在芯片对面,走线绕了大半个板子,那基本等于没放。
  • 地线要粗:电机驱动的地线电流很大,地线太细会导致地弹,影响所有电路。我一般用铺铜处理,至少2oz铜厚。
  • 上电时序控制:STM32先上电,驱动后上电。可以用一个MOS管控制驱动的电源,等STM32初始化完成后再打开。

嗯,电源架构这块就聊这么多。说白了,电源设计就是“够用、稳定、可靠”六个字。别追求花哨,别省那几毛钱的电容钱。板子做回来,一上电就冒烟,那才叫真正的浪费。

下一章咱们聊聊驱动电路设计,包括栅极驱动、电流采样、保护电路这些。到时候见。