☰
S参数去嵌全攻略:VNA+ADS实战解析
2026/10/6 5:36:37 网站建设 项目流程

做射频和信号完整性测试的朋友,肯定都经历过这种困惑:VNA校准做得干干净净,校准件也没问题,可一测真实器件,S21上莫名多出一圈波纹,S11在史密斯圆图里飘得没边。仪器没坏,线缆也是新的,最后把DUT拆下来单测夹具,才发现问题全出在测试夹具上。S参数去嵌,就是专门把这层“夹具迷雾”从测量结果里剥离出来的技术。

这篇内容不绕弯子,直接用VNA加ADS这套最常见的组合,把去嵌的原理、测量步骤、ADS里的后处理操作方法、以及各种容易踩的坑一次讲清楚。文末我会说明配套练习模型文件的结构和用法,里面放的是一组虚拟DUT和夹具的S2P数据,方便你照着流程跑一遍。

1. 为什么测试结果总是“差点意思”:S参数与去嵌的基本逻辑

很多人一开始会问:我在VNA上明明已经做了校准,为什么还要去嵌?这个问题问得很关键。VNA校准解决的是仪器端口到线缆末端这个“参考面”之前的误差,但等你把DUT焊到测试座上、接上SMA转接头、走一段微带线之后,这些夹具结构全都位于参考面和DUT之间,GRIB校准根本管不到它们。夹具的真实效应就这么混进了测量结果里。

1.1 夹具对测量结果做了什么

先看一个最常见的现象:你测一颗增益15dB的放大器,原始S21曲线在高频段出现了±0.5dB左右的波纹,并且整体比手册值偏低。这不是器件有问题,而是夹具里那段微带线产生了阻抗不连续,信号在连接器、焊盘、走线之间来回反射。反射波和直通波叠加,在频域上就表现为波纹。损耗也很现实,普通FR4板材在5GHz时每英寸走线就有零点几dB的损耗,SMA连接器再加上测试座引脚,汇总起来完全可能吃掉1到2dB。

反射更麻烦。夹具的输入端口如果和DUT端口阻抗不匹配,S11会被显著抬高,你会误以为DUT输入匹配做得差。这种误差是“乘性”的,它会作用在所有测量结果上。换句话说,你测到的S11和S21,是“夹具网络的S参数”和“DUT真实S参数”经过复杂级联后的结果,而不是DUT本身。隔着毛玻璃拍人像,照片模糊不能怪人长得模糊,去嵌要做的就是把毛玻璃的畸变从照片里去掉。

1.2 去嵌的本质:把级联网络拆开再拼回去

数学上,DUT和夹具网络的关系可以写成级联形式:

T_dut_raw = T_fixture_left * T_dut * T_fixture_right

这里的T表示T参数矩阵,也叫传输散射矩阵。T参数有个好处:级联时直接做矩阵乘法就行,比S参数方便得多。那么只要我提前知道左右两侧夹具各自的T矩阵,就能通过矩阵求逆把DUT单独解出来:

T_dut = inv(T_fixture_left) * T_dut_raw * inv(T_fixture_right)

这就是所有去嵌算法的核心逻辑,只不过不同方法的差别集中在“怎么把夹具的T矩阵测出来”。TRL校准是直接在板上做校准,让参考面落到DUT两端;2xThru法是测量一条两倍长的直通线,用算法切成左右两半,作为夹具模型;直通-开路法则利用Thru和Open两种标准件的组合去估算夹具网络。了解这一点之后,你再看各种去嵌方法,就不会觉得它们是黑魔法了。

1.3 什么场景必须去嵌,什么场景可以偷懒

高频、高精度、对绝对指标敏感的场合必须去嵌,比如芯片测试座评估、LNA增益噪声指标验收、高速SerDes通道的S参数提取。反过来,如果只是相对比较两颗同批次器件、验证方案的“趋势对不对”,或者夹具本身非常短、损耗极低且匹配良好,那不去嵌也能看个大概。我的建议是,评估阶段可以先看raw数据,到了输出规范指标或者做最终性能判定时再去嵌,两层数据都留档。

2. 方案选型:VNA负责测准,ADS负责算透

