
前阵子调一个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相对介电常数εr4.4厚度h1.6mm。贴片宽度WW c / (2×f×sqrt((εr1)/2))代入c3×10^8 m/sf2.45×10^9 HzW 3×10^8 / (2×2.45×10^9×sqrt((4.41)/2)) 3×10^8 / (4.9×10^9×1.643) ≈ 37.3mm有效介电常数εeffεeff (εr1)/2 (εr-1)/2 × 1/sqrt(112h/W) 2.7 1.7 × 1/sqrt(112×1.6/37.3) 2.7 1.7 × 1/sqrt(1.515) ≈ 2.7 1.7×0.812 ≈ 4.08贴片长度LL c/(2×f×sqrt(εeff)) - 2×ΔLΔL是边缘延伸修正ΔL 0.412×h×(εeff0.3)×(W/h0.264) / [(εeff-0.258)×(W/h0.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长宽、高度h1.6mm材料选FR4HFSS自带库里有介电常数4.4。创建地平面在基板底面画一个矩形材料选Perfect E或者直接分配PEC边界。我通常是画一个薄片然后Assign Boundary选Perfect E。创建贴片在基板顶面画矩形尺寸就是上面的W和L同样分配Perfect E边界。创建馈线50Ω微带线宽度可以根据微带线计算器算FR4 1.6mm厚度下50Ω线宽大概3.0mm左右。从贴片边缘引出末端作为端口位置。创建辐射边界在距离天线所有金属至少λ/4处画一个空气盒Air Box我用的是λ/430.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.2mmS11在2.45GHz降到-22dB驻波良好增益大约6.8dBi。这个单元性能可以用来做阵列了。3. 从单元天线到阵列天线的HFSS建模3.1 阵列规模与布局这次做1×4线阵四个单元沿x轴方向等间距排列。间距d取0.5λ2.45GHz对应波长λ122.4mm所以d61.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, 0mm数量4。这是最快的方式适合简单线阵。需要注意端口面也会被复制所以4个单元天然对应4个激励端口。第二种Duplicate Around Axis绕轴复制这个适合圆环阵列、圆极化天线阵列绕中心轴旋转复制。这次不用但换个场景会用到。第三种用Array Setup生成无限大阵列HFSS自带Array Setup功能基于单元仿真结果直接计算无限周期阵列的方向图适合分析相控阵扫描性能。但它是理想化处理忽略了边缘截断效应不能用它代替全波阵列仿真。我们这次要真实建模所以不用。我实际用的是第一种直接沿直线复制。但这里有个细节要注意复制的对象是整个天线模型包括介质基板所以基板也是四块各自独立的。这样做出来的阵列单元之间只有空气间隙符合“单元独立馈电”的物理模型。3.3 馈电网络的处理HFSS里做阵列仿真有两种馈电方式理想馈电每个端口单独设置激励幅度和相位这次用这种方式因为我们要验证阵列理论不需要先设计功分器。真实馈电网络在HFSS里建微带功分器、移相器馈电网络和阵列一起联合仿真。理想馈电方式在设置激励时直接把每个端口的相位差设进去。比如波束指向0°阵面法线方向三个端口的相位都是0°。如果想看波束扫描把相邻端口相位差设成某个值比如30°、45°就能看到主瓣偏移。在HFSS里选中PortAssign 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阵列S11S22S33S44彼此之间互耦项S12、S23等会呈现规律性。我这次仿真出来S11在2.45GHz是-18dB比单单元略差一点点这很正常因为单元之间的互耦改变了每个单元的有效阻抗。互耦大小取决于单元间距。d0.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面半功率波束宽度第一副瓣电平16.8约80°无29.1约30°-10dB左右411.8约14°-13dB左右可以看到单元数翻倍增益增加约3dB波束变窄约一半。副瓣电平也随单元数增加而降低因为阵列因子副瓣结构更丰富。这个表可以用来理解阵列理论里的基本规律口径越大波束越窄增益越高。做相控阵的原理也是这样——通过控制每个单元的相位让波束在空间里扫描本质就是在更窄的波束内集中能量。5.4 相位差与波束扫描为了验证相位差对波束指向的影响我把相邻端口相位差设成30°。从阵列因子角度看主瓣方向满足sinθ0 λ×Δφ / (2π×d)代入d0.5λΔφ30°π/6sinθ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阵列天线仿真如果算得太慢有几个实用技巧把对称面用上。如果模型在x0平面左右对称可以设置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里把单元模型参数化命名好后续扩展会很顺手。