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

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——自动控制原理2试验三状态空间分析试验三用Matlab进行状态空间分析及设计

一、试验目的:

把握使用MATLAB进行及状态空间分析及状态反馈控制系统的设计。二、试验内容

试验内容一:系统状态空间模型如下:

10??0??0?;B??0?;C?100

A??001?????????1????6?11?6??(1)求其传递函数,由传递函数求系统的极点;

(2)由上述状态空间模型,求系统的特征值;(3)求上述系统状态转移矩阵;

(4)求其在x0=[2;1;2],u为单位阶跃输入时x及y的响应;(5)分析上述系统的可控性、可观性;

(6)将上述状态空间模型转换为其他标准形式;

(7)取T=[124;010;001]对上述状态空间模型进行变换,分析变换后的系统。试验matlab程序:

A=[010;001;-6-11-6];

B=[001]';C=[100];D=0;%输入矩阵ABCD

sys1=ss(A,B,C,D)%显示ABCD构成的状态空间模型

[num,den]=ss2tf(A,B,C,D)%实现状态空间模型到传递函数模型的转换sys2=tf(num,den)%得到系统按分子分母多项式降幂排列的传递函数P=roots(den)%求出系统的极点

eig(sys1)%由状态空间模型得到系统的特征值symst1

expm(A*t1)%求系统状态转移矩阵x0=[2;1;2]%系统的初始状态t=[0:0.1:20]';%定义时间tu(1,1:201)=1*ones(1,201);%输入单位阶跃

[ytx]=lsim(sys1,u,t,x0);%计算系统的单位阶跃响应figure(1)

plot(t,x(:,1),'-',t,x(:,2),'-',t,x(:,3),'-')%绘制系统单位输入响应状态曲线xlabel('t/秒');ylabel('x(t)');title('单位阶跃输入响应状态曲线')grid

text(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)%计算可控性矩阵S

f=rank(s)%通过rank命令求可控矩阵的秩n=length(A)%计算矩阵A的维数

iff==n%判断系统的可控性disp('systemiscontrolled')else

disp('systemisnocontrolled')end

v=obsv(A,C)%计算可观性矩阵v

m=rank(v)%通过rank命令求可控矩阵的秩ifm==n%判断系统的可观性disp('systemisobservable')else

disp('systemisnoobservable')End

sys3=canon(sys1,'modal')%将系统转化成对角线的标准形式

sys4=canon(sys1,'companion')%将系统转化成为A为伴随矩阵的标准形式T=[124;010;001]%输入变换矩阵

sys5=ss2ss(sys1,T)%得到变换后的状态空间模型试验结果:

(1)传递函数及由此得到的系统的极点

极点p=[-3.0000-2.0000-1.0000]

(2)根据状态空间模型得到的系统的特征值(由语句eig(sys1)求出)ans=[-1.0000-2.0000-3.0000]

系统的特征值全部位于s平面的左半部分,由此判断出系统是一个稳定系统(3)求系统的状态转移矩阵(由语句symst1;expm(A*t1)求出)

(4)求系统在x0=[2;1;2],u为单位阶跃输入时x及y的响应记录曲线如下:

A:单位阶跃输入时状态变量X的响应曲线:

B:单位阶跃输入时系统输出y响应曲线

(5)系统的可控性,可观性分析A.系统的可控性矩阵s为:s=00101-6

1-625则系统可控性矩阵的秩f=3,矩阵A的维数为n=3得到系统的结果是systemiscontrolled即系统是可控的B.系统的可观性矩阵v为:

v=100010

001则系统可观性矩阵的秩m=3,矩阵A的维数为n=3得到系统的结果是systemisobservable即系统是可观测的试验结论:由运行结果可知该系统既可控也可观

(6)将原来的系统状态空间模型转化为以下俩种标准形式

A.转化为对角线的标准形式(由语句sys3=canon(sys1,'modal')求出)

B.转化成为A为伴随矩阵的标准形式(由语句sys4=canon(sys1,'companion')求出)

(6)T=[124;010;001]对上述状态空间模型进行变换,分析变换后的系统的空间模型为(有语句T=[124;010;001];sys5=ss2ss(sys1,T)实现)

对变换后的系统的空间模型进行可控可观性分析得到的结果是系统的可控性矩阵s为s=

100010001可控性矩阵的秩f=3

得到系统的结果是systemiscontrolled即系统是可控的系统的可观性矩阵v为v=

00101-61-625

系统的可观测矩阵的秩m=3

得到系统的结果是systemisobservable即系统是可观测的系统的特征根ans=[-1.0000-2.0000-3.0000]综上试验结果分析:

对变换后的系统进行可控性,可观性分析得到可控性矩阵的秩f=n-=3,可观测性矩阵的秩m=n=3由此经过变换后的系统仍即可控也可观,变换后系统的特征根仍为:ans=[1.0000-2.0000-3.0000]与原来系统一致。为了便于研究系统的一些固有的特性,往往需要引进线性变换,例如在试验内容(5)中将A阵对角化,但是通过试验内容(6)知道经过线性变换后系统的一些固有特性:系统的特征值,传递矩阵,可控性,可观性等重要性质保持不变。特征值不变也说明系统的稳定性也不会发生变化。试验内容二:分析以下系统的可控性、可观性

