首页 理论教育 线性系统的可观性分析

线性系统的可观性分析

时间:2023-06-18 理论教育 版权反馈
【摘要】:为方便计算,作者编制了调用系统函数obsv.m确定系统完全可观测性的函数obser.m。1)试用自编函数contro.m判断系统可控性;2)试用自编函数obser.m判断系统可观性。

线性系统的可观性分析

1.线性离散系统的完全可观性

认真复习并理解系统完全可观测的概念。

系统完全可观测的条件为978-7-111-42163-4-Part01-2089.jpg与rank(OB1)=n。可以用MATLAB的求可观性矩阵函数obsv()来计算矩阵OB。函数obsv()的调用格式为

OB=obsv(A,C)

其中,输入参数A即为离散系统的系统矩阵F或者连续系统的系统矩阵A,输入参数C即为离散系统的观测矩阵或者连续系统的观测矩阵,函数返回的就是系统可观性矩阵OB。可见函数obsv()既适用于离散系统,也适用于连续系统。

为方便计算,作者编制了调用系统函数obsv.m确定系统完全可观测性的函数obser.m。请看示例。

【例14-21】 已知离散系统方程978-7-111-42163-4-Part01-2090.jpg,式中矩阵978-7-111-42163-4-Part01-2091.jpg978-7-111-42163-4-Part01-2092.jpgC=[11]、D=0。1)试用自编函数contro.m判断系统可控性;2)试用自

编函数obser.m判断系统可观性。

解:给出以下调用自编函数contro.m与obser.m的程序求解。

clear;A=[11.7183;02.7183];

B=[0.7183;1.7183];C=[11];D=0;

[CO]=contro(A,B,C,D);

[OB]=obser(A,B,C,D);

计算结果表明系统既是可控的也是可观的。

2.连续系统的完全可观性

【例14-22】 试判别以下线性系统的可控性及可观(测)性。系统动态方程为978-7-111-42163-4-Part01-2093.jpg;2)978-7-111-42163-4-Part01-2094.jpg

解:1)给出以下调用自编函数contro.m与obser.m的程序求解。

clear;A=[132;042;001];B=[01;00;10];C=[100;001];D=[0];

[CO]=contro(A,B,C,D);

[OB]=obser(A,B,C,D);

程序运行结果表明,本系统既可控也可观。

2)再给出以下调用自编函数contro.m与obser.m的程序求解。

clear;A=[10-1;0-21;302];B=[2;-1;1];C=[001;100];D=[0];

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

计算结果表明系统是可控但是不可观的。

3.连续系统的完全可观标准型

对于单输出系统{A,B,c,d},若其状态矩阵与输出矩阵有如下的标准形式

则该系统一定可观测,而矩阵对(Ac)被叫做可观标准型。

为方便计算,作者编制了函数obssta.m确定系统可观标准型。

【例14-23】 试对以下系统判断其可观性,再将系统动态方程化为可观标准型并求其变换矩阵。系统动态方程为

解:1)给出以下调用自编函数contro.m、obser.m与obssta.m的程序求解。

clear;A=[-22-1;0-22;1-40];B=[0;1;0];C=[011];D=[0];

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

[M,A1,B1,C1]=obssta(A,B,C,D);

程序运行后得到转换前系统可控也可观,转换后系统也可观,带可观标准型的动态方程为978-7-111-42163-4-Part01-2097.jpg,变换矩阵为978-7-111-42163-4-Part01-2098.jpg

2)也给出以下调用自编函数contro.m、obser.m与obssta.m的程序求解。

clear;A=[2-1-1;0-10;021];B=[7;2;1];C=[110];D=[0];

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

[M,A1,B1,C1]=obssta(A,B,C,D);

程序运行后得到转换前系统可控也可观,转换后系统也可观,带可观标准型的动态方程为978-7-111-42163-4-Part01-2099.jpg,变换矩阵为978-7-111-42163-4-Part01-2100.jpg。(www.xing528.com)

3)还给出以下调用自编函数contro.m、obser.m与obssta.m的程序求解。

clear;A=[32;1-1];B=[1;2];C=[11];D=[0];

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

[M,A1,B1,C1]=obssta(A,B,C,D);

程序运行后得到转换前系统可控也可观,转换后系统也可观,带可观标准型的动态方程为978-7-111-42163-4-Part01-2101.jpg,变换矩阵为978-7-111-42163-4-Part01-2102.jpg

4)再给出以下调用自编函数contro.m、obser.m与obssta.m的程序求解。

clear;A=[-100;0-20;00-3];B=[2;3;4];C=[1-12];D=[0];

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

[M,A1,B1,C1]=obssta(A,B,C,D);

程序运行后得到转换前系统可控也可观,转换后系统也可观,带可观标准型的动态方程为978-7-111-42163-4-Part01-2103.jpg,变换矩阵为978-7-111-42163-4-Part01-2104.jpg

【例14-24】 续【例14-2】,试确定图14-2所示系统的可控性与可观性。

解:1)给出调用系统函数linmod2.m与自编函数contro.m、obser.m的程序解算。

clear;[A,B,C,D]=linmod2(978-7-111-42163-4-Part01-2105.jpgsx2L1402a978-7-111-42163-4-Part01-2106.jpg),

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

程序运行后得到动态方程978-7-111-42163-4-Part01-2107.jpg与对应的系统不可控但可观。

2)也给出调用系统函数linmod2.m与自编函数contro.m、obser.m的程序解算。

clear;[A,B,C,D]=linmod2(978-7-111-42163-4-Part01-2108.jpgsx2L1402b978-7-111-42163-4-Part01-2109.jpg),

[CO]=contro(A,B,C,D);[OB]=obser(A,B,C,D);

程序运行后得到系统动态方程978-7-111-42163-4-Part01-2110.jpg与对应的系统是既可控也可观。

4.线性定常系统的实现问题

线性系统的实现问题是给定系统的传递函数Gs),求系统A、B、C、D阵的问题。

对于SISO线性定常系统,如果其传递函数是可实现的,则有任意维数的动态方程与之对应。其动态方程维数最小的实现称为最小实现,最小实现的维数等于传递函数的阶数。

以下介绍SISO系统可控标准型与可观标准型实现的示例。

【例14-25】 已知系统传递函数1)978-7-111-42163-4-Part01-2111.jpg;2)978-7-111-42163-4-Part01-2112.jpg;3)978-7-111-42163-4-Part01-2113.jpg,试求系统可控性及可观性的动态方程实现。

解:1)对第1个系统传递函数,可直接写出系统的可控标准型:

系统的可观标准型为978-7-111-42163-4-Part01-2115.jpg

对于可控标准型可用自编函数ssto2.m验证以上计算是否正确。

clear;A=[010;001;-6-11-6];B=[0;0;1];C=[541];D=0;

key=1;G=ssto2(key,A,B,C,D);

对于可观标准型,读者可按可控标准型的程序自行验算。

clear;A=[00-6;10-11;01-6];B=[5;4;1];C=[001];D=0;

key=1;G=ssto2(key,A,B,C,D);

2)对第2个系统传递函数,可直接写出系统的可控标准型:

系统的可观(测)标准型为

读者可自行验证以上计算是否正确。

3)对第3个系统传递函数,可直接写出系统的可控标准型:

系统的可观(测)标准型为

读者可自行验证以上计算是正确的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