3. 骚扰源分析:开关电源噪声、继电器电弧、数字电路高频谐波、晶振辐射

做配电终端这么多年,我有个习惯——拿到一块新板子,先不看原理图,而是用近场探头扫一遍。为什么?因为骚扰源在哪,问题就在哪。你想想看,一个系统里最吵的“家伙”就那么几个:开关电源、继电器、数字芯片、晶振。把这四个搞定,EMC 问题就解决了一大半。

今天咱们就一个一个来扒。说白了,骚扰源分析就是“知己知彼”。你得知道敌人长什么样,才能设计出有效的滤波和屏蔽方案。

3.1 开关电源噪声:低频纹波与高频尖峰

开关电源是配电终端里最常见的骚扰源。我见过不少工程师,一上来就抱怨“电源噪声大”,但到底大在哪?其实开关电源的噪声分两种:低频纹波高频尖峰

  • 低频纹波:频率和开关频率一致,通常是几十 kHz 到几百 kHz。它来自输出电容的充放电,以及电感的纹波电流。
  • 高频尖峰:频率可以到几十 MHz 甚至上百 MHz。它来自开关管(MOSFET)的快速导通和关断,以及二极管的反向恢复电流。

我在项目中遇到过一件事:一块板子做辐射发射测试,在 30 MHz 附近超标。查了半天,发现是 DC-DC 模块的开关节点(SW 节点)没有做任何处理。那个节点的电压跳变速度极快,dt 非常大,直接通过寄生电容耦合到了散热器上,变成了天线。

关键点:开关电源的噪声路径,不只是输出端。输入线、开关节点、甚至 PCB 的地平面,都可能成为噪声的传播通道。

怎么分析?我建议你用示波器看两个地方:

  1. 输出纹波:用 20 MHz 带宽限制,AC 耦合,探头用接地弹簧(不要用长地线夹)。
  2. 开关节点波形:看上升沿和下降沿的振铃。振铃越厉害,高频噪声越严重。

个人经验:在开关节点对地加一个 RC 缓冲电路(Snubber),可以有效抑制振铃。电阻值从 10Ω 开始试,电容从 100 pF 开始。我曾经用这个方法,把一个 50 MHz 的尖峰压低了 15 dB。

3.2 继电器电弧:触点间的“微型闪电”

继电器这东西,看着简单,其实是个大麻烦。为什么?因为它在断开瞬间,触点之间会产生电弧。你想想看,一个几毫米的间隙,电压可能高达几百伏,电流虽然不大,但电弧的频谱非常宽——从直流到几百 MHz 都有能量。

我记得有一次做静电放电(ESD)测试,设备老是复位。排查到最后,发现是继电器旁边的信号线受到了电弧的辐射干扰。电弧产生的瞬态电磁场,直接耦合到了复位信号线上。

继电器电弧的骚扰特点:

  • 宽频带:从几十 kHz 到几百 MHz,能量分布很广。
  • 随机性:电弧的持续时间、强度、频率都不固定,很难用常规的滤波器完全消除。
  • 高能量:虽然持续时间短(微秒级),但瞬时功率可以很大。

避坑指南:我曾经在继电器线圈两端只加了一个续流二极管,以为万事大吉。结果发现,续流二极管只能抑制线圈断电时的反电动势,对触点电弧几乎没有作用。后来我加了 RC 吸收电路(电阻+电容串联,并联在触点上),才把问题解决。

处理继电器电弧,我常用的方法:

  1. 触点并联 RC 吸收:电阻 10Ω~100Ω,电容 0.01 μF~0.1 μF。注意电容的耐压要足够。
  2. 线圈并联 TVS 管:比续流二极管更快,能吸收更高的尖峰电压。
  3. 物理隔离:继电器和敏感电路之间保持距离,或者加屏蔽罩。

3.3 数字电路高频谐波:时钟信号的“尾巴”

数字电路,尤其是 MCU 和 FPGA,工作时会产生大量的高频谐波。为什么?因为数字信号是方波,而方波在频域里是一系列奇次谐波的叠加。一个 10 MHz 的时钟,它的 3 次谐波是 30 MHz,5 次谐波是 50 MHz……一直延伸到几百 MHz。

