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 电源隔离整体架构

下面这张图是我总结的电源隔离整体架构,你可以参考:

电源隔离整体架构 电源隔离整体架构 主控侧电源(5V/3.3V) 隔离DC-DC模块 隔离侧LDO滤波 编码器接口电路 主控侧GND 隔离侧GND 隔离带(无电气连接) 隔离电压≥3kVrms 关键点:主控侧GND与隔离侧GND完全隔离,通过隔离DC-DC模块传递能量

从架构图可以看出,电源隔离的核心思路:

  • 主控侧电源先进入隔离DC-DC模块,实现电气隔离
  • 隔离DC-DC输出后,经过LDO二次滤波,降低纹波
  • 最后供给编码器接口电路,同时隔离侧GND与主控侧GND完全断开
我的经验:PCB布局时,隔离DC-DC模块下面不要走信号线。模块内部的开关噪声会通过寄生电容耦合到走线上。我吃过这个亏,后来在模块下方铺了隔离地铜皮才解决。

4.5 实战案例:编码器电源噪声排查

有一次,客户反馈编码器在电机高速运转时偶尔丢脉冲。我拿到现场一看,隔离侧电源纹波高达200mVpp,远超编码器芯片的容忍范围。

排查过程:

  1. 用示波器测隔离DC-DC输出端,纹波150mVpp,已经超标
  2. 测LDO输出端,纹波80mVpp,还是超标
  3. 检查LDO输出电容,发现只放了一个0.1μF陶瓷电容,没有电解电容
  4. 在LDO输出端并联10μF电解电容+0.1μF陶瓷电容,纹波降到20mVpp
  5. 再在编码器电源引脚加一个磁珠(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无连接 万用表电阻档测量

电源隔离设计,说白了就是“隔离+滤波”四个字。但细节决定成败,一个电容的位置、一个磁珠的选型,都可能影响整个系统的稳定性。希望这一章的内容能帮你少走弯路。