Voir tout

Veuillez vous référer à la version anglaise comme étant notre version officielleRetourner

L'Europe 
France(Français) Germany(Deutsch) Italy(Italia) Russian(русский) Poland(polski) Czech(Čeština) Luxembourg(Lëtzebuergesch) Netherlands(Nederland) Iceland(íslenska) Hungarian(Magyarország) Spain(español) Portugal(Português) Turkey(Türk dili) Bulgaria(Български език) Ukraine(Україна) Greece(Ελλάδα) Israel(עִבְרִית) Sweden(Svenska) Finland(Svenska) Finland(Suomi) Romania(românesc) Moldova(românesc) Slovakia(Slovenská) Denmark(Dansk) Slovenia(Slovenija) Slovenia(Hrvatska) Croatia(Hrvatska) Serbia(Hrvatska) Montenegro(Hrvatska) Bosnia and Herzegovina(Hrvatska) Lithuania(lietuvių) Spain(Português) Switzerland(Deutsch) United Kingdom(English)
Asie-Pacifique
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
Afrique, Inde et Moyen-Orient
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
Amérique du Sud / Océanie
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
Amérique du Nord
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
AccueilBlogMPU-6050 en action: Guide pratique de la configuration, de la configuration et de la gestion du bruit
sur 2024/09/3 295

MPU-6050 en action: Guide pratique de la configuration, de la configuration et de la gestion du bruit

Catalogue

1. Introduction au MPU-6050
2. Fabricant de MPU-6050
3. Diagramme de blocs interne du MPU-6050
4. Comment fonctionne le MPU-6050?
5. Où est utilisé MPU-6050?
6. Paquet de MPU-6050
7. Comment réduire le bruit du MPU-6050?
8. Calcul de la trajectoire de mouvement basée sur MPU-6050

Introduction au MPU-6050

MPU-6050 est le premier composant de traitement de mouvement à 6 axes intégré au monde, qui intègre un gyroscope à 3 axes, un accéléromètre à 3 axes et un processeur de mouvement numérique évolutif (DMP).Le but de l'utiliser est d'obtenir l'angle d'inclinaison de l'objet à mesurer (comme un quadcopter, une voiture d'équilibrage) sur les axes x, y et z, c'est-à-dire l'angle de tangage, l'angle de rouleau et l'angle de lacet.Nous lisons les six données du MPU-6050 (valeur AD d'accélération à trois axes et valeur AD de vitesse angulaire à trois axes) via l'interface I2C.Après le traitement de la fusion de posture, les angles de hauteur, de roulis et de lacet peuvent être calculés.En tant que référence directionnelle pour les valeurs de mesure, la définition de la direction des coordonnées du capteur est comme indiqué dans la figure ci-dessous, qui suit le principe du système de coordonnées droitiers (c'est-à-dire que le pouce droit pointe vers la direction positive du x-L'axe, l'index pointe vers la direction positive de l'axe y et le doigt majeur pointe vers la direction positive de l'axe z).

Avec son bus de capteur I2C dédié, le MPU-6050 est capable de recevoir une entrée directement à partir d'une boussole externe à 3 axes, fournissant une sortie complète de MotionFusion ™ à 9 axes.Il élimine le problème de divergence entre le gyroscope combiné et la chronologie de l'accélérateur et réduit considérablement l'espace d'emballage par rapport aux solutions multi-composants.Lorsqu'il est connecté à un magnétomètre à trois axes, le MPU-60X0 est capable de fournir une sortie de fusion de mouvement à 9 axes complète à son port I2C ou SPI principal (notez que le port SPI n'est disponible que sur le MPU-6000).

Alternatives et équivalents

AIS328DQTR

ICM-20689

• MPU-3300

MPU-6000

MPU-6500

Fabricant de MPU-6050

Le fabricant de MPU-6050 est TDK.Après que les deux fondateurs de TDK, le Dr Yogoro Kato et Takei Takei, ont inventé la ferrite à Tokyo, ils ont fondé Tokyo Denkikagaku Kogyo K.K.En 1935. En tant que marque mondiale de l'industrie de l'électronique, TDK a toujours maintenu une position dominante dans les domaines des matières premières électroniques et des composants électroniques.Le portefeuille de produits complet et axé sur l'innovation de TDK couvre les composants passifs tels que les condensateurs en céramique, les condensateurs électrolytiques en aluminium, les condensateurs de films, les produits magnétiques, les composants à haute fréquence, les dispositifs piézoélectriques et de protection, ainsi que les systèmes de capteurs et de capteurs (tels que la température et la pression,Capteurs magnétiques et MEMS), etc. En outre, TDK fournit également des alimentations et des dispositifs d'énergie, des têtes magnétiques et d'autres produits.Ses marques de produits incluent TDK, EPCOS, Invensense, Micronas, Tronics et TDK-Lambda.

Diagramme de blocs interne du MPU-6050

Parmi eux, SCL et SDA se trouvent les interfaces IIC connectées au MCU, et le MCU contrôle le MPU-6050 via cette interface IIC.Il y a aussi une interface IIC, à savoir AUX_CL et AUX_DA.Cette interface peut être utilisée pour connecter des dispositifs d'esclaves externes, tels que des capteurs magnétiques, pour former un capteur à neuf axes.Vlogic est la tension du port IO.Cette broche peut prendre en charge un minimum de 1,8 V.Nous le connectons généralement directement au VDD.AD0 est la broche de commande d'adresse de l'interface IIC esclave (connectée au MCU).Cette broche contrôle le bit le plus bas de l'adresse IIC.S'il est connecté à GND, l'adresse IIC de MPU-6050 est 0x68;S'il est connecté à VDD, il est 0x69.Veuillez noter que l'adresse ici n'inclut pas le bit le plus bas de transmission de données (le bit le plus bas est utilisé pour représenter les opérations de lecture et d'écriture).Sur le MWBalancedStC15, AD0 est connecté à GND, donc l'adresse IIC du MPU-6050 est 0x68 (à l'exclusion du bit le plus bas).

