现代控制理论实验报告_第1页
现代控制理论实验报告_第2页
现代控制理论实验报告_第3页
现代控制理论实验报告_第4页
现代控制理论实验报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第31页共31页现代控制理论实验报告实验报告(2016-2023年度第二学期)名称:《现代控制理论根底》题目:状态空间模型分析^p院系:控制科学与工程学院班级:___学号:__学生姓名:______指导老师:_______成绩:日期:2017年4月15日线控实验报告一、实验目得::l。加强对现代控制理论相关知识得理解;2、掌握用matlab进展系统李雅普诺夫稳定性分析^p、能控能观性分析^p;二、实验内容第一题:某系统得传递函数为求解以下问题:(1)用matlab表示系统传递函数num=[1];den=[132];sys=tf(num,den);sys1=zpk([],[-1-2],1);结果:sys=1—----——--—s2+3s+2sys1=1--——-——--——(s+1)(s+2)(2)求该系统状态空间表达式:[A1,B1,C1,D1]=tf2ss(num,den);A=-3—210B=10C=01第二题:某系统得状态空间表达式为::求解以下问题:〔1〕求该系统得传递函数矩阵:〔2〕该系统得能观性与能空性:〔3〕求该系统得对角标准型:〔4〕求该系统能控标准型:〔5〕求该系统能观标准型:〔6〕求该系统得单位阶跃状态响应以及零输入响应:解题过程:程序:A=[—3-2;10];B=[10]';C=[01];D=0;[num,den]=ss2tf(A,B,C,D);co=ctrb(A,B);t1=rank(co);ob=obsv(A,C);t2=rank(ob);[At,Bt,Ct,Dt,T]=canon(A,B,C,D,'modal’);[Ac,Bc,Cc,Dc,Tc]=canon(A,B,C,D,"companion');Ao=Ac";Bo=Cc";Co=Bc';结果:(1)num=001den=132(2)能控判别矩阵为:co=1—301能控判别矩阵得秩为:t1=2故系统能控。(3)能观判别矩阵为:ob=0110能观判别矩阵得秩为:t2=2故该系统能观、(4)该系统对角标准型为:At=-200-1Bt=-1、4142-1、1180Ct=0。7071-0.8944(5)该系统能观标准型为:Ao=0-21-3Bo=10Co=01(6)该系统能控标准型为:Ac=01-2-3Bc=01Cc=10(7)系统单位阶跃状态响应;G=ss(A1,B1,C1,D1);[y,t,x]=step(G);figure(1)plot(t,x);(8)零输入响应:x0=[01];[y,t,x]=initial(G,x0);figure(2)plot(t,x)第三题:某系统得状态空间模型各矩阵为:,求以下问题:〔1〕按能空性进展构造分解:〔2〕按能观性进展构造分解:clearA=[00-1;10—3;01-3];B=[110]";C=[01-2];tc=rank(ctrb(A,B));to=rank(obsv(A,C));[A1,B1,C1,t1,k1]=ctrbf(A,B,C);[A2,B2,C2,t2,k2]=ctrbf(A,B,C);结果:能控判别矩阵秩为:tc=2可见,能空性矩阵不满秩,系统不完全能控。A1=-1、0000-0、0000—0.00002。1213-2。50000、86601.2247—2。59810、5000B1=0。00000.00001。4142C1=1、7321-1.22470。7071t1=-0、57740、5774—0、5774-0、40820、40820、81650.70710、70710k1=110能观性判别矩阵秩为:to=2可见,能观性判别矩阵不满秩,故系统不完全能观。A2=-1、00001、34163、83410.0000—0。4000—0。73480。00000。4899-1、6000B2=1。22470。54770。4472C2=0-0。00002。2361t2=0、40820.81650、40820、9129-0.3651-0.182600、4472-0、8944k2=110第四题:系统得状态方程为:希望极点为—2,-3,-4.试设计状态反应矩阵K,并比拟状态反应前后输出响应。A=[123;456;789];B=[001]';C=[010];D=0;tc=rank(ctrb(A,B));p=[—2-3-4];K=place(A,B,p);t=0:0.01:5;U=0。025*ones(size(t));[Y1,X1]=lsim(A,B,C,D,U,t);[Y2,X2]=lsim(A-B*K,B,C,D,U,t);figure(1)plot(t,Y1);gridontitle(’反应前");figure(2)plot(t,Y2)title(’反应后")结果:tc=3可见,能观判别矩阵满秩,故系统能进展任意极点配置。反应矩阵为:K=15。333323、666724.0000反应前后系统输出比照:第五题。某线性定常系统得系统矩阵为:,判断该系统稳定性。clearclcA=[-11;2-3];A=A’;Q=eye(2);P=lyap(A,Q);det(P);结果:求得得P矩阵为:P=1、75000、62500.62500。3750且P阵得行列式为:〉>det(P)ans=0。2656可见,P矩阵各阶主子行列式均大于0,故P阵正定,故该系统稳定、实验一线性定常系统模型一实验目的1.掌握线性定常系统的状态空间表达式。学会在MATLAB中建立状态空间模型的方法。2.掌握传递函数与状态空间表达式之间互相转换的方法。学会用MATLAB实现不同模型之间的互相转换。3.熟悉系统的连接。学会用MATLAB确定整个系统的状态空间表达式和传递函数。4.掌握状态空间表达式的相似变换。掌握将状态空间表达式转换为对角标准型、约当标准型、能控标准型和能观测标准型的方法。学会用MATLAB进展线性变换。二实验原理1.线性定常系统的数学模型在MATLAB中,线性定常〔lineartimeinvariant,简称为LTI〕系统可以用4种数学模型描绘,即传递函数(TF)模型、零极点增益(ZPK)模型和状态空间(SS)模型以及SIMULINK构造图。前三种数学模型是用数学表达式表示的,且均有连续和离散两种类型,通常把它们统称为LTI模型。1)传递函数模型〔TF模型〕令单输入单输出线性定常连续和离散系统的传递函数分别为Y(s)bmsmbmsmb1sb0(1-1)G(s)nU(s)san1sn1a1sa0和Y(z)bmzmbmzmb1zb0。(1-2)G(z)nn1U(z)zan1za1za0在MATLAB中,连续系统和离散系统的传递函数都用分子/分母多项式系数构成的两个行向量num和den表示,即numbmb1b0,den1an1a0系统的传递函数模型用MATLAB提供的函数tf()建立。函数tf()不仅能用于建立系统传递函数模型,也能用于将系统的零极点增益模型和状态空间模型转换为传递函数模型。该函数的调用格式如下:,de)n返回连续系统的传递函数模型G。Gtf(numGtf(num,den,Ts)返回离散系统的传递函数模型G。Ts为采样周期,当Ts=-1或者Ts=[]时,系统的采样周期未定义。Gtftf(G)可将任意的LTI模型G转换为传递函数模型Gtf。2)零极点增益模型〔ZPK模型〕系统的零极点增益模型是传递函数模型的一种特殊形式。令线性定常连续和离散系统的零极点形式的传递函数分别为G(s)(sz1)(sz2)(szm)Y(s)(1-3)KU(s)(sp1)(sp2)(spn)和G(z)(zz1)(zz2)(zzm)Y(z)(1-4)KU(z)(zp1)(zp2)(zpn)在MATLAB中,连续和离散系统的零点和极点都用行向量z和p表示,即zz1z2zm,pp1p2pn。系统的零极点增益模型用MATLAB提供的函数zpk()建立。函数zpk()不仅能用来建立系统零极点增益模型,也能用于将系统的传递函数模型和状态空间模型转换为零极点增益模型。该函数的调用格式如下:Gzpk(z,p,k)返回连续系统的零极点增益模型G。Gzpk(z,p,k,Ts)返回离散系统的零极点增益模型G。Ts为采样周期,当Ts=-1或者Ts=[]时,系统的采样周期未定义。Gzpkzpk(G)可将任意的LTI模型G转换为零极点增益模型Gzpk。3)状态空间模型(SS模型)令多输入多输出线性定常连续和离散系统的状态空间表达式分别为(t)Ax(t)Bu(t)xy(t)Cx(t)Du(t)〔1-5〕和x(k1)Ax(k)Bu(k)y(k)Cx(k)Du(k)〔1-6〕在MATLAB中,连续系统和离散系统的状态空间模型都用MATLAB提供的函数()建立。函数()不仅能用于建立系统的状态空间模型,也能用于将系统的传递函数模型和零极点增益模型转换为状态空间模型。该函数的调用格式如下:G(A,B,C,D)返回连续系统的状态空间模型G。G(A,B,C,D,Ts)返回离散系统的状态空间模型G。Ts为采样周期,当Ts=1或者Ts=[]时,系统的采样周期未定义。G(G)可将任意的LTI模型G转换为状态空间模型G。2.模型转换上述三种LTI模型之间可以通过函数tf(),zpk()和()互相转换。线性定常系统的传递函数模型和零极点增益模型是唯一的,但系统的状态空间模型是不唯一的。函数()只能将传递函数模型和零极点增益模型转换为一种指定形式的状态空间模型。三实验内容1.系统的传递函数s26s84(a)G(s)(b)G(s)22s4s3s(s1)(s3)〔1〕建立系统的TF或ZPK模型。〔2〕将给定传递函数用函数()转换为状态空间表达式。再将得到的状态空间表达式用函数tf()转换为传递函数,并与原传递函数进展比拟。解:〔a〕G(s)4s(s1)2(s3)〔1〕TF模型在命令窗中运行以下命令>>num=4;den=[1573];G=tf(num,den)Transferfunction:4s3+5s2+7s+3ZPK模型在命令窗中运行以下命令>>z=[];p=[0-1-1-3];k=4;G=zpk(z,p,k)Zero/pole/gain:4s(s+1)2(s+3)〔2〕在命令窗中运行以下命令>>num=4;den=[1573];Gtf=tf(num,den);>>G=(Gtf)a=x1x2x3x1-5-0.875-0.09375x200x300b=u1x10.25x20x30c=x1x2x3y1000.5d=u1y10Continuous-timemodel.>>Gtf1=tf(G)Transferfunction:4s3+5s2+7s+3s26s8〔b〕G(s)2s4s3〔1〕TF模型在命令窗中运行以下命令>>num=[168];den=[143];G=tf(num,den)Transferfunction:s2+6s+8s2+4s+3ZPK模型在命令窗中运行以下命令>>z=[-2-4];p=[-1-3];k=1;G=zpk(z,p,k)Zero/pole/gain:(s+2)(s+4)(s+1)(s+3)(2)在命令窗中运行以下命令>>num=[168];den=[143];Gtf=tf(num,den);>>G=(Gtf)a=x1x2x1-4-0.75x20b=u1x1x20c=x1x2y110.625d=u1y11Continuous-timemodel.>>Gtf1=tf(G)Transferfunction:s2+6s+8s2+4s+32.系统的状态空间表达式100(a)xx1uy11x561002x1uy111x302(b)x12767〔1〕建立给定系统的状态空间模型。用函数eig()求出系统特征值。用函数tf()和zpk()将这些状态空间表达式转换为传递函数,记录得到的传递函数和它的零极点。比拟系统的特征值和极点是否一致,为什么?〔2〕用函数canon()将给定状态空间表达式转换为对角标准型。用函数eig()求出系统特征值。比拟这些特征值和〔1〕中的特征值是否一致,为什么?再用函数tf()和zpk()将对角标准型或约当标准型转换为传递函数。比拟这些传递函数和〔1〕中的传递函数是否一致,为什么?解:(a)x100xuy11x561〔1〕在命令窗中运行以下命令>>A=[01;-5-6];B=[0;1];C=[11];D=0;G=(A,B,C,D)a=x1x2x10x2-5-6b=u1x10x2c=x1x2y1d=u1y10Continuous-timemodel.>>Geig=eig(G)Geig=-3-1>>Gtf=tf(G)Transferfunction:s2+6s+8s2+4s+3>>Gzpk=zpk(G)Zero/pole/gain:(s+4)(s+2)(s+3)(s+1)分析^p:z=-4,-2;p=-3,-1系统的特征值和极点一致。〔2〕在命令窗中运行以下命令>>A=[01;-5-6];B=[0;1];C=[11];D=0;G=(A,B,C,D);GJ=canon(G,\\"model\\")a=x1x2x1-10x20-5b=u1x10.3536x21.275c=x1x2y100.7845d=u1y10Continuous-timemodel.>>Geig=eig(GJcanon)-?Undefinedfunctionorvariable\\"GJcanon\\".>>A=[01;-5-6];B=[0;1];C=[11];D=0;G=(A,B,C,D);>>Gcanon=canon(G)a=x1x2x1-30x20-1b=u1x1-5x2-4.123c=x1x2y1-0.1-0.3638d=u1y11Continuous-timemodel.>>Geig=eig(Gcanon)Geig=-3-1>>Gtf=tf(Gcanon)Transferfunction:s2+6s+8s2+4s+3>>Gzpk=zpk(Gcanon)Zero/pole/gain:(s+4)(s+2)(s+3)(s+1)分析^p:这些特征值和〔1〕中的特征值一致;这些传递函数和〔1〕中的传递函数一致。1002x1uy111x302(b)x12767〔1〕在命令窗中运行以下命令>>A=[010;302;-12-7-6];B=[2;1;7];C=[111];D=0;G=(A,B,C,D)a=x1x2x3x100x20x3-12-7-6b=u1x1x2x3c=x1x2x3y1d=u1y10Continuous-timemodel.>>Geig=eig(G)Geig=-3-1>>Gtf=tf(G)Transferfunction:s2+6s+8s2+4s+3>>Gzpk=zpk(G)Zero/pole/gain:(s+4)(s+2)(s+3)(s+1)(2)>>A=[010;302;-12-7-6];B=[2;1;7];C=[111];D=0;G=(A,B,C,D)a=x1x2x3x100x20x3-12-7-6b=u1x1x2x3c=x1x2x3y1d=u1y10Continuous-timemodel.>>Geig=eig(Gcanon)Geig=-3-1>>Gtf=tf(Gcanon)Transferfunction:s2+6s+8s2+4s+3>>Gzpk=zpk(Gcanon)Zero/pole/gain:(s+4)(s+2)(s+3)(s+1)>>A=[010;302;-12-7-6];B=[2;1;7];C=[111];D=0;G=(A,B,C,D)a=x1x2x3x100x20x3-12-7-6b=u1x1x2x3c=x1x2x3y1d=u1y10Continuous-timemodel.>>Geig=eig(G)Geig=-3-1>>Gtf=tf(G)Transferfunction:s2+6s+8s2+4s+3>>Gzpk=zpk(G)Zero/po

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论