Accéléromètre vs. gyroscope vs. IMU : Quel capteur de mouvement votre conception nécessite réellement

Publié novembre 02, 2026

Un accéléromètre mesure l’accélération linéaire et peut déduire l’inclinaison à partir de la gravité ; un gyroscope suit la vitesse angulaire ; une IMU regroupe les deux (et parfois un magnétomètre) dans un seul appareil. Le bon choix dépend de la nécessité de mesurer l’impact, la rotation ou l’orientation complète - et si vous pouvez vous permettre la dérive, le bruit et la charge de calibration qui accompagnent chacun.

Points clés :

  • Les accéléromètres fonctionnent bien pour l’inclinaison dans des conditions quasi statiques mais se dégradent lorsque les forces dynamiques dominent.
  • Les gyroscopes suivent proprement la rotation rapide mais dérivent sans relâche lorsque vous intégrez la vitesse dans l’angle - les erreurs de polarisation aggravent chaque échantillon.
  • Une IMU 6 axes ne résout pas magiquement l’orientation ; Il faut toujours des algorithmes de fusion, une discipline d’étalonnage et des attentes réalistes quant à la précision à long terme.
  • Ajouter un magnétomètre (9 axes) aide à la gestion du cap uniquement si votre environnement n’est pas rempli de moteurs, d’acier ou d’autres bruits magnétiques.
  • Les fiches techniques sont par omission - la stabilité de polarisation, la dérive de température et le couplage transversal comptent plus que le nombre de bits dans l’ADC.

Ce que chaque capteur mesure réellement

Un accéléromètre émet une force spécifique le long de trois axes orthogonaux (X, Y, Z), généralement en unités de g ou m/s². Il réagit à la fois à l’accélération appliquée et à la gravité. Un accéléromètre stationnaire sur une table ne lit pas zéro - il indique environ 1 g sur l’axe perpendiculaire à la surface parce que la table pousse contre la gravité.

Cette réponse gravitationnelle permet l’estimation de l’inclinaison. Faites pivoter le capteur, et le vecteur 1 g se redistribue sur les trois axes. La trigonométrie simple extrait les angles de tangage et de roulis.

Mais voici le hic : les calculs supposent que la gravité est la seule accélération présente. Faites vibrer le capteur, montez-le sur un véhicule en mouvement ou soumettez-le à des vibrations, et ces forces dynamiques corrompent l’estimation de l’inclinaison. J’ai débogé des systèmes où l’accéléromètre d’un drone signalait des changements de tangage sauvages lors de montées agressives - non pas parce que l’IMU avait lâché, mais parce que l’accélération vers l’avant a surpassé le signal gravitationnel attendu par l’algorithme.

Les accéléromètres ne peuvent pas non plus détecter la rotation autour du vecteur gravitationnel (lacet pour un dispositif de niveau). Faites tourner un capteur plat sur une table et l’accéléromètre ne voit presque rien.

Un gyroscope mesure la vitesse angulaire - la vitesse à laquelle quelque chose tourne autour d’un axe - en degrés par seconde (°/s) ou en radians par seconde. Les gyroscopes MEMS proposent trois canaux correspondant à la vitesse de roulis, au taux de tangage et au taux de laquement, selon la convention de votre corps et de la structure.

Les gyroscopes ne donnent pas d’angle absolu. Pour récupérer l’orientation, vous intégrez la vitesse angulaire au fil du temps :

θ(t) = θ₀ + ∫₀t ω(τ) dτ

où θ(t) est l’estimation de l’angle, θ₀ est l’angle initial, et ω est la vitesse mesurée.

L’intégration amplifie chaque erreur. Un gyroscope avec 0,1 °/s de polarisation résiduelle - courante même après étalonnage - accumule 6° d’erreur angulaire par minute. Les véritables gyroscopes présentent une instabilité de polarisation, une dérive dépendante de la température et du bruit, si bien qu’une intégration non corrigée devient inutilisable en quelques secondes à quelques minutes selon la qualité du capteur.

