观看系统的可控性_Controllability的笔记
系统可控性的定义:对于系统X˙=AX+BU,在t0 时刻处于X0 状态,存在一组输入U,可以将系统的状态转移到X1。

以离散型的系统进行推导,假设系统方程为:
Xk+1=AXk+BUk(1)
令X0=0那么,从k=0 时开始:
- X1=AX0+BU0=BU0
- X2=AX1+BU1=ABU0+BU1
- X3=AX2+BU2=A2BU0+ABU1+BU2
- … = …
- Xn=AXn−1+BUn−1=An−1BU0+An−2BU1+...+ABUn−2+BUn−1
最后,Xn 可以写作:
Xn=[BAB…An−2BAn−1B]⎣⎢⎢⎢⎢⎢⎡Un−1Un−2…U1U0⎦⎥⎥⎥⎥⎥⎤(2)
即,经过n 步之后,我们把系统的状态从X0 变成了Xn,这时定义[BAB…An−2BAn−1B] 叫做Co 矩阵,⎣⎢⎢⎢⎢⎢⎡Un−1Un−2…U1U0⎦⎥⎥⎥⎥⎥⎤ 叫做矩阵U,要使矩阵U 有解,则要求Co 满秩,即∣Co∣=n。对于连续系统也是一样的。
对于Co 来说,它和 [BAB] 同秩。An及以上可以由A0,A1,⋅⋅⋅,An−1线性组合得到,不会影响秩的变化,所以只需要写到An−1∗B 也就是前n 项
所以对于形如式(1) 的线性定常系统来说,∣Co∣=n 就是系统可控的依据。
这里的可控是指状态的可控,而不是过程的可控,在现实系统中,可能有其他的因素影响可控性。