Accéléromètres et gyroscopes : détection de mouvement, étalonnage et performance

Publié novembre 02, 2026

Les accéléromètres mesurent l’accélération linéaire et l’inclinaison grâce à la détection de gravité, tandis que les gyroscopes suivent la vitesse angulaire - mais aucun ne fonctionne bien seul plus de quelques secondes. Les accéléromètres dérivent lorsqu’ils sont intégrés à la position, et les gyroscopes accumulent l’erreur d’angle due au décalage de biais. Ci-dessous, je vais expliquer comment ces capteurs se comportent réellement dans les systèmes réels, où leurs spécifications comptent, et comment les algorithmes de fusion les maintiennent utiles.

Points clés :

  • Les accéléromètres vous donnent instantanément un angle d’inclinaison basé sur la gravité, mais intégrer l’accélération à la vitesse double votre bruit et votre erreur de polarisation à chaque étape.
  • Les gyroscopes mesurent la rotation proprement à court terme, mais même un biais de 0,1°/s se transforme en 6° de dérive par minute s’ils ne sont pas corrigés.
  • L’alignement sur trois axes est défini à l’intérieur de la puce, et non par des marquages de boîtier - une mauvaise lecture du diagramme d’axe de la fiche technique fera tourner toute votre trame de coordonnées.
  • Calibrer le biais zéro au repos est non négociable ; La dérive de température peut décaler ce zéro de 10 à 50 mg (accéléromètre) ou de 0,5 à 2°/s (gyroscope) sur toute la plage de fonctionnement.
  • La fusion de capteurs n’est pas un polissage optionnel - c’est la seule raison pour laquelle ces dispositifs fonctionnent au-delà des démonstrations en laboratoire, car cela permet à l’accéléromètre de corriger la dérive du gyroscope et au gyroscope de rejeter le bruit de l’accéléromètre pendant le mouvement.

Comment les accéléromètres mesurent le mouvement et la gravité

Un accéléromètre indique une force spécifique, qui inclut à la fois l’accélération réelle et la traction constante de 1 g par rapport à la gravité terrestre. Cela signifie qu’un accéléromètre stationnaire sur une table indique +1 g sur son axe vertical, et non zéro - un détail qui fait trébucher à chaque première tentative d’intégration.

On peut extraire l’inclinaison directement du vecteur gravité sans intégration, c’est pourquoi les accéléromètres servent de référence d’orientation à long terme. Mais si vous essayez d’intégrer l’accélération à la vitesse puis à la position, le bruit de mesure et la polarisation s’accumulent à chaque pas de temps. D’après mon expérience, même une unité MEMS à faible bruit (+/- 0,1 mg de densité de bruit) produira plusieurs mètres de déplacement fantôme après 10 secondes d’intégration si vous ne la fusionnez pas avec une autre référence.

Les calculs sont clairs dans les manuels : intégrer une fois pour la vitesse, deux fois pour la position. En pratique, la polarisation en courant continu et le bruit 1/f détruisent cette chaîne en quelques secondes.

Figure 1. Conceptual MEMS accelerometer with suspended proof mass

Construction de l’accéléromètre MEMS

La plupart des accéléromètres aujourd’hui utilisent une masse microscopique de preuve suspendue par des ressorts en silicium. Lorsque le capteur accélère, la masse prend du retard à cause de l’inertie, modifiant l’écart dans une paire différentielle de condensateurs. Le décalage de capacité se convertit en tension via un amplificateur de charge.

Cette détection capacitive explique pourquoi les accéléromètres MEMS sont sensibles aux contraintes mécaniques et à la déformation du boîtier - toute flexion du substrat déplace la capacité de base et apparaît comme une fausse accélération. J’ai vu des accéléromètres indiquer un décalage de +50 mg rien qu’à cause de vis de montage trop serrées sur un circuit imprimé dense.

L’ensemble de la structure tient dans un millimètre carré, c’est pourquoi les accéléromètres 3 axes et les gyroscopes 3 axes coexistent désormais dans un seul boîtier 3×3 mm avec une interface analogique partagée et une logique d’interface numérique.

Détection de rotation du gyroscope

Un gyroscope donne la vitesse angulaire en degrés par seconde (ou en radians par seconde), et non en angle. Pour retrouver l’orientation, il faut intégrer ce taux au fil du temps, ce qui signifie que l’erreur de polarisation s’accumule linéairement dans la dérive angulaire.

