MPU-6050 jest pierwszym na świecie zintegrowanym 6-osiowym komponentem przetwarzania ruchu, który integruje 3-osiowy żyroskop, 3-osiowy akcelerometr i skalowalny cyfrowy procesor ruchu (DMP).Celem użycia jest uzyskanie kąta nachylenia obiektu do zmierzenia (takiego jak quadkopter, samochód równoważący) na osiach x, y i z, to znaczy kąt skoku, kąt rolki i kąt odchylenia.Odczytujemy sześć danych MPU-6050 (trzyosiowa wartość reklamy przyspieszenia i trzyosiowa wartość reklamy kątowej) za pośrednictwem interfejsu I2C.Po przetwarzaniu fuzji postawy można obliczyć kąty skoku, rolki i odchylenia.Jako kierunkowe odniesienie dla wartości pomiarowych definicja kierunku współrzędnej czujnika jest jak pokazano na poniższym rysunku, który jest zgodny z zasadą prawego układu współrzędnych (to znaczy prawego kciuka wskazuje pozytywny kierunek x-Oś, palec wskazujący wskazuje na dodatni kierunek osi Y, a środkowy palec wskazuje na dodatni kierunek osi Z).
Dzięki dedykowanej magistrali czujnikowej I2C MPU-6050 jest w stanie odbierać wejście bezpośrednio z zewnętrznego 3-osiowego kompasu, zapewniając pełne 9-osiowe wyjście Motionfusion ™.Eliminuje problem rozbieżności między połączonym harmonogramem żyroskopu i akceleratora i znacząco zmniejsza przestrzeń opakowań w porównaniu z rozwiązaniami wieloskładnikowymi.Po podłączeniu do trzyosiowego magnetometru MPU-60X0 jest w stanie zapewnić pełne 9-osiowe wyjście fuzji ruchu do swojego głównego portu I2C lub SPI (pamiętaj, że port SPI jest dostępny tylko w MPU-6000).
• • AIS328DQTR
• • ICM-20689
• MPU-3300
• • MPU-6000
• • MPU-6500
Producentem MPU-6050 jest TDK.Po dwóch założycielach TDK, dr Yogoro Kato i Takei Takei, wynalecili ferrite w Tokio, założyli Tokyo Denkikagaku Kogyo K.K.W 1935 r. Jako globalna marka przemysłu elektronicznego TDK zawsze utrzymywała dominującą pozycję w dziedzinie elektronicznych surowców i komponentów elektronicznych.Kompleksowe i oparte na innowacji portfolio produktów obejmuje pasywne komponenty, takie jak kondensatory ceramiczne, aluminiowe kondensatory elektrolityczne, kondensatory folii, produkty magnetyczne, komponenty o wysokiej częstotliwości, urządzenia piezoelektryczne i ochronne, a także czujniki i układy czujników (takie jak temperatura i presja,Czujniki magnetyczne i MEMS) itp. Ponadto TDK zapewnia również zasilacze i urządzenia energetyczne, głowy magnetyczne i inne produkty.Jego marki produktów to TDK, EPCOS, Invensense, Micronas, Tronics i TDK-Lambda.
Wśród nich SCL i SDA to interfejsy IIC połączone z MCU, a MCU kontroluje MPU-6050 przez ten interfejs IIC.Istnieje również interfejs IIC, a mianowicie aux_cl i aux_da.Ten interfejs może być używany do łączenia zewnętrznych urządzeń niewolniczych, takich jak czujniki magnetyczne, w celu utworzenia czujnika dziewięciopasowego.Vlogic to napięcie portu IO.Ten PIN może obsługiwać minimum 1,8 V.Zwykle łączymy go bezpośrednio z VDD.AD0 to styk sterowania adresem interfejsu niewolnika IIC (podłączony do MCU).Ten pin kontroluje najniższy kawałek adresu IIC.Jeśli jest podłączony do GND, adres IIC MPU-6050 wynosi 0x68;Jeśli jest podłączony do VDD, jest to 0x69.Należy pamiętać, że adres tutaj nie zawiera najniższego bitu transmisji danych (najniższy bit służy do reprezentowania operacji odczytu i zapisu).Na MWBalanceStC15 AD0 jest podłączony do GND, więc adres IIC MPU-6050 wynosi 0x68 (z wyłączeniem najniższego bitu).
MPU-6050 wykorzystuje IIC do komunikacji ze STC15, dlatego musimy najpierw zainicjować linie danych SDA i SCL podłączone do MPU-6050.
Ten krok przywraca wszystkie rejestry wewnątrz MPU-6050 do ich wartości domyślnych, które osiąga się, pisząc 1 do bit 7 rejestru zarządzania energią 1 (0x6b).Po zresetowaniu rejestr zarządzania energią 1 zostanie przywrócony do wartości domyślnej (0x40), a rejestr ten musi następnie zostać ustawiony na 0x00, aby obudzić MPU-6050 i umieścić go w normalnym stanie roboczym.
W tym etapie ustawiamy odpowiedni zakres (FSR) dwóch czujników za pomocą rejestru konfiguracji żyroskopu (0x1b) i rejestru konfiguracji czujnika przyspieszenia (0x1c).Zazwyczaj ustawiamy pełną skalę zakres żyroskopu na ± 2000dps i pełny zakres akcelerometru na ± 2 g.
Tutaj musimy również skonfigurować następujące parametry: wyłączyć przerwania, wyłączyć interfejs Aux I2C, wyłączyć FIFO, ustawić szybkość próbkowania żyroskopu i skonfigurować cyfrowy filtr dolnoprzepustowy (DLPF).Ponieważ w tym rozdziale nie używamy przerw do odczytu danych, funkcja przerwania musi zostać wyłączona.Jednocześnie, ponieważ nie używamy interfejsu Aux I2C do podłączenia innych czujników zewnętrznych, musimy również zamknąć ten interfejs.Funkcje te można kontrolować za pośrednictwem rejestru Enable Register (0x38) i rejestru sterowania użytkownika (0x6a).MPU-6050 może użyć FIFO do przechowywania danych z czujników, ale nie użyliśmy ich w tym rozdziale, więc wszystkie kanały FIFO muszą zostać zamknięte.Można to kontrolować za pośrednictwem rejestru FIFO Enable (0x23).Domyślnie wartość tego rejestru wynosi 0 (to znaczy FIFO jest wyłączone), więc możemy bezpośrednio użyć wartości domyślnej.Szybkość próbkowania żyroskopu jest kontrolowana przez rejestr podziału szybkości próbkowania (0x19).Zwykle ustawiamy tę szybkość próbkowania na 50. Konfiguracja cyfrowego filtra dolnoprzepustowego (DLPF) jest zakończona za pośrednictwem rejestru konfiguracji (0x1a).Ogólnie rzecz biorąc, ustawimy DLPF na połowę przepustowości, aby zrównoważyć dokładność danych i szybkość reakcji.
Ustawienie źródła zegara systemowego zależy od rejestru zarządzania energią 1 (0x6b), w którym najniższe trzy bity tego rejestru określają wybór źródła zegara.Domyślnie te trzy bity są ustawione na 0, co oznacza, że system wykorzystuje wewnętrzny oscylator RC 8 MHz jako źródło zegara.Jednak w celu poprawy dokładności zegara często ustawiamy ją na 1 i wybieramy PLL żyroskopu osi X jako źródło zegara.Ponadto ważnym krokiem w procesie inicjalizacji jest włączenie czujnika prędkości kątowej i czujnika przyspieszenia.Obie operacje są wdrażane za pośrednictwem zarządzania energią 2 (0x6c).Po prostu ustaw odpowiedni bit na 0, aby aktywować odpowiedni czujnik.Po wykonaniu powyższych kroków MPU-6050 może wprowadzić normalny status pracy.Te rejestry, które nie są specjalnie ustawione, przyjmują domyślne wartości ustawione przez system.
Czujnik jest wyposażony w żyroskop w środku, który zawsze pozostanie równoległy do kierunku początkowego z powodu efektu żyroskopowego.Dlatego możemy obliczyć kierunek i kąt obrotu, wykrywając odchylenie żyroskopu od początkowego kierunku.
Czujnik akcelerometru to urządzenie, które może mierzyć przyspieszenie i działa w oparciu o zasadę efektu piezoelektrycznego.Podczas przyspieszenia czujnik mierzy siłę bezwładności przyłożoną do bloku masy, a następnie oblicza wartość przyspieszenia za pomocą drugiego prawa Newtona.
DMP to moduł przetwarzania danych w układie MPU6050, który ma wbudowany algorytm filtrowania Kalmana do pozyskiwania danych z żyroskopu i czujników akcelerometru oraz przetwarzanie czwartorzędowych wyjściowych.Ta funkcja znacznie zmniejsza obciążenie mikroprocesora peryferyjnego i unika żmudnego procesu filtrowania i fuzji danych.
Uwagi:
Quaterniony: Quaterniony są prostymi liczbami superkompleksowymi.Liczby złożone składają się z liczb rzeczywistych plus wyimaginowaną jednostkę I, gdzie I^2 = -1.
• Zabawki
• Słuchawka i przenośne gry
• Kontrolery gier oparte na ruchu
• Technologia Blurfree ™ (do stabilizacji obrazu/martwych obrazów)
• Technologia AIRSIGN ™ (do bezpieczeństwa/uwierzytelnienia)
• Rozpoznawanie gestów Instant przez IG ™ IG ™
• Czujniki do noszenia na zdrowie, fitness i sport
• Framework gier i aplikacji z obsługą ruchu
• Technologia Motioncommand ™ (dla krótkich gestów)
• Usługi oparte na lokalizacji, interesujące punkty i martwe rozważanie
• Zdalne sterowanie 3D dla DTV podłączonych do Internetu i zestawów zestawów, myszy 3D
• Technologia Touchanywhere ™ (dla „No Touch” Kontrola aplikacji/nawigacji interfejsu użytkownika)
Możemy podjąć następujące sposoby zmniejszenia hałasu MPU-6050:
Użyj skalibrowanych czujników: Kalibracja akcelerometru i żyroskopu MPU-6050 może wyeliminować odchylenie i błąd samych czujników, zmniejszając w ten sposób wpływ szumu.Proces kalibracji zwykle składa się z dwóch etapów: kalibracji statycznej i kalibracji ruchu.
Proces filtrowania sprzętu: Dodanie kondensatorów filtra do linii zasilania MPU-6050 może zmniejszyć wpływ szumu zasilacza na czujnik.Tymczasem podczas układu PCB powinniśmy starać się powstrzymać MPU-6050 z dala od potencjalnych źródeł zakłóceń, takich jak linie sygnałowe o wysokiej częstotliwości i komponenty o dużej mocy.
Przetwarzanie filtrowania oprogramowania: Po zebraniu surowych danych z MPU-6050 możemy dodać link do filtrowania oprogramowania, aby wstępnie przetwarzać dane początkowe, aby wyeliminować zakłócenia wywołane szumem.Powszechnie stosowane metody filtrowania oprogramowania obejmują średnie filtrowanie, filtrowanie mediany, filtrowanie Kalmana i tak dalej.
Użyj wewnętrznego filtra dolnoprzepustowego: MPU-6050 ma wewnętrzny zintegrowany cyfrowy filtr dolnoprzepustowy, który można wykorzystać do zmniejszenia szumu o wysokiej częstotliwości poprzez ustawianie jego częstotliwości odcięcia.W szczególności możemy ustawić częstotliwość odcięcia filtra cyfrowego, modyfikując rejestr konfiguracyjny MPU-6050, aby wyeliminować szum o wysokiej częstotliwości spowodowany próbkowaniem A/D.
MPU-6050 to sześcioosiowy akcelerometr i czujnik żyroskopowy, który można użyć do pomiaru ruchu i postawy obiektów.Obliczenia trajektorii ruchu oparte na MPU-6050 można zrealizować w następujących krokach:
Pierwszym krokiem jest odczytanie danych czujnika.Musimy odczytać dane akcelerometru i żyroskopu z czujników MPU-6050 za pomocą odpowiednich funkcji sterowników i biblioteki.Dane te są zwykle wysyłane w formacie cyfrowym, więc wymagane są pewne prace konwersji i kalibracji, aby przekonwertować je na rzeczywiste pomiary w jednostkach fizycznych.
Drugim krokiem jest obliczenie przyspieszenia.Najpierw musimy przetworzyć dane z akcelerometru, aby uzyskać przyspieszenie obiektu w każdej osi.Następnie, aby obliczyć prędkość i przesunięcie obiektu w każdej osi, musimy zintegrować dane przyspieszenia.Techniki integracji numerycznej, takie jak metoda Eulera lub metoda Lunger-Kutta, są często stosowane w tym procesie, aby zapewnić dokładność obliczeń przemieszczenia.
Trzecim krokiem jest obliczenie prędkości kątowej.Za pomocą danych żyroskopowych można obliczyć prędkość kątową obiektu w każdej osi.Ponownie dane te muszą zostać skalibrowane i przekonwertowane, aby uzyskać prędkość kątową w rzeczywistych jednostkach fizycznych.
Czwartym krokiem jest obliczenie obrotu.Dzięki integracji danych prędkości kątowej można obliczyć kąt obrotu obiektu w każdej osi.Można to zrobić za pomocą technik integracji numerycznej, takich jak metoda Eulera lub metoda Longe-Kutta do obliczenia kąta.
Piątym krokiem jest połączenie danych.Łączymy dane z akcelerometrów i żyroskopów, aby uzyskać pełne informacje o postawie i pozycji obiektu.Można to zrobić przy użyciu algorytmów, takich jak rozwiązanie oparte na czwartorzędu lub solver kąt eulera.
Szóstym krokiem jest wizualizacja wyników.Konwertujemy obliczoną trajektorię ruchu obiektu na zestaw punktów w systemie współrzędnych 3D i wyświetlamy go przy użyciu odpowiednich narzędzi do wizualizacji w celu bardziej intuicyjnego zrozumienia trajektorii ruchu i zmian w postawie obiektu.
Nabyte wyniki wykazały wystarczającą dokładność mniejszą niż 1 % i niezawodność, zapewniając właściwe wymiary wału windy i wysokie standardy branży wind.
Aby przeczytać wewnętrzne rejestry MPU6050, Master wysyła warunek rozpoczęcia, a następnie adres niewolnika I2C i bit zapisu, a następnie adres rejestru, który zostanie odczytany.
W przypadku śledzenia zdrowia w noszeniu urządzenia śledzenia fitness.W dronach i quadkopterach MPU6050 służy do kontroli pozycji.Stosowane w kontrolowaniu ramię robotyczne.Urządzenia sterujące gestami rąk.
Blok czujnika IMU MPU6050 odczytuje dane z czujnika MPU-6050 podłączonego do sprzętu.Blok wyświetla przyspieszenie, szybkość kątowa i temperaturę wzdłuż osi czujnika.
Jest to wbudowany procesor MPU6050, który łączy dane pochodzące z akcelerometru i żyroskopu.DMP jest kluczem do korzystania z MPU6050 i jest szczegółowo wyjaśniony później.Podobnie jak w przypadku wszystkich mikroprocesorów, DMP potrzebuje oprogramowania układowego w celu uruchomienia.
Proszę wysłać zapytanie, natychmiast odpowiemy.
na 2024/09/3
na 2024/09/3
na 1970/01/1 3108
na 1970/01/1 2672
na 0400/11/15 2211
na 1970/01/1 2182
na 1970/01/1 1802
na 1970/01/1 1774
na 1970/01/1 1728
na 1970/01/1 1674
na 1970/01/1 1670
na 5600/11/15 1632