n Commande adaptative
l Automatique / Theorie
de la commande
l Commande de systemes
` dynamiques
s Represent
par des equations
es
differentielles `
(systemes a` temps continu)
s ou par des equations
recurrentes `
(systemes a` temps discret)
l Modeles
`
non-lineaires
dans lespace detat
x(t)
= f (x, u, t) x
k+1 = f (x, u, k)
ou
y(t) = g(x, u, t) yk = g(x, u, k)
s x : etat
`
du systeme
s u : commandes du systeme
` (actionneurs)
s y : mesures du systeme
` (capteurs)
n Systemes
` dynamiques, exemples
c AIRBUS S.A.S. - H. Gousse
c ProMinent
c CNES - ill. D. Ducos HRP-2 Promet @ Astrium - Ariane 5
@ Quanser - 3DOF helico
n Modelisation
pour la commande
l Definir
erence
trajectoire/position de ref
s Termes non-lineaires
neglig simplifies
es, ou linearis
es
s Enonce de performances a` atteindre
s Enonce de contraintes a` satisfaire
l Tenir compte de meconnaissances
s Tous les phenom
`
enes physiques nont pas de description concise
s Parametres
` varient dun produit manufacture a` lautre
s Identification de parametres
` est toujours entachee derreur
n Les modeles
` obtenus
l dependent
`
de parametres
s (mode, etat
erence...)
dune dynamique lente, trajectoire de ref
s connus, choisis ou mesurables (avec une certaine precision)
l dependent
dincertitudes
s (dynamiques neglig
ees,
approximations, meconaissances...)
s inconnus mais bornes, a` dynamiques nulles, lentes ou bornees
l sont influences
par des perturbations w
s (phenom
`
enes,
couplages, frequences
neglig
ees... et trajectoire)
s inconnus, avec caracteristiques
frequentielles,
temporelles, energ
etiques...
n Modeles
`
non-lineaires
dans lespace detat
x(t)
= f (x, u, t, w, , )
(, ) : y(t) = g(x, u, t, w, , )
z(t) = h(x, u, t, w, , )
l Etapes de modelisation
permettent simplifications
s Decouplage
temporel f (x, u, t) f (x, u, )
s Linearisation
f (x, u, ) A(, )x + B(, )u
avec bornee sous contraintes sur certaines composantes z de letat
s ...
l Exemples
s cos(t)x(t) (t)x(t) avec [1 1]
s x1 (t)x2 (t) (t)x2 (t) avec [1 1] si z = x1 [1 1]
n Exemple tres
` simple : moteur a` courant continu
k
I = f + Ku , = u
Is + f
l Inertie I depend
de la charge : incertitude
l k , f parametres
`
mal connus, peuvent dependre de conditions dutilisation
l Modele` du premier ordre : dynamiques electriques
neglig
ees
1
u= v , e I/f
e p + 1
l k, I, f le systeme
` est stable, son comportement est similaire
n Exemple tres
` simple : moteur a` courant continu
k
I = f + Ku , = u
Is + f
t
l Gain statique k/f : pour u = uo on a (t) kuo /f
t
l Independamment
des dynamiques, on veut (t) c
l Solution la plus simple : precommande
c u k
f/k
Is+f
n Exemple tres
` simple : moteur a` courant continu
k
I = f + Ku , = u
Is + f
t
l Independamment
des dynamiques, on veut (t) c
l Solution classique : boucle fermee
avec integrateur
c kc u k
+
s Is+f
s Si kc 1 le systeme
` ` lent
est tres
s Si kc 1 tres
` oscillant (voir instable si on remet les dynamiques electriques)
s Valeur ideale
(le plus rapide possible sans oscillations) kc = f 2 /4Ik
`
(il est 2 fois plus lent que le systeme en boucle ouverte)
s Comment choisir kc ?
s Diminuer si oscillations ? Augmenter sinon ?
s Adapter ? a` quelle vitesse ? Preuve de stabilite ?
Cours EDSYS - Commande adaptative 10 May 2011, Toulouse
Introduction
n Modeles
`
non-lineaires
dans lespace detat
x(t)
= f (x, u, t, w, , )
(, ) : y(t) = g(x, u, t, w, , )
z(t) = h(x, u, t, w, , )
x(t)
= f (x, u, t, w, , )
(t)
= fc (, y, t)
(, ) : y(t) = g(x, u, t, w, , ) c :
u(t) = gc (, y, t)
z(t) = h(x, u, t, w, , )
f2
s kc max( 4Ik ) : boucle-fermee
garantie sans oscillations
s min( f2I
k
) kc : convergence garantie avec constante de
temps
s Performances indicatives en supposant parametres
` constants
l Avantage : simplicite de la loi de commande / Desavantage
: pire cas
n Commande adaptative :
Modifier le comportement de la loi de commande en reponse a` des modifications
dans les dynamiques du processus a` controler
et des perturbations
,
yc w y
c(,) (,)
u
s Calculer reguli
`
erement `
les parametres (optimaux, robustes...) de c
s Choisir les parametres
` de c dans une table de valeurs pre-calcul
ees
(commande tabulee)
s Definir
a priori une fonction c ()
(Quand c est lineaire
: commande Lineaire a` Parametres
` Variants, LPV)
l Principe de separation
:
s Dynamiques destimation/sequencement
de gain
nont pas/peu dinfluence sur la dynamique globale
s Estimation independante
de c
l Differentes
gradient, projections...
techniques destimation : moindres carres,
l Precision
destimation : besoin dexcitation permanente
s Si c = F (, ) et F inversible :
le calcul de c est un probleme
` destimation pour (F 1 (c ))
s MIT rule : heuristique quand F est inconnue
Cours EDSYS - Commande adaptative 17 May 2011, Toulouse
Introduction
l Schema
de commande plus simple
simple adaptive control, [Barkana])
(parfois appelee
l Possibilite dobtenir des preuves de stabilite de la boucle fermee
complete
`
(sans principe de separation)
s Resultats
de stabilite par la theorie
de Lyapunov
s Limitations : Hypotheses
` de passivite sur
passivity-based adaptive control, [Fradkov])
(parfois appelee
l Jusquici : regulation
autour dun point dequilibre
l Resultats
setendent a` : adaptation pour suivre comportement de ref
erence
m
c
ym
,
yc w y
c(c) (,) +
u
l Exemple : Modele
` de ref
erence
du second ordre pour moteur a` courant continu
1
(1s+1)(2s+1)
c u k e
+ +
Is+f
c
yc
c(c) w (,)
y
u
c
,
,
yc w
c(c) (,)
u y