4. 电源隔离设计:隔离DC-DC模块选型、LDO后级滤波、电源轨的噪声抑制
电源隔离,说白了就是给编码器接口和STM32主控之间筑一道“电气墙”。
我刚开始做编码器接口时,总觉得电源嘛,能供电就行。结果有一次在电机驱动器旁边测试,编码器信号莫名其妙丢脉冲,查了三天才发现是电源噪声串到了隔离侧。嗯,从那以后我再也不敢轻视电源隔离了。
4.1 隔离DC-DC模块选型
隔离DC-DC模块是整个电源隔离的核心。它的任务是把主控侧的5V或3.3V,转换成隔离侧编码器需要的电压,同时保证两侧地回路完全断开。
我个人习惯按以下三个维度选型:
- 隔离电压:工业场景至少选3kVrms,电机驱动建议5kVrms。我见过有人用1.5kV的模块,电机一启动就击穿,惨不忍睹。
- 输出功率:编码器本身功耗不大,但别忘了给隔离侧的光耦、电平转换芯片供电。我一般留50%余量。比如编码器需要100mA,我就选能输出150mA以上的模块。
- 纹波噪声:这个最容易被忽略。编码器对电源纹波敏感,尤其是高速编码器。我建议选纹波<50mVpp的模块。
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 隔离电压 | ≥3kVrms | 工业环境基本要求 |
| 输出功率 | ≥1.5倍负载 | 留余量应对启动浪涌 |
| 纹波噪声 | <50mVpp | 高速编码器建议<20mVpp |
| 封装 | SIP/DIP | SIP节省空间,DIP散热好 |
我的选型习惯:金升阳B0505系列或Mornsun的B_S-1W系列,性价比高,纹波控制也不错。如果预算充足,可以上TI的DCP010505B,纹波能做到10mVpp以下。
4.2 LDO后级滤波
隔离DC-DC模块输出端,我建议一定要加LDO。为什么?
DC-DC模块的开关频率通常在几十kHz到几百kHz,输出纹波是锯齿波,高频分量不少。编码器接口芯片的PSRR(电源抑制比)在高频段会下降,直接供电容易引入噪声。
我常用的LDO选型原则:
- 压差:选低压差LDO,比如AMS1117系列,压差只有1.1V@1A。DC-DC输出5V,LDO输出3.3V,完全够用。
- 噪声:选低噪声LDO,输出噪声<30μVrms。比如TPS7A47系列,噪声低至4μVrms。
- 输出电容:LDO对输出电容有要求,一般需要10μF以上的陶瓷电容。我习惯再加一个0.1μF高频电容,形成高低频组合滤波。
LDO后级滤波电路(推荐):
DC-DC输出 → 10μF电解电容 → LDO输入 → LDO输出 → 10μF陶瓷电容 + 0.1μF陶瓷电容 → 负载
注意:电解电容用于滤除低频纹波,陶瓷电容用于滤除高频噪声。两者缺一不可。
4.3 电源轨的噪声抑制
电源轨的噪声抑制,说白了就是让隔离侧和主控侧的电源都干干净净。
我遇到过最头疼的问题:隔离侧电源纹波通过寄生电容耦合到信号线上,导致编码器脉冲抖动。后来加了π型滤波才解决。
电源轨噪声抑制的常用手段:
- π型滤波:在LDO输出端加磁珠+电容组合。磁珠选100Ω@100MHz,电容选10μF+0.1μF。这个组合对100MHz以上的噪声抑制效果很好。
- 去耦电容布局:每个编码器接口芯片的电源引脚旁边,必须放一个0.1μF陶瓷电容,距离引脚不超过5mm。我见过有人把电容放得老远,结果高频噪声根本滤不掉。
- 电源平面分割:如果PCB空间允许,把隔离侧电源和主控侧电源用物理沟槽隔开,减少共阻抗耦合。
注意:磁珠不是万能的。低频噪声(<10MHz)磁珠效果很差,这时候要靠LDO和电解电容。我曾经在10MHz噪声上栽过跟头,后来换成大容量电解电容才搞定。
4.4 电源隔离整体架构
下面这张图是我总结的电源隔离整体架构,你可以参考:
从架构图可以看出,电源隔离的核心思路:
- 主控侧电源先进入隔离DC-DC模块,实现电气隔离
- 隔离DC-DC输出后,经过LDO二次滤波,降低纹波
- 最后供给编码器接口电路,同时隔离侧GND与主控侧GND完全断开
我的经验:PCB布局时,隔离DC-DC模块下面不要走信号线。模块内部的开关噪声会通过寄生电容耦合到走线上。我吃过这个亏,后来在模块下方铺了隔离地铜皮才解决。
4.5 实战案例:编码器电源噪声排查
有一次,客户反馈编码器在电机高速运转时偶尔丢脉冲。我拿到现场一看,隔离侧电源纹波高达200mVpp,远超编码器芯片的容忍范围。
排查过程:
- 用示波器测隔离DC-DC输出端,纹波150mVpp,已经超标
- 测LDO输出端,纹波80mVpp,还是超标
- 检查LDO输出电容,发现只放了一个0.1μF陶瓷电容,没有电解电容
- 在LDO输出端并联10μF电解电容+0.1μF陶瓷电容,纹波降到20mVpp
- 再在编码器电源引脚加一个磁珠(100Ω@100MHz),纹波降到5mVpp以下
问题解决。嗯,有时候就是少了一个电容的事。
避坑指南:我曾经在隔离DC-DC输出端直接接编码器,没加LDO。结果编码器在高温下频繁误码,后来发现是DC-DC模块温度升高后纹波增大。从那以后,隔离DC-DC后面必加LDO,不管负载多小。
4.6 电源隔离设计检查清单
| 检查项 | 要求 | 验证方法 |
|---|---|---|
| 隔离电压 | ≥3kVrms | 查看模块规格书 |
| 输出功率 | ≥1.5倍负载 | 计算总功耗 |
| LDO输出纹波 | <20mVpp | 示波器AC耦合测量 |
| 去耦电容 | 每个芯片电源引脚旁0.1μF | 目检PCB布局 |
| 地隔离 | 主控侧GND与隔离侧GND无连接 | 万用表电阻档测量 |
电源隔离设计,说白了就是“隔离+滤波”四个字。但细节决定成败,一个电容的位置、一个磁珠的选型,都可能影响整个系统的稳定性。希望这一章的内容能帮你少走弯路。