• Aucun résultat trouvé

5.4 D´ eveloppement d’une commande hybride

5.4.3 Strat´ egie de commande

La commande hybride

Nous nous focalisons ici sur une nouvelle strat´egie de commande qui permet d’aug- menter la plage de d´eplacement de l’actionneur tout en limitant la valeur de l’entr´ee de commande. Cette strat´egie peut ˆetre appliqu´ee avec la plupart des contrˆoleurs standards.

(a)

(b)

Fig. 5.8 – Point de vue ´energ´etique : (a) comportement quasi-statique, (b) comportement dynamique.

5.4 D´eveloppement d’une commande hybride 149

Nous avons choisi de mettre en place une boucle de commande avec un contrˆoleur de type PID r´egl´e grˆace `a une m´ethode d’essai-erreur. Nous utilisons celui-ci principalement pour sa simplicit´e de mise en œuvre, sachant qu’un autre type de contrˆoleur pourrait ˆ

etre utilis´e. Dans tout ce chapitre, les param`etres du contrˆoleur PID sont les mˆemes pour tous les essais afin de pouvoir comparer les performances de la nouvelle strat´egie.

Les r´esultats obtenus avec la structure de contrˆole standard PID sont pr´esent´es sur la figure5.10(a). Le rˆole de la strat´egie hybride sera donc d’´etendre la plage de d´eplacement au-dessus de 600 µm et en dessous de 110 µm en utilisant les propri´et´es sp´ecifiques de l’AMFM en dynamique comme nous l’avons vu dans les parties pr´ec´edentes.

L’id´ee de cette strat´egie de contrˆole en position est bas´ee sur le syst`eme d’initialisa- tion des pendules invers´es afin de les placer dans le demi-plan sup´erieur avec un couple limit´e (voir [˚Ast00] pour un exemple d’une telle application).

Fig. 5.9 – Strat´egie de commande.

Une loi de commande hybride est donc con¸cue en se basant sur l’utilisation d’un contrˆoleur PID. La figure 5.9 montre la loi de commande hybride sous la forme d’un r´eseau de Petri. `A la place p0, le contrˆoleur PID est utilis´e pour obtenir la loi de com- mande du courant i. Si la transition t1 est valid´ee, une s´equence de prise d’´elan est utilis´ee pour obtenir un plus grand d´eplacement : `a la place p1, une valeur de courant minimum est impos´ee dans le but de diminuer la valeur de d´eplacement rapidement et `

a la place p2, une valeur de courant maximale est appliqu´ee afin d’augmenter rapide- ment la valeur du d´eplacement. Lorsqu’une valeur de d´eplacement plus importante est atteinte, le contrˆoleur PID est `a nouveau utilis´e (place p0).

Pour le sens oppos´e, le mˆeme type de sch´ema est utilis´e pour obtenir un d´eplacement plus petit avec les places p3 et p4. Deux cas diff´erents sont discut´es pour obtenir les expressions des transitions t1, t2, t3, t4, t5 et t6. La premi`ere m´ethode est une m´ethode sans pr´ediction du mod`ele : si la valeur maximale ou minimale du courant n’est pas suffisante pour obtenir le d´eplacement d´esir´e, alors une s´equence de prise d’´elan est appliqu´ee. La seconde m´ethode utilise le mod`ele afin de pr´edire la plage de d´eplacement

atteignable, une s´equence de prise d’´elan peut ainsi ˆetre appliqu´ee si la position de consigne n’est pas dans cette plage.

Transitions sans pr´ediction

Principe : les transitions sont ´ecrites sans l’aide du mod`ele. Les donn´ees utilisables sont la valeur de la position mesur´ee x, la position de consigne xc, ainsi que la valeur de

la commande en courant ic. Une s´equence de prise d’´elan d´ebute si la commande sature

et que la valeur de consigne n’est pas atteinte apr`es un certain temps. Le recul de la s´equence de prise d’´elan dure pendant un temps fixe et la s´equence de prise d’´elan se termine enfin lorsque la valeur mesur´ee d´epasse la valeur de consigne pendant un certain temps.

t1 = (x < xc).(ic= imax) durant une temporisation d1

t4 = (x > xc).(ic= 0) durant une temporisation d1

t2 = temporisation d2 t5 = temporisation d2

t3 = (x > xc) durant une temporisation d3

t6 = (x < xc) durant une temporisation d3

(5.10)

