Académique Documents
Professionnel Documents
Culture Documents
Dpartement dlectronique
Jacques Weber
Fvrier 2004
controle_boucle_fermee
1/28
Jacques Weber
Commande de puissance
Chaudire et immeuble
Temprature de sortie
contrle tait dvolu aux habitants : quand ils avaient froid ils augmentaient la puissance fournie par la chaudire, quand ils avaient trop chaud ils diminuaient cette puissance.
controle_boucle_fermee
2/28
Jacques Weber
mauvaise conception la fois du point de vue du cot de fabrication et du point de vue de la fiabilit dans le temps.
Commande de puissance
Chaudire et immeuble
Temprature de sortie
Quelles peuvent tre ses stratgies ? La premire stratgie est celle du personnage nerveux et exigeant : ds que la temprature est trop basse, il augmente le plus possible la puissance du chauffage, ds qu'elle est trop haute il coupe le chauffage. Le malheur est qu'un immeuble a une grande inertie thermique, entre le moment o la puissance du chauffage est modifie et celui o la temprature intrieure varie, il y a un retard qui peut tre important. Le rsultat obtenu est un fonctionnement tout fait instable, les habitants de l'immeuble auront, peuttre, une temprature moyenne correcte, mais cette moyenne rsulte d'une alternance de chaud et de froid difficilement supportable. Ni trop fort, ni trop tard est le dfi que doit rsoudre toute tentative de rgulation1. La seconde stratgie est celle de l'utilisateur flegmatique, quand il constate que la temprature est trop faible, il augmente un tout petit peu la puissance de la chaudire. S'il constate qu'au bout d'un certain temps le rsultat n'est pas satisfaisant, il continue augmenter la puissance de chauffe, jusqu' atteindre la temprature souhaite. Il est clair que le temps que prend l'oprateur pour ragir est un paramtre critique du rglage de la boucle , s'il ragit trop vite la situation est voisine de la prcdente, s'il ragit trop lentement il n'arrivera mme pas compenser des variations de temprature extrieure. Dans la troisime stratgie l'utilisateur de la chaudire rajoute une information : il regarde le sens d'volution de la temprature (la drive de la courbe), cette connaissance lui donne une certaine facult d'anticipation qui lui permet, avec un peu d'exprience, d'atteindre plus rapidement la temprature souhaite, sans pnaliser la stabilit de la boucle.
1 On peut remarquer que trs probablement l'humanit ragit trop tard au rchauffement gnral du climat, l'inertie de notre systme terre est telle que mme l'arrt immdiat de la production de gaz effet de serre ne permettrait pas d'arrter le processus. Mais mieux vaut tard que jamais.
controle_boucle_fermee
3/28
Jacques Weber
entre
Erreur
Chane directe
sortie
Chane de retour
La chane directe est la partie oprative du systme, gnralement pourvue d'un gain en puissance important (chaudire, moteur, amplificateur oprationnel, amplificateur de puissance). La chane de retour est un ensemble de capteurs et de circuits de conditionnement qui fournissent une image de la valeur rellement obtenue en sortie du systme. Un soustracteur applique la partie oprative une commande (le signal d'erreur) qui est la diffrence entre la valeur de sortie que l'on souhaite obtenir et celle que l'on obtient rellement. Tout l'art de la conception des systmes de contrle en boucle ferme est de concevoir les lments insrer dons la boucle (dans le bloc de chane directe et dans le bloc de chane de retour) pour obtenir les performances souhaites dans le fonctionnement en boucle ferme : minimisation de l'erreur, temps de rponse, stabilit du systme.
Ventre
Verreur
Vsortie
Amplification infinie
Comme l'amplification est infinie, la tension Verreur est forcment nulle (si le montage est correctement polaris), d'o : Ventre = Vsortie/25 soit une amplification en boucle ferme gale 25. D'o le schma ci-contre.
Ve
+ 24 1 Vs
controle_boucle_fermee
4/28
Jacques Weber
T(j) ou T(p)
E1
S = E1 E2
E2 Il est vident que le choix du signe '' est arbitraire, il est possible d'introduire un additionneur, ce choix est simplement bien adapt la reprsentation des systmes de contrle en boucle ferme.
T1
T2
S2 = T1T2E
T3
S3 = T1T3E
Dans l'exemple ci-dessus, la variable S1 intervient comme entre des deux blocs T2 et T3, d'o les relations indiques.
contenterons ici d'indiquer quelques oprations lmentaires dont nous aurons souvent besoin lors de l'tude des systmes boucls. Les dmonstrations sont triviales, il suffit d'effectuer directement le calcul algbrique quivalent pour se convaincre de l'exactitude des rsultats annoncs
Est quivalent :
T T
Rciproquement :
+ 1/T
Est quivalent :
Est quivalent :
T T
Rciproquement :
Est quivalent :
T
1/T
Est quivalent :
T/(1+T)
Cette rduction de boucle est la base de toutes les tudes, de stabilit des systmes notamment. L'quivalence qui prcde, qui exprime la notion de retour de la sortie d'un systme vers son entre, ne doit pas tre confondue avec la construction d'une fonction de transfert comme somme de deux fonctions de transfert :
controle_boucle_fermee
6/28
Jacques Weber
T1 T2
Est quivalent :
T1 + T2
G(p)
H(p)
En gnral G(p) comporte un gain en puissance, dont les paramtres sont souvent mal dfinis, alors que H(p) est un systme de mesure, ventuellement passif, qui peut tre ralis avec une bonne prcision. L'exemple typique de cette situation est un schma d'amplificateur construit avec amplificateur oprationnel : G(p) reprsente le gain en boucle ouverte de l'amplificateur oprationnel, H(p) est un diviseur passif construit avec des composants qui peuvent tre de prcision.
1/H(p)
s_idal
G(p)H(p)
Le premier bloc ( 1/H(p) ) reprsente l'inverse de la fonction de transfert de la chane de retour. La boucle retour unitaire construite autour de la fonction de transfert Tbo(p) = G(p)*H(p) concentre tous les dfauts du systme. Cette fonction de transfert (T = G*H) est ce que l'on appelle couramment le gain de boucle. Il est important de noter que ce gain de boucle contient la fois les caractristiques de la chane directe et celles de la chane de retour. Si le gain de boucle a un module toujours trs grand, on peut approcher la fonction de transfert en boucle ferme par son expression dans le cas idal (G*H infini) : Tidal(p) = 1/H(p)
controle_boucle_fermee
7/28
Jacques Weber
Une autre forme, souvent pratique, est d'introduire le gain de boucle sous la forme d'une fraction :
Tb o p=
Il vient alors :
Np D p Np NpD p
1 1 D p/ T 0
Tbf p= Tid a l p
Ou encore, si, ce qui est un cas frquent, N(p) est un gain statique constant T0 :
Tb f p= Tid a l p
Ces deux dernires expressions nous permettront de calculer, sans grand effort, les caractristiques en boucle ferme de nombreux systmes simples. Il est noter que si le numrateur de la fonction de transfert est une constante (T0), l'ordre du systme n'est pas modifi par la boucle.
Si la chane de retour est relle, de gain constant H, T0 = G0*H, o G0 est le gain statique de la chane directe. La fonction de transfert en boucle ferme peut alors s'crire :
Tb f p=
1 1 1 1 = T 0b f H 1 1 / T 0 1 p/ 0 1 T 0 1 p/ 0 G0 / T 0b f
Dans cette expression T0bf reprsente le gain statique du systme en boucle ferme (qui peut galement s'crire en fonction des paramtres de la chane directe et de la chane de retour : T0bf = G0/(1+G0*H)). Il est souvent commode d'introduire comme paramtre dynamique la pulsation (ou la frquence, en hertz) de transition, qui est la pulsation que l'on obtiendrait dans un montage suiveur : fT = f0 *G0.
controle_boucle_fermee
8/28
Jacques Weber
Un systme passe bas du premier ordre, contrl par une chane de retour relle, voit sa bande passante largie dans le mme rapport que la chute de gain entre la chane directe et la boucle ferme. Par exemple : Un amplificateur oprationnel, assimilable un systme passe bas du premier ordre, a un gain statique G0 = 105 et une frquence de coupure en boucle ouverte f0 = 100 Hz. On utilise cet amplificateur pour raliser un gain en boucle ferme gal T0bf = 25. Le gain a chut d'un facteur 4000, la frquence de coupure du montage est donc la frquence de coupure en boucle ouverte de l'amplificateur oprationnel multiplie par 4000, soit 400 kHz. Une autre faon d'obtenir le mme rsultat est de dire que la frquence de transition de l'amplificateur oprationnel est de 10MHz, un gain en boucle ferme de 25 conduit diviser cette frquence de transition par 25, ce qui conduit videmment au mme rsultat. La construction classique, dans le plan de Bode, du graphique ci-dessus illustre cette proprit.
En haute frquence, le diagramme de Bode de la fonction de transfert en boucle ferme rejoint celui de la fonction de transfert en boucle ouverte (cette proprit est indpendante de l'ordre du systme), ce qui conduit, pour un systme du premier ordre, un produit gain*bande passante identique pour toutes les valeurs de gains en boucle ferme. Ce produit est donc un bon paramtre du systme.
Tintegrat p=
T p
2 fT p
Insr dans un systme boucl, il obit la rgle du produit gain*bande : un systme, intgrateur en boucle ouverte, dont le gain en boucle ferme vaut Tbf = 1/H (comme le gain statique est infini, il n'y a pas de facteur correctif), se comporte comme un systme du premier ordre de type passe bas, de frquence de coupure fT/Tbf. Beaucoup d'amplificateurs oprationnels sont conus pour se comporter comme des intgrateurs. Les calculs du comportement en boucle ferme est extrmement simple si on prend comme paramtre dynamique de l'amplificateur oprationnel sa frquence de transition.
Les calculs du paragraphe 2.3.b s'appliquent videmment sans difficult, ils conduisent au rsultat majeurs suivants : Le produit m0 est le paramtre invariant du systme. mb o 1 T 0 : mb f = Le coefficient d'amortissement m est divis par . 1 T 0 La pulsation de coupure est multiplie par le mme facteur : b f = b o 1 T 0 . Ce rsultat est d'une importance capitale : il montre qu'un systme du second ordre peut devenir trs largement sous amorti en boucle ferme, c'est dire que le contrle en boucle ferme peut conduire, ds le second ordre, un comportement oscillatoire amorti. Rappelons ici qu'un amortissement convenable de la rponse transitoire d'un systme suppose que le coefficient d'amortissement reste proche de 1, typiquement compris entre 0,5 et 1 :
controle_boucle_fermee
10/28
Jacques Weber
Quand le gain de boucle (T0) augmente, le coefficient d'amortissement en boucle ferme peut devenir infrieur 1. Les racines sont alors complexes conjugues :
p1 =m 0 0 j 1 m p2 =m 0 0 j 1 m
2 2
Au del de cette valeur critique de T0 , la partie relle des ples est indpendante de T0 , seule la partie imaginaire augmente quand T0 augmente. Le lieu des ples (ou lieu d'Evans) est un ensemble de courbes, dans le plan complexe des p (variable de Laplace), qui reprsente l'volution des ples quand T0 varie. Par exemple, pour un systme du second ordre ayant deux ples rels ngatifs en boucle ouverte, on obtient un lieu du style :
Im(p)
X
ples complexes conjugus
Re(p)
X
Ples en boucle ouverte
Quand |m| < 1 on peut remarquer que |m| reprsente le cosinus de l'angle fait par le rayon vecteur d'un ple complexe et l'axe des rels (voir figure).
controle_boucle_fermee
11/28
Jacques Weber
Un logiciel d'tude des systmes linaires (ici scilab) permet de tracer rapidement le lieu des ples associs une fonction de transfert dans une boucle retour unitaire. Avec l'exemple du troisime ordre prcdent on obtient :
Evans root locus Imag. axis 500 400 300 200 100 0 -100 -200 -300 -400 -500 -800 Real axis
-700
-600
-500
-400
-300
-100
100
asymptotic directions
Le mme logiciel permet de dterminer le gain en boucle ouverte qui conduit la limite de stabilit, c'est dire deux ples en boucle ferme imaginaires purs : T0lim = 10, qui correspond des ples situs j332, sur l'axe des imaginaires.
, p 3 = 0 1 T 0 e
1/3
j / 3
Le lieu des ples est un ensemble de trois demi-droites (les asymptotes du diagramme prcdent).
controle_boucle_fermee
12/28
Jacques Weber
D'apparence innocente, cette fonction de transfert pose quelques problmes techniques : vue comme celle d'un systme linaire classique, elle est d'ordre infini. Elle possde donc une infinit de ples, et est donc susceptible de conduire, en boucle ferme, un systme instable.
Ve
T0 = 0,8
= 1ms
Vs
Si nous appliquons un chelon de tension d'amplitude 1 V l'entre de ce schma nous obtenons en sortie :
Cette courbe oscillatoire amortie s'obtient sans peine en tournant dans la boucle au rythme du retard. Si le gain statique du circuit est augment, pour prendre la valeur 1,1 (par exemple), la rponse l'chelon montre une instabilit franche (attention au changement de l'chelle verticale) :
controle_boucle_fermee
13/28
Jacques Weber
Les systmes avec retard ont deux proprits tranges : Ils ne rentrent pas en oscillation de faon sinusodale. Ils sont instables ds que le gain en boucle ouverte atteint l'unit. Nous reviendrons sur l'tude de ces systmes au moyen des outils gnraux prsents dans le prochain chapitre. Contentons nous d'indiquer l'allure du lieu des ples de leur fonction de transfert en boucle ferme.
=0
Trivialement cette quation n'a pas de racine relle. Si on pose p = x + j y, quelques calculs simples conduisent aux racines :
T(p) = G(p)H(p)
controle_boucle_fermee
14/28
Jacques Weber
p=
e p e p = 1 Gp Hp 1 T p
L'erreur statique, dans la rponse un chelon, d'amplitude e0, est obtenue simplement grce au thorme de la valeur finale des transformes de Laplace :
lim f t , t = lim p F p , p 0
Applique la rponse un chelon, cette relation conduit :
lim t , t =
e0 1 T 0
L'erreur statique est nulle si T(p) contient un ple en p = 0, c'est dire s'il y a un intgrateur dans la boucle. De mme, si le ple l'origine est double, l'erreur sera nulle dans la rponse une rampe. En gnralisant, on constate que l'ordre de multiplicit du ple l'origine fixe la catgorie (chelon, rampe, parabole, etc.) des entres qui pourront tre suivies sans erreur.... si le systme est stable ! L'ordre du ple l'origine s'appelle la classe du systme. L'application la plus frquente de cette remarque est que faute de pouvoir rendre stable un systme de gain trs lev quelle que soit la frquence, on lui donnera au minimum un comportement d'intgrateur, pour annuler l'erreur statique. cela supposera, en gnral, de prvoir un modelage de la fonction de transfert pour conserver la stabilit du systme ; l'optimisation du compromis erreur stabilit est l'objet de l'tude des correcteurs.
reprsentation des courbes aux valeurs positives de la pulsation , toutes les fonctions de transfert reprsentant un systme physique sont symtriques : la partie relle est une fonction paire de , la partie imaginaire une fonction impaire de (symtrie par rapport l'axe rel). Un diagramme d'une fonction du premier ordre :
Im(h(2i*pi*f)) 0.1 0 -0.1 -0.2 -0.3 .355 -0.4 .223 -0.5 Re(h(2i*pi*f)) -0.6 -0.1 0.1 0.3 0.5 0.7 0.9 1.1 .086 100 1.449 .02344 .605 .051 1.0E-14 Nyquist plot
Un diagramme d'une fonction du deuxime ordre avec m = 1 et m = 0.1 (attention, les chelles ne sont pas les mmes) :
yq p
.01563
-1 .183 .1
.203 -0.4 -0.5 -0.6 -0.7 -0.2 0 0.2 0.4 .15 .075 0.6 0.8 .05
.031
-2 .172 -3
-4
-5
m=1
-6 -3 -2 -1 0 1 2 3
-3
-5
.029
-7
0.2 0.6 1.0 1.4
.02 -9 -2.6
1 T 4 j = 2 1 j /2 j 1 j /2 j 2 / 4
T 5 j =
-2.2
-1.8
-1.4
-1.0
1 j 1 j /2 j 2 1 j /2 j 2 /
controle_boucle_fermee
16/28
Jacques Weber
5.1.b Le critre : Un lien entre lanalyse harmonique en boucle ouverte et la transforme de Laplace en boucle ferme
Le critre de Nyquist tablit une relation entre le nombre de ples partie relle positive de la fonction de transfert en boucle ferme, et la place du diagramme de Nyquist de la fonction de transfert en boucle ouverte par rapport au point critique -1 du plan complexe. Nous nous contenterons d'une version simplifie du critre, qui s'applique des systmes stables en boucle ouverte (un contre exemple clbre est l'asservissement en position verticale d'un pendule invers) : Pour que le systme soit stable en boucle ferme, le diagramme de Nyquist de la fonction de transfert en boucle ouverte ne doit pas entourer le point critique (-1).
+
T0=5 point critique T0=15
Tb o j =
T0 1 j / 1 1 j / 2 1 j / 3
Les deux diagrammes ci-dessus (Spice) sont tracs pour deux valeurs de gain en boucle ouverte diffrentes, 5 et 15. Pour la premire de ces valeurs le systme en boucle ferme sera stable, pour la seconde, le diagramme entoure le point critique, le systme en boucle ferme sera donc instable. Nous retrouvons, videmment, ici les conclusions de l'tude du plan des ples (systme stable pour T0 < 10). Ci-contre(scilab) : le trac pour T0 = 10.
-5 -6
controle_boucle_fermee
17/28
Jacques Weber
frquence croissante
point critique
Le trac ci-dessus correspond un gain statique gal 2 ; le diagramme de Nyquist entoure nettement le point critique, Le systme correspondant est donc instable en boucle ferme.
=100
=200
X
=100
Les courbes obtenues (spice) sont des spirales qui s'enroulent autour de l'origine. Dans l'exemple ci-dessus, l'une des fonctions de transfert correspond un systme stable en boucle ferme (I = 100), l'autre un controle_boucle_fermee 18/28 Jacques Weber
systme instable (I = 200). Une simulation temporelle de la rponse un chelon confirme l'analyse faite au moyen du critre de Nyquist ; le premier systme prsente un rgime transitoire oscillatoire amorti, tandis que le second est instable.
I = 100
I = 200
Le facteur correctif, qui prend en compte les dfauts du systme, a une interprtation gomtrique simple dans le plan de Nyquist : Le module du numrateur (|Tbo(j)|) reprsente la distance d'un point du diagramme l'origine du plan complexe. Le module du dnominateur (|1 + Tbo(j)|) reprsente la distance de ce mme point de la courbe au point critique. En analyse harmonique, le systme en boucle ferme prsente une rsonance si, pour certaines valeurs de la frquence, le diagramme de Nyquist se rapproche plus du point critique que de l'origine du plan complexe. Plus le diagramme de Nyquist passe prs du point critique, plus forte sera la rsonance en boucle ferme. videmment, une rsonance en rgime harmonique et un dpassement en rponse temporelle ne sont pas synonymes, l'exigence d'une rponse sans dpassement est gnralement un peu plus svre que celle d'absence de maximum dans la courbe du module du gain en fonction de la frquence. D'une part, pour la plupart des systmes, les deux phnomnes apparaissent pour des valeurs voisines de l'amortissement, d'autre part, si la rponse en frquence est monotone (dcroissante), le dpassement sera limit quelques
controle_boucle_fermee
19/28
Jacques Weber
-1
I
1 + T(j)
T(j)
-1 G
T(j) Typiquement, un amortissement idal, la limite du dpassement dans la rponse transitoire, correspond une marge de phase d'au moins 50 60 et une marge de gain d'au moins 6dB. Les systmes du second ordre n'ont pas de marge de gain, seule la marge de phase peut tre dfinie.
controle_boucle_fermee
20/28
Jacques Weber
Phase
Marge de phase = 33
Les valeurs relativement faibles de ces marges correspondent un rponse sous amortie, comme nous l'avons vu prcdemment. Ces valeurs peuvent videmment tre retrouves sur le diagramme de Nyquist du mme systme (voir plus haut). L'intrt des diagrammes de Bode est qu'ils sont d'une construction beaucoup plus simple que les diagrammes de Nyquist, et permettent de calculer graphiquement des correcteurs quand le rsultat n'est pas satisfaisant.
controle_boucle_fermee
21/28
Jacques Weber
6 Les correcteurs
Le principe d'un correcteur est de modeler la fonction de transfert en boucle ouverte pour trouver un compromis acceptable entre : La contrainte d'amortissement, fortiori la stabilit du systme ; la minimisation de l'erreur ; Le temps de rponse. videmment, nous l'avons dj mentionn, ces contraintes sont gnralement contradictoires. Ce qui justifie le mtier des automaticiens dont la principale tche est de calculer le bloc C(p) du diagramme ci-dessous :
1/H(p)
s_idal
T(p) = G(p)H(p)
C(p)
Nous contenterons ici de donner les grandes ides, le calcul des correcteurs est plus une affaire traiter en exercice sur des exemples concrets. De nombreux logiciels de CAO (Conception Assiste par Ordinateur) sont une aide prcieuse, c'est pour cette raison que nous avons omis certaines mthodes historiques, comme l'utilisation des abaques de Black et Nichols, qui taient surtout utiles l'poque des calculs manuels.
La seconde forme met en vidence le zro qui est rajout par rapport au correcteur intgral. Ce zro a controle_boucle_fermee 22/28 Jacques Weber
consigne
Umot
M(p) = k/(1+p)
vitesse
La rponse un chelon du moteur est caractrise par une constante de temps ; en boucle ferme nous controle_boucle_fermee 23/28 Jacques Weber
savons que cette constante de temps est divise par le gain statique de la boucle, soit kA. Si ce gain de boucle vaut, par exemple, dix, le moteur dmarrera dix fois plus vite en boucle ferme qu'en boucle ouverte. On peut se demander comment une telle transformation est possible. Un indice est d'observer l'allure, dans la rponse un chelon, du signal d'erreur et de la tension applique au moteur :
L'amlioration du temps de rponse est obtenu par une commande qui ne reproduit pas l'chelon d'entre, mais applique au moteur une surtension pour le forcer dmarrer plus vite. Ce processus a videmment deux limitations : Il est illusoire de vouloir augmenter le gain de l'amplificateur, si le gain est fix, mettons une valeur gale cent, la tension de sortie de l'amplificateur devrait atteindre cent volts, dans l'exemple qui prcde. De deux choses l'une : ou l'amplificateur est dimensionn pour pouvoir fournir cette valeur et le moteur risque d'tre dtruit, ou l'amplificateur sort du rgime linaire, rentre en saturation, et dans ce cas il est illusoire d'augmenter le gain. La seconde limitation, lie la prcdente, est que nous n'analysons pas ici le courant fourni par l'amplificateur. Ce courant est videmment, prsente videmment un pic d'autant plus lev que la boucle tente de faire dmarrer le moteur rapidement. Dans des commandes ralistes, la commande est obtenue par deux boucles imbriques : une boucle interne contrle le courant du moteur, et comporte une limitation de courant maximum, le seconde boucle contrle la grandeur de sortie, vitesse ou position. consigne vitesse consigne courant Imot vitesse
Limiteur
moteur
les alimentations. L'exemple que nous analyserons, dont un schma de principe est donn ci-dessous, est caractristique des amplificateurs de puissance dont les tages de sortie comportent des transistors monts en classe B .
L'amlioration apporte par la boucle ferme est spectaculaire, les traces ci-dessous comparent le signal de sortie en boucle ouverte et en boucle ferme, pour des amplitudes de sortie quivalentes :
Il est videmment intressant de se demander ce qui a permis cette amlioration, l'observation du signal de commande des transistors nous renseigne : Pour que le signal de sortie soit sinusodal, la commande ne l'est pas, la tension applique aux bases est prdistordue pour compenser la non linarit des composants.
controle_boucle_fermee
25/28
Jacques Weber
Comme l'amplificateur met un temps fini pour passer d'un transistor l'autre, une distorsion apparat sur le signal de sortie, cette distorsion est caractristique de ce type de montage. Enfin, la limitation due aux tensions d'alimentations est indpassable : Si on essaye de dpasser les douze volts d'alimentation, l'amplificateur de commande a beau faire des efforts (en simulation !) dmesurs, il n'y a rien faire. La ralit se venge parfois.
controle_boucle_fermee
26/28
Jacques Weber
6.4Plus complet : le correcteur PID.............................................................................................................23 6.5La mthode de Ziegler et Nichols...........................................................................................................23 7Performances et limites des systmes boucls................................................................................................23 7.1Le rle du signal derreur.......................................................................................................................23 7.2Limitation de la distorsion......................................................................................................................24 7.3Limites du contrle en boucle ferme....................................................................................................26
controle_boucle_fermee
28/28
Jacques Weber