?0?0A???0(1)

??1试验程序如下:

200??1?01?20??,B???0031???000??10?0??;C??0100??0010?1???

?0?A=[0200;01-20;0031;1000];

B=[10;00;01;10];C=[0100;0010];D=0;sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)iff==n

disp('systemiscontrolled')else

disp('systemisnocontrolled')end

v=obsv(A,C)m=rank(v)ifm==n

disp('systemisobservable')else

disp('systemisnoobservable')End

试验结果如下:

系统的可控性矩阵s为:s=

10000-4-4-16000-2-2-8-10-2601134912271010000-4可控性矩阵的秩f=4系统的维数n=4

得到系统的结果是systemiscontrolled即系统是可控的系统的可观性矩阵v为:v=

0100001001-20003101-8-21093-21-26-832279系统的可观性矩阵秩m=4

得到系统的结果是systemisobservable即系统是可观测的综上说明该系统即是可控的也是可观测的

00000??31?0?300000??00?41000?000?4000(2)A???0000?110?0000?10?0?000000?5?000000??00??1?50???0??4??0?0B???10???0??0?91???5???0?3?7??3??0??6?0?2??0???31050036?C???14020231??

试验程序如下:

A=[-31000000;0-3000000;00-410000;000-40000;0000-1100;00000-100;000000-51;00000005]B=[13;57;43;00;16;00;92;00]C=[31050036;14020071]

D=0

sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)iff==n

disp('systemiscontrolled')else

disp('systemisnocontrolled')end

v=obsv(A,C)m=rank(v)ifm==n

disp('systemisobservable')else

disp('systemisnoobservable')End

试验结果如下:

系统的可控性矩阵s为:可控性矩阵的秩f=5系统的维数n=8

得到系统的结果是systemisnocontrolled即系统是不可控的系统的可观性矩阵v为:系统的可观性矩阵秩m=5

得到系统的结果是systemisnoobservable即系统是不可观测的综上说明该系统即是不可控的也是不可观测的

00???10?0??2?30??0?0?;B???;C??3010?(3)A???1?1?0?20?????4?12?4???2?试验程序如下:

A=[-1000;2-300;10-20;4-12-4]B=[0012]';C=[3010];D=0;sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)iff==n

disp('systemiscontrolled')else

disp('systemisnocontrolled')end

v=obsv(A,C)

m=rank(v)ifm==n

disp('systemisobservable')else

disp('systemisnoobservable')End

试验结果如下:

系统的可控性矩阵s为:s=

000000001-24-82-620-72可控性矩阵的秩f=2系统的维数n=4

得到系统的结果是systemisnocontrolled即系统是不可控的系统的可观性矩阵v为:v=

3010-20-20004040-80系统的可观性矩阵秩m=2

得到系统的结果是systemisnoobservable即系统是不可观测的综上说明该系统即是不可控的也是不可观测的试验内容三:系统状态空间模型如下,(1)判别系统的可控性;(2)设计状态反馈控制器使闭环极点为p=[-1,-10,-12];(3)求出闭环系统的传递函数和动态方程;(4)比较反馈前后系统的阶跃响应。

试验程序如下:

A=[010;001;-50-25-12];

B=[001]';C=[100];D=0;%输入矩阵ABCD

sys1=ss(A,B,C,D)%显示ABCD构成的状态空间模型s=ctrb(A,B)%计算可控性矩阵S

f=rank(s)%通过rank命令求可控矩阵的秩n=length(A)%计算矩阵A的维数iff==n%判断系统的可控性disp('systemiscontrolled')else

10??0?0??;B??0?;C?100A??001??????????50?25?12???1??disp('systemisnocontrolled')end

v=obsv(A,C)%计算可观性矩阵v

m=rank(v)%通过rank命令求可控矩阵的秩ifm==n%判断系统的可观性disp('systemisobservable')else

disp('systemisnoobservable')End

p=[-1,-10,-12]%希望配置的闭环极点k=place(A,B,p)%求状态反馈矩阵

A1=A-B*k%求状态反馈控制系统闭环状态矩阵

[num,den]=ss2tf(A,B,C,D)%实现原来状态空间模型到传递函数模型的转换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);%绘制系统的单位阶跃响应状态曲线grid

xlabel('t/秒');ylabel('x1(t)');title('beforechangestepresponse')

[y2,t,x2]=step(sys2,t)%计算重新配置后系统的单位阶跃响应subplot(2,1,2)

plot(t,x2);%绘制重新配置后系统的单位阶跃响应状态曲线grid

xlabel('t/秒');ylabel('x2(t)');title('afterchangestepresponse')figure(2)subplot(2,1,1)

plot(t,y1);%绘制系统的单位阶跃响应输出曲线grid

xlabel('t/秒');ylabel('y1(t)');title('beforechangestepresponse')subplot(2,1,2)

plot(t,y2);%绘制重新配置后系统的单位阶跃响应输出曲线grid

xlabel('t/秒');ylabel('y2(t)');title('afterchangestepresponse')试验结果

(1)判别系统的可控性系统的可控性矩阵s为:s=

00101-121-12119可控性矩阵的秩f=3系统的维数n=3

得到系统的结

温馨提示

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

最新文档

评论

0/150

提交评论