Robocikowo>ROBOCIKOWO
Robotyka

KF

1960AktywnyOpublikowano: 4 maja 2026Aktualizacja: 4 maja 2026Opublikowany
Kalman Filter to rekursywny algorytm optymalnego szacowania stanu układu liniowego w obecności szumu procesu i szumu pomiaru o rozkładzie gaussowskim.
Kluczowa innowacja
Rekursywny estymator stanu liniowego minimalizujący wariancję błędu estymacji w systemach z szumem gaussowskim, bez konieczności przechowywania całej historii pomiarów.
Kategoria
Robotyka
Poziom abstrakcji
Building block
Zastosowania
Fuzja sensorów (IMU + GPS + LiDAR)Lokalizacja robotów (SLAM)Śledzenie obiektów w robotyce i autonomiiDetekcja uszkodzeń (generowanie reziduów)Predykcja stanu dla MPCNawigacja inercyjna (INS)Filtracja sygnałów biomedycznych

Jak działa

Predict: x̂⁻ = F·x̂ + B·u; P⁻ = F·P·Fᵀ + Q. Update: K = P⁻·Hᵀ·(H·P⁻·Hᵀ + R)⁻¹; x̂ = x̂⁻ + K·(z - H·x̂⁻); P = (I - K·H)·P⁻. Reziduum (innowacja) z - H·x̂⁻ jest sygnałem do detekcji uszkodzeń (FDI).

Rozwiązany problem

Jak optymalnie estymować stan układu dynamicznego na podstawie zaszumionych pomiarów, bez przechowywania całej historii danych i przy ograniczonej mocy obliczeniowej.

Komponenty

Prediction StepWyznaczenie a priori szacunku stanu przed nowym pomiarem.

Propagacja stanu i kowariancji przez model dynamiki (macierze F, B, Q).

Update Step (Correction)Korekta szacunku po napłynięciu nowego pomiaru.

Aktualizacja szacunku z użyciem nowego pomiaru z (macierze H, R), obliczenie wzmocnienia Kalmana K.

Residual (Innovation)Sygnał diagnostyczny do detekcji uszkodzeń i oceny jakości estymacji.

Różnica między przewidywanym a rzeczywistym pomiarem: ν = z - H·x̂⁻. Podstawa FDI.

Implementacja

Pułapki implementacyjne
Błędne strojenie Q i RWysoka

Źle dobrane kowariancje szumu Q (procesu) i R (pomiaru) prowadzą do rozbieżności filtra lub zbyt wolnej aktualizacji.

Rozwiązanie:Strojenie offline na danych historycznych, filtry adaptacyjne (autocovariance least squares — ALS).
Linearyzacja EKF — błędy dla silnych nieliniowościŚrednia

EKF traci optymalnościę i może się rozbijać dla silnie nieliniowych modeli.

Rozwiązanie:Stosować UKF lub Particle Filter dla silnie nieliniowych systemów.

Ewolucja

1960
Kálmán – oryginalny paper
Punkt przełomowy

R. E. Kálmán publikuje „A New Approach to Linear Filtering and Prediction Problems" w Journal of Basic Engineering ASME.

1961
Kálmán–Bucy – continuous-time

Rozszerzenie na czas ciągły (Kálmán–Bucy Filter).

1968
Apollo navigation — pierwsze zastosowanie
Punkt przełomowy

KF zastosowany w komputerze nawigacyjnym misji Apollo — pierwsza dużoskalowa implementacja przemysłowa.

1987
Extended Kalman Filter powszechny w robotyce

EKF staje się standardem w nawigacji robotycznej i SLAM po popularyzacji przez Smithe, Self & Cheeseman.

2000
Unscented Kalman Filter
Punkt przełomowy

Julier & Uhlmann proponują UKF — lepsze przybliżenie nieliniowości przez punkty sigma niż linearyzacja EKF.

Szczegóły techniczne

Wymagania sprzętowe

Podstawowe

KF realizowany na CPU RT w większości embedded i robotycznych systemów.

Dobry fit

FPGA stosowane dla bardzo krótkich cykli (np. IMU 10 kHz) z deterministycznym opóźnieniem.

Dobry fit

Algorytm jest hardware-agnostic — kluczowy jest deterministyczny scheduler.