【精品】计算机仿真技术PPT课件第三章 连续系统数值积分仿真方法学.ppt
《【精品】计算机仿真技术PPT课件第三章 连续系统数值积分仿真方法学.ppt》由会员分享,可在线阅读,更多相关《【精品】计算机仿真技术PPT课件第三章 连续系统数值积分仿真方法学.ppt(103页珍藏版)》请在三一办公上搜索。
1、计算机仿真技术-连续系统数值积分仿真方法学,第三章 连续系统数值积分仿真方法学,第一节 数值积分法的基本原理,第二节 数值积分法的单步算法,第三节 数值积分法的多步算法,如何把已建立起来的数学模型转换成仿真运算模型(二次建模),以便为分析解决实际问题服务那是系统仿真学科的一个重要研究内容。,对于复杂的数学模型来说,求其解析解是很烦琐和困难的,大多数情况下不求出解析解,或者根本不存在解析解,因此借助于数值解法对连续系统进行仿真研究。,用计算机不可能求出系统的解析解(连续)只能求出连续响应曲线上的有限个点,即数值解,连续系统数值积分法:就是利用数值积分方法对常微分方程建立离散化形式的数学模型(差分
2、方程)并求出数值解。,最常用的数值解法有:,欧拉法、梯形法、Adams、RungeKutta法。,描述各类系统最基本的模型用微分方程或状态空间表达式,二次建模就是要求出适合用数字计算机求解的模型,就需要把微分运算转化成算术运算在用计算机求解。,第一节 数值积分法的基本原理,首先把需仿真研究的系统表示成一阶微分方程组或状态方程的形式。,以一阶连续系统为例,微分方程及初值如下:,设方程在,处的连续解为:,希望找到一个近似公式来表示方程的近似解:,为精确值,的近似值,为准确积分值,的近似值,所谓微分方程初值问题的数值解法就是寻求真解在一系列离散点,上的近似解,(数值解),相邻两个时间离散点的间隔,称
3、为计算步距或步长,通常情况为定值,也有变步长。,可见,微分方程初值问题数值解法的主要问题归结为对,为此,要先把连续的微分方程用数值积分法转化为离散的差分方程的初值问题,然后根据初始条件X0逐步递推计算出后续时刻,的数值解:,如何求出定积分的近似解,数值解法的共同特点是步进式的递推算法,主要有:单步法、多步法和预估校正法,并有显式和隐式之分。,一、欧拉法(Euler Method),Euler法是最简单的一种数值积分法的单步运算,虽然计算精度较差,但几何意义明显,便于理解,能说明构造数值积分算法的基本思想。,下面采用三种方法推导出Euler法的数值近似公式,以便对数值积分器的基本思想能透彻了解。
4、,第二节 数值积分法的单步算法,、Taylor级数展开,x(t)为解析解,将x(t)展开成Taylor级数,以一阶连续系统为例,微分方程及初值如右:,只取一次项,其余忽略,写成差分方程为,这就是解微分方程初值问题的欧拉算法。,、矩形近似,把积分区间 h 取得足够小,将 在,近似为常数,用左矩形面积近似该区间的曲线面积,对方程在上求积分,也能得到:,左矩形(也称为前向欧拉法)近似及误差,将 在,近似为常数,用右矩形面积近似该区间的曲线面积,得到:,这是右矩形欧拉公式,是一个隐式算法,对积分,右矩形(也称为后向欧拉法)近似及误差,、切线近似(),取切线上处的值来近似,在 的一个小邻域内,曲线x(t
5、)可用 处的切线来表示,x(t)在 处的斜率为:,也能得到:,前向欧拉法,过点 以 fn 为斜率的切线方程为:,、切线近似(),过点 以 fn+1 为斜率的切线方程为:,取切线上处的值来近似,在 曲线 x(t)可用 处的切线来表示,x(t)在 处的斜率为:,也能得到:,后向欧拉法,欧拉法(切线推导)的几何意义,欧拉法实际计算时的几何意义,例:设系统方程,试用Euler法求其数值解,取步长 h=0.1,解:,前向Euler法递推式:,有初始条件:,可进行递推:,后向Euler法递推式:,隐式算法,需先解此非线性方程:,由此公式可进行递推。,前向Euler法与精确值比较,前向Euler法、后向Eu
6、ler法与精确值比较,前向Euler法在不同步长的结果比较,二、梯形法,Euler法的计算精度较差,如果改用梯形面积代替每个步距的曲线面积,就可提高精度。,精确积分应为曲边梯形的面积:,现用直边梯形的面积来近似:,写成差分方程为,梯形近似及其误差,梯形法实质是采用了,两点斜率平均值的结果,由于利用了两点的信息,从而提高了计算精度。,和,这一思想被广泛地应用于许多算法中,实际计算时,如果在每个积分步矩中多取几个点,分别求出其斜率,然后取不同的权值为:,后面RungeKutta法就是采用这样的思想来进行计算的。,梯形法的几何意义也可按折线理解,,梯形法大大提高了精度,但为隐式算法,每次递推计算时需
7、解一次非线性方程,计算量较大,由此考虑进行改进,先用Euler法计算出:,的近似值,代入导函数,求出近似值,再代入梯形公式求解。,预估公式(Euler法),校正公式(梯形法),为预估校正法,也称为改进的Euler法。,例:设系统方程,试用梯形法求其数值解,取步长h=0.1,解:,梯形法递推式:,隐式算法,需先解此非线性方程:,由此公式和初始条件可进行递推,见仿真结果。,例:设系统方程,用改进欧拉法求数值解,取步长h=0.1,解:,改进欧拉法:,由此公式和初始条件可进行递推,见仿真结果。,前向Euler法、梯形法与精确值比较,前向Euler法、改进欧拉法与精确值比较,梯形法、改进Euler法与精
8、确值比较,三、Runge-Kutta法,、Taylor级数匹配原理,由于输入函数是 t 的函数,则将记做 得微分方程:,如果对变量t、x具有各阶导数,可推得x(t)的各阶导数。,设已知,进行Taylor级数展开:,若已知,的值,则当 h 较小时,可用级数展开的前 p+1项作为近似,令,则,即,以上公式(1)就称为p阶的Taylor展开法递推公式,之间的误差为:,局部截断误差与hp+1是同阶无穷小量,记为O(hp+1),(1),欧拉法的Taylor级数展开,只取一次项,其余忽略,写成差分方程为,这就是解微分方程初值问题的欧拉算法。,所以欧拉法称为一阶的Taylor展开法递推公式,局部截断误差与h
9、2是同阶无穷小量,记为O(h2),梯形法的Taylor级数展开,取一次项和二次项,,写成差分方程为,所以梯形法称为二阶的Taylor展开法递推公式,O(h3),可见Taylor展开法需用 在 的高阶导数计算,不便于数值计算。,2、Runge-Kutta法,于是Runge-Kutta法用 在一些点上的值表示,使局部截断误差的阶数与Taylor展开法相等。避免了求高阶导数,又保证高的精度。,对微分方程在区间,的连续解为:,在区间 取m 个点,若已知,则用它们的一次组合去近似,,即,?现在的问题是如何求,设已知,因为 是未知的,最简单的用欧拉法构造。,由Euler法,若按原有欧拉法计算下一步距的值得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】计算机仿真技术PPT课件第三章 连续系统数值积分仿真方法学 计算机仿真 技术 PPT 课件 第三 连续 系统 数值 积分 仿真 方法
链接地址:https://www.31ppt.com/p-6028898.html