Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Régulateur PID

Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voirPID.

Régulateur pneumatique proportionnel intégral Taylor Fulscope sorti en 1939. L'option dérivée est optionnelle. La consigne se règle en 1. Le gain proportionnel et intégral en 2 et 3. Deux manomètres (4 et 5) indiquent la pression d'alimentation et de la commande. Deux crayons (6 et 7) tracent la consigne et la mesure sur un abaque circulaire.

Enautomatique, lerégulateur PID, appelé aussicorrecteur PID (Proportionnel,Intégral,Dérivé) est un système decontrôle permettant d’améliorer les performances d'unasservissement, c'est-à-dire un système ou procédé en boucle fermée. C’est le régulateur le plus utilisé dans l’industrie où ses qualités de correction s'appliquent à de multiples grandeurs physiques.

Histoire et origines

[modifier |modifier le code]
Système de régulation de profondeur de la torpille Whitehead.
1. Pivot du pendule, 2. Gouvernail, 3. Masse, 4. Capteur de pression (valve hydrostatique)

Le premier régulateur proportionnel à avoir été utilisé est probablement lerégulateur à boules qui utilise des masses tournantes pour réguler une vitesse de rotation. Ce procédé a été inventé parChristian Huygens et a été utilisé durant leXVIIe siècle pour réguler l'écart entre les meules, en fonction de la vitesse de rotation du moulin, de façon à réguler le débit d'arrivée de grain à moudre. Ce procédé a ensuite été repris et adapté parJames Watt pour son système permettant de réguler la vitesse de rotation d'une machine à vapeur[1].

En 1866,Robert Whitehead expérimente un type de régulateur de trajectoire pour la première torpille autopropulsée. L'utilisation d'un simple capteur de pression (valve hydrostatique) fournit un moyen d'avoir une correction de trajectoire proportionnelle à l'erreur de profondeur souhaitée mais l'augmentation du gain proportionnel aboutit à une oscillation (dépassements) de la trajectoire, la torpille monte et descend sans cesse. C'est en ajoutant un pendule, permettant une correction relative à la dérivée de l'erreur, amortissant ainsi les dépassements et stabilisant la profondeur, que la torpille put parcourir 200 yards à 6,5 nœuds. Le gain proportionnel se règle à l'aide d'un ressort couplé à la valve hydrostatique, le gain dérivé à l'aide de la masse du pendule.

Dépassements associés auphénomène de Gibbs en réponse à un front

En 1868,James Clerk Maxwell étudie dans son articleOn Governors[2], les régulateurs de vitesse de rotation de type régulateur à boules et leur problème évident de dérive de la vitesse de rotation en fonction de la charge, éventuellement variable, soumise au moteur. Il fait des progrès considérables, notamment en pressentant le fait qu'il faille ajouter une correction relative à la dérivée de l'erreur pour augmenter la stabilité. Il n'a pas connaissance des travaux deRobert Whitehead. Il y étudie un mécanisme à eau et un mécanisme basé sur undifférentiel sans parvenir à trouver une solution. Plusieurs scientifiques se pencheront par la suite sur le problème du critère de stabilité, notammentWillard Gibbs.


Résultat de la correction automatique du cap de l'USS New Mexico pour une perturbation initiale de 2 degrés (1923). Sur le papier original de Minorsky, il est écrit correcteur Proportionnel, Dérivateur, Dérivateur seconde. Minorsky considère la forme différentielle de l’équation et c'est bien la vitesse angulaire du gouvernaildρ/dt{\displaystyle d\rho /dt} qui est pilotée, il s'agit donc bien d'une régulation PID.