Une IMU est un module qui combine les capteurs inertiels en un seul boîtier. Une IMU 6 axes typique comprend un accéléromètre à trois axes et un gyroscope à trois axes, fournissant six canaux de mesure. De nombreuses IMU modernes ajoutent des plages programmables, un filtrage numérique, des tampons FIFO, des interruptions déclenchées par le mouvement, et même un traitement embarqué. Le LSM6DSV de STMicroelectronics, par exemple, intègre les deux types de capteurs avec des plages configurables à l’échelle réelle (±2 à ±16 g pour l’accel, ±125 à ±4000 °/s pour le gyroscope), un filtrage embarqué et un support de fusion capteur.

Une IMU ne fournit pas automatiquement un roulis, un tangage ou un lacet précis. Cela nécessite de la calibration, des algorithmes de fusion, et souvent des références externes. L’IMU vous fournit des données brutes ; Tout le reste est ton travail.

Figure 1. Conceptual comparison of accelerometer, gyroscope, and IMU sensor types

Pourquoi la fusion de capteurs existe

Les accéléromètres fournissent une référence gravitationnelle à long terme pour le tangage et le roulis, mais souffrent d’interférences dynamiques. Les gyroscopes suivent proprement la rotation rapide mais dérivent une fois intégrés. La fusion de capteurs combine les deux pour exploiter leurs forces complémentaires.

Un filtre complémentaire est l’une des méthodes de fusion les plus simples :

θₑst = α(θprₑv + ωΔt) + (1 - α)θₐcc

où θₑst est l’estimation de l’angle mise à jour, α pondère la contribution du gyroscope (typiquement 0,95-0,98), θprₑv est l’estimation précédente, ω est la vitesse angulaire, Δt est l’intervalle d’échantillonnage, et θₐcc est l’inclinaison dérivée de l’accéléromètre.

Le gyroscope domine la réponse à court terme, tandis que l’accéléromètre corrige doucement la dérive à long terme.

En pratique, j’ai constaté que l’accord α est moins une question théorique que d’essai : trop élevé, l’estimation dérive ; trop basse, la vibration injecte du bruit dans ce qui devrait être une rotation fluide. La valeur optimale dépend de la qualité de votre capteur, du profil de mouvement et de la confiance que vous faites à l’accéléromètre dans vos conditions de fonctionnement spécifiques.

Des systèmes plus sophistiqués utilisent des filtres de Kalman, des filtres de Kalman étendus (EKF) ou des algorithmes de Madgwick. Ils modélisent explicitement le bruit et la dynamique des capteurs mais coûtent plus cher au processeur et nécessitent plus d’ajustement. Un contrôleur de vol drone fonctionnant à 1 kHz pourrait justifier un EKF ; un échantillonnage portable à faible consommation à 50 Hz ne le fait probablement pas.

Figure 2. Sensor fusion block diagram showing complementary filter combining gyroscope integration and accelerometer tilt correction

Quand un magnétomètre aide (et quand il ne le fait pas)

Un magnétomètre mesure le vecteur du champ magnétique local sur trois axes. Lorsqu’il est fusionné avec des données d’accéléromètre et de gyroscope, il peut fournir une référence de cap par rapport au champ magnétique terrestre - d’où le terme « système à 9 axes ».

Le BNO055 de Bosch en est un exemple courant : il intègre un accéléromètre à trois axes, un gyroscope, un magnétomètre et un ARM Cortex-M0 fonctionnant sous un firmware de fusion propriétaire qui produit une orientation quaternion ou angle d’Euler.

Mais les magnétomètres sont des références fragiles. Les moteurs, aimants, structures en acier, fils porteurs de courant, enceintes et même ordinateurs portables à proximité déforment le terrain local. J’ai vu des robots d’intérieur dont le cap magnétique s’est déplacé ±30° selon la pièce occupée par le robot, uniquement à cause de l’acier de la construction et du matériel CVC.

Si votre application fonctionne dans un environnement magnétiquement propre et que vous avez besoin d’un cap absolu sans GPS, une configuration à 9 axes est logique. Si vous êtes près de moteurs, dans un véhicule ou à l’intérieur avec des conditions magnétiques inconnues, le magnétomètre ajoute souvent plus de charge d’étalonnage que de valeur. Dans ces cas, une IMU 6 axes plus une source de direction externe (GPS, odométrie de roue, repères visuels) est généralement plus fiable.

