科技写作结课作业(时域有限差分法的Matlab仿真开题报告)
- 格式:doc
- 大小:71.50 KB
- 文档页数:4
时域有限差分法的Matlab仿真关键词: Matlab 矩形波导时域有限差分法摘要:介绍了时域有限差分法的基本原理,并利用Matlab仿真,对矩形波导谐振腔中的电磁场作了模拟和分析。
关键词:时域有限差分法;Matlab;矩形波导;谐振腔目前,电磁场的时域计算方法越来越引人注目。
时域有限差分(Finite Difference Time Domain,FDTD)法[1]作为一种主要的电磁场时域计算方法,最早是在1966年由K. S. Yee提出的。
这种方法通过将Maxwell旋度方程转化为有限差分式而直接在时域求解,通过建立时间离散的递进序列,在相互交织的网格空间中交替计算电场和磁场。
经过三十多年的发展,这种方法已经广泛应用到各种电磁问题的分析之中。
Matlab作为一种工程仿真工具得到了广泛应用[2]。
用于时域有限差分法,可以简化编程,使研究者的研究重心放在FDTD法本身上,而不必在编程上花费过多的时间。
下面将采用FDTD法,利用Matlab仿真来分析矩形波导谐振腔的电磁场,说明了将二者结合起来的优越性。
1FDTD法基本原理时域有限差分法的主要思想是把Maxwell方程在空间、时间上离散化,用差分方程代替一阶偏微分方程,求解差分方程组,从而得出各网格单元的场值。
FDTD 空间网格单元上电场和磁场各分量的分布如图1所示。
电场和磁场被交叉放置,电场分量位于网格单元每条棱的中心,磁场分量位于网格单元每个面的中心,每个磁场(电场)分量都有4个电场(磁场)分量环绕。
这样不仅保证了介质分界面上切向场分量的连续性条件得到自然满足,而且还允许旋度方程在空间上进行中心差分运算,同时也满足了法拉第电磁感应定律和安培环路积分定律,也可以很恰当地模拟电磁波的实际传播过程。
1.1Maxwell方程的差分形式旋度方程为:将其标量化,并将问题空间沿3个轴向分成若干网格单元,用Δx,Δy和Δz 分别表示每个网格单元沿3个轴向的长度,用Δt表示时间步长。
时域有限差分法对平面TE波的MATLAB仿真姓名:王云璐学号:2011302021(西北工业大学电子信息学院08041103,陕西西安,710072)摘要:本文分析FDTD算法的基本原理及两种典型边界条件的算法特点,通过MATLAB程序对TE波进行了仿真,模拟了高斯制下完全匹配层中磁场分量瞬态分布。
得到了相应的磁场幅值效果图。
最后得出用Matlab语言对FDTD算法编程的几点结论。
关键词:FDTD;MATLAB;PML;平面TE波1引言电磁场的有限差分一般是在时域上进行的,随着计算机技术的发展和应用,近年来,时域计算方法越来越受到重视。
时域有限差分法具有简单、结果直观、网格剖分简单等优点。
近些年FDTD发展的十分迅速,在许多方面都有重要应用,包括天线设计,微波电路设计,电磁兼容分析,电磁散射计算,光子学应用等等。
时域有限差分(FDTD)算法是K.S.Yee于1966年提出的直接对麦克斯韦方程作差分处理,用来解决电磁脉冲在电磁介质中传播和反射问题的算法。
基本思想是:FDTD计算域空间节点采用Yee元胞的方法,同时电场和磁场节点空间与时间上都采用交错抽样;把整个计算域划分成包括散射体的总场区以及只有反射波的散射场区,这两个区域是以连接边界相连接,最外边是采用特殊的吸收边界,同时在这两个边界之间有个输出边界,用于近、远场转换;在连接边界上采用连接边界条件加入入射波,从而使得入射波限制在总场区域;在吸收边界上采用吸收边界条件,尽量消除反射波在吸收边界上的非物理性反射波。
本文主要简述了FDTD算法的基本原理,解的稳定性以及边界条件特点,并用Matlab语言进行对平面TE波进行了编程计算。
2FDTD基本原理时域有限差分法的主要思想是把Maxwell方程在空间、时间上离散化,用差分方程代替一阶偏微分方程,求解差分方程组,从而得出各网格单元的场值。
FDTD空间网格单元上电场和磁场各分量的分布如图1所示。
图1.Yee 氏网格及其电磁场分量分布电场和磁场被交叉放置,电场分量位于网格单元每条棱的中心,磁场分量位于网格单元每个面的中心,每个磁场(电场)分量都有4个电场(磁场)分量环绕。
实验二 利用MATLAB 进行时域分析本实验容包含以下三个部分:基于MATLAB 的线性系统稳定性分析、基于MATLAB 的线性系统动态性能分析、和MATALB 进行控制系统时域分析的一些其它实例。
一、 基于MATLAB 的线性系统稳定性分析线性系统稳定的充要条件是系统的特征根均位于S 平面的左半部分。
系统的零极点模型可以直接被用来判断系统的稳定性。
另外,MATLAB 语言中提供了有关多项式的操作函数,也可以用于系统的分析和计算。
(1)直接求特征多项式的根设p 为特征多项式的系数向量,则MATLAB 函数roots()可以直接求出方程p=0在复数围的解v,该函数的调用格式为:v=roots(p)例3.1 已知系统的特征多项式为: 123235++++x x x x特征方程的解可由下面的MATLAB 命令得出。
>> p=[1,0,3,2,1,1]; v=roots(p) 结果显示:v =0.3202 + 1.7042i 0.3202 - 1.7042i -0.7209 0.0402 + 0.6780i 0.0402 - 0.6780i利用多项式求根函数roots(),可以很方便的求出系统的零点和极点,然后根据零极点分析系统稳定性和其它性能。
(2)由根创建多项式如果已知多项式的因式分解式或特征根,可由MATLAB 函数poly()直接得出特征多项式系数向量,其调用格式为:p=poly(v)如上例中:v=[0.3202+1.7042i;0.3202-1.7042i;-0.7209;0.0402+0.6780i; 0.0402-0.6780i];>> p=poly(v) 结果显示p =1.0000 0.0001 3.00002.0001 0.9998 0.9999由此可见,函数roots()与函数poly()是互为逆运算的。
(3)多项式求值在MATLAB 过函数polyval()可以求得多项式在给定点的值,该函数的调用格式为: polyval(p,v) 对于上例中的p 值,求取多项式在x 点的值,可输入如下命令:>> p=[1,0,3,2,1,1]; x=1polyval(p,x) 结果显示 x = 1 ans = 8(4)部分分式展开 考虑下列传递函数:nn n nn n a s a s a b s b s b den num s N s M +⋅⋅⋅+++⋅⋅⋅++==--110110)()( 式中0a 0≠,但是i a 和j b 中某些量可能为零。
matlab模拟的电磁学时域有限差分法时域有限差分法(FDTD)是一种计算电磁波传播及散射的数值模拟方法。
它是基于麦克斯韦方程组进行仿真的一种方法,而且从计算电磁波传播的实质上来看,FDTD方法是一种求解时域麦克斯韦方程的有限差分方法。
在FDTD方法中,我们将区域空间离散化,并定义电场、磁场等量的格点值。
然后,根据麦克斯韦方程组的时域形式,在各个时刻进行场量的更新。
FDTD方法在实践应用中具有计算时间和空间复杂度低,且适用于复杂的结构和非线性介质等特点,所以在电磁学数值仿真中应用广泛。
我们可以用MATLAB来进行FDTD的电磁学仿真,下面详细介绍MATLAB的使用步骤:1. 建立空间离散化格点在仿真开始前,需要先根据空间大小和仿真目的来建立离散化格点。
对于一个一维的结构,我们可以用以下代码来建立:x = linspace(0,1,N); %建立离散化空间格点Ex = zeros(1,N); %电场,长度为N的全0数组Hy = zeros(1,N); %磁场,长度为N的全0数组其中N为获取离散化格点数量的参数,x为离散化空间格点,Ex和Hy为电场和磁场。
2. 定义电场和磁场边界条件在进行仿真时,需要了解仿真的边界情况并将其定义成特殊的边界条件。
例如,仿真空间内可能存在各种元件、环境等,这些都会对电场和磁场的性质产生影响。
所以,我们需要用特殊边界条件来约束仿真空间内电场和磁场的行为。
在FDTD中,通常采用数值反射边界条件(DNG Boundary)来进行仿真。
例如,在这个边界条件下,在仿真空间内部设置经典的电场边界条件:场强等于零;并在仿真空间外部添加一层基质,该基质的介电常数和磁导率均为负值,并且在该基质中场的强度和方向均反向。
相当于在仿真空间外设置一个虚拟折射界面,能够将场边界反射。
我们设定如下代码:M = 20; % 反射界面层数Ex_low_M1 = 0; %反射界面边界条件Ex_high_M1 = 0; %反射界面边界条件for i = 1:MEx_low_M2(i) = Ex_high_M2(i-1); %反转反射界面内的电场贡献Ex_high_M2(i) = Ex_low_M2(i-1); %反转反射界面内的电场贡献end3. 计算电场的场值FDTD仿真中最核心的内容就是判断时刻要计算的电场场值。
实验二用MATLAB实现线性系统的时域分析线性系统是一种重要的数学模型,用于描述许多自然和工程系统的行为。
在实际应用中,对线性系统进行时域分析是非常重要的,以了解系统的稳定性、响应和性能特性。
MATLAB是一种功能强大的数学软件,被广泛用于线性系统的建模和分析。
首先,我们将介绍线性系统的时域分析的基本概念和方法。
然后,我们将学习如何使用MATLAB进行线性系统的时域分析,并通过具体的例子来演示。
时域分析是研究系统在时间上的响应,主要包括系统的因果性、稳定性、阶数、零极点分布、阻尼特性和幅频特性等。
其中,系统的因果性表示系统的输出只依赖于输入的过去和现在,与未来的输入无关;系统的稳定性表示系统的输出有界,不会无限增长或发散;系统的阶数表示系统差分方程的最高阶导数的次数。
在MATLAB中,线性系统可以用传输函数、状态空间或差分方程的形式表示。
传输函数是输入输出之间的比例关系,常用于分析系统的频率特性;状态空间是通过一组状态变量和状态方程描述系统的,可以用于分析系统的稳定性和阻尼特性;差分方程是通过相邻时刻的输入和输出之间的关系来描述系统的,可以用于分析系统的因果性和稳定性。
下面,我们以传输函数为例,介绍如何在MATLAB中进行线性系统的时域分析。
首先,我们需要定义传输函数。
MATLAB提供了tf函数来定义传输函数,其语法为:G = tf(num, den),其中num是传输函数的分子多项式的系数,den是传输函数的分母多项式的系数。
接下来,我们可以使用MATLAB中提供的各种函数和命令来进行时域分析。
例如,可以使用step函数来绘制系统的阶跃响应曲线,语法为:step(G);可以使用impulse函数来绘制系统的冲激响应曲线,语法为:impulse(G);可以使用initial函数来绘制系统的零状态响应曲线,语法为:initial(G, x0),其中x0是系统的初始状态。
此外,还可以使用MATLAB中的函数和命令来计算系统的阶数、零极点分布、频率响应等。
时域有限差分法对平面TE波的MATLAB仿真摘要时域有限差分法是由有限差分法发展出来的数值计算方法。
自1966年Yee 在其论文中首次提出时域有限差分以来,时域有限差分法在电磁研究领域得到了广泛的应用。
主要有分析辐射条线、微波器件和导行波结构的研究、散射和雷达截面计算、分析周期结构、电子封装和电磁兼容的分析、核电磁脉冲的传播和散射以及在地面的反射及对电缆传输线的干扰、微光学元器件中光的传播和衍射特性等等。
由于电磁场是以场的形态存在的物质,具有独特的研究方法,采取重叠的研究方法是其重要的特点,即只有理论分析、测量、计算机模拟的结果相互佐证,才可以认为是获得了正确可信的结论。
时域有限差分法就是实现直接对电磁工程问题进行计算机模拟的基本方法。
在近年的研究电磁问题中,许多学者对时域脉冲源的传播和响应进行了大量的研究,主要是描述物体在瞬态电磁源作用下的理论。
另外,对于物体的电特性,理论上具有几乎所有的频率成分,但实际上,只有有限的频带内的频率成分在区主要作用。
文中主要谈到了关于高斯制下完全匹配层的差分公式的问题,通过MATLAB 程序对TE波进行了仿真,模拟了高斯制下完全匹配层中磁场分量瞬态分布。
得到了相应的磁场幅值效果图。
关键词:时域有限差分完全匹配层MATLAB 磁场幅值效果图目录摘要 (1)目录 (2)第一章绪论 (3)1.1 课题背景与意义 (3)1.2 时域有限差分法的发展与应用 (3)2.1 Maxwell方程和Yee氏算法 (6)2.2 FDTD的基本差分方程 (8)2.3 时域有限差分法相关技术 (10)2.3.1 数值稳定性问题 (10)2.3.2 数值色散 (10)2.3.3 离散网格的确定 (11)2.4 吸收边界条件 (11)2.4.1 一阶和二阶近似吸收边界条件 (12)2.4.2 二维棱边及角顶点的处理 (15)2.4.3 完全匹配层 (17)2.5 FDTD计算所需时间步的估计 (21)第三章MATLAB的仿真的程序及模拟 (23)3.1 MATLAB程序及相应说明 (23)3.2 出图及结果 (26)3.2.1程序部分 (26)3.2.2 所出的效果图 (27)第四章结论 (29)参考文献 (30)第一章绪论1.1 课题背景与意义20世纪60年代以来,随着计算机技术的发展,一些电磁场的数值计算方法逐步发展起来,并得到广泛应用,其中主要有:属于频域技术的有限元法(FEM)、矩量法(MM)和单矩法等;属于时域技术方面的时域有限差分法(FDTD)、传输线矩阵法(TLM)和时域积分方程法等。
开题报告
论文题目:基于matlab的时域有限差分法的电磁仿真研究(10分)
学院:电气工程及其自动化学院学号:1103000105姓名:__杨志刚___
一、论文选题的目的和意义(300字以内;15分)
时域有限差分法,因具有多种优点被运用到电磁场理论研究的各个方面,而且其使用成效和应用领域还在迅速扩大和提高,在现代电磁场理论研究中具有很大的重要性和很强的可操作性。
但是同时这种方法也存在一定的缺陷,主要表现在对无边界问题需要吸收边界条件处理,有色散误差,消耗内存大等方面。
本课题在利用时域有限差分法对一些实际的算例进行实验仿真和验证,同时对这种方法在解决实际问题的缺陷进行一定程度的研究和分析。
Matlab作为一种工程仿真工具得到了广泛应用。
用于时域有限差分法,可以简化编程,使研究者的研究重心放在FDTD法本身上,而不必在编程上花费过多的时间。
二、国内外关于该论题的研究现状和发展趋势(500字以内;15分)
时域有限差分方法作为一种典型的全波时域分析方法,因其原理直观、编程简便、实用性强在目前的计算电磁学领域内被人们广泛深入地研究,并取得巨大应用成功的方法。
时域数值技术的一个突出优点是可以给出关于问题空间的丰富的时域信息,而且经过简单的时频变换,即可得到宽带范围的频域信息,相对频域方法显著地节约了计算量。
最近几十年,是电磁场数值计算时域技术蓬勃发展的时期,各具优势和特色的新颖时域算法层出不穷。
但是到目前为止国内关于时域有限差分法中的PML 算法文献较少,其中绝大多数文献集中在综述和应用方面。
而在国际的学报和杂志上对于这方面的文献非常多。
时域有限差分法经过了三十年多年的高速发展之后,仍然还是计算电磁学制高点的研究热潮,而且其应用的范围和成效还在迅速的扩大和提高。
本课题正是利用时域有限差分法的基础理论,利用matlab对一些实际的电磁场问题进行仿真研究。
三、论文的主攻方向、主要内容、研究方法及技术路线(1000字左右;40分)
通过对时域有限差分法理解基础之上,利用matlab仿真软件按照这种方法编程,实现对三种情况下的电磁场情况的仿真研究。
1.时域有限差分法的理论研究:理论研究的主要内容是在麦克斯韦方程组的基础上,利用时域有限差分法的研究思路,全面细致地推导出在直角坐标系中,时域有限差分法二维仿真研究的基本数值计算公式。
并且,根据时域有限差分法的缺点,分析这种方法的数值稳定性条件,吸收边界条件和数值色散分析。
2.时域有限差分法的实现步骤:本课题对于时域有限差分法的研究主要是基于matlab 这一编程软件的仿真研究。
因此,实现仿真研究首先需要搭建matlab 仿真平台,然后从理论上分析时域有限差分法的实现功能和实现步骤,并给出伪代码或者核心思路。
最后对这种方法实现的电磁仿真研究进行评估。
3.基于matlab 的时域有限差分法的验证和应用:选择三种合适的算例,分别是二维方金属柱电磁散射算例、电解槽算例以及等离子体算例,利用理论分析得到的结果在matlab 软件上编程实现仿真进行算例测试,并且对测试的结果进行比较和分析。
时域有限差分法的理论基础
时域有限差分法是在麦克斯韦方程组的微商形式基础上,利用差商代替微商的方法进行离散化处理,将连续型数学模型转化为等价的离散型数学模型,由离散数值构成的离散代数方程组,然后求解出该数学模型的离散数值解。
麦克斯韦方程组
宏观电磁现象的基本规律可以用麦克斯韦方程组表示,如果研究有耗煤质的电磁问题,在求解过程中引入假想的磁荷概念是非常方便的,相应的麦克斯韦方程组式(1)中需引入磁流密度。
已经证明的麦克斯韦方程组修正形式如下所示:ρ
ρ=⋅∇=⋅∇-∂∂-=⨯∇∂∂+=⨯∇D B J t B E t D J H m m ϖϖϖϖϖϖϖ 式中,除了与原来相同参数之外,m J ϖ——磁流密度; m ρ——磁荷密度。
Yee 元胞
Yee 元胞中E ρ,H ρ各分量空间节点与时间步取值的整数和半整数约定如下表所示:
电磁场分量
空间分量取样
时间轴
t 取样 X 坐标 Y 坐标 Z 坐标
E ρ节点 x E
21+i j
k n y E i 21+j k
z E i j 2
1+k H ρ节点 x H i 21+j 2
1+k 21+n y H 2
1+i j 21+k z H 21+i 21+j k
麦克斯韦方程组的时域有限差分法的差分形式
根据(1)中的麦克斯韦方程组以及各项同性介质中的本构关系:H
J E J H B E D m m ρρρρρρρργγμε==== 以E ρ,H ρ为变量,在直角坐标中,展开麦克斯韦第一、二方程,分别为
⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧+∂∂=∂∂-∂∂+∂∂=∂∂-∂∂+∂∂=∂∂-∂∂z γE t z E εy x H x y H y γE t y E εx z H z
x H x γE t x E εz y H y z H ⎪⎪⎪⎪⎩
⎪⎪⎪⎪⎨⎧-∂∂-=∂∂-∂∂-∂∂-=∂∂-∂∂-∂∂-=∂∂-∂∂z H m γt z H μy x E x y E y H m γt y H μx z E z x E x H m γt x H μz y E y z E 令()z,t y,x,f 代表E ρ,H ρ
在直角坐标中的任何一个分量,离散符号取为 ()()()k ,j ,i f
t n ,z k ,y j ,x i f t z y x f n =∆∆∆∆=,,,
直角坐标系中时域有限差分法的二维迭代方法 直角坐标系中时域有限差分法的二维迭代方法,实际上也就是matlab 软件仿真的程序设计的基本思想。
作出matlab 仿真实现的流程图
技术要求:
1.时域有限差分法的程序化设计;
2.二维方金属柱电磁散射算例验证;
3.电解槽算例验证;
4.等离子体算例验证
在对时域有限差分法的理论研究基础之上,利用matlab软件实现程序化的电磁仿真研究。
利用matlab的编程结果分别对二维方金属柱的电磁散射算例,电解槽算例和等离子体算例三种情况进行实验仿真,并对仿真的结果进行比较和分析。
四、论文工作3个月的时间安排(字数不限;10分)
2013年12月20日-2014年02月20日:收集相关文献资料,论文开题。
寒假期间阅读有关计算电磁学和时域有限差分法的相关书籍和资料,对课题主体方法和核心思路有很深的认识。
2014年02月20日-2014年04月12日:基本上完成论文的前两章内容,也就是论文的核心理论,在主要算法的matlab实验上有明确思路和核心伪代码,基本完成后两章的框架。
2014年04月12日-2014年05月22日:完成时域有限差分法的matlab仿真实验验证的全部内容和论文剩余部分的撰写,并对论文进行排版。
2014年05月22日-2014年05月31日:修改论文,完善最后对实验结果优化,宏观调整论文内容,准备结题验收和答辩。
五、论文主要参考文献(字数不限;10分)
[1] 葛德彪,闫玉波.电磁场时域有限差分方法[M].西安:西安电子科技大学出版社,2005.
[2] Yee K S. Numerical solution of initial boundary value problems involving Maxwell equations in isotropic media[J].IEEE Trans, Antennas Propagat, May 1996,AP-14(3): 302-307.
[3] (美)Duane Hanselman,Bruce Littlefield著.精通Matlab 7[M].朱仁峰,译.北京:清华大学出版社, 2006.5.
[4] 杨臻颖.三维散射的FDTD模拟及平面入射波补偿若干问题的研究[J].2006.
指导教师签名:
年月日。