Par exemple, un gyroscope avec une polarisation constante de +0,1°/s dérivera de 6° en une minute, de 360° en une heure - même en restant immobile. C’est pourquoi les gyroscopes nécessitent des corrections fréquentes à partir d’une référence absolue comme le vecteur gravité d’un accéléromètre ou la direction nord d’un magnétomètre.

La force d’un gyroscope réside dans le fait qu’il réagit instantanément à la rotation et n’est pas trompé par l’accélération linéaire, les vibrations ou l’inclinaison - des problèmes qui perturbent les estimations d’orientation uniquement à l’accéléromètre pendant le mouvement. Les gyroscopes offrent des dynamiques claires à court terme ; Les accéléromètres vous donnent une stabilité à long terme. Aucun ne fonctionne seul.

Figure 2. Gyroscope angular velocity integration and drift accumulation

Effet Coriolis dans les gyroscopes MEMS

Les gyroscopes MEMS reposent sur l’effet Coriolis : une masse de preuve est poussée en vibration résonante selon un axe (l’axe de propulsion). Lorsque le capteur tourne, la force de Coriolis dévie la masse vibrante le long d’un axe de détection perpendiculaire. L’amplitude de cette déviation est proportionnelle à la vitesse angulaire.

Cette conception signifie que les gyroscopes MEMS sont en réalité des dispositifs dynamiques - ils nécessitent une oscillation continue pour fonctionner. Tout choc mécanique ou changement de température qui déplace la résonance du moteur dégrade la sensibilité jusqu’à ce que la boucle de transmission se reverrouille. J’ai débogé des systèmes où un swing de température de 20°C réduisait la sortie du gyroscope de 15 % parce que la fréquence du disque n’était pas compensée par la température.

Le signal de Coriolis est minuscule (souvent des variations de capacité de niveau femtofarad), donc les gyroscopes ont des planchers sonores plus élevés que les accéléromètres et sont plus vulnérables aux interférences électromagnétiques et aux ondulations de l’alimentation.

Définitions des axes des capteurs et montage

Chaque fiche technique d’accéléromètre et de gyroscope comprend un diagramme d’orientation d’axe, montrant généralement les flèches X, Y, Z par rapport à la broche 1 ou au bord d’un boîtier. Ce schéma est la vérité - ignorez la symétrie du contour du paquet.

J’ai vu le firmware de production faire pivoter toutes les données de mouvement de 90° parce que le concepteur du PCB pensait que les axes de l’accéléromètre correspondaient au contour carré de la puce, alors qu’en réalité la puce MEMS interne était tournée. Le résultat était que le « tangage » devenait « roulis » et inversement, qui passait les contrôles basiques de mise sous tension mais échouait dès que l’appareil était incliné.

Les capteurs à trois axes mesurent le long d’axes orthogonaux, mais ces axes sont définis par la gravure sur silicium, pas par la façon dont on fixe la puce. Si votre assemblage mécanique introduit un désalignement d’axe (par exemple, monter une IMU 6 axes avec une inclinaison de 5° pour économiser de la place), vous devez appliquer une matrice de rotation par logiciel - ou accepter une erreur de 5° sur l’axe transversal.

Interfaces de données et chemin de signal

La plupart des accéléromètres et gyroscopes modernes produisent des données numériques via I²C ou SPI. L’I²C est plus lente (typiquement 400 kHz max, ce qui limite la fréquence d’échantillonnage à environ 200-400 Hz en pratique) mais n’utilise que deux fils et supporte la multi-chute. SPI fonctionne plus rapidement (10+ MHz, activant des fréquences d’échantillonnage de 1+ kHz) mais nécessite une sélection de puce dédiée et quatre fils.

De nombreux IMU (accéléromètre intégré + gyroscope) incluent un tampon FIFO - généralement 512 à 1024 échantillons - afin que le processeur hôte puisse lire les données en rafales plutôt que de sonder à la fréquence d’échantillonnage complète. Cela coupe la charge d’alimentation et d’interruption, mais vous devez surveiller le filigrane FIFO sinon vous perdrez des échantillons lors du débordement du tampon.

