拓冰建站拓冰建站
首页 / 资讯中心 / 正文

LTspice仿真电源共模传导骚扰:从建模到频谱分析实战

1. 电源共模骚扰为什么值得用LTspice较真做电源设计的人大多有过这样的经历板子功能跑通了效率也达标送去摸底测试时却在传导骚扰频段上被卡住尤其是几十kHz到几MHz这一段共模分量超标得莫名其妙。更让人头疼的是共模骚扰不像差模那样直观——它不沿着你设计的电源回路走而是通过寄生电容、地平面、线缆之间的耦合绕路传播用示波器直接探头去量往往一碰就变根本看不清真实形态。这就是我后来坚持用LTspice做电源输入端共模传导骚扰仿真的原因。LTspice本身是一款免费的SPICE类电路仿真工具体量小、收敛性好、支持自定义模型和子电路特别适合拿来拆解骚扰源—耦合路径—接收端这条链路。它不能替代正式的EMC摸底测试但能在你画板子之前把共模电流的成因、频响特性和关键影响参数算个八九不离十让你在选Y电容、改绕法、调缓冲电路时心里有数而不是靠反复打板试错。这篇内容适合三类人看一是刚接触电源EMC、想搞明白共模到底怎么来的硬件工程师二是已经在用LTspice做常规电路仿真、想把它扩展到EMI预分析的从业者三是带项目、需要给团队讲清楚为什么这个电容不能随便加的技术负责人。我会从共模骚扰的物理本质讲起一步步搭出一个可运行的仿真模型把参数怎么定、模型怎么建、波形怎么读、结果怎么验证都摊开说中间穿插我自己踩过的坑和实测对不上的地方。全程不涉及任何敏感内容纯粹是电路仿真和EMC预分析的技术分享。2. 共模传导骚扰的物理链路拆解2.1 共模和差模到底差在哪很多人第一次接触这两个词会懵我用一个生活化的类比说清楚。想象一条河差模电流就像河水本身在河道里正常流动去和回都走同一条设计好的路径共模电流则像河水同时从两条并排的河道往同一个方向漫出去去和回都往地这个方向跑最后通过大地或者机壳再绕回来。在电源输入端差模骚扰走的是火线和零线之间的回路共模骚扰走的是火线/零线对地的回路。从数学上看如果两条电源线上的电流分别是I1和I2那么差模电流Id (I1 - I2)/2共模电流Ic (I1 I2)/2。这个定义很关键因为它决定了你在仿真里怎么设置探针——要测共模就得同时抓两条线的电流然后取和的一半而不是只看单根线。我见过不少人仿真时只探一根线的电流就下结论结果把差模和共模混在一起方向完全错了。共模骚扰的危害比差模更隐蔽。差模电流在两条线上方向相反磁场相互抵消辐射效率低共模电流在两条线上方向相同产生的磁场叠加不仅传导发射容易超标还会通过线缆变成天线向外辐射。所以EMC整改里共模往往是那个按下葫芦浮起瓢的难缠角色。2.2 骚扰源、耦合路径、接收端三要素任何EMC问题都可以拆成三要素源、路径、受体。电源输入端的共模骚扰也不例外。骚扰源主要来自开关电源里那些高dv/dt的节点。MOSFET或二极管在开关瞬间漏源电压在几十纳秒内跳变几百伏这个电压变化作用在节点对地的寄生电容上就产生了位移电流i C·dv/dt。这个电流就是共模电流的源头。开关频率的基波和高次谐波都会贡献频率越高dv/dt带来的电流越大。耦合路径是共模电流流向输入端的通道主要有几条一是开关节点通过散热器对机壳的寄生电容二是变压器原副边之间的层间电容三是PCB走线对地平面的分布电容四是Y电容这条人为设计的通路。每条路径的阻抗随频率变化低频时容抗大、电流小高频时容抗小、电流大所以共模骚扰通常在高频段更严重。接收端就是LISN线路阻抗稳定网络或者电网侧。标准测试里用LISN给被测设备提供一个稳定的50Ω阻抗同时隔离电网的噪声。仿真时我们要模拟这个50Ω才能让结果和实测有可比性。理解这三要素之后仿真的思路就清晰了在LTspice里把源建出来开关波形加寄生电容把路径建出来各种寄生参数和Y电容把接收端建出来LISN等效电路然后看流过LISN的共模电流频谱。2.3 为什么仿真能提前发现问题有人会问EMC这么玄学仿真能信吗我的经验是仿真不能给你精确到dB的预测但能给你趋势和量级。比如你想知道Y电容从2.2nF加到4.7nF共模噪声能降多少或者变压器加屏蔽层前后差多少再或者开关频率从65kHz改到100kHz哪些频点会挪位置。这些问题仿真都能回答而且比打板试错快得多。关键在于模型要合理。寄生电容的值你不可能精确知道但可以给一个合理范围比如散热器对机壳通常几十到几百pF然后做参数扫描看结果对参数的敏感度。如果某个参数在合理范围内怎么变结果都超标那这个设计就有硬伤必须改拓扑或加滤波如果只是临界那实测时留点余量就行。这种敏感性分析才是仿真在EMC预分析里最大的价值。3. 在LTspice里搭一个能跑的共模仿真模型3.1 从LISN等效电路开始搭台仿真共模传导骚扰第一步不是画电源而是先把测试台搭好也就是LISN的等效电路。标准CISPR 16里规定的V型LISN对共模来说可以简化成每条电源线对地有一个50Ω电阻接收机输入阻抗加上一个几μH的电感和几个μF的电容做滤波。共模电流流过这两个50Ω时会在上面产生电压接收机测的就是这个电压。在LTspice里我一般这样搭火线和零线各接一个50Ω电阻到地电阻两端并联一个1μF左右的电容模拟LISN的低频旁路再串一个5μH电感模拟LISN的高频隔离。两条线的结构对称这样共模电流会平均分配到两个50Ω上。如果你想直接看共模电压可以在两个50Ω上各放一个探针然后用表达式(V(node1)V(node2))/2来算或者干脆用一个电流探针测总共模电流。这里有个细节要注意LISN的50Ω是接收机的输入阻抗仿真时如果你直接接地共模电流就全流到地了测不到电压。必须保留这个50Ω作为负载电压才出得来。我早期就犯过这个错把LISN简化成一个电容接地结果共模电流全被旁路频谱一片干净差点得出错误结论。3.2 开关级和寄生电容怎么建模台子搭好后中间放你的电源。为了聚焦共模问题不需要建完整的PFC加DC-DC用一个简化的Buck或者Flyback开关级就够了。关键是把这个开关级的dv/dt节点和对地寄生电容建出来。以Flyback为例原边MOSFET的漏极是主要的dv/dt节点它通过散热器对机壳有寄生电容Cps机壳又通过Y电容或者直接对地连接。变压器原副边之间有层间电容Cww副边的地如果和原边地不共地这个电容就成了共模通路。副边整流二极管同样有dv/dt也会通过寄生电容贡献共模电流。在LTspice里这些寄生电容就用普通电容元件表示值根据经验给散热器对机壳一般50到200pF变压器层间电容几十到几百pFPCB走线对地几pF到几十pF。MOSFET用LTspice自带的模型或者厂商提供的.subckt驱动信号用PULSE源给一个带上升下降时间的方波上升时间设成实际驱动器的水平比如20到50ns。提示寄生电容的值不要纠结精确先给一个中间值跑通再做参数扫描。仿真的意义在于看趋势不是复现某一个具体数值。变压器在LTspice里可以用两个耦合电感加理想变压器模型来建耦合系数K设成0.99以上。层间电容就并在原副边绕组之间。如果你想模拟屏蔽绕组的效果可以在原副边之间加一个接地的屏蔽层节点把层间电容拆成两段一段到屏蔽层一段从屏蔽层到副边这样就能看到屏蔽对共模电流的分流作用。3.3 让仿真收敛的几个实用设置LTspice跑开关电源仿真最常遇到的问题就是仿真发散或者时间步长太小跑不动。共模仿真因为涉及高频寄生参数更容易出问题。我总结了几个实用设置第一仿真指令里加.options trtol7放宽截断误差容限能显著加快速度对频谱趋势影响不大。第二用.tran 0 10m 5m 100n这样的设置前5ms作为启动时间不记录后5ms以100ns最大步长记录既保证分辨率又控制数据量。第三如果还是发散给关键节点加初始条件.ic V(node)0或者用.options gmin1e-10增大并联电导。第四开关模型尽量用行为级而不是厂商的详细模型详细模型里的寄生参数太多容易引入不必要的收敛问题。跑完瞬态之后要对共模电流做FFT。LTspice的FFT功能在波形窗口里右键就能调出来设置里选合适的窗函数一般用Hanning或者Blackman点数选2的整数次幂。我习惯把仿真时间设成开关周期的整数倍这样FFT的频谱泄漏最小。比如开关频率65kHz周期约15.38μs仿真记录时间设成1.538ms100个周期FFT分辨率就是650Hz左右足够看清各次谐波。4. 读懂共模频谱从波形到结论4.1 共模电流的频谱长什么样跑完仿真你会看到共模电流的时域波形是一串尖峰每个开关沿对应一个尖峰。做FFT之后频谱上会出现开关频率的整数倍谐波包络大致按-20dB/decade下降直到某个频率后因为寄生参数谐振出现峰。这个包络的形状和实测的传导骚扰频谱非常像这也是仿真可信的依据之一。具体看几个特征低频段150kHz以下主要是开关频率的低次谐波幅度由dv/dt和寄生电容的乘积决定中频段150kHz到几MHz是传导测试的重点谐波密集包络下降高频段几MHz以上会出现谐振峰对应寄生电感和寄生电容的谐振点这些峰往往是超标的元凶。我一般会在频谱上标出CISPR 22 Class B的准峰值限值线虽然仿真给的是峰值不是准峰值但峰值超标的地方准峰值大概率也悬可以作为预警。LTspice里可以用.step做参数扫描把不同Y电容值下的频谱叠在一起看非常直观。4.2 Y电容取值对共模抑制的影响Y电容是共模电流最主要的旁路通道。它接在电源线和地之间给共模电流提供一条低阻抗回路让电流在进入LISN之前就流回源端从而减小流过LISN的共模电流。理论上Y电容越大低频段抑制越好但有两个限制一是安规对Y电容的漏电流有要求不能无限加大二是Y电容和线路寄生电感会形成谐振高频段可能反而放大噪声。仿真里可以这样验证设Y电容从1nF扫到10nF看150kHz到1MHz这段的共模电流下降了多少。我实测过一组数据Y电容从2.2nF加到4.7nF低频段共模电流大约降6到8dB但2MHz以上几乎没变化甚至有个别频点略升。这说明Y电容主要管低频高频要靠其他手段。这个结论如果只靠打板试错至少要两轮才能摸清仿真半小时就出来了。注意Y电容的安规值不是随便选的漏电流和耐压都有硬性要求。仿真只是帮你判断加到这个值够不够不是让你突破安规去堆电容。4.3 变压器屏蔽和绕法的作用变压器原副边之间的层间电容是共模电流的重要通路。加屏蔽层就是在原副边之间插一层铜箔并接地把层间电容拆成两个串联的电容中间点接地这样共模电流在屏蔽层就被分流回原边地不流向副边。仿真里可以用两个电容串联、中间节点接地来模拟。我做过对比不加屏蔽时共模电流在500kHz有个明显的峰加了屏蔽后这个峰降了大约10dB但屏蔽层本身的寄生参数会在更高频段引入新的谐振。所以屏蔽不是万能的要配合Y电容和共模电感一起用。绕法上原副边分开绕、加宽绝缘层都能减小层间电容仿真里把Cww的值改小就能看到效果。共模电感的作用是给共模电流提供高阻抗它两个绕组同向绕制差模电流产生的磁通抵消共模电流产生的磁通叠加所以对共模呈现大电感。仿真里用耦合电感建耦合系数接近1电感值根据需要的阻抗定。比如要在1MHz处提供1kΩ阻抗电感量大约是160μH。共模电感的寄生电容会限制它的高频效果这个在仿真里也要建出来否则会高估它的作用。5. 仿真和实测对不上时怎么排查5.1 频谱整体偏高或偏低的常见原因仿真跑完如果和实测差个十几dB先别急着否定仿真按下面几条排查。第一寄生电容的值。这是最大的不确定源。散热器对机壳的电容实际可能是几十pF也可能是几百pF差一个数量级共模电流就差20dB。解决办法是做参数扫描看结果对Cps的敏感度如果实测偏高把Cps往上调再对比。第二LISN的建模。实际LISN的阻抗在低频不是纯50Ω有电感和电容的影响。如果你的仿真只用了50Ω电阻低频段会有偏差。把LISN的完整等效电路建进去一致性会好很多。第三探针位置。共模电流要在LISN的50Ω上测不是在电源线上随便测。位置错了测到的可能是差模或者混合分量。第四开关波形的上升时间。实际驱动器的上升时间可能比你以为的长dv/dt小了共模电流自然小。用示波器实测一下开关节点波形把真实的上升时间填进PULSE源里。5.2 谐振峰位置对不上的处理频谱上的谐振峰位置对不上通常是寄生电感或电容的值不准。低频的峰一般对应Y电容和线路电感的谐振高频的峰对应变压器层间电容和漏感的谐振。排查方法是先确认峰对应的频率然后反推LC乘积看哪个参数需要调整。比如一个峰在3MHz你怀疑是变压器层间电容Cww和漏感Llk谐振那f 1/(2π√(Llk·Cww))已知Llk是10μH反推Cww约280pF。如果实测峰在2MHz那Cww应该是630pF左右。这样就能把模型参数校准到和实测一致后续的优化才有意义。我一般会保留一个校准过的模型参数根据实测反推调整然后用这个模型去试各种整改方案。这样仿真结果的可信度会高很多基本能指导实际整改方向。5.3 仿真发散的应急处理仿真跑到一半报Time step too small或者直接卡住是LTspice用户的老朋友了。除了前面说的trtol和gmin还有几招把不重要的寄生电容去掉先跑通再加回来把开关模型的驱动源改成理想方波排除驱动器模型的问题用.options methodgear换积分方法Gear法比默认的Trap法更稳定但精度略低实在不行把仿真时间缩短先跑几个周期看看波形对不对。还有一个容易被忽略的点电感和电容不要给零初始条件尤其是大电感启动瞬间的冲击电流会让仿真很难收敛。给电感加.ic I(L1)0给电容加.ic V(C1)0能省很多事。6. 把这套方法用顺手的几点体会仿真做多了会发现共模骚扰的仿真和差模不一样差模你还能靠电路理论算个大概共模几乎全靠对寄生参数的理解。所以我的习惯是每做一个新拓扑先把可能的共模路径画出来标上估计的寄生电容值再决定仿真里建哪些、忽略哪些。忽略的标准是——如果这条路径的阻抗在关注频段内比其他路径高一个数量级以上就可以先不建。另外LTspice的.meas指令很好用可以自动测量特定频点的共模电流幅值配合.step做参数扫描能快速找到最优的Y电容和共模电感组合。我一般会写几条.meas把150kHz、500kHz、1MHz、5MHz几个关键频点的值测出来做成表格对比比一张张看频谱图效率高得多。最后说个心态问题。仿真结果和实测有偏差是正常的别指望仿真能替代测试。它的价值在于让你在动手之前就知道哪些参数敏感、哪些方案有效、哪些频段是重点。带着这些认识去做整改比盲目换电容、加磁环要快得多。我自己现在的流程是仿真定方向实测做验证两边互相校准几轮下来模型越来越准后面新项目直接套用省下的时间相当可观。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门