Les spécifications qui comptent vraiment

Gamme complète

Les plages d’accéléromètre sont généralement de ±2, ±4, ±8 ou ±16 g. Les plages de gyroscope varient de ±125 à ±2000 °/s ou plus. Le ST LSM6DSV propose des plages allant jusqu’à ±16 g et ±4000 °/s.

Plus large, ce n’est pas toujours mieux. Un accéléromètre ±16 g a une résolution de bits de moins significatif plus grossière qu’un réglage de ±2 g (en supposant la même profondeur de bits ADC), et les spécifications de bruit se dégradent souvent à des plages plus élevées. Choisissez la plus petite plage qui ne sature pas pendant un fonctionnement normal, plus les transitoires.

Un capteur d’inclinaison posé sur un bureau nécessite ±2 g. Un quadricoptère subissant des manœuvres agressives peut avoir besoin de ±8 g. Un enregistreur d’impact dans un conteneur maritime peut nécessiter ±16 g ou plus.

Densité du bruit et stabilité des biais

La densité de bruit (généralement μg/√Hz pour les accéléromètres, m°/s/√Hz pour les gyroscopes) indique combien de bruit de mesure apparaît par unité de bande passante. Plus c’est moins, mieux c’est, mais il faut aussi prendre en compte la bande passante et le filtrage de l’application.

La stabilité des biais décrit à quel point le décalage à taux zéro varie au fil du temps. Pour les gyroscopes, c’est crucial : un gyroscope avec une instabilité de polarisation de 1 °/s dérivera de 60° par minute si vous intégrez sans correction. Les IMU de haute qualité (tactiques ou de navigation de qualité, souvent 100-1000 $+) atteignent une stabilité de polarisation inférieure à 1°/h. Les gyroscopes MEMS grand public (moins de 10 $) sont plus proches de 10-50 °/h ou pire.

J’ai appris à ne pas faire confiance aveuglément aux lunettes de biais. Mesurez le comportement réel de polarisation dans votre système, à température de fonctionnement, après votre profil de reflow. Les fiches techniques montrent des valeurs typiques ou maximales dans des conditions contrôlées qui ne correspondent pas toujours au monde réel.

Dérive de température

Le biais varie avec la température. Un gyroscope peut afficher une polarisation de 0,05 °/s à 25°C et 0,3 °/s à 60°C. Si votre système subit des cycles thermiques - à l’intérieur du tableau de bord d’une voiture, près d’un moteur, en lumière du soleil - la compensation thermique devient obligatoire.

Certaines IMU incluent des capteurs de température internes et des coefficients de compensation calibrés en usine. D’autres exigent que vous caractérisiez vous-même le drift et que vous appliquiez des corrections dans un logiciel.

Fréquence d’échantillonnage et latence

Le débit de données de sortie (ODR) détermine la fréquence à laquelle vous recevez de nouveaux échantillons. La bande passante détermine le contenu fréquentiel que représentent ces échantillons.

Un ODR à 1 kHz semble impressionnant, mais c’est exagéré si votre système mécanique ne peut pas changer plus vite que 50 Hz et que vous êtes limité en bande passante par un filtre numérique à 100 Hz à l’intérieur de l’IMU. Un échantillonnage plus rapide augmente le trafic I²C/SPI, la surcharge des interruptions et la consommation d’énergie sans améliorer la qualité des mesures.

Associez l’ODR et la bande passante à votre débit de boucle de contrôle et à la dynamique la plus rapide que vous devez observer. Un drone peut effectuer un échantillonnage IMU à 1 kHz pour alimenter un contrôleur d’attitude à 800 Hz. Un traqueur d’activité qui enregistre les pas une fois par seconde peut s’en sortir avec 50 Hz ou moins.

Figure 3. Graph illustrating noise density vs. bandwidth tradeoff for different accelerometer full-scale settings

6-axe vs. 9-axe : ce que vous obtenez réellement

