n Commande adaptative :
“Modifier le comportement de la loi de commande en réponse à des modifications
dans les dynamiques du processus à contrôler et des perturbations”
θ,δ
yc w y
Σc(θ,δ) Σ(θ,δ)
u
l Principe de séparation :
s Dynamiques d’estimation/séquencement de gain
n’ont pas/peu d’influence sur la dynamique globale
s Estimation indépendante de Σc
l Différentes techniques d’estimation : moindres carrés, gradient, projections...
l Précision d’estimation : besoin d’excitation permanente
Commande adaptative - RTG12 Workshop 3 Novembre 2011, Toulouse
Introduction
s Si θc = F (θ, δ) et F inversible :
le calcul de θc est un problème d’estimation pour Σ(F −1 (θc ))
s “MIT rule” : heuristique quand F est inconnue
Commande adaptative - RTG12 Workshop 5 Novembre 2011, Toulouse
Introduction
θc
ym
θ,δ
yc w y −
Σc(θc) Σ(θ,δ) +
u ε
ωc u k ω − e
+ +
− Is+f
l Paramètres de commande
θc = rq−1 · · · r0 sq · · · s0 tq · · · t0
∂e
l Connaı̂tre en temps réel ?
∂θci
l Règle du MIT :
∂e si ∂e si ∂e si
' uc , '− y , '− u
∂ti Ao Am ∂si Ao Am ∂ri Ao Am
où Ao polynôme aux dynamiques rapides (le plus souvent = 1).
dsi si θ,δ ym
ε
= γe y Σ(θ,δ) +
−
dt Ao Am y
si γ
AoAm * s si
l Remarques :
s Résultat est heuristique : pas de garantie (ni suivi de référence, ni stabilité)
s Si l’ordre du système est inconnu :
choisir Ao et degrés de R, S et T intuitivement
s Stabilité implique convergence de e = y − ym
s Aucune indication sur la convergence des gains du correcteur
ωc u k ω − e
+ +
− Is+f
S s0 T t0
l Boucle de régulation = , Précommande =
R s + r0 R s + r0
so ω
0.5
0.4
0.3
0.2
0.1
−0.1
0.5
0.4
0.3
0.2
0.1
−0.1
−0.2
0 20 40 60 80 100 120 140 160
s Parait robuste
0.35
0.3
t0
0.25
0.2
s0
0.15
0.1
0.05
r0
0
t0
0.8
0.6
s0
0.4
0.2
r0
0
0.8
0.7
0.6
0.5
ω
0.4
0.3
0.2
0.1
ωm
0
−0.1
−0.2
0.8
0.6 ω
0.4
0.2
ωm
0
−0.2
0 10 20 30 40 50 60 70 80 90 100
t0
4
2 s0
1
0
r0
−1
0 10 20 30 40 50 60 70 80 90 100
0.14
0.12
0.1
0.08 ω
0.06
0.04
0.02
ωm
0
−0.02
−0.04
0 50 100 150
ω
2
1
ωm
0
−1
0 10 20 30 40 50 60 70 80 90 100
0.8
0.6
0.4
0.2
ω
0
−0.2
−0.4 ωm
−0.6
−0.8
−1
200 220 240 260 280 300 320 340 360 380 400
1800
1600
t0
1400
1200
1000
s0
800
600
400
200
r0
0
330 335 340 345 350 355 360
γ
ṡo = γe[ A1m ω] ṡo = 1+βe 2 e[ 1
Am
ω] − σso
γ
ṫo = −γe[ A1m ωc ] −→ ṫo = − 1+βe 1
2 e[ A ωc ] − σto
m
γ
ṙo = γe[ A1m u] ṙo = 1+βe 2 e[ 1
Am
u] − σro
1.5
ω
1
0.5
ωm
0
15 t0
10
s0
5
r0
−5
0 50 100 150 200 250 300
n Conclusions
l Algorithme du gradient potentiellement satisfaisant
s Robustesse relativement grande - mais non prouvée
s Pas besoin de connaı̂tre le modèle du système
s γ influe sur la vitesse de convergence, à régler par expérimentations
s β, σ modifications, à régler par expérimentations
l Aucune preuve de stabilité/performance
s Quelles hypothèses à faire sur le système ?
s Est-il possible de stabiliser des systèmes instables ?
s Extensions aux systèmes MIMO ?
s Comment garantir des gains bornés/réalisables ?
Σm
θc
ym
θ,δ
yc w y −
Σc(θc) Σ(θ,δ) +
u
e
n Systèmes passifs
l Système non-linéaire ẋ = f (x, v), z = g(x, v) est passif si
s il est carré : nombre d’entrées v = nombre de sorties z ,
s pour des CI nulles x(0) = 0, pour tout v et pour tout t ≥ 0, on a
Z t
z T (t)v(t)dt ≥ 0
0
V̇ (x) ≤ z T v − xT x
l V : “storage function”
l aussi fonction de Lyapunov prouvant la stabilité asymptotique du système
s Preuve : V = 21 xT P x
T
x AT P + P A + 21 PB − CT x
= 2(V̇ − z T w + xT x) ≤ 0
w BT P − C −D − DT w
P = P T 0 , AT P + P A + 21 0 , P B = C T
ẋ = Ax + Bu + Bv, y = Cx, z = y
u = −Ky, K̇ = yy T Γ
l Preuve intuitive
s Existence d’un retour de sortie passifiant :
∃F, P 0, > 0 :
(A − BF C)T P + P (A − BF C) + 21 0 , P B = C T
s Trajectoires : ẋ = (A − BKC)x + Bv , K̇ = yy T Γ
T T T T T T
V̇ = x (A − BKC) P x + v B P x + Tr yy (K − Ko )
s Propriété de l’opérateur trace : Tr(AB) = Tr(BA) :
T T
= Tr y (K − Ko ) y = y T (K − Ko )T y
T T
Tr yy (K − Ko )
s Donc comme y = Cx on a
V̇ = xT (A − BKC)T P x + v T B T P x + xT C T (K − Ko )T Cx
n Conditions pour qu’un système linéaire soit stabilisable par PBAC [Fra03]
l Cas des systèmes SISO, y = H(s)u :
s Le système doit être stabilisable par u = −ky avec k > 0 grand
s Lieu d’Evans : H(s) ne doit pas avoir de zéros instables
s Lieu d’Evans : H(s) doit être de degré relatif ≤ 1
l Cas des systèmes MIMO : (A, B, C) à hyper minimum de phase
s det(sI − A) det(C(sI − A)−1 B) a toutes ses racines stables (zéros)
s CB = (CB)T 0, gain haute fréquence est défini positif
(le degré relatif du système ≤ m où m : nb d’entrées)
l Limitations
s Systèmes carrés (CB est carrée), et tels que CB = (CB)∗ 0
s Degré relatif ≤ m et zéros stables
ẋ = Ax + Bu + Bv, y = Cx, z = Gy
u = −Ky, K̇ = Gyy T Γ
s Matrice de transfert :
mδ 1
y= 2 u
s − (zα + mq )s + zα mq − mα s − zα
z mδ g2 (s − zα + g1 /g2 )
= 2
u s − (zα + mq )s + zα mq − mα
est à hyper minimum de phase si g1 /g2 − zα > 0 et mδ g2 > 0
s En prenant g2 = sign(mδ ) (mδ doit être de signe connu)
et en prenant |g1 | suffisamment grand devant valeurs attendues de zα
u = −Ky , K̇ = Gyy T Γ
θc
ym
θ,δ
yc w y −
Σc(θc) Σ(θ,δ) +
u
e
ẋ = Ax + Bu + Bv, y = Cx, z = Gy
ẋm = Am xm + Bm yc , ym = Cm xm
θc
ym
θ,δ
yc w y −
Σc(θc) Σ(θ,δ) +
u
e
ẋ = Ax + Aφ φ(y, u, t) + Bu , y = Cx
u = −Ke + Lxm + M yc + N φ , e = y − ym
K̇ = GeeT ΓK , L̇ = −GexTm ΓL , Ṁ = −GeycT ΓM , Ṅ = −GeφT ΓN
ẋ = Ax + B sat(u) = Ax + Bu − B dz(u)
K̇ = −Gyy T Γ , u = Ky
n Underlying properties
l Passivity implies that for all ∆ + ∆∗ ≥ 0 the following system is stable
+ Σ G
v u y z
F
−∆
l i.e. all gains (F − ∆G) stabilize the system, for ∆ + ∆∗ ≥ 0, possibly large
l K̇ = −Gyy T Γ “pushes” the gains in that direction until stability is reached
s In practice : Need to limit growth of K . Modifications of adaptive law
+ Σ + G
v u y z
F
l then the adaptive law stabilizes the system Σ + S .
s [KBS94] For SISO Σ one can take S(s) = FS−1 (s) where FS is stabilizing
s In practice : S should be small for tracking issues (u = K(y + Su))
u Σ y
s Rq : The actual gain is bounded
K +
K̂ = (1 − KS)−1 K
S
K
K̇ = −Gyy T Γ − ψD (K) · (K − F ) , u = Ky
n Prospectives
l Enlarge admissible region for K
l Structured control (decentralized etc.)
l Guaranteed robustness for time-varying uncertainties
l Take advantage of flexibilities on G for engineering issues (saturations...)
l ...
Références
[IS96] P. Ioannou and J. Sun, Robust adaptive control, Prentice Hall, Inc,
1996.
[PKP09] D. Peaucelle, H.M. Khan, and P.V. Pakshin, LMI-based analysis of ro-
bust adaptive control for linear systems with time-varying uncertainty,
Autom. Remote Contr. 70 (2009), no. 9, 1540–1552.