HFSS学习笔记之T形波导内场分析和优化设计-----------锋锋的快乐小窝
- 操作模型是一个带有隔片的T形波导
- 其中,波导的端口1是信号输入端口,端口2和端口3是信号输出端口。正对着端口1一侧的波导壁上凹进去一块,相当于在此处放置了一个金属隔片
- 通过调节隔片的位置可以调节从端口1传输到端口2,从端口1传输到端口3的信号能量大小,以及反射回端口1的信号能量大小
1、新建工程设置
(1)运行HFSS并新建工程
- HFSS启动后,会自动创建一个默认名称为Projectn的新工程和名为为 HFSSDesignn的新设计
- 从主菜单选择【File】👉【Save as】,把工程命名为Tee.hfss
- 右键点击HFSSDesignn,从弹出菜单选择【Rename】命令行,把设计文件 HFSSDesignn 重新命名为 TeeModel
(2)设置求解模型
- 从主菜单选择【HFSS】👉【Solution Type】,如图2所示的 Solution Type 对话框,选择 Model 单选按钮
图2 Solution Type 对话框
(3)设置长度单位
- 从主菜单选择【Modeler】👉【Units】,如图2所示的 Set Modeler Units 对话框,选择 Select units 中的英寸(in)单位
2、创建T形波导模型
- T形波导模型拆开来看就是3个相同大小的长方体叠加而成
- 首先创建一个长方体,并设置其材料属性和端口激励,然后通过复制操作创建第二个和第三个长方体,最后通过合并完成模型的创建
(1)创建长方体模型
- ①
~
从主菜单选择【Tools】👉【Option】👉【General Option】👉【3D Modeler】👉【Drawing】
- Edit properties of new primitives——绘图后自动弹出参数窗口
-
② ~ 【Draw】👉【Box】创建如图 6 所示参数的长方体模型,创建完成后会弹出如图 7 所示的属性对话框
- Name:物体模型的名字,设置为Tee
- Material:材料属性,保持默认vacuum(真空)
- Transparent:透明度设置,设置为0.4
- ③:如图8所示,创建完成一个顶点是(0,-0.45,0),长×宽×高为
2
×
0.9
×
0.4
2 \times 0.9\times0.4
2×0.9×0.4立方英尺的长方体模型
(2)设置波端口激励
- ①:使用快捷键【F】,转换为面选择模式,选中长方体上位于
x
=
2
~x=2~
x=2 处平行于
y
z
~yz~
yz 面的表面,选中即高亮
- ②:如图10所示,添加波端口激励,打开了波端口设置对话框,在如图11所示的Integration Line下方的None,在下拉菜单中选择New Line选项,设置波端口积分校准线,设置完成后,如图12所示,对话框由None变为Defined
(3)复制长方体
- ①
~
从主菜单选择【Tools】👉【Option】👉【General Option】👉【HFSS】👉【Boundary Assignment】
- Duplicate boundaries/mesh with geometry——被复制的集合图形,默认拥有同样的边界特性
- Duplicate boundaries/mesh with geometry——被复制的集合图形,默认拥有同样的边界特性
- ②
~
复制长方形创建T型波导的第二个臂
- 如图15所示,在历史操作树中可以选中创建的长方体Tee
- 如图16所示【Edit】👉【Duplicate】👉【Around Axis】,绕坐标轴复制模型步骤
- 如图17所示,Axis中选择为 z z z轴,Angle设置为 90 d e g 90deg 90deg
- 如图18所示,生成一个与
z
z
z轴成
90
°
90°
90°夹角、名称为Tee_1的长方体
- ③
~
复制长方形创建T型波导的第三个臂
- Axis中选择为 z z z轴,Angle设置为 − 90 d e g -90deg −90deg
- 如图19所示,生成一个与
z
z
z轴成
−
90
°
-90°
−90°夹角、名称为Tee_2的长方体
(4)合并长方体
- ①
~
从主菜单选择【Tools】👉【Option】👉【General Option】👉【3D Modeler】👉【Operation】
- Clone tool objects before unite——执行合并、相减、相交等布尔操作时是否克隆物体
- Clone tool objects before unite——执行合并、相减、相交等布尔操作时是否克隆物体
- ②
~
使用快捷键【O】切换到物体选择模式,选中三个物体,执行如图 21 的合并布尔运算
(5)创建隔片
① 创建一个长方体
- 【Draw】👉【Box】随机创建一个长方体
② 设置长方体的位置和尺寸
- Name:Septum
- Position:0.45in,Offset-0.05in,0in
- Xsize:0.45
- Ysize:0.1
- Zsize:0.4
③ 相减操作
- 在历史操作树中,依次选中Tee和Septum,如图24所示,进行相减布尔操作
3、分析求解设置
(1)添加求解设置
- 如图26所示设置步骤,打开 Solution Setup 对话框,在求解频率处输入 10 ,其他默认不变,完成后在工程树【Analysis】节点下回自动添加一个Setup1的求解设置项
(2)添加扫频设置
- 如图28所示,添加扫频设置
- Sweep Name:Sweep1
- Sweep Type:Interpolating
- Frequency Setup:
- Distribution:Linear Step 步进分配
- Star:8 GHz
- Stop:10 GHz
- Step size:0.01 GHz
(3)设计检查
- 【HFSS】👉【Validation Check】进行设计检查,验证设计的完整性和正确性
4、运行仿真分析
- 【HFSS】👉【Analyze All】,运行仿真分析,如图30可以查看仿真分析进度,图31是求解完成后,限制仿真分析完成信息
5、查看分析计算结果
(1)图形化显示 S S S参数计算结果
- 右键单击工程管理窗口中工程树下的 【Results】 项,在弹出的菜单中选择【Create Modal SolutionData Report】👉【Rectangular Plot】,打开结果报告设置对话框
- 如图 33 显示 S S S参数结果设置对话框
- 在对话框的左侧
- Solution 项选择 Setup 1:Sweep 1
- Domain 项选择 Sweep
- 在对话框的右侧
- X 项选择Freq
- Category 项选择 S Parameter
- Quantity 项按下 Ctrl 键的同时选择S(Port1,Port1),S(Port1,Port2)、S(Port1,Port3)项
- Funtion 栏选择 mag,其他保持默认设置不变。
- 然后单击【New Report】按钮,再单击【close】按关闭报告设置对话框
- 此时即可绘制出
S
11
S_{11}
S11、
S
12
S_{12}
S12、
S
13
S_{13}
S13 幅度随频率变化的曲线,结果如图34所示。
- 绘制生成的结果显示报告名称会自动添加到工作树的【Results】节点下,其默认名称为S Parameter Plot 1
(2)查看表面电场分布
- 双击工程树下的设计名称 TeeModal,返回三维模型窗口
- 在三维模型窗口中单击右键,健弹出菜单中选择【Select Faces】命令,进入面选择状态
- 单击选中T形波导模型的上表面中的模型表面会高亮显示,如图35所示
- 如图36,右键单击工程树下的 Field Overlays 节点,从右键菜单中选择【Plot Fields】👉【E】👉【Mag_E】操作命令,打开 Create Filed Plot 对话框,如图 37 所示
- 对话框所有设置保持默认不变
- 直接单击【Done】按钮,此时在选中的T形波导上表面会显示出场分布情况
- 同时,在工程树【Field Overlays】节点下会自动添加该场分布图,其默认名称为 Mag_E1
(3)动态演示场分布图
- 如图 39 所示,在工程树的【Mag_E1】单击右键,在菜单栏中选择【Animate】,打开如图 40 所示的动画演示设置对话框,对话框设置保持默认不变,点击【OK】,则可以观察到T形波导表面的场分布开始动态变化
- 在工作界面的左上角还会出现如图 41 的 Animation 对话框,通过这个对话框可以控制动态显示的进程,包括停止、开始和演示速度等
- 最后迪纳基Animation对话框的close,退出
- 将 Tee 另存为 OptimTee
- 利用参数扫描分析功能,分析在工作为10GHz时,T形波导3个端口的信号能量大小随着隔片位置变量 Offset的变化关系
- 利用HFSS的优化设计功能,找出隔片的准确位置,使得在10GHz工作频点,T形波导端口3的输出功端口2输出功率的两倍
6、新建一个优化设计过程
- 因为优化设计只在10GHZ频点上进行参数扫描分析和优化设计,所以首先需要删除在之前的扫频设置项
7、参数扫描分析设置和仿真分析
- 使用 HFSS Optimetrics 模块的参数扫描分析功能,分析T形波导端口的输出功率和隔片位置之间的关系
(1)添加参数扫描分析项
- 右键单击工程树下的【Optimetrics】节点,从弹出菜单中选择【Add】👉【Parametric】命令,开Setup Sweep Analysis 对话框
- 单击该对话框中的【Add】,打开Add/Edit Sweep对话框如图43所示
- 在该对话框中
- Variable项 选择变量* Offset*
- 扫描方式 选择 LinearStep 单选按钮Start、Stop 和 Step 项分别输入0、1、0.1,单位为英寸 (in)
- 然后单击 Add 按钮
- 上述操完成后,单击OK按钮,关闭Add/Edit Sweep对话框,添加变量 Offset 为扫描变量
(2)定义输出变量
- 定义 3 个输出变量 Power11、Power21和 Power31,分别代表端口 1、端口 2和端口 3 的输入/输出功率
- 选择 Setup SweepAnalysis 对话框的 Calculations 选项卡,单击 【Setup Caleulations】按钮,打开 Add/Edit Calculation 对话框,保持该对话框默认设置不变,单击【Output Variables】按打开 Output Variables 对话定义和添加输出变量,如图44所示
- 首先定义输出变量 Power11:
- ① 在图 44 所示 Output Variables 对话框:
- Name:Power11
- Category:S Parameter
- Quantity:选择S(Port1,Port1)
- Function:选择mag
- 点击 InsertInto Expression 按钮
- ② 此时 Expression栏添加了 mag(S(Port1, Port1)) 表达式
~~~~~ 然后,在该表达式尾输入乘号“*”,再次单击 Insert Into Expression,则 Expression 栏的表达式显示为 mag(S(PortPort1))*mag(S(Port1, Port1)); - ③ 最后,单击【Add】,即在对话框的顶部添加了输出变量 Power11 及其表达式
- ① 在图 44 所示 Output Variables 对话框:
- 重复上述步骤,定义输出变量 Power21 和 Power31,如图 45 所示
- 完成后点击【Done】,回到 Add/Edit Calculation 对话框
- 在 Add/Edit Calculation 对话框
- Category: Output Variables
- Quantity:列出前面所定义的输出变量 Power11、Power21和 Power31
- 选中 Power11,然后单击 Add Calculation 按钮
- 选中 Power21,然后单击 Add Calculation 按钮
- 选中 Power31,然后单击 Add Calculation 按钮
- 添加上述3个输出变量到 Setup Sweep Analysis 对话框的 Calculations 选项卡界面,如图 46 所示
- 最后,单击 Add/Edit Calculation 对话框吃的【Done】按钮返回 Setup Sweep Analysis 对话框,再单击【确定】,完成整个参数扫描分析设置
- 新定义的参数扫描分析项会自动添加到工程树的 【Optimetrics】 节点下,其默认名称为 ParametricSetup1,如图47所示
(3)运行参数扫描分析
- 上面的设置完成后,进行设计检查
- 检查没有错误后,就可以运行真计算了
- 右键单击工程树 Optimetrics 节点下的 ParametricSetup1 项,从弹出菜单中选择【Analyze】命令,运行参数扫描分析
- 参数扫描分析过程中,工作界面右下角的进程窗口会显示分析进度
- 分析完成后,进程窗口进度条会消失,并在信息管理窗口会给出完成提示信息
8、查看参数扫描分析结果
创建功率分配随变量 Offset 变化的关系图
- ① 如图48所示,右键单击工程树中的 Results 项,从弹出菜单中选择【Create Modal Solution Data Report】👉【Rectangular Plot】
- ② 在图49的对话框:
- Primary Sweep:Offset
- Category :Output Variables
- Quantity:POWER11、POWER21、POWER31
- Function:none
- ③ 单击【New Report】,绘制出POWER11、POWER21、POWER31和变量Offset的关系曲线报告
- 绘制生成的结果显示报告名称会自动添加到工作树的【Results】节点下,其默认名称为Output Variables Plot 1
- 从图50 所示的结果报告中可以看出,当变量 Offset 值逐渐变大,即隔片位置向端口2移动时,端口2的输出功率逐渐减小,端口3的输出功率逐渐变大
- 当隔片位置变量 Offset 超过0.3英寸时,端口1的反射明显增大,端口3的输出功率开始减小
- 在后面的优化设计中,可以设置变量 Offset 优化范围的最大值为0.3英寸
- 图50可以看出,在offset=0.1英寸时端口3的输出功率约为0.65,端口2的输出功略大于0.3,此处端3的输出功率约为端口2输出功率的两倍
- 因此,在优化设计时,可以设置变量Offset的优化初始值为0.1英寸
- 另外,变量Offset 优化范围的最小值可以取0英寸
9、优化设计
- 添加优化设计项,进行优化设计,找出隔片准确位置,使得端口3的输出功率是端口2输出功率的两倍
(1)添加优化变量
- 【HFSS】👉【Design Properties】,打开如图51所示的 Design Properties 对话框,选择对话框上方的 Optimization 单选按钮,在变量 Offset 栏勾选 Include 项,点击确定完成
(2)打开优化设置对话框
- 右键工程树下的 【Optimetrics】 节点,在右键菜单中选择【Add】👉【Optimization】,打开优化设置对话框
- 在优化设置对话框中,Goals界面
- Optimizer:优化器 Quasi Newton
- Max. No. of Iterations:最大迭代次数 保持默认1000
(3)添加目标函数(Cost Function)
-
目标:工作频率为10GHz时,端口3输出功率是端口2的两倍
-
使用前面定义的输出变量,可以设置目标函数为 P O W E R 31 − 2 ∗ P O W E R 21 = 0 POWER31-2*POWER21 = 0 POWER31−2∗POWER21=0
-
在优化设置对话框的 Goals 选项卡界面,单击对话左下角的 【Setup Calculations】,在弹对话框中首先单击【Add Calculation】 按钮,然后单击 【Done】 ,即可在Cost Function 表中添加新的一栏
- Calculation 列输入目标函数的表达式 P O W E R 31 − 2 ∗ P O W E R 21 = 0 POWER31-2*POWER21 = 0 POWER31−2∗POWER21=0,按回车键确认,
- Condition 项选择“=”,Goal 列输入0,Weight 列输入1
- Acceptable 项输入 0.001,表示目标函数的值小或者等于设定的 0.0001 时,达到优化目标,停止优化分析
- Noise 项分别保持默认 0.0001 不变
- 设置完成后的对话框界面如图53所示
(4)设置优化变量的取值范围
- 选择 Variables 选项卡,当前设计中只定义了Offset的一个变量
- Override:勾选变量Offset对应的复选框
- Starting Value:0.1
- Include:勾选复选框
- Min:0
- Max:0.3
- 设定变量 Offset 的优化范围为0~0.3英寸
- 完成后的界面如图 54 所示
(5)设置完成
- 优化设置完成后,优化设置项会自动添加到工程树的 【Optimetrics】 节点下,其默认名称为 OptimizationSetup1
(6)运行优化分析
- 右键单击工程树【Optimetrics】节点下的OptimizationSetup1,从弹出菜单中选择【Analyze】命令,运行优化分析,整个优化过程需要持续几分钟的时间
10、查看优化结果
- 在HFSS 优化分析过程中,可以实时显示每一次迭代计算的变量值和目标函数值,观察目标函数是否收敛以及何时达到优化目标
- 查看每一次迭代计算对应的变量值和目标函数值的步骤如下:
- 右键单击工程树 OptimizationSetup1 项
- 弹出菜单中选择【View Analysis Result】命令
- 打开 Post Analysis Display 对话框
- 在该对话框中,单击 【Table】 单选按钮,以数值列表形式显示优化计算的迭代次数,每次迭代的变量值和目标函数值如图56所示
- 优化分析完成后,在Table列表里会列出变 Offset 优化后的最佳值
- 从优化结果可以看出,当变量Offset = 0.952 英寸时,目标函数值(Cost)小于设定的目标值0.0001,达到优化目标
- 即当Offset = 0.952英寸时端口3是端口2两倍目标达到