十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

去耦电容位置决定EMC辐射:回流路径与环路面积是关键

去耦电容位置决定EMC辐射:回流路径与环路面积是关键 1. 先别急着加电容理解辐射不降反增背后的物理本质做EMC调试这些年我见过太多人在辐射发射测试RE上栽跟头某个频点超标第一反应就是多并几个电容压一压结果拿近场探头一扫某些频点不但没降下来反而直接飙上去几个dB。我这里正好有个典型案例一块四层板在100MHz附近辐射超标8dB工程师在电源输入端一口气补了5个0.1uF的陶瓷电容再上仪器一测整个频谱尾巴抬高了3dB。问题就出在电容的位置上。1.1 去耦电容到底在滤什么很多工程师会把去耦电容理解成滤波觉得它就是滤波器把不需要的频率分量滤掉。这个理解没错但真的上手做EMC时就会走偏因为去耦电容真正的核心职责是给高频瞬态电流提供一个低阻抗的局部回流路径。芯片在开关切换的时候从电源端抽取的瞬态电流往往持续只有几纳秒对应的有效频率可能高达几百兆赫兹。这时候电流从电源模块长途跋涉过来沿途走线本身的分布电感会阻碍瞬态电流的快速变化导致电源引脚处的电压暴跌、产生噪声。去耦电容相当于蓄水池旁边放了一个小水杯电流需要的大流量先由小水杯顶上再从蓄水池慢慢补给。理解了这个角色下面这个逻辑自然就清楚了如果电容根本没有放在芯片电源引脚附近它就不可能在小水杯该出现的位置出现。高频瞬态电流依然要绕一大圈才能回到源地而这个绕一大圈形成的电流环路面积直接决定了差模辐射的强度。辐射强度和环路面积基本成正比。你多放几个电容如果每一个都放在远离芯片的位置等于又多增加了几条长走线下的电流环路辐射不降反增一点都不奇怪。1.2 位置错的本质是延长了回流路径我拿一个实际场景举个例子。很多板子在PCIe或DDR信号线上会串联耦合电容这属于信号链路的一部分。如果这颗电容放在了离发送端芯片很远的地方同时又没有配套的参考地过孔那信号跨越电容两端时回流电流就找不到低阻抗的回头路只能扩散到附近的地平面甚至机壳地面上绕行。绕行意味着什么意味着整个回流环路的面积被撑大了。高频信号的有效回流路径被电容的位置硬生生拉长等于把一个偶极子天线的尺寸做大了一圈辐射效率反而提升。这时候你去加固这个电容比如换更大容值的、并更多颗根本就是在错误的方向上使力因为问题的根源不是容值不够而是回流没有就近解决。还有个特别容易被忽略的细节电容两个焊盘到过孔的距离。同样一颗0402电容如果焊盘出来先走一段2mm的细线再打孔到内层电源这个2mm线段加上过孔引入的寄生电感大约是1nH左右。别小看这1nH在100MHz时已经相当于0.6欧姆以上的阻抗而且它是和电容串联的。你真正加进电路的是电容走线过孔这个整体而这段寄生电感直接拉高了高频段的阻抗削弱了电容的高频旁路效果。位置错得越离谱这个等效串联电感越大电容在几百MHz频段就越像个摆设。2. 电容选型与摆放位置的关键原则既然位置错了会反向恶化辐射那怎么摆才是对的我把这几年的调试经验总结成几个原则每一条都踩过坑写出来供大家参考。2.1 目标阻抗跟环路面积两条线并行评估调试的时候你会发现网上到处是0.1uF电源去耦标配的说法但实际板子上到底该放多大的电容、放几个、放在哪核心依据只有一条目标阻抗。目标阻抗的计算公式并不复杂就是Z_target Vripple / Itransient也就是允许的电源纹波电压除以瞬态电流。打个比方某芯片正常运行电流是0.5A瞬态变化量按30%估算就是0.15A允许的纹波50mV那么目标阻抗Z 0.05V / 0.15A ≈ 0.33Ω。这意味着从芯片电源引脚看进去整个电源分配网络在关注的频段内阻抗都要低于0.33Ω。为了做到这一点可能需要在芯片旁放3颗0.1uF或者2颗0.1uF加1颗1uF。而如果只按标配来完全可能选了足够的容值但摆放位置导致环路阻抗远高于目标值一切白搭。摆放位置评估的标准我习惯在脑海里面画一个电流环从芯片电源引脚出发经过电容再回到芯片地引脚这个环路的包围面积就是辐射效率的关键因素。理想状态下这个环路应该小到接近零也就是电容紧贴芯片电源引脚和地引脚过孔直接打在内层电源/地平面上。任何一段拉长的走线、任何一次绕弯都是在给环路充气。2.2 不同容值和封装怎么搭配别指望一颗电容走天下陶瓷电容在低频段呈现容性但到了自谐振频率点之后封装寄生电感开始主导电容就变成感性了。一颗0.1uF的0402电容寄生电感大约在0.5-1nH之间自谐振频率大概落在15MHz到20MHz。超过这个频率它就不再是电容而是一个等效电感。所以你会发现一个非常有意思的现象在100MHz以上频段你并多少颗0.1uF都没用因为它们的等效模型都是同一个量级的电感并联之后总谐振频率点变化不大。这时候真正起作用的是更小容值的电容比如1nF甚至100pF它们寄生电感更小、自谐振频率更高。我调试一块板子的USB2.0接口周围EMI时就是用一颗100pF和一颗10pF的组合才把480MHz附近的共模尖峰压下来0.1uF的电容在这个位置放着纯粹是心理安慰。具体到放置策略我的习惯是大容值比如10uF钽电容或者铝电解负责低频段放在板级电源入口或者离芯片5-20mm的位置小容值0.1uF、1nF负责高频段必须紧靠芯片电源引脚走线越短越好。反过来如果你把10uF的大电容紧贴芯片引脚它自身的谐振点低、高频阻抗高对于几十上百MHz的辐射噪声完全就是开路板子照样超标。而如果把0.1uF放在远离芯片的电源入口那芯片附近依然没有低阻抗的瞬态电流源辐射依然压不住。2.3 过孔、焊盘和走线是电容之外的隐藏角色我在近场探头下测过很多板子发现一个规律即使相同的电路、相同的位置过孔打得对不对辐射测试结果都能差出3-5dB。关键在于电容的地端过孔必须直接落到地平面上信号回流才能以最小环路返回。如果地过孔绕了个弯才接地或者和电源过孔离得很远整个环路面积一下就大了。举个具体数字一颗0603电容如果两个焊盘各引出一段1.5mm的走线再过孔到内层这段连接线加过孔的寄生电感大约为2nH。在200MHz下这个电感的阻抗是2 x π x 200MHz x 2nH ≈ 2.5Ω比芯片允许的0.33Ω目标阻抗大了将近8倍。这种情况下你换再好的电容也白搭瓶颈就是你那段走线。正确的做法是电容焊盘直接打在电源/地过孔旁边或者电容本体下方就是完整的电源平面和地平面过孔放在焊盘外侧紧贴的位置让高频电流以最短路径穿过电容。另外我不建议在电容和芯片之间走很细的线连接。如果实在布局限制电源线走线至少加宽到1mm以上而且要尽量避免在电容前串联小电阻或者磁珠。很多人习惯在电源链路中加磁珠滤噪声但磁珠本身在高频段呈现高阻抗如果放的位置在电容和芯片之间相当于把芯片电源引脚和目标阻抗网络隔开了瞬态电流反而找不到低阻抗路径。这在某些电源轨上会导致严重的振铃和辐射。3. 实操案例一块DDR板卡100MHz超标电容位置怎么调的理论说了一堆不如直接上一段实际调试过程。前阵子同事手上有一块DDR3板卡RE测试在100MHz、200MHz、300MHz三个频点都超标其中100MHz处超标最重大概有9个dB的余量缺口。3.1 先用近场探头定位再决定动哪颗电容拿到板子我没有急着去动电容而是先接上频谱仪和近场探头在板子上逐点扫描。扫了一轮发现辐射最强的区域集中在DDR控制器芯片的电源引脚附近而且100MHz、200MHz、300MHz是等间隔的明显是100MHz时钟基频的谐波。这说明噪声源在心片内部或者紧邻的电源分配网络。接着我用电流探头夹住芯片周围的电容脚逐一对比哪一颗电容在100MHz附近流过的纹波电流最大。结果一目了然靠近控制器芯片的一组0.1uF电容虽然有电流但另一组1uF电容上的电流更大。这就有意思了说明1uF这颗才是芯片瞬态电流的主要补给源而0.1uF电容并没有真正参与到高频去耦中。问题找到了0.1uF电容的位置虽然靠近芯片但它和芯片电源引脚之间隔了一段约8mm的细走线而且中间还串了一颗磁珠。磁珠在100MHz的阻抗高达几百欧姆等于说这颗0.1uF电容被完全隔离在回路之外高频瞬态电流根本走不到它的低阻抗路径上只能绕更远的路回流环路面积变大辐射自然就超标了。3.2 调整位置实测数据对比我调整的思路分三步走。第一步把磁珠从电容和芯片之间移除放到电源入口处让0.1uF电容真正有机会靠近芯片工作。第二步0.1uF电容整体移位焊盘直接贴近DDR控制器的电源和地引脚同时在电容下方加了一对过孔一个接电源内层、一个接地内层确保回流路径最短。第三步额外在DDR控制器背面增加了一颗100pF高频电容正对着0.1uF电容的位置专门处理200MHz和300MHz的高频分量。改完重新近场扫描同一位置100MHz处的电场强度下降了11dB200MHz和300MHz的尖峰也各降了7-9dB。再上暗室预测试100MHz从超9dB变成富余3dB整组谐波都压到了限值以下。整个过程中我最大的感受就是很多时候EMC整改不是加了什么料而是把料放在对的地方。电容本身没有变变的只是它在回路里承担的使命。3.3 数据驱动调整不要靠感觉堆料这次调试还有一个很关键的细节就是我在改之前先记录了一组频谱数据改完每一步都会重新扫一次对比变化。很多工程师改板子的时候靠好像降了一点的感觉来判断但我建议养成记录数据的习惯。近场探头虽然是定性测量但同一位置、同一高度的读数变化完全可以反映整改趋势。我当时整理了一个简单的记录表把每个调整动作和对应的频点变化都列出来。调整动作、100MHz读数、200MHz读数、300MHz读数、备注比如移除磁珠那一步100MHz瞬时降了4dB其它频点变化不大电容移位打过孔那一步100MHz又降了6dB200MHz降了3dB加100pF那一步200MHz和300MHz明显下降100MHz基本没变。这样就能很清楚地看出每个动作的影响半径也知道下一步往哪个方向走。4. 常见问题与排查技巧实录调试遇到多了慢慢摸索出一些规律。我把最常见的坑汇总成一份速查表方便朋友们排查时对照。现象可能原因排查思路解决办法加了电容超标频点反而升高电容位置位于回流环路外新增了长走线环路近场探头扫电容周围看电流是否真的经过把电容移到芯片引脚处缩短焊盘到过孔距离并了5颗0.1uF没效果该频段已超过0.1uF的自谐振频率电容呈感性用阻抗分析仪测等效电感或扫描不同频点换用1nF/100pF小容值使用0402/0201封装0.1uF10uF组合反而变差大电容与小电容之间形成反谐振峰对比单独放10uF和组合10uF0.1uF的频谱拉开两者距离小电容贴近芯片大电容在后端同容值电容并多颗效果不叠加同封装电容自谐振点重合并联后反谐振损耗增加用VNA看电源网络阻抗曲线使用不同容值/封装组合注意间距避免耦合电源端测纹波很小辐射还是超标噪声以共模形式经由线缆/结构辐射近场探头扫线缆、连接器区域增加共模扼流圈、优化接地、调整线缆束位电容有容值、万用表正常但不滤波安装电感过大或电容接地过孔太远万用表量不到ESL用示波器看引脚高频纹波重新布局确保地过孔在焊盘旁1mm内4.1 电容离芯片越近越好这个说法要打折扣电容离芯片越近越好这句话网上几乎所有人都这么说但实操中要加一个条件电容和芯片之间不能隔着磁珠、电阻、细线。否则即使物理距离很近电气距离依然很远高频电流绕不过去。我踩过最深的坑就是布局时为了布线顺畅在DDR控制器的0.1uF电容和芯片电源脚之间走了1mm宽的走线走线长度也就3mm当时觉得问题不大。实际测试时才发现这3mm细走线加上过孔的电感已经让高频去耦效果大打折扣。后来我直接把电容的焊盘设计到电源脚正下方孔打在焊盘中心效果立竿见影。所以判断电容摆放是否合适不能只看物理距离要评估的是从芯片引脚到电容再回到芯片地的整个回路面积。4.2 为什么多个电容并联可能反而变差不少工程师喜欢在电源上用5颗、8颗同容值的电容并联觉得数量多力量大。但从电磁兼容的角度看多个同容值、同封装的电容并联它们的自谐振频率接近在某个频段上会形成一个并联谐振峰等效阻抗反而可能上涨。这是电容的ESL和ESR互相作用的结果。我记得在某个项目上3颗0.1uF并联在100MHz处测得的等效阻抗比单独一颗0.1uF还高。这是因为并联后总等效电感下降、自谐振频率升高但3个电容之间形成的环路引入了额外的互感耦合综合下来高频特性反而变差。解决办法很简单堆料前先用网络分析仪看一下实际电源网络的阻抗曲线或者按0.1uF1nF100pF这种不同数量级搭配来让它们在频率上错开覆盖。4.3 耦合电容摆放时地过孔比容值更要紧回到标题里的PCIe耦合电容摆放位置。信号链路里的耦合电容其高频回流的实现比电源去耦还要讲究因为它直接躺在信号通路上。如果电容的地参考不连续信号跨越时回流会强行走一条最省事的路径而这个路径往往就是一大片铜皮或者机壳地环路面积直接爆表。我在一块PCBA上调试过PCIe Gen3的信号辐射问题现象是2.5GHz频段有毛刺。查来查去发现发送端到接收端之间的AC耦合电容下方没有完整的地平面焊盘两侧的参考地过孔也没打。后面在电容两侧各增加了3个地过孔间距控制在1mm以内同时确保电容下方参考平面连续毛刺直接消了15dB。所以遇到信号链路的耦合电容辐射问题优先检查电容下方的参考地完整性和过孔数量而不是折腾容值大小。4.4 晶振和时钟引脚的电容不要乱加还有一类高频辐射源头是晶振或者时钟芯片的引脚。有些工程师一看到时钟信号辐射超标就给时钟走线串电阻、并电容到地。但电容并到地的位置如果不对等于把一部分信号能量引到了一个较大的环路里反而在某个频率上形成谐振。我做过的某块板子27MHz晶振辐射超标工程师在晶振输出脚上加了一颗10pF到地结果27MHz基频降了一点但54MHz二次谐波涨了6dB。原因就是这颗10pF电容和晶振输出引脚之间的走线形成了新的谐振回路。后面我把电容改成放在靠近接收端的位置并且缩短走线二次谐波才压下来。时钟信号的电容处理原则是尽量靠近源端引脚走线最短回路最小。5. 再分享几个实战中的小技巧处理EMC问题久了我慢慢养成了一些顺手的习惯未必是规范里写的但对日常调试帮助很大。一个习惯是改板前先拍照。每次调整电容位置、重新打样之前我会用近场探头把原始频谱存成图片再保存调整后的频谱截图两个放一起对比。这样即使过了几周再回头看也能立刻回忆起当时的改动逻辑不至于调乱了回不去。第二个习惯是针对陶瓷电容检查电容焊接质量时不要只用万用表量容量有条件的话用X光检查焊盘有没有虚焊、两个端头有没有和铜箔充分浸润。我在一个项目里遇到过很奇怪的现象同一批板子部分板子辐射超标部分板子正常。后面X光一看超标的板子里有几颗电容的地端焊盘几乎没吃锡整个电容相当于悬空。这种问题在频谱上看不出来因为近场探头能扫到电容上有一定的耦合但电流路径根本不通。第三个习惯是准备一个胶囊电容盒。我会把常用的0.1uF、1nF、100pF、10pF、以及不同封装尺寸的电容分装在小盒子里调试的时候方便随时拆换。很多人调试时手边只有0.1uF导致只会加0.1uF很容易被这个思维定式框住。其实高频、低频、信号耦合、电源去耦对电容的参数需求完全不同多备几个量级尝试的空间一下就大了。我个人在调试里的体会是EMC问题很少是单一因素导致的它更像是一个系统性的环路面积管理问题。电容的位置、走线的走向、过孔的数量、平面的完整性每一项都参与决定了最终辐射的大小。很多朋友问我加什么样的电容才能过测试我的回答永远都是先花半小时把电流路径摸清楚再决定动哪颗电容。方向对了一颗电容的效果常常好过十颗乱放的电容。
返回列表