计算机仿真教案02-第二章数值积分法的系统仿真.ppt
《计算机仿真教案02-第二章数值积分法的系统仿真.ppt》由会员分享,可在线阅读,更多相关《计算机仿真教案02-第二章数值积分法的系统仿真.ppt(65页珍藏版)》请在三一办公上搜索。
1、第二章 数值积分法的系统仿真,仿真技术基础,2.1 概述,2.1 概述,连续系统仿真,从本质上:对原连续系统从时间、数值两个方面对原系统进行离散化并选择合适的数值计算方法来近似积分运算,在数值积分法的计算中,只计算了采样点的值,相当于是对系统模型进行了离散化处理,所以从本质说,数值积分法也是离散化方法,只不过它是从数值积分的角度出发,没有明确提出“离散”这个概念,2.1 概述,1.相似原理,其中u(t)为输入变量,y(t)为系统变量;令仿真时时间隔为h,离散化后的输入变量为,系统变量为,其中,表示,t=nh,设系统模型为,如果,即,(对所有n=0,1,2,),则可认为两模型等价,2.1 概述,
2、2.1 概述,2.对仿真建模方法三个基本要求:,(1)稳定性:不改变原系统的稳定性 若原连续系统是稳定的,则离散化后得到的仿真模型也应是稳定的 若原连续系统是不稳定的,则离散化后得到的仿真模型也应是不稳定的(2)准确性:有不同的准确性评价准则,最基本的准则是:,绝对误差准则:,相对误差准则:,其中 规定精度的误差量,2.1 概述,(3)快速性:若第n步计算所对应的系统时间间隔为,3.数值积分算法:,计算机由,计算,需要的时间为T n,若,T n=h n 称为实时仿真T n h n 称为超实时仿真 T n h n 称为亚实时仿真,对,,已知系统变量,的初始条件,求,随时间变化的过程,初值问题,2
3、.1 概述,计算过程:由初始点,的,2.2 数值积分法,2.2 数值积分法,2.2.1 欧拉法,节点间距 为步长,通常可采用等距节点,即取 hi=h(常数)。,2.2 数值积分法,要计算出解函数 y(x)在一系列节点 a=x0 x1 xn=b 处的近似值,1.欧拉公式:,向前差商近似导数,计算yn+1时,只用到前一步的结果yn,因此属于单步法,其实质如图所示,用折线来近似实际的曲线,2.2 数值积分法,Euler方法的几何体现,定义:若某算法的局部截断误差为O(hp+1),则称该算法有p 阶精度,2.2 数值积分法,定义:在假设 yi=y(xi),即第 i 步计算是精确的前提下,考虑的截断误差
4、 Ri=y(xi+1)yi+1 称为局部截断误差/*local truncation error*/。,欧拉法的局部截断误差:,定义:,欧拉法具有 1 阶精度,1.1 引言,(1)隐式欧拉法/*implicit Euler method*/,2.2 数值积分法,2.欧拉公式的改进:,用向后差商近似导数,由于未知数 yi+1 同时出现在等式的两边,不能直接得到,故称为隐式/*implicit*/欧拉公式,而前者称为显式/*explicit*/欧拉公式,一般先用显式计算一个初值,再迭代求解,隐式欧拉法的局部截断误差:,即隐式欧拉公式具有 1 阶精度,(3)中点欧拉公式/*midpoint form
5、ula*/,2.2 数值积分法,(2)梯形公式/*trapezoid formula 显、隐式两种算法的平均,中心差商近似导数,注:即梯形公式具有2 阶精度,比欧拉方法有了进步。但注意到该公式是隐式公式,计算时不得不用到迭代法,其迭代收敛性与欧拉公式相似。,假设,则可以导出 即中点公式具有 2 阶精度。,2.2 数值积分法,比较:,简单,精度低,稳定性最好,精度低,计算量大,精度提高,计算量大,精度提高,显式,多一个初值,可能影响精度,2.2 数值积分法,3 改进的欧拉法/*modified Eulers method*/,此法亦称为预测-校正法/*predictor-corrector me
6、thod*/。可以证明该算法具有 2 阶精度,同时可以看到它是个单步递推格式,比隐式公式的迭代求解过程简单。它的稳定性高于显式欧拉法。,收敛性/*Convergency*/,2.2 数值积分法,4 收敛性/*Convergency*/,定义:若某算法对于任意固定的 x=xi=x0+i h,当 h0(同时 i)时有 yi y(xi),则称该算法是收敛的。,例:就初值问题 考察欧拉显式格式的收敛性。,解:该问题的精确解为,欧拉公式为,对任意固定的 x=xi=i h,有,2.2 数值积分法,例1.,解:,由前进Euler公式,用,公式求初值问题,显然,取,2.2 数值积分法,得,0 1.0000 0
7、.1000 1.1000 0.2000 1.1918 0.3000 1.2774 0.4000 1.3582 0.5000 1.4351 0.6000 1.5090 0.7000 1.5803 0.8000 1.6498 0.9000 1.7178 1.0000 1.7848,2.2 数值积分法,用Euler公式的预测校正系统求解例1,例2,解:,由预测校正公式,有,2.2 数值积分法,依此类推,得,0 1.0000 0.1000 1.0918 0.2000 1.1763 0.3000 1.2546 0.4000 1.3278 0.5000 1.3964 0.6000 1.4609 0.700
8、0 1.5216 0.8000 1.5786 0.9000 1.6321 1.0000 1.6819,考虑改进Euler法,2.2 数值积分法,2.2.2 Runge-Kutta法,-(1),梯形公式具有2阶精度,2.2 数值积分法,改进Euler法是由梯形公式和Euler公式复合而成,同样可以证明,改进Euler法也具有2阶精度,形如(1)式的求解公式称为二阶Runge-Kutta法,对于Simpson求解公式:,这是隐式多步法,选取适当的显化方法,可得类似(1)的高阶Runge-Kutta方法,以下使用中值定理进行推导,对于常微分方程的初值问题,2.2 数值积分法,一、Runge-Kutt
9、a方法的导出,的解,即,2.2 数值积分法,-(3),引入记号,就可得到相应的Runge-Kutta方法,-(4),即(4)式,2.2 数值积分法,二、低阶Runge-Kutta方法,如下图,即,则(4)式化为,即Euler方法,Euler方法也称为一阶Runge-Kutta方法,由于,-(5),2.2 数值积分法,(由(5)式),令,则(4)式化为,2.2 数值积分法,-(6),和(1)式一致,即改进Euler公式,也称为二阶Runge-Kutta法,2.2 数值积分法,三、高阶Runge-Kutta方法,未知,2.2 数值积分法,令,令,参照Simpson求解公式,2.2 数值积分法,取,
10、则(4)式化为,-(7),(7)式称为三阶Runge-Kutta方法,2.2 数值积分法,2.2 数值积分法,2.2 数值积分法,因此,-(8),-(9),比较(7)、(8)两式,可知,因而三阶R-K方法(7)具有3阶精度,2.2 数值积分法,类似于(7)式,还可构造四阶(经典)Runge=Kutta方法,-(10),因而方法(10)有4阶精度,2.2 数值积分法,例1.使用高阶R-K方法计算初值问题,解:,(1)使用三阶R-K方法(7),RK.m,2.2 数值积分法,其余结果如下:,(2)如果使用四阶R-K方法(10),n x n k1 k2 k3 y n 1.0000 0.1000 1.0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 教案 02 第二 数值 积分 系统 仿真
链接地址:https://www.31ppt.com/p-6342269.html