第四章连续系统的离散化方法精选PPT.ppt
《第四章连续系统的离散化方法精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四章连续系统的离散化方法精选PPT.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章连续系统的离散化方法第1页,此课件共38页哦其一般公式为 称为截断误差称为截断误差 例例41 用欧拉法求下述微分方程的数值解。用欧拉法求下述微分方程的数值解。第2页,此课件共38页哦解:因欧拉法的递推公式为解:因欧拉法的递推公式为 所以所以 则递推公式为:则递推公式为:若取步长若取步长 由由t=0开始计算可得开始计算可得 上式的精确解是上式的精确解是 数值计算与精确解的比较见表数值计算与精确解的比较见表 t00.10.20.31.0精确解x(t)10.90909090.83333330.76923070.510.90.8190.57190.4627810第3页,此课件共38页哦4.1.3
2、 龙格库塔法龙格库塔法将将在点在点处处作台作台劳级劳级数展开,并取数展开,并取线线性部分可得性部分可得 第4页,此课件共38页哦将将 代入式代入式 比较比较 各项系数得各项系数得 待定系数个数超过方程个数,必须先设定一个系数,然后即可求得其待定系数个数超过方程个数,必须先设定一个系数,然后即可求得其参数。一般有以下几种取法参数。一般有以下几种取法:1、则则一般形式一般形式 第5页,此课件共38页哦2、则则 一般形式一般形式 3、则则 一般形式一般形式 以上几种递推公式均称为二阶龙格库塔公式。是较典型的几以上几种递推公式均称为二阶龙格库塔公式。是较典型的几个常用算法。其中的方法个常用算法。其中的
3、方法3又称为预估校正法,或梯形法。又称为预估校正法,或梯形法。第6页,此课件共38页哦其意义如下:用欧拉法以斜率先求取一点,其意义如下:用欧拉法以斜率先求取一点,再由此点求得另一斜率再由此点求得另一斜率然后,从然后,从点开始,既不按该点斜率点开始,既不按该点斜率变化,也不按预估点斜率变化,也不按预估点斜率变化,而是取两者平均值变化,而是取两者平均值求得校正点,即:求得校正点,即:。第7页,此课件共38页哦四阶龙格库塔法的计算公式为:四阶龙格库塔法的计算公式为:对于用状态方程表示的高阶线性系统对于用状态方程表示的高阶线性系统 其中状态变量为其中状态变量为 用四阶龙格库塔法时,有用四阶龙格库塔法时
4、,有 计算公式为:计算公式为:第8页,此课件共38页哦其中,其中,相应的输出为相应的输出为 按上式,取按上式,取不断不断递递推,推,即可求得所需时刻即可求得所需时刻 的状态变量的状态变量和输出值和输出值德国学者德国学者Felhberg对传统的龙格库塔法提出了改进,在每一个计算步长内对传统的龙格库塔法提出了改进,在每一个计算步长内对对f()函数进行了六次求值,以保证更高的精度和数值稳定性,假设当前的函数进行了六次求值,以保证更高的精度和数值稳定性,假设当前的步长为步长为,定义下面,定义下面6个个变量变量下一步的状态变量可由下式求出:下一步的状态变量可由下式求出:第9页,此课件共38页哦 四阶四阶
5、/五阶龙格库塔法系数表五阶龙格库塔法系数表016/13525/2161/41/4003/83/329/326656/128251408/256512/131932/2197-7200/21977296/219728561/564302197/41041439/216-83680/513-845/4104-9/50-1/51/2-8/272-3544/25651859/4104-11/402/550这一方法又称为四阶这一方法又称为四阶/五阶龙格库塔法。五阶龙格库塔法。第10页,此课件共38页哦4.1.4 微分方程数值解的微分方程数值解的MATLAB实现实现1、该指令适用于一阶常微分方程组该指令适
6、用于一阶常微分方程组 如遇到高阶常微分方程,必须先将他们转换成一阶微分方程组,即状态方如遇到高阶常微分方程,必须先将他们转换成一阶微分方程组,即状态方程方可使用。程方可使用。2、输输入参数入参数为为定定义义微分方程微分方程组组 M函数文件名,可以在文件名加写函数文件名,可以在文件名加写,或用英文格式单引号界定文件名。,或用英文格式单引号界定文件名。3、在编辑调试窗口中编写一阶常微分方程组在编辑调试窗口中编写一阶常微分方程组 的的M函数文件时,每个微分方程的格式必须与函数文件时,每个微分方程的格式必须与 一致,即等号一致,即等号严格以严格以“先自变量先自变量t,后函数,后函数”的固定顺序输入的固
7、定顺序输入,表示微分方程的序数。表示微分方程的序数。左边为带求函数的一阶导数,右边函数的变量左边为带求函数的一阶导数,右边函数的变量4、输入参数、输入参数“Tspan”规定了常微分方程的自变量取值范围,规定了常微分方程的自变量取值范围,它以矩阵它以矩阵t0,tf的形式输入,表示自变量的形式输入,表示自变量5、输入参数、输入参数x0表示初始条件向量,表示初始条件向量,第11页,此课件共38页哦微分方程组中的方程个数必须等于初始条件数,这是求微分方程特解所必须微分方程组中的方程个数必须等于初始条件数,这是求微分方程特解所必须的条件。的条件。6、输入参数、输入参数options表示选项参数(包括表示
8、选项参数(包括tol,trace),可缺省,即),可缺省,即取默认值,取默认值,tol是控制结果精度的选项对是控制结果精度的选项对ode23()函数取函数取 ,对,对ode45()函数取函数取 。trace为输出形式控制变量,如果为输出形式控制变量,如果trace不为不为0,则,则 会将仿真中间结果逐步地由频幕显示出来,否则将不会将仿真中间结果逐步地由频幕显示出来,否则将不 显示中间结果显示中间结果7、输出参数、输出参数t,x为微分方程组解函数的列表(为微分方程组解函数的列表(t和和x都是列矩阵),它都是列矩阵),它包含向量包含向量t各节点各节点 和与和与对应向量对应向量x的第的第j个分量值个
9、分量值(即第(即第j个方程解),个方程解),i表示节点序列数。表示节点序列数。8、输出参数、输出参数t,x缺省时,输出解函数的曲线,即函数缺省时,输出解函数的曲线,即函数及其各及其各的曲线。的曲线。阶导数阶导数求解微分方程的指令还有求解微分方程的指令还有ode113(多步解法器),(多步解法器),ode15s(基于数字(基于数字微分公式的解法器),微分公式的解法器),ode23s(单步解法器),(单步解法器),ode23T(梯形规则的(梯形规则的一种自由插值实现),一种自由插值实现),ode23TB(二阶隐式龙格库塔公式)等。(二阶隐式龙格库塔公式)等。第12页,此课件共38页哦例例 41 求
10、解常微分方程求解常微分方程,初始条件为初始条件为:解:方法解:方法1 把二阶微分方程化成两个一阶微分方程组:把二阶微分方程化成两个一阶微分方程组:令令 则:则:首先编制首先编制M文件,并且函数名和文件,并且函数名和M文件名相同。文件名相同。function xdot=wffc_1(t,x)%定义输入、输出变量和函数文件名定义输入、输出变量和函数文件名xdot=zeros(2,1);%明确明确xdot的维数的维数xdot(1)=x(1);%第一个微分方程表示形式第一个微分方程表示形式xdot(2)=-x(1)+2+t2/pi;%第二个微分方程表示形式第二个微分方程表示形式方法方法2 写出系统的状
11、态方程写出系统的状态方程第13页,此课件共38页哦首先编制首先编制M文件,并且函数名和文件,并且函数名和M文件名相同。文件名相同。function xdot=wffc_1(t,x)%定义定义t,x,xdot和文件名和文件名xdot=0 1;-1 0*x+0;1*(2+t2/pi);%状态方程的表示形式状态方程的表示形式在命令窗口键入在命令窗口键入t,x=ode45(wffc_1,0,10,-1;1),可得微分方程的数值解,可得微分方程的数值解,其前其前10组数据如下:组数据如下:t=0 0.0167 0.0335 0.0502 0.0670 0.1507 0.2344 0.3182 0.401
12、9 0.5964 -x=-1.0000 1.0000 -0.9828 1.0501 -0.9648 1.0999 -0.9460 1.1494 -0.9263 1.1986 -0.8158 1.4395 -0.6856 1.6709 -0.5363 1.8917 -0.3691 2.1007 0.0830 2.5349 -第14页,此课件共38页哦例例 42 求求Var der Pol微分方程微分方程,在初始条件,在初始条件下的数值下的数值。解解解:将二阶微分方程变换成一阶微分方程组解:将二阶微分方程变换成一阶微分方程组 则则 第15页,此课件共38页哦编制编制M文件,并且函数名和文件,并且函
13、数名和M文件名相同。文件名相同。function xdot=vdpl(t,x)xdot=zeros(2,1);赋初值,并规定向量的维数。赋初值,并规定向量的维数。xdot(1)=x(2);对第一个微分方程进行描述对第一个微分方程进行描述xdot(2)=2*(1-x(1)2)*x(2)-x(1);对第二个微分方程进行描述对第二个微分方程进行描述在命令窗口键入在命令窗口键入t,x=ode45(vdpl,0,20,1;1),可得微分方程的数值解,可得微分方程的数值解,其前其前10组数据如下:组数据如下:t=0 0.0502 0.1005 0.1507 0.2010 0.3136 0.4262 0.5
14、389 0.65150.7484-x=1.0000 1.0000 1.0489 0.9437 1.0946 0.8762 1.1368 0.7995 1.1748 0.7158 1.2441 0.5157 1.2908 0.3156 1.3159 0.1311 1.3215 -0.0278 1.3131 -0.1431 -第16页,此课件共38页哦若在命令窗口输入若在命令窗口输入ode45(wffc_1,0,10,-1;1),则可得到系统状态曲线,则可得到系统状态曲线,而不输出数据。如图而不输出数据。如图44所示。所示。该系统也可直接用该系统也可直接用SIMULINK进行仿真。首先建立进行仿真
15、。首先建立SIMULINK仿真模型仿真模型如图如图45所示。所示。设置系统参数如下,将积分器初值设置为系统要求的初值,如图设置系统参数如下,将积分器初值设置为系统要求的初值,如图46所示。所示。第17页,此课件共38页哦XY示波器参数设置如图示波器参数设置如图47所示。所示。第18页,此课件共38页哦仿真时间参数设置如图仿真时间参数设置如图48所示。所示。系统仿真曲线如图系统仿真曲线如图49和和410所示。所示。第19页,此课件共38页哦4.2数值解法的稳定性及选择原则数值解法的稳定性及选择原则4.2.1 数值解法的稳定性数值解法的稳定性1.欧拉法欧拉法对对 按欧拉公式计算得按欧拉公式计算得
16、这是一个一阶差分方程,这是一个一阶差分方程,Z变换后得变换后得,其特征值为,其特征值为 则该则该算法的算法的稳稳定条件定条件为为。算法的。算法的稳稳定域如定域如图图411所示。所示。第20页,此课件共38页哦2.梯形法梯形法可见只要原微分方程是稳定的(可见只要原微分方程是稳定的(),应用梯形公式进行数值计算时),应用梯形公式进行数值计算时)。因此梯形公式是恒稳公式。算法的稳定域如图)。因此梯形公式是恒稳公式。算法的稳定域如图412所示所示必然稳定(必然稳定(。梯形公式也是一种隐式公式,所以隐式算法是一种恒稳算法。梯形公式也是一种隐式公式,所以隐式算法是一种恒稳算法。第21页,此课件共38页哦4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 连续 系统 离散 方法 精选 PPT
限制150内