FEM电磁---波端口计算理论与流程

2D 波端口计算理论与流程

1. 2D 波端口的目的

2D 波端口计算本质上是对传输线横截面进行本征模分析。它用于寻找一个沿某个方向均匀延伸的结构中,能够自然传播的电磁场模式。

常见对象包括:

  • 微带线;
  • 带状线;
  • 共面波导;
  • 同轴线;
  • 矩形波导;
  • PCB 中嵌入介质层的走线。

假设传输线沿纵向方向传播,本文把这个方向记为 zzz 方向。波端口所在平面是横向截面,也就是 xxx-yyy 平面,记为区域 Ω\OmegaΩ。

2D 波端口主要回答下面几个问题:

  • 这个截面上能传播什么样的电磁场分布?
  • 传播常数是多少?
  • 有效折射率是多少?
  • 这个模式对应的电压、电流如何定义?
  • 特征阻抗是多少?

对初学者来说,可以先记住一句话:

波端口不是在求一个外部激励下的响应,而是在求这个截面自身允许存在的自然传播模式。

2. 从频域 Maxwell 方程开始

假设场量采用时间谐波形式:

ejωte^{j\omega t}ejωt

无源区域中的频域 Maxwell 方程为:

∇×E=−jωB\nabla \times \mathbf{E} = -j\omega \mathbf{B}∇×E=−jωB

∇×H=jωD\nabla \times \mathbf{H} = j\omega \mathbf{D}∇×H=jωD

材料本构关系为:

D=ϵE\mathbf{D} = \epsilon \mathbf{E}D=ϵE

B=μH\mathbf{B} = \mu \mathbf{H}B=μH

对于线性材料:

ϵ=ϵ0ϵr\epsilon = \epsilon_0 \epsilon_rϵ=ϵ0ϵr

μ=μ0μr\mu = \mu_0 \mu_rμ=μ0μr

在实际 PCB 或波导结构中,材料参数通常随位置变化,因此可以写成:

ϵ=ϵ(x,y)\epsilon = \epsilon(x,y)ϵ=ϵ(x,y)

μ=μ(x,y)\mu = \mu(x,y)μ=μ(x,y)

3. 电场波动方程

由 Faraday 定律可以得到:

H=−1jωμ−1∇×E\mathbf{H} = - \frac{1}{j\omega} \mu^{-1} \nabla \times \mathbf{E}H=−jω1μ−1∇×E

将其代入 Ampere 定律:

∇×H=jωϵE\nabla \times \mathbf{H} = j\omega \epsilon \mathbf{E}∇×H=jωϵE

可得电场的二阶波动方程:

∇×(μ−1∇×E)−ω2ϵE=0\nabla \times \left( \mu^{-1} \nabla \times \mathbf{E} \right) - \omega^2 \epsilon \mathbf{E} = 0∇×(μ−1∇×E)−ω2ϵE=0

这就是频域有限元电磁场计算中最核心的方程之一。

2D 波端口问题就是在这个波动方程的基础上,进一步假设场沿传播方向具有指数形式,从而把三维问题化为二维截面上的特征值问题。

4. 沿传播方向的模态假设

对于沿 zzz 方向传播的导波模式,可以写成:

E(x,y,z)=E(x,y)e−jknz\mathbf{E}(x,y,z) = \mathbf{E}(x,y) e^{-jk_n z}E(x,y,z)=E(x,y)e−jknz

其中 knk_nkn 是第 nnn 个模式的纵向传播波数。

电场可以分解为横向分量和纵向分量:

E=Et+z^Ez\mathbf{E} = \mathbf{E}_t + \hat{\mathbf{z}}E_zE=Et+z^Ez

其中:

  • Et=Exx^+Eyy^\mathbf{E}_t = E_x\hat{\mathbf{x}} + E_y\hat{\mathbf{y}}Et=Exx^+Eyy^ 是横向电场;
  • EzE_zEz 是纵向电场分量。

由于模态形式中包含 e−jknze^{-jk_n z}e−jknz,所以纵向微分可以替换为:

∂∂z→−jkn\frac{\partial}{\partial z} \rightarrow -jk_n∂z∂→−jkn

这样,三维微分算子可以拆分为横向算子和与 knk_nkn 有关的项。

