自动控制原理2实验三状态空间分析_第1页
自动控制原理2实验三状态空间分析_第2页
自动控制原理2实验三状态空间分析_第3页
自动控制原理2实验三状态空间分析_第4页
自动控制原理2实验三状态空间分析_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、 实验三 用Matlab进行状态空间分析及设计一、实验目的:掌握使用MATLAB进行及状态空间分析及状态反馈控制系统的设计。二、实验内容实验内容一:系统状态空间模型如下:;(1) 求其传递函数,由传递函数求系统的极点;(2) 由上述状态空间模型,求系统的特征值;(3) 求上述系统状态转移矩阵;(4) 求其在x0=2; 1; 2, u为单位阶跃输入时x及y的响应;(5) 分析上述系统的可控性、可观性;(6) 将上述状态空间模型转换为其他标准形式;(7) 取T=1 2 4;0 1 0;0 0 1 对上述状态空间模型进行变换,分析变换后的系统。实验matlab程序:A=0 1 0;0 0 1;-6

2、-11 -6; B=0 0 1;C=1 0 0;D=0; %输入矩阵ABCDsys1=ss(A,B,C,D) %显示ABCD构成的状态空间模型num,den=ss2tf(A,B,C,D) %实现状态空间模型到传递函数模型的转换sys2=tf(num,den) %得到系统按分子分母多项式降幂排列的传递函数P=roots(den) %求出系统的极点eig(sys1) % 由状态空间模型得到系统的特征值 syms t1 expm(A*t1) %求系统状态转移矩阵 x0=2;1;2 %系统的初始状态t=0:0.1:20; %定义时间tu(1,1:201)=1*ones(1,201); %输入单位阶跃y