Facteur IMU 6-Axis Système à 9 axes
Accéléromètre 3 axes 3 axes
Gyroscope 3 axes 3 axes
Magnétomètre Aucun 3 axes
Inclinaison basée sur la gravité Oui Oui
Cap absolu (magnétique) Non Oui, si l’environnement le permet
Problème d’interférence magnétique Ce n’est pas un problème de capteur Peut-on corrompre l’en-tête
Complexité d’étalonnage Accel + gyroscope Accel + gyroscope + mag (ajustement ellipsoïdal 3D)
Cas d’usage typique Stabilisation, suivi de mouvement sans cap Orientation avec référence de tête

L’étiquette « 9 axes » fait référence à neuf canaux de capteurs, et non à neuf degrés de liberté mécaniques. Un corps rigide dans l’espace 3D possède six DOF (trois translations, trois rotations). Vous mesurez ces six DOF à l’aide de neuf flux de données, dont certains sont redondants ou complémentaires.

Compromis d’application dans le monde réel

Les drones exigent une faible latence, des taux d’échantillonnage élevés et de bonnes performances au gyroscope. Les vibrations des moteurs sont un problème persistant - l’isolation mécanique (entretiens en caoutchouc, mousse) et les filtres à encoche réglés aux fréquences du moteur sont utiles. Le cap magnétique est souvent peu fiable près des moteurs sans balais, donc la vitesse GPS ou l’odométrie visuelle fournissent plutôt une référence de lacet.

Les objets connectés privilégient la puissance, la taille et la détection de mouvement intégrée plutôt que la précision brute. Beaucoup intègrent des algorithmes de reconnaissance d’activité directement sur l’IMU pour réduire les réveils du MCU. L’orientation absolue n’est pas cruciale ; Détecter les pas, les gestes ou la posture de sommeil l’est.

La robotique (robots d’équilibrage, cardans, exosquelettes) nécessite un retour d’information angulaire réactif et une précision d’inclinaison raisonnable. L’alignement capteur-corps est important : un désalignement de 2° de montage biaise directement vos estimations de roulis/inclinaison. J’ai passé des heures à déboguer un « inclinaison mystérieuse » dans un robot à deux roues qui s’est avéré être une inclinaison IMU de 1,5° sur le circuit imprimé.

Les smartphones utilisent des IMU pour la rotation de l’écran, le jeu vidéo et la réalité augmentée. Ils ont réduit le coût et la taille des capteurs MEMS grand public mais ont aussi établi des attentes de précision « suffisamment bonne » - les utilisateurs tolèrent quelques degrés de dérive dans les applications AR car l’expérience se réinitialise fréquemment.

Le monitoring des machines industrielles utilise des accéléromètres pour l’analyse des vibrations (usure des roulements, déséquilibre) et des inclinomètres pour l’inclinaison ou le nivellement. Ici, la préoccupation concerne souvent les environnements hostiles (température, choc, EMI) plutôt que les boucles de contrôle à haute vitesse.

Choisir le capteur adapté à votre conception

Commence par le Mouvement, pas le Capteur

Qu’essayez-vous de mesurer ? Incliner ? Taux de rotation ? Orientation 3D complète ? Détection d’impact ? Fréquence de vibration ?

Si vous avez seulement besoin de savoir « l’appareil est-il incliné de plus de 15° », un accéléromètre à axe unique pourrait suffire. Si vous devez détecter des événements de rotation mais que l’angle absolu ne vous soucie pas, un gyroscope seul fonctionne. Si vous avez besoin d’un tangage/roulis/lacet stable sur plusieurs minutes, vous avez besoin d’un IMU 6 axes avec fusion.

Définir les conditions de fonctionnement

  • Plage de mouvement : Quelle est la vitesse maximale attendue d’accélération et de rotation, y compris les transitoires ?
  • Environnement : Plage de température, spectre de vibration, interférences magnétiques, contraintes de montage.
  • Budget énergétique : Échantillonnage toujours actif vs. réveil déclenché par mouvement.
  • Tolérance de latence : Les boucles de contrôle nécessitent des données fraîches ; La journalisation des données peut tolérer les délais.

Évaluer les spécifications des capteurs dans leur contexte