定义横向梯度为:

∇t=x^∂∂x+y^∂∂y\nabla_t = \hat{\mathbf{x}} \frac{\partial}{\partial x} + \hat{\mathbf{y}} \frac{\partial}{\partial y}∇t=x^∂x∂+y^∂y∂

对于二维向量场 ut=(ux,uy)\mathbf{u}_t=(u_x,u_y)ut=(ux,uy),其横向旋度为:

∇t×ut=∂uy∂x−∂ux∂y\nabla_t \times \mathbf{u}_t = \frac{\partial u_y}{\partial x} - \frac{\partial u_x}{\partial y}∇t×ut=∂x∂uy−∂y∂ux

这是旋度的 zzz 分量。

5. 为什么需要特殊变量替换

如果直接用 Et\mathbf{E}_tEt 和 EzE_zEz 建立特征值问题,传播常数 knk_nkn 会以多种方式出现在方程中,容易形成二次甚至非线性的特征值问题。

此外,横向电场和纵向电场在有限元中适合使用不同的函数空间:

  • 横向电场需要切向连续;
  • 纵向电场是标量场。

实际求解中通常使用如下未知量:

et=Et\mathbf{e}_t = \mathbf{E}_tet=Et

以及变换后的纵向未知量:

e~n=iknEz\tilde{e}_n = i k_n E_ze~n=iknEz

这种处理可以理解为一种 Vardapetyan-Demkowicz 类型的变量替换。它的作用是把原本较复杂的模态方程整理成线性的广义特征值问题。

求解完成后,再由:

Ez=e~niknE_z = \frac{\tilde{e}_n}{i k_n}Ez=ikne~n

恢复真实的纵向电场。

因此需要注意:

特征向量中存储的第二块未知量不是物理的 EzE_zEz,而是 e~n=iknEz\tilde{e}_n=i k_n E_ze~n=iknEz。

6. 有限元函数空间

横向电场 Et\mathbf{E}_tEt 属于 H(curl)H(\mathrm{curl})H(curl) 空间:

Et∈H(curl;Ω)\mathbf{E}_t \in H(\mathrm{curl};\Omega)Et∈H(curl;Ω)

有限元中通常使用 Nedelec 元来离散这个空间。

这样做的物理原因是:电场的切向连续性是介质界面上的自然连续条件,而 Nedelec 元正好适合描述这种切向连续。

纵向标量场 EzE_zEz 或变换后的 e~n\tilde{e}_ne~n 属于 H1H^1H1 空间:

Ez∈H1(Ω)E_z \in H^1(\Omega)Ez∈H1(Ω)

因此离散后的未知向量具有两个块:

x=ete\~n\mathbf{x} = \begin{bmatrix} \mathbf{e}_t \\ \tilde{\mathbf{e}}_n \end{bmatrix}x=ete\~n

其中:

  • et\mathbf{e}_tet 是 Nedelec 空间中的自由度;
  • e~n\tilde{\mathbf{e}}_ne~n 是 H1H^1H1 标量空间中的自由度。

7. 边界条件

7.1 理想电导体边界

理想电导体 PEC 上满足:

n×E=0\mathbf{n} \times \mathbf{E} = 0n×E=0

这表示导体表面切向电场为零。

在有限元系统中,这会约束:

  • Nedelec 空间中的横向电场自由度;
  • H1H^1H1 空间中的纵向电场相关自由度。

这些自由度会作为本质边界条件处理。

7.2 外部边界

对于开放结构,真实空间是无限大的,但数值计算必须截断计算区域。因此通常会在结构外加空气盒子。

外边界可以采用自然边界条件、PMC 类边界、吸收边界,或其他近似处理方式。

对于低频准 TEM 的 PCB 结构,空气盒子必须足够大,否则外边界会影响走线附近的边缘场,从而改变阻抗。

7.3 介质界面

介质界面上的 Maxwell 连续条件包括:

n×(E1−E2)=0\mathbf{n} \times \left( \mathbf{E}_1 - \mathbf{E}_2 \right) = 0n×(E1−E2)=0

如果界面没有自由面电荷,则:

