2. Podstawy teoretyczne 16
Jedną z najczęściej stosowanych metod filtracji w systemach nawigacji jest filtracja Kalmana. Jest to rodzaj filtracji dyskretnej, która estymuje stan procesu tak, aby zminimalizować błąd średnio-kwadratowy. Filtr ten korzysta z wszystkich dostępnych pomiarów, bez względu na to z jaką dokładnością i precyzją zostały one wykonane. Dokonuje fuzji sygnałów, a następnie na ich podstawie dokonuje najlepszej estymacji stanu.
Filtr Kalmana składa się z dwóch faz: predykcji, i korekcji (rysunek 2.11). Pierwsza faza to tak zwana aktualizacja czasowa, gdzie na podstawie informacji ze stanu poprzedniego wyznacza się estymowaną wartość stanu x oraz jego kowariancję. W fazie drugiej nazywanej inaczej aktualizacją pomiarową dokonuje się korekcji wartości stanu i jego kowariancji. Jest to pewien rodzaj sprzężenia zwrotnego.
Do opisu procesu oraz systemu pomiarowego stosuje się modele matematyczne
xk = Axk-1 + Buk-1 + wk-1
zk = Hxk + vk
Pierwsze równanie to równanie procesu, gdzie xk to stan procesu, xk^i to stan procesu z chwili poprzedniej u to sterowanie, natomiast w to szum procesu. Drugie równanie to model pomiaru, gdzie H to tzw. Wyjście filtru łączące stan procesu z filtrem, v to szum pomiaru.
Błąd pomiaru a priori ek oraz a posteriori ek definiuje się jako
(2.19)
ek =xk ~ xk Gk —Xk Xk
gdzie xk to estymowany stan a priori uzyskany z procesu, xk to estymowany stan a posteriori uwzględniający pomiar zk, natomiast xk to stan rzeczywisty, który nie jest znany.
Macierze kowariancji a priori Pk i a posteriori Pk mają postać:
(2.20)
Pk —E[ek, ek ] Pk =E[ek,ek\.
Rysunek 2.11 Algorytm filtracji Kalmana [19]