ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

直流有刷电机EMC整改实战:滤波板设计从超标到合格

直流有刷电机EMC整改实战:滤波板设计从超标到合格 接到这个任务的时候第一眼就知道麻烦不小手上一台座椅电机样件13.5V直流有刷电机EMC测试不过。看CISPR 25的RE曲线30~100MHz一片鼓起来CE在低频段也压不住。最讨厌的是这种噪声不是单根尖峰而是换向火花产生的宽带噪声靠在线束上夹几个磁环很难根治。当时和同事碰了下决定直接在电机端子上做一块小滤波板从源头把噪声压掉。这篇就把整个实战过程写出来包括有刷电机为什么这么吵、滤波板参数怎么定、layout怎么做才不白干最后是怎么从超标十多个dB收敛到批量合格的。内容主要针对汽车机电一体件里的直流有刷电机EMC整改做过类似项目的可以直接复用这套思路刚入门的也能照着这个链路走一遍。1. 先搞明白座椅电机的干扰从哪冒出来的1.1 测试不通过时的现场是什么样的先交代一下项目背景。我们要做的一款座椅电机用于座椅前后滑动和靠背角度调节工作电压是13.5V直流额定电流2.5A左右短时堵转电流能到15A。按零部件级标准送去做EMC摸底结果一出来传导发射CE和辐射发射RE同时超标。CE看的是150kHz~108MHz频段我们超标集中在中低频150kHz~5MHz这一段最难看峰值比限值线高出12dB以上。RE看的是30MHz~1GHz最扎眼的是30~100MHz的“鼓包”整体超标6~10dB另外在170MHz附近还有一个很尖锐的独立峰超了将近15dB。当时第一反应是怀疑样机批次有问题后来连续测了五台曲线形状基本一致量级也差不多。这就把怀疑方向从个例转向了共性问题——电机本身的换向噪声和传播路径没有做任何处理。测试工程师说了一句很实在的话这种曲线太典型了就是有刷电机没加滤波频谱又宽又连续不像数字电路那种单点时钟谐波。1.2 有刷换向火花一个天然的宽带噪声源直流有刷电机的噪声源核心在换向器。电机转起来之后碳刷在换向片上挨个切换每一个换向瞬间电枢绕组的电流要被强制换向。这个不是平滑过渡而是“切开”的动作——电流突变绕组电感上感生出很大的反电动势电压足够高的时候碳刷和换向片之间的空气被击穿产生微小的电弧放电。电弧的本质是一串纳秒级的窄脉冲上升沿可能在几纳秒内完成。学过信号与系统的都知道脉冲越窄频谱覆盖范围就越宽。理论上一段ns级上升沿的脉冲谐波分量可以延伸到GHz级。电机转速变化、换向片数量、碳刷接触状态不同电弧的重复频率和强度也在变化所以频谱上不是一根根分立的窄谱线而是连续宽带的底噪叠加若干脉冲谐波峰。这也是为什么有刷电机的EMC整改比无刷电机麻烦得多——你不能靠单纯对某个频点做陷波来解决问题。1.3 噪声往外跑的几条路差模、共模和天线知道源头是火花放电还不够还得搞清楚噪声是怎么跑出去的。EMC整改本质上是一个“切断传播路径”的工作。第一条路径是差模。火花放电会产生一个高频电流流经电机内部绕组再沿着电源正极和负极两根线回到电源。这个高频电流在电源线上形成了差模电压。CE测试里150kHz~几MHz的超标主要就是差模分量在LISN线路阻抗稳定网络上产生的压降。第二条路径是共模。电机电枢相对于电机壳体也就是系统参考地存在寄生电容火花噪声会通过这个寄生电容耦合到壳体上。壳体是接地的高频噪声就顺着结构与线束之间的杂散电容或者直接通过线束的分布电容形成了“线束整体往同一个方向流”的共模电流。共模电流是RE超标的主要元凶。第三条路径是天线效应。只要线束上有共模电流线束本身就是天线。座椅电机的供电线束从座椅底下一直走到车身控制器长度接近一米。一米长的线束在75MHz左右按λ/4计算就是非常有效的辐射体这也是为什么很多电机项目RE超标的频点都集中在70~200MHz——不是巧合是线束长度决定的。1.4 为什么是滤波板而不只是多加几个电容很多人第一反应是“在电机端并联几个电容不就完了”。实际项目里没那么简单。单加一个陶瓷电容在低频段有效但到了几十MHz以上电容的等效串联电感ESL会体现出来电容就变成电感了滤波效果直接失效。而且电机是感性负载电源线的分布电感也摆在那电容和线感之间很可能形成谐振产生一个高Q值的电流尖峰反而在某些频点把辐射放大。滤波板的意义在于用组合结构去解决问题X电容处理差模Y电容处理共模共模电感处理中低频的共模阻抗必要时加磁珠和阻尼电阻去压高频。多个元件各管一段才能覆盖从150kHz到几百MHz这么宽的噪声范围。同时滤波板物理上尽可能贴近电机端子能在噪声刚出电机壳的时候就被旁路掉避免线束变成大天线。2. 滤波板电路方案与元器件选型2.1 总体架构X电容、Y电容、共模电感各干各的活先给结论我们最终确定的滤波架构是“X电容 共模电感 X电容 Y电容”如果严格分顺序的话从线束侧到电机侧依次是输入侧X电容C1、共模电感L1、输出侧X电容C2、输出侧Y电容C3/C4另外在电机侧并联一个高频小电容C5同时在电源正负极之间加一颗TVS做瞬态保护。这个结构的逻辑是C1把线束侧引过来的差模干扰先挡一道同时抑制电路自身产生的差模噪声往外跑L1共模电感对差模电流几乎没有感应作用两边绕组产生的磁通互相抵消但对共模电流呈现高阻抗专门拦共模噪声又因为两绕组绕制不是完全对称会引入一定的漏感这个漏感等效于一个差模电感可以加强对差模的抑制C2靠近电机端子的差模旁路电容负责把电机火花产生的差模高频电流就近短路掉减小进入共模电感的差模分量C3/C4电机电源正、负分别对地的Y电容为共模电流提供一条低阻抗回路让共模电流从壳体回去而不是沿线束流出去。实际板上还加了一个100pF的小电容C5并联在C2旁边原因是0.33μF的陶瓷电容在几十MHz以上的频段已经呈现感性而100pF在更高频段还能维持容性一高一低并联正好互补覆盖。2.2 共模电感选型的核心逻辑电流、饱和和漏感共模电感是整个滤波板里最关键的器件选型时我卡了很久主要看三个参数额定电流、电感量、漏感。首先是额定电流。座椅电机的堵转电流最多能到15A虽然只是一瞬但电感在这种电流下绝对不能饱和。一旦磁芯饱和电感量断崖式下跌共模电感就不再具备滤波能力。我们按最大堵转电流留20%余量选了额定电流20A的共模电感磁芯材料是锰锌铁氧体环形结构标称电感量1mHDCR控制在15mΩ以内满载电流下温升不超过25K。其次是电感量的选择。对于150kHz~10MHz频段1mH的共模电感阻抗已经很可观配合2.2nF的Y电容谐振频率大约落在70kHz附近在这个谐振点以上电感呈感性共模阻抗随频率上升刚好覆盖我们超标的低频段。如果电感量太小低频段的共模抑制不够但电感量也不是越大越好太大的电感量往往意味着更多匝数绕组间的寄生电容会变大高频段反而容易穿透。最后是漏感。共模电感的漏感一般只有标称电感的1%~3%我们实测这款电感漏感大约15μH相当于在线束回路里串了一个15μH的差模电感这对1MHz附近的差模噪声很有帮助。很多国产电感厂家不会标漏感采购时最好让供应商提供实测值或者自己用电桥量一下。2.3 X/Y电容的容值选择与漏电流边界X电容和Y电容都是陶瓷电容但分工和选型逻辑完全不同。X电容跨接在电源正负极之间。我们放了两个输入侧C1用0.1μF电机侧C2用0.33μF材料都是X7R。为什么电机侧放得大因为越靠近噪声源差模噪声的源阻抗越低需要更大的电容来提供低阻抗通路。C1在输入侧主要目的是防止差模噪声串到线束0.1μF已经足够再大意义不大而且会增加电源对地之间的充放电电流。这里必须多说一句陶瓷电容的直流偏压特性。X7R这种Class 2介质的电容在直流偏压下实际容量会下降。比如一颗额定50V的0.33μF电容在13.5V偏压下实际容量可能只剩70%~80%。所以选型时不能只看标称容值要查厂家给的DC Bias曲线确认工作电压下的实际容量。我们当时就遇到过电容看着参数不错、装上去效果打折的情况后来换成额定电压更高的规格才解决。Y电容跨接在电源线与壳体地之间。容值受漏电流限制虽然12V低压系统对漏电流不敏感但Y电容太大电机断电后电容上的电荷释放慢人碰到插头端子可能会有麻电感同时过大的Y电容也会在电源线上产生安全隐患如果电源对地短路Y电容会提供一个短路回路。汽车座椅电机上我们用了2.2nF耐压选1kV主要是考虑换向火花的高压尖峰。如果后续还需要加强共模抑制可以并到4.7nF但超过4.7nF就得掂量一下了。2.4 附加器件磁珠、TVS和阻尼电阻的作用除了基本的LC滤波结构板上我还加了三个辅助器件。第一个是磁珠。实际测试中如果发现高频30MHz以上还有残余辐射可以在电源线进入线束前的位置串磁珠。磁珠和共模电感不同它在低频是低阻抗到高频变成高阻抗电阻正好把高频能量耗散掉。我们这次在输入侧预留了磁珠位但最后没有贴因为共模电感和两个X电容已经覆盖住了磁珠留给后续量产品做微调。第二个是TVS管。电机是感性负载断电瞬间会产生很大的反向电动势。TVS可以把电压钳位在安全范围内保护控制器端不被尖峰打坏。从EMC角度看TVS也能削平一部分尖峰脉冲但对高频辐射的改善有限它的主要价值还是耐压保护。选型时注意TVS的钳位电压要高于最高工作电压、低于控制器和电机的耐压阈值。我们用的是单向TVS16V反向截止电压钳位大约26V放在电源正负极之间。第三个是阻尼电阻。有一次我们在共模电感两端并联了一个几十欧到几百欧的电阻专门抑制电感自谐振峰的Q值。这个电阻在直流状态下不参与工作但在高频状态下能消耗谐振能量对某些频段很有效。这个后面在实测章节会细讲。2.5 原理图与参数清单最终滤波板的参数清单整理如下这个表可以直接抄走用位号器件参数/规格作用C1X电容0.1μFX7R50V输入侧差模滤波C2X电容0.33μFX7R50V电机侧差模滤波C3/C4Y电容2.2nF1kVC0G/X7R电源正负对地共模滤波C5高频电容100pF50V覆盖高频差模L1共模电感1mH20ADCR≤15mΩ共模/差模抑制D1TVS16V单向峰值脉冲6.4A瞬态电压保护R1阻尼电阻可选100Ω~1kΩ抑制共模电感自谐振这块板子的面积只有26mm×18mm双面走线板厚1.6mm主要信号层敷铜1oz大电流走线敷铜2oz。元器件全部选0603及以上封装方便手工补焊调试。3. 布局布线铺铜、接地和走线细节决定滤波板生死3.1 “电机上铺铜会导致高EMC”是怎么回事网络上有一条说法是“电机上面铺铜会导致高EMC”这个观察一半对一半错。很多人遇到辐射超标第一反应是拿铜箔把电机包起来做屏蔽。如果铜箔包得很紧密并且多点可靠地连接到电机壳体或者座椅金属结构上确实能形成法拉第笼对抑制空间辐射有帮助。但问题出在“接地”上。你随手贴一块铜箔在电机表面它和电机壳体之间可能只是薄薄一层不导电的氧化膜或者胶层根本没有形成可靠的低阻连接。这时候铜箔就成了一个“浮地金属片”它虽然不直接接电路但通过和电机内部电枢的寄生电容耦合到了火花噪声然后整片铜箔就是一个大辐射天线。铜箔面积越大辐射效率越高。这就是“铺铜导致更高EMC”的真相不是铜的问题是浮铜的天线效应。我们项目里虽然没有用铜箔包电机但滤波板的地平面处理也是同一个道理。滤波板上的GND如果只是“孤零零一片铜”没有和电机壳体形成可靠的低阻抗连接那么Y电容接到这片GND上等于白接共模电流照样无处泄放还会通过滤波板的GND平面往外辐射。3.2 滤波板往哪放、怎么接地滤波板的安装位置我建议直接贴在电机端子旁边。理想状态是滤波板的一端通过两个端子直接连电机碳刷引线另一端引出电源线中间不要有额外的连接导线。为什么这么强调位置因为电机端子到滤波板这一段如果有一根十几厘米的飞线那飞线本身就是一根小天线而且这段线上的噪声还没经过滤波会直接以空间辐射的方式跑出去。我们在实际验证中对比过滤波板贴在电机端子上和滤波板放在距离电机30cm的位置RE在100MHz附近差了8dB。8dB是什么概念相当于噪声能量差了6倍多对通过限值的影响是决定性的。接地处理上滤波板的GND焊盘要直接连到电机壳体最好是有一小段裸铜区域用螺丝或者弹簧片压接在壳体表面。如果壳体表面有漆层或阳极氧化层一定要打磨出金属本色再压接。我见过太多项目因为安装孔周围有涂层导致接地阻抗偏高Y电容效果大打折扣最后只靠一把锉刀搞定。3.3 减小环路面积与抑制天线效应布局上的另一个关键是减小高频回路的环路面积。任何高频电流都要走一个“出去再回来”的闭环闭环面积越大辐射效率越高。滤波板的电源正线和负线要尽量并行间距越小越好。我们用双层板正负极走线分别走顶层和底层上下对准这样电流回路面积最小。如果条件允许在滤波板下面整层铺地再通过过孔连接到电机壳体能进一步把回流路径压缩到最小。同样重要的还有X电容和Y电容的位置。C2作为电机侧的差模电容必须放在离电机端子焊盘最近的地方否则从电机端子到电容引脚之间的那一小段走线会形成一个小的环路天线。Y电容的接地引脚要非常短、非常粗直接打到GND平面绝对不能用一个细长走线绕半圈再接地点那样Y电容在高频段的实际效果会大打折扣。线束侧同样要注意。如果滤波板和连接器之间还有一段线束可以考虑用双绞线或者屏蔽线双绞线能有效减小差模电流的环路面积屏蔽层则在滤波板GND端单点接地防止共模电流外溢。3.4 几个容易被忽略的PCB细节再补充几个实际调试中才发现的PCB细节。第一个是过孔的寄生效应。电容接地时如果走线通过过孔连到地平面过孔的寄生电感大约0.5~1nH看起来不大但在100MHz以上1nH的电感就有约0.6Ω的阻抗多个过孔并联才能把接地阻抗压下去。我习惯每个Y电容接地脚至少打3个过孔间距尽量小直接连到GND平面。第二个是滤波前后的物理隔离。滤波板的输入侧线束侧和输出侧电机侧之间要留出足够的空间距离或者加一道“隔离槽”。如果输入和输出走线在同一层靠得很近滤波后的干净信号会被电机侧的脏信号感应污染。我们这板子虽然只有26mm×18mm但依然在中间沿共模电感的轴方向开了一条1mm宽的隔离槽保证前后两侧不同地耦合。第三个是大电流走线的温升。电机堵转时15A电流通过滤波板如果走线宽度不够温升会非常可观。我们用2oz铜厚正负走线宽度做到3mm实测堵转10s铜箔温升大约15℃还在可接受范围内。如果是更大功率的电机这条路必须重算。4. 实战整改从超标12dB到批量合格4.1 裸机测试先把超标底数抓准所有EMC整改的第一步都是把“没有滤波措施”的原始状态测准。这一步做得越仔细后面定位问题就越快。裸机状态下CE测试我们用的是CISPR 25的5μH LISN电压法测150kHz~108MHz。测试结果分两段看150kHz~1MHz整体超标6~12dB波形是连续底噪带上叠着几个峰1MHz~5MHz超标幅度收缩到4~6dB5MHz以上勉强擦边偶尔有单点尖峰顶到限值线。RE测试在3m法电波暗室做天线水平和垂直极化各测一遍。30~100MHz有一个“面包”状的鼓包中心频率大约60MHz超标约8dB170MHz处有一根超过限值15dB的独立尖峰430MHz还有一个小峰大约超出3dB。这里顺便解释一下“RE读点”这个词。RE测试中频谱仪扫描完之后测试软件会记录下每一个超过限值的峰值频率点这些点就叫“读点”。每个读点要分别读准峰值Peak和平均值Average和限值线对应的检波方式比较。整改过程中我们最终的目标就是让每个读点都压到限值以下而且最好留出6dB以上的裕量因为批量产品的批次一致性不可能像样品这么理想。4.2 第一轮改动只加电容为什么越改越差项目组里有人提议先别上完整滤波板直接在电机端子上并电容试试省成本又省空间。我们就试了在电机端子间并了一个0.47μF陶瓷电容又在正负线对壳体各并了1nF电容。结果很有意思——低频CE确实降了一些150kHz附近降了大约5dB但RE不但没好转30~60MHz反而更鼓了超标多了3~4dB170MHz的尖峰倒是纹丝不动。这个现象其实暴露了一个关键机理单加电容电容和线束的分布电感形成了谐振。粗略算一下1nF的Y电容加上电机端到壳体之间大约几十nH的寄生电感谐振频率落在几MHz到几十MHz而0.47μF的X电容和线束电感谐振频率更低。电容在某些频点确实提供了低阻抗旁路但同时在谐振频率附近形成了高Q值的电流放大结果就是辐射不仅没压住反而在某些频段被“放大”了。这个轮次的测试虽然没达到预期但给我们提供了很有价值的信息单电容方案不可取需要电感参与解耦和阻抗隔离。如果不实测一轮靠拍脑袋直接上完整滤波板后面反而不容易定位到每个元件到底起了什么作用。4.3 滤波板上车主频段搞定但80MHz还残留第二轮直接把完整滤波板装到电机端子上。板子用两根短铜片直接焊在电机端子上GND用一颗螺丝紧固到电机壳体的凸台接触面打磨过。装完先不盖外壳裸板状态测了一遍CE和RE。CE改善非常明显。150kHz~5MHz全部降到限值以下最低裕量7dB大部分频段留了10dB以上。这说明共模电感和X电容对低频差模/共模噪声的处理起了决定作用第一轮尝试中的谐振问题也被电感隔开了。RE比裸机好了很多30~100MHz的鼓包基本压平了限值以下有6~8dB余量170MHz的尖峰从超标15dB降到了擦边属于勉强通过的状态。但是在80MHz附近测试软件又标出了一个新读点超了限值大约4dB。这个80MHz残余峰在裸机测试时并不突出反而在加了滤波板之后变得明显了说明它和滤波板本身的寄生参数有关系。不能放着不管因为批量生产时元器件参数会有离散性4dB的余量太薄了。4.4 80MHz残余峰的定位与解决过程排查80MHz峰的思路就是把“共用路径”逐个排查。先说结论包括了共模电感的高频穿透、Y电容接地阻抗和输入输出耦合三个因素叠加。我先把80MHz频谱的分布用近场探头扫了一遍。结果发现共模电感输出侧的线束上有明显的共模电流而输入侧相对干净。这说明噪声已经穿过了共模电感——不是被电感拦住了而是“绕过去”了。共模电感在高频段并不是纯电感绕组之间存在寄生电容频率越高寄生电容的阻抗越低几十MHz以后噪声可以直接“隔空”穿过寄生电容到达线束侧。知道机理解决方向就清楚了。我试了三个手段最终都有效第一在共模电感两端并联一个330Ω的电阻。这个电阻给自谐振回路加上阻尼降低电感在自谐振频率附近的Q值。加上之后80MHz峰降了约2dB。第二在滤波板输入侧线束侧追加一个2.2nF的Y电容让穿过共模电感的残余共模电流在进入线束之前多一次被旁路到壳体接地的机会。这一下又把80MHz峰压低2dB。第三把Y电容的接地焊盘由单孔连接到GND平面改成三个过孔并联降低接地电感。改动虽小也在高频段贡献了约1dB的改善。做完这三步80MHz峰已经压到限值以下5dB。为了保险起见我们又多预留了磁珠位在输入侧串了一颗120Ω/100MHz的磁珠最终80MHz点余量做到了7dB。4.5 批量一致性和安装位置验证整改到这一步单板数据已经“过”了但EMC项目最怕的其实是批量翻车。我们做了两项一致性验证。第一项是样件批次的离散性。从供应商那边随机拿了5台电机每台电机都装上同一版本的滤波板在标准负载条件下复测。5台电机在RE所有频点上的偏差不超过3dBCE偏差更小说明电机本身的换向噪声一致性还可以滤波板的裕量足够覆盖。第二项是安装位置的敏感性。座椅电机在整车里有多个安装角度滤波板的朝向、接地点的位置都可能因为线束走向不同而发生变化。我们把电机分别装成水平、倾斜45°、垂直三种姿态在每种姿态下复测RE。结果发现80~200MHz频段偶尔有1~2dB的波动但都在裕量范围内垂直安装时低频CE反而更好可能是电机壳体与座椅金属框架的接地回路变短了。额外还试了两个极端工况电机堵转时测了一把短时大电流下滤波板电感没有声音异常温度也没有明显上升RE曲线和正常工况基本一致说明电感没有饱和导致滤波能力丢失。5. 一些写在后面的经验和提醒项目收尾之后回看整个过程有几个体会特别想分享给同行。滤波板的物理位置永远排在第一位。一块设计再好的滤波板如果为了好安装放在离电机30cm远的地方效果不如一块寄生参数一般的板子贴在电机端子上。噪声这东西就是“趁早关门”最有效放远了再补都是亡羊补牢。关于“铺铜”的争议我们内部现在有一个硬性要求任何覆盖在电机表面的金属箔、金属屏蔽罩必须和电机壳体形成可靠的低阻连接否则宁可不加。浮铜的天线效应在100MHz以上频段能轻松吃掉你辛苦做出来的6dB裕量。调试EMC时的节奏也很重要。不要一上来就堆很多元件建议“裸机测一次、加最小滤波结构测一次、逐步增加元件测一次”每一步都知道变化是怎么来的。这个项目里如果跳过了“只加电容”那一步后面80MHz的谐振峰处理起来会更难定位。另外如果环境允许前期可以用仿真工具搭一个电机的EMI模型比如用ANSYS对电机本体和滤波结构做趋势预判。但说实话有刷电机换向火花这种随机性很强的噪声源仿真主要是帮你理解机理和看趋势最后拍板的还是暗室里的实测曲线。项目时间紧的话不如把精力放在多测几轮、多留余量上。最后想提一句关于余量。很多工程师喜欢把EMC整改做到“刚过线”就收工我个人的经验是至少留6dB的余量。元器件批次差异、电机换向工况改变、整车线束走向调整都会带来几个dB的波动。这次项目最终裕量最低的点是170MHz也有6.5dB量产时心里才踏实。给别人留余量其实是给自己留退路。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进