实验1 控制系统的模型建立解析

上传人:我** 文档编号:114623976 上传时间:2019-11-12 格式:DOCX 页数:15 大小:396.66KB
返回 下载 相关 举报
实验1 控制系统的模型建立解析_第1页
第1页 / 共15页
实验1 控制系统的模型建立解析_第2页
第2页 / 共15页
实验1 控制系统的模型建立解析_第3页
第3页 / 共15页
实验1 控制系统的模型建立解析_第4页
第4页 / 共15页
实验1 控制系统的模型建立解析_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《实验1 控制系统的模型建立解析》由会员分享,可在线阅读,更多相关《实验1 控制系统的模型建立解析(15页珍藏版)》请在金锄头文库上搜索。

1、实验1 控制系统的模型建立一、实验目的1、掌握利用MATLAB建立控制系统模型的方法。2、掌握系统的各种模型表述及相互之间的转换关系。3、学习和掌握系统模型连接的等效变换。二、实验原理1、系统模型的MATLAB描述系统的模型描述了系统的输入、输出变量以及内部各变量之间的关系,表征一个系统的模型有很多种,如微分方程、传递函数模型、状态空间模型等。这里主要介绍系统传递函数(TF)模型、零极点增益(ZPK)模型和状态空间(SS)模型的MATLAB描述方法。1)传递函数(TF)模型传递函数是描述线性定常系统输入-输出关系的一种最常用的数学模型,其表达式一般为Gs= bmsm+bm-1sm-1 +b1s

2、1+b0ansn+an-1sn-1+a1s1+a0 (1-1)在MATLAB中,直接使用分子分母多项式的行向量表示系统,即num=bm, bm-1, , b1, b0den= an, an-1, , a1, a0调用tf函数可以建立传递函数TF对象模型,调用格式如下:Gtf=tfnum, dentfdata函数可以从TF对象模型中提取分子分母多项式,调用格式如下:num, den=tfdataGtfnum, den=tfdataGtf, v前者返回cell类型的分子分母多项式系数,后者返回向量形式的分子分母多项式系数。2)零极点增益(ZPK)模型传递函数因式分解后可以写成Gs= ks-z1s-

3、z2s-zms-p1s-p2s-pn式中, z1, z2, zm 称为传递函数的零点,p1, p2, pn 称为传递函数的极点,k 称为传递系数(系统增益)。即:z=z1, z2, zm;p= p1, p2, pn;k=k;调用zpk函数可以创建ZPK对象模型,调用格式如下:Gzpk=zpkz, p, k同样,MATLAB提供了zpkdata命令用来提取系统的零极点及其增益,调用格式如下:z, p, k=zpkdataGzpkz, p, k=zpkdataGzpk, v前者返回cell类型的零极点及增益,后者返回向量形式的零极点及增益。函数pzmap可用于求取系统的零极点或绘制系统的零极点图,

4、调用格式如下:pzmap(G)在复平面绘出系统模型的零极点。p, z=pzmap(G)返回系统的零极点,不做图。3)状态空间(SS)模型由状态变量描述的系统模型称为状态空间模型,由状态方程和输出方程组成:x=Ax+Buy=Cx+Du其中:x为n维状态向量;u为r维输入向量;y为m维输出向量;A为nn方阵,称为系统矩阵;B为 nr矩阵,称为输入矩阵或控制矩阵;C为mn矩阵;D为mr矩阵,称为直接传输矩阵。在MATLAB中,直接用矩阵组A, B, C, D表示系统,调用ss函数可以创建SS对象模型,调用格式如下:Gss=ss(A, B, C, D)同样,MATLAB提供了ssdata命令用来提取系

5、统的A, B, C, D矩阵, 调用格式如下:A, B, C, D=ssdata(Gss)返回系统模型的A, B, C, D矩阵4)三种模型之间的转换上述三种模型之间可以相互转换,MATLAB实现方法如下:TF模型ZPK模型:zpk(SYS)或tf2zp(num, den)TF模型SS模型:ss(SYS)或tf2ss(num, den)ZPK模型TF模型:tf(SYS)或zp2tf(z, p, k)ZPK模型SS模型:ss(SYS)或zp2ss(z, p, k)SS模型TF模型:tf(SYS)或ss2tf(A, B, C, D)SS模型ZPK模型:zpk(SYS)或ss2zp(A,B,C,D)

