宋连宁,李先进,胡 俊,聂在平
(电子科技大学电子科学与工程学院 成都 611731)
随着电子技术的发展,低频电磁目标和小尺寸电子器件的数值仿真分析方法受到越来越多的关注。然而,在工程领域广泛使用的基于电场积分方程(EFIE)的矩量法(MoM)[1]在使用RWG基函数[2]时,必须使用高密度的剖分网格以精确模拟细微目标的结构。随着网格的不断缩小,方程中的矢量磁位贡献不断变小并被最终标量电位湮没,EFIE矩阵条件数不断上升,将最终陷入所谓的“低频崩溃”中[3-4]。
为了克服低频崩溃问题,学者们通常在RWG基函数的基础上采取loop-tree,loop-star分解的方法分离电和磁的物理贡献[5-6],并使用Calderón预条件以获得良好的矩阵形态[7-9]。然而使用loop-tree,loop-star方法不可避免地需要进行繁琐的loop基函数和tree基函数搜索,这种搜索在目标尺寸增大和含有分枝结构时变得十分困难。为了简化电和磁的分离过程,近年来学者们从分离电流和电荷的角度又取得了一系列成果。例如分离位积分方程(separated potential integral equation, SPIE)[10]、电流电荷积分方程(current and charge integral equation, CCIE)[11]、增量电场积分方程(AEFIE)[12]等均可以改善EFIE的低频崩溃问题。其中,AEFIE将电荷作为额外的未知量引入方程之中,通过强加电流连续性条件和频率缩放获得了稳定的系统方程,其阻抗矩阵为鞍点矩阵,可以通过专门的预条件加速迭代收敛速度,并且矩阵系统中有一半为稀疏矩阵,内存占用较低。
随着计算量的增加,诸多快速方法也被应用到AEFIE当中。如低频多层快速多极子算法(lowfrequency multilevel fast multipole algorithm,LF-MLFMA)[13],积分方程快速傅里叶变换(integral equation fast Fourier transform, IE-FFT)[14],多层快速笛卡尔展开算法(multilevel accelerated cartesian expansion algorithm, MLACEA)[15-16],以及多层自适应交叉近似(multilevel adaptive cross approximation,MLACA)[17]等。其中前3种方法在计算电小问题时均可以获得O(N)量级的复杂度。最近,一种基于复源点(CSP)的方法应用在了电磁场分析中[18-19]。由于复源点波束是麦克斯韦方程的精确解,因此可以用定义在等效面上的复源点展开基函数与外界的互作用[20-21],并将基函数间的远场阻抗矩阵表示为这些复源点之间的相互作用。本文将使用多层复源波束(MLCSP)法加速AEFIE,并通过数值算例对低频问题的MLCSP方法进行分析和验证。
对处于自由空间的理想金属目标,利用目标表面的边界条件,可以得到其表面电流J(r′)满足的电场积分方程:
由于前述原因,为了克服低频崩溃问题,需要在电场积分方程中引入表面电荷Φ(r′)作为未知量,并使用脉冲基函数对其进行离散:
式中,Ai为电荷所在三角形面元Ti的表面积。表面电流使用去除公共边长的归一化RWG基函数进行离散:
通过添加电流连续性关系,可以得到增量电场积分方程:
其中,各矩阵向量的相应元素为:
式中,j、φ分别表示电流与电荷未知向量;c0表示自由空间中的光速;稠密矩阵表示定义在表面电流所产生的磁矢量位的相互作用关系;表示表面电荷所产生的电标量位的相互作用关系;稀疏矩阵表示电流所在的三角形贴片对和电荷所在的三角形贴片之间的几何连接关系;为单位矩阵。在上述AEFIE方程中,磁矢量位和电标量位被分离,并通过合适的频率缩放因子进行平衡,因此可以在低频时获得良好的矩阵形态。
同EFIE的复源点波束展开类似,AEFIE的复源点展开可以从电流产生的磁矢量位和电荷产生的电标量位进行等效开始:
式中, ρi(r′)、hj(r′)分别是第i个归一化的RWG基函数和第j个脉冲基函数。利用复源点等效,上述位函数可以写作一系列复源点所产生的位函数的叠加:
标量展开系数可以由电荷系数φm′展开:
式中,T表示矩阵的转置运算;Tm,m′是组m和组m'之间的转移因子,其元素为:
以上给出了用于AEFIE-MoM远区的复源点加速方法,同MLFMA[22]等基于八叉树的多层算法类似,为了实现多层复源点算法,需要构建相关展开量在子-父层之间的递推关系。由于子层(第l+1层)第ql+1个复源点所产生的矢量位函数和标量位函数分别为:
利用类似式(9)~式(14)的方法,可以构建相似的方程组,矩阵形式为:
最终使用MLCSP加速方程(4)中远区矩矢相乘可以写作:
这里先将最细层的组m和m'的电流和电荷使用CSP展开;随后为了简单起见,上行过程直接将系数聚合至第2层,并在其位于第2层的父组m2和m2′之间进行转移;最后使用聚合和展开矩阵的转置进行下行和配置过程。
为了验证本文方法的正确性和性能,对低频金属目标的散射问题和电小电感模型进行计算,并简要分析了本文方法的精度和复杂度。
如图1所示,本文首先计算了一个低频电小金属球的散射。球的半径为1 m,采用100 Hz平面波入射,(入射角为 θ =0° , φ = 0°),电尺寸为 6 .67×10-7λ。共剖分成1 764个三角形贴片,共有2 646个电流未知量和1 764个电荷未知量。使用本文方法进行多层分组,共分3层,最细层边长为 8 .3×10-8λ。采用GMRES-30进行迭代求解,在使用文献[12]中的预条件时,仅80次迭代就可以收敛到 1 0-15。图1还给出了使用本文方法和使用Mie解析结果计算的的双站RCS结果,可以看到,两种方法的结果一致,并均在120°时出现零陷,与电小目标的散射理论一致。
图1 直径1m金属球在100Hz时的双站RCS
由于常见的射频元件在其工作频率下均为电小目标,因此本文方法针对的低频问题也适于该类目标的求解。以电感为例,如图2所示的电感模型被剖分成7 144个三角形贴片,共10 716个电流未知量和7 144个电荷未知量,采用Delta-Gap进行馈电端口的建模。为了对比本文方法对电小目标的低频稳定性,本文在400 MHz到7 GHz的频带范围内(每隔150 MHz,共45个频点)计算了其电感参数。其中,EFIE和AEFIE为了求解的稳定性,均使用了LU分解计算。本文方法将目标分为4层,每个最细层盒子约60个未知量;由于目标电尺寸极小,在计算时,每层的每个盒子使用的等效CSP数量不变,在本文中取82个;使用GMRES-30和文献[12]中的预条件进行迭代计算,并收敛到 1 0-3。图3给出了EFIE、AEFIE和本文方法计算出的电感值,可以看出本文方法同AEFIE方法获得的电感参数吻合良好,且在低频时趋于稳定的常数;在较高频率下,EFIE同前两者吻合较好,但随着频率的降低,EFIE开始出现明显的低频崩溃,无法计算出正确的结果。
图2 电感模型(单位:mm)
为了详细考察本文方法的计算复杂度,本文在3 GHz时,对采用不同剖分网格的电感进行计算。这里,剖分II到剖分IV是不断对前一个网格进行4次细分得到的,具体的MLCSP分层数和总未知量数目如表1所示。可以看到随着未知量呈4倍的增加,填充时间、单次迭代时间和总内存占用也约呈4倍的增加。这表明本文方法的存储复杂度和矩矢相乘复杂度均为O(N)量级。
图3 本文方法与增量电场积分方程的电感参数提取结果对比
表1 不同剖分大小时MLCSP的计算复杂度统计
本文针对低频电磁问题的计算,提出了多层复源点方法来加速增量电场积分方程矩量法的远区计算。该方法首先将AEFIE的磁矢量位和电标量位用CSP进行展开;随后构建了子层CSP展开系数向父层递推的聚合矩阵;最后使用多层复源点方法来加速AEFIE的矩矢相乘。结果表明,本文方法的计算结果准确,并且时间和内存复杂度为O(N)量级。