HFSS学习笔记之自适应网格剖分-----------锋锋的快乐小窝
- HFSS 软件采用有限元法(FEM)来分析三维物体的电磁特性,有限元法求解同题的基本过程包括分析对象的离散化、有限元求解和计算结果的处理 3 个部分。
- HFSS 软件采用自适应网格剖分技术,根据用户设置的误差标准,自动生成精确、有效的网格,来完成分析对象的离散化
- 自适应网格剖分的原理是: 在分析对象内部搜索误差最大的区域并在该区域进行网格的细化,每次网格细化过程中网格增加的百分比是在操作前提前设定好的
- 完成一次网格细化过程后,软件重新计算并搜索误差最大的区域,判断该区域误差是否满足设置的收敛条件
- 如果满足收敛条件,则网格剖分完成
- 如果不满足收敛条件,继续下一次网格细化过程,直到满足收敛条件或者达到设置的最大迭代次数为止
- 自适应网格剖分时,每一次网格细化的迭代过程在 HFSS 中称为一个“Pass”
1、收敛标准
- 自适应网络剖分过程,每次网格细化后,HFSS会基于当前网格计算出的S参数(或者能量、频率)结果和上一次计算结果相比较,如果求出误差 Δ S ~\Delta S ΔS( Δ E ~\Delta E ΔE或 Δ F ~\Delta F ΔF)小于设置的收敛标准,表示解已经收敛,自适应网格剖分已经计算完成
- HFSS使用最后一次的剖分网格进行点频和扫频计算
- 不同的求解类型和端口激励方式对应不同的收敛误差判断方法,具体的收敛误差方法有 Δ S ~\Delta S ΔS、 Δ E ~\Delta E ΔE和 Δ F ~\Delta F ΔF
① Δ S ~\Delta S ΔS最大值
- Δ S ~\Delta S ΔS定义为在自适应网格剖分过程中,每次网格细化前后 S S S参数幅度的变化
-
Δ
S
~\Delta S
ΔS最大值定义为
M
a
x
i
j
[
m
a
g
(
S
N
i
j
−
S
N
−
1
i
j
)
]
Max_{ij}[mag({S^{N}}_{ij}-{S^{N-1}}_{ij})]
Maxij[mag(SNij−SN−1ij)]
式中: i i i和 j j j表示矩阵中的元素,N表示迭代次数 - 波端口激励和集总端口激励问题使用 Δ S ~\Delta S ΔS最大值作为收敛误差的判断标准,当网格细化前后的 Δ S ~\Delta S ΔS最大值小于Maximum Delta S Per Pass中设定的值时,停止自适应网络剖分计算完成
- 如果 Δ S ~\Delta S ΔS最大值仍然大于或等于 Maximum Delta S Per Pass中设定的值时,网格剖分细化将一直进行下去,直至满足收敛标准或者达到Maximum Delta S Per Pass中设定的迭代次数为止
- 在HFSS中,当激励方式设置为波端口激励或者集总端口激励时,右键单击工程树的【Analysis】节点,从菜单栏中选择【Add Solution Setup】操作命令,弹出如图一所示的Driven Solution Setup对话框,可以在这里设置Maximum Delta S Per Pass 和 Maximum Number of Passes的值
② Δ E ~\Delta E ΔE最大值
- Δ E \Delta E ΔE定义为自适应网格剖分过程中,每次网格细化前后计算出的能量误差
- 这是衡量每步迭代之间的电场稳定与否的计算标准,跟着解的收敛, Δ E \Delta E ΔE趋于零
- 电压源激励、电流源激励、入射波激励和磁偏置激励问题使用过 Δ E \Delta E ΔE最大值作为收敛误差判断的标准,当网格细化前后的 Δ E \Delta E ΔE最大值小于用户设定的值时,自适应网格剖分完成
- 如果\Delta E$大于或等于设定值时,网格剖分细化将一直进行下去,直到满足收敛标准或者达到最大迭代次数为止
③ ~ 频率差 Δ F ~\Delta F ΔF最大值
- 对于本征模式求解类型,HFSS自动使用 Δ F ~\Delta F ΔF最大值作为收敛误差判断标准
- Δ F ~\Delta F ΔF定义为网络细化前后,计算出的谐振频率,计算出的谐振频率的差值相对于求解频率的百分比
- 对于无耗材质, Δ F \Delta F ΔF最大值是网格细化前后所有模式中频率实部变化的最大百分比
- 对于有耗材质, Δ F \Delta F ΔF最大值是从所有模式中频率实部变化的最大百分比和频率虚部变化的最大百分比之间选 最大者 \color{red}{\mathbf{最大者}} 最大者
- Δ F ~\Delta F ΔF最大值小于用户设定的值时,自适应网格剖分完成
- 如果 Δ F ~\Delta F ΔF大于或等于设定值时,网格剖分细化将一直进行下去,直到满足收敛标准或者达到最大迭代次数为止
2、 ~ 收敛精度
- 在设置收敛误差标准时,理论上把收敛误差设置的越小,计算结果越精确
- 一方面,收敛误差设置的越小,意味着迭代的次数越多,有时过小的误差值会极大的增加HFSS的计算量
- 另一方面,在设计制造和实验室测量时都会有固定误差
- 因此,HFSS只需要提供一定水平的准确性,这个准确性需要大于在真实世界中引入的固定误差
- 一般情况下,收敛误差使用HFSS系统的默认值或者默认值的一半就足以
- 其中, Δ S \Delta S ΔS的默认值时0.02, Δ E \Delta E ΔE的默认值时0.01, Δ F \Delta F ΔF的默认值时10%
3、 ~ 自适应网格剖分频率的选择
- 自适应网格剖分频率就是求解频率
- HFSS的自适应网格剖分是在用户设置的单一频点上进行的,网格剖分完成后,同一个求解设置项下其他频点的求解,都是基于前面设定频点上所完成的网格划分
- 因此,自适应网格剖分频率的选择对最终求解的结果准确性有着重要的影响
- 通常,自适应网格剖分频率设置的越高,网格剖分就越细,网格个数就越多,计算结果也相应地更加准确,但同时计算过程中所占用的计算机内存也就越高,计算所花费的时间也越长
- 合适的自适应网格剖分频率的选择是在保证求解结果尽可能准确的前提下,占用尽可能少的计算机内存和花费尽可能短的计算时间
- 下面给出几类常用问题自适应网格剖分频率的选择,以帮助用户在今后的设计中正确地设定自适应网格剖分频率
① ~ 点频或窄带问题
- 对于点频或者窄带问题,自适应网格剖分频率直接选择频率
② ~ 宽带问题
- 对于宽带问题,应该选择最高频率作为自适应网格剖分频率
③ ~ 滤波器问题
- 对于滤波器问题,由于阻带内电场只存在于端口之处,自适应网格剖分频率选择在通带内频段
④ ~ 快速扫频问题
- 对于快速扫频问题,典型就是选择中心频率作为自适应网格剖分频率
⑤ ~ 高速信号完整性问题
- 对于高速数字信号完整性分析类问题,需要借助转折频率 (Knee Frequency,记为 f k n e e f_{knee} fknee)来决定自适应网格剖分频率
- 转折频率定义为
f
k
n
e
e
≈
0.5
t
r
f_{knee}\approx \frac{0.5}{t_r}
fknee≈tr0.5
式中: t r t_{r} tr表示信号上升沿电压在 10 10 10%~ 90 90 90%范围时间内的时间 - 因为对于高数数字信号,需要计算的带宽通常很宽,所以决定恰当的自适应频率设置为转折频率
f
k
n
e
e
f_{knee}
fknee也十分困难,一般采用以下几种方法:
(1)自适应网络剖分频率设置为转折频率 f k n e e f_{knee} fknee,进行网格细化剖分直至收敛
(2)在转折频率和最大频率之间选择2 ~ 3个频点作为自适应网格剖分频率,再进行网格剖分,每个频点 各 \color{red}{\mathbf各} 各做3 ~ 5次迭代
(3)在频率扫描时,可以把整个频带分成几段,分别进行频率扫描分析;或者选择插值扫频类型;再或者把二者结合起来一起使用