
只写文章正文不要有任何前置说明。1. 为什么一定要联合仿真搞射频的工程师尤其是负责无源器件和前端模块的应该对威尔金森功分器都不陌生。做阵列馈电网络、合路器、测试工装甚至是某些功放电路的输入分配都离不开这个三端口器件。但你有没有遇到过这样的情况按照公式老老实实算好了线宽线长在ADS里用理想模型仿真指标漂亮得不得了回来S11低于-30dB隔离度也是-40dB往下走。结果打样回来一测S11偏了隔离度掉到-25dB输出端口的相位一致性也跟仿真对不上。问题出在哪很多时候不是公式算错了而是仿真方法太理想化了。我刚入行那会儿设计一个1.8GHz的威尔金森功分器直接用ADS里的理想微带线模型加集总电阻一顿操作猛如虎仿真结果堪称完美。板子回来网络分析仪一接S11实测只有-17dB两个输出端口的插损差了0.4dB。当时我盯着屏幕看了半天最后才明白过来ADS原理图仿真里的微带线模型是理想化的准静态模型它把色散、辐射损耗、不连续性寄生这些“现实因素”全给忽略掉了。而HFSS这种全波电磁仿真软件能把场分布、耦合、寄生都算进去。所以后来我的习惯是ADS负责电路拓扑和初步优化HFSS负责精细建模和电磁验证两者联合各取所长。这篇文章就是给你完整梳理一遍这个联合仿真的流程从设计指标、理论公式、ADS原理图仿真到HFSS三维建模、端口设置再到最终的联合优化与实测对标。每一步我都会说明白“为什么这么操作”也会把我在实际项目里踩过的坑一并写出来。不管是刚接触射频的新人还是已经在用这两个软件但联合流程还没完全跑通的工程师这篇文章应该都能帮你省下不少折腾时间。2. 设计目标与理论参数2.1 先定指标再谈仿真任何仿真都不是打开软件就开始画图。第一步一定是把设计指标定下来哪怕你自己做个练习也要有个明确的目标不然到了优化环节你会非常痛苦因为你不知道要优化到什么样算“过关”。我这里以一个等分威尔金森功分器为例中心频率1.8GHz介质板材选用FR4为什么选FR4因为便宜、常见、加工方便但它的损耗偏大、介电常数一致性一般这一点后面会专门讲。主要设计指标如下中心频率1.8GHz带宽要求1.7GHz 到 1.9GHz即约11%相对带宽插入损耗 3.3dB理论3dB加上0.3dB的附加损耗余量输入端回波损耗S11 -20dB输出端回波损耗S22、S33 -20dB隔离度S23 -20dB相位一致性两个输出端口的相位差 1度这个指标在射频无源器件里属于比较常规的水平但要在仿真阶段全部满足并且要保证实测也能复现就非常考验你的仿真建模功力了。2.2 威尔金森功分器的核心设计公式经典的等分威尔金森功分器结构就是一个输入端口分成两路四分之一波长微带线然后在两个输出端之间跨接一个隔离电阻。用特征阻抗的视角来看设计核心就两个四分之一波长微带线的特征阻抗为 70.7Ω (即 Z0 × √2其中 Z0 50Ω)隔离电阻阻值为 100Ω (即 2 × Z0)为什么四分之一波长线的阻抗要选70.7Ω因为四分之一波长阻抗变换器的原理是输入阻抗 Zin Z₀² / Z_load。当两条支路并联每条支路从输入端看进去的阻抗应该是100Ω两路并联后回到50Ω。所以Z₀ √(50 × 100) 70.7Ω。这个电阻的作用是吸收两个输出端口之间的不平衡信号让两个端口之间实现隔离。这里关键要记住一点这个公式是在“理想情况”下推导出来的。它假设了微带线是均匀的、无损的、没有不连续性的隔离电阻是理想的贴片电阻。实际中微带线T型结有寄生电容电阻有焊盘和寄生电感板材的介电常数也有公差。这些“非理想因素”都会导致你理论计算的尺寸和最终铜箔上的物理尺寸存在偏差。联合仿真的价值就在于把这些偏差在投产前就暴露出来。2.3 板材参数与线宽计算在ADS和HFSS里建模第一个要考虑的就是介电常数。FR4的标称介电常数通常在4.2到4.6之间但实际值跟频率和板材批次都有关系。我建议在你的仿真里“就高不就低”线宽按高介电常数算预留加工误差仿真验证时用实际板材数据。如果板厂提供介质参数直接拿过来用是最好的。我给的例子用的是Rogers 4350B很多射频工程师在1.8GHz这个频段会比较倾向这种板材损耗稳定、介电常数一致性好介电常数3.66损耗角正切0.0037板材厚度0.508mm铜厚0.035mm表面处理按沉金。这样的配置1.8GHz的50Ω微带线线宽大约1.1mm左右70.7Ω大约是0.72mm。四分之一波长物理长度大约在15.8mm左右考虑有效介电常数后。这个计算可以用ADS自带的LineCalc也可以直接手算。但提醒一句LineCalc算出来的是“准静态”结果只能作为起点不要当作最终值后面的HFSS才是更逼近真实的。3. ADS原理图仿真电路级方案的快速验证3.1 建立工程与元件选型ADS入门的思路很简单先搭一个原理图把微带线的物理尺寸参数化跑一遍S参数看基本响应。很多新手的误区是一上来就把所有理想模型换成精密模型结果仿真速度慢参数还调不明白。我这里建议分两步走先在理想模型下验证拓扑再逐步精度升级。打开ADS新建工程选择原理图设计。在元件库中找到微带线相关的库TLines-Microstrip。你需要以下几个关键元件MSUB微带基板定义用来设定板材的介电常数、厚度、损耗角正切、铜箔厚度等MLIN一段微带线设置线宽W和长度LMTEE微带T型结用来连接输入端口到两条支路MRCLIN阶梯宽度变换可用于连接50Ω输入和70.7Ω支路线但注意T型结本身也能承担连接功能MLOC微带走线末端开路短线可用来微调分支线的电长度在MSUB里我把H设为0.508mmEr设为3.66TanD设为0.0037T设为0.035mm。基于这些参数算出的W50和W70.7直接设置为变量从LineCalc里抄过来方便后续优化。3.2 参数扫描与优化设置在原理图中加入S参数仿真控件S-PARAMETERS扫描范围设为1GHz到2.6GHz步进2MHz。加入三个端口的Term阻抗都是50Ω。这时候跑第一次仿真得到的结果通常只是“大概合理”S11的谐振点可能会偏一点。不要急着优化可以先手动调一下微带线的长度把谐振点挪到中心频点附近。一般做法是如果S11最低点出现在低于1.8GHz的地方说明四分之一波长线做长了要缩短反之则加长。这个手动预调的过程能帮你判断模型是否正确也能让后续优化更快收敛。调好预谐振点之后就可以设置优化目标了。ADS的优化器有很多种算法我习惯先用Random随机跑一遍全局搜索再用Gradient梯度做局部精调。优化变量就三个两条支路微带线的线宽和长度再加一个隔离电阻的阻值变量。目标设置如下S11 -25dB1.7GHz到1.9GHzS22 -25dB1.7GHz到1.9GHzS23 -30dB1.7GHz到1.9GHzS21 和 S31 都在 -3.2dB 左右注意不要用“小于”用等式目标不然优化器会拼命压低插损导致实际端口失配这里要特别提醒一个经验不要只盯着S11优化。很多时候S11很容易做到很低但S22/S33或者隔离度就崩掉了。威尔金森功分器是一个对称网络S22和S33理论上和S11一致但这些理想模型在考虑T型结后会有一点差异。至少要让三个回波指标同时达标这样整机联调时才能少折腾。3.3 原理图仿真的局限性总结ADS原理图仿真跑通之后你会得到一个理论上的最优尺寸和电阻值。但请记住这套结果只能作为HFSS建模的起点。原因有三点第一原理图里的MLIN和MTEE都是基于准静态传输线模型它假设微带线横截面上的场分布是TEM模实际情况是准TEM模会有频率色散。频率越高误差越大1.8GHz还算好到了毫米波频段这套方法基本会对不上实测。第二T型结的寄生电容在原理图模型里是近似考虑的但实际三维结构里结区的电场耦合非常复杂尤其当你的线宽变化比较大的时候反射会很显著。第三隔离电阻在原理图里就是一个理想电阻但实际贴片电阻有焊盘、有封装寄生电感、有端接尺寸这些在ADS原理图里都体现不出来。而这些恰恰是影响隔离度指标的元凶。所以ADS原理图仿真相当于给你一颗“定心丸”告诉你的拓扑和参数基本在理论层面是可行的。下一步就是把这颗“定心丸”放到HFSS的电磁场里接受考验。4. HFSS三维建模电磁场里的真实世界4.1 建模思路与几何准备HFSS建模是联合仿真的重头戏也是大多数新手最容易卡壳的地方。很多人一上来就在HFSS里画三维立体微带线画得又慢又容易出错。我的建议是先画出简单结构跑通流程再逐步加细节。第一次建模不需要把电阻焊盘、阻焊层这些全部带上只要包含基板、地平面、微带线这三样就能得到非常有参考价值的S参数。在HFSS里新建设计选择求解类型为Driven Modal模式驱动求解因为我们要算的是S参数。单位设置为毫米。接下来基板Substrate画一个长方体尺寸设为40mm × 40mm × 0.508mm材料设置为Rogers RO4350BHFSS材料库里有没有就手动填Er3.66, TanD0.0037地平面GND在基板底面画一个矩形PEC理想导体材料尺寸与基板一致。这里我用的理想导体更实际一些可以设铜Copper区别并不大微带线Strip在基板顶面画微带图形。输入端口接50Ω线宽W50通过T型结分到两条支路支路线宽W70.7长度约为四分之一波长L_eff。支路末端连接输出端口的50Ω线画微带线的时候建议用多段矩形拼接。每段矩形设置成独立的物体最后用Unite合并成整体。为什么要分段画因为每段线的宽度不同分段画方便你后续参数扫描。另外T型结区域尽可能用一个小矩形来过渡模拟实际的阶梯渐变不要直接让两条细线尖角相接这样会导致HFSS网格剖分时不收敛。4.2 端口设置波端口与积分线的选择端口设置是整个HFSS仿真里最讲究的一步你端口设错了S参数再好看也是假的。威尔金森功分器有三个端口一个输入、两个输出。每个端口都要设置为波端口Wave Port。具体操作为在微带线的末端画一个矩形端口面矩形的宽度要覆盖微带线宽度并向外延伸至少3到5倍的介质厚度高度则从地平面到微带线上方约5倍的介质厚度。这个尺寸经验值很关键端口面太小会截断场分布导致阻抗计算不准太大则会引入高阶模式干扰结果。设置波端口时一定要画积分线Integration Line。积分线要从微带线的下边缘靠近地那一侧指向微带线的中心这一条线的方向定义了端口电压的参考方向。如果不画积分线HFSS会默认电场方向但默认模式往往不是我们需要的准TEM模式会造成S参数的相位和幅度误差。如果你做的是那种从微带线垂直馈入的结构端口也可以设置在微带线末端延伸出的一个空气盒表面。但记住端口位置的微带线必须是规则等宽的直线段不要端口刚好压在T型结或者渐变段上不然你的端口参考面附近场分布乱成一团结果完全不可信。4.3 辐射边界与空气盒设置HFSS仿真无源微带结构通常需要在结构外围设置辐射边界Radiation Boundary模拟电磁波向自由空间辐射的情况。空气盒的设置原则是距离最近的结构表面至少四分之一波长在介质里要按介质波长算在空气里按自由空间波长算。1.8GHz的自由空间波长约为166mm四分之一波长约41.5mm。如果空气盒设得这么大仿真体量会很大但其实微带结构主要辐射在基板上方所以通常做法是空气盒上方距离微带线表面至少四分之一自由空间波长空气盒四周距离结构边缘五分之一到四分之一波长即可空气盒下方一般是接地面下方不需要辐射空间可以紧贴底面或者留1-2mm也可以把底面设置为理想导体边界PEC这样空气盒只需要包住顶面和四周。用这种设置仿真体积能减少三分之一左右速度提升明显。关于“hfss创建空气盒技巧”这类问题网上经常有人问其实核心就是别把辐射盒建得太大够用就行。太大只会浪费网格资源不会让结果更准。4.4 求解设置与扫频配置求解类型选Driven Modal在分析设置里增加求解频率为1.8GHz或2GHz取设计带宽中心偏上一点并设置最大迭代次数为15次收敛误差为0.02。这是常规配置。如果你的机器性能不错可以把收敛误差改成0.01结果会更稳定但对这个频段的无源器件来说0.02已经够用了。扫频类型我建议选择插值扫频Interpolating范围设1GHz到2.6GHz插值误差设为0.5%。如果电脑性能一般可以先设一个离散扫频Discrete只算11个点快速看个趋势最后再用插值扫频出精细曲线。跑完求解后先看S11曲线。正常情况下你会看到谐振点可能跟ADS仿真结果有偏移有时候会差个1%到3%。这是正常的因为HFSS把T型结寄生和辐射损耗都算进去了。如果偏移太多比如超过5%就要回头检查端口设置和空气盒尺寸了。4.5 隔离电阻的建模处理这是最容易被人忽略、也最影响隔离度仿真准确度的一步。很多人第一次在HFSS里做威尔金森功分器不知道隔离电阻该怎么建。最简单的做法是在两个支路末端之间画一个矩形贴片电阻区域材料设为集总电阻边界Lumped RLC Boundary或者直接在两个焊盘之间加一个集总端口Lumped Port并设定阻抗值。更接近实际的建模方式是这样的画出两个电阻焊盘比如0603封装尺寸约0.8mm × 0.4mm焊盘之间留一个间隙表示电阻体然后把电阻体区域设为Lumped RLC Boundary设置电阻值为100Ω。这样做的好处是能反映出电阻的焊盘寄生电容和引线电感对隔离度的影响。我实测对比过简单的集总边界建模和详细焊盘建模隔离度仿真结果能差3到5dB。对于要求严格的系统设计这完全不能接受。如果你用的是HFSS 2021之后的版本还可以考虑用Distributed RLC Boundary它能更精细地建模电阻的频率特性。但对于100Ω这样的值在1.8GHz频段用理想的Lumped RLC Boundary已经足够重点是要把焊盘画出来。5. 联合仿真实操HFSS精确模型回填ADS5.1 从HFSS导出Touchstone文件HFSS仿真收敛之后我们要做的不是“看图说话”而是把HFSS计算出的精确S参数导出成Touchstone格式.s3p文件再导入ADS里替代之前原理图里那些理想微带线模型。操作路径在HFSS的结果树里右键点击“Results”选择“Solution Data”在弹出的窗口里选“Export”格式选择Touchstone文件类型选.s3p。导出前要注意确认端口顺序。HFSS里三个波端口的编号顺序要和ADS里的端口顺序一致不然后面联调时S21和S31弄反了你可能会困惑很久。确认参考阻抗是50Ω。HFSS里波端口的默认参考阻抗是50Ω但如果你修改过端口阻抗导出前要检查。导出的频点范围要和ADS里后续联合仿真的频段一致不然插值会产生误差。我自己习惯把文件名写清楚比如Wilkinson_1800_3port.s3p方便后面辨识。5.2 在ADS中导入S参数模型打开ADS新建一个原理图在元件库搜索框里输入“S3P”或者“Touchstone”找到S参数文件导入控件双击导入刚才的.s3p文件。ADS会自动把它封装成一个三端口S参数模型。把这个S参数模型放到原理图里在三号端口或对应位置接上隔离电阻。这里的关键问题来了ADS的S参数模型是“无源网络”的黑盒它本身不包含外部任何元件。隔离电阻必须在外部接上才行。而HFSS里面如果你画了电阻模型那电阻已经包含在S参数里了这里就不要再重复接。我强烈建议在HFSS模型里不要建电阻把电阻放到ADS这一步来加这样你可以用ADS的优化器快速扫描电阻值找到最优隔离电阻。等确定好阻值再把这个阻值带回HFSS做最终仿真验证。这个工作流的好处非常明显HFSS跑一次三维全波仿真可能要好几分钟而ADS扫描集总电阻只需要几秒钟。你把需要反复优化的元件电阻剥离出来放ADS把需要精确保留的结构微带线、T型结、焊盘交给HFSS这才是真正的联合仿真效率最大化。5.3 联合优化实例导入S3P模型后我把电阻值设为变量R_iso初始值100Ω用ADS的参数扫描Sweep从80Ω扫到120Ω步进2Ω。同时看S23隔离度和S22输出回波。你会发现一个很有意思的现象隔离度最佳点通常不在100Ω上而在95Ω到105Ω之间的某个值这取决于你的HFSS模型里焊盘寄生和线宽偏差有多大。这就是联合仿真的核心价值所在——它能把“理论最优”纠正为“工程最优”。扫完电阻值再回到HFSS把电阻体的大小、位置微调一下保证最终三维模型和ADS联合仿真时用的阻值对应。这一步是很多教程不会讲的联合仿真的“闭环”必须以最终三维模型的仿真结果为准。也就是说你用ADS找到了R_iso97Ω那你最终交给加工厂的设计应该是HFSS里建模为97Ω电阻体的那个版本然后跑一次最终确认仿真。5.4 联合仿真与实测对标我习惯在联合仿真完成后先不急着出加工文件而是对比一下三组数据ADS原理图理想模型的结果联合仿真HFSS电磁 ADS外部元件的结果实测结果一般情况下理想模型和联合仿真会有差异而联合仿真和实测的吻合度通常会好很多。如果联合仿真和实测还是对不上就要检查是不是加工误差、板材实际介电常数波动、SMA接头带来的寄生效应甚至是电阻的封装型号用错了这种细节。说实话搞射频就是一个“仿真和实测反复对标”的循环。你做得越多你对工具精度边界的感知就越敏锐你就能更快地判断“这个差异是仿真问题还是加工问题”。6. 避坑指南与常见问题速查6.1 最容易踩的5个坑以下是我在带人做这个项目时反复强调的高频问题也是新手几乎绕不过去的几个坎第一个坑是端口面尺寸随意设置。很多新手直接在微带线末端画一个和微带线一样宽的矩形做波端口结果算出来的S11整体偏高怎么调都调不好。端口宽度一定要比微带线宽很多至少3到5倍介质厚度高度也要够。实在不确定的用HFSS自带的Wave Port计算器看端口阻抗是否在50Ω附近。第二个坑是隔离电阻焊盘缺失。我之前说过如果HFSS里只画了微带线、没有画电阻焊盘隔离度的仿真结果会比实际乐观2到3dB。等板子回来实测跟前对不上才开始怀疑人生。第三个坑是ADS里用的板材参数和HFSS不一致。你不小心在ADS的MSUB里Er设置成了4.4在HFSS里设置成了3.66两边仿真结果对不上你还在那里傻乎乎地排查了几个小时结构问题。这种低级错误极其消耗时间我建议把板材参数整理成一个固定的参数表做项目时从表格里复制粘贴别靠脑子记。第四个坑是HFSS求解频率设置太低。求解频率设置的是网格加密的目标频率应该设为中心频率偏上一点比如设计频段上限。如果你设成了低频那高频段的结果精度会不够表现为S参数曲线在高频段有非物理的抖动。第五个坑是仿真频率范围太窄。有些工程师只仿真中心频率附近窄带结果带宽外性能一无所知。特别是有隔离度指标要求时最好把仿真范围放宽到中心频率的±40%以上避免在通带边缘出现意想不到的谐振。6.2 常见报错与排查思路很多人都遇到过HFSS报错“error decoding model data or writing it to disk”这个问题通常跟软件缓存或者文件路径中带有中文字符有关。解决办法是把工程文件路径全部改为英文清理Windows临时文件夹重启HFSS。如果还是不行把工程里的大型网格删除重新生成一次网格往往就能恢复。另外ADS里也经常会遇到“仿真结果不收敛”或者“优化不收敛”的情况。这个要区分对待如果是S参数仿真本身不收敛检查电路里是否有悬空节点或者是否有元件参数非法比如线宽为负如果是优化不收敛检查目标设置是否太苛刻比如你让S11在1到2.6GHz整个频段都低于-30dB这就有点不现实了优化器会一直在目标附近反复跳。合理的做法是先设置窄带目标优化出可行解再逐步扩展带宽要求。还有个印象很深的经历有一次联合仿真HFSS导出的S3P文件在ADS里一跑S11曲线是毛刺状的像是产生了数值噪声。排查了半天发现是导出时频点间隔太稀疏只有20个点ADS插值后在带外产生了过冲。后来我把HFSS扫频点数加到201个点重新导出问题就消失了。这件事让我养成了一个习惯HFSS导出Touchstone文件之前一定会确认数据点数足够平滑尤其是你的扫频范围内存在陡峭谐振时点数太少会丢失细节。6.3 进阶技巧大功率场景下的特殊考虑搜资料时看到有人问“bj26波导端口如何施加15kw功率”虽然这个问题看起来像是波导器件的大功率馈入场景但也顺带提醒了我一个和功分器相关的重要话题如果你的威尔金森功分器是用在大功率发射链路里的仿真时就不能只算S参数了还要看电流密度和热效应。在HFSS里你可以添加场计算器观察微带线表面的电流密度分布。如果某段线的电流密度明显过高就意味着这个位置可能成为功率容量瓶颈。隔离电阻在大功率下也是一个发热点100Ω的贴片电阻在承受较大不平衡功率时可能会过热甚至烧毁。所以在高功率应用里隔离电阻的选型要充分降额HFSS仿真时要检查电阻区域的电场强度是否低于介质击穿阈值。仿真软件能做的事情很多但你要清楚自己到底在关心哪个物理量。S参数只是第一步功率容量、无源互调、散热每一个单项都是一门学问。联合仿真不是花架子而是要针对具体的工程问题有目的地组合工具链。7. 从仿真到流片的最后一步联合仿真做到位了尺寸也确定了接下来就是导出加工文件。这时候有几件事必须确认清楚。第一件生成Gerber文件前在设计软件里再把线宽、间距、阻焊开窗、地孔阵列检查一遍。尤其是地孔如果你的功分器下方没有足够的接地过孔地电流回流路径会绕远路带来额外的寄生电感影响端口匹配。我见过不少设计仿真时没有加地孔实测回来S11多了2dB最后发现就是接地过孔少了。第二件输出端口之间的隔离电阻封装一定要跟你在仿真中使用的焊盘大小一致。你仿真用的是0603封装加工文件里却放了0805的焊盘隔离度指标就会和你预期的偏掉。第三件有条件的话做一块小板验证。不需要做整机只做这个功分器回来用网络分析仪一测S参数、隔离度、相位一致性全见分晓。验证板的实测结果能反哺你的仿真建模下次同类型设计就会更有把握。实测环节建议用TRL校准或者SOLT校准把测试夹具的影响去掉。如果你用的是SMA接头转微带线的方式第一次测试结果通常会偏差一些要先做一次“去嵌入”De-embedding把SMA接头的寄生去掉再看器件本身的响应。这一步很多人会忽略然后得出“联合仿真也不准”的结论其实是测试方法的问题。我个人在实际操作中的体会是仿真工具再强大也只是帮你缩小试错范围不能完全替代实测和调试。ADS和HFSS联合仿真的组合最大价值在于它让电磁场的精度和电路优化的速度同时在线在打样之前就把大部分问题消灭在电脑里。尤其是当你后续要做更复杂的多路功分、宽带功分、甚至是带相位差输出的功分网络时这套方法完全可以直接复用。最后再分享一个我自己的小习惯每次跑完联合仿真我会把关键参数和一版最终S参数曲线截图放到项目文件夹里命名“联合仿真基线_日期”。后期改版或者调试时拿出来一对比就知道哪一次改动引起了什么变化。这个习惯帮我避免了很多次“改来改去最后忘了哪个参数下性能最好”的窘境也算是一个免费的工作流优化工具了。