FDTD模拟软件电磁建模模块的研究和实现
时间:07-21
来源:互联网
点击:
1 引 言
时域有限差分法(Fnite Difference Time Domain,FDTD)是1966年K.S.Yee首先提出的一种以Maxwell方程为基础的解决电磁场问题的数值计算方法[1]。FDTD算法将Maxwell方程中的两个旋度方程直接转化为差分形式,将电磁场进行空间和时问上的离散化,得到电磁场演化的迭代方程组,实现在一定体积内和一段时间上对连续电磁场的数据取样压缩。
应用FDTD算法对某一个具体的目标进行电磁仿真时,要将目标分解和描述成FDTD仿真软件可以处理的数据格式。在运用FDTD算法早期,由于受计算资源和图形显示设备的局限,用于仿真的建模数据多采用文本编辑形式,对于较复杂物体,很难及时发现建模过程中出现的错误,这种错误将被延续到仿真过程中,而专门的可视化建模模块可以使建模的效率和准确性得到提高。为了使仿真程序具有在不同操作系统的通用性,将电磁学模拟软件分为建模及结果处理模块、仿真模块两个部分,建模及结果处理模块专门进行目标物体的几何和电磁学参数的预设及相关数据的预处理,对模拟结果进行可视化显示;仿真模块专门对建模生成的数据文件进行相应的FDTD电磁模拟。
最后,以具体实例展现该建模模块的可视化效果、友好的图形化界面、结果的精确性和可靠性。
2 建模算法
2.1建模物体的描述
对目标物体进行电磁学建模就是对目标物体的介质参数、几何参数、边界条件、激励源、输出记录等问题的描 述过程,并进行数据的预处理,生成仿真模块处理所需的数据文件。
(1)首先将建模目标物体中使用到的介质参数进行编号并生成介质列表。
(2)然后对目标物体进行几何参数设定,根据FDTD算法和目标物体自身结构特点,在直角坐标系下将物体分解单个矩形块输入。几何参数的输入有两种方式,一种是预先规定各个方向单个网格的尺寸,输入矩形的坐标以网格为单位;另一种是直接输入目标分解的矩形块的实际尺寸。两种情况都要给出矩形区域的介质编号。
(3)对目标物体根据具体问题对计算空间边界选择相应的边界条件,有一阶和二阶Mur、一阶和二阶Dispersive,PMC,PEC,PML等7种边界条件供选择。
(4)目标物体激励源的设定,建模软件激励源采用软激励形式,将激励源信号加在目标物体网格坐标上。在完成上述工作以后,指定用于记录输出的网格坐标,用于记录仿真数据。
2.2 非均匀网格划分算法
为FDTD仿真程序提供尺寸合适的均匀和非均匀网格是建模的重要任务,在物体边界电磁场变化较大的地方宜采用细网格,而在物体边界电磁场变化比较小的地方宜采用粗网格[2,3];考虑算法的数值色散的影响,任一网格的尺寸δ≤λmin/12,λmin为关心的上限频率所对应的波长[4]。为了节约计算资源和提高工作效率,对一些较复杂的目标物体采用非均匀网格划分方式。非均匀网格的划分遵守下列规则[5,6]:
(1)目标物体任一子区域的边界在网格线上。
(2)在各个方向上任意两个相邻网格尺寸比值≤1.25。
进行非均匀网格划分,根据网格密度分布方式有:"密→疏"、"疏→密"、"密→疏→密"等3种分布方式。这里将盼"密→疏→密"非均匀网格为例介绍网格划分算法。
将目标物体在各个方向的几何参数排序划分成若干不重复的子区域,然后在各个子区按上述网格划分规则进行划分。在该模块中,用户可以预先设定3个方向中各个方向最大网格尺寸、最小网格尺寸和相邻网格尺寸比例,然后系统对3个方向网格进行一次性划分,并对网格划分进行规则检测,对用户进行提示,然后用户可以根据各个子区域情况进行优化。这里以X方向上某一子区域上进行网格划分为例来说明。设X方向某个子区域的长度为L,X方向最小的网格尺寸为Xmin,X方向最大网格尺寸Xmax,X方向预设相邻网格比例R∈[1,1.25]。网格的尺寸由区域的一边向中间逐渐增大,然后向另一边逐渐减小。
取该区域长度的一半L/2,令△x=Xmin,由:
式(2)可能得到的不是一个整数,m′取整INT(m′),将m 代入△xRm-1,考虑下面两种情形:
(1)假如△xRm-1≤Xmax令
取K=min{△xRm,Xmax}考虑几种情况:
①若L'≥1.5K,将L'均分为2个网格;
②若1.5K>L'≥K,则L'=K+△L',调整R使△L'=0:
③若L'这样在①条件下生成2m+2个网格,②条件下生成2m+1个网格,③条件下生成2m个网格。
(2)假如△xRm-1>Xmax,找出n1的值,满足,△xRn1-13建模模块及结果处理模块实现
在基于上述非均匀网格划分算法和计算机图形学[7]基础上,我们设计出了可以实现三维复杂物体建模和图形处理的建模可视化模块,可一次性生成仿真软件所需的网格、电磁参数、边界条件和激励源设置等数据文件,可实时实现对数据的监控和修改,实现了对仿真结果的可视化显示。
本文介绍的建模模块可对微带线、微带滤波器、微带电感、贴片天线等无源器件及设备进行建模和分析,实现对目标物体进行二维和三维观察。实现目标物体水平移动、三维转动和放大,并可在网格划分后对划分效果进行二维和三维的观察。图1所示是使用该可视化模块对目标物体建模得到的三维网格图。
时域有限差分法(Fnite Difference Time Domain,FDTD)是1966年K.S.Yee首先提出的一种以Maxwell方程为基础的解决电磁场问题的数值计算方法[1]。FDTD算法将Maxwell方程中的两个旋度方程直接转化为差分形式,将电磁场进行空间和时问上的离散化,得到电磁场演化的迭代方程组,实现在一定体积内和一段时间上对连续电磁场的数据取样压缩。
应用FDTD算法对某一个具体的目标进行电磁仿真时,要将目标分解和描述成FDTD仿真软件可以处理的数据格式。在运用FDTD算法早期,由于受计算资源和图形显示设备的局限,用于仿真的建模数据多采用文本编辑形式,对于较复杂物体,很难及时发现建模过程中出现的错误,这种错误将被延续到仿真过程中,而专门的可视化建模模块可以使建模的效率和准确性得到提高。为了使仿真程序具有在不同操作系统的通用性,将电磁学模拟软件分为建模及结果处理模块、仿真模块两个部分,建模及结果处理模块专门进行目标物体的几何和电磁学参数的预设及相关数据的预处理,对模拟结果进行可视化显示;仿真模块专门对建模生成的数据文件进行相应的FDTD电磁模拟。
最后,以具体实例展现该建模模块的可视化效果、友好的图形化界面、结果的精确性和可靠性。
2 建模算法
2.1建模物体的描述
对目标物体进行电磁学建模就是对目标物体的介质参数、几何参数、边界条件、激励源、输出记录等问题的描 述过程,并进行数据的预处理,生成仿真模块处理所需的数据文件。
(1)首先将建模目标物体中使用到的介质参数进行编号并生成介质列表。
(2)然后对目标物体进行几何参数设定,根据FDTD算法和目标物体自身结构特点,在直角坐标系下将物体分解单个矩形块输入。几何参数的输入有两种方式,一种是预先规定各个方向单个网格的尺寸,输入矩形的坐标以网格为单位;另一种是直接输入目标分解的矩形块的实际尺寸。两种情况都要给出矩形区域的介质编号。
(3)对目标物体根据具体问题对计算空间边界选择相应的边界条件,有一阶和二阶Mur、一阶和二阶Dispersive,PMC,PEC,PML等7种边界条件供选择。
(4)目标物体激励源的设定,建模软件激励源采用软激励形式,将激励源信号加在目标物体网格坐标上。在完成上述工作以后,指定用于记录输出的网格坐标,用于记录仿真数据。
2.2 非均匀网格划分算法
为FDTD仿真程序提供尺寸合适的均匀和非均匀网格是建模的重要任务,在物体边界电磁场变化较大的地方宜采用细网格,而在物体边界电磁场变化比较小的地方宜采用粗网格[2,3];考虑算法的数值色散的影响,任一网格的尺寸δ≤λmin/12,λmin为关心的上限频率所对应的波长[4]。为了节约计算资源和提高工作效率,对一些较复杂的目标物体采用非均匀网格划分方式。非均匀网格的划分遵守下列规则[5,6]:
(1)目标物体任一子区域的边界在网格线上。
(2)在各个方向上任意两个相邻网格尺寸比值≤1.25。
进行非均匀网格划分,根据网格密度分布方式有:"密→疏"、"疏→密"、"密→疏→密"等3种分布方式。这里将盼"密→疏→密"非均匀网格为例介绍网格划分算法。
将目标物体在各个方向的几何参数排序划分成若干不重复的子区域,然后在各个子区按上述网格划分规则进行划分。在该模块中,用户可以预先设定3个方向中各个方向最大网格尺寸、最小网格尺寸和相邻网格尺寸比例,然后系统对3个方向网格进行一次性划分,并对网格划分进行规则检测,对用户进行提示,然后用户可以根据各个子区域情况进行优化。这里以X方向上某一子区域上进行网格划分为例来说明。设X方向某个子区域的长度为L,X方向最小的网格尺寸为Xmin,X方向最大网格尺寸Xmax,X方向预设相邻网格比例R∈[1,1.25]。网格的尺寸由区域的一边向中间逐渐增大,然后向另一边逐渐减小。
取该区域长度的一半L/2,令△x=Xmin,由:
式(2)可能得到的不是一个整数,m′取整INT(m′),将m 代入△xRm-1,考虑下面两种情形:
(1)假如△xRm-1≤Xmax令
取K=min{△xRm,Xmax}考虑几种情况:
①若L'≥1.5K,将L'均分为2个网格;
②若1.5K>L'≥K,则L'=K+△L',调整R使△L'=0:
③若L'这样在①条件下生成2m+2个网格,②条件下生成2m+1个网格,③条件下生成2m个网格。
(2)假如△xRm-1>Xmax,找出n1的值,满足,△xRn1-13建模模块及结果处理模块实现
在基于上述非均匀网格划分算法和计算机图形学[7]基础上,我们设计出了可以实现三维复杂物体建模和图形处理的建模可视化模块,可一次性生成仿真软件所需的网格、电磁参数、边界条件和激励源设置等数据文件,可实时实现对数据的监控和修改,实现了对仿真结果的可视化显示。
本文介绍的建模模块可对微带线、微带滤波器、微带电感、贴片天线等无源器件及设备进行建模和分析,实现对目标物体进行二维和三维观察。实现目标物体水平移动、三维转动和放大,并可在网格划分后对划分效果进行二维和三维的观察。图1所示是使用该可视化模块对目标物体建模得到的三维网格图。
- 电源完整性与地弹噪声的高速PCB仿真(05-23)
- 并联混合滤波器中连接电感的仿真研究(10-30)
- 接口电路仿真的算法分析及实现(01-26)
- 集成电路测试仪电源电路的仿真设计研究与应用(10-21)
- 基于PWM控制的开关电源系统仿真研究(10-21)
- 基于UC3854A控制的PFC中分岔现象仿真研究(02-18)