Ne comparez pas la résolution seule. Un ADC 16 bits n’aide pas si le bruit occupe les 4 bits inférieurs. Regardez :

  • Densité de bruit à la plage et bande passante choisies
  • Décalage en gravité zéro et biais en taux zéro (et leur stabilité)
  • Coefficients de température
  • Sensibilité transversale (idéalement <2 %)
  • Tension d’alimentation et consommation de courant

Décider où la fusion a lieu

Certaines IMU (comme le LSM6DSV ou le BNO055) incluent un traitement embarqué qui exporte directement l’orientation. D’autres fournissent des données brutes et s’attendent à ce que votre MCU exécute l’algorithme de fusion.

La fusion embarquée décharge votre processeur et peut réduire la consommation (le coprocesseur de l’IMU est souvent plus efficace que de réveiller votre MCU principal à haute vitesse). Mais vous sacrifiez la configurabilité - vous êtes coincé avec l’algorithme et le taux de mise à jour du fournisseur.

Si vous avez besoin d’une intégration étroite avec d’autres capteurs (caméras, LiDAR, encodeurs) ou d’une logique de fusion personnalisée, les IMU à données brutes vous donnent le contrôle au prix de la complexité logicielle.

Vérification de l’interface et de l’intégration

L’I²C est pratique pour les bus multi-capteurs et le câblage simple, mais limité à ~400 kHz (ou 1 MHz en mode rapide+). Le SPI est plus rapide et plus déterministe, au prix de plus de broches. Certaines IMU plus récentes supportent l’I3C pour une vitesse plus élevée et une consommation plus faible.

Vérifie que ton MCU supporte la vitesse et le timing de l’interface dont tu as besoin. Un ODR de 1 kHz sur I²C à 400 kHz est réalisable pour un petit paquet (peut-être 14 octets), mais marginal si vous interrogez aussi un magnétomètre, un baromètre et d’autres appareils sur le même bus.

Figure 4. Typical I²C and SPI interface connections for a 6-axis IMU

Problèmes courants et comment les résoudre

L’orientation dérive lentement même en position immobile : Polarisation du gyroscope. Collectez quelques secondes de données stationnaires au démarrage, faites la moyenne des lectures, puis soustrayez ce décalage des échantillons suivants. Cela ne corrige que le biais constant - l’instabilité et la dérive de température demeurent.

L’angle d’inclinaison change lorsque vous accélérez l’appareil : L’accélération dynamique se mélange à la gravité dans la sortie de l’accéléromètre. Augmentez la constante de temps (1 - α inférieure) dans votre filtre complémentaire pour faire plus confiance au gyroscope pendant le mouvement, ou ajoutez une surveillance de l’accélération pour détecter quand l’accéléromètre est peu fiable.

Les lectures de l’IMU sont excessivement bruyantes : Vérifiez le montage mécanique (les vis desserrées transmettent les vibrations), vérifiez la bande passante et les réglages des filtres dans les registres de l’IMU, et vérifiez votre alimentation pour détecter du bruit. J’ai attribué des problèmes d'« IMU bruyant » à des condensateurs de découplage insuffisants sur la broche VDD du capteur.

Le mouvement sature à une valeur fixe : Vous avez atteint la limite à l’échelle réelle. Augmentez la portée. Ensuite, réévaluez si vous devez vraiment mesurer ce mouvement extrême ou si l’événement est une anomalie à détecter séparément (par exemple, la détection de chutes avec un seuil dédié à haute gravité).

Les axes sont inversés ou inversés : Décalage des cadres de coordonnées. Dessinez l’orientation du capteur sur votre circuit imprimé, confirmez la sérigraphie X/Y/Z ou le schéma du corps de la fiche technique, et mappez-le explicitement sur le cadre de votre véhicule/robot/appareil. Des erreurs de signalisation ici feront débattre votre système de contrôle.

Le cap magnétique tourne aléatoirement : Moteurs à proximité, aimants ou acier. Déplacez le magnétomètre si possible, améliorez l’étalonnage, ou désactivez le cap magnétique et utilisez le GPS/odométrie/d’autres sources.

