主要内容

obsvf

计算可观测性阶梯形式

语法

[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C)
obsvf(A,B,C,tol)

说明

如果 (A,C) 的可观测性矩阵的秩为 rn,其中 nA 的大小,则存在相似变换满足

A¯=TATT,   B¯=TB,   C¯=CTT

其中 T 是酉矩阵,并且变换后的系统具有阶梯形式,其中不可观测模式(如果有)位于左上角。

A¯=[AnoA120Ao], B¯=[BnoBo], C¯=[0 Co]

其中 (Co, Ao) 可观测,而 Ano 的特征值是不可观测模式。

[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C) 将具有矩阵 ABC 的状态空间系统分解为上文所述的可观测性阶梯形式 AbarBbarCbarT 是相似变换矩阵,k 是长度为 n 的向量,其中 n 是由 A 表示的状态数量。k 的每个条目表示在变换矩阵计算 [1] 的每个步骤中析出的可观测状态的数量。k 中非零元素的数量表示计算 T 需要多少次迭代,sum(k)Ao 中状态的数量,即 Abar 的可观测部分。

obsvf(A,B,C,tol) 在计算可观测/不可观测子空间时使用容差 tol。如果未指定容差,则默认为 10*n*norm(a,1)*eps

示例

形成以下矩阵的可观测性阶梯形式

A =
     1     1
     4    -2

B =
     1    -1
     1    -1

C =
     1     0
     0     1

方法是键入

[Abar,Bbar,Cbar,T,k] = obsvf(A,B,C)
Abar =
     1     1
     4    -2
Bbar =
     1     1
     1    -1
Cbar =
     1     0
     0     1
T =
     1     0
     0     1
k =
     2     0

算法

obsvf 通过调用 ctrbf 和使用对偶性实现 [1] 的阶梯算法。

参考资料

[1] Rosenbrock, M.M., State-Space and Multivariable Theory, John Wiley, 1970.

版本历史记录

在 R2006a 之前推出

另请参阅

|