• Aucun résultat trouvé

Commande H ∞ classique

Dans le document The DART-Europe E-theses Portal (Page 118-123)

Commande de mouvements prédictive robuste

4.3 Commande H ∞ pour le suivi de trajectoire

4.3.2 Commande H ∞ classique

La commande H dans sa formulation standard à 1 ddl est détaillée dans cette section à travers son application au robot ASSIST.

4.3.2.1 Approche standard

On considère le systèmeP d’entrées de commandeu, sorties mesurées y, d’entrées exogènes w(références, perturbations) et sorties commandées z (Fig.4.23).

e

y

w

u

P(s)

K(s)

Figure4.23 – Problème H standard.

Le problème H standard consiste à trouver un correcteur K(s) stabilisant P(s) tel que kFl(P(s),K(s))k < γ, où Fl(P(s),K(s)) représente le système en boucle fermée, et γ est un niveau de performance donné. Le système P peut être augmenté avec des filtres de pon-dération afin de modeler plus spécifiquement les différents transferts en boucle fermée, et le correcteurK(s) minimisant γ est habituellement recherché.

4.3.2.2 Application au cas du robot ASSIST

Dans cette section, un correcteur H est synthétisé sur le système amorti Gd0. Un critère quatre-blocs est appliqué, tenant compte des spécifications de performance et de robustesse en stabilité vis-à-vis de l’incertitude ∆dG définie précédemment. Le schéma bloc du système augmenté considéré est représenté Fig.4.24, oùHHAC représente le correcteur recherché. La

96 Chapitre 4. Commande de mouvements prédictive robuste synthèse s’effectue sur le modèle à temps continu, et le correcteur obtenu est discrétisé par la transformée bilinéaire après réduction d’ordre.

d

W2 W3 W1

r e u y

e' u' d

d'

Figure 4.24 – Système augmenté pour la synthèse de la commandeH à 1 ddl.

Pondérations

Le système augmentéP prend en entrée la référencer, la perturbation en entréed, et a pour sorties commandées e0 et u0. Les filtres de pondération Wi sont choisis afin de modeler les transferts de P :

e0 u0

!

= W1Sy −W1SyGd0W3 W2HHAC Sy −W2TuW3

! r d

!

(4.41) avec Sy etTu les fonctions de transfert définies par

Sy =1 +Gd0HHAC −1 (4.42)

Tu =1 +HHAC Gd0−1HHAC Gd0 (4.43) Choix de W1 La pondération W1 modèle le transfert de r à e0 et définit la dynamique de la boucle fermée, pour laquelle on recherche la plus grande bande passante possible sous le compromis performance-robustesse. Un filtre de premier ordre est choisi pour pondérerSy. Ses paramètres de réglage sont le gain en hautes fréquencesKW1 (spécifications de dépassement), le gain en basses fréquencesεstat1 (spécifications d’erreur statique), et la pulsation de coupure ωc1 (rapidité). Dans le domaine de Laplace :

1

W1(s) = KW1s+ωc1εstat1

s+ωc1 (4.44)

Choix deW2 La pondérationW2modèle le transfert de la référencerà la commandeu, qui est également le transfert de la sortie de l’incertitude du système amorti yd

G à ur (Fig. 4.6).

Le filtreW2 agit principalement sur le signal de commandeuafin de satisfaire les contraintes de saturation des actionneurs, réduire la sensibilité de la commande par rapport aux bruits de mesures hautes fréquences et également lié à la condition de stabilité robuste (4.7) résultant du théorème du petit gain (Zhou et al.,1996). Ici, W2 est choisi égal à la borne supérieure σ(∆¯ dG) obtenue expérimentalement (Fig. 4.7) et approchée parWet d’expression (4.8).

4.3. CommandeH pour le suivi de trajectoire 97 Choix de W3 La pondération W3 définit une spécification supplémentaire sur le rejet de perturbations en entrée, particulièrement importante dans un contexte de commande décentralisée où les couplages entre les axes peuvent être vus comme des perturbations de couple. Selon (4.41), W1W3 modèle le transfert de la perturbation en entrée d à la sortie e0. Cette pondération définit la sensibilité du système asservi aux perturbations en entrée et peut être utilisée afin de spécifier la dynamique du rejet de perturbation. Dans le cas présent, 1/W1W3 a été construit à partir d’une spécification de la dynamique du rejet similaire à (4.44), et d’une atténuation en hautes fréquences. Cette construction résulte en un filtre de quatrième ordre en cloche avec une amplitude maximale de -65dB choisi de façon itérative afin de satisfaire les spécifications du rejet de perturbation.

Synthèse du correcteur

Le problèmeH considéré s’écrit :