Certaines IMU proposent également des broches d’interruption programmables qui affirment lorsque le mouvement dépasse un seuil, lorsque le FIFO atteint un certain niveau, ou lorsque le capteur détecte des événements de chute libre ou de tapage. Ces fonctionnalités sont utiles pour les conceptions de réveil au mouvement à faible puissance, mais la logique de seuil est souvent trop grossière pour une capture de mouvement précise.

Spécifications clés et ce qu’elles signifient en pratique

La plage de mesure fixe l’accélération ou la vitesse de rotation maximale que le capteur peut signaler avant le clipping. Pour les accéléromètres, les plages courantes sont ±2 g, ±4 g, ±8 g, ±16 g. Pour les gyroscopes, ±250°/s, ±500°/s, ±1000°/s, ±2000°/s. Une plage plus large réduit la résolution mais empêche la saturation lors de chocs ou de rotations rapides.

Dans un appareil portatif, un accéléromètre de ± 4 g et un gyroscope à ±500°/s sont généralement suffisants. Dans un drone ou un environnement à haute vibration, vous attaquerez ±4 g lors du démarrage moteur ou lors de manœuvres difficiles, donc ±8 g ou ±16 g est plus sûr.

La densité de bruit est spécifiée en μg/√Hz (accéléromètre) ou en °/s/√Hz (gyroscope). Multipliez par la racine carrée de la bande passante de votre signal pour obtenir du bruit RMS. Par exemple, un gyroscope avec une densité de bruit de 0,01°/s/√Hz mesurée sur une bande passante de 50 Hz donne un bruit RMS de 0,01 × √50 ≈ 0,07°/s.

Un bruit plus faible compte pour le ralenti et la résolution en angles fins. Le bruit élevé se transforme en dérive après intégration, donc un gyroscope bruyant perd encore plus de précision d’angle qu’un gyroscope silencieux avec la même polarisation.

Bias (également appelé décalage à taux zéro ou décalage zéro-ap) est la sortie du capteur lorsqu’aucun mouvement n’est présent. Pour les accéléromètres, la polarisation est spécifiée en mg ; pour les gyroscopes, en °/s. La polarisation n’est pas constante - elle varie avec la température, la tension d’alimentation, les contraintes mécaniques et le temps.

Je mesure la polarisation à l’alimentation en faisant une moyenne de 100 à 200 échantillons pendant que le capteur est immobile, puis je soustrais ce décalage de toutes les lectures futures. Mais si l’appareil chauffe de 30°C pendant le fonctionnement, la polarisation variera de 10 à 50 mg supplémentaires (accéléromètre) ou 0,5-2°/s (gyroscope) selon la qualité de la pièce. C’est pourquoi les IMU haut de gamme incluent des capteurs de température internes et stockent des tables d’étalonnage d’usine pour corriger la polarisation par rapport à la température.

La dérive de température est la variation du biais par degré Celsius. Pour un gyroscope spécifié à 0,03°/s/°C, une hausse de température de 30°C ajoute 0,9°/s de dérive - soit neuf fois la polarisation initiale d’une bonne calibration nulle. Les accéléromètres souffrent moins (généralement 0,3-1 mg/°C), mais cela reste important dans les applications d’inclinaison de précision.

Dans un projet automobile, l’IMU était montée près d’un transistor de puissance qui tournait à 40°C toutes les quelques minutes. Nous avons dû effectuer une réestimation continue de polarisation en utilisant des états de filtre de Kalman car le gyroscope à taux zéro dérivait plus vite que la rotation réelle du véhicule lors d’une conduite stable.

Procédure d’étalonnage

Au minimum, vous devez calibrer le zéro polarisation pour l’accéléromètre et le gyroscope avant utilisation. Placez l’appareil sur une surface stable, collectez 200+ échantillons par axe, calculez la moyenne, puis soustrayez ce décalage des lectures futures.

Pour les accéléromètres, rappelez-vous qu’un axe indique +1 g (ou -1 g) à cause de la gravité - ne zérez pas cet axe. À la place, soustrayons la valeur mesurée moins la composante gravitationnelle attendue. Si l’axe Z indique +1,02 g lorsque l’appareil est plat, votre biais est de +0,02 g, pas de +1,02 g.

Les gyroscopes devraient afficher près de zéro sur tous les axes lorsqu’ils sont à l’arrêt. Toute moyenne non nulle est biaisée.

