计算机仿真教案02-第二章数值积分法的系统仿真.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机仿真教案02-第二章数值积分法的系统仿真.ppt》由会员分享,可在线阅读,更多相关《计算机仿真教案02-第二章数值积分法的系统仿真.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、船舶与海洋工程学院第二章 数值积分法的系统仿真仿真技术基础 数值积分法的系统仿真2.1 概述2.1 概述 连续系统仿真,从本质上:对原连续系统从时间、数值两个方面对原系统进行离散化并选择合适的数值计算方法来近似积分运算 在数值积分法的计算中,只计算了采样点的值,相当于是对系统模型进行了离散化处理,所以从本质说,数值积分法也是离散化方法,只不过它是从数值积分的角度出发,没有明确提出“离散”这个概念仿真技术基础 数值积分法的系统仿真2.1 概述1.相似原理 其中u(t)为输入变量,y(t)为系统变量;令仿真时时间隔为h,离散化后的输入变量为 系统变量为 其中表示 t=nh 设系统模型为如果 即(对
2、所有n=0,1,2,)则可认为两模型等价仿真技术基础 数值积分法的系统仿真2.1 概述仿真技术基础 数值积分法的系统仿真2.1 概述2.对仿真建模方法三个基本要求:(1)稳定性:不改变原系统的稳定性 若原连续系统是稳定的,则离散化后得到的仿真模型也应是稳定的 若原连续系统是不稳定的,则离散化后得到的仿真模型也应是不稳定的(2)准确性:有不同的准确性评价准则,最基本的准则是:绝对误差准则:相对误差准则:其中 规定精度的误差量仿真技术基础 数值积分法的系统仿真2.1 概述(3)快速性:若第n步计算所对应的系统时间间隔为3.数值积分算法:计算机由 计算 需要的时间为T n,若 T n=h n 称为实
3、时仿真T n h n 称为超实时仿真 T n h n 称为亚实时仿真 对,已知系统变量 的初始条件 求 随时间变化的过程 初值问题 仿真技术基础 数值积分法的系统仿真2.1 概述计算过程:由初始点 的 仿真技术基础 数值积分法的系统仿真2.2 数值积分法2.2 数值积分法2.2.1 欧拉法仿真技术基础 数值积分法的系统仿真节点间距 为步长,通常可采用等距节点,即取 hi=h(常数)。2.2 数值积分法要计算出解函数 y(x)在一系列节点 a=x0 x1 xn=b 处的近似值 1.欧拉公式:向前差商近似导数记为计算yn+1时,只用到前一步的结果yn,因此属于单步法x0 x1仿真技术基础 数值积分
4、法的系统仿真其实质如图所示,用折线来近似实际的曲线2.2 数值积分法Euler方法的几何体现仿真技术基础 数值积分法的系统仿真定义:若某算法的局部截断误差为O(hp+1),则称该算法有p 阶精度2.2 数值积分法定义:在假设 yi=y(xi),即第 i 步计算是精确的前提下,考虑的截断误差 Ri=y(xi+1)yi+1 称为局部截断误差/*local truncation error*/。欧拉法的局部截断误差:定义:欧拉法具有 1 阶精度仿真技术基础 数值积分法的系统仿真1.1 引言仿真技术基础 数值积分法的系统仿真(1)隐式欧拉法/*implicit Euler method*/2.2 数值
5、积分法2.欧拉公式的改进:用向后差商近似导数由于未知数 yi+1 同时出现在等式的两边,不能直接得到,故称为隐式/*implicit*/欧拉公式,而前者称为显式/*explicit*/欧拉公式一般先用显式计算一个初值,再迭代求解 隐式欧拉法的局部截断误差:即隐式欧拉公式具有 1 阶精度)(,()(1 1 0 1x y x f h y x y+)1,.,0(),(1 1 1=+=+n i y x f h y yi i i ix0 x1仿真技术基础 数值积分法的系统仿真(3)中点欧拉公式/*midpoint formula*/2.2 数值积分法(2)梯形公式/*trapezoid formula
6、显、隐式两种算法的平均中心差商近似导数注:即梯形公式具有2 阶精度,比欧拉方法有了进步。但注意到该公式是隐式公式,计算时不得不用到迭代法,其迭代收敛性与欧拉公式相似。假设,则可以导出 即中点公式具有 2 阶精度。仿真技术基础 数值积分法的系统仿真2.2 数值积分法比较:方 法 显式欧拉隐式欧拉梯形公式中点公式简单 精度低稳定性最好 精度低,计算量大精度提高 计算量大精度提高,显式多一个初值,可能影响精度仿真技术基础 数值积分法的系统仿真2.2 数值积分法3 改进的欧拉法/*modified Eulers method*/Step 2:再将 代入隐式梯形公式的右边作校正,得到1+iy),(),(
7、21 1 1+=i i i i i iy xif yixifhyiy此法亦称为预测-校正法/*predictor-corrector method*/。可以证明该算法具有 2 阶精度,同时可以看到它是个单步递推格式,比隐式公式的迭代求解过程简单。它的稳定性高于显式欧拉法。Step 1:先用显式欧拉公式作预测,算出),(1 i i i iyixif h yiy+=+仿真技术基础 数值积分法的系统仿真 收敛性/*Convergency*/2.2 数值积分法4 收敛性/*Convergency*/定义:若某算法对于任意固定的 x=xi=x0+i h,当 h 0(同时 i)时有 yi y(xi),则称
8、该算法是收敛的。例:就初值问题 考察欧拉显式格式的收敛性。解:该问题的精确解为 欧拉公式为对任意固定的 x=xi=i h,有仿真技术基础 数值积分法的系统仿真2.2 数值积分法例1.解:由前进Euler公式用 公式求初值问题显然取仿真技术基础 数值积分法的系统仿真2.2 数值积分法得 0 1.0000 0.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仿真技术基础 数值
9、积分法的系统仿真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.7000 1.5216 0.8000 1.5786 0.9000 1.6321 1.0000 1.6819仿真技术基础 数值积分法的系统仿真考虑改进Euler法2.2 数值积分法2.2.2 Runge-Kutta法-(1)仿真技术基础 数值积分法
10、的系统仿真梯形公式具有2阶精度2.2 数值积分法改进Euler法是由梯形公式和Euler公式复合而成同样可以证明,改进Euler法也具有2阶精度形如(1)式的求解公式称为二阶Runge-Kutta法对于Simpson求解公式:这是隐式多步法选取适当的显化方法,可得类似(1)的高阶Runge-Kutta方法以下使用中值定理进行推导仿真技术基础 数值积分法的系统仿真对于常微分方程的初值问题2.2 数值积分法一、Runge-Kutta方法的导出的解即仿真技术基础 数值积分法的系统仿真2.2 数值积分法-(3)引入记号就可得到相应的Runge-Kutta方法-(4)即(4)式仿真技术基础 数值积分法的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 教案 02 第二 数值 积分 系统 仿真
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内