卡爾曼分解

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA Template:Expert-subject 卡爾曼分解(Kalman decomposition)是控制理论中的數學工具,可以將线性时不变(LTI)控制系統轉變為可以清楚區分系統可觀測可控制成份的系統。分解後的系統會有更清楚的結構,更容易可以對系統Template:Link-en及可觀測子空間的特性下結論。

符號

推導方式在離散時間系統及連續時間系統都是一様的。連續時間線性系統可以表示如下:

x˙(t)=Ax(t)+Bu(t)
y(t)=Cx(t)+Du(t)

其中

x為狀態向量
y為輸出向量
u為輸入(或控制)向量
A為狀態矩陣
B為輸入矩陣
C為輸出矩陣
D為前饋矩陣

而離散時間線性系統可以表示如下:

x(k+1)=Ax(k)+Bu(k)
y(k)=Cx(k)+Du(k)

各向量及矩陣的意思如上。因此,系統可以表示為包括四個矩陣的數組(A,B,C,D)。 令系統的階數為n

卡爾曼分解定義為將矩陣數組(A,B,C,D)轉換為矩陣數組(A^,B^,C^,D^),且後者有以下的特性:

A^=T1AT
B^=T1B
C^=CT
D^=D

Tn×n的可逆矩陣,可以定義為

T=[TroTroTroTro]

其中

  • Tro的各-{zh-hans:列; zh-hant:行;}-(column)會生成可到達,不可觀察的狀態子空間。
  • 選擇Tro ,使得[TroTro]的各-{zh-hans:列; zh-hant:行;}-(column)是可到達子空間的基底。
  • 選擇Tro ,使得[TroTro]的各-{zh-hans:列; zh-hant:行;}-(column)是不可觀察子空間的基底。
  • 選擇Tro ,使得[TroTroTroTro]可逆。

依上述的建構方式,矩陣T可逆。可以觀察到其中有些矩陣可能會是零維度。例如,若系統有時有可觀察性及可控制性,則T=Tro,其他的矩陣都是零維。

標準型

利用可控制性及可觀察性的結果,可以證明轉換後的系統(A^,B^,C^,D^)有以下形式的矩陣:

A^=[AroA12A13A140Aro0A2400AroA34000Aro]
B^=[BroBro00]
C^=[0Cro0Cro]
D^=D

因此可得以下結論

  • 子系統(Aro,Bro,Cro,D)具有可到達性及可觀察性。
  • 子系統([AroA120Aro],[BroBro],[0Cro],D)有可到達性。
  • 子系統([AroA240Aro],[Bro0],[CroCro],D)有可觀察性。

相關條目

外部連結