状态矢量的线性变换
一.状态矢量线性变换的基本原理
我们的知道,建立系统的状态空间表达式具有非唯一性,主要原因是选取不同的状态矢量就会有不同的状态空间表达式。基于此,提出了状态矢量的线性变换,其基本原理如下:
设给定系统:
x
˙
=
A
x
+
B
u
\bf \dot x= Ax+Bu
x˙=Ax+Bu
x
(
0
)
=
x
0
\bf x(0) = x_0
x(0)=x0
y
=
C
x
+
D
u
\bf y = Cx+Du
y=Cx+Du
现给定一个非奇异阵
T
\bf T
T,将原状态矢量
x
\bf x
x作线性变换,得到另外一个状态矢量
z
\bf z
z,满足以下变换关系:
x
=
T
z
\bf x= Tz
x=Tz
即
z
=
T
−
1
x
\bf z= T^{-1} x
z=T−1x
带入给定系统,得到新的状态空间表达式:
z
˙
=
T
−
1
A
T
z
+
T
−
1
B
u
\bf \dot z= T^{-1} ATz+T^{-1} Bu
z˙=T−1ATz+T−1Bu
z
(
0
)
=
T
−
1
x
0
\bf z(0) = T^{-1} x_0
z(0)=T−1x0
y
=
C
T
x
+
D
u
\bf y = CTx+Du
y=CTx+Du
因为T为任意非奇异阵,所以该状态空间表达式不唯一。T通常称为变换矩阵。
二.状态矢量线性变换的一般实现
为简化状态空间表达式的计算和量化系统的性能,我们希望控制矩阵(A)尽量简单。基于此,提出将状态空间表达式变换为约旦标准型:
即将原系统:
x ˙ = A x + B u \bf \dot x= Ax+Bu x˙=Ax+Bu y = C x + D u \bf y = Cx+Du y=Cx+Du
变换为:
z ˙ = J z + T − 1 B u \bf \dot z= Jz+T^{-1} Bu z˙=Jz+T−1Bu y = C T x + D u \bf y = CTx+Du y=CTx+Du
其中( A \bf A A无重根):
J = T − 1 A T = [ λ 1 0 0 ⋯ 0 0 λ 2 0 ⋯ 0 0 0 λ 3 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 0 0 ⋯ λ n ] J = T^{-1} AT = {\left[ \begin{array}{ccc} \lambda_1 & 0 & 0&\cdots& 0\\ 0 & \lambda_2& 0&\cdots& 0\\ 0 & 0& \lambda_3&\cdots\\ \cdots& \cdots& \cdots&\cdots&\cdots\\ 0 & 0 & 0&\cdots&\lambda_n \end{array} \right ]} J=T−1AT=⎣⎢⎢⎢⎢⎡λ100⋯00λ20⋯000λ3⋯0⋯⋯⋯⋯⋯00⋯λn⎦⎥⎥⎥⎥⎤
λ
i
\lambda_i
λi为控制矩阵
A
\bf A
A的特征值,
T
\bf T
T为特殊值所对应的特征矢量组成的矩阵。
至此,一般形式的状态空间表达式就可以化为比较简单的约旦标准型了。
参考文献
《现代控制理论》 --刘豹,唐万生主编。–03版。–北京:机械工业出版社,2015.11