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

资讯详情

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

用LTspice做EMC仿真:从传导发射预判到滤波器设计

用LTspice做EMC仿真:从传导发射预判到滤波器设计 简介面向电子工程师与电磁兼容设计人员这份压缩包提供了以LTspice仿真预估电磁兼容问题的完整范例重点展示AGSScript脚本在信号完整性、电源完整性、辐射发射和抗扰度分析中的用法可用于电源、接口及高速数字电路的设计阶段。包内共51个文件以电路原理图、波形绘图文件为主辅以幻灯片教程、元件库安装程序、计算表格等整体容量16.41MB目录按信号完整性、电源完整性、传导骚扰等专题划分便于按需查阅。已有2252人浏览学习。内容涵盖降压与反激变换器、无刷直流电机驱动、常用接口眼图以及标准浪涌模型等典型场景并提供从测试夹具搭建、参数设置、频谱判读到设计优化的一整套示例可供对照幻灯片逐步复现仿真过程在原型制作前提前发现辐射发射与抗扰度风险。另附可运行的案例文件与元件库安装配置材料适合自学与团队培训时按专题展开实验。 上个月我公司的硬件测试同事拿着ERT的报告回来脸色不太好看——CE102项目在8MHz附近超标6dB。原因复盘下来让人哭笑不得原理图上那颗输入滤波电容直接跨接了DC-DC芯片引脚完全没考虑自身ESL的影响高频噪声从这里漏了出去。改Layout、重新打样、再排一次预测试前后两周时间搭进去。这种场景做硬件的朋友应该都不陌生EMC问题往往在打样之后才集中暴露而实验室排一次传导发射测试从预约到出结果少说一周费用几千到上万不等。所以我现在养成了个习惯——在原理图阶段就用LTspice把EMC相关的风险点先扫一遍。LTspice表面看是个通用电路仿真器但它内置大量电源芯片模型、仿真速度快用来做EMC的早期预估尤其是传导发射和滤波器设计这部分性价比极高。这篇文章我就把自己的用法整理出来包括建模要点、LISN的搭建、FFT频谱怎么解读还有几个我实际踩过的坑。适合正在做电源、接口电路、板级硬件设计但又没预算上专业电磁场仿真软件的工程师参考。1. 为什么拿免费软件做EMC预估测试贵、改板更贵1.1 EMC实验室的时间账与经济账EMC这个问题最难受的地方在于它的“滞后性”。原理图阶段看不出问题Layout阶段也很难直观判断等你把板子投出去、焊好、上电送进实验室一测超标了这个时候的返工成本是呈指数级上升的。我算过一次账。板级传导发射预测试一次大约800到2000元看实验室档次如果预测试不过要复测再交一次费用正式测试如果挂在某个频点上整个项目周期往后拖一到两周硬件工程师人力成本远高于测试费。最贵的还不是测试是改板——改一版PCB打样、焊接、调试一星期算快的。所以问题就变成了能不能在画板子之前先花两三个小时把电路上的EMC风险点定位出来LTspice刚好能补上这一环。1.2 LTspice能管到哪段EMC定位决定用法先说清楚LTspice能力的边界不然容易期望过高。EMC测试大致分两块传导发射频率范围150kHz到30MHz辐射发射30MHz到1GHz往上。LTspice这种节点型电路仿真器核心强项在时域和频域的电路级分析所以传导发射非常适合用LTspice提前预估LISN可以建CISPR限值可以直接对比结果很有参考价值。辐射发射LTspice不能直接算远场辐射但可以通过观察开关节点电压变化率和回路电流纹波间接推断辐射风险的走向。比如dv/dt越大、环路面积越难控制辐射风险就越高——这个趋势判断是能做的。换句话说LTspice替代不了HFSS、CST这类三维电磁场仿真软件但在“方案选型期”和“原理图设计期”它能把大多数传导EMI问题提前暴露出来。我一般把它定位成“EMC预排查工具”等这层做完了再按需去弄更重的仿真。2. 建模之前的准备EMC相关的三个基本要素很多人在LTspice里搭电路图习惯直接把理想器件拖上去。如果只是看功能波形这样够用但凡涉及EMC这种做法会直接让仿真失去意义——EMC仿真的核心不是“电路功能正确”而是“高频路径建模正确”。2.1 激励源把开关管的高频开关特性建对开关电源是板级EMI的最大来源没有之一。DC-DC在工作时开关节点SW会以方波形式在输入电压和地之间摆动这个dv/dt就是共模噪声的主要激励源同时电感的纹波电流会在输入回路里产生差模噪声。LTspice里模拟一个开关节点最直接的方式是用脉冲电压源比方说输入12V输出的Buck电路PWM频率2.2MHz占空比0.3那么V2可以设成PULSE(0 12 0 5n 5n 136n 454n)这里面5ns的上升/下降时间是个关键参数。有些教程图省事设成0.5ns意图是模拟理想开关但实际上MOSFET的栅极电阻和寄生电容决定了tr/tf物理上不会那么陡。我建议按实际驱动电阻算一下大概的开关时间因为上升沿越陡高频谐波的能量越强噪声频谱的包络线越高直接关系到最后仿真结果的绝对值。振铃现象也要建模出来——SW节点的寄生电感和MOSFET的Coss会在开关沿附近形成高频振荡频率通常在几十到几百MHz。这个振铃是很多辐射发射超标案的元凶。在LTspice里可以用一个串联在SW节点的小电感比如5nH~20nH和MOSFET输出电容来近似而不需要完整的封装模型。近似结果对频段趋势的判断足够用了。2.2 无源器件的高频寄生电容不是电容电感不是电感这句话做EMC的人可能听出茧子了但放在LTspice里很多人还是习惯用一个理想电容符号。要仿真EMC必须给关键的无源器件附加寄生参数。一颗普通MLCC的等效模型是RLC串联ESR几十到几百毫欧ESL大约0.5nH到2nH。100nF的电容配上1nH寄生电感谐振频率大约在15MHz左右超过谐振频率以后电容呈感性不仅滤不掉噪声还会和别的电感产生谐振放大。电解电容更严重ESR可能到几百毫欧ESL到几纳亨甚至几十纳亨高频段基本就是个纯电感。我在LTspice里处理这类器件时会直接用占位符号替掉理想电容然后用“series R L C”组合去等效。你可以用右键点击电容符号在属性里直接添加ESR和ESL也可以画三个分立元件表达。前者省事后者看得清楚看个人习惯。电感也一样。功率电感的工作频率和自谐振频率是有限的一个好的电感模型需要在理想电感旁边并联一个寄生电容大约1pF到10pF。没有这个电容高频段的阻抗特性会过于理想差模噪声滤波效果会被高估。2.3 第三方SPICE模型的导入路径LTspice自带的库主要偏ADI自家器件但实际项目里你可能用TI、ST、Infineon、MPS的芯片。好消息是绝大多数电源芯片厂商官网都提供SPICE模型最常见的格式是.subckt子电路和.lib库文件。导入路径很简单不需要任何特殊插件把下载的.sub/.lib文件放到原理图同目录。在原理图里放一个任意元件右键编辑属性在“Value”填上子电路名。添加SPICE指令.include 文件名.sub。我自己更常用的方法是直接在主电路里复制一块子电路元件组然后给外部引脚加1、2、3等标号这样便于调整节点接入位置也适合后面做参数扫描。还有一个通用技巧如果模型文件是加密的有些厂会用加密规则把参数藏起来那就只能查数据手册的典型参数自己搭一个行为级模型。做EMC预估时行为级模型的仿真结果反而是够用的因为决定高频噪声频谱的主要是开关沿和寄生参数而不是芯片内部所有细节。3. 先把传导发射跑通一个Buck电路的LISN仿真3.1 LISN的LTspice搭建方法传导发射测量的核心设备是LISN全称Line Impedance Stabilization Network中文叫线性阻抗稳定网络。它做两件事给待测设备提供一个稳定的高频阻抗同时把电网端的高频噪声隔离掉让测量到的都是DUT自己产生的。CISPR 25标准里常见的LISN电路可以简化成电源线串联一个50μH电感电感后面并联一个1μF电容到参考地测量端口再通过一个50Ω电阻到地。在LTspice里搭这个网络不超过两分钟。V1 --- LISN_L(50u) ------ DUT 输入正端 | C1(1u) | GND | 测量点接R50(50欧)到GND电阻两端电压即噪声电压注意测量点电压是“绝对噪声”对比标准时常把它换算成dBμVdBμV 20 * log10(V_rms / 1μV)。LTspice画的是时域或FFT后的幅度FFT结果的纵轴还需要自己在设定里切到dBV或者导出数据后处理。我的做法是在FFT对话框里直接把垂直轴改成dB然后记住一个换算关系0dBV对应120dBμV。比如FFT显示-60dBV对应60dBμV就可以和CISPR限值直接比较了。3.2 FFT设置与频谱解读LTspice做FFT不需要额外加元器件。跑完.tran仿真之后按住Ctrl在波形窗口点要分析的节点比如LISN测量电阻上的电压点窗口菜单里的FFT设置就出来了。这里有几个参数非常关键时间窗长度FFT频率分辨率大约是1/TT是仿真的总时长。你要看到150kHz的噪声总仿真时长至少要到6.7μs要看清低至10kHz的差模噪声T要到100μs以上。我一般取200μs既能看到低频段又不会让仿真跑太久。点数2的整数次幂8192或16384都行。点数太小时频谱旁瓣大对峰值判断的干扰很严重。窗函数我用Blackman-Harris。默认的矩形窗除非你确保时间窗内是整数个周期否则频谱泄漏会掩盖真实峰值。这也是所有仿真和实测通用的经验。把CISPR 22/32 Class B的传导限值列一张表放在手边特别注意准峰值和平均值两列限值不一样但LTspice仿真默认出来的是“峰值”性质的频谱。在实际工程里如果仿真峰值离QP限值还有6dB以上裕量那测试问题不大如果贴线强烈建议去实测因为模型损耗等因素会让实验值略有偏高。频段QP限值(dBμV)AV限值(dBμV)150kHz~500kHz66~56线性下降56~46线性下降500kHz~5MHz56465MHz~30MHz60503.3 从仿真结果反推整改方向频谱出来了怎么读懂它指向的问题点我的经验是三步定位第一步看基底峰值对应的频率是不是开关频率的整数倍谐波。背包式分布的尖峰通常是开关谐波和LISN阻抗、输入滤波电容的谐振点造成的差模居多。第二步看高频段的包络斜率。如果包络下降得很慢说明开关沿太陡、振铃太强共模路径占了主导这时滤波电感效果相对有限。第三步看某个超标频点具体是电源正线还是回线贡献的可以在LISN两条线路上分别接测量电阻对比两路FFT差模噪声在两条线呈反相共模噪声同相。通过这个判断就能知道下一步是加差模电容、加大电感还是加共模电感。4. 滤波器与接口电路的快速迭代4.1 π型滤波器的参数扫描传导干扰仿真的最大价值不在“测一次看结果”而在“改参数看趋势”。这一点LTspice的.step命令非常好用。比如输入端想用π型滤波X电容差模加电感加X电容。把电感值设成变量.step param Lf 1u 10u 1u然后跑一遍.tranFFT之后把所有结果叠在一张图上。你会看到随着电感增大中低频段噪声幅值明显下降但某个点以后下降趋于平缓再增大电感对高端频段几乎没帮助——因为电感自身并联电容成了新的泄漏路径。同样的方法可以用来扫电容看谐振点看不同容值下的谷底频率迅速选出最合适的组合比在实验室里换一版元件测一版效率高太多。4.2 共模与差模的分离观察前面提到差模和共模的区分这里展开说一下做法。LTspice里可以通过在两个电源端口各接一个LISN测量电阻然后用数学表达式合成差模分量(V1 - V2)或者电压差的一半共模分量(V1 V2) / 2在波形窗口里直接输入表达式LTspice会自动生成合成波形再做FFT。这样就能完整地看到低频段通常是差模主导高频段共模比例上升。很多接口电路的时钟或I2C这类同步串行信号如果没有加串联电阻和电容滤波高频共模成分会非常明显影响范围甚至能耦合到电源线上去。接口电路设计里我常用的组合是串联磁珠100Ω100MHz量级加对地电容几pF到几十pF再加一个串联电阻限制边沿速率。这套组合在LTspice里全部可以用基础元件建模模拟出来的眼图和频谱都有参考意义。4.3 用一组幻灯片固化EMC设计评审标题里提到“幻灯片”这实际上是我很喜欢的一种用法把LTspice仿真结果整理成一页页PPT作为EMC设计评审的输入材料。一张幻灯片放三样东西电路方案截图、FFT频谱对比、参数扫描结论写清楚“我们对哪个频段做了预判为什么这样选滤波元件”。这样评审会上不用凭感觉争论数据说话。而且这个材料后续可以归档到项目文档里等到实验室实测通过时回头对照仿真与实测的差异你会积累出属于自己的“仿真置信度”这是查多少文档都换不来的经验值。5. 仿真不等于测试几个我踩过的坑5.1 FFT的窗函数和时间窗口直接影响峰值判读第一次拿LTspice做传导发射仿真时我用的默认窗函数和很短的时间窗看到低频段出现一堆密集尖峰险些以为电路有严重问题。后来把时间窗拉长、改用Blackman-Harris频谱干净了很多原来那些是泄漏伪峰。这个体会想分享给所有刚开始做EMC仿真的朋友FFT参数里时间窗和窗函数对结果的影响不亚于电路模型本身。想偷懒用默认参数后果就是误判。5.2 仿真的“炸毛”波形不一定是真实振铃LTspice里经常遇到高频毛刺发散有些是真实的更多是数值问题。原因通常是步长太大或是在开关切换瞬间电路过零突变。处理办法给.tran指令添加maxstep比如.tran 0 200u 0 10n最大步长10ns能解决大多数数值发散问题。代价是仿真时间变长。如果电路规模大可以分两步先用大步长跑低频看滤波器效果再用小步长聚焦开关振铃频段别一上来就全精度跑全程。5.3 建模精度的边界PCB寄生才是隐藏的大变量这是最想强调的一点。LTspice模型再准也只能反映原理图上出现的路径。PCB走线电感、过孔电容、地平面的回流路径这些在原理图阶段都是缺失的。所以我有个实用建议所有滤波元件都按“实际布局摆到同一区域”来设计原理图尽量用短而粗的走线把X电容放在连接器入口处——原理图上的元件相对距离其实预示着PCB上的寄生参数。仿真结果和实验室实测对不上绝大多数情况不是LTspice不准而是你的模型里没包含PCB寄生或者包含了但数值和实际布局差很多。所以仿真阶段就要默认留10dB以上的裕量别卡着限值过关否则到了实验室光是地平面分割和走线耦合就能把最后那点裕量吃光。LTspice做EMC预判这件事我用了快三年最大的感触是它不能替你进实验室但能把你在实验室里来回改板子的次数大幅降下来。你不需要一开始就建一个巨复杂的大系统模型完全可以先把手头最头疼的那路电源用LISN扫一遍看看FFT里有没有意外尖峰再决定要不要往下走。我自己的习惯是每个新项目都固定花一个下午把所有电源轨和关键接口信号过一遍这个流程后面等测试报告的日子能睡得安稳很多。本文还有配套的精品资源点击获取
返回列表