ARTICLE DETAIL

资讯详情

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

ADS仿真中村田电感模型.mod与.s2p选择与导入全攻略

ADS仿真中村田电感模型.mod与.s2p选择与导入全攻略 在射频和高速电路设计里ADS仿真时电感模型选不对后面所有的工作都可能白费。我用村田电感做匹配和滤波器设计也有几年时间从最初在原理图上直接放理想电感到后来把官方模型一步步吃透中间踩过不少坑。这篇主要讲我在ADS里导入村田电感时对.mod和.s2p两种文件的完整对比、实操导入方法以及在DC、AC、谐波平衡、瞬态仿真中它们各自的表现差异。内容适合正在做射频前端、低噪声放大器、压控振荡器或者电源滤波的工程师也适合刚接触ADS仿真、想搞清楚模型文件怎么用才不翻车的同学。1. 模型选型不对仿真结果就是空中楼阁1.1 理想电感和真实电感之间差了多少很多刚接触ADS的人习惯直接从元件库拖一个理想电感放到原理图然后用Values设置一个nH值就开始仿真。理想电感不考虑寄生电容、寄生电阻、自谐振频率SRF以及频率升高后阻抗特性的剧烈变化在低频段勉强能用一旦频率接近或超过SRF仿真结果和实际测试会出现巨大偏差。举个直观的例子一颗0603封装的1nH高频电感理想电感在5GHz时阻抗应该是31.4欧姆但真实器件因为并联寄生电容的存在在甚至不到10GHz就可能进入自谐振区域阻抗变化规律完全颠倒。如果匹配网络依赖的是这颗电感在5GHz的某个相位特性理想模型和真实模型的仿真结果可能直接导致匹配方向错误。这也是为什么必须在ADS中使用厂商提供的真实模型而不是图省事用理想元件。1.2 村田为什么要同时提供.mod和.s2p村田官网上几乎每个高频电感、高Q值电感系列都提供两种主流的模型文件一种是以.spice或.mode后缀结尾的Spice等效电路模型实际上下载后常见.mod或.lib另一种是以.s2p结尾的Touchstone S参数文件。这不是多此一举而是两类文件背后对应的仿真场景完全不同。.mod文件本质是网表形式的等效电路它把一颗电感用R、L、C组合网络来描述可以和Spice类仿真器无缝配合支持DC偏置扫描、瞬态分析这类时域仿真。而.s2p文件是频域测量的S参数快照是矢量网络分析仪或电磁仿真软件在某个特定频率范围内测出来的两端口网络特性它不做时域扩展也不包含直流偏置信息但胜在数据直接来自实测可信度非常高。2. 两种模型文件的底层解码2.1 .mod文件等效电路网络的优与劣在我实际下载村田的.mod文件并打开后看到的内容通常是一段Spice网表里面定义了若干子电路例如通过一个并联的L1和C1构成谐振再串联电阻R1模拟损耗复杂的模型甚至会用两到三级RLC网络来拟合宽频带内的阻抗曲线。这种等效电路模型的优势很明显可以参与DC工作点计算模型中包含的电阻通路会被Spice求解器纳入直流路径。在瞬态仿真中能体现真实的Q值、SRF和谐振行为对脉冲响应、开关电源纹波这类问题尤其重要。模型和工艺温度参数的耦合相对灵活如果厂商在网表里额外定义了温度系数可以直接参与温度扫描。在ADS的谐波平衡仿真中可以使用这组等效电路参与谐波计算不会因为频谱分量缺失导致大的误差。但等效电路模型也不是没有缺点。它是用有限的RLC网络去拟合真实器件拟合精度取决于厂商用了多少个节段以及优化算法是否收敛。对于高频段靠近SRF以上的区域或者寄生效应特别明显的频点模型拟合误差会明显增大。再有就是它在超宽带应用里可能覆盖范围不够我在仿一个2GHz到18GHz的宽带功放偏置网络时明显感觉到村田的低频大感值电感.mod模型在十几GHz处阻抗曲线和.s2p之间偏差开始拉开。2.2 .s2p文件实测数据即真理.s2p文件是标准的Touchstone格式文本村田提供的.s2p文件通常覆盖某个频率范围比如1MHz到10GHz或者根据器件尺寸不同从几GHz到几十GHz步长不一里面记录了S11、S21、S12、S22四个参数部分文件还带有噪声参数。S参数文件最核心的价值在于它是频域实测结果不会遗漏高级寄生效应。等效电路模型可能会忽略的高次模、衬底耦合、焊盘寄生等在.s2p里都天然包含在测量数据中。在ADS中使用.s2p文件做S参数仿真时仿真器直接把文件中的S参数作为端口网络数据使用不需要额外的求解过程速度非常快且结果稳定。但.s2p也有它的天然局限没有直流信息它无法告诉你这个电感在零频时的直流电阻也不能参与DC仿真。不能进行时域瞬态仿真如果不做额外的反卷积或Rational Fit处理直接在瞬态仿真器里调用.s2p通常会报错或结果极其不自然。频带范围有限制如果超过文件规定的最大频率ADS默认要么外推这可能产生非物理结果要么直接报错。它是在特定测试条件下得到的比如特定的焊盘布局、特定的测试夹具校准方式。如果你在PCB上的焊盘设计、地平面处理方式与厂商测试条件差异巨大.s2p数据可能比等效电路模型更偏离你的实际场景。2.3 两者的本质区别总结用一句话概括.mod是物理模型.s2p是测量数据。.mod告诉你这颗电感“应该是什么样子”只要电路的边界条件符合模型建立的假设它的行为就是合理的、可预测的并且可以自由地参与到DC、AC、瞬态、谐波平衡各类仿真中。.s2p告诉你这颗电感“在测试台上是什么样子”它是频域指纹极端精确但无法自由外推到文件之外的领域。这让我想起做滤波器设计时一颗优质的射频电感如果没有准确的S参数模型谐振频率的计算都会偏更不用说群时延和回波损耗了而做电源完整性或者信号完整性时如果只知道电感的高频S参数但不知道直流电阻和饱和特性那么DC压降和电流能力评估就没有依据。3. 从村田官网下载模型的完整实操流程3.1 找到正确的零件编号很多人在第一步就卡住了不是在官网海洋般的目录里迷路就是下载了一堆用不上的文件。你要先在村田官网的元件搜索页面精确输入完整料号例如LQW18AN1N0D00D这种。只输入系列名LQW18A是不够的同一系列下不同感值的封装、公差、Q值、额定电流差异很大对应模型文件也不同。搜索时要注意料号后缀村田料号往往区分了不同公差等级和包装形式模型文件通常是通用的电性能模型但只有精确到具体的料号才能保证下载到的模型准确对应你原理图里用的物料。3.2 选择与ADS匹配的文件格式村田官网的模型下载页面会列出多种文件格式比如用于ADS的.zip包、用于Ansoft Designer的.s2p、用于CST的某种格式、通用Spice模型等。注意不要看到ADS就直接下载村田对ADS的支持分了不同的版本。村田在2023年左右升级了SimSurfing和模型库服务后很多高频电感系列开始直接提供S2P文件这在和谐波平衡仿真协同使用上没有太大障碍。下载时会要求填写公司名称和邮箱用个人邮箱也可以正常下载不需要特别审批。下载完成后你会得到一个zip压缩包里面有说明文档、.s2p文件、.mod文件或者.lib文件也可能包含多个温度下的S2P文件。3.3 导入前的文件预处理这一步很多人容易忽略。村田提供的.mod或.lib文件需要检查头部格式确保里面的子电路命名没有冲突。我曾经遇到过一个.lib文件它的子电路名称叫LQW18A结果我在原理图里还放了一个同样名字的自定义器件仿真时报了严重的重复定义错误。.S2P文件也要检查频率范围、插值方式。ADS在导入Touchstone文件时通常会自动识别数据格式但如果不放心可以用文本编辑器打开.s2p文件确认第一行的频率单位是GHz还是MHz以及数据行数是否和频率点数一致。有些老旧文件包含了不规范的行尾符在Windows和Linux之间拷贝后可能出现读取问题。3.4 把文件放到ADS认识的位置我在第一次使用村田模型时直接在Windows资源管理器里双击打开了.zip然后拖到某个临时路径结果ADS在仿真时提示找不到文件。ADS对模型文件的查找遵循一定规则.s2p文件可以放在工程目录下也可以放在用户自定义库目录最好统一放到工程/data目录下集中管理。.mod和.lib文件需要在原理图的器件属性里指定绝对路径或相对路径相对路径是相对于工程目录解析的。建议把模型文件全部放进工程根目录下一个叫murata_models的文件夹然后在原理图里使用相对路径引用这样整个工程打包拷贝到其他电脑时不会断链。4. ADS中导入.mod与.s2p的分步操作4.1 通过Data Items导入.s2p文件ADS中导入.s2p最直接的方式是在原理图设计窗口里从工具栏或菜单栏找到“Data Items”选择Touchstone File。在弹出的对话框里浏览到你的.s2p文件点击OK后原理图上会出现一个带有1、2端口的网络符号这个符号背后就是你的S参数文件。我习惯把导入后的S参数元件放在单独一个原理图页或单独的Subnetwork中这样在做大系统仿真时原理图不会乱成一团。在S参数仿真控制器S-Param中设置好频率范围和步长仿真后就可以直接看到导入模型的S参数响应。如果要和其他器件一起做级联仿真直接把这个带有.s2p文件的元件当作一个两端口网络连入链路即可。另外一个细节.s2p文件默认是按50欧姆参考阻抗校准的村田提供的文件绝大多数都是50欧姆。如果你的系统用的是75欧姆或其它参考阻抗需要在使用时注意设置参考阻抗转换否则S参数在仿真中会被错误地当作50欧姆来处理。4.2 在原理图中使用.mod文件Spice模型ADS对Spice模型的支持有两种方式。一种是在谐波平衡或S参数仿真中调用Spice子电路另一种是直接在原理图元件属性里使用File Based Component。实际中我常用的是在原理图放置一个“SpiceModel”组件在元件库中搜索Spice或Model然后在属性里指定.mod或.lib文件路径和子电路名称。更常见的操作是在原理图里放一个普通的电感元件作为占位符。双击该元件在Model属性栏选择“Spice Model”并在Related Subcircuit Name里填写村田.mod文件中定义的子电路名称。在Spice Model File里点击浏览选择对应的.mod或.lib文件。这样做的好处是原理图上看起来就是一颗常规电感方便布局和连线的视觉管理但仿真时ADS会调用真实的Spice等效电路网表来计算。需要注意的是某些村田.mod文件里定义了不止一层子电路嵌套如果你选错了顶层子电路名称仿真时会报某个内部节点未定义这一点我后面在问题排查部分会详细说。4.3 在DesignKit中一键使用村田模型村田官方还有一套DesignKit可以安装到ADS里作为独立面板使用。安装DesignKit后原理图元件库中会出现Murata专用分类你直接拖拽对应的电感料号到原理图它会自动关联好模型文件不需要手动指定路径和子电路名称。这是最省力、最不容易出错的方式。DesignKit的安装流程也不复杂在村田官网下载对应ADS版本的DesignKit解压后会有安装说明按说明把库文件复制到ADS的user_lib或design_kit目录下然后在ADS里刷新元件库即可。安装时注意ADS版本和DesignKit版本之间的兼容性我遇到过DesignKit支持到ADS2022但机器上装了ADS2023个别元件放置后报版本不支持的情况。4.4 导入后必须要做的验证性仿真模型导入成功不代表万事大吉我强烈建议你建一个独立验证页对这个电感模型做一个简单的S参数仿真并画它的阻抗实部虚部曲线与村田官方Datasheet或SimSurfing上显示的典型阻抗曲线做对比。我在LQW18A系列的电感上做过验证.mod文件等效电路在低频段拟合得非常好但在超过5GHz后谐振频率附近阻抗曲线的Q值略高于.s2p数据这说明等效电路模型对损耗的拟合在高频区偏差稍大。而.s2p文件仿真得到的阻抗曲线和官方曲线基本重合但无法做DC点分析。这个验证步骤能让你在开始复杂的匹配设计或功放偏置仿真前提前知道模型会给你的设计带来什么程度的误差避免到最后仿真结果和实测对不上时才追悔莫及。5. 应用场景与性能指标的全面对比5.1 DC偏置与静态工作点仿真在DC仿真中.mod文件可以直接参与工作点计算。村田电感的.mod等效电路包含了直流电阻路径你用DC仿真查看通过电感的电流和两端压降时能看到一个合理的直流电阻值一般几十到几百毫欧姆。这对于评估电源滤波电感的直流压降、电流承载能力以及它们对偏置点的影响非常关键。而.s2p文件在DC仿真中完全无法使用。ADS在DC仿真时如果遇到S参数数据元件的端口会将其视为开路或无法确定的网络直接提示模型不可用。即使在低频率点接近0Hz的S参数数据看起来像一个低阻通路也没有用因为S参数参数化的网络本质上是频域描述不含任何直流路径信息。在LNA栅极偏置或PA漏极馈电这类场景中电感既要提供射频扼流还要传导直流这时你必须用.mod或等效电路模型来完成DC工作点仿真或者至少使用S2P加外部射频扼流电感的混合方式去模拟但这样会很别扭。5.2 S参数与交流小信号仿真对比在S参数仿真中.s2p文件有天然优势不需要重新解算等效电路直接加载数据即可。仿真速度极快且数据来源是实测可靠性高。在超宽的频带扫描中比如从10MHz扫到40GHz.s2p只要覆盖这个范围就能保持稳定输出。.mod文件在S参数仿真中也不会出问题ADS会先在每个仿真频点上求解等效电路的阻抗再换算成S参数。速度相对慢一点但差距不至于天差地别。关键区别还是精度低频到中频谐振点附近两者几乎重合但到了高频区超过SRF后一段.mod的拟合误差开始显现反映在S21参数上可能有几度的相位差异。对于窄带匹配设计这种差异可能不致命但对宽带高性能链路是个隐患。值得一提的是ADS在S参数仿真中对于S2P文件的插值处理当仿真频率点落在文件频率步长之间时ADS会做线性插值或样条插值。如果你文件本身频率点数很稀疏仿真出来的曲线会带有明显插值锯齿这时最好把仿真的频率点数设置得和文件点数一致或者使用更高密度的文件。5.3 谐波平衡仿真中的孰优孰劣谐波平衡仿真HB是射频电路设计中的重头戏比如功放、混频器、振荡器仿真。在这个领域里.s2p文件有独特的优势因为HB仿真本质上工作在频域S参数网络可以直接作为线性子网络参与矩阵求解速度快且稳定。.mod等效电路在HB仿真中同样可以用特别是需要体现电感在大信号下的非线性偏置行为时等效电路通过SPICE网表的非线性元件能捕捉到某些真实效应。但村田的集成电感非铁氧体磁珠本身是线性元件在HB仿真里处理的复杂度不高所以.mod在HB里最大的劣势只是求解速度略慢。如果非要在大信号仿真中用.s2p文件要注意一个关键点S2P文件是线性S参数在HB中它不能建模电感在大电流下的饱和效应或偏置相关变化。不过常规的陶瓷叠层电感LQW、LQG等本身就没有明显的磁饱和问题所以这个局限大多数情况下可以忽略。我在仿真一个2.4GHz PIFA天线匹配网络时分别用.mod和.s2p对比了输入回波损耗和效率两者在中心频点的差异小于0.1dB非常接近。但在一个宽带的射频前端链路从700MHz扫到6GHz里.mod和.s2p在高端频率反射系数的相位差异达到了约5度已经会明显影响多频段天线的匹配判定。5.4 瞬态仿真中的关键约束瞬态仿真是.mod文件的绝对主场。无论是开关电源的电流纹波还是数字电路的电源噪声传播都需要在时域中看到完整的波形和瞬态响应。.mod等效电路可以直接和晶体管器件、开关管、无源RLC等元件一起做瞬态协同仿真。s2p文件要用于瞬态仿真不是不行但ADS默认不具备这个能力。必须借助宽带Spice模型转换工具比如ADS的Data Items - Rational Functional Model或者使用IBIS模型转换、以及第三方工具如IDEM Works等将S参数拟合成有理函数网络再使用。这个过程本身对拟合带宽、极点数选择很敏感如果不仔细处理拟合出来的时域响应会出现非物理的振荡甚至发散。我用过一个低频电源用的大感值铁氧体电感村田的.mod模型在瞬态仿真中表现稳定可以清楚看到开通浪涌电流和关断尖峰。如果用.s2p硬上即便转换成有理函数模型也经常在包含高次谐波分量的方波激励下出现overshoot失真。这让我形成了习惯只要涉及时域一律优先用.mod。5.5 大面积PCB与电磁场协同仿真在ADS的Momentum或EM仿真中村田电感模型的引用方式和普通电路仿真不同。通常你需要在版图中放置电感的物理封装包括焊盘和金属走线而电感本身的模型可以以S参数数据的形式加载到版图端口上。这里.s2p的优势非常明显在Momentum协同仿真Co-Simulation中S2P文件可以直接作为集总端口定义导入和电磁场求解结果无缝衔接。不使用S参数数据而用Spice网表时Momentum中需要把网表转换成等效子电路整个过程繁琐且容易出错。在射频前端模块里一颗电容或电感的焊盘和走线对高频性能的影响很大如果只放一个理想元件在原理图里协同仿真结果和实际版图差距很大。我通常的做法是先做原理图级仿真使用.mod验证电路核心架构再把关键的无源器件替换成包含.s2p文件的数据元件和版图共同仿真这样兼顾了设计迭代速度和仿真可信度。5.6 性能对比总表这里给出一份我基于LQW18A系列1nH电感在ADS中实测对比得出的经验表格维度.mod 等效电路.s2p 实测S参数仿真类型支持DC、瞬态、谐波平衡、S参数全支持仅S参数、谐波平衡瞬态需转换精度特征低频到SRF附近优秀高频可能拟合偏差全频段可靠因为是实测数据仿真速度每次需要求解等效电路略慢查表插值速度快收敛性复杂电路中可能收敛困难频域直接导入收敛稳定直流信息包含等效直流电阻不包含直流工作点信息温度扫描部分模型支持温度参数固定测试温度需下载不同温度文件加持版本兼容依赖Spice兼容层通用Touchstone兼容度极高高频外推能力网络外推理论可行超出频率范围需谨慎外推所以我的实践结论是如果在做电源完整性、DC偏置、开关电源纹波或任何需要时域波形的任务直接上.mod如果做高频匹配、滤波器、功放链路的频域性能仿真且不涉及直流优先用.s2p如果两者都涉及在设计里同时准备两套模型DC/瞬态用.mod频域性能用.s2p。6. 常见问题与排查技巧实录6.1 导入命令报错找不到子电路定义我在使用村田.lib文件时多次遇到ADS提示“Could not find subcircuit definition”或“Instance not found”。原因通常不是文件本身有问题而是你在SpiceModel组件里填写的子电路名称和文件里定义的不一致。打开.lib文件看头部村田通常用类似.SUBCKT murata_LQW18 1 2这样的格式定义子电路名称有些文件还带了版本后缀如LQW18_001。把你填写的名称改成文件中确切的名称即可。另外有些文件里定义了多个子电路比如不同感值或公差对应不同名称选错也可能导致节点不匹配。6.2 S参数仿真时频率范围超出.s2p文件范围ADS在遇到仿真频率超出Touchstone文件覆盖范围时默认行为是外推但外推结果可能不物理。我在仿真宽带功放时曾因为设置了从1MHz到30GHz的扫描范围而村田的那个电感.s2p文件只覆盖到20GHz结果20GHz以上的反射系数出现了奇怪的尖峰。解决办法是要么把仿真频率上限限制在文件覆盖范围内要么引入S参数外推辅助工具。如果你必须扩展频段建议在ADS里使用极点-零点拟合工具Rational Fit或Broadband Spice Model Generator来生成一个宽带Spice模型再用这个模型去做户外推仿真。6.3 瞬态仿真中.mod模型不收敛.mod模型在瞬态仿真中的收敛性经常被误判为模型不好其实很多时候问题出在电路的时间常数跨度过大。电感本身和电路的寄生电容形成一个高Q谐振时间常数长仿真步长设置的太大会导致求解不收敛。我常用的处理方法是在瞬态仿真控制器中提高“Max time step”例如从默认的Period/100减小为Period/200或更小同时开启“Integration”里的Gear方法替代默认的Trap方法。Gear法在高Q谐振电路中通常更稳定。还有一个技巧是给电感的模型并联一个极小的RC串联阻尼比如1欧姆和1pF能显著帮助求解器收敛但注意这个RC不能影响目标频段内的性能。6.4 S参数数据与手册曲线不一致当你导入.s2p文件后仿真的阻抗曲线和官方Datasheet上的典型曲线不完全一致不要着急怀疑文件错误。村田官网的Datasheet通常给予的是典型值或者是在代表性的测试焊盘和参考平面上得到的而你用的.s2p文件则可能对应不同的测试条件和测量夹具。另外注意文件命名里的温度信息村田部分系列提供常温25摄氏度和高温85摄氏度两套S2P文件如果你下载的是高温文件但手册上显示的是常温曲线自然就对不上。我一般会同时下载常温和高温文件在工程里做温度扫描对比这也是S2P文件应用的一个扩展技巧。6.5 在DesignKit中找不到元件安装了村田DesignKit但原理图元件面板里找不到对应电感大概率是版本兼容或者库路径配置的问题。检查DesignKit安装路径是否正确映射到ADS的user libs位置在ADS的“DesignKit”菜单里确认库已被激活。还有一个容易踩的坑是ADS在某一版本更新后会改变库的索引路径需要重新执行库刷新Update Libraries才能看到新安装的DesignKit内容。6.6 混合使用两套模型时结果矛盾我在一个电源和射频混合板卡设计里同时用.mod完成电源纹波仿真用.s2p完成射频S参数仿真结果发现两个仿真结果对于同一个电感在某个频点的阻抗值有明显差异。排查下来发现.mod模型的等效直流电阻值和.s2p低频频点推导出的阻值存在约20%偏差。这是正常现象因为.mod等效电路在使用时可能默认不含焊盘寄生而.s2p包含了完整的焊盘和测量参考面寄生。设计时如果希望在两种仿真之间保持一致性需要先在连接位置加入一致的焊盘和走线寄生模型或者把.mod模型的子电路外部额外并联一组寄生电容。 我在实际项目中遇到过几次这种混合仿真不一致的情况最终都是通过统一定义器件外围寄生的方式解决的。7. 模型应用之外的个人经验总结这几年的使用经验让我形成了一个习惯拿到一个新的村田电感料号后我并不会直接信任单一模型源。官方提供的.mod和.s2p文件我都会下载甚至在条件允许时还会用网络分析仪自己测一把板级实物把实测S参数和官方.s2p对比判断环境和PCB走线带来的偏差。仿真说到底是一个逼近真实的过程模型文件只是初始近似不能盲信。我还有一个习惯是把不同电感模型文件按照工程名称、料号、日期归档并在文件名里备注好下载版本和温度信息。这个习惯在项目后期回归验证时帮了大忙。有一次客户反馈某个频段指标因版本迭代出现漂移我花了半小时就定位到是开发过程中更新了电感模型文件版本导致而不是电路设计本身发生变化。另外如果你正在做的是量产品特别提醒你把模型来源、版本、以及验证结果记录下来形成一份简单的模型确认单。因为供应链很可能在某一天切换物料封装或厂商那时你只需要重新下载新模型按图纸对比一遍性能和原来的差异就能快速判断是不是需要改版而不是从头开始推倒重做。村田电感模型在ADS里的应用说到底就是怎么在正确的时间选择正确的模型描述方式。.mod给了你物理灵活性.s2p给了你频率真实性二者并不互相排斥而是互补的关系。多花一点时间把两种模型的边界条件和适用场景搞清楚后面整个设计流程都会顺畅很多。
返回列表