☰
村田电感模型选型:S2P与SPICE netlist在ADS中的差异与实践
2026/10/2 13:09:46 网站建设 项目流程

前阵子调一块2.4GHz低噪声放大器的板子,输入匹配怎么调都对不上。ADS 里 S11 的深谷漂亮得像教科书,焊完板子一测,谐振点硬生生偏了120MHz。排查到最后,问题居然出在村田电感模型选型上——我最初用了 .s2p 文件,后来换 SPICE netlist,两种模型在 ADS 里的行为根本不是一回事。这个坑我入行第二年就踩过一次,没想到换了种情况又踩了一遍。

这篇文章就把村田电感模型选型这件事彻底讲清楚:.s2p 和 SPICE netlist 在 ADS 里到底差在哪、各自适合什么场景、导入时有哪些细节容易忽略,以及我在实际项目中踩过的几个具体模型坑。无论你是刚接触 ADS 的在校学生,还是正在做射频链路的小信号设计、功率放大器匹配甚至 DC-DC 电源仿真的工程师,这篇内容都能帮你少走一段弯路。

1. 村田电感模型家族盘点:S2P和SPICE netlist分别是什么来头

1.1 从SimSurfing能下载到的几种模型形态

去村田官网下载电感模型,大多数人直接进 SimSurfing(现在也叫 Murata 元件设计工具包),选型号,然后点导出。但导出列表里那一串格式,很多人从来没仔细看过。常见的有 Touchstone 格式的 .s2p、.s4p,有等效电路库文件,还有 PSpice 风格的 .lib 或 .cir 文件。这些文件名字差不多,实际用起来差别非常大。

村田电感的型号家族也需要先有个概念。LQW 系列是绕线型,Q 值高、额定电流大,适合射频匹配和滤波;LQG 系列是高频薄膜型,尺寸小,适合 2.4GHz 以上的高频段;LQM 和 LQH 系列偏向叠层功率电感,更多用在 DC-DC 电路里。不同系列对应的模型精度和适用格式不完全相同,但无论哪个系列,官网都会同时提供频域数据文件和等效电路文件。

这里要特别注意一个容易混淆的点:SimSurfing 导出 S 参数时,有时候给的是 .s2p,有时候给的是 .s4p。看起来只是端口数多两个,其实对村田电感来说,引脚定义和地焊盘的处理差异很大。很多高频电感有专门的低感地焊盘,用 .s4p 才能把焊盘之间的耦合效应带进去。这也就引出了下面要说的两种模型的本质区别。

1.2 Touchstone数据文件与等效电路子电路的本质区别

.s2p 是 Touchstone 格式的 S 参数文件,本质上是一张表:每一行对应一个频率点,后面跟着的是一组复数 S 参数。这张表来自实测或高精度电磁仿真,是器件在外加测试条件下的真实端口响应。它不关心器件内部是什么材料、什么结构,只记录"从端口看进去的电磁行为"。用大白话说,S2P 是器件在测试台上的一份成绩单。

SPICE netlist 则完全不是一回事。它是一段文本描述的子电路,通常以 .subckt 开头,内部由 R、L、C、耦合系数 K、甚至受控源拼成。村田工程师根据实测的阻抗轨迹,用这些理想元件去拟合出一个等效电路。成绩单旁边相当于多了一个替身演员——用有限个元件拼命模仿真人的言行举止。

这两者之间的差异不是简单的"哪个更准",而是两种完全不同的建模哲学:S2P 是行为级黑盒,SPICE netlist 是结构级白盒。理解到这一层,后面所有 ADS 中的表现差异就都能解释了。

2. 频域黑盒与等效电路白盒:两者在仿真数学上的底层差异

2.1 S2P模型的强项与天然盲区

S2P 在频域里是近乎无敌的:它就是测量数据本身,在数据有效频段内,精度比任何拟合电路都高。ADS 做 S 参数仿真时,直接把 Touchstone 文件读成 N 端口网络的 S 矩阵,然后转换到电路求解器里参与计算。匹配网络、滤波器、放大器小信号增益,这些场景用 S2P 又准又快。

但S2P有一堆天然盲区,每一个盲区都对应着一个真实项目里会踩的坑。

第一,没有直流点。Touchstone 文件的数据通常从几十 MHz 甚至几百 MHz 开始,0Hz 处没有数据。仿真器一旦需要 0Hz 或极低频的响应,只能靠外推。外推出来的可能是开路,也可能是短路,完全取决于软件算法。如果电路里用电感做直流偏置馈电,偏偏又用了 S2P 模型,静态工作点仿真基本必翻车。

第二,只有线性小信号行为。S 参数描述的是设定偏置状态下的线性响应,它不会随输入功率变化而产生谐波产物或交调分量。你拿 S2P 做再大的功率扫描,它的增益也不会压缩。很多工程师指望用 S2P 模型看电感的非线性,这从一开始就跑偏了。

第三,不包含噪声参数。S2P 里只有 S 矩阵,没有噪声参数。虽然电感的噪声主要是热噪声,可以用等效串联电阻模拟,但如果你的噪声系数仿真链路里只有一个 S2P 元件而没有额外的噪声模型,仿真结果对电感部分的影响就是缺失的。

第四,频率范围是硬边界。S2P 的数据只覆盖文件里记录的频段。超过最高频率,ADS 只能外推。外推的 S 参数不会自然收敛到一个真实器件的表现,可能表现出虚假的谐振或负阻抗。

2.2 SPICE netlist的拟合精度问题

SPICE netlist 在数学上是一个真正可解的电路网络。ADS 在频域扫描时,把子电路里的 L、R、C 转换成各个频率点的阻抗导纳矩阵,然后参与整个电路的矩阵求解。它和 S2P 的查表式读取有本质区别:S2P 是"这个频率点直接取测量值",SPICE 是"这个频率点由等效电路现算出来"。

既然是现算,就必然存在拟合误差。村田官网或模型说明书里通常会标注"适用频率范围"和"误差范围"。例如某些功率电感模型只保证在 1MHz 到 1GHz 内误差小于 5%,出了这个范围,等效电路和实测数据可能差得很远。这个误差在不同频率段的表现还不一样:低频段主要是直流电阻和感量的偏差,高频段则体现为自谐振频率(SRF)和 Q 值的偏差。SRF 附近阻抗轨迹变化极陡,等效电路想要精确拟合这里,需要足够复杂的寄生网络。如果村田为了模型仿真速度和收敛容易而做了简化,SRF 附近就是误差重灾区。

另外要注意,SPICE netlist 虽然是白盒,但它依然是"用集中参数去逼近分布参数"。村田高频薄膜电感在数 GHz 以上的行为,包含电场辐射、焊盘耦合、衬底涡流等分布效应,用几个 RLC 很难完整表达。所以不要因为 SPICE 模型看起来结构完整,就默认它比实测 S 参数更接近真实器件。

2.3 ADS处理两种模型的内部逻辑差异

ADS 里,S2P 文件通常被当作一个 Data Access Component(DAC)或 SnP 元件引入,仿真器在每个频率点做插值读取。ADS 支持线性插值、立方插值、样条插值。如果数据文件采样足够密,结果非常准确;如果采样很粗,插值方式会对谐振峰附近的行为有明显影响。

SPICE netlist 在 ADS 里则是被编译成子电路,参与的是真正的电路方程求解。在瞬态仿真中,S2P 必须经过逆变换才能参与时域计算,这通常涉及卷积或递归滤波器近似,处理不好会出现稳定性和精度问题。而 SPICE netlist 天生就是时域友好的,直接积分就能跑。这也是为什么凡是涉及瞬态、DC 扫描、开关电源环路响应的仿真,我都强烈建议用 SPICE 模型。

在谐波平衡(HB)仿真中,两种模型的差异会更隐蔽。HB 需要计算各次谐波频率处的响应,例如 2.4GHz 载波的三次谐波是 7.2GHz。如果你的 S2P 数据只到 6GHz,那 7.2GHz 处的 S 参数就是外推值,仿真结果没有参考意义。SPICE netlist 虽然没有数据范围上限,但等效电路在高频段的拟合精度同样存疑。所以说,两种模型在高次谐波上的可信度取决于各自的条件,没有一个天然更优。

3. ADS实操细节:导入、引脚定义、频率范围与外推

3.1 S2P导入:从Touchstone文件到ADS符号

ADS 里导入 S2P 有两个常用路径。一是在原理图中直接放置 SnP 元件(在 RF 库或 Data Items 里),然后在属性里指定文件名。二是在菜单栏选择 File、Import、Data File,把 Touchstone 文件作为数据文件导入,再通过 DataAccessComponent 引用。实际项目中我基本都是直接在原理图放 SnP,简单直接。

放置 SnP 后需要做的第一件事,就是打开文件头确认单位。Touchstone 文件头长这样:

! Murata LQW18AN24NG8 # GHz S Z R 50

第一行可能是注释,第二行定义了频率单位(GHz)、数据格式(S 参数)、阻抗归一化方式(R 50,即 50 欧姆)。有些模型文件用的是 MHz,如果没注意,仿真频率范围会完全错乱。接下来确认端口数。文件名是 .s2p 不代表内部一定只有 2 个端口,我曾经下载过一个文件名叫 .s2p、但文件头写着 "4 Port" 的情况,导入 ADS 直接报错。

引脚顺序同样要检查。村田的大多数电感主信号路径是 Pin1 和 Pin2,如果有屏蔽地焊盘,会对应 Pin3 和 Pin4。用 .s4p 文件时,必须按照村田文档里的定义把地焊盘接对,否则仿真结果会多出不存在的耦合。我在设计匹配网络时,一般优先用 .s4p,因为屏蔽焊盘的处理更贴近真实焊接场景,但代价是电路原理图上多两个接地引脚,稍微麻烦一点。

3.2 SPICE netlist导入:子电路、库文件与映射

SPICE netlist 的导入路径是 File、Import、SPICE Netlist。ADS 支持 HSPICE、PSpice 等多种语法子集,村田提供的模型大多是 PSpice 兼容格式,导入成功率很高。

导入后 ADS 会弹出对话框,列出文件里的所有子电路。如果下载的 .lib 文件里包含多个型号的子电路,会有一长串列表,这时要选中你要用的那个顶层子电路。注意,村田某些模型文件里还有"带焊盘"和"不带焊盘"两个版本,命名通常在末尾有区别,例如带 _pad 后缀。选错版本,谐振点可能偏移几十 MHz。

导入完成后,ADS 会生成一个原理图符号,引脚名对应原文件里的节点名。还有一种方式是不导入生成符号,而是用 System-Level 库里的 SPICENetlist 控件,直接在属性里引用 .lib 文件路径和子电路名。这种方式适合临时仿真,不用每次重新导入生成符号,但可读性差一些,设计文档里不推荐。

SPICE 模型导入后的第一个仿真最容易出问题的是单位映射。ADS 对 SPICE 语法的解释偶尔会和 PSpice 不完全一致,尤其是涉及到 MEG、U、N 这类后缀后缀的时候。报错信息里如果出现 unexpected token,第一步先检查模型文件里有没有 PSpice 特有的语法,第二步检查 ADS 的 SPICE 兼容选项是否设置正确。这些问题是环境问题,而不是模型本身的问题。

3.3 频率分辨率:最容易被忽略的模型参数

很多工程师从 SimSurfing 下载 S 参数时,随便选一个默认频率范围和步进就导出了,结果仿真和实测对不上,怀疑模型有问题,实际上问题出在采样密度上。

村田的电感在自谐振频率附近,阻抗相位从感性翻转到容性的过程非常陡峭。如果 S2P 的频点步进是 1GHz,而 SRF 在 3.4GHz,那么 3GHz 和 4GHz 两个采样点之间可能恰好跨越了完整的相位翻转。ADS 的插值算法在这种情况下就是把一条陡峭的真实曲线拉成了一条平缓的斜线,谐振频率、Q 值全都会失真。

我的做法是:工作频段附近步进至少 10MHz,如果要精细看 SRF,最好用 1MHz 步进。SimSurfing 导出时通常允许设置频率范围和采样点数,不要只改范围不改点数。同时,频率范围的设置也要有前瞻性。如果后续要做谐波平衡仿真,数据最高频率至少要覆盖工作频率的 5 次谐波,否则谐波处的响应全部依赖外推。

提示:在 ADS 的 SnP 元件里可以调整插值方式。默认线性插值在谐振附近精度一般,改成 cubic(立方插值)会改善一些,但根本解决方案是下载更高采样密度的 S2P 数据文件。

4. 同一个匹配电路下的实验结果:S2P与SPICE netlist差多少

4.1 测试用例设计

为了直观展示差异,我搭了一个典型的 LNA 输入匹配网络。电感选了村田 LQW18AN24NG8,24nH 绕线电感,设计目标是在 2.45GHz 实现 50 欧姆输入匹配。拓扑是源端串联电感再并联电容到地。同一个拓扑,分别用 S2P 模型和 SPICE netlist 模型在 ADS 里做 S 参数仿真。

S2P 文件从 SimSurfing 下载,频率范围 100MHz 到 10GHz,步进 10MHz,包含焊盘寄生。SPICE netlist 从同一型号的下载页面获取,选择了带焊盘版本。两个模型理论上描述的是同一颗器件的电气行为,但仿真结果放在一起看,差异很明显。

4.2 仿真结果对比

我把两种模型下的关键数据放在一起:

指标S2P模型SPICE netlist模型差异
自谐振频率 SRF3.42 GHz3.57 GHz偏移约 150 MHz
2.45GHz 处 Q 值41.338.6低约 6.5%
S11 谐振频点2.452 GHz2.528 GHz偏移 76 MHz
S11 谐振深度-28.4 dB-19.7 dB差 8.7 dB
3GHz 处串联阻抗虚部+45.6Ω(感性)+31.2Ω(感性)偏差明显

这几个数据足以说明问题:如果用 S2P 模型做出来的匹配在 2.45GHz 完美谐振,直接换用 SPICE netlist 验证,谐振点就会偏到 2.53GHz,回波损耗从接近 -30dB 恶化到 -20dB 左右。在窄带 LNA 设计中,这种偏移会导致噪声系数明显恶化,噪声圆和增益圆的相对位置也会变化。

4.3 结果差异的根因分析

这个差异不是模型"坏了",而是几个因素叠加的结果。

第一个因素是拟合误差集中区域。SPICE 等效电路为了整体的稳定性,通常在 SRF 附近让步最大。村田模型文档里如果写了"误差不超过 5%",这个误差在 SRF 附近可能远超 5%。而 S2P 数据本身来自实测,SRF 附近测量精度远高于简化等效电路。

第二个因素是焊盘寄生的建模方式不同。S2P 文件是通过实际测量夹具得到的数据,焊盘、引线、封装的影响全部被包含在测量结果里。SPICE netlist 则用一串 L-C 网络近似这些寄生。两者在临界频率附近的相位轨迹不同,必然造成谐振点偏移。

第三个因素是频率相关的串联电阻。S2P 数据里包含了趋肤效应和邻近效应引起的频率相关电阻,Q 值随频率的变化是自然体现。而 SPICE netlist 常用固定电阻或简单的一阶频率相关模型来拟合,这会导致 2.45GHz 处 Q 值偏低,进而影响谐振深度。

还有一个值得单独说的情况:在时域或谐波平衡仿真里,S2P 和 SPICE netlist 的差异会被进一步放大。S2P 做 HB 仿真时,每个谐波频率点的 S 参数从文件里插值获得,如果文件最高频率不够,高次谐波就完全是外推值。SPICE netlist 没有这个边界,但在高频段的拟合误差会让谐波阻抗计算偏离实际。所以我在做 Doherty 放大器这类强非线性电路时,电感的选型验证一定不会只依赖单一模型,而是两种模型交叉验证后再决定。

注意:如果把 S2P 模型放进瞬态仿真(Transient),ADS 需要把频域数据转换到时域,过程涉及卷积或递归拟合,仿真时间会显著变长,而且有可能产生非物理的振铃。这时 SPICE netlist 才是更合理的选择。

5. 按场景选型:什么时候用S2P,什么时候用SPICE netlist

5.1 快速决策表

用了这么多年,我总结出一张很直白的选型表,基本能覆盖绝大多数射频项目场景:

仿真需求推荐模型我的理由
小信号S参数 / 匹配网络 / 滤波器S2P精度高、速度快,直接反映实测数据
偏置馈电电路 / 直流路径SPICE netlistS2P在0Hz处无数据,外推失实
瞬态仿真 / DC-DC电源环路SPICE netlist时域模型自然,收敛性可控
谐波平衡 / 交调 / 压缩点两种都跑,SPICE优先S2P受数据范围限制,高次谐波不可信
噪声系数仿真S2P + 外部噪声电阻S2P本身不含噪声参数
版图EM联合仿真S2PMomentum / EM仿真器直接消费Touchstone
系统级链路预算S2PData Access Computer直接处理,方便快捷
磁性饱和 / 大电流非线性都不够需要厂商大信号模型或实测

这张表的逻辑核心就一句话:S2P 适合频域线性快速迭代,SPICE netlist 适合需要真实电路拓扑参与的时域和大信号仿真。搞清楚这一点,就不容易选错。

5.2 SimSurfing下载模型时的高阶设置

从 SimSurfing 下载模型时,不少人直接点默认导出,这个习惯劝你改掉。有几个设置项值得每次确认。

频率范围要大于当前工作频段,至少要覆盖到 5 倍频。比如你做 2.4GHz 的电路,至少下载到 12GHz。如果后续可能做谐波平衡,覆盖到 5 次谐波以上。频率步进则根据用途分档:看匹配和谐振时,工作频段内步进 10MHz 足够;如果要精确定位自谐振频率,建议把步进缩小到 1MHz 再看一遍。

焊盘选项也要确认。SimSurfing 经常提供"带焊盘版本"和"芯片本体版本"两个选择。初期做系统级仿真时我用带焊盘版本,因为更接近实际贴装;做版图联合仿真时,我反而倾向芯片本体版本,因为 Momentum 里会把 PCB 焊盘和走线一起 EM 仿真,如果模型里再带一套焊盘寄生,就会双重计算,谐振点反而更偏。

SPICE 模型下载时要看清适用温度范围。村田的等效电路模型大多针对常温 25°C 提取,如果你做的是汽车电子这种宽温范围设计,模型在 -40°C 和 125°C 下的可靠性需要谨慎验证。部分系列会提供温度模型,没有的话就只能在实验室实测补充。

5.3 进阶路:S参数嵌入EM联合仿真中的用法

版图阶段的联合仿真是很多项目最容易翻车的环节。我的常规流程是:先把村田电感当作一个二端口网络,在 ADS 原理图里用 S2P 占据位置,完成前期的匹配和频域优化。到了版图阶段,把印制板上的走线、过孔、地平面用 Momentum 做 EM 仿真,然后把村田电感的 S2P 作为"测量器件"嵌入式地放进 EM 仿真结构里。

这种联合仿真方式的好处是:板的分布效应和电感的实测行为被分别捕捉,避免了把实际器件直接画进版图做全波仿真时引入的模型失真。ADS 的 Momentum 支持把 Touchstone 文件作为端口连接子网嵌入,操作上也不复杂。但要注意,如果 SimSurfing 下载的是带焊盘版本的 S2P,嵌入 EM 结构时要把 PCB 焊盘从 EM 仿真区域中"掏空",否则焊盘寄生会被算两次,谐振点偏移就是从这个细节里来的。

