Państwo ma połączyć wszystkie te czujniki bezpośrednio do mikrokontrolera. Filtr Kalmana nie jest filtrem elektronicznym, takim jak filtr LRC, który przechodzi między czujnikami a mikrokontrolerem. Filtr Kalmana jest filtrem matematycznym zaimplementowanym jako procedura programowa wewnątrz mikrokontrolera.
Wymienione czujniki dają mikrokontrolerowi 14 lub 15 nieprzetworzonych liczb za każdym razem, gdy wszystkie są aktualizowane.
Kiedy latam małym samolotem, tak naprawdę chcę wiedzieć, jakie jest jego położenie i orientacja oraz jak daleko jest nad ziemią - 7 liczb.
Potrzebuję czegoś , co da mi te 7 liczb.
Idealnie chciałbym za każdym razem uzyskać nową ocenę tych 7 liczb za pośrednictwem mojej pętli sterowania. Aktualizacje raz na sekundę, które otrzymuję z mojego taniego GPS, nie są wystarczająco szybkie. (Ludzie przy jakiej częstotliwości potrzebuje moja pętla aktualizacji wyjścia-sens-oblicz-wyliczyć-wyjście, aby pozostać stabilna? Mówią mi, że nawet 50 razy na sekundę nie będzie wystarczająco szybka).
W jakiś sposób będę musiał zmniejszyć te 14 lub 15 nieprzetworzonych liczb, które mam, z których niektóre tylko czasami aktualizuję, do (szacunkowych) 7 liczb, które naprawdę chcę.
Jak zauważył Josh, istnieje wiele doraźnych sposobów na przekształcenie surowych liczb w użyteczne dane. Każda procedura, która konwertuje 15 liczb na 7 liczb, można opisać jako „filtr”.
Nie musisz używać optymalnego filtra. Ale użyjesz pewnego rodzaju filtru - tj. Czegoś, co konwertuje z 15 liczb surowych danych, które masz (szacunkowe) na 7 liczb, których naprawdę chcesz.
Kalman Filter jest w pewnych warunkach „optimum” filtr, najlepszym sposobem przekształcania że surowe dane do numerów 7 naprawdę chcę.
Korzystanie z filtra Kalmana, który ktoś już napisał i debugował, może zająć mniej pracy, niż napisanie innego filtru od zera, debugowanie go i dodawanie kolejnych elementów, dopóki nie będzie można go użyć - filtr, który będzie nieuchronnie okazują się nieoptymalne.