6、2、系统模型的连接在实际应用中,整个控制系统是由多个单一的模型组合而成,基本的组合方式有串联连接、并联连接和反馈连接。在MATLAB中可以直接使用“*”运算实现串联连接,使用“+”运算实现并联连接。反馈系统传递函数求解可以通过命令feedback实现,调用格式如下:T=feedbackG, HT=feedbackG, H, sign其中,G为前向传递函数,H为反馈传递函数;当sign = +1时,GH为正反馈系统传递函数;当sign = -1时,GH为负反馈系统传递函数;默认是负反馈系统。三、实验内容1、已知控制系统的传递函数如下Gs= 2s2+18s+40s3+5s2+8s+6试用MATLA

7、B建立系统的传递函数模型、零极点增益模型及系统的状态空间方程模型,并绘制系统的零极点图。实验代码及结果: num = 2 18 40; den = 1 5 8 6; Gtf = tf(num, den)Gtf = 2 s2 + 18 s + 40 - s3 + 5 s2 + 8 s + 6 Continuous-time transfer function. Gzpk = zpk(Gtf)Gzpk = 2 (s+5) (s+4) - (s+3) (s2 + 2s + 2) Continuous-time zero/pole/gain model. Gss = ss(Gtf)Gss = a =

8、x1 x2 x3 x1 -5 -2 -1.5 x2 4 0 0 x3 0 1 0 b = u1 x1 4 x2 0 x3 0 c = x1 x2 x3 y1 0.5 1.125 2.5 d = u1 y1 0 Continuous-time state-space model. pzmap(Gzpk); grid on;2、已知控制系统的状态空间方程如下x= 010000100001-1-2-3-4x+0001u试用MATLAB建立系统的传递函数模型、零极点增益模型及系统的状态空间方程模型,并绘制系统零极点图。实验代码及结果: a = 0 1 0 0; 0 0 1 0; 0 0 0 1; -1

9、 -2 -3 -4; b = 0;0;0;1; c = 10 2 0 0; d = 0; Gss = ss(a, b, c, d)Gss = a = x1 x2 x3 x4 x1 0 1 0 0 x2 0 0 1 0 x3 0 0 0 1 x4 -1 -2 -3 -4 b = u1 x1 0 x2 0 x3 0 x4 1 c = x1 x2 x3 x4 y1 10 2 0 0 d = u1 y1 0 Continuous-time state-space model. Gtf = tf(Gss)Gtf = 2 s + 10 - s4 + 4 s3 + 3 s2 + 2 s + 1 Contin

10、uous-time transfer function. Gzpk = zpk(Gss)Gzpk = 2 (s+5) - (s+3.234) (s+0.6724) (s2 + 0.0936s + 0.4599) Continuous-time zero/pole/gain model. pzmap(Gss) grid on3、已知三个系统的传递函数分别为G1s= 2s2+6s+5s3+4s2+5s+2G2s= s2+4s+1s3+9s2+8sG3s= 5s+3s+7s+1s+4s+6试用MATLAB求上述三个系统串联后的总传递函数。实验代码及结果: num1 = 2 6 5; den1 = 1

11、 4 5 2; G1 = tf(num1, den1)G1 = 2 s2 + 6 s + 5 - s3 + 4 s2 + 5 s + 2 Continuous-time transfer function. num2 = 1 4 1; den2 = 1 9 8 0; G2 = tf(num2, den2)G2 = s2 + 4 s + 1 - s3 + 9 s2 + 8 s Continuous-time transfer function. z = -3 -7; p = -1 -4 -6; k = 5; G3 = zpk(z, p, k)G3 = 5 (s+3) (s+7) - (s+1) (s+4) (s+6) Continuous-time zero/pole/gain model. G = G1*G2*G3G = 10 (s+3.732) (s+3) (s+7) (s+0.2679) (s2 + 3s + 2.5) - s (s+8) (s+6) (s+4) (s+2) (s+1)4 Continuous-time zero/pole/gain model. Gtf = tf(G)Gtf = 10 s6 + 170 s5 + 1065 s4 + 3150 s3 + 4580 s2 + 2980 s + 525

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号