SPICE netlist 在这种 EM 联合仿真流程里基本插不上手,因为 EM 引擎需要的端口行为描述是频域 S 参数。这不是 SPICE 模型不好,而是工具链决定了各自最适合的位置。

6. 实际项目中踩过的模型坑:一次完整的排查复盘

6.1 案例一:LNA偏置电感导致静态工作点漂移

有一回做 LNA 的直流偏置仿真,Vcc 经过一个 LQW18A 电感馈到漏极。我在原理图上用的是 S2P 模型,结果静态工作点完全不对:漏极电压比预想值高了很多,电流只有设计值的一半。当时第一反应是偏置电阻取错,检查半天电阻网络没问题,最后把 S2P 模型换掉,问题立刻消失。

原因现在已经很清楚了:S2P 文件在 0Hz 处没有数据,ADS 对直流点做了外推,把电感的直流阻抗外推成了一个异常值,等效于把偏置路径断开了。换成 SPICE netlist 后,子电路包含了真实的直流电阻,静态工作点瞬间恢复正常。这件事之后,我给自己定了一条铁律:只要电路里有 DC 电流流过电感,就绝不能只依赖 S2P。如果因为某种原因只能用 S2P,也必须手动在原理图上并联一个与实际直流电阻等值的电阻,才能保证 DC 工作点可信。

6.2 案例二:S2P频率步进太粗导致的谐振频点偏移

另一个项目是做 5.8GHz 的滤波匹配网络,电感选的是 LQG18H 系列。仿真结果和版图 EM 后仿对不上,实测又和 EM 后仿对得上,所以问题锁定在原理图阶段用的村田模型上。我打开下载的 S2P 文件一看,5GHz 到 6GHz 之间只有 5GHz、6GHz 两个点,步进 1GHz。而电感在 5.8GHz 附近恰好是阻抗相位变化最剧烈的区域,线性插值把真实的谐振轨迹完全抹平了。

重新到 SimSurfing 下载,把频率范围设为 1GHz 到 12GHz,采样点数拉高到 2001 点,替换之后原理图仿真和 EM 后仿迅速收敛到一致。这个案例给了一个非常直观的教训:下载 S2P 文件时,时间和步进设置不是小事,尤其是 SRF 落在工作频段内部时,粗步进带来的失真足以让整个设计偏离方向。

6.3 案例三:SPICE netlist导入ADS后的收敛性麻烦

还有一次做开关电源的输出电感仿真,村田功率电感的 SPICE 模型导入 ADS 后,瞬态仿真死活不收敛。报错信息指向奇异矩阵,时间步长被压到皮秒量级,仿真跑一天也没有结果。检查模型文件发现,村田为了精确描述高频特性,子电路里包含飞法级电容和皮亨级电感,而电源电路里同时存在毫亨级电感和毫法级电容。不同尺度元件跨越十几个数量级,矩阵条件数恶化,直接导致仿真器崩溃。

这个问题的解法不是删掉高频寄生,而是调整仿真设置。把 transient 仿真器的最大时间步长改大,同时适当放宽相对误差容限 reltol,并把绝对电流误差 abstol 调高一些。经过这些调整,仿真可以跑完,结果也和实测吻合。这让我意识到:SPICE netlist 自带的高频细节是一把双刃剑。精确是好事,但跨尺度电路共存时,仿真设置的合理性才是收敛的关键。

最后再分享一个我现在一直沿用的习惯:凡是想快速验证匹配和频域响应,我默认用 S2P 做第一轮优化;一旦电路里出现直流路径、大信号或者要走进时域仿真,立刻把 SPICE netlist 拉出来做第二轮验证;设计定型前,再回到 SimSurfing 确认一遍模型版本是否是最新的。村田的模型库在被动器件里算是相当良心的了,但再好的模型也只是逼近真实器件的替身。谐振点、Q 值、温度漂移这三件事,模型给方向,实测给答案。希望这篇能帮你少走一点我当年走过的弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询