Ce n'est qu'en 1922 queNicolas Minorsky (en) publie un article[3] où il étudie un système depilotage automatique des navires pour la U.S. Navy. Il envisage 3 classes de correcteurs:P.D.D{\displaystyle P.D.D'};P.I.D{\displaystyle P.I.D};I2.I.P{\displaystyle I_{2}.I.P}D{\displaystyle D'} représente la dérivée seconde de l'erreur,I2{\displaystyle I_{2}} la double intégration de l'erreur. Il s’inspire notamment de l'équation du pendule en mouvement pour étudier la stabilité de la correctionP,D{\displaystyle P,D}. Il montre également que l'erreur statique est annulée lorsque l'actionintégrale est présente et que les actions relatives àD{\displaystyle D'} etI2{\displaystyle I_{2}} ne sont pas pertinentes. Les tests de la théorie sont menés sur l'USS New Mexico les années suivantes et l'erreur de cap du pilote automatique P.I.D. ne sera que de ~1/3 de degré, ce qui est nettement supérieur aux performances d'un barreur humain[4]. Ce système, malgré son succès, sera néanmoins démonté à la suite des tests, l'équipage du navire n'ayant pas confiance en ce procédé automatique.

Régulateur PID pneumatique. Les 3 valeurs (P, I et D) sont ajustables grâce aux 3 boutons sur le haut de l'appareil.
Schéma de principe d'un PID pneumatique[5]

C'est en 1939 que les premières implémentations de régulateurs PID mécaniques voient le jour[6]. Les entreprisesTaylor Instrument etFoxboro Instrument commercialisent des contrôleurs pneumatiques ajustables[7] qui offrent pour la première fois un réel contrôle proportionnel, intégral et dérivateur utilisable par l'industrie. Les industriels appellent, à l'époque, l'action intégraleReset ouAutomatic Reset (La correction proportionnelle est réappliquée avec une certaine fréquence) et l'action dérivéePre-Act[8], on doit la notation actuelle PID à S.D. Mitereff (1935)[9]. Un standard industriel 0.2-1.0 bar est mis en place pour s'assurer que les correcteurs fonctionnent toujours dans leurs plages optimales. Le zéro est volontairement "élevé" à 0.2 de façon à pouvoir détecter un problème de fonctionnement dû à une fuite. C'est initialement l'entrepriseFoxboro qui met au point un amplificateur pneumatique (similaire à un amplificateur de freinage automobile actuel) permettant une utilisationlarge bande de ces PID pneumatiques pour contrôler divers appareils.

En 1951, l’entrepriseSwartwout commercialise les premiers PID électroniquesAutronic basés sur une technologie àtube électronique[10]. Le standard pneumatique laissera peu à peu sa place au standard électrique 10-50 mA puis 4–20 mA. Les actuateurs pneumatiques sont néanmoins toujours utilisés aujourd'hui notamment pour le contrôle des vannes rapides.

Formalisme mathématique

[modifier |modifier le code]

