4、滤波电路设计:电源线滤波器、信号线滤波器的拓扑结构与参数计算
滤波这事儿,说简单也简单,说复杂能写一本书。我做了十几年运动控制,最怕的就是现场调试时,示波器一夹,全是毛刺。嗯,这时候你就知道,滤波没做好。
今天咱们就聊聊电源线滤波和信号线滤波。这两块搞定了,系统抗干扰能力至少提升一个档次。
4.1 电源线滤波器:把“脏电”洗干净
电机驱动器、变频器这些东西,工作时会往电网里灌一大堆谐波。反过来,电网里的尖峰、浪涌也会干扰你的控制板。所以电源线滤波器是必须的。
我个人习惯,在驱动器入口处必加一级EMC滤波器。别省这个钱,省了后面调试更花钱。
4.1.1 共模与差模:两种噪声要分开治
先搞清楚噪声的“长相”:
- 差模噪声:在L和N线之间来回窜,像一对冤家。频率一般较低,几十kHz到几MHz。
- 共模噪声:L和N对大地(PE)一起跳,像两个人同时跺脚。频率高,几MHz到几十MHz。
我在项目中遇到过,一个伺服驱动器老是误报过流。查了半天,发现是共模噪声窜到了电流采样电路。加了个共模扼流圈,问题立马解决。
4.1.2 典型拓扑:L-C-L 结构
电源线滤波器最常用的拓扑是这样的:
L1 (共模扼流圈)
L ———— 000 ————+———— 000 ———— L'
|
Cx1 Cy1
| |
N ———— 000 ————+———— 000 ———— N'
|
Cx2 Cy2
|
PE ——————————————+———————————— PE'
解释一下:
- L1、L2:共模扼流圈,两个绕组绕在同一个磁环上。对共模信号呈现高阻抗,对差模信号几乎无影响。
- Cx1、Cx2:X电容,跨接在L-N之间,滤差模噪声。常用安规电容,容量0.1μF~1μF。
- Cy1、Cy2:Y电容,跨接在L-PE和N-PE之间,滤共模噪声。容量要小,一般2200pF~4700pF,太大漏电流会超标。
关键参数计算:
滤波器的截止频率 f_c 由 L 和 C 决定:
f_c = 1 / (2π √(L × C))
举个例子:L=10mH,Cx=0.47μF,那么 f_c ≈ 2.3kHz。也就是说,2.3kHz以上的噪声会被衰减。
我的经验:共模扼流圈的电感量不是越大越好。太大,低频时磁芯容易饱和。我一般选几mH到几十mH,具体看电流大小。电流大的,电感量要小一点,否则绕不下。
4.1.3 参数计算实例
假设你做一个220V/10A的伺服驱动器,要求满足EN 55011 Class B。我建议这样选:
| 元件 | 推荐值 | 说明 |
|---|---|---|
| 共模扼流圈 L | 10mH / 10A | 磁芯用铁氧体或纳米晶 |
| X电容 Cx | 0.47μF / 275VAC | 安规X2电容 |
| Y电容 Cy | 4700pF / 250VAC | 安规Y2电容,漏电流<0.5mA |
| 放电电阻 R | 1MΩ / 0.5W | 并联在Cx两端,断电后放电 |
注意:Y电容的容量受漏电流限制。医疗设备要求更严,Cy只能用到1000pF左右。我曾经给一个医疗项目做滤波器,漏电流超标,最后换了低漏电的Y电容才过。
4.2 信号线滤波器:保护你的“神经”
信号线就像控制系统的神经。编码器信号、PWM指令、模拟量输入……这些线一旦被干扰,系统就乱套了。
你想想看,一个编码器信号线上串入了100ns的尖峰,位置环可能就跳一个脉冲。对于高精度定位来说,这就是灾难。
4.2.1 共模扼流圈:信号线的“保镖”
对于差分信号(如RS-422、编码器A/B/Z),我强烈建议在接收端加共模扼流圈。拓扑很简单:
信号+ ———— 000 ———— 接收器+
信号- ———— 000 ———— 接收器-
这个扼流圈只对共模干扰起作用,差模信号(也就是有用的信号)不受影响。我常用的型号是TDK的ACT45B系列,或者Würth的WE-CMB系列。
参数怎么选?
- 电感量:几十μH到几百μH。对于编码器信号(频率几MHz),100μH左右就够了。
- 额定电流:信号线电流很小,几十mA足够。
- 直流电阻:越小越好,别超过1Ω,否则信号衰减。
4.2.2 RC低通滤波:简单粗暴有效
对于单端信号(如模拟量0-10V、PWM),RC低通滤波是最常用的。拓扑:
信号输入 ———— R ————+———— 信号输出
|
C
|
GND
截止频率 f_c = 1 / (2π R C)。
举个例子:一个PWM信号频率20kHz,你想滤掉高频载波,只保留平均值。选R=1kΩ,C=10nF,那么f_c≈15.9kHz。20kHz的PWM会被衰减,而直流分量保留。
避坑指南:我曾经在一个项目中,RC滤波的R选得太大了(100kΩ),结果信号延迟严重,导致位置环响应变慢。后来换成1kΩ,延迟从几ms降到几十μs。记住,R不能太大,否则信号源驱动能力不够。
4.2.3 贝塞尔滤波器:保相位,不保幅值
如果你对信号的相位延迟有要求(比如编码器信号用于速度环),那就别用普通的巴特沃斯滤波器。巴特沃斯在截止频率附近相位变化剧烈,会导致信号失真。
我推荐用贝塞尔滤波器。它的特点是:通带内群延迟恒定,也就是说,不同频率的信号延迟时间一样。这样方波信号通过后,形状不会变。
二阶贝塞尔滤波器的拓扑:
输入 ———— R1 ————+———— R2 ————+———— 输出
| |
C1 C2
| |
GND GND
参数计算(假设截止频率f_c=100kHz):
- 选C1=C2=1nF
- R1 = 1.11 / (2π f_c C1) ≈ 1.77kΩ
- R2 = 2.22 / (2π f_c C2) ≈ 3.54kΩ
嗯,这里要注意,实际电阻值取标称值,比如R1=1.8kΩ,R2=3.6kΩ。误差不大,能用。
4.3 布局与布线:滤波器的“另一半”
滤波器设计得再好,布局布线不对,等于白干。我见过太多人,原理图画得漂亮,PCB一塌糊涂。
几个原则:
- 输入输出要隔离:电源滤波器的输入线和输出线不能平行走,更不能捆在一起。否则高频噪声会通过空间耦合直接跳过去。
- 电容要靠近引脚:X电容、Y电容的引脚要尽量短,直接焊在滤波器输入端。我习惯把电容放在连接器旁边。
- 地线要粗:共模噪声最终要回到大地。PE线如果太细,阻抗大,噪声泄放不掉。
- 信号线滤波要靠近接收端:RC滤波器的电容要放在接收器引脚旁边,越近越好。走线长了,天线效应就出来了。
血的教训:有一次我做了一个四轴运动控制卡,编码器信号滤波都加了,但就是偶尔丢脉冲。查了三天,发现是滤波电容的地线绕了一大圈才回到接收器。后来把电容直接焊在接收器引脚下面,问题解决。地线阻抗,有时候就是那几厘米的差别。
4.4 本章小结
滤波电路设计,说白了就是给噪声找一条“容易走的路”,让它别往信号里窜。电源线用L-C-L结构,信号线用共模扼流圈或RC滤波。参数计算不难,难的是布局和工程经验。
我个人觉得,做运动控制,滤波这块花的时间值。一次设计到位,后面调试省心很多。别像我刚开始那样,滤波器随便选,结果现场被干扰搞得焦头烂额。
好了,今天就聊到这儿。记住,滤波不是万能的,但不滤波是万万不能的。