Etabli
← Retour aux leçons
Leçon · AVN-01 · Feedback et asservissement · 4/4

Maîtriser : un PID robuste en conditions réelles

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

Sur l'établi, ton est déjà beau ; en conditions réelles, il va devoir encaisser : une horloge qui doit battre juste, un qui sature et refuse de bouger sous quinze pour cent, une qui s'affaisse, une charge qui s'invite. Cette leçon blinde ta boucle — jusqu'au défi final : tenir la à deux près, une minute entière, chargé.

📖 Comprendre

1. Une période fixe, sinon rien

L'intégrale multiplie par la période ; la dérivée divise par elle. Si ta boucle tourne « quand elle peut » — un coup 8 millisecondes, un coup 19 — les deux termes travaillent sur une horloge fausse : l'accumulateur gonfle de travers, la pente saute au hasard. Un se cadence donc à période FIXE : 100 fois par seconde, un tour toutes les 10 millisecondes, mesuré à l'horloge — jamais avec , qui gèlerait et boutons au passage.

Le patron est celui des : mémorise l'instant du dernier calcul ; à chaque passage, si 10 millisecondes se sont écoulées, joue UN tour de et avance le rendez-vous. Le reste du continue de vivre entre deux tours. Bonus de rigueur : mesure de temps en temps la durée réelle entre deux tours et affiche-la sur la — une boucle qui se croit à 100 mais tourne à 60 fabrique des faux en silence.

2. Saturation et zone morte : le moteur a des limites

Ta commande vit entre 0 et 100 pour cent : tout calcul qui en sort doit être BORNÉ avant d'atteindre le moteur — et, tu le sais depuis l', l'intégrale doit être prévenue quand ça arrive. Mais il existe une seconde limite, plus sournoise, à l'autre bout : la . Sous une quinzaine de pour cent, la plupart des petits chantent… et ne tournent pas — les frottements mangent tout. Pour la boucle, c'est un piège : elle commande 8 pour cent, il ne se passe RIEN, persiste, l'intégrale gonfle — un mini-emballement à chaque commande timide.

La parade se code en une ligne : décale la commande utile au-delà de la — zéro reste zéro, mais toute commande non nulle démarre au où le bouge vraiment, le reste s'étalant proportionnellement jusqu'à 100. Mesure d'abord TA zone morte : monte le cran par cran jusqu'au premier mouvement franc de la roue, et note ce seuil dans le carnet. Chaque moteur a le sien — et il avec la charge et l'usure.

moyenne10 %26 / 255allumé plus longtemps à chaque période : la moyenne monte, l'éclat suit

3. La consigne en rampe, pas en marche d'escalier

L'échelon de est parfait pour DIAGNOSTIQUER une boucle — c'est un choc calibré — mais brutal pour la PILOTER au quotidien : passer la consigne de 0 à 40 d'un coup, c'est offrir à la boucle une erreur géante instantanée. Le P claque une commande maximale, l'intégrale se gave pendant toute la montée, les roues patinent, la plonge — tu reconnais la liste. La , que tu connais déjà côté commande, s'applique encore mieux côté CONSIGNE : fais-la glisser de 0 à 40 en une seconde, par petits pas à chaque tour.

reste alors petite du début à la fin : chaque tour ne demande qu'un effort raisonnable, l'intégrale n'a rien à se gaver, et le dépassement fond souvent plus qu'avec n'importe quel réglage de Kd. Retiens la répartition des rôles : l'échelon au banc d'essai, pour juger la boucle ; la en service, pour la ménager. Les deux se codent en cinq lignes et cohabitent très bien dans le même .

4. Le juge de paix : la perturbation

Un ne se juge pas sur le cas facile — plat, neuve, léger — mais sur sa réponse aux coups du sort : la charge posée en pleine course, la pente qui surgit, la qui s'affaisse. Dans tous ces cas, le scénario est le même : la mesure plie, renaît, le P réagit tout de suite, et l'intégrale se hisse jusqu'au nouvel effort d'équilibre — puis Y RESTE. La commande de croisière n'est pas une constante : c'est une valeur vivante, que la boucle renégocie en permanence.

C'est très exactement la revanche de la première leçon : la qui s'affaisse faisait ramer le robot — la même pile, en boucle fermée, coûte juste quelques pour cent de commande en plus, que l'intégrale fournit sans qu'on lui demande. Ton défi final chiffre cette robustesse : tenue à plus ou moins deux pendant soixante secondes, charge à bord. Si la courbe plie et revient à chaque coup, sans ni osciller — alors ton est prêt pour les modules qui viennent : , position, trajectoire.

🧮 Exemple guidé : le tapis payé par l'intégrale

Croisière établie : consigne 30 cm/s, mesure 30, commande 40 % portée par le seul accumulateur. Le robot monte sur un tapis : y tenir 30 exige 52 %. Kp = 1, Ki = 1, boucle à 100 hertz — on regarde un tour sur dix, tous les dixièmes de seconde. Déroule la compensation.

  1. 1.Avant : erreur = 0, P = 0, intégrale = 40 → commande 40 %. L'équilibre parfait — en apparence : la commande de croisière est en réalité une négociation permanente.
  2. 2.Le tapis mord : mesure 24 → erreur 6. P = 6 ; l'accumulateur gagne 6 × 0,1 = 0,6 → intégrale 40,6. Commande = 6 + 40,6 = 46,6 %.
  3. 3.Regard suivant : mesure 26 → erreur 4. P = 4 ; accumulateur + 0,4 → intégrale 41. Commande = 45 %. Le P se retire à mesure que la vitesse revient — l'intégrale, elle, continue de monter.
  4. 4.Une seconde plus tard : mesure 30, erreur 0, P = 0… et l'accumulateur s'est hissé à 52. Commande 52 %, tenue SANS erreur : le surcoût du tapis est mémorisé, la consigne est intacte.

La perturbation n'a coûté qu'un creux d'une seconde : le P a amorti le choc, l'intégrale a renégocié la commande de croisière de 40 à 52 %. En boucle ouverte, le même tapis aurait été une chute de vitesse permanente — c'est exactement l'écart entre commander et asservir.

🛠 Pratiquer sur l'établi

  1. 01Cadencer la boucle à 100 Hz avec un , pas un

    Cadence ta boucle à 100 Hz avec le patron : mémorise l'instant du dernier tour, joue un tour quand 10 ms se sont écoulées, et bannis . Affiche la période réelle sur le pendant dix secondes : elle doit rester clouée à 10 ms — c'est la fondation silencieuse de tout le reste.

    sur l'établi
    toutes les 20 ms : trop vitede vieux échos se font chronométrer : valeurs folles

    📖 Termes de cette étape

Objectifs

  • +Tenir la sous perturbations
  • +Cadencer la boucle proprement
  • +Éprouver la robustesse
🧪 S'entraîner sur l'établi

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 cadencer le PID au timer plutôt qu'avec delay ?

2. Ta boucle commande 8 % mais la zone morte du moteur est à 15 %. Que se passe-t-il ?

3. En service, pourquoi passer la consigne en rampe plutôt qu'en échelon ?

🧠 Ce qu'il faut retenir

  • 1.Un se juge sur les perturbations, pas sur le cas nominal.
  • 2.Une cadence irrégulière fausse I et D : la boucle se cadence au .
  • 3.Le même régule vitesse, , température : apprendre une fois, servir partout.