采用FDTD数值计算的方法来分析理想谐振腔中的场,谐振腔尺寸为25*12.5*60mm填充空气,采用直角坐标系下的场分量迭代公式,激励源采用高斯脉冲源,源的参数根据谐振腔的尺寸来确定。分析时间和空间离散度以及采样点数对分析结果的影响。
二、 方案设计
(1)学习FDTD理论,并推导直角坐标系下maxwell方程的差分方程;
(2)理论学习并推导理想矩形谐振腔中的时谐场,并分析其谐振频率分布; (3)激励源采用高斯脉冲源,导体采用PEC边界,利用FDTD编程求解谐振腔内的场分量;
(4)对谐振腔内部分点处的采样数据进行频谱分析,提取其谐振频率分布,并与理论对比,并分析时间和空间离散度以及采样点数对分析结果的影响。
三、 设计原理
3.1时域有限差分法
FDTD(finite diference time domain)方法属于全波分析法, 它是Yee在1966年所提出的数值方法“ ,其原理是将麦克斯韦方程式中两个微分形式的旋度方程式以中心差分式做离散化。求解过程由递推完成,尤其适合计算机编程实现。 3.1.1有限差分法
有限差分法是用变量离散的、含有有限个未知数的差分方程近似的代替连续变量的微分方程,即构造合理的差分格式,使其解能保持原问题的主要性质,并有相当高的精确度。假设f(x),为x的连续函数,在x轴上每隔h距离取一点,其中任意某一点用xi表示,则叫做f(x)在xi点的中心差分。在时域有限差分法中正是用中心差商代替微商,同时用Max-well方程组建立差分方程。
3.1.2 Yee’s差分算法
E,H 场分量取样节点在空间和时间上采取交替排布,利用电生磁,磁生电的原理
HDEtt(i+1,j,k+1)Ez HxEyHzExExEyHyEzEyEz(i+1,j+1,k+1)ExEBH tt --(1)
如图3-1所示,Yee单元有以下特
点:
(1)E与H分量在空间交叉放
置,相互垂直;
(i,j+1,k+1)xzy(i,j,k)(i,j+1,k)(2)每一坐标平面上的E分量四周由H分量环绕,H分量的四周由E分量环绕;
(3)每一场分量自身相距一个空 间步长,E和H相距半个空间步长 (4)电场取n时刻的值,磁场取n+0.5时刻的值;
(5)电场n+1时刻的值由 n 时刻的值得到,磁场n+0.5时刻的值由n-0.5时刻的值得到;电场n+1时刻的旋度对应(n+1)+0.5时刻的磁场值,磁场n+0.5时刻的旋度对应 (n+0.5)+0.5时刻的电场值; (6)3个空间方向上的时间步长相等,以保证均匀介质中场量的空间变量与时间变量完全对称。
时域Maxwell方程租由两个旋度方程和两个散度方程构成,两个旋度方程是安培环路定律和法拉第电磁感应定律的微分形式,概括了宏观电磁场的基本规律。时域Maxwel方程租在直角坐标中,可以写成6个标量方程
--(2)
--(3)
E、H、、、、磁场强度、介电常数、磁 导率、电导率、导磁率。
以上6个偏微分方程是FDTD算法的基础。1966年,K. S.Yee 提出了一种E、 分量的节点在空间上的交替排列和在 时间上的交替抽样方式,从而可以在时间轴上逐次推进的求解空问电磁场的值。正是靠这种合理的Yee氏网格体系,才成功的创立了FDTD算法。
在这个矩阵差分网格单元中,定义网格单元顶点的空间坐标(x,y,z)=(ix,iy,iz)简写为(i,j,k)其中x,y,z别表示在(x,y,z)坐标方向的网格步长,(i,j,k)为整数。在时间上取时间步长为t,则电场分量在n时刻的时间 =nt;而磁场分量应在与电场分量相差半个时间步长处取样,即磁场的取样点为 te-t= (n-)t。根据时间和空间网格划分的规律,任意~个空间和时间的电场或磁场分量函数可表示为
)=F(ix, jy, kz, nt)=F’’(i,j,k) -- (4)
采用中心差分来替代对时间、空间坐标的微分,得到
-- (5)
可以看出,在任意时间步长上空间任意网格点上的电场值取决于3个因素:①该点在上一时间步长的电场值;②与该电场正交平面上邻近点处在上一时间步长上的磁场值;③介质的电参数和 。磁场值同理。通过这些基本算式,在逐个时间步长对模拟区域各网格点的电、磁场交替进行计算,在执行到适当的时间步数后,即可获得需要的时域数值结果。这种差分格式通常称之为蛙跳格式。
在FDTD算法的显示蛙跳格式中,每一步计算都无需做矩阵求逆运算,避免了矩阵求逆运算带来的许多问题,这是该方法的一个突出优点。
3.2谐振腔谐振频率的理论分析
在谐振腔内部,电磁波频率为驻波分布,即在空间中有固定的波节波腹,
只有一些特定的频率能够建立起稳定的驻波,从而实现谐振,这些频率成为谐振频率。谐振腔中,电磁波频率只能取不连续的离散值。谐振腔内波的波数为
无论是在谐振腔中还是在波导中,本征方程, 都必须成立,否则波动方程没有非零解。在波导中和是由边界条件确定的,因此,对于任意工作频率总存在对应的传播常数,总存在相应的本征解(也就是说电磁场总能在波导中存在)。虽然这个解可能是传输状态也可能处于截止状态。
谐振频率是谐振腔的主要参数之一,矩形谐振腔中TE、TM 模式的谐振频率具有相同的数学表达式:
-- (6)
矩形谐振腔的谐振频率是腔体几何尺寸(宽a,高b,长l)的函数。由于金属腔体的几何尺寸会随环境温度变化而改变,而且,微波、毫米波的中心工作频率很高,所以环境温度的变化将会导致谐振频率绝对值的较大变化
如果激励源的频率高于该模式的截止频率时,该模式就成为传输模式;如果激励源的频率低于该模式的截止频率时,该模式就成为截止模式。对于微波谐振腔而言,由于它比传输线多了纵向边界条件,要想在微波谐振腔中激励起某个模式,激励源不但要与该模式满足奇偶禁戒规则,而且激励源的频率必须等于该模式的谐振频率。
① 波导中,不管微波源的频率与波导的截止频率关系如何,波动方程 总是有解的,这个解可能是截止状态也可能是传输状态。 ②在谐振腔中,如果微波源的频率不等于谐振腔的谐振频率,波动方程就没有非零解。产生这一区别的根本原因是纵向边界条件。
③谐振腔有无穷多个谐振频率,每个谐振频率对应一个或多个模式。如果不同的模式(m,n,p 中任一个或多个参数不同,则电磁场的空间分布就不同。)具有相同的谐振频率,这些模式就称为简并模式。
简并模式的特点就是它们具有相同的谐振频率和不同的电磁场空间分布结构。在一般情况下,我们不希望微波谐振腔工作在简并模式。但在某些特殊场合,可以利用简并模式的特点达到特殊的目的。如TM模,m,n=0,1,2,…;但不能同时为0;TE模,p不能为0
由于TM模和TE模都能存在于矩形波导内,所以TM模和TE模也同样可以存在于矩形谐振腔中。由于谐振腔内不存在唯一的纵方向(传播方向),因此,TM模和TE模的名称不唯一。假设z轴为参考的“传播方向”,由于在z=0和z=l处存在导体壁,电磁波将在期间来回反射形成驻波,所以在 空腔内不可能有波的传播。
3. 3 三维问题(直角坐标系)
先讨论式第一个公式:
HyExHzE --(7)
yzt11在ttn2时间步,对节点 i2,j,k的离散公式为:
εi,j,k1211Exn1i2,j,kExni2,j,kΔt Hinz1212γi,j,k12En1xi12,j,kEi,j,k2nx12,j,kHzΔy1212n12iny12121,j2,k Hyn12i,j,k12HiΔz121,j,k2
-- (8)
上式中的第二项用平均值来替代Exn12i12,j,k是因为离散方程中电场的时间取
样是整数n,磁场的时间取样是n+1/2,所以只能取n及n+1时电场的平均值。实际也证明这个平均值使FDTD算法具有数值稳定性。
1n1整理后,将Exi2,j,k作为未知数,其余作为迭代计算的已知数 1Exn1i2,j,kCAmExni12,j,kCBm 1111nnn2n1111111Hzi2,j2,kHz2i2,j2,kHy2i2,j,k2Hy2i2,j,kΔyΔz12
1式中:mi2,j,k --(9)
mt2m2 CAmt
mmmt1t22mmm1t1m CBm mmmt1t22m同理,式(1-3)中其它两个公式的离散形式为
11n1nEyi,j2,kCAmEyi,j2,kCBm 1111nnnn211111111222Hi,j,kHi,j,kHi,j,kHi,j,kxxzz22222222zx1式中:mi,j2,k --(10) 11Ezn1i,j,k2CAmEzni,j,k2CBm 1111nnnn211111111222 Hi,j,kHi,j,kHi,j,kHi,j,kyyxx22222222xy1式中:mi,j,k2 --(11)
以上三式是电场的时间推进计算公式。
同样,讨论式(3-4)中第一个公式,设观察点x,y,z为Hx的节点,即在时
11刻tnt,对节点 i,j2的离散公式为: ,k2HxCPmHi,j,k Ei,j1,kEi,j,kEi,j,k1Ei,j,k CQm n1212i,j,k12nx121212nz12nz12ny12ny12yz11式中,mi,j2 ----(12) ,k2mmt2mt2 CPm mmtmmm1t22mmmm1t1mCQm mmmt1t22m同理,式(1-4)中其它两个公式的离散形式为
HyCPmHi,j,k Ei,j,k1Ei,j,kEi1,j,kEi,j,k CQm n1212i,j,k12ny1212nx12nx1212nz12nz12zx11式中,mi2 --(13) ,j,k2Hz11,j,kCPmHzi2,j2,k 1111nnnnEyi1,j2,kEyi,j2,kExi2,j1,kExi2,j,k CQm xy1212n12in1211式中,mi2,j2,k --(14)
以上三式是磁场的时间推进计算公式。 时域推进计算框图(交叉半步逐步推进)
若已知t1t0nt时空间各节点处的电场值(赋初值) 计算t2t1t时空间各节点处的磁场值,式(8)—(11) 2计算t1t2
在编程中,为了使电场和磁场有相同的数量级(为减小误差),可对H或E~~进行“归一化”处理,即:用HZ0H取代H,用EE/Z0取代E,式中Z0是自由空间波阻抗。计算结果再分别除以和乘以Z0即可。
可以看出,这种离散方法电场和磁场在时间顺序上交替抽样,抽样间隔相差半个时间步长,使麦克斯韦方程离散后成为显示差分方程,从而可以在时间上迭代求解,不需矩阵求逆。给定初值后,可以逐步推进,求得以后各个时刻点的空间电磁分布。这是FDTD法的最大特点。
t时空间各节点处的电场值,式(8)—(10) 23.4 FDTD法的稳定性及数值色散问题
在FDTD中,时间增量t和空间增量x、y、z之间不是相互独立的,它们的取值必须满足一定的关系,以避免数值结果的不稳定——表现为随着时间步数的增加,计算结果发散。造成解不稳定的因素有多种:
① 计算机在计算过程中,原始数据可能有误差,如系数阵建立过程中产生
的误差,而每次运算由于只能保留有限位数而又产生误差,误差的积累有可能淹没真正解,使计算结果不可靠,即不稳定; ② 计算方法不合适; ③ 离散间隔不当等。
为了确定数值解稳定的条件,有许多推导方式,结论相同. 1、时间步长稳定性要求(推导略)
一般情况下 tT1 (15) T为波动周期。
2、时间步长与空间步长的关系
三维 t1111xyz222 (16)
在非均匀区域,v取最大值。真空中v=c(光速)。若是立方体Yee元胞,那么txyz,
13 ( 17)。若是正方形Yee元胞(二维),xy,
t1那么t12
(18) 。若是线段等分Yee元胞(一维),那么
(19)
若电磁波所在空间的介质特性与频率有关,则电磁波的传播速度也将是频率的函数,这种现象称色散。而FDTD方程是原Maxwell方程的一种近似,所以当计算机对电磁波在空间的传播进行模拟时,在非色散空问中也会出现色散现象, 且电磁波的相速度随波长、传播方向及变量离散化的情况发生变化,这种非物理性的色散称为数值色散。数值色散会导致脉冲波形的破坏,出现人为的各向异性及虚假的折射现象。数值色散是由于近似差商替代连续微商引起的,这种影响可 以通过减小离散化过程所取空间和时间步长而无限减小,但计算空间的总网格数目的增加也会相应增加对计算机存储空间和计算时间的要求,所以要根据实际条件来选择合适的步长。而数值色散在FDTD法中是不可避免的。
为了减小数值色散,除了满足式(16)外,可取比式(15)更高的要求
tT (20) 12并令电磁波沿网格的对角线方向传播,这时有kxkykzk,可以得到理想的色散关系。
3.5 建模及原程序
% %矩形腔 宽度为25mm,高度为12.5mm,谐振腔长度60mm,介质为空气 % % 计算得谐振腔的谐振频率为13.42Ghz clear;clc;
c=3e8; muz=4.0*pi*1.0e-7; epsz=1.0/(c^2*muz); %每小格长,三个方向的网格长均设为dx dx=0.00125;
X=25e-3;Y=12.5e-3;Z=60e-3;
ie=X/dx; je=Y/dx; ke=Z/dx; ib=ie+1; jb=je+1; kb=ke+1; %源及观察的位置
is=ie/2+1; js=je/2+1; ks=ke/2+1; %时间步长
dt=dx/(2*c); f0=13.42e9; %总步数
nmax=[800,1000,3000]; , %% 选择f=1; nmax=nmax(f); %脉冲的系数
rtau=0.3/f0;%决定脉宽的时间长度 tau=rtau/dt;%归dt化 ndelay=tau*3;%时延 %介质的参数
%选择腔内任意一点进行验证 i=10;j=5;k=10; %介质的参数
epsr=1.0; sig=0.0; mur=1.0; sigm=0.0; %迭代系数
ca=(1.0-(dt*sig)/(2.0*epsz*epsr))/(1.0+(dt*sig)/(2.0*epsz*epsr)); cb=(dt/epsz/epsr/dx)/(1.0+(dt*sig)/(2.0*epsz*epsr));
da=(1.0-(dt*sigm)/(2.0*muz*mur))/(1.0+(dt*sigm)/(2.0*muz*mur));db=(dt/muz/mur/dx)/(1.0+(dt*sigm)/(2.0*muz*mur)); %初始化
ex=zeros(ie,jb,kb);ey=zeros(ib,je,kb);ez=zeros(ib,jb,ke); hx=zeros(ib,je,ke);hy=zeros(ie,jb,ke);hz=zeros(ie,je,kb); for n=1:nmax
ex(1:ie,2:je,2:ke)=ca*ex(1:ie,2:je,2:ke)+cb*(hz(1:ie,2:je,2:ke)-hz(1:ie,1:je-1,2:ke)+hy(1:ie,2:je,1:ke-1)-hy(1:ie,2:je,2:ke));
ey(2:ie,1:je,2:ke)=ca*ey(2:ie,1:je,2:ke)+cb*(hx(2:ie,1:je,2:ke)-hx(2:ie,1:je,1:ke-1)+hz(1:ie-1,1:je,2:ke)-hz(2:ie,1:je,2:ke));
ez(2:ie,2:je,1:ke)=ca*ez(2:ie,2:je,1:ke)+cb*(hx(2:ie,1:je-1,1:ke)-hx(2:ie,2:je,1:ke)+hy(2:ie,2:je,1:ke)-hy(1:ie-1,2:je,1:ke)); %高斯线源脉冲,电流源沿着z方向激励
ez(is,js,1:ke)=ez(is,js,1:ke)+8*exp(-((n-ndelay)^2/tau^2));
hx(2:ie,1:je,1:ke)=da*hx(2:ie,1:je,1:ke)+db*(ey(2:ie,1:je,2:kb)-ey(2:ie,1:je,1:ke)+ez(2:ie,1:je,1:ke)-ez(2:ie,2:jb,1:ke));
hy(1:ie,2:je,1:ke)=da*hy(1:ie,2:je,1:ke)+db*(ex(1:ie,2:je,1:ke)-ex(1:ie,2:je,2:kb)+ez(2:ib,2:je,1:ke)-ez(1:ie,2:je,1:ke));
hz(1:ie,1:je,2:ke)=da*hz(1:ie,1:je,2:ke)+db*(ex(1:ie,2:jb,2:ke)-ex(1:ie,1:je,2:ke)+ey(1:ie,1:je,2:ke)-ey(2:ib,1:je,2:ke)); %将某点处的值取出来
o(1,n)=ex(i,j,k);o(2,n)=ey(i,j,k);o(3,n)=ez(i,j,k); o(4,n)=hx(i,j,k);o(5,n)=hy(i,j,k);o(6,n)=hz(i,j,k);
end
%选择定点进行谐振频率观察
fs=1/dt; N=floor((nmax-1)/2); pl=(0:(N-1))*fs/nmax ; xs={'ex','ey','ez','hx','hy','hz'}; for I=1:6
I=1:6
F(I,:)=abs(fft(o(I,:),nmax)); subplot(3,2,I)
plot(pl/1e9,F(I,1:N));
set(gca,'xlim',[0,50]) xlabel('频率 Ghz') legend(xs{I}); grid on
end
四、 结果及分析