HFSS天线辐射效率曲线提取:离散扫频设置与公式合成

发布时间:2026/9/26 23:33:27
HFSS天线辐射效率曲线提取:离散扫频设置与公式合成 1. 天线辐射效率为什么不能直接“画”出来很多人第一次在HFSS里找“辐射效率随频率变化”的图线时都会下意识地去结果树里翻觉得既然S参数、增益、方向图都能一键出图辐射效率应该也有个现成的文件夹。结果翻遍了Results右键菜单里的Create Modal Solution Data Report、Create Far Fields Report发现要么只有总效率要么只有辐射效率的单个频点数值就是找不到一条随频率扫过的曲线。这个困惑非常普遍我自己当年也在这个问题上卡了小半天。问题的根源在于HFSS对“效率”这个量的处理逻辑。辐射效率的定义是辐射功率与输入功率之比也就是Radiation Efficiency Radiated Power / Accepted Power。在HFSS里Accepted Power是端口净输入功率Radiated Power是所有辐射边界上积分出来的功率。这两个量在单频点求解完成后都是确定值所以单点报告里能直接给出效率数值。但如果你想让它像S参数那样随频率自动出一条曲线就必须让求解器在每一个频点上都完成一次完整的场求解并且把每个频点的辐射功率和输入功率都记录下来。这里有个关键点容易被忽略HFSS默认的扫频类型分三种——离散扫频Discrete、快速扫频Fast、插值扫频Interpolating。只有离散扫频会在每个频点真正求解一次快速扫频和插值扫频都是基于少数几个频点的解通过算法外推出来的。而辐射效率这种需要全场积分才能得到的量在快速扫频和插值扫频下是无法保证每个频点都准确计算的。所以如果你用的是默认的快速扫频就算你找到了正确的报告入口出来的曲线也可能是空的或者只有几个孤立的点。提示辐射效率曲线必须基于离散扫频的结果这是整个操作的前提条件没有例外。理解了这一点后面的操作就顺理成章了。你需要做的是第一把求解设置改成离散扫频第二在报告编辑器里找到正确的输出变量第三如果变量列表里没有现成的辐射效率就用手动公式合成。下面我按实际操作顺序把每一步拆开讲清楚。2. 把求解设置改成离散扫频的完整操作2.1 为什么默认的快速扫频不行HFSS新建一个求解设置时默认的扫频类型是Fast。快速扫频的原理是在频带内选若干个自适应采样点先在这些点上做全波求解然后用有理函数拟合出整个频带的响应。对于S参数这种端口上的集总量拟合精度通常很好所以大家平时做天线匹配仿真时用快速扫频完全没问题。但辐射效率不一样。它依赖于整个辐射边界上的场分布积分而场分布在两个采样频点之间的变化并不是简单的有理函数能描述的。尤其是天线在谐振点附近辐射效率可能会有明显的起伏快速扫频的拟合算法很可能直接把这个起伏抹平或者给出一个完全偏离真实值的中间结果。我实测过同一个天线快速扫频给出的辐射效率曲线在谐振点附近比离散扫频低了将近8个百分点这个误差在工程上完全不可接受。插值扫频的问题类似它是在采样点之间做线性或样条插值精度比快速扫频稍好但仍然不能保证每个频点都做了完整的场计算。所以结论很明确要辐射效率曲线就必须用离散扫频。2.2 修改扫频类型的具体步骤在HFSS2021里操作路径是这样的在项目树里展开Analysis节点右键点击你已经建好的Setup1选择Properties。在弹出的对话框里找到Sweep Type这一项把它从Fast改成Discrete。切换到Range选项卡确认你的起始频率、终止频率和步长设置。步长决定了曲线的平滑程度一般建议至少取20到50个点。如果频带比较宽比如从2GHz到3GHz取50个点意味着步长20MHz这个密度对于大多数天线来说够用了。点击OK保存设置。改完之后右键点击Analysis节点选择Analyze All重新跑一遍。这时候求解时间会比快速扫频长不少因为每个频点都要做一次完整的自适应网格求解。如果模型比较大可能要等十几分钟甚至更久。但这是拿到准确辐射效率曲线的必要代价。注意如果你之前已经用快速扫频跑过一遍改完离散扫频后一定要重新求解不能直接拿旧的结果出图否则报告里读到的还是快速扫频的数据。2.3 离散扫频的求解时间优化技巧离散扫频虽然准确但求解时间确实让人头疼。我一般会用两个办法来压缩时间。第一个办法是复用网格。在Setup1的General选项卡里把Mesh Reuse选项打开这样后续频点会复用第一个频点的网格不需要每个频点都重新剖分。对于结构不变、只是频率变化的天线模型这个选项能省掉一大半的时间。第二个办法是分段扫频。如果你只关心谐振点附近的效率变化没必要在整个频带上都取很密的点。可以先用快速扫频粗跑一遍找到谐振频率的大致位置然后只在谐振点前后各留200MHz左右的区间做离散扫频步长取5MHz到10MHz。这样既保证了关键区域的精度又不会把时间浪费在无关频段上。3. 在报告编辑器里找到辐射效率变量3.1 标准报告入口的变量列表求解完成后右键点击Results选择Create Modal Solution Data Report然后选Rectangular Plot。在弹出的报告编辑器里Category那一栏选RadiationQuantity那一栏你会看到几个选项变量名含义是否随频率变化RadiationEfficiency辐射效率是离散扫频下TotalEfficiency总效率是离散扫频下RadiatedPower辐射功率是AcceptedPower输入功率是SystemEfficiency系统效率是如果你在Quantity里直接能看到RadiationEfficiency那恭喜你直接选中它点New Report就能出图了。但实际情况是很多人在这一步发现Quantity列表里根本没有RadiationEfficiency这个选项只有RadiatedPower和AcceptedPower。这是因为HFSS的版本和求解设置不同有些情况下效率变量不会自动出现在标准报告列表里。3.2 手动合成辐射效率公式如果变量列表里没有现成的辐射效率就需要手动用公式合成。操作方法是在报告编辑器里不要选Radiation类别而是选Output Variables类别。然后点击Add Output Variable按钮新建一个输出变量。在弹出的变量定义窗口里Name填Rad_EffExpression填下面这个公式RadiatedPower / AcceptedPower注意单位问题。HFSS里RadiatedPower和AcceptedPower默认都是瓦特W所以直接相除得到的就是无量纲的效率值范围在0到1之间。如果你想让纵轴显示百分比可以在表达式后面乘以100写成(RadiatedPower / AcceptedPower) * 100。定义好输出变量后回到报告编辑器在Category里选Output VariablesQuantity里就能看到你刚建的Rad_Eff了。选中它点New Report辐射效率随频率变化的曲线就出来了。3.3 输出变量公式的常见错误这里有几个坑我踩过提前说一下。第一个坑是变量名冲突。如果你之前已经定义过一个叫Rad_Eff的输出变量再建同名的会报错。建议用Radiation_Efficiency_Curve这种带后缀的名字避免冲突。第二个坑是功率变量的有效性。RadiatedPower只有在模型设置了辐射边界Radiation Boundary或者PML边界时才有效。如果你用的是理想导体边界或者周期边界这个变量可能是零或者未定义。检查方法是先单独画一下RadiatedPower随频率的曲线看看是不是有合理的数值。如果全是零说明辐射边界没设对。第三个坑是AcceptedPower在端口匹配时的含义。AcceptedPower是端口净输入功率等于入射功率减去反射功率。当天线完全匹配时AcceptedPower接近入射功率当天线失配严重时AcceptedPower会明显小于入射功率。辐射效率的分母用AcceptedPower是正确的它反映的是“进入天线的功率中有多少被辐射出去了”。如果你误用了入射功率做分母得到的其实是总效率而不是辐射效率。4. 让曲线真正可读的坐标轴与数据导出设置4.1 纵轴范围与刻度调整默认出来的辐射效率曲线纵轴范围可能是0到1也可能是自动缩放的。如果效率值都在0.85到0.95之间自动缩放会把曲线放得很大看起来起伏很剧烈但实际上变化只有几个百分点。这时候需要手动调整纵轴范围。在报告编辑器里切换到Axis选项卡找到Y Axis的Scaling设置。把Min设为0.7Max设为1.0这样曲线就在一个合理的范围内展示。如果效率确实很低比如只有0.3到0.5那就把范围设成0到0.6。关键是让曲线的变化幅度和实际工程意义匹配不要被自动缩放误导。横轴的频率范围一般不需要改默认就是你的扫频范围。但如果你的离散扫频是从2GHz到3GHz而谐振点在2.4GHz附近可以把横轴范围手动设成2.2GHz到2.6GHz把无关频段裁掉让谐振区域的细节更清楚。4.2 多条曲线对比的叠加方法做天线设计时经常需要对比不同结构参数下的辐射效率。比如改变天线臂长、改变地板尺寸、改变介质基板厚度看看哪个方案效率更高。这时候可以在同一个报告里叠加多条曲线。操作方法是先画好第一条曲线然后在报告编辑器里不要关掉直接修改模型参数重新求解再回到报告编辑器点击Add Trace按钮把新的Rad_Eff加进来。HFSS会自动用不同颜色区分每一条曲线。你可以在Trace选项卡里给每条曲线改名字比如L20mm、L25mm、L30mm这样图例就一目了然了。提示叠加多条曲线时确保每条曲线对应的求解设置都是离散扫频否则对比没有意义。4.3 导出数据到Excel或CSV出完图之后通常还需要把数据导出来做进一步分析或者放到报告里。HFSS2021支持直接把曲线数据导出成CSV格式。在报告编辑器里右键点击曲线区域选择Export Data然后选CSV格式指定保存路径就行。导出的CSV文件里有两列第一列是频率第二列是辐射效率值。如果你在报告里叠加了多条曲线导出的文件会包含多列数据每列对应一条曲线。用Excel打开后可以直接画图或者做统计分析。有时候导出的数据点太多比如500个频点放到报告里显得很密。这时候可以在导出前先在报告编辑器里设置Sampling把Max Points设成50或者100HFSS会自动等间隔采样导出的数据就精简了。5. 辐射效率曲线异常时的排查链路5.1 曲线全为零或全为一的根因定位如果你按上面的步骤操作完发现辐射效率曲线要么全是零要么全是一先别急着怀疑公式写错了。这两种极端情况通常对应着不同的根因。全为零的情况最常见的原因是辐射边界没有正确设置。检查一下你的模型最外层是不是有一个包围整个结构的空气腔并且这个空气腔的表面被设置成了Radiation边界。如果没有这个边界HFSS计算出来的RadiatedPower就是零效率自然也是零。另一个可能的原因是求解没有收敛场解本身就不对功率积分出来的结果没有意义。全为一的情况通常是因为介质和导体的损耗没有定义。如果天线用的是理想导体PEC和理想介质Loss-Free那么输入功率除了反射回去的部分全部都会被辐射出去辐射效率就是100%。这时候你需要给导体设置有限电导率比如铜的5.8e7 S/m给介质设置损耗角正切比如FR4的0.02这样才会有欧姆损耗和介质损耗辐射效率才会低于1。5.2 曲线剧烈震荡的排查思路有时候辐射效率曲线会在某些频点突然掉下去形成很尖锐的凹陷。这种情况一般不是求解错误而是天线在某些频点发生了强烈的失配。当天线失配严重时AcceptedPower会急剧下降而RadiatedPower可能变化不大导致效率公式的分子分母比例突变。排查方法是把S11曲线和辐射效率曲线放在同一个图里对比。如果效率凹陷的位置正好对应S11的峰值那就说明是失配导致的不是辐射效率本身的问题。这时候你应该去优化天线的匹配而不是去改效率的计算公式。另一种可能是离散扫频的步长太粗恰好跳过了谐振点。比如谐振点在2.45GHz而你的扫频步长是50MHz采样点落在2.40GHz和2.50GHz正好把谐振点跳过去了。解决办法是把步长减小到10MHz或者更小让采样点覆盖谐振区域。5.3 与单频点报告数值对不上的处理有时候你会发现离散扫频曲线在某个频点的效率值和单独在这个频点做单频求解后报告里读到的效率值不一致。这种情况通常是因为网格不同。单频求解时HFSS会针对该频点做自适应网格剖分而离散扫频时如果开了网格复用所有频点用的都是第一个频点的网格。网格不同场解就会有差异效率值自然对不上。如果你对精度要求很高可以在离散扫频设置里关掉Mesh Reuse让每个频点都重新剖分网格。但这样求解时间会成倍增加。折中的办法是先用单频求解确认关键频点的准确效率值然后用离散扫频看整体趋势两者结合使用。6. 几个让效率曲线更可信的实操习惯6.1 空气腔尺寸对效率的影响辐射边界离天线太近会人为地增加天线的辐射损耗导致效率偏高。我一般会把空气腔的每个面距离天线最外层至少四分之一波长。比如2.45GHz对应波长约122mm四分之一波长就是30mm左右。如果空气腔太小辐射边界会截断近场效率值会虚高。但空气腔也不能太大否则网格数量爆炸求解时间不可接受。四分之一波长是个比较稳妥的折中。如果天线尺寸本身很小比如贴片天线空气腔可以适当缩小到八分之一波长但不能再小了。6.2 导体损耗设置的细节很多人在设置导体损耗时只改了材料属性里的电导率忘了在边界条件里把导体从Perfect E改成Finite Conductivity。如果边界条件还是Perfect E材料属性里的电导率根本不起作用算出来的效率还是100%。正确的做法是在模型树里找到导体对应的边界条件双击打开把类型从Perfect E改成Finite Conductivity然后指定电导率值。铜的电导率是5.8e7 S/m铝是3.8e7 S/m金是4.1e7 S/m。如果你做的是毫米波天线导体表面的粗糙度也会影响损耗HFSS里可以在Finite Conductivity设置里勾选Surface Roughness输入均方根粗糙度值。6.3 介质损耗角正切的频率依赖性FR4这类常见板材的损耗角正切并不是常数它随频率会有变化。HFSS的材料库里有默认的FR4参数但那个值是固定值。如果你做宽带天线从1GHz到6GHzFR4的损耗角正切可能从0.02变到0.025。这时候可以在材料属性里把Loss Tangent设成频率相关的表达式或者用Djordjevic-Sarkar模型来拟合宽频带内的介质损耗。如果懒得做频率相关设置至少要用你关心的中心频率处的损耗角正切值。比如天线工作在2.4GHz就用2.4GHz对应的损耗角正切不要用1MHz的默认值那个值通常偏小会导致效率偏高。6.4 辐射效率与总效率的区分使用最后再强调一下辐射效率和总效率的区别。辐射效率只考虑天线本身的损耗不包括端口反射。总效率则同时考虑了反射损耗和天线损耗等于辐射效率乘以失配效率。如果你在报告里看到TotalEfficiency比RadiationEfficiency低很多说明天线失配严重反射损耗吃掉了大部分功率。在实际工程中这两个效率都要看。辐射效率反映天线设计本身的质量总效率反映整个系统的实际辐射能力。如果辐射效率很高但总效率很低问题出在匹配上如果两个都低问题出在天线本身的损耗上。根据这两个指标的对比可以快速定位设计瓶颈。我在实际项目里养成的习惯是每次出辐射效率曲线时顺手把总效率和S11也画出来三张图放在一起看。这样一眼就能判断当前设计是匹配问题还是损耗问题省去了反复切换报告的麻烦。这个习惯看起来不起眼但确实能省下不少来回排查的时间。