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).
• MPU-3300
• MPU-6000
• MPU-6500
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
• 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»)
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.
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.
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.
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.
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.
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.
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.
Veuillez envoyer une demande, nous répondrons immédiatement.
sur 2024/09/3
sur 2024/09/3
sur 1970/01/1 3108
sur 1970/01/1 2672
sur 0400/11/15 2211
sur 1970/01/1 2182
sur 1970/01/1 1802
sur 1970/01/1 1774
sur 1970/01/1 1728
sur 1970/01/1 1673
sur 1970/01/1 1670
sur 5600/11/15 1632