Un correcteur est un algorithme qui délivre un signal de commande à partir de la différence entre la consigne et la mesure (l'erreur).

Nicolas Minorsky (en) écrit dans son article, mentionné ci-dessus, l'équation du PID sous sa forme différentielle:

dρdt=mα+ndαdt+pd2αdt2{\displaystyle {\frac {d\rho }{dt}}=m\alpha +n{\frac {d\alpha }{dt}}+p{\frac {d^{2}\alpha }{dt^{2}}}}

où :

ρ{\displaystyle \rho } est l'angle du gouvernail (la commande),
α{\displaystyle \alpha } la déviation du cap (l'erreur),
m{\displaystyle m},n{\displaystyle n},p{\displaystyle p} respectivement, les gains intégral, proportionnel et dérivé.

Aujourd'hui, on écrit plus communément cette équation sous la forme[11]:

u(t)=Kpϵ(t)+Ki0tϵ(τ)dτ+Kddϵ(t)dt{\displaystyle u(t)=K_{\text{p}}\epsilon (t)+K_{\text{i}}\int _{0}^{t}\epsilon (\tau )\,d\tau +K_{\text{d}}{\frac {d\epsilon (t)}{dt}}}

où :

Kp{\displaystyle K_{p}} est le gain proportionnel,
Ki{\displaystyle K_{i}} est le gain intégral (on utilise souventTi=1/Ki{\displaystyle T_{i}=1/K_{i}} représentant le temps d'intégration)
Kd{\displaystyle K_{d}} est le gain dérivé,
ϵ(t){\displaystyle \epsilon (t)} la fonction d'erreur (consigne - mesure),
u(t){\displaystyle u(t)} la fonction de commande.

Il existe plusieurs architectures possibles pour combiner les trois effets (série, parallèle ou mixte), on présente ici la plus classique : une structure PID parallèle qui agit sur la commande en fonction de l'erreur.

Domaine de Laplace

[modifier |modifier le code]
Correcteur série PID parallèle.

Lafonction de transfert exprimée dans le domaine de Laplace du régulateur PID parallèle est la somme des trois actions[12] :

C(p)=G+1Ti1p+Tdp{\displaystyle C(p)=G+{\frac {1}{T_{i}}}\cdot {\frac {1}{p}}+T_{d}\cdot p}

En régulation des procédés, on préfère implanter la fonction de transfert du PID sous la forme mixteτi=TiG{\displaystyle \tau _{i}=T_{i}\cdot G},τd=Td/G{\displaystyle \tau _{d}=T_{d}/G}:

C(p)=G(1+1τip+τdp){\displaystyle C\left(p\right)=G\left(1+{\frac {1}{\tau _{i}\cdot p}}+\tau _{d}\cdot p\right)}

En pratique, l'action dérivée est souvent filtrée avec unfiltre passe-bas du premier ordre de constante de tempsτd/N{\displaystyle \tau _{d}/N} de façon à éviter une trop grande sensibilité au bruit de mesure et aux fronts de la consigne, comme illustré sur l'animation ci-dessous. On choisit souvent3<N<10{\displaystyle 3<N<10}. La fonction de transfert s'écrit alors:

C(p)=G(1+1τip+τdp1+τdNp){\displaystyle C\left(p\right)=G\left(1+{\frac {1}{\tau _{i}\cdot p}}+{\frac {\tau _{d}\cdot p}{1+{\frac {\tau _{d}}{N}}p}}\right)}

Variation des paramètres d'un PID

Fonction de transfert en Z

[modifier |modifier le code]

La fonction de transfert en Z s'écrit en utilisant laméthode des rectangles pour l'évaluation de l’intégrale et la méthode desdifférences finies pour la dérivée (Te{\displaystyle T_{e}} est la période échantillonnage),

C(z)=G+TeTizz1+TdTez1z{\displaystyle C(z)=G+{\frac {T_{e}}{T_{i}}}{\frac {z}{z-1}}+{\frac {T_{d}}{T_{e}}}{\frac {z-1}{z}}}

En exprimant l'expression ci-dessus sous la forme d'unFiltre à réponse impulsionnelle infinie:

C(z)=(G+TeTi+TdTe)+(G2TdTe)z1+TdTez21z1{\displaystyle C(z)={\frac {\left(G+{\dfrac {T_{e}}{T_{i}}}+{\dfrac {T_{d}}{T_{e}}}\right)+\left(-G-{\dfrac {2T_{d}}{T_{e}}}\right)z^{-1}+{\dfrac {T_{d}}{T_{e}}}z^{-2}}{1-z^{-1}}}}

On en déduit la relation récursive suivante que l'on rencontre souvent dans les implémentations de PID sur des FPGA[13]:

u[n]=u[n1]+(G+TeTi+TdTe)ϵ[n]+(G2TdTe)ϵ[n1]+TdTeϵ[n2]{\displaystyle u[n]=u[n-1]+\left(G+{\dfrac {T_{e}}{T_{i}}}+{\dfrac {T_{d}}{T_{e}}}\right)\epsilon [n]+\left(-G-{\dfrac {2T_{d}}{T_{e}}}\right)\epsilon [n-1]+{\dfrac {T_{d}}{T_{e}}}\epsilon [n-2]}

La fonction de transfert en Z avec dérivée filtrée, s'écrit[14]:

C(z)=G(1+Teτizz1+N(z1)(1+NTeτd)z1){\displaystyle C(z)=G\left(1+{\frac {Te}{\tau _{i}}}{\frac {z}{z-1}}+{\frac {N(z-1)}{(1+{\frac {NTe}{\tau _{d}}})z-1}}\right)}

Réglage d'un PID

[modifier |modifier le code]

Le réglage d'un PID (synthèse) consiste à déterminer les coefficientsG{\displaystyle G},τd{\displaystyle \tau _{d}} etτi{\displaystyle \tau _{i}} afin d'obtenir une réponse adéquate du procédé et de la régulation. Les objectifs sont d'êtrerobuste,rapide etprécis. Il faut pour cela :

  • dans le cas d'un fonctionnement en mode de régulation (consigne fixe) choisir des réglages permettant à la grandeur réglée de retourner dans un temps raisonnable à sa valeur de consigne ;
  • dans le cas de fonctionnement de la boucle en mode d'asservissement (consigne variable), choisir des réglages permettant de limiter le ou les éventuels dépassements (overshoot) de la grandeur réglée ;
  • la robustesse est sans doute le paramètre le plus important et délicat. On dit qu'un système est robuste si la régulation fonctionne toujours même si le modèle change un peu. Par exemple, les fonctions de transfert de certains procédés peuvent varier en fonction de la température ambiante ou de l'hygrométrie ambiante relativement à laloi de Pascal. Un régulateur doit être capable d'assurer sa tâche même avec des perturbations afin de s'adapter à des usages non prévus/testés (dérive de production, vieillissement mécanique, environnements extrêmes...) ;
  • la rapidité du régulateur dépend du temps de montée et du temps d'établissement du régime stationnaire ;
  • le critère de précision est basé sur l'erreur statique (ou l'écart de statisme).

La réponse type d'un procédé stable est la suivante :

Dans le cas des systèmes simples, les paramètres du PID influencent la réponse du système de la manière suivante :

  • G{\displaystyle G} : lorsqueG{\displaystyle G} augmente, le temps de montée (rise time) est plus court et l'erreur statique est réduite, mais il provoque un dépassement plus important.
  • τi{\displaystyle \tau _{i}} : lorsque1τi{\displaystyle {\frac {1}{\tau _{i}}}} est présent l'erreur statique est annulée. Quand il augmente, la valeur finale est plus rapidement atteinte pour les systèmes présentant de grandes marges de stabilité. Le temps d'établissement en régime stationnaire s'allonge pour les autres systèmes qui vont davantage osciller. Le réglage de ce paramètre dépend donc du comportement dynamique du système et influe sur son amortissement et son temps de réponse.
  • τd{\displaystyle \tau _{d}} : lorsqueτd{\displaystyle \tau _{d}} augmente, le temps de montée diminue (la réponse du système ainsi corrigé est plus rapide)[15] et les dépassements sont mieux amortis (comme illustré dans l'animation ci-dessous) ce qui améliore la stabilité. Toutefois il n'influence pas l'erreur statique. Si ce paramètre est trop élevé dans un premier temps il stabilise le système avec des réactions violentes pouvant saturer le signal de commande sortant du correcteur, et dans un deuxième temps il amplifie de manière exagérée des perturbations brèves.

Variation des paramêtres d'un PID

Pour ces trois paramètres, le réglage au-delà d'un seuil trop élevé a pour effet d'engendrer une oscillation du système de plus en plus importante menant à l'instabilité : unG trop important rend le système trop sensible, un1τi{\displaystyle {\frac {1}{\tau _{i}}}}trop important provoque une intégration trop rapide, unτd{\displaystyle \tau _{d}} trop important accentue la sensibilité aux bruits de fréquence élevée. C'est pourquoi d'autres régulateurs dits à "avance de phase" ou "retard de phase" sont utilisés pour atteindre les performances désirées[16].

L'analyse du système avec un PID est simple mais sa conception peut être délicate, voire difficile, car il n'existe pas de méthode unique pour résoudre ce problème. Il faut trouver des compromis, le régulateur idéal n'existe pas. En général, on se fixe uncahier des charges à respecter sur la robustesse, le dépassement et le temps d'établissement du régime stationnaire.

Les méthodes de réglage les plus utilisées en théorie sont lesméthodes de Ziegler-Nichols (en boucle ouverte et boucle fermée), la méthode de P. Naslin (polynômes normaux à amortissement réglable), la méthode du lieu de Nyquist inverse (utilise lediagramme de Nyquist). Lediagramme de Black permet d'en constater très visuellement les effets.

De manière plus pratique et rapide, les professionnels utilisent soit l'identification par modèle de Broïda pour les systèmes stables ou le modèle intégrateur retardé pour les systèmes instables, soit la méthode par approches successives qui répond à une procédure rigoureuse : on règle d'abord l'action P seule pour avoir un dépassement de 10 à 15 % puis l'action dérivée de façon à « raboter » au mieux le dépassement précédent, enfin on ajuste si nécessaire l'action intégrale en se fixant un dépassement final compris entre 5 et 10 %.

Il existe aussi une méthode qui, en supposant connue la fonction de transfertH(p){\displaystyle H\left(p\right)} du système, permet de déterminer un régulateur PID robuste dans le sens où la marge de phase et la pulsation au gain unité (donc la marge de phase/retard) sont fixées à l'avance (lorsqu'une solution existe)[15],[17].

Dans certains cas, les performances d'un PID peuvent devenir insuffisantes, en raison par exemple de la présence d'un retard trop important ou d'un procédé à phase non minimale, posant des problèmes de stabilité. On fait alors appel à d'autres algorithmes de réglage (notamment : régulateur cascade, régulateur PIR, à modèle interne ou à retour d'état).

Notes et références

[modifier |modifier le code]
  1. (en) Stuart ,Bennett ,,A Brief History of Automatic Control,(lire en ligne)
  2. (en) JamesClerk Maxwell,,On Governors,(lire en ligne)
  3. (en) Nicolas ,Minorsky,,DIRECTIONAL STABILITY OF AUTOMATICALLY STEERED BODIES, Naval Engineers Journal Vol 34 issue 2,(lire en ligne)
  4. (en) Stuart ,Bennett ,,Nicolas Minorsky and the Automatic Steeing of Ship,(lire en ligne)
  5. (en) « The pneumatic PID controller’s working principle »(consulté le)
  6. (en) Stuart ,Bennett ,,Development of the PID Controller,(lire en ligne)
  7. (en)ABB Kent-Taylor,FULSCOPE CONTROLLER WITH ADJUSTABLE SENSITIVITY AND RESET CONTROL RESPONSES,(lire en ligne)
  8. (en) JackBarker,Automation for the Citrus Industry,(lire en ligne)
  9. (en) SergeiMitereff,Principles Underlying the Rational Solutions of Automatic Control Problem,
  10. (en) Vance JVanDoren,PID: Still the One,(lire en ligne)
  11. Jean-François,Bourgeois,,Automatisme et régulationdes équipements thermiques, Techniques de l’Ingénieur, traité Génie énergétique,(lire en ligne)
  12. Prouvost,Patrick,,Automatique contrôle et régulation : cours et exercices corrigés, Paris,Dunod, impr. 2010, 294 p.(ISBN 978-2-10-054777-7,OCLC 708355640,lire en ligne)
  13. (en) BhushanaThakur,Hardware Implimentation of FPGA based PID Controller(lire en ligne)
  14. « Synthèse d’un correcteur PID numérique »
  15. a etbBourlès 2006,chap. 6.
  16. Granjon, Yves, (1961-...).,Automatique : systèmes linéaires, non linéaires, à temps continu, à temps discret, représentation d'état, événements discrets, Paris,Dunod, dl 2015, cop. 2015, 409 p.(ISBN 978-2-10-073871-7,OCLC 922953629,lire en ligne)
  17. Bourlès et Guillard 2012.

Bibliographie

[modifier |modifier le code]
  • Prouvost Patrick,Automatique contrôle et régulation : cours et exercices corrigés, Dunod, 2010(ISBN 9782100547777).
  • HenriBourlès,Systèmes linéaires : de la modélisation à la commande, Paris, Hermes Science Publishing,, 510 p.(ISBN 2-7462-1300-1).
  • Henri Bourlès et Hervé Guillard,Commande des systèmes. Performance et robustesse, Ellipses, 2012(ISBN 2729875352).
  • F. de Carfort, C Foulard (préf. R. Perret),Asservissements linéaires continus – Maîtrise d'E.E.A – C3-Automatique, Paris,Dunod université,2e édit., 1971, 164 p.

Voir aussi

[modifier |modifier le code]

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Modélisation des systèmes
Techniques de contrôle
Techniques d'estimation
Types de stabilité
Outils mathématiques
Représentations graphiques
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Régulateur_PID&oldid=221191464 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp