Dekompozycja Kalmana

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Dekompozycja Kalmana – termin używany w teorii sterowania na określenie konwersji realizacji stacjonarnego liniowego układu regulacji do postaci, w której układ ujawnia części obserwowalną i sterowalną co pozwala na wyciągnięcie wniosków odnośnie do osiągalnych i obserwowalnych podprzestrzeni dla danego układu.

Notacja

Wyprowadzenie przebiega tak samo zarówno dla (stacjonarnych) układów czasu ciągłego, jak i układów dyskretnych. Niech dany będzie liniowy, stacjonarny układ ciągły opisany równaniami stanu:

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

Układ taki można opisać za pomocą krotki czterech macierzy (A,B,C,D). Niech rząd systemu wynosi n. Wówczas dekompozycja Kalmana zdefiniowana jest jako transformacja krotki (A,B,C,D) do postaci (A^,B^,C^,D^) w następujący sposób:

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

T jest macierzą odwrotną o rozmiarach n×n zdefiniowaną jako:

T=[TroTroTroTro],

gdzie:

Tro – macierz, której kolumny rozpięte są w podprzestrzeni stanów, które są zarówno osiągalne, jak i nieobserwowalne;
Tro – jest tak dobrana, że kolumny [TroTro] stanowią bazę dla podprzestrzeni osiągalnej;
Tro – jest tak dobrana, że kolumny [TroTro] stanowią bazę dla podprzestrzeni nieobserwowalnej;
Tro – jest tak dobrana, że macierz [TroTroTroTro] jest odwrotna.

Można zauważyć, że niektóre z tych macierzy mogą mieć wymiar równy zero. Na przykład jeśli system jest zarówno obserwowalny, jak i sterowalny, wówczas T=Tro, co sprawia, że inne macierze mają wymiar zerowy.

Forma standardowa

Korzystając z wyników dla sterowalności i obserwowalności, można pokazać, że układ po transformacji (A^,B^,C^,D^) ma macierze o następującej postaci:

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

Prowadzi to do wniosku, że:

  • Podukład (Aro,Bro,Cro,D) jest zarówno osiągalny, jak i obserwowalny.
  • Podukład ([AroA120Aro],[BroBro],[0Cro],D) jest osiągalny.
  • Podukład ([AroA240Aro],[Bro0],[CroCro],D) jest obserwowalny.

Zobacz też