Professional Documents
Culture Documents
30 mars 2010
Le contrle par PID (pour proportionnel, intgral et driv) est une mthode de rgulation souvent employe pour les asservissements. Vous ne savez pas ce qu'est un asservissement ? Et bien, c'est un systme, capable d'atteindre et de maintenir une consigne grce aux mesures qu'il eectue. Imaginez vous, par exemple, dans une voiture sur l'autoroute. Vous souhaitez rouler 130Km/h sans avoir appuyer sur l'acclrateur. La commande de vitesse de croisire de votre voiture devra par elle-mme maintenir cette vitesse. l'approche d'une pente le systme s'aperoit que pour une mme puissance au niveau du moteur, il n'atteint plus la consigne des 130Km/h et rajoutera un petit coup de boost. Oui mais de combien ? Et combien de temps faudra t-il au systme pour se stabiliser autour de la consigne ? C'est tout le problme de l'asservissement et le contrle par PID est un moyen de le rsoudre ! Il existe beaucoup d'autres exemples d'asservissements qui utilisent d'autres variables pour leur systme comme la vitesse, l'angle, la position, la tension... Mais peu importe, l'ide sous-jacente reste la mme. Il existe aussi d'autres mthodes pour traiter l'asservissement comme le LQR (pour rgulateur linaire quadratique), mais nous n'allons pas tous les dcrire ici. Le PID est le rgulateur le plus utilis dans l'industrie. L'ide de cet organe de contrle est de modier intentionnellement la valeur de l'erreur qui subsiste entre la consigne et la mesure eectue. Par exemple de la cas d'un asservissement en position l'erreur serait :
= consigne mesure
Dans le cas d'un contrle proportionnel, l'erreur est virtuellement amplie d'un certain gain constant qu'il conviendra de dterminer en fonction du systme.
Consigne(t) = Kp .(t)
L'ide tant d'augmenter l'eet de l'erreur sur le systme an que celui-ci ragisse plus rapidement aux changements de consignes. Plus la valeur de Kp est grande, plus la rponse l'est aussi. En revanche, la stabilit du systme s'en trouve dtriore et dans le cas d'un Kp dmesur le systme peut mme diverger. Si l'on prend l'exemple d'une voiture qui drive, la rgulation proportionnelle consiste contrebraquer rapidement pour rtablir la voiture. 1
Au contrle proportionnel, nous pouvons ajouter l'intgration de l'erreur. Dans ce cas nous obtenons une rgulation PI (proportionnelle et intgr). L'erreur entre la consigne et la mesure est ici intgre par rapport au temps et multiplie par une constante qu'il faudra aussi dterminer en fonction du systme.
Consigne(t) = Kp .(t) + Ki .
t 0 ( )d
Pourquoi a-ton besoin de rajouter cette fonctionnalit notre organe de contrle ? Et bien, lors d'un simple contrle proportionnel, il subsiste une erreur statique. Lorsque le systme s'approche de sa consigne, l'erreur n'est plus assez grande pour faire avancer le moteur. Le terme intgral permet ainsi de compenser l'erreur statique et fournit, par consquent, un systme plus stable en rgime permanent. Plus Ki est lev, plus l'erreur statique est corrige. Pour reprendre l'exemple de la voiture qui drive, le terme intgral consiste rajouter un petit coup de contre braquage an de se rtablir correctement.
D, Driv
Pour obtenir un contrle en PID, il nous faut encore rajouter un terme. Celui-ci consiste driver l'erreur entre la consigne et la mesure par rapport au temps et a le multiplier lui aussi par une constante.
Consigne(t) = Kp .(t) + Ki .
t 0 ( )d d + Kd . dt (t)
Pourquoi pouvons nous avoir besoin d'un terme driv ? Et bien, le contrle PI peut amener un dpassement de la consigne, ce qui n'est pas toujours trs souhaitable (exemple d'inversion de polarit dans le cas de moteurs lectriques). Le terme driv permet de limiter cela. Lorsque le systme s'approche de la consigne, ce terme freine le systme en appliquant une action dans le sens oppos et permet ainsi une stabilisation plus rapide. Toujours avec l'exemple de la voiture, le terme driv reprsente le petit contre braquage dans le sens oppos de l'ajustement pour stabiliser la voiture lorsqu'elle s'approche du point qu'elle voulait rejoindre.
Le choix de procder la modlisation du systme ou non est dict par les contraintes inhrentes au systme. Souvent la complexit des systmes rels place la modlisation hors d'atteinte, mais dans certains cas, en chimie ou en mcanique par exemple, les rgles qui rgissent le systme sont susamment simples pour que l'on puisse tenter de modliser le systme. D'autre part, il se peut que dans les cas o le systme est particulirement critique ou dicile d'accs ( processus industriel lourd, systme qui ne peut tre mis hors service), il soit indispensable de modliser le systme an 3
d'avoir un jeu de coecients susamment prcis pour obtenir d'emble un rgulateur PID qui soit fonctionnel. Nous donnons ici un exemple de modlisation d'un systme simple : le moteur lectrique. Comme les quations de la dynamique et de l'lectromagntisme sont connues et utilisables, nous pouvons dterminer les quations qui rgissent le systme. Voici les quations :
u(t) = e(t) + R.i(t) + L e(t) = Ke .(t) cm (t) = Km .i(t) d(t) cm (t) cr (t) = JT . dt di(t) dt u e i cm cr
Tension applique au moteur Force lectromotrice Intensit traversant le moteur Vitesse de rotation du rotor Couple moteur gnr Couple rsistant
(p) = U (p)
A 1+ 2 1 p + 2 p2 0 0
Avec :
0 =
A partir de celle-ci, on peut dduire la fonction de transfert du systme asservi et donc les valeurs attribuer aux coecients pour obtenir une rponse qui nous satisfasse. Le but de cet exemple est de montrer comment un systme simple rgi par des quations direntielles linaires simples, donne lieu des valeur complexes pour les coecients. On peut ainsi justier l'intrt pratique de la mthode exprimentale.
Approche exprimentale
Nous prsentons ici deux approches possibles pour la dtermination des coecients par exprimentation : une mthode avec l'utilisation du rgulateur PID et l'autre qui ne l'utilise pas. Nous indiquons aussi les avantages et inconvnients de ces deux mthodes. L'existence de la deuxime mthode est justie par le fait que dans certains rgulateurs matriels, les valeurs des coecients ne sont pas modiables, c'est le cas si par exemple le rgulateur est un circuit lectronique et que les coecients sont dtermins par les composants (rsistors, condensateurs). 1. Approche de Ziegler-Nichols pour les systmes en boucle ferme (dj rguls) Amener le systme dans un tat d'oscillations puis en dduire les valeurs des coecients. Fixer Ki et Kd 0 puis faire varier Kp jusqu' obtenir des oscillations priodiques stables, c'est dire non amorties et non amplies.
Principe : Protocole :
La mthode est facile mettre en oeuvre physiquement et au point de vue calcul Elle peut tre applique un systme dj en production et permet une adaptation automatise du rgulateur pour s'adapter l'volution des paramtres intrieurs (usure) et extrieurs (environnement) au systme.
Le systme peut devenir instable ou passer dans des tats dangereux (par exemple pour les systmes chimiques) La mthode peut ncessiter beaucoup de temps si le systme ragit trs lentement (jours, semaine dans le cas de certaines ractions chimiques) Heureusement de nombreux systmes ont des temps caractristiques faibles (systmes lectroniques ou mcaniques).
Inconvnients
2. Process Reaction Method pour les systmes en boucle ouverte (pas encore rguls)
Protocole :
Cette mthode ne ncessite pas d'avoir un systme dj asservi, ni de deviner une valeur pour
Kp
Inconvnients
Elle ncessite plus de matriel : enregistrement d'une courbe de rponse. Elle oblige mettre le systme "oine" Si la rponse du systme est trop dirente de la rponse montre ci-dessus, cette mthode donne des valeurs qui peuvent ne pas convenir du tout (certains systmes par exemple ne sont pas du tout rgulables par des rgulateurs PID).
Conclusion
Les mthodes exprimentales prsentes prcdemment permettent d'avoir de bonnes estimations gnriques pour un systmes raisonnablement simple (c'est dire rgulable par un PID !). Cependant il faut trs souvent procder un rglage n des coecients jusqu' obtenir un systme respectant le cahier des charges. Pour cela on utilise les rgles suivantes : Si Kp augmente alors la monte sera plus rapide mais il y aura plus de dpassement Si Ki augmente alors la monte sera plus rapide et l'erreur statique sera plus faible mais le rgime stationnaire sera plus long atteindre Si Kd augmente alors le dpassement diminuera et le temps d'tablissement du rgime stationnaire aussi, mais la sensibilit au bruit augmentera. Autres mthodes (non abordes) : Internal Model Control, Mthode de Naslin
Tout d'abord, n'oublions pas que nous travaillons sur des systmes rels donc ils possdent des caractristiques lectriques (courant maximum, tension maximale, ...), matrielles (vitesse maximale, ...). Par consquent, la consigne qui sera envoye par l'asservissement au systme se doit d'tre en accord avec les contraintes globales de notre systme. Prenons un exemple trs simple, un moteur supporte une tension en entre maximale de V1 or pour atteindre un rsultat optimal l'asservissement calcule une tension de consigne de V2 > V1 . Si cette consigne n'est pas modie, le moteur va tre endommag. Comment donc palier ce problme ? Une solution consiste rajouter en sortie de l'asservissement PID un module d'crtage. Ainsi, si la tension de consigne fournie par l'asservissement est suprieure la tension maximale supporte par le systme alors la tension sera modie pour valoir Vmax . Si P ID.Vconsigne > Vmax , Alors P ID.Vconsigne = Vmax Nous pouvons par ce biais obtenir un asservissement PID qui respectera les contraintes lectriques et matrielles du systme contrler.
Dans un asservissement PID, le terme Drivation peut parfois poser problme. En eet, prenons le cas d'un systme fortement bruit comme un asservissement de la vitesse d'un moteur. Si on drive la vitesse on obtient l'acclration or celle-ci peut s'avrer trs instable si la vitesse mesure est trop bruite. Comme illustr ci-dessous, l'asservissement est alors fortement altr et inutile.
Asservissement PI
Asservissement PID
Deux solutions sont alors envisageables : La premire consiste eectuer un ltrage l'aide d'un ltre passe-bas an de limiter le bruit. Cette solution peut parfois poser problme car un ltrage entrane une perte d'information qui peut nuire l'asservissement. La seconde et la plus simple est d'enlever le paramtre Driv de l'asservissement, on obtient donc un asservissement PI. C'est cette dernire solution qui est la plus souvent utilise. Il est intressant de noter que ce type de problme intervient essentiellement dans le cas d'asservissement en vitesse. Dans la plupart des autres systmes, la drive est peu bruite permettant un asservissement d'autant plus ecace. 7
Double asservissement
Comme nous avons pu le voir dans les modles tudis un peu plus haut, un asservissement PID peut gnrer des oscillations avec des dpassements de la valeur atteindre. Or dans certains cas, on souhaite viter ce genre de comportement. Par exemple, on souhaite qu'un bras robotique atteigne une certaine position sans avoir changer de mouvement (pas d'oscillation autour de la valeur de rfrence). On doit donc imaginer un asservissement qui sera capable d'amener le bras la position souhaite (asservissement en position) et une certaine vitesse an que l'asservissement en position ait le temps de modier le comportement du systme avant d'avoir changer le signe de la consigne en sortie (asservissement en vitesse). On a alors un double asservissement (position + vitesse).
Double
Le rsultat obtenu par un double asservissement ne possde alors plus aucun dpassement de valeur et est dpourvu de toute oscillation.
Conclusion
L'asservissement par PID est aujourd'hui l'un des asservissements les plus utiliss et ce pour plusieurs raisons. Premirement, il est trs simple mettre en place et s'avre ecace pour la plupart des systmes rels. De plus, le calcul des coecients laisse le choix entre plusieurs mthodes de dicult croissante. D'une part, une mthode exprimentale et trs facile mettre en place permet d'obtenir rapidement des coecients corrects pour des systmes ne ncessitant pas de trs grandes prcisions dans l'asservissement. D'autre part, des mthodes mathmatiques avances orent des techniques pour obtenir les coecients idaux pour un systme en particulier. Ainsi, la mise en place d'un asservissement PID peut-tre la fois rapide et ecace et permettre une optimisation des coecients pour les systmes les plus avancs. Cependant, il est important de noter que ce type d'asservissement est limit par un certain nombre de contraintes. Tout d'abord, il peut s'avrer inecace pour certains systmes qui contiennent du bruit (coecient Driv) ou qui ne sont pas linaires (l'asservissement PID tant linaire, la non-linarit d'un systme entrane des instabilits). Enn, il est possible d'optimiser la rponse d'un systme en multipliant les asservissements (comme par exemple le double asservissement PID). C'est pour toutes ces raisons que ce modle d'asservissement reste aujourd'hui le plus utilis dans l'industrie.
Bibliographie
The Michigan Open Control and Process Textbook : Article du site Control Engineering
Automatique des Systmes Continus. lments de cours et exercises rsolus. by Christophe Sueur, Philippe Vanheeghe and Pierre Borne, chapitre 9 (bibliothque INT Management) L'asservissement PID
Le PID utilis en rgulation de position et/ou de vitesse de moteurs lectriques, Christophe Le Lann 2007,
10