去嵌不是单一工具能搞定的,VNA负责把S参数测准,ADS负责做矩阵运算和建模,两者靠Touchstone文件衔接。这个组合最大的优势是边界清晰:VNA侧只关心“测量是否可信”,ADS侧只关心“算法是否正确”,出了问题很容易定位。

2.1 主流去嵌方法横向对比

先上表,把常用的去嵌方案放在一起比较,方便你按自己的场景选:

方法原理标准件要求适用场景主要缺点
TRL校准在板上用传输线标准做校准,参考面直接落到DUT端口需要匹配的直通线、延迟线、反射件高频、VNA直接上板测试标准件设计难度高,占板面积大
SOLT校准同轴校准到线缆末端,夹具效应需后处理同轴S/O/L/T标准件常规同轴夹具、宽带测试参考面不在DUT端,必须配合去嵌
直通-开路法用Thru和Open数据估算夹具网络一个直通、一个开路标准件夹具对称性好、频率不极端对夹具对称性敏感
2xThru法用两倍长直通线切半得到夹具模型一条2xThru线高速信号完整性、PCB夹具算法实现稍复杂,对直通线工艺一致性要求高
自动夹具移除(AFR)VNA固件内置算法,基于等效电路拟合自动测量多种标准件是德/罗德新一代网分,快速便捷依赖厂商算法,对非标夹具适配度有限

2.2 为什么我推荐VNA加ADS这套组合

VNA固件里现在也有不少去嵌功能,比如自动夹具移除、TRL校准向导,这些功能在标准场景下确实好用。但遇到非标夹具、多端口DUT、或者需要对比不同去嵌算法的时候,固定功能就有点力不从心了。ADS的优势在于灵活性,你可以自由加载S2P文件、搭建级联网络、写MeasEqn表达式、甚至自己跑矩阵计算。

另一个实际原因是数据可追溯。VNA里点一下“去嵌”结果就出来了,过程像个黑盒,出了问题不好查;而在ADS里,原始测量数据、夹具模型、去嵌后的结果全部是独立文件。后面审报告、复盘时序、或者换算法重算,都很方便。对于写技术报告或者做审查的人来说,那种“中间过程全面留档”的踏实感,比自动按钮重要得多。

2.3 动手前必须明确的三个问题

第一,测试频段是多少。1到10GHz范围,SOLT校准加2xThru法通常绰绰有余;到40GHz以上,传统同轴SOLT的精度开始下降,需要认真考虑TRL或者AFR。频段直接决定了夹具标准件怎么设计,这个提前别拍脑袋。

第二,DUT是几端口。二端口器件非常简单,S2P文件一把梭;四端口甚至更多端口,意味着你需要校准到四端口,而且夹具四条通道的一致性也要保证,去嵌计算量会成倍增加,在测量阶段就要更小心。

第三,DUT是有源还是无源。有源器件测试要格外注意VNA端口功率。我测放大器时一般把VNA端口功率压到-30dBm以下,避免大信号把增益压掉或者产生额外谐波。如果是LNA这类高增益器件,还要考虑隔直的问题,避免由偏置电流损坏仪器。

3. VNA侧实操:把夹具和DUT的S参数测准、导对

很多人在ADS里去嵌半天不收敛,回头一看,VNA测的数据本身就不对。算法再强也救不了烂数据。所以VNA侧的实操一定不能省。

3.1 校准:先保证仪器这一侧的参考面干净

我的习惯是,开机后先预热至少半小时,让VNA内部温度稳定下来。然后做全二端口SOLT校准,或者如果条件允许,优先用电子校准件,重复性比机械校准件好很多。校准件定义要选对型号,这个在VNA的校准套件表里仔细核对,错了后面全部白搭。

校准完成后别急着测DUT。用一条高质量的直通线连接两个端口,回看S11和S22,正常应该在-40dB以下,S21应该在0dB附近。如果直通验证都达不到这个水平,说明校准有问题或者线缆状态不好,先解决这个再往下走。这一步我每次必做,花不了两分钟,但能挡住一半以上的返工。

3.2 测量清单:DUT、2xThru、还有多个标准件

