自动控制原理2实验三状态空间分析..
- 格式:doc
- 大小:219.50 KB
- 文档页数:12
《自动控制原理Ⅱ》实验指导书中国石油大学(北京)自动化系2011年实验三用Matlab进行状态空间分析及设计一、实验目的:掌握使用MATLAB进行及状态空间分析及状态反馈控制系统的设计二、主要函数及命令(一)、状态空间描述及其转换1.状态空间表达及显示ss(A,B,C,D)%显示ABCD构成的状态空间模型sys1=ss(A,B,C,D)%将ABCD状态空间模型赋给结构变量sys1 [A2,B2,C2,D2]=ssdata(sys1)%模型sys1中的矩阵赋给矩阵变量printsys(A,B,C,D) %显示ABCD构成的状态空间模型sys1 %显示结构变量sys1即状态空间模型2.模型转换[num,den]=ss2tf(A,B,C,D) sys_ss=ss(A,D,C,D)[A,B,C,D]=tf2ss(num,den) sys_tf=tf(num,den)sys_ss2=ss2ss(sys_ss1,T) [A2,B2,C2,D2]=ssdata(ss2)3.标准形式sys_ss2=canon(sys_ss1,,modal,)%对角线,复数sys_ss3=canon(sys_ss1,,companion,)%A为伴随矩阵4.最小实观[Am,Bm,Cm,Dm]=minreal(A,B,C,D)sys_ssm=mineral(sys_ss) sys_tfm=minreal(sys_tf)(二)、求A的特征值,特征向量[W, Ad ]=eig(A) eig(A) eig(sys_ss) det(A)(三)、状态方程的解及状态转移矩阵expm(A*t)%t必须已知如:t=[0:0.1:5][y,x]=lsim(A,B,C,D,u,t,x0)%例u=0*t, or u=u+1 , x0=[0;0;0]plot(x) %另plot(x(1)),plot(y)等step(sys_ss)(四)、可控可观性分析Qc=ctrb(sys_ss) Qo=obsv(sys_ss)Qc=ctrb(A,B) Qo=obsv(A,C)n =length(A) nc=rank(Qc)no=rank(Qo) no=rank(obsv(ss(a,b,c,d)))[A1,B1,C1,T,K]=ctrbf(A,B,C) [A1,B1,C1,T,K]=obsv(A,B,C)(五)状态反馈控制器的设计(极点配置法举例)a=[-2 –2.5 –0.5 ; 1 0 0; 0 1 0] >>b=[1;0;0]P=[-1,-2,-3] %希望配置的闭环极点k=place(a,b,p) %求状态反馈矩阵aclose=a-b*k %求状态反馈控制系统闭环状态矩阵eig(a) %求开环状态矩阵特征值(开环极点)eig(aclose) %求闭环状态矩阵特征值(闭环环极点)三、实验及报告内容1,系统状态空间模型如下:010*******A ⎡⎤⎢⎥=⎢⎥⎢⎥---⎣⎦;001B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦;[]100C =(1) 求其传递函数,由传递函数求系统的极点;(2) 由上述状态空间模型,求系统的特征值;(3) 求上述系统状态转移矩阵;(4) 求其在x0=[2; 1; 2], u 为单位阶跃输入时x 及y 的响应;(5) 分析上述系统的可控性、可观性;(6) 将上述状态空间模型转换为其他标准形式;(7) 取T=[1 2 4;0 1 0;0 0 1] 对上述状态空间模型进行变换,分析变换后的系统。
控制系统的状态空间分析与设计控制系统的状态空间分析与设计是现代控制理论的重要内容之一,它提供了一种描述和分析控制系统动态行为的数学模型。
状态空间方法是一种广泛应用于系统建模和控制设计的理论工具,其基本思想是通过描述系统内部状态的变化来揭示系统的特性。
一、状态空间模型的基本概念状态空间模型描述了系统在不同时间点的状态,包括系统的状态变量和输入输出关系。
在控制系统中,状态变量是指影响系统行为的内部变量,如电压、速度、位置等。
通过状态空间模型,可以将系统行为转化为线性代数方程组,从而进行分析和设计。
1. 状态方程控制系统的状态方程是描述系统状态演化的数学表达式。
一般形式的状态方程可以表示为:x(t) = Ax(t-1) + Bu(t)y(t) = Cx(t) + Du(t)其中,x(t)是系统在时刻t的状态向量,A是系统的状态转移矩阵,B是控制输入矩阵,u(t)是系统的控制输入,y(t)是系统的输出,C是输出矩阵,D是直接传递矩阵。
2. 状态空间矩阵状态空间矩阵包括系统的状态转移矩阵A、控制输入矩阵B、输出矩阵C和直接传递矩阵D。
通过这些矩阵,可以准确描述系统的状态变化与输入输出之间的关系。
3. 系统的可控性和可观性在状态空间分析中,可控性和可观性是评估系统控制性能和观测性能的重要指标。
可控性是指通过调节控制输入u(t),系统的状态可以在有限时间内从任意初始状态x(0)到达任意预期状态x(t)。
可控性可以通过系统的状态转移矩阵A和控制输入矩阵B来判定。
可观性是指通过系统的输出y(t)可以完全确定系统的状态。
可观性可以通过系统的状态转移矩阵A和输出矩阵C来判定。
二、状态空间分析方法状态空间分析方法包括了系统响应分析、系统稳定性分析和系统性能指标分析。
1. 系统响应分析系统的响应分析可以通过状态方程进行。
主要分析包括零输入响应和零状态响应。
零输入响应是指当控制输入u(t)为零时,系统的输出y(t)变化情况。
第七章线性系统状态空间分析例 1 已知实际力学模型的状态方程为求其系统的状态空间表达式。
程序代码:num=[1 2 1];den=[1 3 2 1];G=tf(num,den);Gss=ss(G)由结果显示可知,系统的状态空间表达式:例 2 已知控制系统的状态空间表达式为试绘制系统的单位阶跃输出轨线和脉冲输出轨线。
绘制系统的单位阶跃输出轨线,程序代码如下:A=[-5 -1;3 -1];B=[2 5]';C=[1 2];D=0;G=ss(A,B,C,D);[y,t,x]=step(G);plot(t,x,'r',t,y,'b');grid;text(2,-0.1,'x_2(t)');text(2,4.2,'x_1(t)');text(2,7.6,'y(t)');绘制系统的脉冲信号输出轨线,程序代码如下:A=[-5 -1;3 -1];B=[2 5]';C=[1 2];D=0;G=ss(A,B,C,D);[y,t,x]=impulse(G);plot(t,x,'r',t,y,'b');axis([-0.1 3 -2 13]);grid;text(0.52,0.1,'x_2(t)');text(0.52,3.2,'x_1(t)');text(0.52,6,'y(t)');例 3 已知缠绕装置张力控制系统的传递函数的状态空间表达式为绘制状态响应, 其中输入信号为, 初始条件为。
绘制状态响应曲线,程序代码如下:A=[-2 -2.5 -0.5;1 0 0;0 1 0];B=[1;0;0];C=[0 1.5 1];D=0;G=ss(A,B,C,D);t=[0:0.1:20]';x0=[1 0 2]; % 非零初始条件u(1:21)=2*ones(21,1); % 输入 0<t<2u(21:201)=0.5*ones(181,1); % 输入 t>2[y,t,x]=lsim(G,u,t,x0); % 初始条件引起的响应plot(t,x(:,1),'-r',t,x(:,2),'-b',t,x(:,3),'-m'); % 用不同的线条和颜色绘制状态响应轨线grid on;text(6,0.25,'x_1(t)'); % 标识曲线,用“ _ ”表示下标text(6,-0.5,'x_2(t)');text(8,1.7,'x_3(t)');title(' 状态响应轨线 ');xlabel('t(s)');ylabel('x(t)');例 4 已知某自动装置的控制系统的状态方程为:试确定其系统的稳定性。
实验二.二、三阶系统动态分析一.实验目的:1.学习二、三阶系统的电模拟方法及参数测试方法;2.观察二、三阶系统的阶跃响应曲线,了解参数变化对动态特性的影响; 3.学习虚拟仪器(超抵频示波器)的使用方法; 4.使用MATLAB 仿真软件进行时域法分析; 5.了解虚拟实验的使用方法。
二.实验设备及仪器1.模拟实验箱; 2.低频信号发生器;3.虚拟仪器(低频示波器); 4.计算机;5.MATLABL 仿真软件。
三.实验原理及内容实验原理:1、二阶系统的数学模型系统开环传递函数为系统闭环传递函数为2、 二阶系统暂态性能(a) 延迟时间t d : 系统响应从 0 上升到稳态值的 50% 所需的时间。
)2s (s n 2nςω+ω为阻尼比(,为无阻尼自然振荡频率其中:ςωω+ςω+ω==n 2nn 22ns 2s )s (G )s (R )s (C(b) 上升时间t r : 对于欠阻尼系统是指 , 系统响应从 0 上升到稳态值所需的时间 ; 对于过阻尼系统则指 , 响应从稳态值的 10% 上升到 90% 所需的时间。
(c) 峰值时间t p : 系统响应到达第一个峰值所需的时间。
(d) 最大超调量σp ( 简称超调量 ) : 系统在暂态过程中输出响应超过稳态值的最大偏离量。
通常以单位阶跃响应稳态值的百分数来表示 , 即%100e e esin 1e)t sin(1e1)y(t )y()y()y(t σ22pn pn pn 11t 2t p d 2t p p p ⨯===-=+--=-=∞∞-=-------ζπζζπζζωζωζωϕζϕωζ超调量)t sin(1e 1)t (y d 2tn ϕωζζω+--=- 2n d p d 1ωπωπt 0)t sin()t (y ζω-==∴= 峰值时间求导可得对dr t t ωπt 1y(t)rϕ-=== 可令2n21n πϕωξ-=-t ≈n2d n d 2.06.01t 7.01ως+ς+ως+≈或n2d n d2.06.01t 7.01t ως+ς+≈ως+≈或(e) 调节时间t s : 系统响应到达并不再越出稳态值的容许误差带±Δ所需的最短时间 , 即通常取Δ为稳态值的 5% 或 2% 。
自动控制原理实验报告实验名称:线性系统的时域分析线性系统的频域分析线性系统的校正与状态反馈班级:学号:姓名:指导老师:2013 年12 月15日典型环节的模拟研究一. 实验目的1.了解和掌握各典型环节模拟电路的构成方法、传递函数表达式及输出时域函数表达式2.观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响二.实验内容及步骤观察和分析各典型环节的阶跃响应曲线,了解各项电路参数对典型环节动态特性的影响.。
改变被测环节的各项电路参数,画出模拟电路图,阶跃响应曲线,观测结果,填入实验报告运行LABACT 程序,选择自动控制菜单下的线性系统的时域分析下的典型环节的模拟研究中的相应实验项目,就会弹出虚拟示波器的界面,点击开始即可使用本实验机配套的虚拟示波器(B3)单元的CH1测孔测量波形。
具体用法参见用户手册中的示波器部分1).观察比例环节的阶跃响应曲线典型比例环节模拟电路如图3-1-1所示。
图3-1-1 典型比例环节模拟电路传递函数:01(S)(S)(S)R R K KU U G i O === ; 单位阶跃响应: K )t (U = 实验步骤:注:‘S ST ’用短路套短接!(1)将函数发生器(B5)所产生的周期性矩形波信号(OUT ),作为系统的信号输入(Ui );该信号为零输出时,将自动对模拟电路锁零。
① 在显示与功能选择(D1)单元中,通过波形选择按键选中矩形波’(矩形波指示灯亮)。
② 量程选择开关S2置下档,调节“设定电位器1”,使之矩形波宽度>1秒(D1单元左显示)。
③ 调节B5单元的“矩形波调幅”电位器使矩形波输出电压= 4V (D1单元‘右显示)。
(2)构造模拟电路:按图3-1-1安置短路套及测孔联线,表如下。
(a )安置短路套 (b )测孔联线(3)运行、观察、记录:打开虚拟示波器的界面,点击开始,按下信号发生器(B1)阶跃信号按钮(0→+4V 阶跃),观测A5B 输出端(Uo )的实际响应曲线。
自动控制原理状态空间设计知识点总结自动控制原理是探讨和研究如何实现系统的自动控制以达到预期目标的学科。
状态空间法是自动控制领域中一种重要的设计方法。
本文将对自动控制原理中的状态空间设计的知识点进行总结。
一、什么是状态空间法状态空间法是自动控制原理中一种用于描述和分析线性时不变系统的方法。
它通过引入状态变量和状态方程的概念,将系统的输入、输出和状态统一起来,从而使得系统的设计和分析更加方便和灵活。
在状态空间法中,系统被描述为一组由状态变量、输入和输出组成的方程,其中状态变量描述了系统的内部状态,输入是系统的外部指令或信号,输出是系统的响应结果。
二、状态空间模型的表示方式1. 状态方程表示状态方程是状态空间模型的一种常用表示方式。
它由一组常微分方程组成,描述了系统状态随时间的变化规律。
一般形式的状态方程可以表示为:dx(t)/dt = Ax(t) + Bu(t)y(t) = Cx(t) + Du(t)其中,x(t)为n维状态向量,描述系统的内部状态;u(t)为m维输入向量,描述系统的外部输入;y(t)为p维输出向量,描述系统的响应结果;A、B、C、D为系统的系数矩阵。
2. 传递函数表示传递函数是状态空间模型的另一种常用表示方式。
它通过 Laplace 变换将系统的输入、输出表示为复频域函数的比值。
传递函数的一般形式为:G(s) = C(sI - A)^(-1)B + D其中,G(s)为传递函数,s为复变量,I为单位矩阵。
三、状态空间设计的基本步骤1. 确定系统的状态变量状态变量的选择对系统的描述和分析有重要影响。
一般来说,状态变量需要能够全面反映系统的内部状态,并且能够适应系统的控制要求。
2. 建立系统的状态方程根据系统的特点和要求,建立描述系统状态变化规律的状态方程。
可以根据物理原理、经验模型或者系统的观测数据进行建模。
3. 确定系统的输出方程输出方程描述了系统的响应结果如何与状态变量、输入信号相联系。
实验三用Matlab进行状态空间分析及设计1.A=[0 1 0;0 0 1;-6 -11 -6];B=[0;0;1];C=[1 0 0];sys1=ss(A,B,C,0);[num,den]=ss2tf(A,B,C,0);sys2=tf(num,den);[z,p,k]=tf2zp(num,den);e=eig(sys1);t=0;F=expm(A*t);t=[0:0.1:5];t0=0;x0=[2;1;2];u=stepfun(t,t0);[y,x]=lsim(sys1,u,t,x0);figure(1);plot(t,x);grid;title('step response of x');figure(2);plot(t,y);grid;title('step response of y');Qc1=ctrb(sys1);c=rank(Qc1);if c==3disp('sys1 is controlled');endQo1=obsv(sys1);o=rank(Qo1);if o==3disp('sys1 is observable');endsys3=ss(A',C',B',0);T=[1 2 4;0 1 0;0 0 1] ;sys4=ss2ss(sys1,T);Qc4=ctrb(sys4);c=rank(Qc4);if c==3disp('sys4 is controlled');endQo4=obsv(sys4);o=rank(Qo4);if o==3disp('sys4 is observable');end(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 = 0 0 10 1 -61 -6 25则系统可控性矩阵的秩f=3,矩阵A的维数为n=3得到系统的结果是system is controlled即系统是可控的B.系统的可观性矩阵v为:v =1 0 00 1 00 0 1则系统可观性矩阵的秩m=3,矩阵A的维数为n=3得到系统的结果是system is observable即系统是可观测的实验结论:由运行结果可知该系统既可控也可观(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 00 1 00 0 1可控性矩阵的秩f=3得到系统的结果是system is controlled即系统是可控的系统的可观性矩阵v为v =0 0 10 1 -61 -6 25系统的可观测矩阵的秩m =3得到系统的结果是system is observable即系统是可观测的系统的特征根ans=[ -1.0000 -2.0000 -3.0000 ]2.A1=[0 2 0 0;0 1 -2 0;0 0 3 1;1 0 0 0];B1=[1 0;0 0;0 1;1 0];C1=[0 1 0 0;0 0 1 0];sys1=ss(A1,B1,C1,0);Qc1=ctrb(sys1);c=rank(Qc1);if c==4disp('sys1 is controlled');endQo1=obsv(sys1);o=rank(Qo1);if o==4disp('sys1 is observable');end系统的可控性矩阵s为:s =1 0 0 0 0 -4 -4 -160 0 0 -2 -2 -8 -10 -260 1 1 3 4 9 12 271 0 1 0 0 0 0 -4可控性矩阵的秩f = 4系统的维数n =4得到系统的结果是system is controlled即系统是可控的系统的可观性矩阵v为:v =0 1 0 00 0 1 00 1 -2 00 0 3 10 1 -8 -21 0 9 3-2 1 -26 -83 2 27 9系统的可观性矩阵秩m =4得到系统的结果是system is observable即系统是可观测的综上说明该系统即是可控的也是可观测的A2=[-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 5];B2=[1 3;5 7;4 3;0 0;1 6;0 0;9 2;0 0];C2=[3 1 0 5 0 0 3 6;1 4 0 2 0 0 7 1];sys2=ss(A2,B2,C2,0);Qc2=ctrb(sys2);c2=rank(Qc2);if c2==8disp('sys2 is controlled');endQo2=obsv(sys2);o2=rank(Qo2);if o2==8disp('sys2 is observable');end[A21,B21,C21,T21,K21]=ctrbf(A2,B2,C2);[A22,B22,C22,T22,K22]=obsvf(A2,B2,C2);系统的可控性矩阵s为:可控性矩阵的秩f=5系统的维数n =8得到系统的结果是system is no controlled即系统是不可控的系统的可观性矩阵v为:系统的可观性矩阵秩m =5得到系统的结果是system is no observable即系统是不可观测的综上说明该系统即是不可控的也是不可观测的A3=[-1 0 0 0;2 -3 0 0;1 0 -2 0;4 -1 2 -4];B3=[0;0;1;2];C3=[3 0 1 0];sys3=ss(A3,B3,C3,0);Qc3=ctrb(sys3);c3=rank(Qc3);if c3==4disp('sys3 is controlled');endQo3=obsv(sys3);o3=rank(Qo3);if o3==4disp('sys3 is observable');end[A31,B31,C31,T31,K31]=ctrbf(A3,B3,C3);[A32,B32,C32,T32,K32]=obsvf(A3,B3,C3);系统的可控性矩阵s为:s =0 0 0 00 0 0 01 -2 4 -82 -6 20 -72可控性矩阵的秩f = 2系统的维数n =4得到系统的结果是system is no controlled即系统是不可控的系统的可观性矩阵v为:v =3 0 1 0-2 0 -2 00 0 4 04 0 -8 0系统的可观性矩阵秩m =2得到系统的结果是system is no observable即系统是不可观测的综上说明该系统即是不可控的也是不可观测的3.A=[0 1 0; 0 0 1; -50 -25 -12];B=[0;0;1];C=[1 0 0];sys1=ss(A,B,C,0);Qc1=ctrb(sys1);c=rank(Qc1);if c==3disp('sys1 is controlled');endQo1=obsv(sys1);o=rank(Qo1);if o==3disp('sys1 is observable');endp=[-1,-10,-12];k=place(A,B,p);sys2=ss(A-B*k,B,C,0);[num,den]=ss2tf(A-B*k,B,C,0);G=tf(num,den);figure(1);step(sys1);grid;hold on;step(sys2);grid;legend('sys1','sys2');hold o ff;(1)判别系统的可控性系统的可控性矩阵s为:s =0 0 10 1 -121 -12 119可控性矩阵的秩f = 3系统的维数n =3得到系统的结果是system is controlled即系统是可控的系统的可观性矩阵v为:v =1 0 00 1 00 0 1系统的可观性矩阵秩m =3得到系统的结果是system is observable即系统是可观测的综上说明该系统即是可控的也是可观测的(2)设计状态反馈控制器使闭环极点为p=[-1,-10,-12];所求状态反馈增益矩阵为k=[70.0000 117.0000 11.0000] 状态反馈控制系统闭环状态矩阵:A1 =0 1 00 0 1-120-142 -23(3)求出闭环系统的传递函数和动态方程改变前系统传递函数改变后系统传递函数改变前系统的动态方程改变后系统动态方程(4)比较反馈前后系统的阶跃响应A.系统的单位阶跃响应状态曲线B.系统的单位阶跃响应输出曲线。
实验三 用Matlab 进行状态空间分析及设计一、实验目的:掌握使用MATLAB 进行及状态空间分析及状态反馈控制系统的设计。
二、实验内容实验内容一:系统状态空间模型如下:010*******A ⎡⎤⎢⎥=⎢⎥⎢⎥---⎣⎦;001B ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦;[]100C = (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 -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 t1expm(A*t1) %求系统状态转移矩阵 x0=[2;1;2] %系统的初始状态t=[0:0.1:20]'; %定义时间tu(1,1:201)=1*ones(1,201); %输入单位阶跃[y 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) %计算可控性矩阵Sf=rank(s) %通过rank 命令求可控矩阵的秩n=length(A) %计算矩阵A 的维数if f==n %判断系统的可控性disp('system is controlled')elsedisp('system is no controlled')endv=obsv(A,C) %计算可观性矩阵vm=rank(v) %通过rank命令求可控矩阵的秩if m==n %判断系统的可观性disp('system is observable')elsedisp('system is no observable')Endsys3=canon(sys1,'modal') %将系统转化成对角线的标准形式sys4=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)求系统在x0=[2; 1; 2], u为单位阶跃输入时x及y的响应记录曲线如下:A:单位阶跃输入时状态变量X的响应曲线:B:单位阶跃输入时系统输出y响应曲线(5)系统的可控性,可观性分析A.系统的可控性矩阵s为:s = 0 0 10 1 -61 -6 25 则系统可控性矩阵的秩f=3,矩阵A的维数为n=3 得到系统的结果是system is controlled即系统是可控的B.系统的可观性矩阵v为:0 1 00 0 1 则系统可观性矩阵的秩m=3,矩阵A的维数为n=3得到系统的结果是system is observable即系统是可观测的实验结论:由运行结果可知该系统既可控也可观(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=0 1 00 0 1可控性矩阵的秩f=3得到系统的结果是system is controlled即系统是可控的系统的可观性矩阵v为v =0 0 10 1 -61 -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] 与原来系统相同。
为了便于研究系统的一些固有的特性,常常需要引进线性变换,例如在实验内容(5)中将A阵对角化,但是通过实验内容(6)知道经过线性变换后系统的一些固有特性:系统的特征值,传递矩阵,可控性,可观性等重要性质保持不变。
特征值不变也说明系统的稳定性也不会发生变化。
实验内容二:分析下列系统的可控性、可观性(1),113212A⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=111B;⎥⎦⎤⎢⎣⎡=11C实验程序如下: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==ndisp('system is controlled')elsedisp('system is no controlled')endv=obsv(A,C)m=rank(v)if m==ndisp('system is observable')elsedisp('system is no observable')End实验结果如下:系统的可控性矩阵s 为:s =1 0 0 0 0 -4 -4 -160 0 0 -2 -2 -8 -10 -260 1 1 3 4 9 12 271 0 1 0 0 0 0 -4可控性矩阵的秩f = 4系统的维数n =4得到系统的结果是system is controlled 即系统是可控的系统的可观性矩阵v 为:v =0 1 0 00 0 1 00 1 -2 00 0 3 10 1 -8 -21 0 9 3-2 1 -26 -83 2 27 9系统的可观性矩阵秩m =4得到系统的结果是system is observable 即系统是可观测的综上说明该系统即是可控的也是可观测的(2)⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡-------=5000000015000000001000000011000000004000000014000000003000000013A ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡=0029006100347531B ⎥⎦⎤⎢⎣⎡=1700204163005013C实验程序如下: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 5]B=[1 3;5 7;4 3;0 0;1 6;0 0;9 2;0 0]C=[3 1 0 5 0 0 3 6;1 4 0 2 0 0 7 1]D=0sys1=ss(A,B,C,D)s=ctrb(A,B)f=rank(s)n=length(A)if f==ndisp('system is controlled')elsedisp('system is no controlled')endv=obsv(A,C)m=rank(v)if m==ndisp('system is observable')elsedisp('system is no observable')End实验结果如下:系统的可控性矩阵s 为:可控性矩阵的秩 f=5系统的维数n =8得到系统的结果是system is no controlled 即系统是不可控的系统的可观性矩阵v 为:系统的可观性矩阵秩m =5得到系统的结果是system is no observable 即系统是不可观测的综上说明该系统即是不可控的也是不可观测的(3)[]0103C ;2100B ;4214020100320001A =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-----= 实验程序如下:A=[-1 0 0 0;2 -3 0 0;1 0 -2 0;4 -1 2 -4]B=[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==ndisp('system is controlled')elsedisp('system is no controlled')endv=obsv(A,C)m=rank(v)if m==ndisp('system is observable')elsedisp('system is no observable')End实验结果如下:系统的可控性矩阵s 为:s =0 0 0 00 0 0 01 -2 4 -82 -6 20 -72可控性矩阵的秩f = 2系统的维数n =4得到系统的结果是system is no controlled 即系统是不可控的系统的可观性矩阵v 为:v =3 0 1 0-2 0 -2 00 0 4 04 0 -8 0系统的可观性矩阵秩m =2得到系统的结果是system is no observable 即系统是不可观测的综上说明该系统即是不可控的也是不可观测的实验内容三:系统状态空间模型如下,(1)判别系统的可控性;(2)设计状态反馈控制器使闭环极点为p=[-1,-10,-12];(3)求出闭环系统的传递函数和动态方程;(4)比较反馈前后系统的阶跃响应。