MPU-6050 je prvý integrovaný 6-osový komponent spracovania pohybu, ktorý integruje gyroskop s 3 osami, 3-osový akcelerometer a škálovateľný procesor digitálneho pohybu (DMP).Účelom jeho použitia je získať meraný uhol sklonu objektu (ako je kvadrokoptéra, vyrovnávacie auto) na osi x, y a z, to znamená uhol rozstupu, uhol rolu a uhol vybočenia.Čítame šesť údajov MPU-6050 (trojosová hodnota zrýchlenia AD a trojosová hodnota uhlovej rýchlosti AD) prostredníctvom rozhrania I2C.Po spracovaní fúzie držania tela je možné vypočítať uhly tónu, rolu a výpadku.Ako smerová referencia pre hodnoty merania je definícia smeru súradnice senzora znázornená na obrázku nižšie, ktorý sleduje princíp pravostranného súradnicového systému (to znamená, že pravý palec poukazuje na pozitívny smer x-os, ukazovák ukazuje na pozitívny smer osi a prostredný prst poukazuje na pozitívny smer osi z osi).
Vďaka svojej vyhradenej zbernici snímača I2C je MPU-6050 schopný prijímať vstup priamo z externého 3-osového kompasu, ktorý poskytuje úplný výstup 9-osi Motionfusion ™.Eliminuje problém nezrovnalostí medzi kombinovaným časovým zariadením gyroskopu a urýchľovača a významne znižuje obalový priestor v porovnaní s viaczložkovými roztokmi.Keď je pripojený k trojosnému magnetometre, MPU-60X0 je schopný poskytnúť úplný 9-osový pohybový výstup na svoj hlavný port I2C alebo SPI (všimnite si, že port SPI je k dispozícii iba na MPU-6000).
• MPU-3300
• MPU-6000
• MPU-6500
Výrobca MPU-6050 je TDK.Po dvom zakladateľom TDK, Dr. Yogoro Kato a Takei Takei, vynašli ferity v Tokiu, založili Tokio Denkikagaku Kogyo K.K.v roku 1935. Ako globálna značka elektronického priemyslu si TDK vždy udržala dominantnú pozíciu v oblasti elektronických surovín a elektronických komponentov.Komplexné a komplexné produktové portfólio spoločnosti TDK pokrývajú pasívne komponenty, ako sú keramické kondenzátory, hliníkové elektrolytické kondenzátory, kondenzátory filmov, magnetické výrobky, vysokofrekvenčné komponenty, piezoelektrické a ochranné zariadenia, ako aj senzory a senzory (ako je teplota a tlak,Magnetické a MEMS senzory) atď. Okrem toho TDK poskytuje napájacie zdroje a energetické zariadenia, magnetické hlavy a ďalšie výrobky.Medzi značky produktov patria TDK, EPCOS, Invensense, Micronas, Tronics a TDK-Lambda.
Medzi nimi sú SCL a SDA IIC rozhrania pripojené k MCU a MCU riadi MPU-6050 prostredníctvom tohto rozhrania IIC.K dispozícii je tiež rozhranie IIC, konkrétne aux_cl a aux_da.Toto rozhranie sa dá použiť na pripojenie externých slave zariadení, ako sú magnetické senzory, na vytvorenie deväťosového senzora.Vlogic je napätie portu IO.Tento kolík môže podporovať minimálne 1,8 V.Zvyčajne ho pripojíme priamo k VDD.AD0 je riadiaci kolík adresy slave IIC rozhrania (pripojený k MCU).Tento kolík riadi najnižší kúsok adresy IIC.Ak je pripojená k GND, IIC adresa MPU-6050 je 0x68;Ak je pripojený k VDD, je to 0x69.Upozorňujeme, že adresa tu nezahŕňa najnižší kúsok prenosu údajov (najnižší bit sa používa na reprezentáciu operácií čítania a zápisu).Na MWBALANDSTC15 je AD0 pripojený k GND, takže IIC adresa MPU-6050 je 0x68 (s výnimkou najnižšieho bitu).
MPU-6050 používa IIC na komunikáciu s STC15, takže musíme najskôr inicializovať dátové riadky SDA a SCL pripojené k MPU-6050.
Tento krok obnovuje všetky registre vo vnútri MPU-6050 na ich predvolené hodnoty, ktoré sa dosahujú písaním 1 až bit 7 registra riadenia napájania 1 (0x6b).Po resetovaní sa register správy napájania 1 obnoví na predvolenú hodnotu (0x40) a tento register musí byť následne nastavený na 0x00, aby sa prebudil MPU-6050 a vložil ho do normálneho pracovného stavu.
V tomto kroku sme nastavili rozsah plného rozsahu (FSR) dvoch senzorov prostredníctvom konfiguračného registra gyroskopu (0x1b) a konfigurácie snímača zrýchlenia (0x1c).Zvyčajne sme nastavili rozsah gyroskopu v plnom rozsahu na ± 2000 dps a rozsah akcelerometra v plnom rozsahu na ± 2G.
Tu musíme tiež nakonfigurovať nasledujúce parametre: vypnúť prerušenia, vypnúť rozhranie AUX I2C, zakázať FIFO, nastaviť rýchlosť vzorkovania gyroskopu a nakonfigurovať digitálny dolnopriepustný filter (DLPF).Pretože na čítanie údajov v tejto kapitole nepoužívame prerušenia, je potrebné vypnúť funkciu prerušenia.Zároveň, keďže na pripojenie ďalších externých senzorov nepoužívame rozhranie AUX I2C, musíme toto rozhranie zatvoriť.Tieto funkcie sa dajú riadiť prostredníctvom registra prerušenia Enable (0x38) a registra ovládania používateľov (0x6a).MPU-6050 môže použiť FIFO na ukladanie údajov o senzoroch, ale v tejto kapitole sme ich nepoužili, takže všetky kanály FIFO je potrebné uzavrieť.Toto je možné kontrolovať registrom FIFO Povolenie (0x23).V predvolenom nastavení je hodnota tohto registra 0 (tj FIFO je zakázaná), takže môžeme použiť predvolenú hodnotu priamo.Rýchlosť vzorkovania gyroskopu je riadená registrom deliča vzorkovania (0x19).Normálne sme nastavili túto vzorkovaciu rýchlosť na 50. Konfigurácia digitálneho nízko-priechodového filtra (DLPF) je dokončená prostredníctvom konfiguračného registra (0x1a).Všeobecne povedané, nastavíme DLPF na polovicu šírky pásma, aby sme vyvážili presnosť údajov a rýchlosť odozvy.
Nastavenie zdroja systémových hodín závisí od registra riadenia napájania 1 (0x6b), kde najnižšie tri bity tohto registra určujú výber zdroja hodín.V predvolenom nastavení sú tieto tri bity nastavené na 0, čo znamená, že systém používa ako zdroj hodín interný oscilátor RC 8MHz RC.Aby sme však zlepšili presnosť hodín, často ju nastavíme na 1 a vyberieme Gyroscope PLL osi X ako zdroj hodín.Okrem toho je dôležitým krokom v procese inicializácie aj umožnenie snímača uhlovej rýchlosti a snímača zrýchlenia.Obe operácie sa implementujú prostredníctvom registra riadenia výkonu 2 (0x6c).Jednoducho nastavte zodpovedajúci bit na 0, aby ste aktivovali zodpovedajúci senzor.Po dokončení vyššie uvedených krokov môže MPU-6050 zadať normálny pracovný stav.Tieto registre, ktoré nie sú špeciálne nastavené, prijmú predvolené hodnoty vopred v súlade s systémom.
Senzor je vybavený gyrom vo vnútri, ktorý zostane vždy rovnobežný s počiatočným smerom v dôsledku gyroskopického účinku.Preto môžeme vypočítať smer a uhol rotácie zistením odchýlky gyra z počiatočného smeru.
Senzor akcelerometra je zariadenie, ktoré dokáže merať zrýchlenie a funguje na základe princípu piezoelektrického efektu.Počas zrýchlenia senzor meria zotrvačnú silu aplikovanú na hmotnostný blok a potom vypočíta hodnotu zrýchlenia pomocou Newtonovho druhého zákona.
DMP je modul spracovania údajov v čipe MPU6050, ktorý má vstavaný algoritmus filtrovania Kalmana na získanie údajov zo senzorov gyroskopu a akcelerometra a spracovanie výstupných kvartárov.Táto funkcia výrazne znižuje pracovné zaťaženie periférneho mikroprocesora a vyhýba sa zdĺhavému procesu filtrovania a fúzie údajov.
Poznámky:
Kvarternióny: Kvarióny sú jednoduché superkomplexové čísla.Komplexné čísla sa skladajú zo skutočných čísel plus imaginárna jednotka I, kde i^2 = -1.
• Hračky
• Skupina a prenosné hry
• Herné ovládače založené na pohybe
• Technológia Blurfree ™ (pre stabilizáciu videa/stále obrazu)
• Technológia AIRSIGN ™ (pre zabezpečenie/autentifikáciu)
• Rozpoznanie gesta Instantegesture ™ IG ™
• Nositeľné senzory pre zdravie, fitnes a šport
• Hra a aplikačný rámec s podporou pohybu
• Technológia MotionCommand ™ (pre gesto krátke výpadky)
• Služby založené na polohe, záujmové body a mŕtve počítanie
• 3D diaľkové ovládacie prvky pre DTV pripojené k internetu a set-top boxy, 3D myši
• Technológia TouchAnywhere ™ (pre „bez dotyku“ riadenie aplikácií/navigácia používateľského rozhrania)
Môžeme vziať nasledujúce spôsoby, ako znížiť hluk MPU-6050:
Použite kalibrované senzory: Kalibrácia akcelerometra a gyroskopu MPU-6050 môže eliminovať zaujatosť a chybu samotných senzorov, čím sa zníži účinok šumu.Kalibračný proces zvyčajne pozostáva z dvoch štádií: statická kalibrácia a kalibrácia pohybu.
Proces hardvéru: Pridanie kondenzátorov filtra do elektrického vedenia MPU-6050 môže znížiť vplyv hluku napájania napájania na senzor.Medzitým by sme sa počas rozloženia PCB mali pokúsiť udržať MPU-6050 mimo potenciálnych zdrojov rušenia, ako sú vysokofrekvenčné signálne vedenia a vysoké výkony.
Spracovanie filtrovania softvéru: Po zhromaždení nespracovaných údajov z MPU-6050 môžeme pridať odkaz na filtrovanie softvéru na predbežné spracovanie počiatočných údajov, aby sme odstránili interferenciu vyvolané šumom.Bežne používané metódy filtrovania softvéru zahŕňajú priemerné filtrovanie, stredné filtrovanie, filtrovanie Kalmana atď.
Používajte interný dolnopriepustný filter: MPU-6050 má interný integrovaný digitálny nízkopriepustný filter, ktorý sa môže použiť na zníženie vysokofrekvenčného šumu nastavením jeho medznej frekvencie.Konkrétne môžeme nastaviť medznú frekvenciu digitálneho filtra úpravou konfiguračného registra MPU-6050, aby sme eliminovali vysokofrekvenčný šum spôsobený vzorkovaním A/D.
MPU-6050 je šesťosový akcelerometer a senzor gyroskopu, ktorý sa môže použiť na meranie pohybu a postoja objektov.Výpočet trajektórie pohybu založený na MPU-6050 je možné realizovať podľa nasledujúcich krokov:
Prvým krokom je prečítanie údajov senzora.Potrebujeme prečítať údaje akcelerometra a gyroskopu zo senzorov MPU-6050 pomocou vhodných ovládačov a knižničných funkcií.Tieto údaje sú zvyčajne výstupné v digitálnom formáte, takže na ich premenu na skutočné merania vo fyzických jednotkách sú potrebné niektoré konverzie a kalibračné práce.
Druhým krokom je výpočet zrýchlenia.Najprv musíme spracovať údaje z akcelerometra, aby sme odvodili zrýchlenie objektu v každej osi.Následne, aby sme vypočítali rýchlosť a posunutie objektu v každej osi, musíme integrovať údaje o zrýchlení.V tomto procese sa často používajú numerické techniky integrácie, ako napríklad Eulerova metóda alebo metóda Lunger-Kutta na zabezpečenie presnosti výpočtov posunu.
Tretím krokom je výpočet uhlovej rýchlosti.Pomocou údajov gyroskopu je možné vypočítať uhlovú rýchlosť objektu v každej osi.Tieto údaje musia byť opäť kalibrované a prevedené, aby sa získala uhlová rýchlosť v skutočných fyzických jednotkách.
Štvrtým krokom je výpočet rotácie.Integráciou údajov o uhlovej rýchlosti sa môže vypočítať uhol rotácie objektu v každej osi.To sa dá dosiahnuť pomocou numerických integračných techník, ako je Eulerova metóda alebo metóda Longe-Kutta na výpočet uhla.
Piatym krokom je zlúčenie údajov.Kombinujeme údaje z akcelerometre a gyroskopov, aby sme získali úplné informácie o postoji a pozícii objektu.To sa dá dosiahnuť pomocou algoritmov, ako je riešiteľ postoja založený na kvartári alebo riešiteľ Eulera.
Šiesty krokom je vizualizovať výsledky.Prevedieme vypočítanú trajektóriu pohybu objektu na súbor bodov v 3D súradnicovom systéme a zobrazujeme ju pomocou vhodných vizualizačných nástrojov pre intuitívnejšie pochopenie zmeny trajektórie pohybu a postoja objektu.
Získané výsledky ukázali dostatočnú presnosť menej ako 1 % a spoľahlivosť, pričom sa zabezpečilo správne rozmery hriadeľa výťahu a vysoké štandardy vlečného priemyslu.
Ak si chcete prečítať interné registre MPU6050, Master odošle podmienku štartu, po ktorej nasleduje adresa slave I2C a zápisný bit, a potom adresa registra, ktorá sa bude čítať.
V nositeľných zariadeniach na sledovanie zdravia, zariadenia na sledovanie fitness.U robotov a kvadrokoptérov sa MPU6050 používa na kontrolu polohy.Používa sa pri kontrole robotického ramena.Zariadenia na riadenie gesta rúk.
Blok snímača MPU6050 IMU číta údaje zo senzora MPU-6050, ktorý je pripojený k hardvéru.Blok výstupuje zrýchlenie, uhlová rýchlosť a teplota pozdĺž osí senzora.
Toto je palubný procesor MPU6050, ktorý kombinuje údaje pochádzajúce z akcelerometra a gyroskopu.DMP je kľúčom k použitiu MPU6050 a je podrobne vysvetlený neskôr.Rovnako ako u všetkých mikroprocesorov potrebuje DMP firmvér, aby mohol spustiť.
Zašlite prosím dotaz, okamžite odpovieme.
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