[工学]计算机控制系统仿真第4章课件(PPT 59页).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[工学]计算机控制系统仿真第4章课件(PPT 59页).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 工学计算机控制系统仿真第4章课件PPT 59页 计算机控制 系统 仿真 课件 PPT 59
- 资源描述:
-
1、第第4 4章章 控制系统数学模型及其转换控制系统数学模型及其转换在线性系统中,常用的数学模型有微分方程模型、传递函数模型、状态空在线性系统中,常用的数学模型有微分方程模型、传递函数模型、状态空间模型以及零极点模型等。不同的模型应用于不同的场合。掌握模型间的间模型以及零极点模型等。不同的模型应用于不同的场合。掌握模型间的转换才能灵活应用各种数学模型。本章将主要介绍转换才能灵活应用各种数学模型。本章将主要介绍系统数学模型及转换、系统数学模型及转换、系统环节模型的连接及标准型实现系统环节模型的连接及标准型实现等内容。等内容。4.1 4.1 控制系统类型控制系统类型1 1 连续系统和离散系统连续系统和
2、离散系统 2 2 线性系统和非线性系统线性系统和非线性系统 3 3 时变系统和定常(时不变)系统时变系统和定常(时不变)系统4 4 确定性系统和随机系统确定性系统和随机系统 第1页,共59页。4.2 4.2 控制系统常用数学模型控制系统常用数学模型4.2.1 4.2.1 连续系统数学模型连续系统数学模型1 1系统微分方程形式模型系统微分方程形式模型对于线性定常单入单出对于线性定常单入单出(简称简称SISO)SISO)系统系统 ,可用以下方程描述:,可用以下方程描述:()(1)()0110nnmnnma ya yaya yb ub u2 2系统传递函数形式模型系统传递函数形式模型零初始条件下,系
3、统输出的拉氏变换零初始条件下,系统输出的拉氏变换 与输入的拉氏变换与输入的拉氏变换 之比之比.()Y s()U s0101()()()mmmnnnb sbsbY sG sU sa sasa第2页,共59页。011011,mmnnnumb bbbdena aaa在在MATLABMATLAB中,中,微分方程微分方程和和传递函数传递函数都可以用分子、分母多项式系都可以用分子、分母多项式系数向量表示数向量表示 这里分子、分母多项式系数向量中的系数均按这里分子、分母多项式系数向量中的系数均按 s s 的降幂排列。用的降幂排列。用printsys(),tf()来建立传递函数的系统模型,其基本格式为来建立传
4、递函数的系统模型,其基本格式为printsys(,)=tf(,)num den ssysnum den(注:(注:printsysprintsys只能在命令窗只能在命令窗口中显示模型,不能将模型口中显示模型,不能将模型输入到输入到workspaceworkspace中)中)第3页,共59页。例:例:已知系统的传递函数如下,利用已知系统的传递函数如下,利用MATLABMATLAB建立其相应的传递函数建立其相应的传递函数系统模型。系统模型。22235(23)()(31)(2)(538)sG ssssss运行命令运行命令:example4_01.m第4页,共59页。结果为结果为:第5页,共59页。3
5、 3系统的零极点(系统的零极点(ZPKZPK)形式模型)形式模型112121()()()()()()()()()miimnnjjszszszszG sKKspspspsp在在MATLABMATLAB中零极点可以分别表示为中零极点可以分别表示为1212,mnzz zzpp pp使用使用zpk()函数建立零极点形式的系统模型,其基本格式为函数建立零极点形式的系统模型,其基本格式为=zpk(,)sysz p k=roots()=roots()znumpden或如果已知传递函数,可用求根函数求零点向量如果已知传递函数,可用求根函数求零点向量z z和极点向量和极点向量p p第6页,共59页。例:已知系统
6、传递函数如下例:已知系统传递函数如下应用应用MatlabMatlab语言语言建立建立系统的系统的零极点形式零极点形式模型模型。运行命令:运行命令:结果为:结果为:5(4)()(1)(2)(3)sG Ssss例:将如下传递函数表示成零极点形式例:将如下传递函数表示成零极点形式32520()6116sG Ssssexample4_02.m第7页,共59页。4 4系统的部分分式形式系统的部分分式形式可以将传递函数表示成部分分式或留数形式:可以将传递函数表示成部分分式或留数形式:1()()niiirG sk sspR,P,K=residue(num,den)R,P,K=residue(num,den)
7、使用求留数的命令使用求留数的命令第8页,共59页。例:将如下传递函数表示成部分分式形式例:将如下传递函数表示成部分分式形式32520()6116sG Ssssexample4_03.m显示结果显示结果:R=2.5000 -10.0000 7.5000P=-3.0000 -2.0000 -1.0000K=运行程序:运行程序:num=5 20;den=1 6 11 6;R,P,K=residue(num,den)7.5-102.5()+123G Ssss这表示这表示:第9页,共59页。5 5系统的状态空间(系统的状态空间(state spacestate space)模型)模型()=()+()()
8、=()+()ttttttXAXBuYCXDu111212122212121212,;,;,;,;nnnnnnnnnaaaaaaaaab bbc ccd ddABCD在在MATLABMATLAB中建立系统状态空间模型的函数格式中建立系统状态空间模型的函数格式 =ss()sysA,B,C,D第10页,共59页。例:某线性定常系统的状态空间例:某线性定常系统的状态空间表达式如下,请在表达式如下,请在MATLAB MATLAB 的的workspace中建立模型。中建立模型。0011=358+0()4312y=100u tXXX运行命令:运行命令:运行后显示:运行后显示:第11页,共59页。4.2.2
9、4.2.2 离散系统数学模型离散系统数学模型离散系统常用的数学模型通常可以用差分方程、脉冲传递函数(或离散系统常用的数学模型通常可以用差分方程、脉冲传递函数(或Z Z传传递函数)、状态空间表达式三种形式对系统加以描述。递函数)、状态空间表达式三种形式对系统加以描述。1 1系统差分方程形式模型系统差分方程形式模型01101()(1)(1)()()(1)()nnmg y kn Tg y knTgy kTg y kTf u km Tf u kmTf u kT2 2系统的传递函数模型系统的传递函数模型10111011()()()mmmmnnnnf zf zfzfY zG zu zg zg zgzg01
10、1011,mmnnnumffffdengggg这里分子、分母多项这里分子、分母多项式系数向量中的系数式系数向量中的系数仍按的降幂排列仍按的降幂排列 在在MATLABMATLAB中用系数中用系数向量表示:向量表示:第12页,共59页。=tf(,)sysnum den Ts函数函数tf(),printsys()也可建立脉冲传递函数的系统模型,其格式为也可建立脉冲传递函数的系统模型,其格式为其中,其中,Ts为系统采样周期为系统采样周期。对于离散系统,也可以用对于离散系统,也可以用zpk()函数建立零极点模型,基本格式为函数建立零极点模型,基本格式为=zpk(,)sysz p k Tsprintsys
11、(,)num den z(注:(注:printsysprintsys只能在只能在命令窗口中显示模型,命令窗口中显示模型,不能将模型输入到不能将模型输入到workspaceworkspace中)中)3 3系统的零极点模型系统的零极点模型 第13页,共59页。4 4系统的状态空间模型系统的状态空间模型 (+1)=()+()()=()+()kkkkkkXFXGuYCXDu在在MATLABMATLAB中建立状态空间模型的函数格式中建立状态空间模型的函数格式 =ss(,)sysTsF,G,C,D第14页,共59页。例:假设某离散系统的脉冲传递函数为例:假设某离散系统的脉冲传递函数为47.022.298.
12、323.389.038.057.031.0)(23423zzzzzzzzGyu采样周期为采样周期为 T=0.1 T=0.1秒,将其输入到秒,将其输入到MATLABMATLAB的的workspaceworkspace中,并且绘制中,并且绘制零、极点分布图。并且将该离散系统脉冲传递函数模型转换成状态零、极点分布图。并且将该离散系统脉冲传递函数模型转换成状态空间表达式。空间表达式。输入下列语句输入下列语句 运行结果为运行结果为程序程序example4_04.m第15页,共59页。计算机绘制出零极点分布图:计算机绘制出零极点分布图:再输入:再输入:显示:显示:再输入:再输入:第16页,共59页。4.2
13、.3 4.2.3 系统模型参数的获取系统模型参数的获取对于连续系统,调用函数对于连续系统,调用函数:,=tfdata(,),=zpkdata(,)=ssdata()num densys vz p ksys vsysA,B,C,D对于离散系统,调用函数对于离散系统,调用函数,=tfdata(,),=zpkdata(,),=ssdata()num den Tssys vz p k Tssys vTssysA B C Dv表示返回表示返回数据数据行向量行向量,只,只适用于单变量系适用于单变量系统统example4_05.m第17页,共59页。模型表示函数小结模型表示函数小结第18页,共59页。4.3
14、 4.3 系统数学模型的转换系统数学模型的转换4.3.1 4.3.1 系统模型向状态方程形式转换系统模型向状态方程形式转换利用利用MATLABMATLAB函数可将系统模型转换为状态方程形式,函数格式为函数可将系统模型转换为状态方程形式,函数格式为 =tf2ss()numdenABCD,=zp2ss(Z,)ABCD,P,Ksys=tf()=ss()numdenGnsys,(注意:在英语中,(注意:在英语中,2 2和和toto谐音)谐音)将任意线性定常系统将任意线性定常系统syssys转转换成状态方程还可以用换成状态方程还可以用:sys=zpk(Z,)=ss()P KGnsys第19页,共59页。
15、MATLAB命令:命令:【例【例4-24-2】已知系统传递函数如下,应用已知系统传递函数如下,应用MATLABMATLAB的函数将其转换为状的函数将其转换为状态方程形式的模型。态方程形式的模型。32432122420()24622ssG sssssexample4_2.m第20页,共59页。4.3.2 4.3.2 系统模型向传递函数形式转换系统模型向传递函数形式转换1 1状态空间模型向传递函数形式转换状态空间模型向传递函数形式转换MATLABMATLAB提供了函数提供了函数ss2tf()ss2tf()实现将状态空间方程转换为传递函数形实现将状态空间方程转换为传递函数形式,基本格式为式,基本格式
16、为,=ss2tf(,)num deniuA,B,C,D其中,其中,iu用于指定变换所使用的输入量,对于多输入系统是必须的。用于指定变换所使用的输入量,对于多输入系统是必须的。还可以采用下面的方式,即还可以采用下面的方式,即sys=ss()=tf()GnsysA,B,C,D(将任意线性定常系统转(将任意线性定常系统转换成传递函数)换成传递函数)第21页,共59页。【例【例4-34-3】某线性定常系统的状态空间表达式如下,求该系统的传递函】某线性定常系统的状态空间表达式如下,求该系统的传递函数。数。01100010101781u XX561y X编写编写m文件如下:文件如下:运行结果为运行结果为e
17、xample4_3.m第22页,共59页。例:某线性定常系统的状态空间表达式如下,求该系统的传递函数矩阵。例:某线性定常系统的状态空间表达式如下,求该系统的传递函数矩阵。01001X001X00 U611610010YX001输入并且运行程序:输入并且运行程序:example4_06.m第23页,共59页。上述输出的结果表明,传递函数矩阵为上述输出的结果表明,传递函数矩阵为323223232661166116Gyu()661166116ssssssssssssssss 运行结果:运行结果:第24页,共59页。2 2零极点增益模型向传递函数形式转换零极点增益模型向传递函数形式转换函数格式函数格式
18、 =zp2tf()numdenZPK,=zpk()=tf()sysGnsysZ,P,K(将任意线性定常系统转(将任意线性定常系统转换成传递函数)换成传递函数)第25页,共59页。4.3.3 4.3.3 系统模型向零极点形式转换系统模型向零极点形式转换MATLABMATLAB提供了实现系统模型向零极点形式转换的函数,其基本格式为提供了实现系统模型向零极点形式转换的函数,其基本格式为,=ss2zp(,)z p kiuA,B,C,D,=tf2zp(,)z p knum den=zpk()Gnsys(将任意线性定常系统转(将任意线性定常系统转换成零极点形式)换成零极点形式)sys=ss(,)iuA,B
19、,C,D=tf(,)sysnum den第26页,共59页。【例【例4-44-4】对于例】对于例4-34-3题中的线性定常系统,将其转换为题中的线性定常系统,将其转换为zpkzpk形式形式 01100010101781u XX561y X编写编写m m文件如下文件如下运行结果为运行结果为第27页,共59页。例:某线性定常系统的状态空间表达式如下,将其转换成例:某线性定常系统的状态空间表达式如下,将其转换成ZPKZPK形式形式01001X001X00 U611610输入并且运行程序:输入并且运行程序:计算机输出:计算机输出:Y001 X第28页,共59页。上述输出的计算结果表明,两输入单输出的传
展开阅读全文