n⋅(D1−D2)=0\mathbf{n} \cdot \left( \mathbf{D}_1 - \mathbf{D}_2 \right) = 0n⋅(D1−D2)=0

这些条件通常由弱形式和有限元空间自然保证。

8. 横向 curl-curl 方程的弱形式

从电场波动方程出发:

∇×(μ−1∇×E)−ω2ϵE=0\nabla \times \left( \mu^{-1} \nabla \times \mathbf{E} \right) - \omega^2 \epsilon \mathbf{E} = 0∇×(μ−1∇×E)−ω2ϵE=0

代入模态假设并进行横向/纵向分解后,可以得到关于 Et\mathbf{E}_tEt 和 EzE_zEz 的耦合方程。

横向方程中包含:

  • 横向 curl-curl 项;
  • 介电质量项;
  • 与传播常数 knk_nkn 有关的横向质量项;
  • 与纵向未知量耦合的梯度项。

令 vt\mathbf{v}_tvt 为 Nedelec 测试函数,则横向方程的弱形式可理解为:

(μ−1∇t×et,∇t×vt)Ω−ω2(ϵet,vt)Ω−kn2(μ−1et,vt)Ω−(μ−1∇te~n,vt)Ω=0\left( \mu^{-1} \nabla_t \times \mathbf{e}_t, \nabla_t \times \mathbf{v}t \right)\Omega - \omega^2 \left( \epsilon \mathbf{e}_t, \mathbf{v}t \right)\Omega - k_n^2 \left( \mu^{-1}\mathbf{e}_t, \mathbf{v}t \right)\Omega - \left( \mu^{-1}\nabla_t \tilde{e}_n, \mathbf{v}t \right)\Omega = 0(μ−1∇t×et,∇t×vt)Ω−ω2(ϵet,vt)Ω−kn2(μ−1et,vt)Ω−(μ−1∇te~n,vt)Ω=0

其中内积定义为:

(a,b)Ω=∫Ωa⋅b∗dA(a,b)\Omega = \int\Omega a \cdot b^* dA(a,b)Ω=∫Ωa⋅b∗dA

这里的 ∗^*∗ 表示复共轭。

需要注意:不同软件或文献由于相量约定和变量定义不同,符号可能略有差异。但结构是一样的,即由刚度项、质量项、传播常数项和耦合项组成。

9. 纵向方程的弱形式

令 qqq 为 H1H^1H1 标量测试函数。纵向方程的弱形式可写成类似结构:

−(μ−1∇te~n,∇tq)Ω+ω2(ϵe~n,q)Ω+kn2(μ−1et,∇tq)Ω=0- \left( \mu^{-1} \nabla_t \tilde{e}n, \nabla_t q \right)\Omega + \omega^2 \left( \epsilon \tilde{e}n, q \right)\Omega + k_n^2 \left( \mu^{-1}\mathbf{e}t, \nabla_t q \right)\Omega = 0−(μ−1∇te~n,∇tq)Ω+ω2(ϵe~n,q)Ω+kn2(μ−1et,∇tq)Ω=0

这个方程包含:

  • H1H^1H1 标量扩散项;
  • H1H^1H1 标量质量项;
  • 横向场对纵向方程的耦合项。

这就是最终矩阵中同时出现 Nedelec 块和 H1H^1H1 块的原因。

10. 双线性形式

为了构造有限元矩阵,可以把弱形式整理为几个核心双线性形式。

10.1 横向块 AttA_{tt}Att

对于 Nedelec 试探函数 u\mathbf{u}u 和测试函数 v\mathbf{v}v:

Att(u,v)=(μ−1∇t×u,∇t×v)Ω−ω2(ϵu,v)Ω−σ(μ−1u,v)Ω+BCt(u,v)A_{tt} (\mathbf{u},\mathbf{v}) = \left( \mu^{-1} \nabla_t \times \mathbf{u}, \nabla_t \times \mathbf{v} \right)\Omega - \omega^2 \left( \epsilon \mathbf{u}, \mathbf{v} \right)\Omega - \sigma \left( \mu^{-1} \mathbf{u}, \mathbf{v} \right)_\Omega + \mathrm{BC}_t(\mathbf{u},\mathbf{v})Att(u,v)=(μ−1∇t×u,∇t×v)Ω−ω2(ϵu,v)Ω−σ(μ−1u,v)Ω+BCt(u,v)

