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那一栏选Radiation,Quantity那一栏你会看到几个选项:
| 变量名 | 含义 | 是否随频率变化 |
|---|---|---|
| RadiationEfficiency | 辐射效率 | 是(离散扫频下) |
| TotalEfficiency | 总效率 | 是(离散扫频下) |
| RadiatedPower | 辐射功率 | 是 |
| AcceptedPower | 输入功率 | 是 |
| SystemEfficiency | 系统效率 | 是 |
如果你在Quantity里直接能看到RadiationEfficiency,那恭喜你,直接选中它,点New Report就能出图了。但实际情况是,很多人在这一步发现Quantity列表里根本没有RadiationEfficiency这个选项,只有RadiatedPower和AcceptedPower。这是因为HFSS的版本和求解设置不同,有些情况下效率变量不会自动出现在标准报告列表里。
3.2 手动合成辐射效率公式
如果变量列表里没有现成的辐射效率,就需要手动用公式合成。操作方法是:在报告编辑器里,不要选Radiation类别,而是选Output Variables类别。然后点击Add Output Variable按钮,新建一个输出变量。
在弹出的变量定义窗口里,Name填Rad_Eff,Expression填下面这个公式:
RadiatedPower / AcceptedPower注意单位问题。HFSS里RadiatedPower和AcceptedPower默认都是瓦特(W),所以直接相除得到的就是无量纲的效率值,范围在0到1之间。如果你想让纵轴显示百分比,可以在表达式后面乘以100,写成(RadiatedPower / AcceptedPower) * 100。
定义好输出变量后,回到报告编辑器,在Category里选Output Variables,Quantity里就能看到你刚建的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.7,Max设为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选项卡里给每条曲线改名字,比如L=20mm、L=25mm、L=30mm,这样图例就一目了然了。
提示:叠加多条曲线时,确保每条曲线对应的求解设置都是离散扫频,否则对比没有意义。
4.3 导出数据到Excel或CSV
出完图之后,通常还需要把数据导出来做进一步分析或者放到报告里。HFSS2021支持直接把曲线数据导出成CSV格式。在报告编辑器里,右键点击曲线区域,选择Export Data,然后选CSV格式,指定保存路径就行。
导出的CSV文件里有两列,第一列是频率,第二列是辐射效率值。如果你在报告里叠加了多条曲线,导出的文件会包含多列数据,每列对应一条曲线。用Excel打开后可以直接画图或者做统计分析。
有时候导出的数据点太多,比如500个频点,放到报告里显得很密。这时候可以在导出前先在报告编辑器里设置Sampling,把Max Points设成50或者100,HFSS会自动等间隔采样,导出的数据就精简了。
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到6GHz,FR4的损耗角正切可能从0.02变到0.025。这时候可以在材料属性里把Loss Tangent设成频率相关的表达式,或者用Djordjevic-Sarkar模型来拟合宽频带内的介质损耗。
如果懒得做频率相关设置,至少要用你关心的中心频率处的损耗角正切值。比如天线工作在2.4GHz,就用2.4GHz对应的损耗角正切,不要用1MHz的默认值,那个值通常偏小,会导致效率偏高。
6.4 辐射效率与总效率的区分使用
最后再强调一下辐射效率和总效率的区别。辐射效率只考虑天线本身的损耗,不包括端口反射。总效率则同时考虑了反射损耗和天线损耗,等于辐射效率乘以失配效率。如果你在报告里看到TotalEfficiency比RadiationEfficiency低很多,说明天线失配严重,反射损耗吃掉了大部分功率。
在实际工程中,这两个效率都要看。辐射效率反映天线设计本身的质量,总效率反映整个系统的实际辐射能力。如果辐射效率很高但总效率很低,问题出在匹配上;如果两个都低,问题出在天线本身的损耗上。根据这两个指标的对比,可以快速定位设计瓶颈。
我在实际项目里养成的习惯是,每次出辐射效率曲线时,顺手把总效率和S11也画出来,三张图放在一起看。这样一眼就能判断当前设计是匹配问题还是损耗问题,省去了反复切换报告的麻烦。这个习惯看起来不起眼,但确实能省下不少来回排查的时间。