Un régulateur PID est une loi de rétroaction qui maintient une sortie mesurée proche d’une valeur cible. Il le fait en combinant trois réponses à l’erreur : l’écart actuel par rapport à la cible, la durée pendant laquelle cette erreur a persisté, et la vitesse à laquelle cette erreur évolue.

Avec une convention de signe courante,

e(t)=r(t)y(t)e(t) = r(t) - y(t)

r(t)r(t) est la valeur cible et y(t)y(t) la sortie mesurée. Si cette convention de signe change, les signes du régulateur doivent changer aussi.

Dans la forme idéale en temps continu, la sortie du régulateur s’écrit

u(t)=KPe(t)+KI0te(τ)dτ+KDdedtu(t) = K_P e(t) + K_I \int_0^t e(\tau)\,d\tau + K_D \frac{de}{dt}

Il s’agit d’un modèle idéal, pas d’une formule matérielle universelle. En pratique, les régulateurs sont souvent mis à jour en temps discret, et le terme dérivé est généralement filtré, car le bruit brut des capteurs peut le rendre instable.

Ce que fait réellement un régulateur PID

Le terme proportionnel réagit à l’erreur présente. Si le système est loin de la cible, le régulateur réagit fortement. Si l’erreur est faible, la correction l’est aussi.

Le terme intégral réagit à l’erreur passée. Si le système reste légèrement faux pendant longtemps, le terme intégral continue de s’accumuler et peut supprimer cet écart persistant.

Le terme dérivé réagit à la tendance de l’erreur. Si l’erreur change rapidement, ce terme peut ajouter de l’amortissement et réduire le dépassement. On le qualifie souvent de prédictif, mais il est plus juste de dire qu’il réagit à la vitesse de variation actuelle, et non à une prévision complète du futur.

Intuition rapide : pourquoi les trois termes aident

Imaginez une voiture qui essaie de maintenir une vitesse choisie dans une côte.

Si la voiture est en dessous de la vitesse cible à cet instant, la commande proportionnelle augmente l’accélération. Si elle est restée sous la cible pendant plusieurs secondes, la commande intégrale ajoute davantage de correction. Si la vitesse remonte très vite vers la cible, la commande dérivée peut adoucir la réponse pour éviter que la voiture ne dépasse trop brutalement la consigne.

C’est pourquoi la commande PID est si répandue. Elle fournit dans une seule loi de rétroaction une réaction immédiate, une mémoire de l’erreur persistante et de l’amortissement.

Exemple détaillé : commande d’un chauffage

Supposons qu’un chauffage essaie de maintenir une pièce à une consigne, avec une erreur définie par

e=setpointmeasured temperaturee = \text{setpoint} - \text{measured temperature}

À un certain instant, prenons

e=2.0e = 2.0 edt=5.0\int e\,dt = 5.0 dedt=0.4\frac{de}{dt} = -0.4

et choisissons les gains du régulateur

KP=3.0,KI=0.4,KD=2.0K_P = 3.0,\quad K_I = 0.4,\quad K_D = 2.0

Alors

u=KPe+KIedt+KDdedtu = K_P e + K_I \int e\,dt + K_D \frac{de}{dt} u=3.0(2.0)+0.4(5.0)+2.0(0.4)u = 3.0(2.0) + 0.4(5.0) + 2.0(-0.4) u=6.0+2.00.8=7.2u = 6.0 + 2.0 - 0.8 = 7.2

La contribution dérivée est négative parce que l’erreur diminue. En langage simple, la pièce est encore trop froide, donc le régulateur ajoute toujours du chauffage, mais il réduit légèrement son action parce que la température se rapproche déjà de la cible.

C’est le schéma principal à retenir : PP réagit à la distance à la cible, II réagit à la durée de cet écart, et DD réagit à la vitesse à laquelle cet écart change.

Erreurs fréquentes avec le PID

  • Penser que le PID est une formule fixe qui fonctionne de la même manière dans tous les régulateurs. Les systèmes réels peuvent utiliser des mises à jour discrètes, des dérivées filtrées, des limites de sortie, ou seulement une commande PI au lieu d’un PID complet.
  • Supposer que le terme intégral est toujours utile. Si l’actionneur sature, le terme intégral peut continuer à s’accumuler et provoquer un windup intégral, sauf si l’implémentation prévoit une protection.
  • Considérer le terme dérivé comme s’il mesurait uniquement la pente de la consigne. En pratique, cela dépend de la conception du régulateur et ce terme peut devenir très bruité si le signal mesuré est bruité.
  • Ignorer la convention de signe. Si vous définissez l’erreur avec le signe opposé, les gains ou les signes de sommation doivent aussi changer.
  • Attendre du PID qu’il résolve tous les problèmes de commande. Il fonctionne surtout bien lorsque le système peut être correctement régulé par la seule rétroaction et lorsque la boucle peut être réglée pour rester stable.

Où la commande PID est utilisée

La commande PID est largement utilisée pour la régulation de température, la commande de vitesse des moteurs, le régulateur de vitesse, la régulation de débit et de nombreuses boucles industrielles. Elle est particulièrement utile lorsque la sortie peut être mesurée clairement et que l’on veut un régulateur pratique sans construire d’abord un modèle détaillé complet.

Ce n’est pas automatiquement le meilleur choix pour tous les systèmes. Les systèmes très rapides, fortement non linéaires, avec de grands retards ou de fortes contraintes peuvent nécessiter une solution plus spécialisée ou des compensations supplémentaires autour de la boucle PID.

Pourquoi le PID est important en physique et en ingénierie

Un régulateur PID est un exemple clair de la rétroaction en action. Le régulateur n’a pas besoin de connaître exactement le futur. Il mesure le système, compare cette mesure à une cible, puis ajuste l’entrée pour réduire l’écart.

Cette idée de rétroaction va bien au-delà d’une seule formule. On la retrouve chaque fois qu’un système essaie de rester proche d’un état souhaité malgré des perturbations, des retards et des mesures imparfaites.

Essayez un cas similaire

Prenez un problème de régulation que vous connaissez déjà, comme la vitesse, la température ou le niveau d’un liquide, et posez-vous trois questions : quelle est l’erreur maintenant, cette erreur persiste-t-elle, et change-t-elle rapidement ? Cette manière de voir suffit souvent à comprendre pourquoi le PID aide et quel terme fait le plus de travail.

Besoin d'aide pour un problème ?

Envoyez votre question et obtenez une solution vérifiée, étape par étape, en quelques secondes.

Ouvrir GPAI Solver →