Filtr Kalmana
Z Wikipedii
Filtr Kalmana to algorytm rekurencyjnego wyznaczania minimalno-wariancyjnej estymaty wektora stanu modelu liniowego dyskretnego układu dynamicznego na podstawie pomiarów wyjścia tego układu. Przyjmuje się założenie, że zarówno pomiar, jak i proces przetwarzania wewnątrz układu jest obarczony błędem o rozkładzie gaussowskim.
Algorytm ten został zaproponowany w pracy Rudolfa Emila Kalmana "A new approach to linear filtering and prediction problems", opublikowanej na łamach czasopisma Journal of Basic Engineering w roku 1960.
Filtr Kalmana znalazł zastosowanie w ogromnej liczbie dziedzin techniki, do których należą m.in.: automatyka, robotyka, elektronika, teoria sterowania, przetwarzanie sygnałów, inżynieria dźwięku i obrazu, i wiele innych.
Spis treści |
[edytuj] Równania liniowego dyskretnego modelu stanowego
Filtr Kalmana jest optymalnym obserwatorem stanu układu (czyli układem, który estymuje jego stan), który modelowany jest z użyciem równań stanu:
,
gdzie
oznacza dyskretną chwilę czasu,
to chwilowa wartość wektora stanu,
to macierz systemowa układu (macierz przejścia),
to macierz wejściowa,
macierz wyjściowa,
wektor szumu przetwarzania, a
to wektor szumu pomiarowego.
[edytuj] Równania filtru
Równania filtru Kalmana dzielą się dwie kategorie: równania aktualizacji czasu i równania aktualizacji pomiarów. Te pierwsze dokonują predykcji stanu układu na chwilę t na podstawie znajomości estymaty stanu na chwilę t-1.
Wektory
i
stanowią estymaty a priori (przed pomiarem) i a posteriori (po pomiarze) wektora stanu. Macierze
i
to macierze kowariancji, odpowiednio: a priori i a posteriori, wektorów
oraz
.
Wektory te stanowią różnicę pomiędzy rzeczywistą wartością wektora stanu, a jego estymatą i są miarą błędu oceny wektora stanu. Macierz
to macierz kowariancji szumu przetwarzania.
Równania z drugiej kategorii aktualizują wyliczoną wcześniej predykcję stanu, na podstawie pomiaru
Macierz
nosi nazwę wzmocnienia Kalmana. Wartość wzmocnienia Kalmana decyduje o tym, czy bardziej "ufamy" naszej ocenie stanu (a priori), czy informacji zawartej w pomiarach. Zerowe wzmocnienie oznacza, że zupełnie ignorujemy pomiary - są obarczone nieskończenie wielkim błędem (wariancja szumu pomiarowego jest nieskończona). Wzmocnienie równe (jeżeli macierz
jest kwadratowa) powoduje, że estymata a posteriori wektora stanu opierać się będzie wyłącznie na pomiarze wyjścia układu. Wektor
to wektor innowacyjny. Nazwany został tak dlatego, że jego wartość niesie ze sobą nową (opartą na najnowszych pomiarach) informację o procesie. Macierz
to macierz kowariancji szumu pomiarowego.
Równania filtru Kalmana nie zmieniają swojej postaci w przypadku, gdy układ jest niestacjonarny. Jest to jedna z jego podstawowych zalet w stosunku do wcześniejszego filtru Wienera.
[edytuj] Przykłady zastosowań
- Śledzenie obiektów na podstawie pomiarów z radaru
- Symultaniczna lokalizacja i mapowanie (SLAM)
- Autopilot
- Usuwanie szumu z nagrań mowy
[edytuj] Zobacz też
- Rozszerzony filtr Kalmana
- Macierz Kalmana
- Filtr Wienera
- Równania stanu