后处理去嵌需要哪些测量数据,取决于ADS里用的算法。如果计划用2xThru法,那么需要:

  • DUT原始S参数,也就是DUT在夹具里的正常测量结果,记为dut_raw.s2p。
  • 2xThru夹具的S参数,注意是“两倍长”的直通结构,也就是去掉DUT后左右两个夹具直接相连并预留一段可剖分的传输线,记为thru_2x.s2p。

如果还想做直通-开路法做交叉验证,则额外测量:

  • 夹具的Thru直通数据,记为thru_fix.s2p。
  • DUT焊盘位置开路时的Open数据,记为open_fix.s2p。

所有测量都必须使用同一套线缆、同一个扭矩、同一个测量环境,否则不同文件之间微小的相位差异会被放大成去嵌误差。连接器的扭矩我习惯用扭矩扳手统一打到8磅,别手拧,手拧两次的角度差别在毫米波频段就是可观的相位差。

3.3 测量参数设置与Touchstone文件导出

扫频点数建议设到1601或者2001点,点数太少去嵌后曲线容易出毛刺。中频带宽一般不高于1kHz,追求高动态范围就设到100Hz,代价是扫描速度变慢。平均次数可以设4次,进一步压噪声。DUT如果是有源器件,注意端口功率,前面提到过,压到-30dBm以下比较稳妥。

导出Touchstone文件时,有几个细节必须检查:

  • 校准后参考阻抗是50欧姆,导出文件里也应该是50欧,不要弄混。
  • 文件格式用RI还是MA都行,但如果后续要导入ADS做矩阵计算,我习惯用MA格式,直观可读。
  • 频点单位建议用GHz,频率点数和起始频率一定记录清楚,后面ADS里对齐数据要对照。

打开导出的S2P文件,头部大概长这样:

! Created with VNA, 2025-06-10 # GHZ S MA R 50 ! S2P file: dut_raw ! 1601 points 0.0100000 -20.123456 -178.123456 -20.456789 -179.234567 -20.234567 -178.901234 -20.345678 -179.012345 ...

确认单位、点数、阻抗信息和数据行数没问题,VNA侧的工作就算完成了。这部分花时间打牢基础,ADS那边的活会非常轻松。

4. ADS侧实操:从S2P文件到去嵌结果的完整流程

ADS处理S参数的能力很强,但很多第一次接触的人被它的操作逻辑绕晕了。这里我用最常见的2xThru法走一遍流程,再讲直通-开路法的替代方案,以及模型文件的管理方式。

4.1 搭一个能跑通的S参数仿真工程

打开ADS,新建一个工程,建议选择“工程_原理图”模板。在原理图里做几件事:

  • 放置S参数仿真控制器(S_Param控件),设置频率范围:Start、Stop,以及Step或点数,要和VNA测量设置保持一致。
  • 放置两个50欧姆端口(Term),分别接到S参数器件两端。
  • 放置两个SnP控件,加载dut_raw.s2p和thru_2x.s2p。SnP控件在ADS的“Data Items”库里,直接双击选择文件路径即可。

此时先不设置去嵌,直接仿真一次,你会得到未经任何处理的原始S11、S21曲线。把看到的结果记在脑子里,一会儿和去嵌结果做对比。

4.2 用2xThru法去嵌:一步一步操作

新版ADS在S参数仿真控制器里直接集成了去嵌设置。选中SP控件,打开参数对话框,找“De-embed”或者“De-embedding”相关的选项卡,里面通常可以指定2xThru文件路径,并且可以选算法,常见的选项就是“2xThru”或者“Auto”。将thru_2x.s2p填入,算法选2xThru,然后重新仿真。

ADS会自动对2xThru数据做半长剖分,得到单边夹具模型,再对dut_raw做矩阵反卷积,直接输出去嵌后的DUT S参数。这个功能是很多版本的标配,不需要写一行代码。如果你用的ADS版本比较老没有这个选项,也可以手动搭级联网络,方法如下:

  • 在原理图里放置一个三端口级联结构,中间是DUT的SnP,左右各放一个表示半段夹具的SnP。
  • 把dut_raw.s2p当作工具级联结果[TxL][DUT][TxR]。
  • 利用去嵌数学关系,即Thru文件对应[TxL]*[TxR],且2xThru对称时左右两边相等,先在Data Display里用矩阵方程算[TxL]和[TxR],再解出[DUT]。
  • 关键计算可以直接用ADS中的MeasEqn或Data Display方程来完成,实际ADS几乎已封装成函数,手动做法主要是理解原理用。