Le jitter de synchronisation provoque des sauts d’angle : Si vous intégrez le taux de gyroscope avec un Δt nominal mais que les intervalles d’échantillonnage réels varient de millisecondes, des erreurs d’angle s’accumulent. Faites un horodatage de chaque échantillon (depuis le compteur interne de l’IMU ou votre tick RTOS) et utilisez l’intervalle réel dans votre intégration.

Ce que cela signifie pour votre prochain design

Pour la détection d’inclinaison dans des conditions quasi statiques - pensez aux niveaux de construction, au nivellement des plateformes ou à la détection d’orientation dans les appareils grand public - un accéléromètre seul fonctionne souvent et coûte moins cher. Accepte que le mouvement et la vibration le perturberont.

Pour le suivi de rotation sans précision d’angle à long terme - gyroscopes de taux dans les cardans de caméra, détection de vitesse de platine - utilisez un gyroscope. N’intégrez pas à l’angle à moins de réinitialiser ou de corriger fréquemment.

Pour une orientation de courte durée (de secondes à quelques minutes) dans des environnements dynamiques - stabilisation de drones, casques VR, cardans portatifs - une IMU 6 axes avec filtrage complémentaire ou Kalman offre des résultats pratiques. Calibrez la polarisation du gyroscope au démarrage et réglez votre filtre pour correspondre à votre profil de mouvement.

Pour une navigation ou une orientation longue durée de plusieurs minutes à plusieurs heures, fusionnez l’IMU avec des références externes : vitesse GPS, encodeurs de roues, odométrie visuelle ou repères fixes. L’IMU fournit des mises à jour de mouvement à haut débit entre des mesures absolues plus lentes.

Le capteur n’est pas le système. Le support mécanique, l’environnement thermique, le processus d’étalonnage, l’algorithme de fusion et les références externes déterminent si vous obtenez une orientation utilisable ou un désordre dérivant. Choisissez le capteur qui correspond à votre amplitude de mouvement et à votre budget d’erreurs, puis investez l’effort pour l’intégrer correctement.

Questions fréquemment posées

Un accéléromètre peut-il mesurer la rotation ?
Non. Il mesure l’accélération linéaire et peut déduire l’inclinaison à partir du vecteur gravitationnel dans des conditions quasi statiques, mais il ne mesure pas la vitesse angulaire ni la rotation autour de l’axe gravitationnel.

Pourquoi combiner un accéléromètre et un gyroscope ?
Ils se complètent. Le gyroscope suit la rotation rapide mais dérive lorsqu’il est intégré. L’accéléromètre fournit une référence gravitationnelle à long terme pour le tangage et le roulis, mais il se dégrade lors du mouvement dynamique. La fusion corrige la faiblesse de chaque capteur.

Que signifie « 6-axe » ou « 9-axe » ?
Une IMU 6 axes possède trois axes d’accéléromètre et trois axes gyroscopiques. Un système à 9 axes ajoute trois axes magnétométriques. Ce sont des canaux capteurs, pas des degrés de liberté mécaniques.

Un IMU me donne-t-il une position sans GPS ?
Seulement brièvement. Les données de l’accéléromètre à double intégration accumulent des erreurs si rapidement que les estimations de position deviennent inutilisables en quelques secondes, sauf corrections externes (encodeurs de roues, odométrie visuelle, etc.).

Pourquoi mon IMU calibré dérive-t-il encore ?
L’étalonnage réduit les polarisations et les erreurs d’échelle mais n’élimine pas le bruit, les effets de température ou l’instabilité temporelle. L’intégration du gyroscope amplifie toutes les erreurs restantes. La fusion des capteurs et des références externes sont nécessaires pour une stabilité à long terme.

Quand devrais-je ajouter un magnétomètre ?
Lorsque vous avez besoin d’un cap absolu, opérez dans un environnement magnétiquement propre et pouvez gérer la complexité d’étalonnage (ajustement de l’ellipsoïde 3D, nécessitant souvent que l’utilisateur agite l’appareil en motif en 8). Si des moteurs, de l’acier ou des aimants sont à proximité, le magnétomètre cause généralement plus de problèmes qu’il n’en résout.