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