第四章连续系统的离散化方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章连续系统的离散化方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 连续 系统 离散 方法 课件
- 资源描述:
-
1、其一般公式为 1( ,)kkkkxxhf tx0tf0f1fc0t1t23(2)(1)000000( ,)( ,)( ,)2!3!kknhhhRf txftxftxk称为截断误差称为截断误差 例例41 用欧拉法求下述微分方程的数值解。用欧拉法求下述微分方程的数值解。2(0)1xxx 解:因欧拉法的递推公式为解:因欧拉法的递推公式为 1( ,)kkkkxxhf tx所以所以 2( ,)kkkf txx 则递推公式为:则递推公式为: 21kkkxxhx若取步长若取步长 0.1h 由由t=0开始计算可得开始计算可得 212223101 0.1 10.90.90.1 0.90.8190.8190.1
2、0.8190.75190.4627810 xxxx 上式的精确解是上式的精确解是 11xt数值计算与精确解的比较见表数值计算与精确解的比较见表 t00.10.20.31.0精确解x(t)10.90909090.83333330.76923070.510.90.8190.57190.46278104.1.3 龙格库塔法龙格库塔法2(2)0000()( )( )( )2!hx thx thx txt100201021101122( ,)(,)()Kf txKf tbh xb K hxxh a Ka K2100000( ,)(),2hffxxhf txfttxxtx2K100( ,)Kf tx将将在
3、点在点处作台劳级数展开,并取线性部分可得处作台劳级数展开,并取线性部分可得 20012100( ,)ffKf txbhb Khttxxtx将将 1010020012100( ,) ( ,)ffxxa hf txa h f txbhb hKttxxtx1K2K代入式代入式 比较比较 各项系数得各项系数得 122 122111,22aaa ba b待定系数个数超过方程个数,必须先设定一个系数,然后即可求得其待定系数个数超过方程个数,必须先设定一个系数,然后即可求得其参数。一般有以下几种取法参数。一般有以下几种取法:1、121210,1,2aabb则则1021002001( ,)(,)22xxhKK
4、f txhhKf txK一般形式一般形式 12121( ,)(,)22kkkkkkxxhKKf txhhKf txK2、1212132,443aabb则则10121002001(3)4( ,)22(,)33hxxKKKf txKf th xhK 一般形式一般形式 112121(3)4( ,)22(,)33kkkkkkhxxKKKf txKf th xhK3、 12121,12aabb则则 10121002001()2( ,)(,)hxxKKKf txKf th xhK 一般形式一般形式 112121()2( ,)(,)kkkkkkhxxKKKf txKf th xhK以上几种递推公式均称为二阶
5、龙格库塔公式。是较典型的几以上几种递推公式均称为二阶龙格库塔公式。是较典型的几个常用算法。其中的方法个常用算法。其中的方法3又称为预估校正法,或梯形法。又称为预估校正法,或梯形法。 其意义如下:用欧拉法以斜率先求取一点,其意义如下:用欧拉法以斜率先求取一点, 再由此点求得另一斜率再由此点求得另一斜率101xxhK211001( ,)(,)Kf t xf th xhK0 x1K2K122KKK10012()2hxxhKxKK然后,从然后,从点开始,既不按该点斜率点开始,既不按该点斜率变化,也不按预估点斜率变化,也不按预估点斜率变化,而是取两者平均值变化,而是取两者平均值求得校正点,即:求得校正点
6、,即:。0tf0f1f0t1t1001()2hxxff四阶龙格库塔法的计算公式为:四阶龙格库塔法的计算公式为:11234(22)6kkhxxKKKK1213243( ,)(,)22(,)22(,)kkkkkkkkKf txhhKf txKhhKf txKKf th xhK对于用状态方程表示的高阶线性系统对于用状态方程表示的高阶线性系统 XAXBUYCX0(0)XX其中状态变量为其中状态变量为 12,nXx xx用四阶龙格库塔法时,有用四阶龙格库塔法时,有 ( ,)f t XAXBU计算公式为:计算公式为: 11234(22)6kkhXXKKKK其中,其中,1211322433( ,)( )(,
7、)()()2222(,)()()2222(,)()()kkkkkkkkkkkkkkkkKf tXAXBU thhhhKf tXKA XKBU thhhhKf tXKA XKBU tKf th XhKA XhKBU th相应的输出为相应的输出为 11kkYCX按上式,取按上式,取0,1,2,kn不断递推,不断递推, 即可求得所需时刻即可求得所需时刻 11, ,nt tt( )kX t( )kYt的状态变量的状态变量和输出值和输出值hiK德国学者德国学者Felhberg对传统的龙格库塔法提出了改进,在每一个计算步长内对传统的龙格库塔法提出了改进,在每一个计算步长内对对f( )函数进行了六次求值,以
8、保证更高的精度和数值稳定性,假设当前的函数进行了六次求值,以保证更高的精度和数值稳定性,假设当前的步长为步长为,定义下面,定义下面6个个变量变量11(,),1,2,6;1,2,1iikijjkijKhf xK th iji下一步的状态变量可由下式求出:下一步的状态变量可由下式求出:611kkiiixxK 四阶四阶/五阶龙格库塔法系数表五阶龙格库塔法系数表iiji*i016/13525/2161/41/4003/83/329/326656/128251408/256512/131932/2197-7200/21977296/219728561/564302197/41041439/216-836
9、80/513-845/4104-9/50-1/51/2-8/272-3544/25651859/4104-11/402/550这一方法又称为四阶这一方法又称为四阶/五阶龙格库塔法。五阶龙格库塔法。 4.1.4 微分方程数值解的微分方程数值解的MATLAB实现实现1、,23(, 0,)t xodeFun Tspan xoptions,45(, 0,)t xodeFun Tspan xoptions该指令适用于一阶常微分方程组该指令适用于一阶常微分方程组 ( ,),1,2,iiixf t xin如遇到高阶常微分方程,必须先将他们转换成一阶微分方程组,即状态方如遇到高阶常微分方程,必须先将他们转换成
10、一阶微分方程组,即状态方程方可使用。程方可使用。2、输入参数、输入参数Fun为定义微分方程组为定义微分方程组 ( ,) ,1, 2 ,iiixftxinM函数文件名,可以在文件名加写函数文件名,可以在文件名加写,或用英文格式单引号界定文件名。,或用英文格式单引号界定文件名。3、在编辑调试窗口中编写一阶常微分方程组在编辑调试窗口中编写一阶常微分方程组 ( ,) ,1, 2,iiixft xin的的M函数文件时,每个微分方程的格式必须与函数文件时,每个微分方程的格式必须与 ( ,)iiixf t x,it xix1,2,in一致,即等号一致,即等号严格以严格以“先自变量先自变量t,后函数,后函数”
11、的固定顺序输入的固定顺序输入,表示微分方程的序数。表示微分方程的序数。左边为带求函数的一阶导数,右边函数的变量左边为带求函数的一阶导数,右边函数的变量4、输入参数、输入参数“Tspan”规定了常微分方程的自变量取值范围,规定了常微分方程的自变量取值范围,它以矩阵它以矩阵t0,tf的形式输入,表示自变量的形式输入,表示自变量0,tttf5、输入参数、输入参数x0表示初始条件向量,表示初始条件向量, 0( 0)( 0)( 0)xx tx tx t微分方程组中的方程个数必须等于初始条件数,这是求微分方程微分方程组中的方程个数必须等于初始条件数,这是求微分方程特解所必须的条件。特解所必须的条件。6、输
12、入参数、输入参数options表示选项参数(包括表示选项参数(包括tol,trace),可缺省,),可缺省,即取默认值,即取默认值,tol是控制结果精度的选项对是控制结果精度的选项对ode23( )函数取函数取 ,对对ode45( )函数取函数取 。trace为输出形式控制变量,如果为输出形式控制变量,如果trace不为不为0,则,则 会将仿真中间结果逐步地由频幕显示出来,否则将不会将仿真中间结果逐步地由频幕显示出来,否则将不 显示中间结果显示中间结果610310itit( )jixg t7、输出参数、输出参数t,x为微分方程组解函数的列表(为微分方程组解函数的列表(t和和x都是列矩阵),它都
13、是列矩阵),它包含向量包含向量t各节点各节点 和与和与对应向量对应向量x的第的第j个分量值个分量值(即第(即第j个方程解),个方程解),i表示节点序列数。表示节点序列数。( )xg t()( )jjxgt8、输出参数、输出参数t,x缺省时,输出解函数的曲线,即函数缺省时,输出解函数的曲线,即函数及其各及其各的曲线。的曲线。阶导数阶导数求解微分方程的指令还有求解微分方程的指令还有ode113(多步解法器),(多步解法器),ode15s(基于数字(基于数字微分公式的解法器),微分公式的解法器),ode23s(单步解法器),(单步解法器),ode23T(梯形规则的(梯形规则的一种自由插值实现),一种
14、自由插值实现),ode23TB(二阶隐式龙格库塔公式)等。(二阶隐式龙格库塔公式)等。例例 41 求解常微分方程求解常微分方程 220txx,初始条件为初始条件为: (0)1;(0)1;0,10 xxt 解:方法解:方法1 把二阶微分方程化成两个一阶微分方程组:把二阶微分方程化成两个一阶微分方程组: 令令 12,xxxx则:则: 122212xxtxx 首先编制首先编制M文件,并且函数名和文件,并且函数名和M文件名相同。文件名相同。 function xdot=wffc_1(t,x) %定义输入、输出变量和函数文件名定义输入、输出变量和函数文件名xdot=zeros(2,1); %明确明确xd
15、ot的维数的维数xdot (1)=x(1); % 第一个微分方程表示形式第一个微分方程表示形式xdot(2)=-x(1)+2+t2/pi; % 第二个微分方程表示形式第二个微分方程表示形式方法方法2 写出系统的状态方程写出系统的状态方程2010(2)101txx 首先编制首先编制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,
16、0,10,-1;1),可得微分方程的数值解,可得微分方程的数值解,其前其前10组数据如下:组数据如下:t = 0 0.0167 0.0335 0.0502 0.0670 0.1507 0.2344 0.3182 0.4019 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 -22(1)0 xxxx(0)1;(0)1xx0,2
17、0t例例 42 求求Var der Pol微分方程微分方程,在初始条件,在初始条件下的数值下的数值。解解解:将二阶微分方程变换成一阶微分方程组解:将二阶微分方程变换成一阶微分方程组 12,xx xx 则则 12221212*(1)xxxxxx编制编制M文件,并且函数名和文件,并且函数名和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); 对第二个微分方程
18、进行描对第二个微分方程进行描述述在命令窗口键入在命令窗口键入t,x=ode45(vdpl,0,20,1;1),可得微分方程的,可得微分方程的数值解,其前数值解,其前10组数据如下:组数据如下:t = 0 0.0502 0.1005 0.1507 0.2010 0.3136 0.4262 0.5389 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.313
19、1 -0.1431 -若在命令窗口输入若在命令窗口输入ode45(wffc_1,0,10,-1;1),则可得到系统状,则可得到系统状态曲线,而不输出数据。如图态曲线,而不输出数据。如图44所示。所示。 该系统也可直接用该系统也可直接用SIMULINK进行仿真。首先建立进行仿真。首先建立SIMULINK仿真模型仿真模型如图如图45所示。所示。设置系统参数如下,将积分器初值设置为系统要求的初值,如图设置系统参数如下,将积分器初值设置为系统要求的初值,如图46所示。所示。 XY示波器参数设置如图示波器参数设置如图47所示。所示。仿真时间参数设置如图仿真时间参数设置如图48所示。所示。 系统仿真曲线如
展开阅读全文