第8章 matlab在自动控制原理中的应用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章 matlab在自动控制原理中的应用.ppt》由会员分享,可在线阅读,更多相关《第8章 matlab在自动控制原理中的应用.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 Matlab在自动控在自动控制原理中的应用制原理中的应用n研究线性系统中的时不变系统u系统复杂,具有各种数学描述方法,由各个数学模型求出总的系统数学模型,研究系统特性的同时,注意研究系统中各个部件的状态。u控制系统多为闭环反馈系统,一般研究其开环系统如何反映和影响系统的闭环特性u由于控制系统的应用广泛性,在Matlab的控制工具箱有很多,如鲁棒控制工具箱,神经网络工具箱等线性控制系统的特殊之处8.1 控制工具箱中的LTI对象n线性系统可以采用四种不同方法来进行描述,每种方法又有几个参数矩阵,因此对系统进行调用和计算时都很不方便,基于面向对象的设计思想,建立专用的数据结构类型,将各种
2、模型封装成统一的LTI对象。在一个名字下包含了该系统的所有属性。n8.1.1 LTI 对象的类型和属性对象的类型和属性控制工具箱中一般有三个对象ss、tf、zpk共同属性p239 表8.1 Ts0,Ts1 Td 输入时延 特有属性p240 表8.28.1.2 LTI模型的建立n ndss(a,b,c,d)生成描述状态空间模型n nfilt(num,den)生成DSP形式的离散传递函数(z-1)n nss(a,b,c,d)生成状态空间模型n ntf(num,den,)生成传递函数模型n nzpk(z,p,k)生成零极增益模型n ns1=tf(3,4,5,1,3,5,7,9)n ns2=tf(3,
3、4,5,1,3,5,7,9,0.1,InputName,电流,OutputName,转速)n ns3=tf(4,5,1,5,7,9,InputDelay,0.1,InputName,u,OutputName,y)n ns4=filt(3,4,5,1,3,5,7,9,0.1)n ns5=ss(s1)不同行代表不同输出,不同列代表不同输入n nz=,-0.5;z=,-0.5;n np=0.3,0.1+2i,0.1-2i;p=0.3,0.1+2i,0.1-2i;n nk=2,3;k=2,3;n ns6=zpk(z,p,k,-1)s6=zpk(z,p,k,-1)双输入,单输出,离散系统双输入,单输出,
4、离散系统n nz=;-0.5;z=;-0.5;%单元阵列单元阵列n np=0.3;0.1+2i,0.1-2i;p=0.3;0.1+2i,0.1-2i;n nk=2;3;k=2;3;n ns7=zpk(z,p,k)s7=zpk(z,p,k)单输入,双输出,连续系统单输入,双输出,连续系统8.1.3对象属性的获取和修改对象属性的获取和修改n n对象属性的获取uuget uuset n n模型的参数转换和提取uu dssdatauu ssdatauu tfdatauu zpkdatan nget(s1)get(s1)n nget(s5)get(s5)n ns5.as5.an nset(s1,num,
5、0,1,2,3,4,den,2,4,6,8,10)set(s1,num,0,1,2,3,4,den,2,4,6,8,10)n nget(s1)get(s1)n n用单元阵列的访问方法提取单项属性和对它单独赋值用单元阵列的访问方法提取单项属性和对它单独赋值n ns1.nums1.numn ns1.num:s1.num:n ns1.num=0,5,4,3,2s1.num=0,5,4,3,2n n n ns6.ps6.pn ns6.p2s6.p2n ns6.p2=0.5;0.7s6.p2=0.5;0.72模型类型的参数转换和提取第六章中采用转换命令:第六章中采用转换命令:ss2tfss2tf,sst
6、zpsstzp,tf2zptf2zp,tf2sstf2ss,zp2tfzp2tf,zp2sszp2ss等。用这些命令时,输入变等。用这些命令时,输入变元中要键入系数矩阵,不太方便。在采用元中要键入系数矩阵,不太方便。在采用LTILTI模型以后,就不再用这些命令来进行模型变换模型以后,就不再用这些命令来进行模型变换了,而用能直接调用系统的了,而用能直接调用系统的LTILTI名称的命令来名称的命令来实现这些转换。这些命令就是实现这些转换。这些命令就是dssdatadssdata,ssdatassdata,tfdatatfdata和和zpkdatazpkdata,它们分别用来获得转换后的系,它们分别
7、用来获得转换后的系统状态空间、传递函数和零极增益参数。与统状态空间、传递函数和零极增益参数。与ssss,tf tf,zpkzpk命令的不同在于这些带命令的不同在于这些带datadata的命令仅的命令仅仅用来转换参数,但并不生成新的系统。仅用来转换参数,但并不生成新的系统。n nf1,g1=tfdata(s1)n nf11,g11n n n nz1,p1,k1,T1s=zpkdata(s1)n nz11,p11n n n na2,b2,c2,d2,Ts2,InputDelay=ssdata(s2)n n模型类型的检验cs1=class(s1)isa(s1,tf)isctisdtissison n
8、输出反馈n n反馈联接n n系统串联联接n n系统并联联接n n系统增广联接系统模型的连接例6.19 系统的串联、并联和反馈 系统的串联系统的串联由图所示,由图所示,Y YB B=WWB BU UB B=WWB BWWA AU UA A=WUWU故故W(s)=WW(s)=WA A(s)W(s)WB B(s)(s)多项式相乘由卷积函数多项式相乘由卷积函数convconv实现,其表示式为:实现,其表示式为:f=conv(fAf=conv(fA,fB)fB),g=conv(gAg=conv(gA,gB)gB)系统的并联系统的并联 Y Y=WWA AU U+WWB BU U=(=(WWA A+WWB
9、B)U U=WUWU故故 W(s)=WA(s)+WB(sW(s)=WA(s)+WB(s)f=polyadd(conv(fA f=polyadd(conv(fA,gB)gB),conv(fBconv(fB,gA)gA)g=conv(gA g=conv(gA,gB)gB)例6.19 系统的串并联和反馈 系统的反馈系统的反馈系统的连接方法如图系统的连接方法如图6.18-36.18-3。复合系统的传递函。复合系统的传递函数数故故MATLABMATLAB表达式为表达式为 f=conv(fAf=conv(fA,gB)gB)g=polyadd(conv(fA g=polyadd(conv(fA,fB)fB)
10、,conv(gAconv(gA,gB)gB)n n%用传递函数法写出这两个系统的描述参数:用传递函数法写出这两个系统的描述参数:n nfA=5,10;gA=5,2,1;fA=5,10;gA=5,2,1;n nfB=4;gB=1,1,0;fB=4;gB=1,1,0;n n%两环节串联后合成的传递函数两环节串联后合成的传递函数fh1,gh1fh1,gh1为为n nfh1=conv(fA,fB);fh1=conv(fA,fB);n ngh1=conv(gA,gB);gh1=conv(gA,gB);n ndisp(disp(串联后的传递函数串联后的传递函数)n nprintsys(fh1,gh1,s)
11、printsys(fh1,gh1,s)%两环节并联后合成的传递函数两环节并联后合成的传递函数fh2,gh2fh2,gh2为为n nfh2=polyadd(conv(fA,gB),conv(gA,fB);fh2=polyadd(conv(fA,gB),conv(gA,fB);n ngh2=conv(gA,gB);gh2=conv(gA,gB);n ndisp(disp(并联后的传递函数并联后的传递函数)n nprintsys(fh2,gh2,s)printsys(fh2,gh2,s)n n%将将B B环节放在负反馈支路上后合成的传递函数环节放在负反馈支路上后合成的传递函数fh3,gh3fh3,g
12、h3为为n nfh3=conv(fA,gB);fh3=conv(fA,gB);n ngh3=polyadd(conv(fA,fB),conv(gA,gB);gh3=polyadd(conv(fA,fB),conv(gA,gB);n ndisp(disp(将将B B环节放在反馈支路上后的传递函数环节放在反馈支路上后的传递函数)n nprintsys(fh3,gh3,s)printsys(fh3,gh3,s)输出反馈系统的结构图下图所示。可以使用函数cloop得到闭环系统的数学模型。格式1:numc,denc=cloop(num,den,sign)输入开环系统的传递函数,左变量返回系统的闭环参数,
13、numc为分子多项式系数向量,denc为分母多项式系数向量;右变量中的sign=1为正反馈,sign=-1为负反馈。符号向量sign的缺省值为-1。+-uy输出反馈格式2:Ac,Bc,Cc,Dc=cloop(A,B,C,D,sign)MIMO系统时,状态空间模型的全输出反馈。格式3:Ac,Bc,Cc,Dc=cloop(A,B,C,D,outputs,inputs)Ac,Bc,Cc,Dc=cloop(A,B,C,D,outputs,inputs)MIMO系统时,状态空间模型的选择输出反馈。向量outputs,inputs分别指明输出输入端口号数,正反馈时inputs取正值,负反馈时inputs取
14、负值。例:单位反馈系统结构图如图所示,求闭环系统的数学模型。+-uynum=10;den=1,2,0;nc,dc=cloop(num,den,-1);printsys(nc,dc)num/den=10-s2+2 s+10一般反馈系统的结构图如图所示。可以使用函数feedback得到闭环系统的数学模型。格式1:numc,denc=feedback(num1,den1,num2,den2,sinumc,denc=feedback(num1,den1,num2,den2,sign)gn)系统1和系统2均为传递函数模式时,左变量为返回的闭环系统参数;右变量中,num1 和den1为系统1参数向量,nu
15、m2和den2为系统2参数向量,符号变量sign=1为正反馈,+-uy反馈联接反馈联接符号向量符号向量sign=-1sign=-1为负反馈。符号向量为负反馈。符号向量signsign的缺省的缺省值为值为-1-1。格式格式2 2:Ac,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,CAc,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,C2,D2,sign)2,D2,sign)系统系统1 1与系统与系统2 2均为状态空间模式时的使用格式。均为状态空间模式时的使用格式。格式格式3 3:Ac,Bc,Cc,Dc=feedback(A1,B1,C1,D1
16、,A2,B2,CAc,Bc,Cc,Dc=feedback(A1,B1,C1,D1,A2,B2,C2,D2,outputs1,inputs1)2,D2,outputs1,inputs1)MIMOMIMO系统时,系统系统时,系统1 1与系统与系统2 2为状态空间模型的为状态空间模型的反馈联接。向量反馈联接。向量outputs1outputs1和和inputs1inputs1分别指明当系分别指明当系统统2 2作为反馈模块时,联接系统作为反馈模块时,联接系统1 1的输出输入端口的输出输入端口号数,正反馈时号数,正反馈时inputs1inputs1取正值,负反馈时取正值,负反馈时inputs1input
17、s1取负值。取负值。例:反馈控制系统结构图如下图所示,求例:反馈控制系统结构图如下图所示,求闭环系统的数学模型。闭环系统的数学模型。n1=10;d1=1,2,0;n1=10;d1=1,2,0;n2=0.2,1;d2=0.01,1;n2=0.2,1;d2=0.01,1;n,d=feedback(n1,d1,n2,d2,-1);n,d=feedback(n1,d1,n2,d2,-1);printsys(n,d)printsys(n,d)num/den=num/den=0.1 s+10 0.1 s+10 -0.01 s3+1.02 s2+4 s+10 0.01 s3+1.02 s2+4 s+10+-
18、uy系统串联联接的结构图如下图所示。在使用过程中可用函数series得到串联系统的数学模型。格式1:num,den=series(num1,den1,num2,den2)系统1和系统2均为多项式模型时,左变量为返回的闭环系统参数。右变量中num1和den1为系统1参数向量;右变量中num2和den2为系统2参数向量。uy系统串联联接格式2:A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2)A,B,C,D=series(A1,B1,C1,D1,A2,B2,C2,D2)系统1与系统2均为状态空间模式时的使用格式。格式3:A,B,C,D=series(A1,B1,C1,D
19、1,A2,B2,C2,D2,outputs1,inputs2)MIMO系统时,系统1与系统2之间的串联联接方式,向量outputs1指明系统1的输出号数,inputs2指明系统2的输入号数。例:已知系统串联校正结构图如下所示,求系统的传递函数。n1=0.5,1;d1=0.1,1;n1=0.5,1;d1=0.1,1;n2=10;d2=1,2,0;n2=10;d2=1,2,0;n0,d0=series(n1,d1,n2,d2);n0,d0=series(n1,d1,n2,d2);n3=1;d3=1;n3=1;d3=1;nc,dc=feedback(n0,d0,n3,d3)nc,dc=feedbac
20、k(n0,d0,n3,d3)printsys(nc,dc)printsys(nc,dc)num/den=num/den=5 s+10 5 s+10 -0.1 s3+1.2 s2+7 s+10 0.1 s3+1.2 s2+7 s+10uy+-系统并联联接的结构图如图所示,可以使用函数parallel得到闭环系统的数学模型。具体使用格式如下:格式1:num,den=parallel(num1,den1,num2,den2)num,den=parallel(num1,den1,num2,den2)系统1和系统2均为传递函数时,左变量为返回的闭环系统参数;右变量中,num1,den1为系统1参数向量,
21、num2,den2为系统2参数变量。uy系统并联联接格式2:A,B,C,D=parallel(A1,B1,C1,D1,A2,B2,C2,D2)系统1与系统2均为状态空间模式时的使用格式。格式3:A,B,C,D=parallel(A1,B1,C1,D1,A2,B2,C2,D2,inp1,inp2,out1,out2)MIMO系统时,系统1与系统2之间的并联联接方式,系统1的inp1和系统2的inp2连接,系统1的out1和系统2的out2连接。例:系统结构图如图所示,求并联系统的数学模型。Review:LTIReview:LTI模型的简单组合与复杂模型组合模型的简单组合与复杂模型组合(1)若假定
22、两环节均为单输入单输出的系统若假定两环节均为单输入单输出的系统SA和和SB。两个环节级联:两个环节级联:sysseries(SA,SB)两个环节并联:两个环节并联:sys=parallel(SA,SB)A环节前向,环节前向,B环节反馈:环节反馈:S=feedback(SA,SB)(2)当当在在多多输输入入多多输输出出系系统统中中,必必须须增增加加输输入入变变量量和和输输出出变变量量的编号:的编号:级联:级联:sys=series(SA,SB,outputA,inputB)并联:并联:sys=parallel(SA,SB,InputA,InputB,OutputA,OutputB)反馈:反馈:s
23、ys=feedback(SA,SB,feedout,feedin,sign)例例 计算图5.1所示的系统的传递函数。MATLAB源程序为:s1=tf(2,5,1,1,2,3)%系统s1的传递函数模型s2=zpk(-2,-10,5)%系统s2的零极点增益模型sys=feedback(s1,s2)%s1环 节 前 向,s2环 节 反 馈5(s+2)/(s+10)程序运行结果为:程序运行结果为:Transfer function:系统s1的传递函数模型2 s2+5 s+1-s2+2 s+3Zero/pole/gain:系统s2的零极点增益模型5(s+2)-(s+10)Zero/pole/gain:系
24、统s1、s2的反馈零极点增益模型0.18182(s+10)(s+2.281)(s+0.2192)-(s+3.419)(s2+1.763s+1.064)2LTI模型的复杂模型组合模型的复杂模型组合 对复杂系统的任意组合,在MATLAB中,则采用集成的软件包,让机器自动去完成复杂的组合,人们只要输入各环节的LTI模型和相应的联接矩阵与输入矩阵,指定输出变量,软件包会自动判别输入的模型表述方式,作出相应的运算并最后给出组合后系统的状态方程。在求解过程中,主要涉及append()函数和函数和connect()函数函数。通常,由以下五个步骤来完成:通常,由以下五个步骤来完成:对方框图中的各个环节进行编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 matlab在自动控制原理中的应用 matlab 自动控制 原理 中的 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内