2. HFSS设计环境与阵列建模基础

在HFSS中做阵列天线仿真,真正决定后续效率的往往不是求解器设置,而是建模阶段是否规范。一个阵列动辄几十甚至上百个辐射单元,如果工程、单位、坐标系和材料都靠手工重复输入,后续改间距、改扫描角、改单元尺寸时几乎无法维护。本节围绕工程创建、单位与坐标系、材料库以及阵列几何参数化建模四件事展开,目标是让读者能独立搭出一个"改一个参数、整阵自动更新"的阵列模型骨架。

工程创建:从Project到Design的层级

HFSS运行在Ansys Electronics Desktop(AEDT)中,其文件组织是"Project(工程)→Design(设计)"两级结构。一个Project对应一个.aedt文件,内部可包含多个Design,每个Design是独立的求解上下文,拥有自己的几何、边界、材料和求解设置。对阵列天线而言,推荐把"单元设计"和"阵列设计"放在同一个Project下的两个Design里:单元Design用于确定单个辐射体的S11、方向图和阻抗;阵列Design通过复制或引用单元几何来组阵。这样做的价值在于,单元优化完成后,阵列Design只需同步几何,不必重新推导尺寸。

创建流程为:File → New新建Project,再Project → Insert HFSS Design插入一个HFSS设计。插入后应立即在Project Manager中重命名Design,例如命名为Patch_Element或Array_4x4,避免出现HFSSDesign1这类无意义名称。求解类型在HFSS → Solution Type中选择:阵列天线通常用Modal(模式驱动)配合Driven Terminal或Driven Modal;若关注端口电压电流关系,选Driven Terminal更直观。这一步一旦确定,后续端口激励方式就随之固定,因此应在建模前完成。

单位与坐标系:一切几何的参照基准

HFSS默认长度单位为mm,这对微波频段天线是合适的。单位通过Modeler → Units设置,可选mm、cm、m、mil、inch等。关键原则是:全工程统一使用一种长度单位,并在参数化变量中显式写出单位。例如把贴片宽度定义为Wp = 30mm,而不是裸写30。HFSS允许在数值后带单位,也允许不带单位而采用当前默认单位,但混用极易在改单位时出错。

坐标系方面,HFSS提供全局坐标系(Global CS)和用户自定义坐标系(Relative CS)。全局坐标系的+Z方向默认是辐射方向(即主波束指向),XY平面通常是天线口径面或地板面。阵列建模时,建议把阵列中心放在全局原点,单元沿X和Y方向排布,这样方向图的后处理(如Phi、Theta扫描)与坐标定义天然一致。若单元本身有倾斜或旋转,应通过Relative CS定义局部坐标系再建模,而不是直接旋转几何体,否则参数化关系会被破坏。

约定:本文及后续章节中,阵列所在平面为XY平面,主波束沿+Z方向,单元间距沿X记为dx、沿Y记为dy。所有角度以+Z为极轴、+X为Phi=0°参考方向。

材料库:导体、介质与边界的对应

HFSS自带材料库(Tools → Edit Libraries → Materials),常用材料包括vacuum、air、FR4_epoxy、Rogers RO4003、copper、aluminum等。阵列天线建模涉及三类材料分配:

  • 辐射体与地板:通常指定为copper或PEC。若用理想导体PEC,可省去导体损耗计算,加快仿真;若关注效率,应使用copper并设置电导率5.8e7 S/m。
  • 介质基板:如Rogers RO4003,相对介电常数εr=3.55、损耗角正切tanδ=0.0027。这些参数必须与实物一致,否则谐振频率会偏移。
  • 辐射边界:阵列外围需建立空气盒,材料设为vacuum或air,并在其外表面指定Radiation边界。空气盒距天线至少λ/4,对2.4 GHz约31 mm。

自定义材料时,在材料库中新建并填写Relative Permittivity、Dielectric Loss Tangent、Bulk Conductivity等字段。建议把项目专用材料统一命名,如Substrate_2p4G,便于在多个Design间复用。

阵列几何参数化建模方法

参数化是阵列建模的核心。HFSS通过Design Properties(设计属性)管理变量,变量可在几何尺寸、位置、材料属性甚至边界条件中引用。一个典型的4×4微带贴片阵列,建议先定义以下变量:

Wp   = 30mm      // 贴片宽度
Lp   = 28mm      // 贴片长度
h_sub = 1.6mm    // 基板厚度
dx   = 45mm      // X方向单元间距
dy   = 45mm      // Y方向单元间距
Nx   = 4         // X方向单元数
Ny   = 4         // Y方向单元数

建模顺序为:先画单个贴片单元(矩形贴片+基板+地板+馈电探针或微带线),全部尺寸用变量表达;再用Edit → Duplicate → Along Line或Duplicate → Around Axis复制单元,复制偏移量填dx和dy。更规范的做法是使用Modeler → Coordinate System → Create Relative CS为每个单元建立局部坐标系,再在局部坐标系中放置单元几何,这样单元位置由坐标系原点控制,改间距只需改变坐标系偏移。

对于大规模阵列,手工复制效率低,可用HFSS的Array功能或脚本(IronPython)批量生成。脚本方式的核心是循环调用DuplicateAlongLine,循环次数由Nx、Ny控制。无论哪种方式,都应保证:单元几何只定义一次,阵列通过复制或引用生成。这样修改Wp后,所有单元同步更新。

HFSS阵列参数化建模:变量驱动的几何生成链 Design Properties 变量 Wp = 30mm Lp = 28mm h_sub = 1.6mm dx = 45mm dy = 45mm Nx = 4, Ny = 4 单元几何(仅定义一次) 贴片 Wp×Lp 基板 h_sub + 地板 阵列生成 Duplicate Along Line 偏移量 = dx, dy 循环次数 = Nx, Ny 或 Relative CS 定位 或 IronPython 脚本 → 4×4 单元阵列 4×4 阵列布局(XY平面,主波束 +Z) X Y dx dy 空气盒 + Radiation 距天线 ≥ λ/4 2.4 GHz → 约31mm 材料:vacuum / air 外表面:Radiation

上图把"变量→单元→阵列→边界"这条生成链画在一起,重点在于:变量层是唯一需要手工维护的部分,单元几何和阵列布局都由变量驱动。实际建模时,建议每完成一步就检查Modeler → Measure中的实际尺寸是否与变量一致,避免单位或表达式写错导致几何偏移。

建模后的自检要点

阵列骨架搭好后,不要急于求解,先做三项检查。第一,用Modeler → Measure测量相邻单元中心距,确认等于dx和dy;第二,在Project Manager中展开Design Properties,确认所有变量都有合理数值且无未定义引用;第三,检查空气盒是否完全包住阵列,辐射边界是否只加在空气盒外表面而非内部。这三项通过后,再设置端口激励和求解频率,后续的扫描角、加权和方向图分析才有可靠基础。

常见错误:把dx写成45而不带单位,当工程单位从mm改为m时,间距会变成45米,几何完全失效。参数化变量务必带单位。