matlab可控性和可观性,计算可控性和可观性矩阵的MATLAB命令

该博客介绍了如何使用MATLAB中的ctrb和obsv函数来计算由A、B、C、D矩阵定义的系统的可控性和可观性矩阵。通过示例展示了如何判断系统的可控性和可观性,当rank(CONT)或rank(OBSER)小于系统阶数n时,系统被视为不可控或不可观。此外,还提及了minreal函数在检查传递函数简化中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可控性 可观性 MATLAB命令

对于由A,B,C,D定义的系统,MATLAB使用命令ctrb计算可控性矩阵,使用obsv计算可观性矩阵。定义

CONT=ctrb(A,B)

OBSER=obsv(A,C)

则矩阵CONT和OBSER的秩分别决定了系统的可控性和可观性。如果rank(CONT)或rank(OBSER)小于n,其中n为系统阶数,那么系统就分别为不可控的或不可观的。在借助传递函数表示时,如果CONT和OBSER的秩小于n,就说明传递函数的分子与分母之间存在对消项,可以使用minreal(sys)来观测能否得到一个简化后的传递函数

>> A=[0 1 0;0 0 1;-6 -11 -6];

>> B=[0;0;1];

>> C=[5 6 1];

>> D=[0];

>> CONT=ctrb(A,B)

CONT =

0 0 1

0 1 -6

1 -6 25

>> rank(CONT)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值