1. 从超标频点反推源头:EMC预测试的核心逻辑
做硬件这行十几年,最怕的不是功能调不通,而是产品送到实验室做EMC测试,报告出来一堆超标频点,然后整改周期只有两周。我经历过太多次这种局面,后来慢慢摸索出一套方法:把EMC预测试和整改思路前置到Layout阶段,用超标频点反推噪声源头,在板子投出去之前就把80%的EMI问题解决掉。
这篇文章适合谁看?如果你正在做PCB设计、硬件开发、或者负责产品认证,尤其是接触过辐射发射(RE)和传导发射(CE)测试的工程师,那接下来的内容应该能帮你省下不少整改费用和时间。我会从预测试的基本逻辑讲起,拆解如何通过频点特征定位噪声源,再落到Layout阶段的具体操作,最后分享一些实测中踩过的坑和排查技巧。
先明确一个概念:EMC预测试不是正式认证测试,它的目的是在研发阶段提前发现潜在的电磁兼容问题。正式测试在电波暗室里做,费用高、排期长,而预测试可以在自己实验室用近场探头、频谱仪甚至简易的TEM小室来完成。关键在于,预测试要能复现正式测试中的超标现象,否则就是白做。
那怎么从超标频点反推源头?核心思路是频点对应时钟。每一个超标频点背后,几乎都能找到一个时钟源或者其谐波。比如你的板子上有25MHz晶振,那25MHz、75MHz、125MHz、175MHz这些频点就值得重点关注。如果超标频点出现在这些频率附近,基本可以锁定是这颗晶振的谐波通过某种路径辐射出去了。
但事情没这么简单。实际测试中,超标频点往往不是单一频率,而是一簇一簇的。这时候就要看频点间隔。如果频点间隔是固定的,比如每隔10MHz出现一个尖峰,那很可能是一个10MHz的时钟源在作怪。如果频点间隔不规则,那可能是多个时钟源混叠,或者存在调制信号。
我习惯在预测试阶段做一件事:把所有时钟源的频率列一张表,包括晶振、PLL输出、DDR时钟、USB时钟、以太网时钟等。然后拿频谱仪扫一遍,把超标频点标出来,跟这张表对照。通常能匹配上七八成。剩下的那些对不上的,往往是电源噪声或者地弹引起的。
这里有个经验:低频段超标(30MHz-200MHz)多半跟电源和地有关,高频段超标(200MHz-1GHz)多半跟信号线和时钟有关。为什么?因为低频噪声波长长,更容易通过电源平面和地平面辐射;高频噪声波长短,更容易从信号走线和连接器辐射出去。这个规律不是绝对的,但能帮你快速缩小排查范围。
还有一个容易被忽略的点:电缆和连接器往往是辐射的帮凶。板子上噪声再大,如果没被天线辐射出去,测试也不会超标。而电缆就是最好的天线。我遇到过好几次,板子本身辐射很小,一接上RJ45网线或者USB线,超标频点立刻冒出来。所以预测试时一定要带着实际使用的电缆一起测,否则结果没有参考价值。
说到RJ45,顺便提一下RJ45 EMC防护电路的设计。网口变压器中心抽头的处理很关键,通常要加Bob Smith电路,也就是在中心抽头对地加一颗电容和一颗电阻,电容一般选1000pF,电阻选75欧姆。这个电路的作用是给共模噪声提供一个低阻抗回流路径,同时不影响差分信号。如果这个电路没做好,网口的辐射发射很容易超标。
再回到预测试。我常用的工具组合是:近场探头+频谱仪+前置放大器。近场探头用来扫描板子表面的磁场和电场分布,频谱仪看频域,前置放大器提高灵敏度。这套组合下来,一般能定位到具体的噪声源区域。比如探头靠近某颗芯片时频谱仪上某个频点明显升高,那这颗芯片就是嫌疑对象。
但近场探头有个问题:它测的是近场,跟远场辐射没有直接对应关系。也就是说,近场强的地方不一定远场辐射就超标。所以预测试的结果只能作为参考,不能完全替代正式测试。不过对于定位噪声源来说,近场探头已经足够好用了。
除了近场探头,还可以用电流探头测电缆上的共模电流。共模电流是辐射发射的主要驱动力,如果某根电缆上的共模电流在某个频点特别大,那这个频点很可能超标。电流探头的优点是直接测电流,跟远场辐射的相关性更好。
预测试的另一个重要手段是传导发射测试。传导发射测的是电源线上的噪声,通常用LISN(线路阻抗稳定网络)配合频谱仪来做。传导发射超标往往意味着电源滤波电路没做好,或者开关电源的噪声没被抑制住。传导和辐射是相关的,传导噪声大了,辐射通常也好不到哪去。
我一般会在预测试阶段做一次完整的传导和辐射扫描,把超标频点记录下来,然后跟时钟表对照,初步判断噪声源。接下来就是整改思路的问题了。
2. 超标频点反推源头:从频域特征到物理定位
拿到超标频点之后,怎么反推源头?我总结了一套流程,分三步走:频点匹配、路径追踪、源头确认。
2.1 频点匹配:把超标频率跟时钟源对齐
第一步最简单也最有效:把超标频点跟板子上的时钟频率做匹配。我通常会把所有时钟源的基频和谐波列出来,然后跟测试报告上的超标频点逐一对照。匹配上的,直接锁定嫌疑对象;匹配不上的,先放一边,后面再处理。
举个例子,之前做一个工业网关的项目,RE测试在125MHz、250MHz、375MHz、500MHz这几个频点超标。板子上有一颗25MHz晶振给PHY芯片提供时钟,125MHz正好是25MHz的5次谐波,250MHz是10次谐波,375MHz是15次谐波,500MHz是20次谐波。很明显,这颗25MHz晶振的谐波是主要噪声源。
但为什么是5次、10次、15次、20次谐波超标,而不是1次、2次、3次?这跟晶振的输出波形和PCB的寄生参数有关。方波时钟的谐波能量分布是:奇次谐波能量高,偶次谐波能量低。但实际电路中,由于占空比不是严格的50%,偶次谐波也会出现。另外,PCB上的寄生电感和电容会形成谐振,某些频点的谐波会被放大。
所以频点匹配的时候,不能只看基频,还要看谐波序列。如果超标频点呈现明显的奇次谐波特征,那噪声源很可能是一个占空比接近50%的方波时钟。如果奇次和偶次都有,那占空比可能偏离50%,或者存在多个时钟源混叠。
2.2 路径追踪:噪声是怎么从源头跑到电缆上的
匹配上频点之后,下一步是追踪噪声的传播路径。噪声从源头到电缆,通常有两条路径:传导路径和辐射路径。
传导路径是指噪声通过电源平面、地平面或者信号线直接传到电缆上。比如开关电源的噪声通过电源线传到LISN,或者时钟噪声通过信号线传到连接器。辐射路径是指噪声先辐射到空间,然后被电缆感应到,再传到测试接收机。
区分这两条路径的方法是:拔掉电缆再测一次。如果拔掉电缆后超标频点消失,说明噪声是通过电缆辐射出去的,路径追踪的重点应该放在电缆和连接器上。如果拔掉电缆后超标频点还在,说明噪声是直接从板子辐射出去的,路径追踪的重点应该放在板子上的辐射源。
我遇到过一种情况:板子单独测的时候辐射很小,一接上网线就超标。拔掉网线后超标消失。这说明噪声是通过网线辐射出去的。进一步排查发现,网口变压器下方的地平面被分割了,导致共模噪声没有低阻抗回流路径,只能跑到网线上辐射出去。后来在变压器下方铺了一块完整的地,问题就解决了。
2.3 源头确认:用近场探头和电流探头锁定具体器件
路径追踪之后,最后一步是确认具体的噪声源器件。这时候近场探头和电流探头就派上用场了。
近场探头的用法是:把探头靠近板子上的各个区域,观察频谱仪上超标频点的幅度变化。幅度明显升高的区域,就是噪声源所在。比如探头靠近晶振时125MHz频点升高,那晶振就是源头;探头靠近DC-DC芯片时125MHz频点也升高,那可能是电源噪声耦合到了晶振电路。
电流探头的用法是:把探头夹在电缆上,观察共模电流的频谱。如果某个频点的共模电流特别大,那这个频点就是通过这根电缆辐射出去的。然后可以顺着电缆往回查,看噪声是从哪个连接器或者哪个电路模块耦合到电缆上的。
我通常会把近场探头和电流探头结合使用:先用近场探头定位板子上的噪声源区域,再用电流探头确认噪声是通过哪根电缆辐射出去的。两者交叉验证,基本能锁定问题。
这里有个经验:晶振和时钟芯片是高频辐射的主要源头,DC-DC和LDO是低频传导的主要源头。所以排查的时候,高频段重点看晶振和时钟走线,低频段重点看电源电路。
3. Layout阶段的EMI预防:把80%的问题扼杀在投板前
预测试和整改的思路清楚了,但最好的整改是不需要整改。如果在Layout阶段就把EMI问题考虑进去,后面能省掉大量时间和费用。我总结了几条Layout阶段的关键原则,都是实战中验证过的。
3.1 时钟走线:短、直、包地,一个都不能少
时钟走线是高频辐射的头号嫌疑犯。Layout的时候,时钟走线要尽量短、尽量直,避免换层和分支。如果必须换层,要在换层过孔附近加回流地过孔,保证回流路径连续。
包地是抑制时钟辐射的有效手段。在时钟走线两侧加地线,并每隔一段距离打过孔连接到地平面。包地的作用是给时钟走线的电场提供一个就近的回流路径,减少向外辐射。包地线到时钟走线的间距一般取3W(W是时钟走线宽度),过孔间距取λ/20(λ是最高频率对应的波长)。
举个例子,如果时钟频率是100MHz,最高谐波考虑500MHz,那λ=600mm/500=1.2mm?不对,电磁波在PCB中的传播速度大约是光速的一半,所以λ=300mm/500=0.6mm?也不对。正确的算法是:光速c=3×10^8 m/s,PCB中信号传播速度约为c/2=1.5×10^8 m/s。500MHz对应的波长λ=1.5×10^8/5×10^8=0.3m=300mm。λ/20=15mm。所以过孔间距取15mm左右。
但实际Layout中,15mm的过孔间距可能太密了,影响布线。我通常取10mm到20mm之间,根据板子空间调整。关键是保证包地线上没有长于λ/20的缝隙,否则缝隙会变成辐射源。
还有一个细节:时钟走线不要跨分割。如果时钟走线跨过了地平面的分割缝隙,回流路径就会被迫绕远,形成大的回流环路,辐射会急剧增加。我见过一个案例,时钟走线跨过了模拟地和数字地的分割缝,结果RE在200MHz频点超标了10dB。后来把分割缝填上,问题就解决了。
3.2 电源平面:完整、低阻抗、去耦电容就近放置
电源平面的完整性对EMI影响很大。电源平面和地平面之间形成平板电容,可以起到高频去耦的作用。如果电源平面被分割得支离破碎,平板电容效应就没了,高频噪声只能靠去耦电容来滤,效果差很多。
我一般建议:至少有一层完整的地平面,电源平面尽量完整,不要为了走线方便随意分割。如果必须分割,要保证信号线不跨分割,或者在跨分割处加缝合电容。
去耦电容的放置也很关键。去耦电容的作用是给高频噪声提供一个低阻抗回流路径,所以电容要尽量靠近芯片的电源引脚,回路面积要小。我通常会在芯片的每个电源引脚旁边放一颗0.1μF的电容,然后在芯片周围放几颗1μF和10μF的电容。0.1μF滤高频,1μF和10μF滤低频。
但去耦电容不是越多越好。电容多了,寄生电感也会增加,反而可能在某些频点形成谐振,放大噪声。所以电容的选型和布局要结合具体电路来定。我一般会用仿真工具看一下电源平面的阻抗曲线,确保在关心的频段内阻抗足够低。
3.3 地平面:完整地平面是EMI的底线
地平面的完整性是EMI设计的底线。一个完整的地平面可以给所有信号提供最短的回流路径,减少回流环路面积,从而降低辐射。
我见过很多板子,地平面被各种走线和过孔切割得七零八落,结果EMI一塌糊涂。所以Layout的时候,要尽量保证地平面的完整性。如果必须在地平面上走线,走线要尽量短,并且要在走线两侧加地过孔,保证地平面的连续性。
另外,模拟地和数字地要分开,但不要完全隔离。完全隔离会导致回流路径断裂,反而增加辐射。正确的做法是:模拟地和数字地在电源入口处单点连接,或者用磁珠连接。这样既能隔离数字噪声,又能保证回流路径连续。
3.4 连接器和电缆:接口处的EMI防护
连接器和电缆是EMI的出口,也是防护的重点。连接器附近要加滤波电路,比如共模扼流圈、TVS管、滤波电容等。滤波电路要尽量靠近连接器,减少噪声耦合到电缆上的机会。
对于RJ45网口,除了前面提到的Bob Smith电路,还要注意变压器的选型。变压器要选共模抑制比高的,中心抽头的电容要选低ESL的。另外,网口的差分线要走等长、等距,避免产生共模噪声。
对于USB接口,要在VBUS和GND之间加滤波电容,D+和D-线上加共模扼流圈。如果USB线比较长,还要考虑加屏蔽层,并且屏蔽层要360度接地。
3.5 晶振和时钟芯片:布局和屏蔽
晶振和时钟芯片是高频噪声的主要源头,布局的时候要尽量远离板边和连接器。晶振下方要铺地,并且要打过孔连接到地平面。晶振的电源引脚要加去耦电容,电容要尽量靠近引脚。
如果空间允许,可以在晶振和时钟芯片上方加屏蔽罩。屏蔽罩要接地良好,四周要打过孔。屏蔽罩的作用是把噪声限制在局部区域,防止辐射到空间。
但屏蔽罩不是万能的。如果屏蔽罩接地不好,反而会变成天线,放大辐射。所以屏蔽罩的接地设计很关键,要保证低阻抗接地。
4. 常见问题与排查技巧实录
做了这么多项目,踩过的坑不少。这里整理一些常见问题和排查技巧,希望能帮你少走弯路。
4.1 超标频点找不到对应时钟源怎么办
有时候超标频点跟板子上的时钟频率都对不上,这时候要考虑几种可能:
- 电源噪声:开关电源的开关频率及其谐波可能超标。比如DC-DC开关频率是500kHz,那500kHz、1MHz、1.5MHz等频点可能超标。但传导发射通常测到30MHz,辐射发射从30MHz开始,所以电源噪声主要影响低频段。
- 地弹:地平面上的噪声电压引起的辐射。地弹通常发生在高速信号切换的时候,频点跟信号速率相关。
- 谐振:PCB上的寄生电感和电容形成的谐振。谐振频点跟PCB的尺寸和材料有关,通常可以通过仿真来预测。
- 外部干扰:周围环境的电磁噪声,比如手机基站、广播电台等。这种噪声通常有特定的频点,可以通过在屏蔽室里测试来排除。
排查方法:先用近场探头扫描板子,看哪个区域在超标频点有较强的近场。然后逐个断开可能的噪声源,比如拔掉某颗芯片的电源,看超标频点是否消失。如果消失,那这颗芯片就是源头。
4.2 传导发射和辐射发射同时超标怎么处理
传导和辐射同时超标,说明噪声源比较强,而且传导和辐射路径都存在。这时候要先处理传导,因为传导噪声小了,辐射通常也会跟着小。
传导发射超标的整改方法:
- 在电源入口加共模扼流圈和X电容、Y电容。
- 优化开关电源的布局,减少开关回路的面积。
- 在开关管上加RC吸收电路,减少开关噪声。
- 使用屏蔽电感,减少磁场辐射。
辐射发射超标的整改方法:
- 优化时钟走线,加包地和屏蔽。
- 在连接器附近加滤波电路。
- 优化地平面,保证回流路径连续。
- 在噪声源上加屏蔽罩。
4.3 预测试结果跟正式测试结果不一致怎么办
预测试和正式测试结果不一致是常有的事,原因可能有:
- 测试环境不同:预测试通常在开放环境,正式测试在电波暗室。开放环境的背景噪声可能掩盖或放大某些频点。
- 测试设备不同:预测试用的频谱仪和天线可能跟正式测试不同,灵敏度和频率响应有差异。
- 测试布置不同:电缆的摆放、板子的高度、转台的角度等都会影响测试结果。
解决办法:尽量让预测试的布置跟正式测试一致。比如用同样的天线、同样的电缆、同样的测试距离。如果条件允许,可以在正式测试前做一次预扫描,跟正式测试结果对比,校准预测试的偏差。
4.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 整改措施 |
|---|---|---|---|
| 125MHz频点超标 | 25MHz晶振5次谐波 | 近场探头靠近晶振 | 晶振包地、加屏蔽罩 |
| 低频段传导超标 | 开关电源噪声 | 电流探头测电源线 | 加共模扼流圈、优化布局 |
| 接网线后辐射超标 | 共模噪声通过网线辐射 | 拔掉网线对比测试 | 优化Bob Smith电路、变压器下方铺地 |
| 时钟走线跨分割后超标 | 回流路径断裂 | 检查地平面分割 | 填充分割缝、加缝合电容 |
| 屏蔽罩加后辐射更大 | 屏蔽罩接地不良 | 检查屏蔽罩接地过孔 | 增加接地过孔、保证低阻抗接地 |
4.5 几个容易被忽略的细节
- 过孔的影响:过孔会引入寄生电感和电容,影响信号完整性,也可能成为辐射源。高速信号换层时,要在过孔附近加回流地过孔。
- 连接器的引脚定义:连接器的引脚定义会影响噪声耦合。比如把高速信号引脚放在连接器边缘,噪声更容易辐射出去。所以连接器引脚定义要尽量把高速信号放在中间,地引脚放在边缘。
- 电缆的屏蔽层:屏蔽电缆的屏蔽层要360度接地,不能只接一端。否则屏蔽层会变成天线,放大辐射。
- 测试电缆的摆放:正式测试时,电缆的摆放位置会影响测试结果。所以预测试时也要注意电缆的摆放,尽量跟正式测试一致。
5. 实操案例:从超标频点反推到Layout整改
最后分享一个完整的实操案例,把前面的思路串起来。
项目背景:一个工业控制板,有以太网、USB、RS485接口。正式测试时RE在125MHz、250MHz、375MHz超标,超标幅度分别是5dB、8dB、6dB。
第一步,频点匹配。板子上有一颗25MHz晶振给PHY芯片提供时钟。125MHz是5次谐波,250MHz是10次谐波,375MHz是15次谐波。匹配成功,锁定25MHz晶振。
第二步,路径追踪。拔掉网线后超标频点消失,说明噪声是通过网线辐射出去的。进一步检查发现,网口变压器下方的地平面被分割了,共模噪声没有低阻抗回流路径。
第三步,源头确认。用近场探头靠近晶振,125MHz频点明显升高。用电流探头夹住网线,125MHz共模电流明显增大。确认噪声源是晶振,传播路径是晶振→地平面→变压器→网线。
第四步,整改。在Layout阶段做了以下修改:
- 晶振下方铺完整地平面,并打过孔连接到主地平面。
- 晶振走线加包地,过孔间距15mm。
- 网口变压器下方铺完整地平面,取消分割。
- Bob Smith电路的中心抽头电容改为1000pF,电阻改为75欧姆。
- 网口差分线走等长、等距,避免产生共模噪声。
第五步,复测。整改后重新测试,125MHz、250MHz、375MHz频点都降到了限值以下,余量分别是3dB、5dB、4dB。问题解决。
这个案例的关键在于:从超标频点反推源头,再通过路径追踪确认传播路径,最后在Layout阶段做针对性整改。整个过程不需要昂贵的整改器件,只需要在Layout上做一些优化,就能把问题解决。
我个人在实际操作中的体会是:EMC预测试和整改,最怕的是盲目试错。今天加个电容,明天加个磁珠,后天换个晶振,结果问题还在。正确的做法是先定位源头,再追踪路径,最后针对性整改。而最好的整改,是在Layout阶段就把问题扼杀在摇篮里。