Académique Documents
Professionnel Documents
Culture Documents
Pid PDF
Pid PDF
Daniel Ross
Etienne Deguine
Mickal Camus
30 mars 2010
I. Contrle par PID
Qu'est ce que le contrle par PID ?
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
P, Proportionnel
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)
Consigne(p) = Kp .(p)
L'ide tant d'augmenter l'eet de l'erreur sur le systme an que celui-ci ragisse plus rapide-
ment 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 contre-
braquer rapidement pour rtablir la voiture.
1
Modlisation sous Maple de la rponse un chelon dans un asservissement en position.
I, Intgr
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.
Rt
Consigne(t) = Kp .(t) + Ki . 0 ( )d
2
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.
Rt d
Consigne(t) = Kp .(t) + Ki . 0 ( )d + Kd . dt (t)
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 :
di(t) u Tension applique au moteur
u(t) = e(t) + R.i(t) + L Force lectromotrice
dt e
Intensit traversant le moteur
e(t) = Ke .(t) i
cm (t) = Km .i(t) Vitesse de rotation du rotor
Couple moteur gnr
d(t) cm
cm (t) cr (t) = JT .
Couple rsistant
dt cr
1
A= Gain statique
Ke
r
R JT
(p) A = Facteur d'amortissement
= Avec : 2 Ke Kc L
U (p) 2 1
1+ p + 2 p2
0 0 r
Ke Kc
0 = Pulsation propre
LJT
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 expri-
mentation : 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 ma-
triels, 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).
Principe : Amener le systme dans un tat d'oscillations puis en dduire les valeurs des coecients.
Protocole : Fixer Ki et Kd 0 puis faire varier Kp jusqu' obtenir des oscillations priodiques
stables, c'est dire non amorties et non amplies.
4
Obtention d'oscillations stables par exprimentation de dirents coecients
Valeurs des coecients :
On note : Ku = Kposcillations , Pu = Priode des oscillations
K P P
Alors il faut choisir Kp = u , Ki = u , Kd = u .
1.7 2 8
Ces valeurs pour les coecients sont celles que Ziegler et Nichols ont trouves comme permettant
un amortissement de l'amplitude des oscillations de 1/4 chaque pseudo-priode.
Avantages
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 automati-
se du rgulateur pour s'adapter l'volution des paramtres intrieurs (usure) et extrieurs
(environnement) au systme.
Inconvnients
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 lectro-
niques ou mcaniques).
5
2. Process Reaction Method pour les systmes en boucle ouverte (pas encore rguls)
Conclusion
6
III. Limites et amliorations
Comme nous l'avons vu prcdemment, un asservissement PID peut comporter un certain
nombre de limites qui, si elles ne sont pas prises en compte, peuvent altrer le bon fonctionnement
du systme voire le dtriorer.
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 maxi-
male, ...). 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 .
Instabilit de la Drivation
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.
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
asservissement : vitesse et position
Pour raliser ceci, on utilise un modle de vitesse en trapze.
8
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 plu-
part 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 instabili-
ts). 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.
9
Bibliographie
The Michigan Open Control and Process Textbook :
http ://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
L'asservissement PID
http ://ancrobot.free.fr/ches/pdf/index(2).pdf
10