🎛️ Régulateur PID
Simulateur interactif de régulateur PID : réglez Kp, Ki, Kd sur des procédés thermiques, mécaniques et de cuve. Observez le dépassement, le temps d'établissement, l'emballement de l'intégrateur et l'auto-réglage de Ziegler-Nichols.
À propos de cette simulation
Cette simulation modélise un régulateur PID (Proportionnel-Intégral-Dérivé) pilotant l'un de trois procédés réels : une masse thermique du premier ordre, un chariot-ressort-amortisseur du second ordre, ou une cuve de liquide avec vanne. À chaque cycle de régulation, le régulateur mesure l'erreur e = r − y entre la consigne r et la sortie du procédé y, puis calcule u = Kp·e + Ki·∫e·dt + Kd·de/dt, écrêté aux limites de l'actionneur avec anti-emballement pour que le terme intégral cesse de s'accumuler dès que la sortie sature. L'oscilloscope trace la consigne et la réponse sur les 20 dernières secondes, tandis que les boutons Étape, Perturber et l'auto-réglage de Ziegler-Nichols permettent d'explorer le compromis classique entre temps de montée, dépassement, temps d'établissement et erreur en régime permanent.
🔬 Ce qui est montré
Une boucle de rétroaction en direct : le graphique du procédé (thermomètre, chariot sur rail ou cuve) montre la variable régulée y poursuivant la consigne r, les deux barres latérales montrent le signal de commande instantané u et l'erreur e, et l'oscilloscope trace r (en pointillés) contre y (en trait plein) sur une fenêtre glissante de 20 secondes. Les statistiques ci-dessous indiquent le temps de montée, le pourcentage de dépassement, le temps d'établissement et l'erreur en régime permanent, calculés en direct à chaque test Étape.
🎮 Comment l'utiliser
Choisissez un procédé (masse thermique, chariot-ressort-amortisseur, ou cuve + vanne), puis faites glisser les curseurs Kp, Ki et Kd pour modifier les gains proportionnel, intégral et dérivé, et le curseur Consigne pour déplacer la cible. Appuyez sur Étape pour commander un saut de consigne et mesurer le temps de montée/dépassement/établissement, sur Perturber pour injecter une perturbation externe soudaine (perte de chaleur, poussée ou fuite selon le procédé), et sur Auto-réglage ZN pour remplir automatiquement Kp/Ki/Kd à partir des règles de gain ultime de Ziegler-Nichols. Activez le Bruit de mesure pour voir comment l'action dérivée amplifie le bruit du capteur, et utilisez l'Échelle de temps pour accélérer ou ralentir la simulation.
💡 Le saviez-vous ?
La méthode de Ziegler-Nichols, publiée en 1942, règle un régulateur PID à partir de seulement deux nombres — le gain ultime Ku et la période ultime Tu auxquels une boucle P seule commence à osciller — donnant Kp = 0,6·Ku, Ki = 1,2·Ku/Tu, Kd = 0,075·Ku·Tu. Les boucles PID sont partout : régulateur de vitesse, thermostats domestiques, stabilisation de vol de drones et régulation de procédés industriels reposent tous sur la même loi de rétroaction à trois termes que cette simulation met en œuvre.
Questions fréquentes
Que font réellement les termes P, I et D d'un régulateur PID ?
Le terme proportionnel Kp·e réagit à l'erreur actuelle et fournit l'essentiel de la correction immédiate, mais un régulateur P seul se stabilise avec une erreur permanente en régime établi car il a besoin d'une erreur résiduelle pour continuer à produire une sortie. Le terme intégral Ki·∫e·dt accumule l'erreur passée dans le temps et ramène cette erreur en régime établi à zéro, au prix d'un dépassement supplémentaire et d'une réponse plus lente si le gain est trop élevé. Le terme dérivé Kd·de/dt réagit à la vitesse de variation de l'erreur, amortissant les oscillations et accélérant l'établissement, mais il amplifie aussi le bruit de mesure, ce qui explique pourquoi cette simulation propose une option de bruit.
Qu'est-ce que l'anti-emballement et pourquoi cette simulation en a-t-elle besoin ?
L'emballement de l'intégrateur se produit lorsque l'actionneur sature (atteint sa limite uMin/uMax) alors que l'erreur garde le même signe, ce qui fait croître le terme intégral bien au-delà de ce que le procédé peut réellement utiliser. Quand l'erreur finit par s'inverser, le régulateur doit alors « désaccumuler » cet excès d'intégrale avant de pouvoir réagir, ce qui produit un grand dépassement. La logique anti-emballement de cette simulation gèle la mise à jour de l'intégrale chaque fois que le signal de commande provisoire pousserait davantage vers la saturation dans le même sens que l'erreur existante, de sorte que l'intégrale ne croît que lorsqu'elle peut encore être utile.
Que sont le temps de montée, le dépassement, le temps d'établissement et l'erreur en régime permanent ?
Ces quatre valeurs, toutes mesurées automatiquement lorsque vous appuyez sur Étape, résument la réponse indicielle d'une boucle de régulation. Le temps de montée est la durée nécessaire pour que la sortie passe de 10 % à 90 % du chemin vers la nouvelle consigne. Le dépassement est l'ampleur du pic de la sortie au-delà de la cible, exprimée en pourcentage de l'amplitude de l'échelon. Le temps d'établissement est la durée nécessaire pour que la sortie entre et reste dans une bande de 2 % autour de la cible pendant au moins une seconde. L'erreur en régime permanent est l'écart restant entre la consigne et la sortie une fois le régime transitoire dissipé — ramenée vers zéro par le terme intégral.
Pourquoi les trois procédés de cette simulation se comportent-ils si différemment ?
Le procédé thermique est du premier ordre (τ·dy/dt + (y − ambiante) = gain·u), il ne peut donc s'approcher de sa cible que sans à-coups, sans dépassement naturel de sa part — tout dépassement observé provient uniquement du régulateur. Le chariot-ressort-amortisseur est du second ordre (m·a + c·v + k·x = u), il possède donc sa propre oscillation naturelle et peut dépasser et osciller même avec un régulateur bien réglé. Le procédé de cuve est non linéaire car le débit de sortie dépend de la racine carrée du niveau de liquide (A·dh/dt = arrivée − kSortie·√h), de sorte que sa vitesse de réponse varie avec le niveau de remplissage, ce qui constitue un bon test de la robustesse d'un jeu fixe de gains PID.
Comment l'auto-réglage de Ziegler-Nichols choisit-il Kp, Ki et Kd ?
La méthode classique de Ziegler-Nichols trouve le gain ultime Ku et la période d'oscillation ultime Tu — le point où une boucle proportionnelle seule est à la limite d'une oscillation entretenue — puis en déduit les gains PID par de simples rapports : Kp = 0,6·Ku, Ki = 1,2·Ku/Tu, Kd = 0,075·Ku·Tu. Le bouton d'auto-réglage ZN de cette simulation utilise des valeurs représentatives de Ku/Tu pour chaque procédé plutôt que d'exécuter un test de relais en direct, puis applique ces mêmes formules classiques pour remplir instantanément les curseurs Kp/Ki/Kd afin que vous puissiez comparer un réglage manuel à la règle du manuel.
Le cheval de bataille de la régulation industrielle : u = Kp·e + Ki·∫e + Kd·ė. Pilotez un chauffage, un chariot-ressort-amortisseur ou une cuve jusqu'à la consigne ; observez le dépassement, l'oscillation et l'erreur en régime permanent changer à mesure que vous réglez les gains.
3D · Moteur de rendu Three.js / WebGL · 60 IPS visées · fonctionne entièrement côté client, sans installation