Trois param`etres de temporisation sont pris en compte d1, d2 et d3 afin d’ajuster le comportement de la loi de commande :

– d1 est le temps requis par le contrˆoleur pour consid´erer qu’une s´equence de prise d’´elan est n´ecessaire. Une temporisation trop courte peut forcer une s´equence de prise d’´elan alors qu’elle n’est pas n´ecessaire et une temporisation trop longue aug- mente le temps de r´eponse du syst`eme en boucle ferm´ee. La valeur de ce param`etre d´epend du r´eglage du PID.

– d2 correspond au temps requis par le syst`eme pour reculer lors de la prise d’´elan. Un temps trop court g´en`ere un d´eplacement trop petit pour une prise d’´elan efficace et un temps trop long augmente le temps de r´eponse du syst`eme en boucle ferm´ee. – d3 est le temps requis par le syst`eme pour aller vers l’avant : un temps trop court ne g´en`ere pas assez de d´eplacement et un temps trop long augmente le temps de r´eponse du syst`eme en boucle ferm´ee.

R´esultats exp´erimentaux : une comparaison entre cette commande hybride et un correcteur PID standard est pr´esent´ee sur la figure5.10avec d1 = 50 ms, d2 = 20 ms et d3 = 20 ms. Le but est atteint : la plage de d´eplacement atteignable avec la commande hybride (Amax − Amin = 1067 µm) est plus du double de celle obtenue avec le PID

standard (490 µm).

Transitions avec pr´ediction

Principe : le mod`ele est utilis´e afin de pr´edire si la position de consigne est atteignable ou non en mode normal (utilisation du PID). Les param`etres du mod`ele sont alors utilis´es

5.4 D´eveloppement d’une commande hybride 151

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

0 0.5 1

Courant mesuré (A) Temps (s)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 200 400 600 800 1000 1200 1400 Déplacements (µm) Temps (s) x x c (a) 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.5 1

Courant mesuré (A) Temps (s)

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 200 400 600 800 1000 1200 1400 Déplacements (µm) Temps (s) x x c (b)

Fig. 5.10 – R´esultats exp´erimentaux : (a) avec le contrˆoleur PID standard, (b) avec le contrˆoleur hybride sans pr´ediction du mod`ele.

dans l’´ecriture des transitions :

t1 = (xc> xmax).( ˙xc> 0)

t4 = (xc< xmin).( ˙xc< 0)

t2 = (xmax> xc)

t5 = (xmin< xc)

t3 = (x > xc) durant une temporisation d3

t6 = (x < xc) durant une temporisation d3

(5.11)

xmin et xmax sont les valeurs de d´eplacement minimale et maximale atteignables

sans utiliser de prise d’´elan. Nous pouvons les d´eduire `a partir de la valeur mesur´ee du d´eplacement et des param`etres du mod`ele. Lorsque le d´eplacement mesur´e x est ´egal `

a xSmax, plus aucun d´eplacement suppl´ementaire n’est atteignable, alors xmax = xSmax.

Mais si x est ´egal `a sa valeur minimale absolue Amin, alors le d´eplacement maximal

Amax est atteignable, alors (xmax = Amax). Une fonction lin´eaire est alors choisie entre

ces deux points extrˆemes et une fonction similaire est obtenue pour xmin :

xmax =

xSmax(x − Amin) + Amax(xSmax− x)

xS

max− Amin

xmin =

xSmin(x − Amax) + Amin(xSmin− x)

xS

min− Amax

(5.12)

La temporisation d3 peut ˆetre ajust´ee pour augmenter la robustesse du contrˆoleur. Ici, la valeur d3 = 10 ms a ´et´e choisie.

R´esultats exp´erimentaux : la figure5.11pr´esente une ´evolution typique des places actives du contrˆoleur hybride avec pr´ediction du mod`ele. Les r´esultats g´en´eraux sont pr´esent´es sur la figure 5.12.

Le contrˆoleur hybride sans pr´ediction a des moins bonnes performances, en terme de temps de r´eponse, que le contrˆoleur hybride avec pr´ediction. N´eanmoins, en raison d’une mod´elisation simplifi´ee des boucles internes (par exemple `a t = 0.71 s), le contrˆoleur hybride sans pr´ediction atteint la valeur de consigne sans s´equence de prise d’´elan alors que le contrˆoleur avec pr´ediction force une s´equence de prise d’´elan inutile en raison des erreurs de mod´elisation. Le premier contrˆoleur est donc plus robuste aux erreurs de mod`ele, mais moins optimal que le second.

Il est ´evident que le formalisme math´ematique, `a mettre en œuvre pour ´etudier la stabilit´e et les performances de ce genre de commande, est cons´equent. C’est pourquoi ce travail n’a pu ˆetre conduit dans le cadre de cette th`ese, mais il reste un point d’´etude int´eressant `a poursuivre.