Un calibrage plus avancé inclut :

  • Correction du facteur d’échelle : la sensibilité réelle peut différer de la nominale de 1 à 3 %. Faites pivoter le capteur selon des angles connus (pour le gyroscope) ou basculez-le entre +1 g et -1 g (pour l’accéléromètre) pour mesurer l’erreur de gain.
  • Correction du désalignement des axes : les trois axes ne sont pas parfaitement orthogonaux. Une matrice d’étalonnage complète à 9 paramètres peut corriger cela, mais elle nécessite un équipement de laboratoire ou une platine de précision.
  • Compensation de température : stocker la polarisation en fonction de la température dans une table de recherche et interpoler à l’exécution.

Je m’embête rarement à étalonner complètement le 9-DOF dans les conceptions de production, sauf si l’application exige une précision inférieure au degré, car la complexité et le temps de test supplémentaires ne sont généralement pas justifiés. Le biais zéro et la correction du facteur d’échelle couvrent 90 % de l’erreur réelle.

Fusion des capteurs : pourquoi vous avez besoin des deux

Les accéléromètres fournissent une direction verticale basée sur la gravité, mais ils sont bruyants et facilement perturbés par les vibrations ou l’accélération linéaire (toute accélération autre que la gravité ressemble à une inclinaison). Les gyroscopes offrent un suivi de rotation propre et rapide, mais ils dérivent avec le temps.

La fusion de capteurs combine les deux : utiliser le gyroscope pour propager l’orientation à un rythme élevé (100 Hz à 1 kHz), puis corriger périodiquement l’estimation de l’orientation à l’aide du vecteur gravité de l’accéléromètre. L’algorithme le plus courant est un filtre complémentaire :

angle = 0,98 × (angle + gyroscope × dt) + 0,02 × accel_angle

Cela signifie que 98 % de la mise à jour provient de l’intégration du gyroscope, et 2 % de la mesure de l’inclinaison de l’accéléromètre. Le résultat est une estimation d’orientation qui répond rapidement au mouvement (comme un gyroscope) mais ne dérive pas dans le temps (comme une référence d’accéléromètre).

Des systèmes plus sophistiqués utilisent un filtre de Kalman ou un filtre de Kalman étendu (EKF), qui ajuste dynamiquement la pondération en fonction du bruit estimé et de la confiance du capteur. Lors d’une forte accélération ou vibration, le filtre réduit la confiance dans l’accéléromètre ; Lors du mouvement stable, il augmente le gain de correction pour supprimer la dérive du gyroscope.

Sans fusion, vous avez le pire des deux mondes : une inclinaison bruyante de l’accéléromètre ou une dérive illimitée du gyroscope. Tous les produits de suivi de mouvement que j’ai livrés - des manettes de jeu aux modules IMU - ont eu besoin d’une fusion pour être utilisables.

Problèmes courants et débogage

Si vous détectez une accélération ou une rotation constante non nulle alors que le capteur est immobile, vous n’avez pas calibré le polar zéro. Collectez un ensemble de données stationnaire et soustrayez la moyenne.

Si votre estimation d’orientation dérive régulièrement dans une direction, votre correction de biais du gyroscope ne fonctionne pas. Soit la valeur de polarisation est fausse, soit la fréquence d’échantillonnage est mauvaise (donc la dt est erronée), soit la température a modifié la polarisation depuis l’étalonnage.

Si l’angle d’inclinaison saute ou bascule de 90°, c’est probablement que vous avez mal cartographié les axes. Retourne au schéma d’axe de la fiche technique et vérifie tes conventions de signe.

Si les données semblent bruyantes ou présentent des pics périodiques, vérifiez le découplage de l’alimentation (ajoutez un tantalum céramique de 0,1 μF et un tantalium de 10 μF près du capteur), vérifiez que les bords d’horloge SPI correspondent au timing de la fiche technique, et assurez-vous que votre fréquence d’échantillonnage n’est pas supérieure à la fréquence interne de sortie du capteur (lire plus vite que l’ODR répète simplement le dernier échantillon ou retourne des données FIFO obsolètes).

Si le capteur cesse de répondre ou renvoie tous les zéros, vérifiez les pull-ups I²C (4,7 kΩ est typique), vérifiez que l’adresse I²C de la puce correspond à votre code (de nombreuses IMU ont deux adresses possibles sélectionnées par une broche), et confirmez que VDDIO correspond au niveau logique de votre MCU (1,8 V, 3,3 V ou 5 V). J’ai débogé trois conceptions différentes où quelqu’un supposait que les entrées/sorties 3,3 V étaient toujours compatibles, mais le capteur nécessitait du VDDIO 1,8 V et le contrôleur contrôlé 3,3 V surchargeait les entrées.

