Vous êtes sur la page 1sur 11

Asservissement par PID

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

Asservissement avec rgulateur PID

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)

Ce qui en Laplace donne :

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

Ce qui en Laplace donne :

Consigne(p) = Kp .(t) + Ki . (p)


p

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.

Modlisation sous Maple de la rponse un chelon dans un asservissement en vitesse.

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)

Ce qui en Laplace donne :

Consigne(p) = Kp .(p) + Ki . (p) 1


p + Kd .p.(p) = (p).[Kp + Ki . p + Kd .p]

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.

Modlisation sous Maple de la rponse un chelon dans un asservissement en vitesse.

II. Calcul des coecients


Nous allons dsormais voir comment trouver les valeurs attribuer aux trois coecients (Ki ,
Kp , Kd ) de l'asservissement PID. Il existe deux faons de procder, l'une par la modlisation,
l'autre par l'exprimentation, sachant que souvent l'on complte la premire travers la deuxime.
Modliser le systme consiste dterminer par le calcul son comportement et de l dduire des
valeurs plausibles pour les coecients. L'approche par l'exprimentation signie que l'on va utiliser
une rponse relle du systme pour rgler d'abord grossirement puis nement les coecients.

Approche par la modlisation :

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

On dduit de celle-ci la fonction de transfert du systme :

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).

1. Approche de Ziegler-Nichols pour les systmes en boucle ferme (dj rguls)

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)

Protocole : On applique un crneau au systme et on enregistre sa rponse.

tude de la rponse du systme un crneau


On pose :
X0
K0 = .
M0 dead

On a alors : Kp = 1.2 K0 , Ki = 2.dead et Kd = 0.5 dead


Avantages
 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 estima-


tions 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 sta-
tionnaire aussi, mais la sensibilit au bruit augmentera.
Autres mthodes (non abordes) : Internal Model Control, Mthode de Naslin

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.

Contraintes lectriques et matrielles

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 .

Si P ID.Vconsigne > Vmax ,


Alors P ID.Vconsigne = Vmax
Nous pouvons par ce biais obtenir un asservissement PID qui respectera les contraintes lec-
triques et matrielles du systme contrler.

Asservissement complt par un crtage

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.

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'as-
servissement 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
asservissement : vitesse et position
Pour raliser ceci, on utilise un modle de vitesse en trapze.

Modle Trapzodale de la vitesse


Le principe est simple : l'volution de la vitesse se fait selon 3 phases, une phase d'acclration,
une de vitesse constante et enn une phase de dclration. Ainsi, plus on se rapproche de la
position de rfrence, plus la vitesse diminue an d'atteindre une prcision d'autant plus grande
que la position de rfrence est proche. Un avantage du modle du trapze est que l'volution de la
vitesse est alors indpendante de la distance parcourir par le systme : si la distance est grande,
on allonge la phase de vitesse constante et si la distance est faible, on rogne les phases pour obtenir
dans un cas extrme un modle triangulaire (phase d'acclration et de dclration).

Rsultat du double asservissement

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

 Article du site Control Engineering


http ://www.controleng.com/article/268148-Loop_Tuning_Fundamentals.php

 Cours Rgulation, universit de Caen, slides 47 50


http ://www.greyc.unicaen.fr/emagarot/pdf/CM_Regul_slides_2007.pdf

 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
http ://ancrobot.free.fr/ches/pdf/index(2).pdf

 Pilotage et asservissement de robot autonome


http ://clubelek.insa-lyon.fr/joomla/fr/base_de_connaissances/informatique/
asservissement_et_pilotage_de_robot_auto.php

 Le PID utilis en rgulation de position et/ou de vitesse de moteurs lectriques, Christophe


Le Lann 2007,
http ://www.totofweb.net/projets/pid/rapport.pdf

 Practical Process Content


http ://www.controlguru.com/wp/p76.html

10

Vous aimerez peut-être aussi