前阵子调一个1×4微带阵列天线,用HFSS从建模到看方向图折腾了一周,中间踩了不少坑。回头想想,阵列天线其实没有新手想象的那么神秘,核心就是单元叠加加上相位关系。这篇文章我把自己用HFSS做简单阵列天线的完整过程记录一下,包括单元天线设计、阵列复制、边界条件与端口设置、仿真结果解读,以及几个容易翻车的细节。适合刚接触HFSS、想做阵列但不知道从哪下手的朋友,也适合做天线工程落地时拿来做参考。
我会尽量把每一步“为什么这么设置”也讲清楚,而不是只给操作路径。毕竟HFSS这类全波仿真软件,参数设置背后都有物理逻辑,理解了逻辑,以后换频段、换天线形式都能自己迁移。
1. 阵列天线的核心逻辑与HFSS方案选型
1.1 HFSS在阵列天线仿真中的角色
做天线仿真,HFSS是绕不开的工具。它是基于有限元法的全波电磁仿真软件,对天线这类开放结构、辐射场分布问题处理得比较准,尤其是贴片天线、缝隙天线、喇叭天线等结构,S参数和方向图结果可信度很高。Ansys HFSS的界面虽然不像现代互联网软件那么友好,但功能确实扎实,业内大量天线设计验证都靠它。
阵列天线和单天线最大的区别在于:不是把单元简单复制几个就完事,单元之间的间距、相位关系、互耦效应都会直接影响最终辐射方向图。HFSS能做的就是把这些电磁效应全部算进去,在电脑上“虚拟测量”,省掉大量试错打样的成本。
1.2 阵列天线的核心原理:间距与相位
先讲一个所有阵列设计都绕不开的参数:单元间距。
假设我们做一个等幅同相的线阵,N个单元沿x轴等间距排列,间距为d。每个单元的远区辐射场是E0(θ,φ),总的阵列方向图可以写成:
E_total(θ,φ) = E0(θ,φ) × AF(θ,φ)
其中AF就是阵列因子(Array Factor)。对于N个等幅同相单元沿x轴排列的线阵,阵列因子公式是:
AF(θ) = sin(N×ψ/2) / sin(ψ/2),其中ψ = k×d×sinθ
k是自由空间波数,k = 2π/λ。
从这个公式能看出几件事:
- 当sinθ = 0,也就是阵面法线方向,AF取最大值N,这就是主瓣方向。
- 当ψ/2 = π,即k×d×sinθ = 2π时,分子为0,分母也为0,需要用极限算,得到另一个极大值,这就是栅瓣。
- 为了避免栅瓣出现在可见空间(-90°到90°),通常要求d < λ/(1+|sinθ_max|),工程上最常见的就是d = 0.5λ到0.6λ。
所以这次我直接用0.5λ做初始间距,先保证主瓣干净、没有栅瓣。
1.3 为什么用微带贴片做单元
简单阵列天线可以选很多种单元,偶极子、微带贴片、波导缝隙都行。我这里选微带贴片,原因有几个:
- 结构简单,建模快,适合用来讲清楚阵列设计流程。
- 微带贴片是平面结构,HFSS里建模很快,参数化设计也方便。
- 后续如果想做波束扫描,微带阵列贴片加移相器网络是常见方案,扩展性好。
选工作频点2.45GHz,也就是ISM频段。这个频段天线尺寸适中,贴片尺寸大概40mm左右量级,建模和调参在HFSS里都很直观,实验结果也容易用矢网验证。
2. 微带贴片单元天线的设计与仿真
2.1 单元尺寸计算
2.45GHz微带贴片的经典设计公式我直接列一下。介质基板选FR4,相对介电常数εr=4.4,厚度h=1.6mm。
贴片宽度W:
W = c / (2×f×sqrt((εr+1)/2))
代入c=3×10^8 m/s,f=2.45×10^9 Hz:
W = 3×10^8 / (2×2.45×10^9×sqrt((4.4+1)/2)) = 3×10^8 / (4.9×10^9×1.643) ≈ 37.3mm
有效介电常数εeff:
εeff = (εr+1)/2 + (εr-1)/2 × 1/sqrt(1+12h/W) = 2.7 + 1.7 × 1/sqrt(1+12×1.6/37.3) = 2.7 + 1.7 × 1/sqrt(1.515) ≈ 2.7 + 1.7×0.812 ≈ 4.08
贴片长度L:
L = c/(2×f×sqrt(εeff)) - 2×ΔL
ΔL是边缘延伸修正:
ΔL = 0.412×h×(εeff+0.3)×(W/h+0.264) / [(εeff-0.258)×(W/h+0.8)]
这个算出来约0.74mm。所以:
L = 3×10^8/(2×2.45×10^9×sqrt(4.08)) - 1.48 ≈ 30.03 - 1.48 ≈ 28.5mm
这是理论初值,HFSS里还要微调。我建模时把W、L都设成变量,方便后面参数扫描。
2.2 HFSS建模步骤
打开HFSS,新建工程,设置求解类型为Modal Driven(模式驱动),然后设置模型单位,我习惯用mm。
微带贴片天线的HFSS建模按下面的顺序来:
- 创建介质基板:一个长方体,尺寸设为Ground长宽、高度h=1.6mm,材料选FR4(HFSS自带库里有,介电常数4.4)。
- 创建地平面:在基板底面画一个矩形,材料选Perfect E,或者直接分配PEC边界。我通常是画一个薄片,然后Assign Boundary选Perfect E。
- 创建贴片:在基板顶面画矩形,尺寸就是上面的W和L,同样分配Perfect E边界。
- 创建馈线:50Ω微带线宽度可以根据微带线计算器算,FR4 1.6mm厚度下50Ω线宽大概3.0mm左右。从贴片边缘引出,末端作为端口位置。
- 创建辐射边界:在距离天线所有金属至少λ/4处画一个空气盒(Air Box),我用的是λ/4=30.6mm,所以空气盒边界在天线周围扩30mm以上。把空气盒表面分配为Radiation边界。
这里有一个特别容易踩的坑:空气盒不能紧贴金属,否则仿真结果会乱掉。辐射边界的作用是模拟自由空间,让电磁波“透过去”而不是反射回来,如果边界离天线太近,边界反射会干扰远场方向图。
2.3 端口设置
微带线馈电的端口有两种常见选择:Wave Port(波端口)和Lumped Port(集总端口)。
- 波端口:适合微带线末端接标准波导或者需要考虑高次模的场景,端口面需要设置积分线。
- 集总端口:适合微带线终端接集总激励的情况,端口是一个矩形面,需要设置阻抗,默认50Ω,还要指定积分线方向从地到信号线。
我这次用的是集总端口,因为它建模简单,尤其在阵列中多个端口情况清晰。端口矩形设在微带线末端,从地平面到微带线上表面,宽度略大于线宽,激励方向从下到上。
如果你用波端口,也要注意端口的宽度和高度选择,波端口尺寸会影响阻抗结果。而且一个常见的坑是:波端口面必须足够大,但又不能大到激励起不需要的波导模式。
2.4 单元天线仿真结果
单元天线仿真完成后,重点看S11和方向图。
我的初始设计S11回波损耗在2.45GHz大概只有-8dB左右,明显不够好。这时候用HFSS的参数扫描功能,把贴片长度L设成变量,扫26mm到31mm,步长0.5mm,很快就能看到谐振点随L变化的趋势。L越大谐振频率越低,这是贴片天线的典型规律。
最终把L调到29.2mm,S11在2.45GHz降到-22dB,驻波良好,增益大约6.8dBi。这个单元性能可以用来做阵列了。
3. 从单元天线到阵列天线的HFSS建模
3.1 阵列规模与布局
这次做1×4线阵,四个单元沿x轴方向等间距排列。间距d取0.5λ,2.45GHz对应波长λ=122.4mm,所以d=61.2mm。
选1×4而不是更大的阵列,原因主要有两个。第一,1×4规模适中,计算量不大,普通电脑几分钟内能算完,适合学习调试。第二,1×4的阵列增益理论上比单单元高6dB左右,效果明显,又不会出现太复杂的互耦问题。
布局方式我直接在HFSS里把单元模型复制三次,分别沿x轴移动1d、2d、3d。
3.2 HFSS里阵列复制的三种方案
在HFSS里做阵列天线,复制单元有三种常见做法:
第一种:直接Duplicate Along Line(沿直线复制)
选中所有单元模型(基板、地、贴片、馈线、端口),点Edit/Duplicate/Duplicate Along Line,输入方向向量(61.2, 0, 0)mm,数量4。这是最快的方式,适合简单线阵。需要注意端口面也会被复制,所以4个单元天然对应4个激励端口。
第二种:Duplicate Around Axis(绕轴复制)
这个适合圆环阵列、圆极化天线阵列,绕中心轴旋转复制。这次不用,但换个场景会用到。
第三种:用Array Setup生成无限大阵列
HFSS自带Array Setup功能,基于单元仿真结果直接计算无限周期阵列的方向图,适合分析相控阵扫描性能。但它是理想化处理,忽略了边缘截断效应,不能用它代替全波阵列仿真。我们这次要真实建模,所以不用。
我实际用的是第一种,直接沿直线复制。但这里有个细节要注意:复制的对象是整个天线模型,包括介质基板,所以基板也是四块各自独立的。这样做出来的阵列,单元之间只有空气间隙,符合“单元独立馈电”的物理模型。
3.3 馈电网络的处理
HFSS里做阵列仿真,有两种馈电方式:
- 理想馈电:每个端口单独设置激励幅度和相位,这次用这种方式,因为我们要验证阵列理论,不需要先设计功分器。
- 真实馈电网络:在HFSS里建微带功分器、移相器,馈电网络和阵列一起联合仿真。
理想馈电方式在设置激励时,直接把每个端口的相位差设进去。比如波束指向0°(阵面法线方向),三个端口的相位都是0°。如果想看波束扫描,把相邻端口相位差设成某个值,比如30°、45°,就能看到主瓣偏移。
在HFSS里,选中Port,Assign Excitation,在Lumped Port设置里能找到幅度和相位。幅度单位是W(瓦),相位单位是deg。这里就涉及到咱们热搜里那个15kW功率的问题了:HFSS默认激励功率是1W,你改成15kW,软件会按照线性系统按比例放大场强结果。实际上仿真结果里电压、电场都是相对值,功率放大15k倍就等于场强放大√15k倍,方向图形状完全不变。所以做方向图分析时,功率设多少不影响结果;只有算绝对场强、比吸收率或者大功率热效应时才需要设置实际功率。
3.4 阵列整体模型检查
复制完成后,我习惯做一个几何检查。常见问题是:复制时不小心把某些辅助面也复制了,但辅助面(比如辐射边界)没复制,导致新的单元暴露在边界外。所以复制前最好先分组,把要复制的模型对象和不要复制的边界对象分开。
另外,阵列模型里4个端口的编号会在HFSS后台按命名规则自动生成。我习惯把4个端口重新命名成Port1到Port4,方便后面查看结果时识别。
4. 求解设置与仿真执行
4.1 求解频率与扫频范围
求解设置里,Solution Frequency设为2.45GHz,这是需要精确计算的中心频率。然后加一个扫频范围,我设了2.2GHz到2.7GHz,步长0.01GHz,用Interpolating扫频方式,因为插值扫频比离散扫频快,Iterative求解器下精度也够用。
求解次数一般默认6到10次,最大迭代次数我设到12,收敛条件Delta S默认0.02。对于微带贴片阵列这种结构,通常迭代8次左右就能收敛。如果收敛曲线不降下来,很可能是网格剖分问题,而不是天线问题,需要检查模型有没有细微结构(比如极窄的缝隙)导致网格数量爆炸。
4.2 辐射边界与空气盒
这一步是很多新手的“重灾区”。HFSS里可以手动画空气盒,也可以用Assign Boundary里的Radiation选项自动创建。HFSS较新版本中,如果你给某个box表面All Objects分配了Radiation边界,软件会在求解时按吸收边界处理。
我用的是手动建一个比模型四周大λ/4的Box,然后把Box所有外表面设成Radiation。注意HFSS有“自动生成辐射边界”的思路,但实际建模里手动建Box更可控,也方便检查边界是否完全包围所有金属和介质。
空气盒是空心还是实心?我用的是实体Box材料Air,和外部的背景空间(背景默认是真空)之间通过Radiation边界隔离。这样处理比较稳妥。
4.3 求解执行与观察
设置好以后点Analyze,等求解完成。1×4阵列规模不大,普通i5电脑大概5到10分钟能算完。算的过程中可以看进度条,如果网格数量异常巨大(超过几百万),要回头检查模型。
求解完成后,先在Results里看S参数。S11、S22、S33、S44理论上应该一致,但因为有互耦,S12、S13等也不会完全为0。如果S参数曲线乱成一团,通常意味着端口设置或激励方向有误。
4.4 中场计算器与电压计算
热搜里提到“HFSS中场计算器计算电压”,这是一个更高级的用法。场计算器(Field Calculator)可以计算任意自定义场量,比如某个路径上的电压积分、功率流密度、SAR等。
对于阵列天线,我一般用场计算器看端口处的电压和电流关系,或者计算方向图积分得到方向性系数。但这些属于“进阶操作”,初学者先把S参数和方向图看明白,场计算器可以后面再学。简单说,场计算器能根据仿真得到的电场和磁场,对指定线积分或者面积分,得出你想要的自定义物理量。比如在微带线上定义一条从地到导带的积分线,就能用∫E·dl算出端口电压。
5. 阵列天线的仿真结果解读与调优
5.1 S参数与互耦分析
先看S参数。理想情况下,对称的1×4阵列,S11=S22=S33=S44,彼此之间互耦项S12、S23等会呈现规律性。我这次仿真出来,S11在2.45GHz是-18dB,比单单元略差一点点,这很正常因为单元之间的互耦改变了每个单元的有效阻抗。
互耦大小取决于单元间距。d=0.5λ时,互耦电平大概在-15dB以下;如果把间距缩小到0.3λ,互耦会明显增大,方向图也会出现畸变。这也解释了为什么阵列设计里间距不能无限小。
5.2 3D方向图与增益
阵列天线最核心的结果就是3D方向图。在HFSS里右键Results/Create Modal Solution Data Report/3D Polar Plot,可以看到辐射方向图。
1×4等幅同相阵列的结果:
- 最大增益方向在z轴,也就是阵面法线方向。
- 增益大约11.8dBi,比单单元的6.8dBi提高了5dB左右。理论上1×4阵列比单单元提高6dB,少的那1dB主要是介质损耗和互耦造成的。
- E面方向图(包含阵轴方向的平面)半功率波束宽度明显变窄,H面方向图保持较宽的波束。
这个波束变窄的现象就是阵列增益的来源:能量在x-z平面被“压扁”了,集中到窄波束里。
5.3 单元数对方向图的影响
我在同一工程里顺手对比了1单元、2单元、4单元三种情况:
| 单元数 | 增益(dBi) | E面半功率波束宽度 | 第一副瓣电平 |
|---|---|---|---|
| 1 | 6.8 | 约80° | 无 |
| 2 | 9.1 | 约30° | -10dB左右 |
| 4 | 11.8 | 约14° | -13dB左右 |
可以看到,单元数翻倍,增益增加约3dB,波束变窄约一半。副瓣电平也随单元数增加而降低,因为阵列因子副瓣结构更丰富。
这个表可以用来理解阵列理论里的基本规律:口径越大,波束越窄,增益越高。做相控阵的原理也是这样——通过控制每个单元的相位,让波束在空间里扫描,本质就是在更窄的波束内集中能量。
5.4 相位差与波束扫描
为了验证相位差对波束指向的影响,我把相邻端口相位差设成30°。
从阵列因子角度看,主瓣方向满足:
sinθ0 = λ×Δφ / (2π×d)
代入d=0.5λ,Δφ=30°=π/6:
sinθ0 = λ×(π/6) / (2π×0.5λ) = 1/6 ≈ 0.167
θ0 ≈ 9.6°
HFSS仿真出来的主瓣指向大概在9°到10°之间,跟理论计算吻合得很好。这说明HFSS的相位设置没有搞错,也验证了阵列的基本理论。
如果要扫描到30°,需要的相位差是:
Δφ = 2π×d×sin30° / λ = 2π×0.5×0.5 = π/2,即90°
所以,1×4阵列扫描角度和相位差的关系是:相位差越大,扫描角越大,但副瓣电平也会变差,当扫描角过大时增益下降明显。这也是相控阵设计中需要考虑的“扫描损耗”。
6. 常见问题排查与实用技巧实录
6.1 S11谐振点偏移怎么办
最典型的问题:仿出来的S11谐振点不在2.45GHz,而是偏了200MHz以上。排查顺序是:
- 先检查贴片尺寸。L偏大则频率偏低,L偏小则频率偏高,这是贴片天线的规律,微调L可以校正。
- 再看基板介电常数设置。FR4的介电常数在不同厂家、不同频率下有差异,实际可能在4.2到4.6之间。如果按4.4算但板材实际是4.3,谐振频率也会偏移。
- 最后检查端口设置。集总端口的积分线方向反了会导致S11看起来完全不对。
6.2 方向图主瓣不对称或出现栅瓣
主瓣不对称,先检查模型几何对称性。复制阵列时如果某个单元的参考方向选错,贴片朝向不一致,方向图会明显畸变。栅瓣出现主要是因为间距太大,栅瓣条件满足时会在可见空间出现等幅大瓣。解决方法是缩小单元间距。
还有一种隐蔽情况:空气盒设置不对导致边界反射,方向图会出现波纹状起伏。这时检查辐射边界离天线是否至少λ/4,把空气盒加大就能解决。
6.3 端口设置与仿真结果异常
阵列天线多端口仿真时,如果S参数矩阵混乱,常见原因是端口编号和几何位置对应错了。我的习惯是仿真前在模型树里逐个检查Port1到Port4所在的矩形面,确保编号顺序和阵列顺序一致。
另一个坑是激励相位设置。HFSS里设置端口相位时,不同端口之间相位差需要统一约定方向。如果搞反了,主瓣会向反方向偏,但S参数看起来又正常,这时可以用单端口看电场分布来确认端口定义是否正确。
关于热搜里“hfss波端口的deem功能”,这个Deembed功能是在波端口仿真时,把端口参考面从实际端口位置移动到另一个位置,用来消除端口段引入的相位延迟。如果做阵列天线时馈线较长,可以把激励参考面移到贴片根部,这样看到的方向图更接近“理想激励”的情况。这个功能在Wave Port设置里有个Deembed选项,输入参考面移动的物理长度即可,不要和Lumped Port混用。
6.4 阵列仿真效率优化
HFSS阵列天线仿真如果算得太慢,有几个实用技巧:
- 把对称面用上。如果模型在x=0平面左右对称,可以设置Perfect H对称面,计算量直接减半。
- 求解频率往高处设,因为高频决定了网格剖分密度,如果只关注2.45GHz附近,不需要把求解频率设很高。
- 减少扫频范围。Interpolating扫频在宽带时容易增加计算量,窄带项目可以只算几个离散频点。
6.5 阵列S参数导出与后续电路联合仿真
阵列设计出来后,如果要做系统级联仿真,比如给阵列接功分器、移相器、T/R组件,需要把阵列看成一个多端口网络,导出SNP文件。
在HFSS里,右键Results选择Export Network Data,选择Touchstone格式,导出成.s4p文件(4端口)。这个文件包含了S参数矩阵,可以直接导入到Ansys Designer、ADS这类电路仿真工具里做系统级仿真。我的一个项目就是HFSS导出s4p,再联合ADS仿真整个相控阵前端的增益和噪声系数,效果很好。
6.6 从HFSS到PCB的转换
阵列天线最终要加工成PCB,常见做法是在Altium Designer里画版图,再导入到HFSS验证。接口上HFSS支持导入ODB++格式,也就是Altium里导出的ODB文件,能保留走线、过孔、板材分层信息。这个流程适合复杂馈电网络的天线板。简单阵列天线我一般直接用HFSS建模,验证通过后在PCB软件里重建版图,虽然多一步,但可控性更强。
最后的实操心得
这次用HFSS做1×4微带阵列天线,从单元设计到阵列仿真,最大的感受是:阵列天线不是单元天线的简单拼凑,互耦、间距、相位差这些因素必须在全波仿真里一起考虑。HFSS的建模流程本身不复杂,真正的门槛在于理解每个设置背后的电磁含义,以及学会从仿真结果反推设计问题。
给刚开始接触阵列天线的朋友一个建议:先用理论公式手算一遍阵列因子和波束指向,再和HFSS仿真结果对比。这个习惯能帮你快速判断仿真设置是否合理,也能加深对阵列原理的理解。我个人就是在一次相位方向搞反、一次S参数端口不匹配之后,才真正养成“仿真前先算一遍理论值”的习惯。
接下来如果想继续往下走,可以试着做2×4平面阵列,或者设计微带一分四功分器给阵列做真实馈电,甚至可以给每个单元加移相器模拟相控阵扫描。每一步扩展都建立在这次的基础模型上,HFSS里把单元模型参数化命名好,后续扩展会很顺手。