Ce qui limite vraiment la précision

Dans la plupart des systèmes, le facteur limitant n’est pas la spécification du bruit du capteur - c’est l’instabilité de polarisation et la dérive de température. Un gyroscope dérivant de 0,5°/s accumulera 30° d’erreur en une minute, bien plus que le plancher de bruit RMS de 0,07°/s.

Le montage mécanique est également important. J’ai testé un modèle où l’accéléromètre était placé près d’un point de flexion du PCB, et à chaque pression sur le boîtier, la carte se courbait suffisamment pour ajouter +20 mg d’accélération à l’axe Y fausse. Nous avons déplacé le capteur vers une section plus rigide de la carte et le signal fantôme a disparu.

Les vibrations se couplent aux accéléromètres même lorsque le capteur est conçu pour des chocs élevés. À la résonance (généralement 1-5 kHz pour une puce MEMS sur un circuit imprimé), même des vibrations de faible amplitude peuvent s’étendre par alias dans votre bande de signal et ressembler à une vraie accélération. J’ai vu cela dans des applications automobiles et industrielles où un moteur ou une pompe à proximité créait une vibration de 2 kHz qui se repliait dans la bande de mesure de 100 Hz et ajoutait 50+ mg de bruit.

La solution est l’isolation mécanique (amortisseurs en caoutchouc ou entretoises en mousse) ou un meilleur filtrage passe-bas, mais il faut d’abord identifier la fréquence de vibration - l’analyse spectrmétrique des données brutes de l’accéléromètre révèle généralement le coupable.

Quand les accéléromètres et gyroscopes ne suffisent pas

La fusion accéléromètre + gyroscope fonctionne bien pour une orientation à court terme (secondes à minutes), mais elle ne peut pas corriger la dérive de cap autour de l’axe vertical. Si l’appareil tourne lentement en lacet (comme tourner en restant immobile), le gyroscope dérivera et l’accéléromètre ne détecte aucun changement car la gravité reste verticale.

C’est pourquoi les IMU 9 axes ajoutent un magnétomètre pour détecter le champ magnétique terrestre et fournir une référence absolue de cap. Mais les magnétomètres sont facilement perturbés par les matériaux ferreux à proximité, les courants continus et les champs magnétiques provenant des moteurs ou des batteries - ils introduisent donc un nouvel ensemble de problèmes d’étalonnage et de correction d’erreurs.

Pour les applications nécessitant une position à long terme ou une orientation absolue, vous aurez finalement besoin d’une référence externe : GPS pour la position, odométrie visuelle pour le mouvement relatif, ou une balise fixe pour le cap. Les accéléromètres et gyroscopes vous donnent un mouvement local à haute fréquence, pas la vérité globale.

Choisir entre les grades des appareils

Les accéléromètres et gyroscopes MEMS existent en versions grand public, industriel et tactique. Les pièces grand public (utilisées dans les téléphones et les trackers d’activité) présentent une instabilité de biais d’environ 0,1-0,5°/s (gyro) et 1-10 mg (accel), avec une dérive de température allant jusqu’à 0,05°/s/°C.

Les IMU de qualité industrielle améliorent la polarisation à 0,01-0,05°/s (gyro) et 0,1-1 mg (accel), souvent avec une compensation interne de la température et une meilleure stabilité à long terme. Celles-ci coûtent 3 à 10 × de plus mais valent le coup pour la robotique, les UAV ou la stabilisation de plateforme de précision.

Les capteurs de qualité tactique et de navigation (utilisés en aérospatiale et défense) atteignent une polarisation de 0,001°/s ou moins, utilisant des gyroscopes à fibre optique ou à anneau laser plutôt que des MEMS. Ils coûtent des milliers de dollars par axe et nécessitent un contrôle soigneux de la chaleur et des vibrations - un excès pour tout ce qui n’est pas des systèmes de navigation inertielle.

Pour la plupart des projets embarqués, une IMU MEMS industrielle de milieu de gamme trouve le bon équilibre entre coût, performance et effort d’intégration.