- Modelowałbym to jako system jedno-stanowy (x), z żyroskopem jako wejściem sterującym. Szum żyroskopowy staje się szumem wejściowym stanu, hałas kompasu staje się hałasem pomiarowym. Więc twój model systemu to gdzie jest oszacowaniem kierunku filtra, który porównujesz z kierunkiem kompasu, aby uzyskać Kalmana aktualizacja.
θ˙^=ωgyro+w
y^=x^
y^
- Zniekształcenie magnetyczne będzie trudne, ponieważ jeśli usiądziesz w jednym miejscu, pojawi się jako stałe przesunięcie - filtr Kalmana nie poradzi sobie z tym dobrze. Jestem prawie pewien, że albo musisz zmapować zniekształcenie, uzyskać drugie odniesienie do absolutnego kierunku, albo po prostu zaakceptować zniekształcenie.
- Mylisz zawartość spektralną z rozkładem prawdopodobieństwa. Jeśli szum jest biały, wówczas każda próbka jest całkowicie niezależna od każdej innej próbki. Jeśli hałas jest laplacki, każda próbka jest zgodna z rozkładem Laplace'a. Filtry Kalmana nie lubią kolorowych szumów (ale można sobie z tym poradzić, dodając stany). Filtr Kalmana jest tylko ogólnym optymalnym filtrem, gdy hałas ma rozkład Gaussa, a funkcją kosztu jest suma kwadratów. W przypadku każdej innej funkcji hałasu i kosztów optymalny filtr jest prawdopodobnie nieliniowy. Ale dla każdej funkcji kosztu zerowego, białego szumu i sumy kwadratów filtr Kalmana jest najlepszym filtrem liniowym, jaki można znaleźć.
(Zauważ, że model systemu, który podałem, kończy się dość trywialnym filtrem Kalmana - możesz być lepiej, jeśli nie możesz znaleźć innego sposobu oszacowania przesunięcia kompasu, używając filtru uzupełniającego, aby połączyć te dwa wejścia czujnika. wszystkie obliczenia Kalmana i tak po prostu odkasną filtr uzupełniający, a są szanse, że będziesz mieć wystarczająco dużo domysłów dla swoich stałych, które możesz równie dobrze odgadnąć w punkcie przejścia w filtrze uzupełniającym i gotowe).
(Zauważ też, że jeśli masz jakieś bezwzględne odniesienie do pozycji , a niektóre oznaczają oszacowanie prędkości i pojazd, który zawsze jedzie w kierunku, w którym go wskazujesz, że możesz bardzo korzystnie zastosować rozszerzony filtr Kalmana, aby skorygować zniekształcenie kompasu za pomocą kierunek, w którym faktycznie się porusza, aby skorygować kierunek kompasu).
Optimal State Estimation autorstwa Dana Simona, Wiley 2006, to - moim zdaniem - bardzo bogate i jasne podejście do tematu filtrowania Kalmana i jego bardziej wyrafinowanych braci (H-infinity, przedłużony Kalman, bezzapachowy Kalman, a nawet trochę na temat filtrowania baysiańskiego i cząstek). Nie powie ci, jak zastosować to do takich problemów nawigacyjnych, ale gdzie byłaby zabawa w życiu, gdyby wszystkie problemy zostały rozwiązane ?. Jeśli nie potrafisz podążać za matematyką w książce Simona, prawdopodobnie powinieneś zadać sobie pytanie, czy będziesz w stanie zastosować filtr Kalmana w jakikolwiek inteligentny sposób.