ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

HFSS同轴线仿真优化:从端口设置到参数扫描的关键技巧

HFSS同轴线仿真优化:从端口设置到参数扫描的关键技巧 做同轴线仿真这几年我踩过的坑比很多人吃过的盐还多。最典型的就是明明模型看起来没问题仿真出来的S参数却对不上实测或者优化半天特性阻抗永远跑不到50欧姆。后来慢慢摸索发现大部分问题都出在HFSS的设置上而不是模型本身。这篇就把我在同轴线仿真优化里沉淀下来的HFSS设置技巧完整拆开从模型搭建、端口设置、网格剖分到参数扫描优化一条条讲清楚每个关键点都附上为什么要这样做的原因。不管你是刚接触HFSS的在校学生还是正在做射频连接器选型验证的硬件工程师这篇文章都能帮你少走几个月的弯路。1. 同轴线仿真的目标拆解与HFSS前期规划1.1 同轴线仿真的三个核心指标拿到一根同轴线要做仿真优化先要搞清楚你到底在优化什么。很多朋友一上来就盯着S11看其实这是不全面的。一根同轴线在实际应用中我们真正关心的指标主要有三个第一个是特性阻抗Z0。50欧姆是射频系统默认的基准阻抗同轴线的内外导体尺寸比例、介质材料直接决定了Z0是多少。公式很简单Z0 (138/√εr) × log10(D/d)其中D是外导体内径d是内导体外径εr是介质相对介电常数。注意这个公式是理想情况实际还有导体损耗和介质损耗的修正但初算足够用了。第二个是回波损耗或者说S11。S11代表能量被反射回来的比例S11越低越好工程上一般要求小于-20dB对应电压驻波比VSWR小于1.22。S11差本质上是阻抗不连续造成的同轴线内凡是截面尺寸变化、介质变化、弯曲的地方都是S11恶化的高发区。第三个是插入损耗也就是S21。S21越接近0越好表示能量传输损耗越小。插入损耗来自于导体损耗和介质损耗两部分频率越高损耗越大。做仿真优化时要特别注意高频段S21的滚降趋势。很多情况下这三个指标是互相制约的。比如把内导体做粗一些能降低导体损耗但会改变Z0反而让S11变差。所以仿真的本质是在多个目标之间找平衡点这需要借助HFSS的参数扫描和优化功能来处理。1.2 为什么选择HFSS做同轴线仿真优化市面上能做电磁仿真的工具不少CST、FEKO、ADS都能干这个活但我个人在同轴线仿真上还是优先选HFSS原因有三点。第一HFSS基于有限元法对三维任意结构的建模能力非常强。同轴线看起来是个规则旋转体实际工程中往往带有弯折、渐变、台阶过渡、绝缘支撑等异形结构HFSS的建模自由度优势就体现出来了。CST的时域求解器虽然在宽频带仿真上速度快但处理高谐振结构或细微结构时精度不如HFSS的频域有限元法稳定。第二HFSS的波端口和差分端口设置非常成熟特别适合同轴线这类传输线结构的仿真。波端口可以直接在截面定义模式和参考阻抗差分端口能准确模拟差分信号的传输特性。这两个功能在同轴线仿真中几乎是量身定做的。第三HFSS内置的Optimetrics优化模块很完善。可以把S11、Z0设成目标函数让软件自动迭代几何参数找最优解。配合参数化建模一根同轴线从单次仿真到自动优化整个流程非常顺畅。当然HFSS也有缺点最直观的就是计算资源消耗大。同轴线结构细长高频仿真时网格量很容易冲到几百万甚至上千万对工作站内存要求很高。后面我会讲一些减小计算量的网格设置技巧。1.3 仿真优化前需要确定的设计变量与目标函数做优化之前先把设计变量定下来。对于同轴线来说常见的可调几何参数包括内导体外径d、外导体内径D、介质层厚度、过渡段的长度和锥度角、绝缘支撑的位置和间距。材料参数方面介质介电常数和损耗正切通常是固定的取决于你选什么材料。目标函数怎么设定呢我习惯分优先级来看Z0是第一优先级必须严格锁定在50±0.5欧姆的范围内。第二优先级是S11在工作频段内尽量低。第三优先级才是S21的损耗优化。为什么Z0优先级最高因为Z0不准S11和S21都没意义系统阻抗匹配就崩了反射和损耗会连锁恶化。在HFSS中做多目标优化时不建议对每个频率点都设置目标这样计算量爆炸且容易陷入局部最优。正确做法是提取关键频点的S参数或者用频段内的最差值作为目标。比如你关注的是DC到6GHz那就把0.5、1、2、4、6这几个频点的S11作为优化目标每个目标设置权重让Optimetrics去迭代。2. HFSS同轴线建模的细节决定成败2.1 几何建模的简化原则与画图技巧同轴线仿真建模有个核心原则能简化的尽量简化但影响电磁特性的结构一个都不能省。具体来说内导体、外导体、介质层这三个是同轴线电磁特性的骨架必须完整建模。倒角、圆角、螺纹、凹凸槽这些细节结构在低频段影响不大可以省略。但如果在毫米波频段或者你的优化目标本身就和连接器接触结构有关那这些细节就不能省。HFSS建模时有个小技巧尽量用旋转体操作而不是拉伸体。同轴线是轴对称结构用内导体的截面轮廓线绕轴线旋转生成实体既能保证几何精度后续修改参数也方便。比如你要改内导体直径只需要修改草图中的圆直径尺寸整个模型自动更新参数化扫描就靠这个。另外一个常被忽略的点是建模坐标系。把同轴线轴线对齐到全局坐标系的Z轴或X轴好处是后续设置波端口、定义积分线、查看场分布时都会方便很多。模型旋转来旋转去端口方向就会混乱很容易出低级错误。还有一点我想提醒内外导体是实心结构还是薄壳结构仿真结果差异很大。理想情况下导体区域的电场为零可以只用介质区域加边界条件来模拟导体这样网格量会少很多。但对于要优化导体损耗的仿真必须给导体建立有厚度的模型用有限电导率材料来仿真趋肤深度和表面粗糙度的影响才能体现出来。2.2 材料参数设置不能随便填材料的电磁参数设置看似简单实际坑很深。先说介质同轴线最常用的介质是PTFE聚四氟乙烯也就是特氟龙和PE聚乙烯。PTFE的相对介电常数大约在2.05到2.1之间损耗正切在0.0002左右PE的相对介电常数在2.25左右损耗正切略微大一点。注意这些参数随着频率会变化但HFSS的材料库默认是常数你在工程上直接把低频测试值填进去就行误差在可接受范围内除非你专门做毫米波段的超低损耗设计。关键是损耗正切这个参数别填错了量级。我见过有朋友把0.0002填成0.002仿真出来的S21在高频段掉了快1dB整个优化方向都跑偏了。所以填材料参数时要养成核对数据手册的习惯每一项都要有出处。导体材料方面铜是绝对主流。HFSS材料库中的copper默认电导率为58MS/m这个值适合理想抛光铜表面。实际的同轴线内导体可能是镀银铜、镀锡铜甚至铝导体电导率各不相同。还有一个重要参数是表面粗糙度高频下导体的表面粗糙度会显著增加损耗HFSS里可以在导体模型上设置表面粗糙度值通常在0.5um到几um之间用于计算导体损耗的修正。同轴线的介质如果包含空气隙比如泡沫介质或者半空气结构这里有个建模技巧可以把空气和介质分别建出来HFSS会自动在两种材料交界面上处理电场边界条件。不要试图用一个等效介电常数去代替多层介质结构那样会把内部不连续对S11的影响完全抹掉仿真结果会偏乐观。2.3 空气盒和辐射边界的尺寸选择同轴线本身是封闭屏蔽结构理论上电磁波不会辐射到外面。但在HFSS中为了模拟真实环境并采用辐射边界条件还是需要在模型外面加一层空气盒。这个空气盒的尺寸设置很多人会犯迷糊。我常用的规则是空气盒距离同轴线外表面至少四分之一工作波长如果是辐射问题比如同轴线末端开路当天线用则需要更大通常是半波长以上。这里的工作波长要用最高仿真频率计算。比如你仿到10GHz空气中的波长是30mm那么空气盒距离模型外表面至少7.5mm。不过同轴线是屏蔽结构优化S11和S21时空气盒的影响本来就很小。我实测下来四分之一波长到半波长之间仿真结果差异小于0.01dB可以忽略。所以如果你计算资源紧张空气盒取最小安全尺寸就行。辐射边界条件的设置有个细节HFSS的辐射边界表面会被当作完美匹配层来近似吸收出射波所以空气盒的形状最好是规则的六面体或圆柱体不要搞不规则形状否则吸收效果会变差。另外空气盒的内部要填充空气在HFSS中默认是真空介电常数等于1这就是空气不用额外指定。3. 端口设置与激励方式的关键选择3.1 波端口与差分端口的正确设置方式同轴线仿真中端口设置直接决定了仿真成败。我最常遇到的新手问题就是S11出来了但数值完全不对一查基本都死在端口上。同轴线是典型的传输线结构信号以横电磁波TEM模式在内外导体之间传播。为了准确模拟这种入射波HFSS中应该使用波端口Wave Port来激励。波端口必须在与传播方向垂直的截面上定义而且这个截面必须足够大让电磁场模式能够正确建立。具体操作方法是在同轴线的一端画一个圆环截面这个圆环的内径和外径分别对应内导体的外表面和外导体的内表面。选中这个圆环面右键Assign Excitation选择Wave Port。波端口会默认计算该截面上的所有可能传播模式对于同轴线来说基模就是TEM模模式阻抗就是50欧姆。差分端口Lumped Port的使用场景比较特殊。如果同轴线模型内部还有一段需要明确参考点的结构或者你仿真的是差分同轴线对可以考虑用集总端口直接定义50欧姆的差分阻抗。但是注意集总端口对网格剖分比较敏感需要设置在比较平整的截面上否则阻抗计算会不准。我个人偏向在同轴线这种规则结构上使用波端口误差更容易控制。3.2 端口尺寸和参考阻抗的匹配技巧波端口的大小直接影响模式的求解精度。对于同轴线这种内外导体结构波端口本质上是内外导体之间的环形区域。这个环形区域的径向尺寸是由几何结构确定的但HFSS需要在这个区域上求解二维本征模问题。有个容易出错的地方波端口的空气腔会向外延伸一段距离如果这个延伸部分太短端口的高次模衰减不充分会影响S参数的精度。经验值是端口延伸长度至少是端面尺寸的2到3倍或者用HFSS自动计算出的默认值一般都比较可靠。参考阻抗的设置也值得注意。做了波端口仿真之后HFSS默认把S参数归一化到端口阻抗而同轴线端口的特性阻抗由内外导体尺寸决定并不严格等于50欧姆。所以如果你在HFSS的报告里看到的S11是相对于实际端口阻抗的而不是相对于50欧姆系统的。解决问题的方法是在设置波端口时把参考阻抗强行指定为50欧姆。具体操作在Wave Port设置界面的Modes/Imp8edance选项卡中把Reference Impedance从Zpi改为50欧姆。这样S参数才是系统层面的回波损耗。这个坑我踩过不止一次仿真数据看起来S11已经到了-30dB结果测试完全对不上排查半天发现是归一化阻抗搞错了。3.3 积分线和模式数量的工程选择波端口设置中还有一个经常被忽略的选项积分线Integration Line。积分线的作用是在端面上指定电压计算的参考方向用于计算端口电压和特性阻抗。对于同轴线来说积分线应该从内导体表面画到外导体表面方向沿径向。只仿真TEM模式时理论上可以不设置积分线HFSS会自动计算。但如果你同时关注多个模式或者想要准确提取特定极化方向的模式阻抗就必须手动设置积分线。在画积分线时记得从内导体表面的任意一点开始到外导体表面的对应点结束保证路径完全落在端口面上。模式数量一般默认设置1个就够了因为同轴线基模是TEM高次模要到截止频率以上才会出现。要留意的是如果你的同轴线结构存在偏心、弯折或突变高次模可能会在局部被激发出来这时可以考虑在端口处计算2到3个模式来做参考对比。但这样会导致求解时间和内存消耗快速增加所以没有明确需要就保持默认单模即可。4. 网格剖分与求解设置对精度的影响4.1 求解频率和自适应网格的策略HFSS的求解流程是先设定一个求解频率在该频率下做自适应网格迭代收敛之后再用得到的网格进行扫频计算。这个求解频率的选取非常关键。对于同轴线的宽带仿真我建议求解频率设置为工作频段最高频率的1.5到2倍。原因是自适应网格是在求解频率下优化的如果求解频率偏低网格在高频段就不够密扫频到高频时精度会下降。反过来求解频率太高网格过密求解时间成倍增长。比如你要仿DC到6GHz的频段求解频率设12GHz左右网格精度和计算时间的平衡比较好。自适应网格迭代的收敛标准在HFSS里默认是最大Delta S为0.02也就是连续两次网格迭代之间的S参数变化小于0.02就停止。工程上这个值可以适当放宽到0.05结果精度差别不大但求解时间能节省不少。如果对S参数精度有苛刻要求比如做高精度匹配网络再收紧到0.01。有一点必须记住不要让HFSS在每次参数扫描中都重新做自适应网格迭代。正确的做法是先对初始几何模型做一次完整的自适应网格收敛让HFSS得到一份质量较高的网格然后在Optimetrics参数扫描时选择“使用当前网格”的模式进行扫描。这样每次扫描只做一次有限元求解速度会快很多倍。4.2 扫频类型选择与频率采样密度HFSS中有两种主要的扫频方式插值扫频Interpolating Sweep和离散扫频Discrete Sweep。插值扫频是默认选择求解速度快它用较少的频点计算然后用插值算法重建整个频段的S参数。缺点是在频响剧烈变化的地方插值误差会变大。同轴线这种宽带匹配结构频率响应比较平滑用插值扫频完全没有问题。离散扫频则是逐一在每个频点上做全波求解精度最高但耗时巨大。只有当你的结构存在尖锐谐振比如带通滤波器或谐振腔结构才需要离散扫频。同轴线仿真中几乎用不到了解即可。频率采样密度方面插值扫频不需要你去设置很多频点但如果你希望输出的S参数曲线更平滑或者需要在某个感兴趣的频段加密采样点比如在2.45GHz附近做精细分析可以设置扫频范围时多填几个频点。办法是使用线性步进扫频设定起始频率、终止频率和步长。例如从1GHz扫到6GHz步长设为0.01GHz这样输出就足够平滑了。4.3 精确提取特性阻抗的求解设置提取同轴线的特性阻抗除了用公式计算在HFSS中更准确的方法是利用仿真得到的S参数反推。对于均匀传输线可以利用端口阻抗Zpi这个值在波端口求解后可以直接输出它就是当前端口截面的特性阻抗。但我提醒一句这个Zpi是频变的。在低频段因为趋肤深度很大内导体和外导体的有效截面变大特性阻抗会有微小变化。用HFSS扫描频率后把Zpi曲线画出来就能直观看到Z0随频率的变化规律。如果要做精确的阻抗匹配优化更可靠的方式是提取传播常数和特征阻抗的实部虚部。HFSS的Results模块中可以输出Gamma传播常数和Z0特征阻抗。这两个参数从仿真场的分布中提取比直接读Zpi要准确得多特别是在存在损耗的情况下。在搭建优化目标的时候我通常会把Z0目标设置为在工作频段内Z0的实部稳定在50±0.3欧姆虚部尽量接近0。这个条件比单纯看S11更严格但也更能保证最终的工程性能。5. 参数化扫描与优化实战配置5.1 建立参数化模型的要点要想让HFSS自动优化同轴线第一步必须把模型参数化。在建模时所有可能会优化的几何尺寸都要用变量来表示不要直接输入固定数值。具体做法是在HFSS的Design Properties中添加变量。比如内导体半径r_inner外导体内半径r_outer介质层厚度h_dielectric过渡段长度L_taper等等。然后在画草图时把尺寸绑定到这些变量上。修改变量的值模型自动更新这就是参数化建模的精髓。做参数化的时候有一个好习惯变量的命名用可读性强的名称不要用a、b、c这种无意义字符。两个月后回头再看模型看到r_inner就知道是内导体半径而看到c_2024根本不知道是啥。维护性也是仿真工作的一部分。另外参数化建模时要注意几何约束的存在。比如内导体半径必须小于外导体内半径否则几何体交错布尔运算会失败HFSS直接报错。我在添加变量时会在变量面板中加上注释说明每个变量的物理意义和取值范围这样既方便自己也方便同事接手项目。5.2 Optimetrics参数扫描设置实操Optimetrics是HFSS自带的优化与扫描模块。我以最常用的参数扫描Parametric来演示实际配置过程。假设我们要扫描内导体半径r_inner在0.4mm到0.8mm之间的变化步长0.05mm观察Z0和S11的变化。操作步骤是在工程树中右键Optimetrics选择Add - Parametric。在弹出的窗口中点击Add Variable选择r_inner。线性扫描Linear Step方式起始值0.4mm终止值0.8mm步长0.05mm共9个样本点。在General选项卡里确认扫描时使用当前网格Use Current Mesh这个在前面提过能大幅提高批量求解速度。点击OK后右键这个Parametric Setup选择Analysis来运行扫描。计算完成后在Results里可以创建Family Plot把9条S11曲线叠在一起对比。通过曲线族你能直观看到内导体半径对匹配带宽的影响趋势这比单点仿真信息量大得多。更进一步如果扫描维度是2个参数交叉比如r_inner和L_taper同时扫描样本数会变成平方级别增长计算时间会明显拉长。这时候建议先用大步长做粗扫锁定最优区域后再加细步长精扫。这也是工程上最常用的分阶段优化思路。5.3 优化目标设置与优化算法选择当参数扫描找到大致趋势后可以用Optimetrics的Optimization功能做自动寻优。首先要建立目标函数。以同轴线优化为例在Setup Optimization窗口中点击Add Condition选择要优化的量比如S11。类型选择Maximize或Minimize我们当然要Minimize。条件参数选择在频段内比如全频段或指定频点。设置目标阈值比如S11小于-25dB。设置权重如果S11是主要目标可以设权重值更大。优化算法方面HFSS提供了Quasi Newton拟牛顿法和Pattern Search模式搜索等算法。我建议用Pattern Search它对初始值不敏感不容易陷在局部最优里出不来。拟牛顿法收敛快但依赖初始值靠近最优解。注意优化迭代会反复调用3D求解器计算量很大。所以在跑自动优化之前务必把模型检查一遍几何体没有干涉、边界条件正确、目标函数合理。我见过同事在target函数里输错了频点然后Optimetrics在上面跑了整整一个周末出来一堆没用的数据白白浪费了时间。5.4 优化结果的后处理与可信度验证优化结束之后不能直接收工还有一步关键的验证工作要做。第一步把优化得到的最优参数组合更新到模型中手动运行一次完整的自适应网格仿真而不是沿用优化过程中的扫描网格。这样才能确认优化结果是可靠的而不是网格粗糙导致的假信号。第二步对比优化前后的S参数曲线。如果S11确实在全频段内下降了但S21损耗变差了说明优化过程中没有约束好插入损耗需要回到目标函数重新设定约束条件。第三步验证Z0。把最优参数下的特性阻抗跑出来确保在50欧姆附近。不能只看S11好看就完事如果Z0偏差超过1欧姆在实际生产中是很难调试回来的。我自己的项目习惯是每次优化之后都会把优化点的电场图、表面电流分布调出来看一眼。确认场分布均匀没有局部热点没有异常集中场强基本就可以判断仿真结果是可信的。这个习惯帮我避免过不少次“仿真优化通过但实验完全对不上”的尴尬。6. 常见问题速查与会话式排查技巧6.1 端口设置导致的S参数异常问题表现S11在整个频段内都处于0dB附近完全看不出频率特征。排查思路这种情况绝大多数是端口没有正确激励。检查一下波端口所在的截面是否被内部导体分成了两个区域。HFSS中如果波端口区域不连续模式求解就会失败。处理办法在生成波端口面之前先用Unite操作把内外导体之间的环形区域做成一个完整的实体再在这个实体表面上设置波端口。我遇到过一次是因为建模仿真时把环形区域拆成了两个半环结果端口识别异常重新合并后就恢复正常了。问题表现S11在低频段正常高频段出现莫名的毛刺和振荡。排查思路这类问题通常是空气盒过小或辐射边界距离不够高频端的边缘反射干扰了S参数求解。把空气盒尺寸加大到半波长以上毛刺就会消失。另一个可能性是扫频范围超过了模式的截止频率高次模被激发。检查波端口模式的截止频率如果扫频上限超过TE11模截止频率就会在端口处激发出高次模。把扫频范围限制在单模工作频段内或者直接缩小外导体直径以提高高次模截止频率。6.2 收敛困难与网格爆炸问题问题表现自适应网格迭代一直不收敛每轮网格加密后Delta S仍然超过0.02。排查思路优先检查模型中的锐利边缘和狭缝结构。同轴线内外导体形成的锐边会在局部产生电场奇异性导致网格一直被加密。处理办法是在锐角位置添加圆角或者加接触圆弧网格就能收敛了。网格数量爆炸单次仿真内存占用超过64GB往往出现在高频和细长结构的组合上。解决办法是可以将模型切成两半利用对称面能减少一半网格量。如果你的模型具有轴对称性且激励模式也是TEM模式关于轴对称可以用HFSS的轴对称边界或者采用二维轴对称模型来计算计算量小到可以忽略不过这种方式不适用所有场景。6.3 仿真结果与实测偏差的分析问题表现仿真S11在-30dB实际测试只能做到-15dB。排查思路仿真和实测的差异在工程上通常归结为三个来源。第一材料参数的偏差。实物的介质损耗正切可能比仿真用的值大尤其在潮湿环境下吸潮的PTFE损耗会激增。解决方法是实测一批材料样件的介电常数反馈到模型中重新仿真这样误差能显著缩小。第二制造公差。实际加工的同轴线内外导体尺寸有公差微米级的偏差都会影响Z0。用HFSS参数扫描分析尺寸公差范围对S11的影响能和实测结果对得上。第三连接器过渡结构的影响。仿真模型里如果直接用理想50欧姆同轴线而实测样品两端有SMA连接器连接器和同轴线交界处的台阶电容和寄生电感会直接损伤S11。把连接器模型也加进HFSS这个问题能复现得很逼真。6.4 常用问题排查速查表排查方向症状优先级处理方法波端口面S11全频段接近0dB高重新检查截面连续性用Unite合并且重设Wave Port参考阻抗S11数值异常但趋势合理高检查端口Reference Impedance是否设为50欧姆空气盒高频端S参数毛刺中扩大空气盒至最高频率四分之一波长以上网格收敛Delta S不收敛或内存不足中圆角化解锐边利用对称面减半网格或降低收敛精度至0.05扫频范围频段内出现假谐振中确认高次模截止频率缩窄单模工作频段材料参数S21损耗偏离低核对损耗正切和电导率量级实测材料参数反馈模型制造公差S11实测比仿真好或差低做尺寸公差参数扫描对比分析偏差区间连接器模型实测S11远差于简单模型仿真低增加连接器结构进仿真模型并检查连接器与同轴线交界处几何7. 最后再分享几个实战心得写到这里我突然想起来自己刚接触HFSS那会儿连波端口和集总端口的区别都搞不清楚走了不少弯路。后来做过的同轴线项目多了慢慢总结出几条经验想留给正在看这篇文章的朋友。第一仿真优化不是一次就跑到位的。我现在的习惯是先手工算一遍Z0理论值再用HFSS建一个最简单理想模型做基准确认最后才逐步加入过渡结构、真实材料和公差进行优化。每一步的结果都要和上一步对比任何一个环节跳变了都说明新加入的结构有问题这时候停下来查比到后面返工高效得多。第二HFSS默认设置是为通用场景设计的不是为同轴线优化的。把参考阻抗改成50欧姆、把收敛标准放宽到0.05这些微调在同轴线仿真上都是非常有用的改动。第三多利用参数扫描结果来指导设计而不是闷头跑自动优化。扫描曲线能告诉你设计趋势比如加大内导体变粗Z0变小、过渡段变长匹配变好这种直觉的培养比单纯得到一组最优参数更有价值。有了这些直觉下一次遇到类似问题你甚至不用仿真就能猜出大概方向。第四同样结构的同轴线在不同频段的优化策略差异很大。低频段1GHz以下主要优化导体损耗和过渡匹配高频段10GHz以上则要重点处理介质损耗和表面粗糙度的影响。拿着低频段的优化参数直接做高频设计翻车概率极高。希望这篇HFSS同轴线仿真优化的干货对你有帮助。如果你在建摸、端口设置或者Optimetrics配置上还有具体疑问欢迎在评论区留言讨论我看到了会尽量回复。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进