MPU-6050 je první integrovaná komponenta pro zpracování pohybu na světě, která integruje tříosý gyroskop, tříosý akcelerometr a škálovatelný digitální pohybový procesor (DMP).Účelem jeho použití je získat úhel sklonu objektu, který se má měřit (jako je kvadrokoptéra, vyrovnávací auto) na osách X, Y a Z, tj. Úhel rozteče, úhel role a úhel úhlu úhlu..Přečtěte jsme šest dat MPU-6050 (tříosé zrychlení AD hodnoty a tříosé hodnoty AD AD AD) prostřednictvím rozhraní I2C.Po zpracování fúze držení těla lze vypočítat úhly rozteče, role a naráže.Jako směrový odkaz na hodnoty měření je definice směru souřadnice senzoru znázorněna na obrázku níže, který se řídí principem souřadnicového systému (tj. Správný palec ukazuje na pozitivní směr X-Osa, indexový prst ukazuje na pozitivní směr osy y a prostřední prst ukazuje na pozitivní směr osy Z).
Díky své vyhrazené sběrnici I2C Sensor sběrnice je MPU-6050 schopen přijímat vstup přímo z externího 3-osmí kompasu a poskytuje úplný výstup 9-osy MotionFusion ™.Eliminuje problém nesouladu mezi kombinovaným gyroskopem a časovou osou akcelerátoru a významně snižuje balicí prostor ve srovnání s vícesložkovými řešeními.Při připojení k tříosému magnetometru je MPU-60X0 schopen poskytnout úplný výstup 9-osy pohybu do jeho hlavního portu I2C nebo SPI (všimněte si, že port SPI je k dispozici pouze na MPU-6000).
• • AIS328DQTR
• • ICM-20689
• MPU-3300
• • MPU-6000
• • MPU-6500
Výrobce MPU-6050 je TDK.Poté, co dva zakladatelé TDK, Dr. Yogoro Kato a Takei Takei, vynalezli Ferrite v Tokiu, založili Tokio Denkikagaku Kogyo K.K.V roce 1935. TDK jako značka globálního elektronického průmyslu vždy udržovala dominantní postavení v oblasti elektronických surovin a elektronických součástí.Portfolio produktu TDK a portfolio produktu TDK pokrývá pasivní komponenty, jako jsou keramické kondenzátory, hliníkové elektrolytické kondenzátory, filmové kondenzátory, magnetické produkty, vysokofrekvenční komponenty, piezoelektrické a ochranné zařízení, stejně jako senzory a senzorové systémy (jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a senzorové systémy (jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a tlak, jako je teplota a senzorové systémy (Senzory magnetických a MEMS) atd. TDK navíc poskytuje napájecí zdroje a energetická zařízení, magnetické hlavy a další produkty.Mezi jeho značky produktů patří TDK, EPCOS, Invensense, Micronas, Tronics a TDK-Lambda.
Mezi nimi jsou SCL a SDA rozhraní IIC připojená k MCU a MCU ovládá MPU-6050 prostřednictvím tohoto rozhraní IIC.K dispozici je také rozhraní IIC, jmenovitě AUX_CL a AUX_DA.Toto rozhraní lze použít k připojení externích slave zařízení, jako jsou magnetické senzory, za vzniku devítiosého senzoru.VLogic je napětí portu IO.Tento pin může podporovat minimálně 1,8 V.Obvykle jej připojujeme přímo k VDD.AD0 je kontrolní kolík adresy rozhraní Slave IIC (připojený k MCU).Tento PIN řídí nejnižší bit adresy IIC.Pokud je připojen k GND, IIC adresa MPU-6050 je 0x68;Pokud je připojen k VDD, je to 0x69.Vezměte prosím na vědomí, že zde adresa nezahrnuje nejnižší kousek přenosu dat (nejnižší bit se používá k reprezentaci operací čtení a zápisu).Na MWbalancedstc15 je AD0 připojen k GND, takže adresa IIC MPU-6050 je 0x68 (s výjimkou nejnižšího bit).
MPU-6050 používá IIC ke komunikaci se STC15, takže musíme nejprve inicializovat datové linie SDA a SCL připojené k MPU-6050.
Tento krok obnovuje všechny registry uvnitř MPU-6050 na jejich výchozí hodnoty, čehož je dosaženo zápisem 1 až 7 registru správy napájení 1 (0x6b).Po resetu bude registr správy napájení obnoven na výchozí hodnotu (0x40) a tento registr musí být následně nastaven na 0x00, aby se probudil MPU-6050 a vložil do normálního pracovního stavu.
V tomto kroku jsme nastavili rozsah v plném měřítku (FSR) dvou senzorů prostřednictvím konfiguračního registru gyroskopu (0x1b) a konfiguračním registru senzoru zrychlení (0x1c).Obvykle jsme nastavili rozsah gyroskopu v plném měřítku na ± 2000DP a rozsah plného měřítka akcelerometru na ± 2g.
Zde také musíme nakonfigurovat následující parametry: Vypněte přerušení, deaktivujte rozhraní AUX I2C, zakázat FIFO, nastavit rychlost vzorkování gyroskopu a nakonfigurovat digitální filtr Low-Pass (DLPF).Protože k čtení dat v této kapitole nepoužíváme přerušení, je třeba vypnout funkci přerušení.Současně, protože nepoužíváme rozhraní AUX I2C k připojení dalších externích senzorů, musíme také toto rozhraní zavřít.Tyto funkce lze ovládat prostřednictvím registru Enable Enable Enable (0x38) a Register ovládání uživatele (0x6a).MPU-6050 může použít FIFO k ukládání dat senzorů, ale v této kapitole jsme je nepoužili, takže všechny kanály FIFO je třeba uzavřít.To lze ovládat pomocí registru Enable FIFO (0x23).Ve výchozím nastavení je hodnota tohoto registru 0 (tj. FIFO je zakázána), takže můžeme použít výchozí hodnotu přímo.Rychlost vzorkování gyroskopu je řízena registru děliče vzorkování (0x19).Normálně jsme nastavili tuto vzorkovací frekvenci na 50. Konfigurace digitálního filtru Low-Pass (DLPF) je dokončena prostřednictvím registru konfigurace (0x1a).Obecně lze říci, že DLPF nastavíme na polovinu šířky pásma, abychom vyvážili přesnost dat a rychlost odezvy.
Nastavení zdroje systémových hodin závisí na registru správy napájení 1 (0x6b), kde nejnižší tři bity tohoto registru určují výběr zdroje hodin.Ve výchozím nastavení jsou tyto tři bity nastaveny na 0, což znamená, že systém používá interní 8MHz RC oscilátor jako zdroj hodin.Abychom však zlepšili přesnost hodin, často ji nastavíme na 1 a jako zdroj hodin vybereme gyroskop-osy x.Kromě toho je také důležitým krokem v procesu inicializace povolení senzoru úhlové rychlosti a snímače zrychlení.Obě operace jsou implementovány prostřednictvím registru správy energie 2 (0x6c).Jednoduše nastavte odpovídající bit na 0 pro aktivaci odpovídajícího senzoru.Po dokončení výše uvedených kroků může MPU-6050 zadat normální pracovní stav.Tyto registry, které nejsou speciálně nastaveny, přijmou výchozí hodnoty přednastavenou systémem.
Senzor je vybaven gyrem uvnitř, který zůstane vždy rovnoběžný s počátečním směrem kvůli gyroskopickému účinku.Proto můžeme vypočítat směr a úhel rotace detekcí odchylky gyrového od počátečního směru.
Senzor akcelerometru je zařízení, které může měřit zrychlení a funguje na základě principu piezoelektrického efektu.Během zrychlení senzor měří inerciální sílu aplikovanou na hmotnostní blok a poté vypočítá hodnotu zrychlení pomocí Newtonova druhého zákona.
DMP je modul zpracování dat v čipu MPU6050, který má vestavěný Kalman Filtring Algorithm pro získávání dat z gyroskopu a senzorů zrychlení a zpracování výstupních kvaternionů.Tato funkce výrazně snižuje pracovní zátěž periferního mikroprocesoru a vyhýbá se únavnému procesu filtrování a fúze dat.
Poznámky:
Quaternions: Quaternions jsou jednoduchá superkomplexní čísla.Složitá čísla jsou složena z reálných čísel plus imaginární jednotka I, kde i^2 = -1.
• Hračky
• sluchátko a přenosné hraní
• Herní ovladače založené na pohybu
• Technologie BlurFree ™ (pro stabilizaci videa/statického obrazu)
• Technologie AirSign ™ (pro zabezpečení/ověřování)
• InstantgetRedure ™ IG ™ Rozpoznávání gesta
• Nositelné senzory pro zdraví, fitness a sport
• Hra a aplikační rámec s podporou pohybu
• Technologie MotionCommand ™ (pro gesto zkratky)
• Služby založené na poloze, body zájmu a mrtvé zúčtování
• 3D dálkové ovládací prvky pro DTV a set-top boxů připojených k internetu, 3D myši
• Technologie Touchnanywhere ™ (pro ovládání/navigaci aplikací „bez dotyku“)
Můžeme vzít následující způsoby, jak snížit hluk MPU-6050:
Použijte kalibrované senzory: Kalibrace akcelerometru a gyroskopu MPU-6050 může eliminovat zkreslení a chybu samotných senzorů, čímž se snižuje účinek šumu.Proces kalibrace obvykle sestává ze dvou fází: statická kalibrace a kalibrace pohybu.
Hardwarový filtrování Proces: Přidání kondenzátorů filtru do elektrického vedení MPU-6050 může snížit dopad hluku napájení na senzor.Mezitím bychom se během rozvržení PCB měli pokusit udržet MPU-6050 od potenciálních zdrojů rušení, jako jsou vysokofrekvenční signální vedení a vysoce výkonné komponenty.
Zpracování softwaru: Po sběru prvotních dat z MPU-6050 můžeme přidat odkaz na filtrování softwaru pro předběžné zpracování počátečních dat, aby se eliminoval rušení vyvolané šumem.Mezi běžně používané metody filtrování softwaru zahrnují průměrné filtrování, střední filtrování, Kalman filtrování atd.
Použijte interní nízkoprůchodový filtr: MPU-6050 má interní integrovaný digitální nízkoprůchodový filtr, který lze použít ke snížení vysokofrekvenčního šumu stanovením jeho mezní frekvence.Konkrétně můžeme nastavit mezní frekvenci digitálního filtru úpravou konfiguračního registru MPU-6050, abychom eliminovali vysokofrekvenční šum způsobený vzorkováním A/D.
MPU-6050 je šestiosý akcelerometr a senzor gyroskopu, který lze použít k měření pohybu a postoje objektů.Výpočet trajektorie pohybu na základě MPU-6050 lze realizovat následujícími kroky:
Prvním krokem je přečtení dat senzorů.Musíme si přečíst data akcelerometru a gyroskopu ze senzorů MPU-6050 pomocí příslušných ovladačů a knihovních funkcí.Tato data jsou obvykle vydávána v digitálním formátu, takže k jejich převedení na skutečná měření ve fyzických jednotkách je nutná určitá konverze a kalibrační práce.
Druhým krokem je výpočet zrychlení.Nejprve musíme zpracovat data z akcelerometru, abychom odvodili zrychlení objektu v každé ose.Následně pro výpočet rychlosti a posunutí objektu v každé ose musíme integrovat data zrychlení.V tomto procesu se často používají numerické integrační techniky, jako je Eulerova metoda nebo metoda Lunger-Kutta k zajištění přesnosti výpočtů posunu.
Třetím krokem je výpočet úhlové rychlosti.Pomocí dat gyroskopu lze vypočítat úhlovou rychlost objektu v každé ose.Tato data musí být opět kalibrována a převedena, aby se získala úhlová rychlost ve skutečných fyzických jednotkách.
Čtvrtým krokem je výpočet rotace.Integrací dat úhlové rychlosti lze vypočítat úhel rotace objektu v každé ose.To lze provést pomocí technik numerické integrace, jako je Eulerova metoda nebo metoda Longe-Kutta pro výpočet úhlu.
Pátým krokem je sloučení dat.Kombinujeme data z akcelerometrů a gyroskopů, abychom získali úplný přístup a informace o poloze objektu.To lze provést pomocí algoritmů, jako je řešič postoje založeného na kvaternionu nebo řešič úhlu Euler.
Šestým krokem je vizualizace výsledků.Převádíme trajektorii pohybu vypočteného objektu na sadu bodů ve 3D souřadnicovém systému a zobrazíme ji pomocí příslušných vizualizačních nástrojů pro intuitivnější pochopení trajektorie pohybu a postoji objektu.
Získané výsledky vykazovaly dostatečnou přesnost menší než 1 % a spolehlivost, což zajišťuje správné rozměry šachty výtahu a vysoké standardy odvětví výtahu.
Chcete -li si přečíst interní registry MPU6050, Master odešle podmínku spuštění, následuje adresa I2C Slave a zápisem a poté bude přečtena adresa registru.
Při nositelném sledování zdraví, zařízení pro sledování fitness.V dronech a kvadrokoptérech se MPU6050 používá pro kontrolu polohy.Používá se při kontrole robotické ramene.Zařízení pro ovládání gest rukou.
Blok senzoru MPU6050 IMU čte data ze senzoru MPU-6050, který je připojen k hardwaru.Blok vydává zrychlení, úhlovou rychlost a teplotu podél osm senzoru.
Toto je palubní procesor MPU6050, který kombinuje data přicházející z akcelerometru a gyroskopu.DMP je klíčem k použití MPU6050 a je podrobně vysvětlen později.Stejně jako u všech mikroprocesorů potřebuje DMP firmware, aby mohl spustit.
Zašlete prosím dotaz, budeme odpovědět okamžitě.
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 1673
na 1970/01/1 1670
na 5600/11/15 1632