Filtr Kalmana, Filtr Kalmana


Filtr Kalmana

Filtr Kalmana możemy używać do nieliniowych systemów i dyskretnego modelu stanu. Filtracja Kalmana jest skuteczna dla wyznaczenia oceny parametrów modelu, z powodu dwoistości, jest również podobny do charakterystyki problemu LQR.

model liniowego nieustalonego procesu możemy matematycznie przedstawić jako:

0x01 graphic

gdzie ω(t) oznacza zmienną losową, wartość oczekiwaną zmiennej losowej wynosi:

0x01 graphic

gdzie ε(t) jest operatorem wartości oczekiwanej:

0x01 graphic

gdzie cov jest operatorem kowariancji

gdzie operator wartości oczekiwanej możemy zdefiniować jako:

0x01 graphic

gdzie f(ω)jest funkcją gęstości prawdopodobieństwa. Kowariancja jest natomiast definiowana jako:

0x01 graphic

dla skalarnej zmiennej losowej ω, funkcja gęstości prawdopodobieństwa według rozkładu Gaussa wynosi:

0x01 graphic

gdzie: σ2 - wariancją rozkładu,

pierwiastek kwadratowy σ2 wynosi σ i jest nazywany standardowym odchyleniem, 0x01 graphic
- średnia wartością i jest wartością oczekiwana rozkładu normalnego. Wykres rozkładu normalnego jest przedstawiony poniżej

0x08 graphic
Rysunek ten przedstawia kształt rozkładu a także wartość średnią i odchylenie standardowe

Rys. Funkcja gęstości prawdopodobieństwa Gaussa.

Dla zmiennych wektorowych rozkład Gaussa wyraża się wzorem:

0x01 graphic

gdzie:

0x01 graphic
- wartość średnia określona wzorem

0x01 graphic

V - kowariancja macierzy określona wzorem

Warunki początkowe procesu są następujące:

0x01 graphic

liniowy pomiar systemu jest modelowany następujący:

0x01 graphic

gdzie υ(t) jest szumem losowym:

dla którego przyjmuje się taki rozkład normalny że

0x01 graphic

0x08 graphic
Jest kilka sposobów jak można użyć modelu probablistycznego i systemu pomiarowego. Te sposoby to: wygładzanie, filtrowanie i predykcja. Wygładzanie polega na użyciu danych przed i po czasie t1 do zapewnienia estymaty stanu dla czasu t1. Jest to proces niesekwencyjny i jest przedstawiony na rys:

0x08 graphic
Filtrowanie jest estymatą stanu dla czasu t1 wówczas gdy użyte są wszystkie dane aż do czasu t1. Jest to proces sekwencyjny przedstawiony na rys:

Predykcja jest uzyskiwaniem estymat stanu dla czasu t2 na podstawie danych do czasu t1 gdzie t1 jest mniejsze od t2.

0x08 graphic

Kalman rozważał uzyskanie optymalnej estymaty stanu procesu liniowego opisanego równaniem:

0x01 graphic

gdzie:

0x01 graphic

a warunki początkowe wynoszą:

0x01 graphic

gdzie:

0x01 graphic

Wówczas model pomiarowy określony jest następująco:

0x01 graphic

gdzie:

0x01 graphic

Chcemy znaleźć optymalną estymatę stanu, która minimalizuje funkcjonał:

0x01 graphic

używając odwrócenia macierzy kowariancji w funkcjonale uzyskujemy bardziej dokładne stany i pomiary w procesie optymalizacji. Ten problem może być także sformułowany jako problem optymalnego sterowania przez zdefiniowanie wektora sterowania jako:

0x01 graphic

po przekształceniu równanie stanu wynosi:

0x01 graphic

a funkcjonał wynosi:

0x01 graphic

Hamiltonian dla tego problemu wynosi:

0x01 graphic

a warunki konieczne dla zminimalizowania funkcjonału jakości są następujące:

0x01 graphic

gdy x(0) jest równe zero otrzymamy

0x01 graphic

po przekształceniu:

0x01 graphic

lub

0x01 graphic