其中 σ\sigmaσ 是 shift-and-invert 特征值变换中引入的位移参数:

σ=−kn,target2\sigma = - k_{n,\mathrm{target}}^2σ=−kn,target2

10.2 横向-纵向耦合块 AtnA_{tn}Atn

对于标量试探函数 uuu 和 Nedelec 测试函数 v\mathbf{v}v:

Atn(u,v)=−(μ−1∇tu,v)ΩA_{tn} (u,\mathbf{v}) = - \left( \mu^{-1} \nabla_t u, \mathbf{v} \right)_\OmegaAtn(u,v)=−(μ−1∇tu,v)Ω

这个矩阵描述纵向未知量对横向方程的耦合。

10.3 纵向块 AnnA_{nn}Ann

对于标量试探函数 uuu 和测试函数 qqq:

Ann(u,q)=−(μ−1∇tu,∇tq)Ω+ω2(ϵu,q)Ω+BCn(u,q)A_{nn} (u,q) = - \left( \mu^{-1} \nabla_t u, \nabla_t q \right)\Omega + \omega^2 \left( \epsilon u, q \right)\Omega + \mathrm{BC}_n(u,q)Ann(u,q)=−(μ−1∇tu,∇tq)Ω+ω2(ϵu,q)Ω+BCn(u,q)

10.4 横向质量块 BttB_{tt}Btt

对于 Nedelec 函数:

Btt(u,v)=(μ−1u,v)ΩB_{tt} (\mathbf{u},\mathbf{v}) = \left( \mu^{-1} \mathbf{u}, \mathbf{v} \right)_\OmegaBtt(u,v)=(μ−1u,v)Ω

这个矩阵不仅出现在特征值方程中,也会在后处理的功率归一化中使用。

10.5 耦合转置块 BtnB_{tn}Btn

第二个耦合块可以理解为 AtnA_{tn}Atn 的负转置:

Btn=−AtnTB_{tn} = - A_{tn}^TBtn=−AtnT

在弱形式中,它对应:

(μ−1u,∇tq)Ω\left( \mu^{-1} \mathbf{u}, \nabla_t q \right)_\Omega(μ−1u,∇tq)Ω

这个项来自纵向方程中的耦合部分。

11. 广义特征值方程

离散后的未知向量为:

x=ete\~n\mathbf{x} = \begin{bmatrix} \mathbf{e}_t \\ \tilde{\mathbf{e}}_n \end{bmatrix}x=ete\~n

最终广义特征值方程具有如下块矩阵形式:

