Skocz do zawartości

MPU6050 - całkowanie sygnału żyroskopu


Pomocna odpowiedź

Napisano

Witam,

chciałbym uzyskać wartość kąta o jaki przechylony jest układ z żyroskopem i wiem, że w tym celu muszę scałkować sygnał z żyroskopu po czasie. Muszę zastosować metodę trapezów (wymóg odgórny) z tym, że aby tego dokonać muszę mieć granice całki i funkcję do całkowania. Wiem że całka to jest pole powierzchni pod wykresem. Lecz nie mam pojęcia jakie mają być tu granice całkowania oraz jaka jest funkcja którą poddaje całkowaniu.

Zamieszczam fragment noty z wybraną (zaznaczoną) czułością:

p.s.

Dane po I2C odbieram tylko teraz muszę je odpowiednio przetworzyć.

Z góry dziękuje i pozdrawiam.

Ogólnie to granice całkowania będą od 0 do nieskończoności... ale chyba nie o to Ci chodzi.

Całkę zamieniasz na sumę dyskretną i w każdej iteracji modyfikujesz 'estymowany' kąt o omega*T_p, gdzie T_p to okres próbkowania.

Zakładam, że wiesz, że samo całkowanie prędkości kątowej w celu estymacji orientacji to słaby pomysł.

Z dryftu zdaję sobie sprawę, ale eliminuje się go łącząc sygnały z akcelerometru i żyroskopu.

A z jakiego powodu jest konieczna znajomość orientacji ?

Nie znam szczegółów ale zarówno akcelerometr i żyroskop mają dryft. Nie wiem czy to się kompensuje czy ja kto wygląda, widziałem jedynie przebiegi i opis jak to działa, być może mówię głupoty, ale nie schodźmy z tematu.

A z jakiego powodu jest konieczna znajomość orientacji ?

Napisałem o orientacji początkowej. Skoro całkujesz, to pojawia się stała całkowania C, którą musisz znać. Nawet jeśli uznasz, że początkowe kąty to zera, to mimo wszystko jest to znajomość orientacji początkowej.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...