3、 t x=lsim(sys1,u,t,x0); %计算系统的单位阶跃响应figure(1)plot(t,x(:,1),-,t,x(:,2),-,t,x(:,3),-) %绘制系统单位输入响应状态曲线xlabel(t/秒);ylabel(x(t);title(单位阶跃输入响应状态曲线)gridtext(6,0.3,x_1(t)text(6,-1.5,x_2(t)text(6,1.8,x_3(t)figure(2)plot(t,y);grid; %绘制系统单位输入响应输出曲线xlabel(t/秒);ylabel(y(t);title(系统单位输入响应输出曲线)s=ctrb(A,B) %计算可控性矩

4、阵Sf=rank(s) %通过rank命令求可控矩阵的秩n=length(A) %计算矩阵A的维数if f=n %判断系统的可控性 disp(system is controlled)else disp(system is no controlled)endv=obsv(A,C) %计算可观性矩阵v m=rank(v) %通过rank命令求可控矩阵的秩if m=n %判断系统的可观性 disp(system is observable)else disp(system is no observable)Endsys3=canon(sys1,modal) %将系统转化成对角线的标准形式sys4=

5、canon(sys1,companion) %将系统转化成为A为伴随矩阵的标准形式T=1 2 4;0 1 0;0 0 1 %输入变换矩阵sys5=ss2ss(sys1,T) %得到变换后的状态空间模型实验结果:(1) 传递函数及由此得到的系统的极点 极点p =-3.0000 -2.0000 -1.0000(2) 根据状态空间模型得到的系统的特征值(由语句eig(sys1)求出) ans =-1.0000 -2.0000 -3.0000 系统的特征值全部位于s平面的左半部分,由此判断出系统是一个稳定系统(3) 求系统的状态转移矩阵(由语句syms t1 ; expm(A*t1)求出) (4) 求

6、系统在x0=2; 1; 2, u为单位阶跃输入时x及y的响应记录曲线如下:A:单位阶跃输入时状态变量X的响应曲线:B:单位阶跃输入时系统输出y响应曲线(5) 系统的可控性,可观性分析A. 系统的可控性矩阵s为:s = 0 0 1 0 1 -61 -6 25 则系统可控性矩阵的秩f=3,矩阵A的维数为n=3得到系统的结果是system is controlled即系统是可控的B.系统的可观性矩阵v为:v = 1 0 0 0 1 0 0 0 1 则系统可观性矩阵的秩m=3,矩阵A的维数为n=3得到系统的结果是system is observable即系统是可观测的实验结论:由运行结果可知该系统既可

7、控也可观(6) 将原来的系统状态空间模型转化为以下俩种标准形式A. 转化为对角线的标准形式(由语句sys3=canon(sys1,modal)求出) B.转化成为A为伴随矩阵的标准形式(由语句sys4=canon(sys1,companion)求出) (6) T=1 2 4;0 1 0;0 0 1 对上述状态空间模型进行变换,分析变换后的系统的空间模型为 (有语句T=1 2 4;0 1 0;0 0 1 ;sys5=ss2ss(sys1,T) 实现 ) 对变换后的系统的空间模型进行可控可观性分析得到的结果是系统的可控性矩阵s为s= 1 0 0 0 1 0 0 0 1可控性矩阵的秩f=3得到系统的

8、结果是system is controlled即系统是可控的系统的可观性矩阵v为v = 0 0 1 0 1 -6 1 -6 25系统的可观测矩阵的秩m =3得到系统的结果是system is observable即系统是可观测的系统的特征根ans= -1.0000 -2.0000 -3.0000 综上实验结果分析:对变换后的系统进行可控性,可观性分析得到可控性矩阵的秩f=n-=3,可观测性矩阵的秩m=n=3由此经过变换后的系统仍即可控也可观,变换后系统的特征根仍为:ans =1.0000 -2.0000 -3.0000 与原来系统相同。为了便于研究系统的一些固有的特性,常常需要引进线性变换,例

9、如在实验内容(5)中将A阵对角化,但是通过实验内容(6)知道经过线性变换后系统的一些固有特性:系统的特征值,传递矩阵,可控性,可观性等重要性质保持不变。特征值不变也说明系统的稳定性也不会发生变化。实验内容二:分析下列系统的可控性、可观性(1) ;实验程序如下:A=0 2 0 0;0 1 -2 0;0 0 3 1;1 0 0 0;B=1 0;0 0;0 1;1 0;C=0 1 0 0;0 0 1 0;D=0;sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)if f=n disp(system is controlled)else disp(syste

10、m is no controlled)endv=obsv(A,C)m=rank(v)if m=n disp(system is observable)else disp(system is no observable)End实验结果如下:系统的可控性矩阵s为:s = 1 0 0 0 0 -4 -4 -16 0 0 0 -2 -2 -8 -10 -26 0 1 1 3 4 9 12 27 1 0 1 0 0 0 0 -4可控性矩阵的秩f = 4系统的维数n =4得到系统的结果是system is controlled即系统是可控的系统的可观性矩阵v为: v = 0 1 0 0 0 0 1 0 0

11、 1 -2 0 0 0 3 1 0 1 -8 -2 1 0 9 3 -2 1 -26 -8 3 2 27 9系统的可观性矩阵秩m =4得到系统的结果是system is observable即系统是可观测的综上说明该系统即是可控的也是可观测的(2)实验程序如下:A=-3 1 0 0 0 0 0 0;0 -3 0 0 0 0 0 0;0 0 -4 1 0 0 0 0;0 0 0 -4 0 0 0 0; 0 0 0 0 -1 1 0 0;0 0 0 0 0 -1 0 0;0 0 0 0 0 0 -5 1;0 0 0 0 0 0 0 5B=1 3;5 7;4 3;0 0;1 6;0 0;9 2;0

12、0C=3 1 0 5 0 0 3 6;1 4 0 2 0 0 7 1D=0sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)if f=n disp(system is controlled)else disp(system is no controlled)endv=obsv(A,C)m=rank(v)if m=n disp(system is observable)else disp(system is no observable)End实验结果如下:系统的可控性矩阵s为:可控性矩阵的秩 f=5系统的维数n =8得到系统的结果是system is

13、no controlled即系统是不可控的系统的可观性矩阵v为:系统的可观性矩阵秩m =5得到系统的结果是system is no observable即系统是不可观测的综上说明该系统即是不可控的也是不可观测的(3)实验程序如下:A=-1 0 0 0;2 -3 0 0;1 0 -2 0;4 -1 2 -4B=0 0 1 2;C=3 0 1 0;D=0;sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)if f=n disp(system is controlled)else disp(system is no controlled)endv=obsv

14、(A,C)m=rank(v)if m=n disp(system is observable)else disp(system is no observable)End实验结果如下:系统的可控性矩阵s为:s = 0 0 0 0 0 0 0 0 1 -2 4 -8 2 -6 20 -72可控性矩阵的秩f = 2系统的维数n =4得到系统的结果是system is no controlled即系统是不可控的系统的可观性矩阵v为: v = 3 0 1 0 -2 0 -2 0 0 0 4 0 4 0 -8 0系统的可观性矩阵秩m =2得到系统的结果是system is no observable即系统

15、是不可观测的综上说明该系统即是不可控的也是不可观测的实验内容三:系统状态空间模型如下,(1)判别系统的可控性;(2)设计状态反馈控制器使闭环极点为p=-1,-10,-12;(3)求出闭环系统的传递函数和动态方程;(4)比较反馈前后系统的阶跃响应。;实验程序如下:A=0 1 0;0 0 1;-50 -25 -12;B=0 0 1;C=1 0 0;D=0; %输入矩阵ABCDsys1=ss(A,B,C,D) %显示ABCD构成的状态空间模型 s=ctrb(A,B) %计算可控性矩阵Sf=rank(s) %通过rank命令求可控矩阵的秩n=length(A) %计算矩阵A的维数if f=n %判断系

16、统的可控性 disp(system is controlled)else disp(system is no controlled)endv=obsv(A,C) %计算可观性矩阵v m=rank(v) %通过rank命令求可控矩阵的秩if m=n %判断系统的可观性 disp(system is observable)else disp(system is no observable)End p=-1,-10,-12 %希望配置的闭环极点 k=place(A,B,p) %求状态反馈矩阵 A1=A-B*k %求状态反馈控制系统闭环状态矩阵 num,den=ss2tf(A,B,C,D) %实现原来

17、状态空间模型到传递函数模型的转换 sys2=tf(num,den) %求原来状态空间模型的传递函数 num1,den1=ss2tf(A1,B,C,D) %实现配置后状态空间模型到传递函数模型的转换 sys3=tf(num1,den1) %求配置后状态空间模型的传递函数 sys4=ss(A,B,C,D) %原来系统的动态方程即状态空间模型 Sys5=ss(A1,B,C,D) %重新配置后的动态方程即状态空间模型 t=0:0.1:20 %定义时间t y1,t,x1=step(sys1,t) %计算原来系统的单位阶跃响应 figure(1)subplot(2,1,1) plot(t,x1); %绘制

18、系统的单位阶跃响应状态曲线 grid xlabel(t/秒);ylabel(x1(t));title(before change step response)y2,t,x2=step(sys2,t) %计算重新配置后系统的单位阶跃响应subplot(2,1,2) plot(t,x2); %绘制重新配置后系统的单位阶跃响应状态曲线 grid xlabel(t/秒);ylabel(x2(t));title(after change step response) figure(2)subplot(2,1,1)plot(t,y1); %绘制系统的单位阶跃响应输出曲线 grid xlabel(t/秒);ylabel(y1(t));title(before change step response)subplot(2,1,2) plot(t,y2); %绘制重新配置后系统的单位阶跃响应输出曲线 grid xlabel(t/秒);ylabel(y2(t));title(after change step response)实验结果(1) 判别系统的可控性系统的可控性矩阵s为:s = 0 0 1 0 1 -12 1 -12 119可控性矩阵的秩f = 3系统的维数n =3得到系统的结果是syst

温馨提示

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

评论

0/150

提交评论