【现代控制理论】能控性与能观性判定

状态能控性判定

状态能控性判别矩阵 Qc=[ B  AB ... A^(n-1)B ]

系统状态完全能控的充要条件是能控性判别矩阵Qc满秩。

ctrb()函数

作用:求能控性判别矩阵Qc

主要调用格式为:
Qc = ctrb(A,B)
Qc = ctrb(sys)  %sys=ss(A,B,[],[]);

%能控性判定
clc,clear
A=[1 3 2; 0 2 0; 0 1 3];
B=[2 1; 1 1; -1 -1];
Qc = ctrb(A,B) %求能控性判别矩阵Qc 
r=rank(Qc) %矩阵的秩
n=length(A)
if rank(Qc)==n
    disp('完全能控')
else
    disp('不完全能控')
end
Qc =

     2     1     3     2     5     4
     1     1     2     2     4     4
    -1    -1    -2    -2    -4    -4


r =

     2


n =

     3

不完全能控

状态能观性判定

状态能观性判别矩阵 Qo=[ C;  CA; ... ;CA^(n-1) ]

系统状态完全能观的充要条件是能观性判别矩阵Qo满秩。

obsv()函数

作用:求能观性判别矩阵Qo

主要调用格式为:
Qo = obsv(A,C)
Qo = obsv(sys)  %sys=ss(A,[],C,[]);

%能观性判定
clc,clear
A=[2 0 3; -1 -2 0; 0 1 2];
C=[1 0 0; 0 1 0];
Qo = obsv(A,C) %求能观性判别矩阵Qc 
r=rank(Qo) %矩阵的秩
n=length(A)
if rank(Qo)==n
    disp('完全能观')
else
    disp('不完全能观')
end
Qo =

     1     0     0
     0     1     0
     2     0     3
    -1    -2     0
     4     3    12
     0     4    -3


r =

     3


n =

     3

完全能观

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗑药的皮皮虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值