Etabli
← Retour aux leçons
Leçon · AVN-04 · Centrale inertielle · 4/4

Maîtriser : un angle stable par filtre complémentaire

4 étapes·25 min·0/4 fait·quiz à réussir
voix

Une ligne de code, deux , un angle qui traverse une minute de secousses en tenant à un degré près : voici le dans sa version de maître. Tu vas comprendre son anatomie terme à terme, choisir son coefficient comme on choisit une durée de confiance, valider l'ensemble en le maltraitant — et entrevoir ce qu'il rend possible : tenu, détection de choc, et le fameux robot équilibriste.

📖 Comprendre

1. Deux témoins, un juge

Le bilan des trois leçons tient en deux lignes. L' : angle vrai à long terme — il ne jamais — mais chahuté à court terme par le et les accélérations. Le calibré : angle lisse et réactif à court terme, mais qui s'égare lentement à long terme, car aucune n'annule tout le . Deux défauts complémentaires, au sens propre : là où l'un échoue, l'autre excelle.

Le répartit donc les rôles par durée : au le court terme — la grosse part, 0,98 —, à l' le long terme — la petite part, 0,02, répétée sans relâche. Les deux coefficients somment exactement à 1 : c'est une , qui préserve l'échelle de l'angle. Cette idée — combiner des par leurs forces — s'appelle la fusion de capteurs, et tu viens d'en écrire le premier exemplaire de ta vie de roboticien.

2. L'anatomie de la ligne

Terme à terme : la parenthèse (angle + gyro × dt) est la prédiction du — l'angle précédent avancé de la dernière rotation, l'intégration de la leçon passée. Le terme 0,02 × angleAccel tire ensuite le résultat de 2 % vers l'avis de l'. Si les deux sources sont d'accord, le ne change rien ; s'il y a désaccord — naissante, secousse —, il tranche à 98 contre 2, en faveur du témoin fiable à cette échelle de temps.

Deux détails de mise en œuvre séparent qui marche du code qui marchotte. L'ordre des opérations dans la boucle : lire les , avancer l'angle avec le , avec l' — dans cet ordre, à chaque tour. Et l'initialisation : au premier tour, prends l'angle accéléromètre comme point de départ ; le robot est immobile au démarrage, cette valeur est exacte, et le n'a pas dix degrés à rattraper.

3. Choisir le coefficient : une durée déguisée

Le coefficient est une durée de confiance déguisée : à 2 % de rattrapage par boucle, l'essentiel d'un désaccord (63 %) se comble en une cinquantaine de boucles — une demi-seconde à cent boucles par seconde. C'est la lecture à retenir : 0,98 signifie « le a la main pendant une demi-seconde, puis l' reprend ses droits ». La formule de l'horizon : durée ≈ dt × coefficient ÷ (1 − coefficient).

Le réglage est un curseur entre deux maux : trop haut (0,995 — deux secondes de confiance), la du s'installe et les erreurs se corrigent avec mollesse ; trop bas (0,90 — un dixième de seconde), le tremblement de l' traverse le et l'angle frémit. Et comme l'horizon dépend de dt, un changement de cadence de boucle change le comportement à coefficient égal : on règle toujours le duo coefficient-cadence, jamais l'un sans l'autre.

4. Cap tenu, chocs — et l'annonce de l'équilibriste

Ton angle stable ouvre trois portes. Le tenu : l'axe vertical du , intégré et recalé, donne la direction du robot — de quoi rouler droit malgré des inégaux et tourner d'un angle exact. La détection d'événements : un choc se lit comme une pointe d'accélération bien au-delà de 1 g, une pente comme un angle durable, un renversement comme la gravité qui change d'axe — trois , trois nouveaux sens pour le robot.

La troisième porte est une promesse : le robot équilibriste, debout sur deux roues comme un balai sur un doigt. Son cahier des charges — un angle précis, sans , insensible aux vibrations, rafraîchi cent fois par seconde — est exactement ce que ton produit désormais. Il n'y manque que l' qui transforme l'angle en commande : c'est un module à venir, et tu y arriveras avec l'organe d'équilibre déjà en poche.

🧮 Exemple guidé : trois tours de filtre à la loupe

Robot immobile, penché de 10 degrés. L'estimation part à 0 degré (initialisation volontairement ratée), le gyroscope calibré lit 0, l'accéléromètre annonce 10 degrés, la boucle tourne à cent boucles par seconde. Déroule les trois premiers tours du filtre angle = 0,98 × (angle + gyro × dt) + 0,02 × angleAccel, puis estime le temps de recalage.

  1. 1.Tour 1 : angle = 0,98 × (0 + 0 × 0,01) + 0,02 × 10 = 0,20 degré. Le gyroscope n'apporte rien (il lit 0), seul le rappel de 2 % travaille.
  2. 2.Tour 2 : angle = 0,98 × 0,20 + 0,02 × 10 = 0,396 degré. Tour 3 : 0,98 × 0,396 + 0,2 ≈ 0,59 degré. Chaque tour comble 2 % de l'écart restant — les pas rapetissent à mesure qu'on approche.
  3. 3.À ce rythme, 63 % de l'écart est comblé en une cinquantaine de tours : 50 × 0,01 s ≈ une demi-seconde. C'est l'horizon de confiance annoncé par la formule dt × 0,98 ÷ 0,02 = 0,49 s.

Le déroulé rend le filtre concret : le gyroscope écrit l'histoire rapide, et le rappel de 2 % ramène l'angle vers la vérité de l'accéléromètre — 63 % du chemin en une demi-seconde, sans jamais laisser passer ses tremblements. C'est aussi la démonstration par l'absurde de l'initialisation : en partant du premier angle accéléromètre, ces cinquante tours de rattrapage n'auraient même pas eu lieu.

🛠 Pratiquer sur l'établi

  1. 01Coder le : 98 % + 2 %

    Code le dans ta boucle : angle = 0,98 × (angle + gyroCorrigé × dt) + 0,02 × angleAccel. Respecte l'ordre — lire les , avancer l'angle au , à l' — et initialise l'angle sur le premier angle accéléromètre : le robot démarre immobile, cette valeur-là est exacte dès le premier tour.

    sur l'établi
    écriredistance18liresi distance < 20→ STOPmême boîte, contenu neuf à chaque mesure — la décision suit

    📖 Termes de cette étape

Objectifs

  • +Fusionner et
  • +Régler le coefficient du
  • +Valider en conditions réelles
🧪 S'entraîner dans le bac à sable

Quiz de validation

À réussir pour valider la leçon

Réponds de mémoire, sans remonter la page : c'est l'effort de rappel qui grave le cours. Les trois bonnes réponses valident la leçon.

1. Pourquoi ne pas régler le filtre à 50 % gyroscope / 50 % accéléromètre ?

2. Que fait le terme 0,02 × angleAccel à chaque tour de boucle ?

3. Comment valider sérieusement ton estimateur d'angle ?

🧠 Ce qu'il faut retenir

  • 1.Le prend le à court terme, l' à long terme.
  • 2.Une ligne de code, 90 % du résultat d'un Kalman : commencer ici.
  • 3.Un estimateur se valide en le secouant, pas en le posant sur la table.