羅森布羅克系統矩陣

羅森布羅克系統矩陣()是在應用數學中,針對線性時不變系統的矩陣,可以將状态空间轉換為傳遞函數矩陣。此矩陣是英國控制學家霍華德·哈里·羅森布羅克在1967年所提出。

定義
考慮以下的線性時不變系統
:: \dot{x}= Ax +Bu,
:: y= Cx +Du.
其羅森布羅克矩陣為
::P(s)=\begin{pmatrix}
sI-A & -B\\
C & D
\end{pmatrix}.
此為多項式形式(polynomial form)的羅森布羅克矩陣
在羅森布羅克原始研究中,允許常數矩陣D是s的多項式。

輸入i及輸出j的轉換函數為
::g_{ij}=\frac{\begin{vmatrix}
sI-A & -b_i\\
c_j & d_{ij}
\end{vmatrix}}
其中b_i為矩陣B的第i個-{zh-hans:列; zh-hant:行;}-(column),而c_j是矩陣 C的第j-{zh-hans:行; zh-hant:列;}-(row)。

羅森布羅克就是以此表示方式推導其定義版本的Popov–Hautus–Belevitch測試,也就是Hautus引理,是有關可控制性的測試。

短形式
為了計算的考量,有時需要較短形式的羅森布羅克系統矩陣,表示如下
::P\sim\begin{pmatrix}
A & B\\
C & D
\end{pmatrix}.

此為狀態空間形式(state-space form)的羅森布羅克矩陣。

短形式的羅森布羅克系統矩陣廣為在H-infinity控制中使用,也稱為packed form,例如MATLAB的指令pck。羅森布羅克系統矩陣在線性分數階轉換的含義可以參閲。

羅森布羅克系統矩陣的第一個應用是發展卡爾曼分解的快速計算方式。在Matlab及GNU Octave中的minreal指令用到了羅森布羅克方式的變體。

參考資料

评论 (0)

  • 还没有评论,来抢沙发吧。