多变量系统的可控性、可观测性和稳定性分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《现代控制理论》实验报告

学校:西安邮电大学

班级:自动1101

姓名:(31)

学号:06111031

实验二 多变量系统的可控性、可观测性

和稳定性分析

一、实验目的

1. 学习多变量系统状态可控性及稳定性分析的定义及判别方法;

2. 学习多变量系统状态可观测性及稳定性分析的定义及判别方法;

3. 通过用MATLAB 编程、上机调试,掌握多变量系统可控性及稳定性判别方法。

二、实验要求

1.掌握系统的可控性分析方法。

2.掌握可观测性分析方法。

3.掌握稳定性分析方法。

三、实验设备

1.计算机1台

2.软件1套。

四、实验原理说明

1. 设系统的状态空间表达式

q p n R y R u R x D Cx y Bu Ax x ∈∈∈⎩⎨⎧+=+= (2-1)

系统的可控性分析是多变量系统设计的基础,包括可控性的定义和可控性的判别。

系统状态可控性的定义的核心是:对于线性连续定常系统(2-1),若存在一个分段连续的输入函数U (t ),在有限的时间(t 1-t 0)内,能把任一给定的初态x (t 0)转移至预期的终端x (t 1),则称此状态是可控的。若系统所有的状态都是可控的,则称该系统是状态完全可控的。

2. 系统输出可控性是指输入函数U (t )加入到系统,在有限的时间(t1-t0)内,能把任一给

定的初态x (t0)转移至预期的终态输出y (t1)。

可控性判别分为状态可控性判别和输出可控性判别。

状态可控性分为一般判别和直接判别法,后者是针对系统的系数阵A 是对角标准形或约当标准形的系统,状态可控性判别时不用计算,应用公式直接判断,是一种直接简易法;前者状态可控性分为一般判别是应用最广泛的一种判别法。

输出可控性判别式为:

[]

q D B CA CAB CB Rank RankS n o ==-1 (2-2)

状态可控性判别式为: []

n B A AB B Rank RankS n ==-1 (2-3) 系统的可观测性分析是多变量系统设计的基础,包括可观测性的定义和可观测性的判别。

系统状态可观测性的定义:对于线性连续定常系统(2-1),如果对t 0时刻存在t a ,t 0

状态可观测性分为一般判别和直接判别法,后者是针对系统的系数阵A 是对角标准形或约当标准形的系统,状态可观测性判别时不用计算,应用公式直接判断,是一种直接简易法;前者状态可观测性分为一般判别是应用最广泛的一种判别法。

状态可观测性判别式为:

n CA CA C Rank RankV n =⎥⎥⎥⎥⎥⎦

⎤⎢⎢⎢⎢⎢⎣⎡=-1 (2-4)

3. 只要系统的A 的所有特征根的实部为负,系统就是状态稳定的。式(1-2)又可写成:

D B A sI C s D s N s G +-==-1)()

()()( 当状态方程是系统的最小实现时,A sI s D -=)(,系统的状态渐近稳定与系统的BIBO (有界输入有界输出)稳定等价; 当A sI s D -≠)(时,若系统状态渐近稳定则系统一定是的BIBO 稳定的。

五、实验步骤

1. 先调试[例]、[例]系统可控性、可观测性程序,然后根据所给系统的系数阵A 和输入阵B ,依

据可控性、可观测性判别式,对所给系统采用MATLA 的编程;在MATLA 界面下调试程序,并检查是否运行正确。

2. 调试[例]系统稳定性分析程序,验证稳定性判据的正确性。

3. 按实验要求,判断所给的具有两个输入的四阶系统的可控性。

[例]:已知系数阵A 和输入阵B 分别如下,判断系统的状态可控性

⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡--=2101013333.06667.10666.6A , ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=110B 程序:

A =[

0 1

0 2];

B=[0; 1; 1];

q1=B;

q2=A*B; %将AB 的结果放在q2中

q3=A^2*B; %将A 2B 的结果放在q3中,

S=[q1 q2 q3] %将可控性矩阵S 显示在MATLAB 的窗口

Q=rank(S) %可控性矩阵S 的秩放在Q

程序运行结果:

S =

Q = 3

从程序运行结果可知,可控性矩阵S 的秩为3=n ,所以系统是状态可控的。

[例]:已知系数阵A 和输入阵C 分别如下,判断系统的状态可观测性。

⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡--=2101013333.06667.10666.6A , []201=C 程序:

A =[

0 1

0 2];

C=[1 0 2];

q1=C;

q2=C*A; %将CA 的结果放在q2中

q3=C*A^2; %将CA 2的结果放在q3中,

V=[q1; q2; q3] %将能观矩阵V 显示在MATLAB 的窗口

Q=rank(V) %能观矩阵V 的秩放在Q

程序运行结果:

V =

Q =3

从程序运行结果可知,能观矩阵V 的秩为3=n ,由式(2-4)可知,系统是状态完全可观测的。

[例]:已知系数阵A 、B 、和C 阵分别如下,分析系统的状态稳定性。

⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=234100010A ⎥⎥⎥⎦

⎤⎢⎢⎢⎣⎡-=631B []001=C (2-6) ④ 根据题义编程:

相关文档
最新文档