AttAtn0Ann\]\[ete\~n\]=λ\[Btt0Btn0\]\[ete\~n\]\\begin{bmatrix} A_{tt} \& A_{tn} \\\\ 0 \& A_{nn} \\end{bmatrix} \\begin{bmatrix} \\mathbf{e}_t \\\\ \\tilde{\\mathbf{e}}_n \\end{bmatrix} = \\lambda \\begin{bmatrix} B_{tt} \& 0 \\\\ B_{tn} \& 0 \\end{bmatrix} \\begin{bmatrix} \\mathbf{e}_t \\\\ \\tilde{\\mathbf{e}}_n \\end{bmatrix}\[Att0AtnAnn\]\[ete\~n\]=λ\[BttBtn00\]\[ete\~n

也就是:

Ax=λBxA\mathbf{x} = \lambda B\mathbf{x}Ax=λBx

这里需要特别注意:

特征值求解器得到的是 λ\lambdaλ,它不是传播常数 knk_nkn。

通过 shift-and-invert 变换,物理传播常数由下式恢复:

kn=−σ−1λk_n = \sqrt{ -\sigma - \frac{1}{\lambda} }kn=−σ−λ1

因此后处理中必须先从 λ\lambdaλ 计算 knk_nkn,再计算有效折射率、速度和阻抗等物理量。

12. 位移目标的选择

位移参数由目标传播常数给出:

σ=−kn,target2\sigma = - k_{n,\mathrm{target}}^2σ=−kn,target2

如果用户指定目标有效折射率,则可写为:

kn,target=neff,targetωk_{n,\mathrm{target}} = n_{\mathrm{eff,target}} \omegakn,target=neff,targetω

这里使用的是求解器内部一致的无量纲单位。

如果没有指定目标,可以根据材料中的最小光速估计合理的最大传播常数:

kn,target≈ωcmin⁡k_{n,\mathrm{target}} \approx \frac{\omega}{c_{\min}}kn,target≈cminω

通常还会加一个小的安全系数,使搜索目标落在合理的传播模式范围附近。

13. 特征值方程如何求解

有限元离散后的矩阵通常非常大且稀疏,因此不会把矩阵转成稠密矩阵直接求特征值。

实际求解采用迭代特征值算法,并结合 shift-and-invert 谱变换。

概念上,原始问题是:

Ax=λBxA\mathbf{x} = \lambda B\mathbf{x}Ax=λBx

为了寻找目标附近的特征值,迭代过程中需要反复施加类似下面的算子:

A−1BA^{-1}BA−1B

这意味着每次特征值迭代都需要求解一个以 AAA 为系数矩阵的线性方程组。

这个线性方程通常使用 Krylov 迭代方法,例如 GMRES。为了让 GMRES 收敛更快,还需要预条件器。

常见预条件策略包括:

  • 使用块系统实部构造稀疏直接预条件;
  • 使用块预条件,把 Nedelec 横向块和 H1H^1H1 纵向块分别处理;
  • 对不同阶数的有限元空间使用多重网格预条件。

由于未知向量本身就是分块的:

x=ete\~n\mathbf{x} = \begin{bmatrix} \mathbf{e}_t \\ \tilde{\mathbf{e}}_n \end{bmatrix}x=ete\~n

所以分块预条件非常自然。

求解收敛后,模式通常按它们与目标传播常数的距离排序:

∣Re(kn)−kn,target∣\left| \mathrm{Re}(k_n) - k_{n,\mathrm{target}} \right|∣Re(kn)−kn,target∣

这样不同后端求解器给出的模式顺序会更稳定。

14. 物理场恢复

求得的特征向量为:

x=ete\~n\mathbf{x} = \begin{bmatrix} \mathbf{e}_t \\ \tilde{\mathbf{e}}_n \end{bmatrix}x=ete\~n

横向电场直接为:

Et=et\mathbf{E}_t = \mathbf{e}_tEt=et

纵向电场需要通过下式恢复:

Ez=e~niknE_z = \frac{\tilde{e}_n}{i k_n}Ez=ikne~n

磁通密度由 Faraday 定律恢复:

B=1iω∇×E\mathbf{B} = \frac{1}{i\omega} \nabla \times \mathbf{E}B=iω1∇×E

二维模式中的标量出平面磁通密度为:

Bz=1iω∇t×EtB_z = \frac{1}{i\omega} \nabla_t \times \mathbf{E}_tBz=iω1∇t×Et

平面内磁通密度可以写成:

Bt=−knω(z^×Et)+1iω(∇tEz×z^)\mathbf{B}_t = - \frac{k_n}{\omega} \left( \hat{\mathbf{z}} \times \mathbf{E}_t \right) + \frac{1}{i\omega} \left( \nabla_t E_z \times \hat{\mathbf{z}} \right)Bt=−ωkn(z^×Et)+iω1(∇tEz×z^)

磁场为:

H=μ−1B\mathbf{H} = \mu^{-1} \mathbf{B}H=μ−1B

这些恢复出来的场用于后续可视化、功率、电压、电流和阻抗计算。

15. 有效折射率和相速度

有效折射率定义为:

neff=knk0n_\mathrm{eff} = \frac{k_n}{k_0}neff=k0kn

其中自由空间波数为:

k0=ωc0k_0 = \frac{\omega}{c_0}k0=c0ω

在某些无量纲单位系统中,内部计算可能把 k0k_0k0 表示为归一化后的 ω\omegaω。但物理含义仍然是:

neff=导波传播常数自由空间传播常数n_\mathrm{eff} = \frac{\text{导波传播常数}} {\text{自由空间传播常数}}neff=自由空间传播常数导波传播常数

低损耗传播模式的相速度为:

vp=ωRe(kn)v_p = \frac{\omega} {\mathrm{Re}(k_n)}vp=Re(kn)ω

也可以写成:

vp=c0Re(neff)v_p = \frac{c_0} {\mathrm{Re}(n_\mathrm{eff})}vp=Re(neff)c0

对于准 TEM 的 PCB 传输线:

Re(neff)≈ϵeff\mathrm{Re}(n_\mathrm{eff}) \approx \sqrt{\epsilon_\mathrm{eff}}Re(neff)≈ϵeff

16. 功率归一化

特征向量的幅值本身没有物理意义。因为如果 x\mathbf{x}x 是特征向量,那么 axa\mathbf{x}ax 也是特征向量,其中 aaa 是任意非零复数。

因此,求解器输出的原始场幅值必须经过归一化,才能用于电压、电流和阻抗计算。

模态功率由时间平均 Poynting 矢量给出:

S=12E×H∗\mathbf{S} = \frac{1}{2} \mathbf{E} \times \mathbf{H}^*S=21E×H∗

沿传播方向通过端口截面的功率为:

P=∫ΩRe{12(E×H∗)⋅z^}dAP = \int_\Omega \mathrm{Re} \left\{ \frac{1}{2} \left( \mathbf{E} \times \mathbf{H}^* \right) \cdot \hat{\mathbf{z}} \right\} dAP=∫ΩRe{21(E×H∗)⋅z^}dA

在矩阵形式中,横向主贡献可以写为:

Pt=12kn∗ωetHBttetP_t = \frac{1}{2} \frac{k_n^*}{\omega} \mathbf{e}t^H B{tt} \mathbf{e}_tPt=21ωkn∗etHBttet

同时还需要考虑横向和纵向场的交叉项:

Pc=12Re{−iω(etHAtnen)∗}P_c = \frac{1}{2} \mathrm{Re} \left\{ - \frac{i}{\omega} \left( \mathbf{e}t^H A{tn} \mathbf{e}_n \right)^* \right\}Pc=21Re{−ωi(etHAtnen)∗}

总功率为:

P=Pt+PcP = P_t + P_cP=Pt+Pc

然后将特征向量按功率进行缩放。只有完成这一步之后,电压、电流和阻抗才具有可比的物理意义。

17. 电压后处理

对传输线来说,电压通常定义为从信号导体到参考导体的一条路径上的电场线积分:

V=∫ΓE⋅dlV = \int_\Gamma \mathbf{E} \cdot d\mathbf{l}V=∫ΓE⋅dl

其中 Γ\GammaΓ 是电压积分路径。

对于理想 TEM 模式,电压与路径无关。对于实际 PCB 中常见的准 TEM 模式,只要路径选择合理,路径依赖通常较小。

但对于强非 TEM 模式,电压并不是唯一的电磁物理量,而是一种工程定义。因此在比较不同软件或不同模型时,必须保证电压路径一致。

18. 电流后处理

电流可以通过包围信号导体的磁场环路线积分得到:

I=∮∂SH⋅dlI = \oint_{\partial S} \mathbf{H} \cdot d\mathbf{l}I=∮∂SH⋅dl

如果同时得到了电压和电流,则可定义电压-电流阻抗:

ZVI=∣V∣∣I∣Z_{VI} = \frac{|V|} {|I|}ZVI=∣I∣∣V∣

这种定义直观,但对电流积分路径、模式类型和局部场分布比较敏感。

19. 功率-电压阻抗

更常用也更稳健的一种波端口阻抗是功率-电压阻抗:

ZPV=∣V∣22PZ_{PV} = \frac{|V|^2} {2P}ZPV=2P∣V∣2

其中:

  • VVV 是由电压路径得到的模态电压;
  • PPP 是时间平均模态功率。

分母中的 2 与峰值相量约定有关。如果其他工具使用 RMS 相量,公式形式可能不同,但经过约定换算后物理阻抗应一致。

由 ZPVZ_{PV}ZPV 和有效折射率,还可以得到等效单位长度电感和电容:

LPV=ZPVRe(neff)c0L_{PV} = \frac{ Z_{PV} \mathrm{Re}(n_\mathrm{eff}) } {c_0}LPV=c0ZPVRe(neff)

CPV=Re(neff)ZPVc0C_{PV} = \frac{ \mathrm{Re}(n_\mathrm{eff}) } { Z_{PV}c_0 }CPV=ZPVc0Re(neff)

这些量便于和准静态传输线模型对比。

20. 输出结果的含义

2D 波端口计算通常会输出以下几类结果。

20.1 传播常数与有效折射率

包括:

Re(kn),Im(kn),Re(neff),Im(neff)\mathrm{Re}(k_n), \quad \mathrm{Im}(k_n), \quad \mathrm{Re}(n_\mathrm{eff}), \quad \mathrm{Im}(n_\mathrm{eff})Re(kn),Im(kn),Re(neff),Im(neff)

Re(kn)\mathrm{Re}(k_n)Re(kn) 控制相位传播,Im(kn)\mathrm{Im}(k_n)Im(kn) 与衰减或数值泄漏有关,具体符号取决于软件约定。

20.2 阻抗结果

常见输出包括:

ZPV,LPV,CPVZ_{PV}, \quad L_{PV}, \quad C_{PV}ZPV,LPV,CPV

如果设置了电流后处理,也可能输出:

ZVI,LVI,CVIZ_{VI}, \quad L_{VI}, \quad C_{VI}ZVI,LVI,CVI

对于良好的准 TEM 传输线,如果电压路径和电流路径合理,ZPVZ_{PV}ZPV 与 ZVIZ_{VI}ZVI 应该比较接近。

20.3 电压结果

电压通常以复数形式输出:

V=Vr+jViV = V_r + jV_iV=Vr+jVi

由于特征向量本身相位任意,电压相位也具有一定任意性。经过功率归一化后,电压幅值才具有明确意义。

21. 与准静态电容法的关系

在低频下,许多 PCB 传输线可以看作准 TEM 模式。这时波端口阻抗应该接近准静态电容法得到的阻抗。

准静态方法需要计算:

  • CCC:真实介质下的单位长度电容;
  • C0C_0C0:同一几何结构在真空中的单位长度电容。

有效介电常数为:

ϵeff=CC0\epsilon_\mathrm{eff} = \frac{C} {C_0}ϵeff=C0C

等效电感为:

L=1c02C0L = \frac{1} {c_0^2 C_0}L=c02C01

特征阻抗为:

Z0=1c0CC0Z_0 = \frac{1} {c_0\sqrt{CC_0}}Z0=c0CC0 1

对于很低频的波端口计算,应满足:

ZPV≈Z0Z_{PV} \approx Z_0ZPV≈Z0

并且:

Re(neff)≈CC0\mathrm{Re}(n_\mathrm{eff}) \approx \sqrt{ \frac{C}{C_0} }Re(neff)≈C0C

因此,准静态计算是检查 2D 波端口设置是否正确的一个非常有用的方法。

22. 实际计算流程

完整的 2D 波端口计算流程可以概括为:

  1. 建立传输线横截面几何。
  2. 指定材料区域,例如介质、空气、导体边界和可能的损耗表面。
  3. 生成二维网格,并在导体边缘、介质界面和窄缝附近加密。
  4. 建立有限元空间:
    • 用 Nedelec 空间离散 Et\mathbf{E}_tEt;
    • 用 H1H^1H1 空间离散 e~n\tilde{e}_ne~n。
  5. 收集 PEC 边界对应的本质边界条件自由度。
  6. 组装频率无关矩阵,例如 AtnA_{tn}Atn、BtnB_{tn}Btn、BttB_{tt}Btt。
  7. 在指定频率下组装频率相关矩阵,例如 AttA_{tt}Att 和 AnnA_{nn}Ann。
  8. 选择目标传播常数 kn,targetk_{n,\mathrm{target}}kn,target,并设置 σ=−kn,target2\sigma=-k_{n,\mathrm{target}}^2σ=−kn,target2。
  9. 求解广义特征值问题。
  10. 将特征值 λ\lambdaλ 转换为传播常数 knk_nkn。
  11. 从变换变量恢复物理纵向电场 EzE_zEz。
  12. 由 Faraday 定律恢复磁场。
  13. 对模态进行功率归一化。
  14. 计算电压、电流、阻抗、有效折射率以及等效 LLL 和 CCC。
  15. 输出场分布和表格化后处理结果。