你想想看,如果 PCB 布局不好,这些谐波就会通过走线、排线、甚至电源平面辐射出去。我在项目中遇到过一块板子,在 150 MHz 附近辐射超标。查了半天,发现是 MCU 的时钟输出走线太长,而且没有包地。那个 150 MHz 正好是 50 MHz 时钟的 3 次谐波。

数字电路骚扰源的分析要点:

  • 时钟频率:基频越低,谐波能量越小。但高频时钟(比如 100 MHz 以上)的谐波很容易超标。
  • 上升时间:上升沿越陡,高频分量越多。很多 MCU 的 IO 口驱动能力很强,上升时间只有几纳秒,这会产生大量的高频能量。
  • 信号回流:数字信号的回流路径如果被切断(比如跨越了地平面分割),就会形成大的电流环路,产生辐射。

关键点:数字电路的骚扰,本质上是“电流环路”的辐射。环路面积越大,辐射越强。所以,缩短信号路径、保证回流路径完整,是降低数字电路骚扰的核心。

我建议你在设计阶段就做这几件事:

  1. 控制上升时间:在时钟输出串一个 22Ω 或 33Ω 的电阻,可以减缓上升沿,减少高频分量。
  2. 包地处理:时钟走线两侧加地线,每隔 1/10 波长打一个过孔。
  3. 使用展频时钟:如果 MCU 支持,开启展频功能,可以把谐波的能量分散到更宽的频带上,降低峰值。

3.4 晶振辐射:被忽视的“小天线”

晶振,尤其是无源晶振(石英晶体+两个电容),是配电终端里最常见的辐射源之一。为什么?因为晶振本身就是一个谐振器,它产生的振荡信号频率非常稳定,谐波也很丰富。而且,晶振的封装(比如 HC-49S、SMD 3225)本身就像一个小天线。

我记得有一次做辐射发射预测试,在 27 MHz 附近有一个尖峰。查了所有时钟,都没有 27 MHz 的。后来用近场探头扫晶振附近,发现是 8 MHz 晶振的 3 次谐波(24 MHz)和 4 次谐波(32 MHz)之间的某个频率,正好落在了 27 MHz 上。嗯,这就是晶振谐波的“巧合”。

晶振辐射的常见问题:

  • 谐波丰富:基频的奇次谐波和偶次谐波都可能出现,尤其是 3 次、5 次谐波。
  • 耦合路径多:晶振的辐射可以通过空间直接耦合到附近的走线,也可以通过电源和地平面传导。
  • 布局敏感:晶振离 MCU 的时钟输入引脚越远,走线越长,辐射越严重。

个人经验:晶振下面不要走任何信号线,尤其是高速信号。我见过一块板子,晶振下面走了一根复位线,结果每次晶振起振时,复位线都会被干扰,导致 MCU 随机复位。后来把复位线绕开,问题就解决了。

处理晶振辐射,我常用的方法:

  1. 缩短走线:晶振尽量靠近 MCU 的时钟输入引脚,走线长度控制在 10 mm 以内。
  2. 加地环:在晶振周围加一圈地孔,形成一个“法拉第笼”,把辐射限制在局部。
  3. 串联电阻:在晶振输出串一个 10Ω~22Ω 的电阻,可以降低振荡幅度,减少谐波。
  4. 使用有源晶振:如果空间允许,用有源晶振(振荡器)代替无源晶振。有源晶振的输出波形更好,谐波更少。

避坑指南:我曾经为了省成本,用了一个便宜的 8 MHz 无源晶振,结果在 40 MHz 和 56 MHz 处辐射超标。后来换了一个质量好的晶振(精度更高、封装更好),问题就消失了。所以,晶振这东西,别省那几毛钱。

好了,四个主要的骚扰源都讲完了。总结一下:

  • 开关电源:低频纹波+高频尖峰,注意开关节点和输出端。
  • 继电器:触点电弧,宽频带高能量,加 RC 吸收和 TVS。
  • 数字电路:高频谐波,控制上升时间,保证回流路径。
  • 晶振:谐波丰富,缩短走线,加地环。

下一章,咱们聊聊怎么把这些骚扰源“管住”——滤波、屏蔽、接地,一个都不能少。