abel11 napisał(a):
Jeśli chcesz tylko tłumić drgania akcelerometru i nie stosujesz żyroskopu, to nie musisz stosować filtracji Kalmana - głównie z powodu dryftu żyroskopu ( bardzo powolnego "wędrowania zera" ) stosuje się filtrację stochastyczną.
Do prostej filtracji (filtr dolnoprzepustowy) wystarczą Ci filtry IIR (NOI) lub FIR (SOI), projektuje się je w oparciu o zwykły filtr analogowy np. Bessela lub Czybyszewa, obejdzie się bez obliczeń prawdopodobieństwa itp. Na miejsce tego dojdzie obliczenie transmitancji filtra analogowego plus dyskretyzacja równania. Jak będziesz zainteresowany to poszukam kodu z filtrem SOI lub NOI (nie pamiętam jaki tam w końcu był) - kiedyś na jakiegoś PIC pisałem. Zaznaczam, że kod jest napisany beznadziejnie - czytaj będziesz musiał sobie go poprawić.
Natomiast jeśli bardzo potrzebujesz filtracji podobnej do Kalmana to możesz się rozejrzeć za filtrami alfa-beta - jest nieco prostsza.
W ostateczności pozostaje nauka
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
w załączniku masz całkiem dobrze opisany filtr Kalmana.
Dziękuję za wyczerpującą odpowiedź, wedle rady zwróciłem się w stronę filtrów dolnoprzepustowych, poczytałem trochę teorii i napisałem taki prosty kawałek kodu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie wiem czy to już jest filtr SOI lub NOI jednak efekty są póki co o niebo lepsze niż bez tego uśredniania
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)
Pomiar jest próbkowany 10 razy na sekundę, więc wprowadza to 2 sekundowe opóźnienie, co na razie pozwala odcinać te wszystkie krótkie wibracje. Nie testowałem tego jeszcze na platformie, ale myślę że po usztywnieniu konstrukcji da przynajmniej taki efekt, że pomiar kierunku nie będzie skakał o 180stopni
![Śmieje się :lol:](https://forum.atnel.pl/images/smilies/icon_lol.gif)
Jeśli to będzie jeszcze za mało spróbuje pod x_old podstawić średnią z kilku ostatnich pomiarów.
Jeśli uda mi się jutro przetestować na pewno dam znać.
A co do Twojego filtra, jeśli oczywiście to nie problem, chętnie podpatrzył bym chociaż jego szkielet, żeby wiedzieć jak to ugryźć
Pozdrawiam.