et est résolu à partir de l’approche par Inégalités Matricielles Affines (Linear Matrix Inequa-lities, LMI) implantée dans la boite à outils MATLAB Robust Control Toolbox (Gahinet et Apkarian,1994). Deux correcteurs SISO d’ordre 19 sont ainsi obtenus pour des valeurs deγ de 2,09 et 2,02 respectivement pour chaque axe. Ces correcteurs sont réduits à l’ordre 10 par la méthode de la réalisation équilibrée (Moore, 1981), et les termes intégrateurs sont isolés afin d’assurer une erreur statique nulle.

Les résultats de cette synthèse sont résumés dans la Table4.7, avec les marges de phasesMϕ, de gainMG, les fréquences de coupure en boucle ouverte corrigéeωc, ainsi que les amplitudes maximales des fonctions de sensibilité directe et complémentaireSy etTy.

Tableau 4.7 – Marges de stabilité du correcteur H à 1 ddl.

Mϕ () ωc (Hz) MG (dB) |Sy|maxdB |Ty|maxdB

axe 3 51.7 32.5 10.4 4.04 1.24

axe 4 53.1 31.8 11.8 3.63 1.26

La figure4.25illustre la condition de stabilité robuste (4.6) pour le correcteurHHAC ainsi ob-tenu appliqué àGd. Cette méthode est comparée à la commande CTC (2.30) conventionnelle, synthétisée sur un double intégrateur et appliquée à G. La commande CTC s’appliquant normalement aux manipulateurs rigides, sa bande passante est ici restreinte à la moitié de la première fréquence de résonance, 3Hz dans le cas présent (le correcteur correspond au réglage CTC1 introduit dans la section 4.1.1). En plus de la restriction sur la bande passante qui conduit à des performances limitées, il apparait que cette commande est moins robuste que la commande proposée.

Résultats expérimentaux

L’approche HAC/LAC avec la commande HHAC à 1 ddl est évaluée sur le bras ASSIST.

Dans une première expérience, les réponses indicielles axe par axe sont effectuées dans les

98 Chapitre 4. Commande de mouvements prédictive robuste

Figure 4.25 – Condition de stabilité robuste - comparaison du correcteur CTC1 avec le correcteur H à 1 ddl et structure HAC/LAC.

sept configurations utilisées pour l’identification (Fig. 3.12) afin d’évaluer la robustesse en stabilité du correcteur synthétisé dans la configuration nominale P1. De faibles amplitudes de référence sont employées afin d’éviter la saturation des actionneurs, et correspondent à un déplacement d’environ 1cm en bout de bras. Un comportement similaire stable est observé pour l’ensemble des configurations (Fig.4.26).

0 5 10 15 20

Figure4.26 – Réponses indicielles dans les sept configurations d’identification obtenues avec le correcteur Hà 1 ddl et structure HAC/LAC.

Dans l’expérience de suivi de trajectoire, les axes 3 et 4 sont actionnés simultanément (Fig. 4.27) avec les signaux de référence de mêmes caractéristiques que ceux introduits dans

4.3. CommandeH pour le suivi de trajectoire 99 la section4.1.1. Comme le montre la figure 4.28, l’amplitude de l’erreur est réduite de moitié avec la structure de commande proposée, excepté pour des mouvements de grande amplitude de l’axe 3. Les effets des couplages et l’influence de la gravité sont avantageusement réduits, puisque l’erreur est moins perturbée par les mouvements à haute fréquence des axes et ne présente pas de dissymétrie suivant le sens du mouvement.

0 10 20 30 40 50 60

−1 0 1

Axe 3 (rad)

0 10 20 30 40 50 60

−1 0 1

Axe 4 (rad)

Temps (s)

Figure4.27 – Signaux de référence moteur pour l’expérience de suivi.

0 10 20 30 40 50 60

−0.1 0 0.1

Axe 3 (rad)

0 10 20 30 40 50 60

−0.1 0 0.1

Axe 4 (rad)

Temps (s) Erreur de suivi (CTC)

Erreur de suivi (HAC/LAC)

Figure4.28 – Erreur moteur obtenue avec le correcteur CTC1 (rouge) et le correcteur H

à 1 ddl et structure HAC/LAC (bleu).

Remarques :

– Alors que la condition de stabilité robuste théorique (4.6) n’est pas respectée pour la commande CTC (Fig. 4.25), celle-ci est stable en pratique. Ce phénomène confirme le caractère pessimiste de cette condition, auquel s’ajoute en pratique l’effet stabilisant des frottements non modélisés.

100 Chapitre 4. Commande de mouvements prédictive robuste – Malgré les apports observés de la commande H sur la robustesse, l’amplitude de l’erreur maximale de suivi reste de l’ordre de 0,08 rad, et doit être améliorée. La structure à 1 ddl ne permet pas de satisfaire à la fois les spécifications de performance et de robustesse imposées. Pour surmonter cette limitation, on envisage donc une structure anticipative à 2 ddl détaillée dans la section suivante.

Dans le document The DART-Europe E-theses Portal (Page 118-123)