如果你只是跑工程验收、快速给结论,直接用内置De-embed选项就够了。但想要彻底放心,建议至少手动用T矩阵概念验算一次,尤其是碰到异常曲线的时候,你会发现对原理的理解比点按钮更管用。

4.3 直通-开路法:简单场景下的替代方案

低频段或者夹具对称性很好的情况下,直通-开路法也够用。思路是先用Thru测量拿到夹具整体的插入损耗和相位变化,再用Open测量估算夹具导纳,最后对DUT raw做修正。

用数学表达式描述近似处理方式,假设夹具左右对称:

S21_dut ≈ S21_raw / S21_thru phase(S21_dut) ≈ phase(S21_raw) - phase(S21_thru)

这不是严格精确的级联反卷积,但对对称夹具、频带不高的情况非常实用,而且你可以在ADS里做差分相减:载入dut_raw.s2p和thru_fix.s2p,在Data Display中直接对S21做复数相除,再画成幅度和相位曲线。两分钟就能看到效果,很适合做快速交叉验证。

严格一点的直通-开路法还会把Open数据转换成并联导纳加进公式,ADS的De-embed向导里也提供了对应的算法选项。如果有两个标准件数据,不妨在职执行一次向导,看看和2xThru结果差异有多大。差异小,说明夹具做得好、算法可靠;差异大,就得回头查夹具的稳定性和标准件设计。

4.4 模型文件怎么组织、怎么换

标题里说的“附模型文件”,在实际使用中并不是让你直接用里面的数据替代自己的夹具测量,而是提供一套可复现流程的练习数据。我建议的文件结构如下:

deembed_demo/ data/ dut_raw.s2p thru_2x.s2p thru_fix.s2p open_fix.s2p ads_prj/ deembed_prj_wrk README.md

使用练习数据时,直接把data目录下的S2P文件路径替换到SnP控件里就行。等你自己实验室的VNA测完数据后,用同样命名覆盖这些文件,ADS工程不用改任何结构,直接刷新文件路径就能重新仿真。README里我会写清楚每个文件的测量条件、频率范围、点数、以及对应的去嵌算法选择,方便过一段时间回头还能看懂这套数据是什么场景下采集的。

一个很容易被忽略的点是S2P文件的端口顺序。Touchstone文件本身的端口顺序需要和原理图里的SnP控件端口顺序严格一致,端口反了,去嵌后的结果完全不可用。换成自己的数据时,第一件事就是检查S2P文件第二列和第三列对应的是S11还是S21——如果是MA格式,第二列是幅度、第三列是相位;如果是RI格式,第二列是实部、第三列是虚部,千万不要看错。

5. 案例演示:一个1到6GHz低噪声放大器夹具的去嵌全流程

这部分拿一个典型的LNA测试场景,把前面的流程串一遍。为了方便描述,我用的是一组练习数据,不代表某个具体产品,但整个量级、现象、处理流程都是比较典型的。

5.1 场景与初始数据

待测LNA工作频率是1到6GHz,增益标称15dB。测试夹具是SMA转微带再加一个测试座。VNA做了二端口SOLT校准,端口功率设为-30dBm,扫描点数1601点。测量结束后导出dut_raw.s2p和thru_2x.s2p。

打开dut_raw.s2p数据,在ADS里直接把S21画出来,能明显看到几个现象:

  • 2.5GHz附近S21幅度有一个约0.8dB的凹陷。
  • 全频段S21整体比标称低1.2dB左右,高频段下降更多,到6GHz时低到12.8dB。
  • S11在史密斯圆图上不是收敛在某个点,而是画了一个小圈,说明夹具引入了频率相关的反射。

如果不做去嵌,拿着这组数据去验收LNA,你会得出“增益不足、输入匹配不好”的结论。但实际上这些都是夹具贡献的。

5.2 在ADS中去嵌并对比结果

把thru_2x.s2p配置到SP仿真控制器的De-embed选项中,算法选择2xThru,重新仿真。去嵌完成后,新建一个Data Display,把去嵌后的S21和S11提出来。对比平均值:

指标raw数据去嵌后说明
1GHz处S2114.1dB15.2dB扣除夹具损耗后更接近标称值
6GHz处S2112.8dB15.0dB高频改善明显
2.5GHz凹陷0.8dB0.2dB凹陷主要是夹具反射叠加
带内S11-12dB-18dB真实匹配比raw好很多

这个对比能很直观地看出,夹具在低频段主要贡献是插入损耗,在高频段叠加了明显纹波和反射。经过2xThru法去嵌后,LNA的增益曲线变得平坦,S11也更接近器件真实水平。

5.3 如何判断去嵌结果是不是靠谱

去嵌后曲线漂亮不代表一定准确,还要做几项合理性检查。

第一,去嵌后的S21幅度不应该出现“平白无故增益上升”的异常尖峰,除非DUT本身有谐振,否则整个带内应该比较平滑。第二,去嵌后的S11必须在史密斯圆图里落在一个合理区域,不能频繁穿越等反射系数圆边界,否则说明去嵌算法在某个频点上不稳定。第三,如果手头有DUT的裸片测试数据或者供应商模型,直接叠图对比,差异应该在0.5dB以内。第四,用群时延看相位线性度,去嵌后群时延应该平坦,如果有剧烈抖动,多半是S2P文件点数不够或者插入到了阻抗极不连续的区域。

如果上述检查都通过,这套去嵌结果就可以写进评估报告里了。

6. 常见问题与排查技巧实录

最后这部分是实操中踩坑最多的内容。去嵌结果不对,80%的原因不在ADS算法,而在数据本身和操作环节。

6.1 问题速查表

现象可能原因排查与解决办法
去嵌后S21出现增益尖峰2xThru和DUT的阻抗基准不一致、插值误差、端口顺序反检查两个S2P的阻抗和点数,确认端口方向,可改用直通-开路法交叉验证
去嵌后纹波更严重2xThru夹具左右不对称、夹具标准件和DUT测试状态不一致用TDR验证2xThru对称性;重新测量并确保夹具安装状态一致
相位曲线乱飞、群时延异常相位折叠、Touchstone文件格式看错、单位不统一查看S2P文件头,确认MA/RI格式和频率单位;在ADS里统一频率轴
S11低频段异常抬高矩阵在低频段接近病态、去嵌条件差低频段改用直通-开路法,或增加频率点数;校准后重点检查低频精度
去嵌后与供应商模型差异大VNA校准不准、端口功率不对、夹具在DUT位置处有额外寄生重新校准并做直通验证;检查DUT焊接/接触状态;用裸片模型复核
两个去嵌方法结果不一致夹具本身有非对称性,或标准件设计有缺陷优先用2xThru法;检查夹具设计是否存在左右长度差异

6.2 几个值得长期保留的操作习惯

第一,测量2xThru之前,先用TDR模块看一下这条直通线的时域阻抗。理想情况下整条线的特征阻抗应该贴在50欧姆附近,如果在某个连接器位置看到明显反射尖峰,说明这个夹具本身就有问题。这不是S参数去嵌能救回来的问题,得先修夹具。

第二,每个S2P文件导出后,立刻在文件头或文件名里记录测量日期、端口功率、校准方式、频率范围。我见过太多人一个月后翻出文件,完全不知道当时是怎么测的。README或者Excel记录表花不了多少时间,后期省的时间是几倍。

第三,去嵌结果的鲁棒性检查。我把thru_2x文件故意加一点点随机扰动,比如相位偏移0.5度,再看去嵌后的S21变化。如果变化很小,说明结果稳定;如果变化剧烈,说明算法在这个频段或这个夹具上很敏感,需要换更简单的方法或者改善夹具。

第四,保留raw数据。去嵌后的数据是加工过的,后续如果有人对结果有疑问,你能随时从raw数据重新算一遍。raw和deembed分开归档,别只存最终结果。

实际上我也遇到过这种尴尬情况:去嵌后数据和仿真吻合得很好,觉得很开心,结果过了一个月发现“2xThru文件”其实是接错了线缆测的。从那以后,我再也不嫌麻烦,每个S2P文件导出前都会检查那几行头部信息,导出后在ADS里快速叠图看一眼。这种检查和强迫症,在去嵌这条路上值得拥有。

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

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

立即咨询