stan końcowy jest także wolny, co prowadzi do:

0x01 graphic

wówczas optymalne sterowanie wynosi:

0x01 graphic

Weźmy pod uwagę zagadnienie filtracji, które określa optymalne estymaty dla czasu końcowego na podstawie znajomości danych aż do czasu końcowego. Oznaczmy optymalne estymaty dla czasu tk i dla danych y(t) do czasu tk wyznaczoną przy pomocy filtracji jako :

0x01 graphic

Wprowadzając transformację Riccatiego

0x01 graphic

chcemy określić funkcje z(t) i P(t), które są konsekwencją warunków koniecznych dla optymalizacji. Optymalna estymaty są określone przez model stanu i sterowanie optymalne jako:

0x01 graphic

Używając transformacji Riccatiego do oceny zarówno 0x01 graphic
otrzymamy:

0x01 graphic

albo korzystając z równania * otrzymamy:

0x01 graphic

0x01 graphic

Przenosząc wszystkie z na lewą stronę równania i λ na prawą stronę otrzymamy:

0x01 graphic

Zależność ta jest prawdziwa ⇔ gdy obie strony równania 10.2.28 są równe zero. Prowadzi to do następującej zależności:

0x01 graphic

na podstawie początkowych warunków transwersalności równania 10.2.19 i transformacji Riccatiego otrzymamy:

0x01 graphic

Oba warunki są dla czasu początkowego, dlatego powyższe równania są integralne w każdej następnej chwili czasu. Dla problemu filtracji próbujemy wyznaczyć

0x01 graphic

Jest to ostatni najmniejszy kwadratowa estymata dla czasu tk oparta na wszystkich danych aż do czasu tk . Końcowy warunek transwersalności jest następujący:

0x01 graphic

co oznacza że, na podstawie transformacji Riccatiego otrzymuje się:

0x01 graphic

Dlatego dla filtracji otrzymujemy:

0x01 graphic

przy warunkach początkowych:

0x01 graphic

Równania 10.2.35 10.2.36 znane są jako filtr Kalmana, i zostały sformułowane po raz pierwszy przez Kalmana i Bucy'ego w 1961 roku.

Wzmocnienie filtra definiuje się jako:

0x01 graphic

Dla stanu końcowego równanie 10.2.36 przedstawia stan ustalony, więc wzmocnienie filtra dla stanu ustalonego wynosi:

0x01 graphic

a optymalne estymaty stanu są następujące:

0x01 graphic

Filtr Kalmana posiada kilka ważnych własności:

  1. Odchylenie estymaty stanu.

Błąd estymaty stanu definiujemy jako:

0x01 graphic

Oczekiwaną wartość błędu definiuje się jako:

0x01 graphic

kowariancję błędu definiujemy jako:

0x01 graphic

dlatego macierz P(t) jest kowariancją bieżącego błędu i jest nazywana wariacją minimalnego błędu.

Wariancja 0x01 graphic
- charakteryzuje rozrzut wartości zmiennej losowej X wokół wartości średniej E(X). Niech X = (X1, X2, ... , Xn) zmienna losowa wielowymiarowa (weźmy dla prostoty r = 2) niech także:

0x01 graphic

gdyby tak nie było możemy zmienną scentrować 0x01 graphic
czyli odjąć od niej wartość średnią.

Macierz kowariancji definiujemy:

0x01 graphic

przy założeniu scentrowania mamy:

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic



Wyszukiwarka

Podobne podstrony:
kalman filtr
Filtr (elektronika)
Kalman
Filtr paliwa seria K
Filtr p pylkowy 1154k
Filtr wody do c o
AudioAmp z trx TEN–TEC 580 Delta, schemat dxp filtr ssb i cw TC 580
Filtr cw sp5ww
Filtr Pakietow OpenBSD HOWTO id Nieznany
filtr komorowy
filtr kabinowy
filtr zraszający
Filtr Paliwa
Filtr aktywny
dodatkowy filtr scaf1
filtr hydroponiczny(1)
FILTR PALIWA OSADNIK POMPA ODPOWIETRZAJĄCA

więcej podobnych podstron