第4章控制系统计算机仿真算法分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章控制系统计算机仿真算法分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 计算机 仿真 算法 分析 课件
- 资源描述:
-
1、1 本章主要教学内容本章主要教学内容数值积分法数值积分法的基本原理及其主要内容的基本原理及其主要内容快速仿真算法快速仿真算法的基本原理及其主要内容的基本原理及其主要内容离散相似法离散相似法的基本原理及其仿真应用的基本原理及其仿真应用线性系统线性系统的仿真方法的仿真方法非线性系统非线性系统的仿真方法的仿真方法采样控制系统采样控制系统的仿真方法的仿真方法第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 2本章教学目的及要求本章教学目的及要求掌握掌握数值积分法和快速仿真算法数值积分法和快速仿真算法的原理及应用的原理及应用掌
2、握掌握离散相似法离散相似法的原理应用的原理应用熟悉熟悉线性系统、非线性系统、采样系统线性系统、非线性系统、采样系统的仿真处理的仿真处理过程过程第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 34.1 4.1 数值积分法数值积分法 系统仿真中最常用、最基本的求解常微分方程数值解的方系统仿真中最常用、最基本的求解常微分方程数值解的方法主要是法主要是数值积分法数值积分法。设系统常微分方程为:设系统常微分方程为:(4-14-1)为包含有时间为包含有时间t t和函数和函数y y的表达式,的表达式,y y0 0为函数为函数y y在初始在初始时刻时刻t t0 0时的对应初值。我们将求解方程(
3、时的对应初值。我们将求解方程(4-14-1)中函数)中函数 的的问题称为问题称为常微分方程数值求解问题常微分方程数值求解问题。00)(),(ytyytfdtdy),(ytf)(ty第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 44.1.1 4.1.1 欧拉(欧拉(EulerEuler)法)法1 1欧拉公式的推导欧拉公式的推导 将式(将式(4-14-1)在小区间上进行积分可得:)在小区间上进行积分可得:1),(1kkttkkdtytfyy),(),(1kkttythfdtytfkk其其几何意义几何意义是把是把 ),(ytf在在,1kktt 区间内的区间内的曲边面积曲边面积用用矩
4、形面积矩形面积近似代替,如图近似代替,如图4-14-1所示。所示。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 5tf(t,y)0fktktk+1h图 5-1 欧 拉 法 数 值 积 分 第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 6当当h h很小时,可以认为造成的误差是允许的。所以有:很小时,可以认为造成的误差是允许的。所以有:),(1kkkkythfyy称之为欧拉公式。称之为欧拉公式。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 72.2.欧拉法具备以下欧拉法具备以下特点特点:(1 1)欧拉法实际上是采用)欧拉法实际上是采用折线代替了
5、实际曲线折线代替了实际曲线,也称之为,也称之为折线法。折线法。(2 2)欧拉法)欧拉法计算简单,容易实现计算简单,容易实现。由前一点值仅一步递推。由前一点值仅一步递推就可以求出后一点值,所以称为就可以求出后一点值,所以称为单步法单步法。(3 3)欧拉法计算只要给定初始值,即可开始进行递推运算,)欧拉法计算只要给定初始值,即可开始进行递推运算,不需要其它信息,因此它属于不需要其它信息,因此它属于自启动模式自启动模式。(4 4)欧拉法是一种近似的处理,)欧拉法是一种近似的处理,存在计算误差存在计算误差,所以系统,所以系统的的计算精度较低计算精度较低。第第4章章控制系统计算机仿真算法分析控制系统计算
6、机仿真算法分析 84.1.2 4.1.2 梯形法梯形法1 1梯形公式梯形公式 为了弥补欧拉法计算精度较低的不足,可以采用为了弥补欧拉法计算精度较低的不足,可以采用梯形面积梯形面积公式来代替曲线下的定积分计算公式来代替曲线下的定积分计算,如图,如图4-24-2所示。所示。依然对式(依然对式(4-14-1)进行求解,采用梯形法作相应近似处理之)进行求解,采用梯形法作相应近似处理之后,其输出为:后,其输出为:),(),(2111kkkkkkytfytfhyy 称为梯形积分公式称为梯形积分公式 。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 9tf(t,y)0fktktk+1hfk+
7、1图 5-2 梯 形 法 数 值 积 分 第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 10 从中可以看到,在计算从中可以看到,在计算 时,其右端函数中也含时,其右端函数中也含有有 ,这种公式称为,这种公式称为隐式公式隐式公式,不能靠自身解决,需要采用,不能靠自身解决,需要采用迭代方法来启动,称之为迭代方法来启动,称之为多步法多步法。可以先采用欧拉公式进行预。可以先采用欧拉公式进行预报,再利用报,再利用梯形公式进行校正梯形公式进行校正。即梯形法的预报。即梯形法的预报校正公式校正公式 :1ky1ky),(),(21),(1)0(111)0(kkkkkkkkkkytfytfhyy
8、ythfyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 112.2.梯形法具备以下梯形法具备以下特点特点:(1 1)采用)采用梯形代替欧拉法的矩形梯形代替欧拉法的矩形来计算积分面积,其来计算积分面积,其计算精计算精度要高于欧拉法度要高于欧拉法。(2 2)采用预报)采用预报校正公式,每求一个校正公式,每求一个 ,计算量计算量要比欧拉要比欧拉法多一倍。因此法多一倍。因此计算速度较慢计算速度较慢。(3 3)梯形公式中的)梯形公式中的右端函数含有未知数右端函数含有未知数,不能直接计算左端,不能直接计算左端的变量值,这是一种隐式处理,要利用的变量值,这是一种隐式处理,要利用迭代法求解
9、迭代法求解。即梯形法。即梯形法不能自启动,要靠不能自启动,要靠多步法来实现计算多步法来实现计算。ky第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 124.1.3 4.1.3 龙格龙格库塔(库塔(RungeRungeKuttaKutta)法)法1 1龙格龙格库塔公式库塔公式 二阶龙格二阶龙格库塔公式库塔公式 :),(),()(2121211hkyhtfkytfkkkhyykkkkkk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 13四阶龙格四阶龙格库塔公式库塔公式 :),()2,2()2,2(),()22(6342312143211hkyhtfkkhyhtfk
10、khyhtfkytfkkkkkhyykkkkkkkkkk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 142.2.龙格库塔法龙格库塔法特点特点:(1 1)为)为单步法单步法,并且可,并且可自启动自启动。(2 2)改变)改变仿真步长仿真步长比较方便,可根据比较方便,可根据精度要求精度要求而定。而定。(3 3)仿真)仿真计算量与仿真步长计算量与仿真步长h h的大小密切相关,的大小密切相关,h h值越小值越小计算精计算精度越高,但所需度越高,但所需仿真时间仿真时间也就越长。也就越长。(4 4)用泰勒级数展开龙格库塔法计算公式时,只取)用泰勒级数展开龙格库塔法计算公式时,只取h h的
11、一次项,的一次项,即为即为欧拉法欧拉法计算公式;若取到计算公式;若取到h h2 2项,则为项,则为二阶龙格库塔法二阶龙格库塔法计算计算公式;若取到公式;若取到h h4 4项,则为项,则为四阶龙格库塔法四阶龙格库塔法计算公式。计算公式。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 154.1.4 4.1.4 数值积分公式的应用数值积分公式的应用【例【例4.14.1】已知一阶系统的微分方程为:已知一阶系统的微分方程为:,初始条件,初始条件 ,取,取仿真步长仿真步长h=0.1h=0.1,分别用,分别用欧拉欧拉法、梯形法和龙格法、梯形法和龙格库塔法库塔法计算该系统仿真第一步的值。计算
12、该系统仿真第一步的值。102ydtdy1)(00 yty解:原方程可变为解:原方程可变为:ydtdy210 即即 1210),(0yyytfkkk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 16 (1 1)用欧拉法计算)用欧拉法计算 根据欧拉公式,将函数表达式及其初始值代入后,可得该根据欧拉公式,将函数表达式及其初始值代入后,可得该系统仿真第一步的值:系统仿真第一步的值:8.1)1210(1.01),(0001ythfyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 17(2 2)用梯形法计算:)用梯形法计算:根据预报根据预报校正公式,将函数表达式及其初始
13、值代入后,校正公式,将函数表达式及其初始值代入后,可得仿真第一步的值。可得仿真第一步的值。用预报公式求起始值:用预报公式求起始值:8.1)1210(1.01),(0001)0(ythfyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 18再用校正公式得到系统仿真第一步的值:再用校正公式得到系统仿真第一步的值:72.1)8.1210()1210(1.0211),(),(211)0(10001ytfytfhyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 19(3 3)用二阶龙格)用二阶龙格库塔法计算库塔法计算 根据公式先计算出两个系数,再计算仿真第一步的值:根
14、据公式先计算出两个系数,再计算仿真第一步的值:812100),(001yytfk4.6)81.01(210)(210),(101002hkyhkyhtfk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 20则系统仿真第一步的值为:则系统仿真第一步的值为:72.1)4.68(1.0211)(22101kkhyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 21(4 4)用四阶龙格)用四阶龙格库塔公式计算库塔公式计算根据公式先计算出根据公式先计算出4 4个系数,再计算仿真第一步的值:个系数,再计算仿真第一步的值:81210210),(0001yytfk2.7)81
15、.0211(210)2(210)2,2(101002khykhyhtfk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 2228.7)2.71.0211(210)2(210)2,2(202003khykhyhtfk544.6)28.71.01(210)(210),(303004hkyhkyhtfk第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 23则系统仿真第一步的值为:则系统仿真第一步的值为:725067.1)544.628.722.728(1.0611)22(6432101kkkkhyy第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 24从上
16、述结果可以看出从上述结果可以看出:对于对于同一个系统同一个系统进行仿真计算时,其值的进行仿真计算时,其值的精度精度是随着数是随着数值积分公式的变化而改变的,其中值积分公式的变化而改变的,其中欧拉法计算精度最低欧拉法计算精度最低,其,其次为梯形法和二阶龙格次为梯形法和二阶龙格库塔法,库塔法,四阶龙格四阶龙格库塔法计算精库塔法计算精度最高度最高。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 254.1.5 4.1.5 仿真精度与系统稳定性仿真精度与系统稳定性1.1.仿真过程的误差仿真过程的误差(1 1)初始误差初始误差:现场采集数据不一定很准,会造成仿真过程中现场采集数据不一定很
17、准,会造成仿真过程中产生误差,称为初始误差。产生误差,称为初始误差。应对现场数据进行准确的检测应对现场数据进行准确的检测,也,也可多次采集,以其平均值作为参考初始数据。可多次采集,以其平均值作为参考初始数据。(2 2)舍入误差舍入误差:由于不同档次的计算机其计算结果的由于不同档次的计算机其计算结果的有效值不有效值不一致一致,导致仿真过程出现舍入误差。,导致仿真过程出现舍入误差。应选择挡次高的计算机,应选择挡次高的计算机,其其字长越长字长越长,仿真数值结果尾数的,仿真数值结果尾数的舍入误差就越小舍入误差就越小。(3 3)截断误差截断误差:仿真步距确定后,数值积分公式的仿真步距确定后,数值积分公式
18、的阶次阶次将导致将导致系统仿真时产生截断误差,系统仿真时产生截断误差,阶次越高,截断误差越小阶次越高,截断误差越小。仿真时。仿真时多采用四阶龙格多采用四阶龙格库塔法,其截断误差较小。库塔法,其截断误差较小。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 262.2.仿真过程的稳定性仿真过程的稳定性 计算结果计算结果对系统仿真的对系统仿真的计算误差反应不敏感计算误差反应不敏感,称之为算法,称之为算法稳定,否则称算法不稳定。对于不稳定的算法,误差会不断积累,稳定,否则称算法不稳定。对于不稳定的算法,误差会不断积累,最终可能导致仿真计算达不到系统要求而失败。最终可能导致仿真计算达不到
19、系统要求而失败。(1 1)系统的稳定性与仿真步长的关系)系统的稳定性与仿真步长的关系 一个数值解是否稳定,取决于该一个数值解是否稳定,取决于该系统微分方程的特征根是否系统微分方程的特征根是否满足稳定性要求满足稳定性要求,而不同的数值积分公式具有不同的稳定区域,而不同的数值积分公式具有不同的稳定区域,在仿真时要保证稳定就要在仿真时要保证稳定就要合理选择仿真步长合理选择仿真步长,使微分方程的解处,使微分方程的解处于稳定区域之中。于稳定区域之中。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 27(2 2)积分步长的选择)积分步长的选择 由于由于积分步长积分步长直接与系统的直接与系统
20、的仿真精度仿真精度和和稳定性稳定性密切相关,密切相关,所以所以应合理地选择积分步长应合理地选择积分步长h h的值。的值。通常遵循两个原则:通常遵循两个原则:使仿真系统的使仿真系统的算法稳定算法稳定。使仿真系统具备一定的使仿真系统具备一定的计算精度计算精度。一般掌握的原则是:在一般掌握的原则是:在保证计算稳定性及计算精度保证计算稳定性及计算精度的要求的要求下,尽可能下,尽可能选较大的仿真步长选较大的仿真步长。第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 28 由于工程系统的仿真处理采用四阶龙格由于工程系统的仿真处理采用四阶龙格库塔法居多,所库塔法居多,所以选择仿真积分步长可参考
21、以下公式:以选择仿真积分步长可参考以下公式:时域内:时域内:;其中;其中tsts 为系统过渡过程调节时间为系统过渡过程调节时间 频域内:频域内:;其中;其中 为系统的开环截止频率为系统的开环截止频率40sth ch51c第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 294.2 4.2 快速仿真算法快速仿真算法4.2.1 4.2.1 时域矩阵法时域矩阵法 时域矩阵法时域矩阵法是一种在时域内采用无穷矩阵进行系统仿真的算是一种在时域内采用无穷矩阵进行系统仿真的算法,它每一步的法,它每一步的计算量较小计算量较小,而且,而且与系统阶次无关与系统阶次无关,适合于,适合于系统的快速仿真。系
22、统的快速仿真。1.1.时域矩阵的概念时域矩阵的概念 式中:式中:Y Y 给定系统采样时刻的给定系统采样时刻的输出矩阵输出矩阵 G G 时域矩阵时域矩阵 U U 采样时刻的采样时刻的输入变量离散序列输入变量离散序列UGY第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 30 2.2.时域矩阵的求取时域矩阵的求取 根据系统的根据系统的传递函数传递函数 ,经过,经过拉氏变换求出拉氏变换求出 ,再求,再求出出特定采样时刻特定采样时刻的的 ,即可组成,即可组成时域矩阵时域矩阵G G。3.3.求解闭环系统的动态响应求解闭环系统的动态响应 时域矩阵法求解闭环系统动态响应的时域矩阵法求解闭环系统
23、动态响应的基本思想基本思想是:是:在特定输入信号作用下,即在特定输入信号作用下,即R R是已知是已知的;而系统在前一时刻的的;而系统在前一时刻的采样值,即采样值,即初始条件是已知初始条件是已知的,这样即可求出的,这样即可求出E ER RC C。在求出。在求出误差时间序列矩阵误差时间序列矩阵E E以后,由系统给定的传递函数求其脉冲过程以后,由系统给定的传递函数求其脉冲过程函数函数,再再求出系统的时域矩阵求出系统的时域矩阵G G,最后利用,最后利用C=GC=GE E求出系统的最求出系统的最终输出响应终输出响应。)(sG)(tg)(kTg第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析
24、 314.4.时域矩阵法的时域矩阵法的特点特点(1 1)多用于采样控制系统多用于采样控制系统,由于采用脉冲过程函数来计算系统,由于采用脉冲过程函数来计算系统的闭环响应,不会因的闭环响应,不会因系统阶次的增加而加大计算工作量系统阶次的增加而加大计算工作量,从而提,从而提高了仿真速度;但有时高了仿真速度;但有时求解高阶系统的脉冲过渡函数求解高阶系统的脉冲过渡函数会有一定的会有一定的难度。难度。(2 2)由于每个采样时刻的)由于每个采样时刻的 是准确计算出来的,所以采用时是准确计算出来的,所以采用时域矩阵法仿真时系统的域矩阵法仿真时系统的采样周期采样周期(或仿真步距)可以选得大些。(或仿真步距)可以
25、选得大些。(3 3)时域矩阵法可)时域矩阵法可推广到非线性系统推广到非线性系统的快速仿真。的快速仿真。)(kg第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析 324.2.2 4.2.2 增广矩阵法增广矩阵法 增广矩阵法是将系统的增广矩阵法是将系统的控制量增广到状态变量控制量增广到状态变量中,使原来中,使原来的的非齐次常微分方程变为一个齐次方程非齐次常微分方程变为一个齐次方程。基本思想基本思想:已知连续系统的状态方程为:已知连续系统的状态方程为:其解为:其解为:BuAXXdBuexetxttAAt)()0()(0)(第第4章章控制系统计算机仿真算法分析控制系统计算机仿真算法分析
展开阅读全文