Initialiser l'interface IIC

MPU-6050 utilise IIC pour communiquer avec STC15, nous devons donc initialiser les lignes de données SDA et SCL connectées au MPU-6050 en premier.

Réinitialiser MPU-6050

Cette étape restaure tous les registres à l'intérieur du MPU-6050 à leurs valeurs par défaut, ce qui est réalisé en écrivant 1 au bit 7 du registre de gestion de l'alimentation 1 (0x6b).Après réinitialisation, le registre de gestion de l'alimentation 1 sera restauré à la valeur par défaut (0x40), et ce registre doit par la suite être défini sur 0x00 pour réveiller le MPU-6050 et le mettre dans un état de travail normal.

Réglez la plage à grande échelle du capteur de vitesse angulaire (gyroscope) et du capteur d'accélération

Dans cette étape, nous définissons la plage à grande échelle (FSR) des deux capteurs via le registre de configuration du gyroscope (0x1b) et le registre de configuration du capteur d'accélération (0x1c) respectivement.En règle générale, nous avons réglé la plage à grande échelle du gyroscope à ± 2000 dps et la plage à grande échelle de l'accéléromètre à ± 2G.

Définir d'autres paramètres

Ici, nous devons également configurer les paramètres suivants: désactiver les interruptions, désactiver l'interface AUX I2C, désactiver FIFO, définir le taux d'échantillonnage du gyroscope et configurer le filtre passe-bas numérique (DLPF).Étant donné que nous n'utilisons pas d'interruptions pour lire les données dans ce chapitre, la fonction d'interruption doit être désactivée.En même temps, comme nous n'utilisons pas l'interface AUX I2C pour connecter d'autres capteurs externes, nous devons également fermer cette interface.Ces fonctions peuvent être contrôlées via le registre d'activation d'interruption (0x38) et le registre de contrôle utilisateur (0x6a).MPU-6050 peut utiliser FIFO pour stocker les données des capteurs, mais nous ne l'avons pas utilisée dans ce chapitre, donc tous les canaux FIFO doivent être fermés.Cela peut être contrôlé via le registre d'activation FIFO (0x23).Par défaut, la valeur de ce registre est 0 (c'est-à-dire que FIFO est désactivée), nous pouvons donc utiliser directement la valeur par défaut.Le taux d'échantillonnage du gyroscope est contrôlé par le registre du diviseur d'échantillonnage (0x19).Normalement, nous définissons ce taux d'échantillonnage sur 50. La configuration du filtre à bas de passe (DLPF) numérique est terminée via le registre de configuration (0x1a).De manière générale, nous définirons DLPF à la moitié de la bande passante pour équilibrer la précision des données et la vitesse de réponse.

Configurez la source d'horloge système et activez le capteur de vitesse angulaire et le capteur d'accélération

Le réglage de la source d'horloge système dépend du registre de gestion de l'alimentation 1 (0x6b), où les trois bits les plus bas de ce registre déterminent la sélection de la source d'horloge.Par défaut, ces trois bits sont définis sur 0, ce qui signifie que le système utilise l'oscillateur RC interne 8 MHz comme source d'horloge.Cependant, afin d'améliorer la précision de l'horloge, nous la définissons souvent sur 1 et sélectionnons le gyroscope à axe x comme source d'horloge.De plus, l'activation du capteur de vitesse angulaire et du capteur d'accélération est également une étape importante du processus d'initialisation.Les deux opérations sont implémentées via Power Management Register 2 (0x6c).Réglez simplement le bit correspondant sur 0 pour activer le capteur correspondant.Après avoir terminé les étapes ci-dessus, le MPU-6050 peut entrer dans l'état de travail normal.Les registres qui ne sont pas spécialement définis adopteront les valeurs par défaut prédéfinies par le système.

Comment fonctionne le MPU-6050?

Capteur gyro

Le capteur est équipé d'un gyro à l'intérieur, qui restera toujours parallèle à la direction initiale due à l'effet gyroscopique.Par conséquent, nous pouvons calculer la direction et l'angle de rotation en détectant l'écart du gyroscope par rapport à la direction initiale.

Capteur d'accéléromètre

Un capteur d'accéléromètre est un appareil qui peut mesurer l'accélération et il fonctionne sur la base du principe de l'effet piézoélectrique.Pendant l'accélération, le capteur mesure la force inertielle appliquée au bloc de masse, puis calcule la valeur d'accélération en utilisant la deuxième loi de Newton.

Processeur de mouvement numérique (DMP)

Le DMP est un module de traitement des données de la puce MPU6050 qui a un algorithme de filtrage Kalman intégré pour acquérir des données à partir du gyroscope et des capteurs d'accéléromètre et traitement des quaternions de sortie.Cette caractéristique réduit considérablement la charge de travail du microprocesseur périphérique et évite le processus de filtrage et de fusion de données fastidieux.

Notes:

Quaternions: les quaternions sont des numéros de supercomplex simples.Les nombres complexes sont composés de nombres réels plus l'unité imaginaire I, où i ^ 2 = -1.

Où est utilisé MPU-6050?

• jouets

• Jeu de combiné et portable

• contrôleurs de jeux basés sur le mouvement

• Technologie Blurfree ™ (pour la stabilisation vidéo / immobile)

• Technologie AirSign ™ (pour la sécurité / authentification)

• Reconnaissance des gestes IG ™ IG ™

• Capteurs portables pour la santé, la forme physique et les sports

• Framework de jeu et d'application compatible avec mouvement

• Technologie MotionCommand ™ (pour les raccourcis geste)

• Services basés sur la localisation, points d'intérêt et calculs morts

• Remote 3D pour les DTV et les décodeurs connectés à Internet, les souris 3D

• Technologie Touchanywhere ™ (pour le contrôle / navigation des applications d'interface utilisateur «No Touch»)

Ensemble de MPU-6050

Comment réduire le bruit du MPU-6050?

Nous pouvons prendre les moyens suivants pour réduire le bruit du MPU-6050:

Utilisez des capteurs calibrés: l'étalonnage de l'accéléromètre et du gyroscope du MPU-6050 peut éliminer le biais et l'erreur des capteurs eux-mêmes, réduisant ainsi l'effet du bruit.Le processus d'étalonnage se compose généralement de deux étapes: l'étalonnage statique et l'étalonnage de mouvement.

Processus de filtrage matériel: l'ajout de condensateurs filtrants à la ligne électrique du MPU-6050 peut réduire l'impact du bruit d'alimentation sur le capteur.Pendant ce temps, lors de la disposition des PCB, nous devons essayer de garder MPU-6050 loin des sources potentielles d'interférence, telles que les lignes de signal à haute fréquence et les composants de haute puissance.

Traitement du filtrage des logiciels: Après avoir collecté les données brutes du MPU-6050, nous pouvons ajouter un lien de filtrage logiciel pour prétraiter les données initiales pour éliminer les interférences induites par le bruit.Les méthodes de filtrage logiciel couramment utilisées comprennent le filtrage moyen, le filtrage médian, le filtrage de Kalman, etc.

Utilisez un filtre passe-bas interne: MPU-6050 possède un filtre passe-bas numérique intégré interne, qui peut être utilisé pour réduire le bruit à haute fréquence en définissant sa fréquence de coupure.Plus précisément, nous pouvons définir la fréquence de coupure du filtre numérique en modifiant le registre de configuration du MPU-6050 pour éliminer le bruit à haute fréquence causé par l'échantillonnage A / D.

Calcul de la trajectoire de mouvement basée sur MPU-6050

Le MPU-6050 est un accéléromètre à six axes et un capteur de gyroscope qui peut être utilisé pour mesurer le mouvement et l'attitude des objets.Le calcul de la trajectoire de mouvement basé sur MPU-6050 peut être réalisé par les étapes suivantes:

La première étape consiste à lire les données du capteur.Nous devons lire les données de l'accéléromètre et du gyroscope des capteurs MPU-6050 à l'aide de pilotes et de fonctions de bibliothèque appropriés.Ces données sont généralement sorties dans un format numérique, donc certains travaux de conversion et d'étalonnage sont nécessaires pour les convertir en mesures réelles dans les unités physiques.

La deuxième étape consiste à calculer l'accélération.Tout d'abord, nous devons traiter les données de l'accéléromètre pour dériver l'accélération de l'objet dans chaque axe.Par la suite, afin de calculer la vitesse et le déplacement de l'objet dans chaque axe, nous devons intégrer les données d'accélération.Les techniques d'intégration numérique, telles que la méthode d'Euler ou la méthode Lunger-Kutta, sont souvent utilisées dans ce processus pour assurer la précision des calculs de déplacement.

La troisième étape consiste à calculer la vitesse angulaire.En utilisant les données du gyroscope, la vitesse angulaire de l'objet dans chaque axe peut être calculée.Encore une fois, ces données doivent être calibrées et converties pour obtenir la vitesse angulaire dans les unités physiques réelles.

La quatrième étape consiste à calculer la rotation.En intégrant les données de vitesse angulaire, l'angle de rotation de l'objet dans chaque axe peut être calculé.Cela peut être fait en utilisant des techniques d'intégration numérique telles que la méthode d'Euler ou la méthode Longe-Kutta pour calculer l'angle.

La cinquième étape consiste à fusionner les données.Nous combinons les données des accéléromètres et des gyroscopes pour obtenir des informations d'attitude et de position complètes de l'objet.Cela peut être fait à l'aide d'algorithmes tels que le solveur d'attitude basé sur le quaternion ou le solveur d'angle Euler.

La sixième étape consiste à visualiser les résultats.Nous convertissons la trajectoire de mouvement de l'objet calculé en un ensemble de points dans un système de coordonnées 3D et l'avons affiché en utilisant des outils de visualisation appropriés pour une compréhension plus intuitive de la trajectoire de mouvement et des changements d'attitude de l'objet.






Questions fréquemment posées [FAQ]

1. Quelle est la précision MPU6050?

Les résultats acquis ont montré une précision suffisante de moins de 1% et une fiabilité, garantissant le dimensionnement approprié de la tige de l'ascenseur et les normes élevées de l'industrie de l'ascenseur.

2. Comment lire les données de MPU6050?

Pour lire les registres internes MPU6050, le maître envoie une condition de départ, suivi de l'adresse d'esclave I2C et d'un bit d'écriture, puis de l'adresse de registre qui sera lue.

3. Où est utilisé MPU6050?

Dans les dispositifs de suivi de la santé portable, de suivi du fitness.Dans les drones et les quadcoptères, le MPU6050 est utilisé pour le contrôle de la position.Utilisé dans le contrôle du bras robotique.Dispositifs de contrôle des gestes de la main.

4. MPU6050 est-il un IMU?

Le bloc du capteur IMU MPU6050 lit les données du capteur MPU-6050 connecté au matériel.Le bloc produit l'accélération, la vitesse angulaire et la température le long des axes du capteur.

5. Quel est le traitement de MPU6050?

Il s'agit du processeur embarqué du MPU6050 qui combine les données provenant de l'accéléromètre et du gyroscope.Le DMP est la clé de l'utilisation du MPU6050 et est expliqué en détail plus tard.Comme pour tous les microprocesseurs, le DMP a besoin de micrologiciel pour s'exécuter.

À propos de nous

ALLELCO LIMITED

Allelco est un seul guichet international Distributeur de services d'approvisionnement des composants électroniques hybrides, engagés à fournir des services complets d'approvisionnement et de chaîne d'approvisionnement des composants pour les industries mondiales de fabrication et de distribution électroniques, y compris les usines mondiales mondiales d'OEM et les courtiers indépendants.
Lire la suite

Enquête rapide

Veuillez envoyer une demande, nous répondrons immédiatement.

Quantité

Articles populaires

Numéro de pièce chaud

0 RFQ
Chariot (0 Items)
C'est vide.
Comparez la liste (0 Items)
C'est vide.
Retour

Vos commentaires sont importants!Chez Allelco, nous apprécions l'expérience utilisateur et nous nous efforçons de l'améliorer constamment.
Veuillez partager vos commentaires avec nous via notre formulaire de rétroaction, et nous répondrons rapidement.
Merci d'avoir choisi Allelco.

Sujet
Email
Remarques / Notes
Code de vérification
Faites glisser ou cliquez pour télécharger le fichier
Téléverser un fichier
Types: .xls, .xlsx, .doc, .docx, .jpg, .png et .pdf.Taille du fichier
MAX: 10 Mo