Académique Documents
Professionnel Documents
Culture Documents
Slides AC324 2020
Slides AC324 2020
Représentation interne
Commandabilité et Observabilité
Synthèse
1
Qui suis je?
Damien Koenig :
✓51 ans
✓Enseignant à l’Esisar
✓ Recherche au Gipsa-lab UMR CNRS
✓ Phd : 1998
✓ Habilité à diriger les recherches 2007
3
Quelques applications
1940 : BODE
1934 : BLACK
1932 : NYQUIST
1788 : WATT
1894 : HURWITZ Régulateur de vitesse
Représentation interne
Commandabilité et Observabilité
Synthèse
6
Transformée de Laplace
❑ Définition : La transformée de Laplace d'une fonction f(t) est définie par :
Lf ( t ) = F( p) = 0 e −pt f ( t )dt
❑ Propriétés de base
▪ Elle est une application linéaire : L(f ( t ) + g( t )) = F( p) + G( p)
( )
L 0 f ( )d =
F( p)
p
▪ Transformée de Laplace d'une fonction retardée s'écrit : Lf (t − ) = e −p F(p)
7
Évolutions aux limites
▪ Relations fondamentales :
lim f (t ) = lim pF(p ) si la limite existe
t → p→0
(t ) Impulsion
(t) Echelon
9
Transformée de Laplace d'une équation
différentielle
Représentation interne
Commandabilité et Observabilité
Synthèse
11
Représentation Externe
❑ La fonction de transfert d’un système LTI est
de la forme :
Réponse impulsionnelle
y(t)=H(t)u(t) Y(P)=H(p)U(p)
H(t) H(p)
u(t) y(t) U(p) Y(p)
Laplace
❑ Vocabulaire : u
Système
y
▪ G(p) est la fonction de transfert du Système
▪ L’ordre du système est n
▪ Les racines de B(p) sont les Zéros du Système
▪ Les racines de A(p) sont les Pôles du Système
▪ Si m< n le système est Strictement Propre
▪ Si m=n le système est Propre
▪ Si m>n le système est Impropre
13
Représentation Externe
❑ Le système : Y ( p) B( p) b0 + b1 p
= G ( p) = =
U ( p) A( p) a0 + a1. p
▪ Est d’ordre 1
▪ Est strictement propre si b1=0
▪ Est propre si b1≠0
▪ Le pôle du système est p=-a0/a1
14
Etude d’un système du premier ordre stable
1
𝐺(𝑝) = 𝑝 𝑝𝑜𝑢𝑟 𝑝𝑖 = −0.5 , −0.7 , −2
1+
𝑝𝑖
On observe que :
-Le système est stable (dans le sens entrée bornée / sortie bornée).
-Le système est d’autant plus rapide que le pole est grand en valeur absolue.
Rapide Lent
Reel
0
Stable
Réponse à un échelon
c
❑ Système du second ordre : G ( p) =
( p2 + p + c )
▪ Cas 1 pour c=1 → Pôles -0.5 ± 0.866i
▪ Cas 2 pour c=0.4375 → Pôles -0.5 ± 0.433i
17
Domaine de stabilité
❑ Un système est stable si et seulement si les pôles de la
fonction de transfert sont à partie réelle strictement
négative :
est stable p / A( p ) = 0 → ( p) 0
B( p)
G ( p) =
A( p)
+Oscillant
Instable
+ Dynamique
18
Influence des zéros
❑ Un système qui a un zéro à partie réelle positive est un système à non
minimum de phase
19
Matlab : Création du système
❑ Fonction : tf
1
G ( s) =
( )
s2 + s +1
20
Rappel : Régulateur de type proportionnel intégrale dérivée
y* + ε u y
Régulateur système
-
d
u (t ) = K p * ( y (t ) − y (t ) ) + K i ( y (t ) − y (t ) )dt + K d ( y (t ) − y (t ) * )
* *
dt
d
= K p * (t ) + K i (t )dt + (t )
dt
❑ w0(t): perturbation de la
sortie
25/166
Notion de stabilité des asservissements
❑ Stabilité BIBO (moins forte que la stabilité interne): elle exige
uniquement que l’énergie des signaux en sortie soit bornée dès
que l’énergie fournie en entrée est bornée, i.e.,
= T(s ) = G (s )K (s )(I + G (s )K (s ))−1
y(s)
r (s) w = w = n =0
i o
❑ Stabilité interne: elle exige que tous les signaux circulant dans la
boucle soient d’énergie finie, i.e.,
= S(s ) = (I + G (s )K (s ))−1
y(s)
−1
T(s ) = G (s )K (s )(I + G (s )K (s )) w o (s) w = n = r =0
i
u (s) u (s)
=− = K (s )S(s )
= G (s )(I + K (s )G (s ))−1
y(s)
r (s) w = w = n =0 n (s) w = w = r =0
i 0 i 0 w i (s) w = n = r =0
o
y(s) 1
= T(s ) =
✓ On obtient r (s) w = w = n =0 1 + (s + 1)2
i o
y(s) −1 s +1
( )( ( ) ( ))
❑ Stabilité interne w i (s) w = n = r =0
o
= G s I + K s G s =
s (
1 + (s + 1)2 )
✓ Instable, d’après le transfert G (s )K (s ) = 1 s
=
1
s(s + 1) (s + 1) (s + 1) 2
S SG
On peut déduire le comportement asymptotique des fonctions de transfert M =
composant M(s) en faisant des hypothèses sur le gain de la BO : KS KSG
– Si le gain de la BO est grand soit G( jw )K( jw ) 1
(G ( jw )K ( jw ))−1 K ( jw )−1
M ( jw ) G ( jw )K ( jw ) 1
( )−1
G jw 1
1 G ( jw )
M ( jw ) Performance
K ( jw ) G ( jw )K ( jw )
» K(s) agit sur les transferts de r vers u et de b vers u, tandis qu’il est sans
effet sur les transferts de r vers et de b vers G ( jw)K ( jw) 1
Re(G(jw)K(jw
−1 )
S w180
Marge de gain en dB GM db = −20 log10 L( jw180 ) -1
L(jw)
Marge de phase PM = L( jwc ) + 180 où L( jwc ) = 1
» Elle mesure de combien la phase peut varier
avant de rencontrer le point critique (-1)
1
GM =
L( jw180 )
−1
Marge de module S
31/166
Compensation de pôles et/ou zéros instables
❑ Hypothèse : Pour assurer une stabilité interne en présence de pôles et/ou zéros instables on suppose
qu’il n’y a pas de compensation de pôles et zéros entre K(s) et G(s) (robustesse aux incertitudes de
modèle).
1 s −1
❑ Exemple: P(s ) = , K1(s ) = , K 2 (s ) = 2
s −1 s +1
▪ Le correcteur K1(s) compense le pôle instable p=1, on obtient dès lors pour K1(s) et K2(s)
respectivement les fonctions de sensibilité complémentaire
1 2
P (s ) =
1
T1(s ) = s + 1 = T2 (s ) = s − 1 =
1 2
, ,
1 s+2 2 s +1 s −1 +
1+ 1+
s +1 s −1
▪ Si l’on considère maintenant une petite variation du pôle du procédé alors :
1 s −1 2
s −1 s −1
T1(s ) = s − 1 + s + 1 = T2 (s ) = s − 1 + =
2
= ,
1 s − 1 (s − 1 + )(s + 1) + s − 1 s 2 + ( + 1)s + − 2 2 s +1+
1+ 1+
s −1+ s +1 s −1+
✓ T1(s) est alors instable pour une perturbation très faible, alors que T2(s) reste stable pour >-1
Commande par retour d’état
Représentation interne
Commandabilité et Observabilité
Synthèse
33
Représentation Interne
❑ Modèle d’état de la forme
x = Ax + Bu
y = Cx + Du
34
Représentation Interne
❑ L'évolution d'un processus à partir d'un instant t0
ne dépend pas uniquement de l'influence
immédiate de son environnement mais aussi de
données internes que l'on regroupe en général
dans un vecteur état x
❑ Question 1 :
▪ la connaissance des trajectoires d'observation y et de
commande u permet elle de reconstituer la trajectoire
de l'état x? "Observabilité".
❑ Question 2 :
▪ que peut-on faire faire au système en temps fini?
"commandabilité".
35
Représentation interne
❑ Oscillateur harmonique
▪ Le système est formé d’une masse M soumise à un ressort de raideur k.
x
2
▪ Principe fondamental de la dynamique : Mx = − kx, où x
d x
dt 2
▪ Représentation d’état par variable de phase :
x 0 1 x
=
0 x
Représentation interne
x − k / M
36
Représentation interne
❑ Pendule
▪ Le système est formé d ’une masse M suspendue à un
fil rigide de longueur l fixé en 0, soumise à l ’action du
champ de gravité g. l
d 2
+ g / l sin = / Ml 2
M
dt 2
▪ Représentation d’état linéaire par variable de phase autour Mg
de l’équilibre :
Représentation interne
du système linéaire 0 1 0
= +
DL à l’ordre 1 : sin − g / l 0 1 / Ml 2
autour de l’équilibre
37
Représentation interne
❑ Mobile
▪ u(t) est le signal de
commande k
u(t)
M
My(t ) + f y (t ) + ky(t ) = u (t ) y(t)
f
Représentation interne :
y 0 1 y 0
= + u
y − k / M − f / M y 1 / M
38
Représentation interne
R L1 L2
i1 i2
s
e1 C v e2
Avec :
s est la sortie du système et correspond à la tension au borne de la self L1,
i1 et i2 sont les intensités des selfs L1 et L2,
e1 et e2 sont deux générateurs de tension,
et v est la tension aux bornes du condensateur C.
39
Représentation interne
La représentation d'état permet de mettre en évidence des informations internes au
processus, qui n'apparaissent pas nécessairement sur la description par fonction (ou
matrice) de transfert.
() di1(t )
Modélisation : e
1 t = Ri 1 ( t ) + L1 + v (t )
dt
e 2 (t ) = L 2 di 2 (t ) + v (t )
dt
dv (t ) = 1 (i1(t ) + i 2 (t ))
dt C
di (t )
s(t ) = L1 1
dt
Cette formulation différentielle fait apparaître explicitement la dynamique du
procédé, à savoir : les deux courants i1 et i2 et la tension v.
Ces variables (i1, i2 et v) sont associées aux éléments pouvant stocker de l'énergie
(respectivement L1, L2 et C) et auxquelles on pourra donc attribuer des conditions
initiales.
40
Variables d’états
❑ Par définition les variables d’état (internes) du
système électrique correspondent aux
variables pouvant stocker de l’énergie ici
i1, i2 et v x1( t ) i1( t )
❑ Elles forment le vecteur d’état : x (t ) = x 2 ( t ) = i2 ( t )
x 3 ( t ) v ( t )
i1(0)
❑ Avec pour CI : x (0 ) = i 2 (0)
v (0)
41
Mise sous la forme matricielle
❑ Déduire les matrices A, B, C et D sachant que:
di1(t ) R 1 1
= − i ( t ) − v ( t ) + e1(t ) dx1(t ) R
( ) 1
( ) 1
dt L1
1
L1 L1 = − x 1 t − x 3 t + u1 ( t )
dt L L L
( ) 1 1 1
2 =−
di t 1 1
dt
v (t ) + e 2 (t ) dx 2 (t ) = − 1 x (t ) + 1 u (t )
L2 L2
dt L2
3
L2
2
dv (t ) = 1 (i (t ) + i (t )) dx (t ) 1
dt C
1 2 3 = (x1(t ) + x 2 (t ))
dt C
di ( t )
s(t ) = L1 1 = − Ri1(t ) − v (t ) + e1(t ) y(t ) = − Rx1(t ) − x 3 (t ) + u1(t )
dt
42
Autre exemple électrique
❑ La représentation d’état peut être orientée de façon à
faire apparaître explicitement des variables (d'état)
choisies par l'utilisateur.
❑ Exemple :
❑ 1er cas avec y1(t) et y2(t)
❑ 2ème cas avec y2(t) et i2(t).
R1 i1+i2 i2 R2
i1
u y1 y2
C1 C2
43
Autre exemple électrique
❑ 1er cas on le vecteur d’état x composé des états y1(t)
et y2(t) : y2
x=
y1
❑ Montrer que :
− 1 1
R C R 2C 2 0
x = 2 2 x+
1 1 1 1 1
1 R C u
− −
R 2C1 R 1C1 R 2C1
y = 1 0x
44
Autre exemple électrique
❑ 2ème cas, on considère le vecteur d’état : y2
x=
i 2
❑ Montrer que : x = Ax + Bu
y = Cx
❑ avec 1
0
C2
A=
1 1 1 1
− − − −
R 1R 2C1 R 1C1 R 2C 2 R 2C1
0
B= C = 1 0
1 R 1R 2C1
❑ Montrer que : A = PAP −1
B = PB
C = CP −1
❑ Aide : di 2 ( t )
=
1
(y 1 − y 2 )
dt R2
46
Passage de la représentation d’état à la
représentation externe.
❑ Représentation d’état Schéma bloc
x (t ) = A x(t ) + Bu (t ) D
y (t ) = C x(t ) + Du (t ) dx(t)/dt
y(t)
u(t) x(t)
B I/p C
❑ Laplace
A
p x( p ) = A x( p ) + Bu( p )
y ( p ) = C x( p ) + Du( p )
( )
y ( p ) = C ( pI − A) B + D u ( p )
−1
La mémoire du système
47
Passage de la représentation externe à la
représentation d’état.
❑ Représentation externe
Y ( p) b0 + b1 p + + bm p m Y ( p) X ( p)
= =
U ( p ) p n + an −1 p n −1 + + a0 X ( p ) U ( p )
❑ Laplace inverse
X ( p) 1 d n x( t ) d n −1 x( t )
= + an −1 + + a0 x(t ) = u (t )
U ( p ) p n + an −1 p n −1 + + a0 dt n
dt n −1
Y ( p) d m x(t )
= b0 + b1 p + + bm p m y( t ) = b0 x( t ) + b1
dx( t )
+ + bm
X ( p) dt dt m
48
Obtention de la représentation d’état
❑ On pose les variables de phase :
x(t ) x1 = x2
dx( t ) 1 x
x2 = x3
x
x(t ) =
dt 2
=
n −1
d x( t ) x3 = x4
dt n −1 n xn = −a0 x1 − a1 x2 − an −1 xn + u
x
x( t ) = e at x(0 ), y( t ) = cx( t )
50
Réponse des systèmes linéaires invariants
❑ Cas matricielle x = Ax + Bu
y = Cx
51
Commande par retour d’état
Commandabilité et Observabilité
Synthèse
52
Propriétés de commandabilité et d’observabilité
Commandabilité
53
Pourquoi étudier les propriétés de
commandabilité ?
❑ Réponse : s’assurer avant de calculer la
commande que le système est bien
contrôlable.
54
Commandabilité au sens de Kalman
❑ Critère de Kalman
▪ Un système linéaire stationnaire est commandable
vis à vis des états si et seulement si la matrice de
commandabilité est de plein rang :
C( A, B ) = [ B AB An −1 B]
55
Etats commandables au sens de Kalman
❑ Critère de Kalman :
▪ La paire (A,B) est complètement commandable
(CC) s'il est possible en agissant sur u d'amener en
un temps fini (t1-t0) n'importe quel état x(t0) vers
n'importe quel autre état x(t1)
56
Etats commandables au sens de Kalman
❑ Critère de Kalman :
▪ La paire (A,B) est complètement commandable
(CC) s'il est possible en agissant sur u d'amener en
un temps fini (t1-t0) n'importe quel état x(t0) vers
n'importe quel autre état x(t1)
57
Application du critère de Kalman
❑ Exercice
58
Etats commandables au sens de Popov
❑ Critère de Popov:
59
Application du critère de Popov
❑ Exercice
60
Observabilité
❑ Définition
61
Pourquoi étudier les propriétés
d’observabilité ?
❑ Réponse : s’assurer avant de déterminer
l’estimer de l’état que les capteurs (mesures)
sont bien placées sur le système pour que le
système soit observable ou au-moins
détectable et donc que l’observateur existe.
62
Observabilité au sens de Kalman
❑ Critère de Kalman
▪ Un système linéaire stationnaire est observable vis
à vis des états si et seulement si la matrice de
d’observabilité est de plein rang :
63
Application du critère de Kalman
❑ 2ème partie du TP pendule inverse
64
Etats observable au sens de Popov
❑ Critère de Popov:
65
Commande par retour d’état
Synthèse
66
Commande par retour d’état
67
I) Commande par retour d’état
❑ Hypothèse
▪ x est accessible à la mesure
❑ Système
x = Ax + Bu
y = Cx
▪ commande u = − Kx + hyref
▪ K stabilise la BF
▪ h est un préfiltre qui assure une erreur statique 0
68
I) Commande par retour d’état
❑ Schéma bloc
y ref y
u x I x
h B C
+ p
−
❑ Boucle fermée
x = ( A − BK )x + Bhyref
y = Cx
69
I) Commande par retour d’état
❑ Fonctions :
▪ Transfert de boucle (loop)
✓ loop = K ( pI − A)−1 B
▪ Sensibilité S
1
✓ S ( p) =
1 + K ( pI − A)−1 B
▪ Sensibilité Complémentaire T
y( p )
✓ T ( p) = = C ( pI − ( A − BK ))−1 Bh
yref ( p )
transfert directe
✓ T ( p) =
1 + loop
I) Commande par retour d’état
❑ Exercice:
▪ On considère le système
y( p ) 2
G( p ) = =
u( p ) p + 1
✓ donner sa représentation par variable de phase
✓ déterminer K tel que la dynamique de la BF soit fixée en -2
✓ déterminer h tel que y → yref
✓ donner le schéma bloc complet
✓ déduire les transferts : loop, S et T
✓ tracer les modules
✓ conclure.
II) Commande par retour d’état avec
effet intégral
❑ Système
x = Ax + Bu + Ed
y = Cx
▪ d est une perturbation constante
❑ Objectif
lim y (t ) → yref d cte
t →
❑ Solution
▪ Appliquer la synthèse de commande à partir du
système augmenté d’un état intégrateur
( )
t
y (t ) = y ( ) − yref d
~
0 72
II) Commande par retour d’état avec
effet intégral
❑ Système augmenté
𝑥ሶ 𝑎 = 𝐴𝑎 𝑥𝑎 + 𝐵𝑎 𝑢 + 𝐸𝑎 𝑑 + 𝐻𝑎 𝑦𝑟𝑒𝑓 𝑥ሶ 𝑥
= 𝑦 + 𝑢+ 𝑑+ 𝑦𝑟𝑒𝑓
𝑥 𝑦ሶ
𝑦 = 𝐶𝑎 𝑦 ⇔
𝑥
𝑦= 𝑦
x
xa = ~
▪ Où y
( )
t
y (t ) = y ( ) − yref d ~
~ y (t ) = y − yref
0
▪ Déduire Aa, Ba, Ea, Ha et Ca
▪ Donner les propriétés de commandabilité
▪ Commande avec effet intégral
( )
t
u = − K a xa = − K x K ~y xa = − K x x − K ~y y ( ) − yref d
0 73
II) Commande par retour d’état avec effet intégral
yref d
❑ Schéma bloc compact Ha Ea
u xa I xa y
Ba Ca
+ p
−
Aa
Ka
Ka 74
II) Commande par retour d’état avec effet intégral
❑ Boucle fermée : xa = ( Aa − Ba K a )xa + Ea d + H a yref
y = Ca x
❑ Fonctions
▪ Transfert de boucle (loop)
✓ loop = K a ( pI − Aa )−1 Ba
▪ Sensibilité perturbation
y( p )
✓ S yd ( p ) = = Ca ( pI − ( Aa − Ba K a ))−1 Ea
d ( p)
▪ Sensibilité Complémentaire T
y( p )
✓ Tyyref ( p ) = = Ca ( pI − ( Aa − Ba K a ))−1 H a
yref ( p )
II) Commande par retour d’état augmenté pour tenir
compte de la nature de la perturbation
❑ Cas 1 : Perturbation d de type constante
d x
1
filtre = E xa
p y ref
u y − ~y
x I x
B C ~y filtre
+ p
−
Ka
x
❑ Cas 2 : Perturbation d de type rampe
1 ~
y xa
filtre = 2 1/ p
~y 1 / p ~y
p
❑ Cas 3 : Perturbation d de type sinusoïdale de pulsation w
~y
x
1
filtre = 2 Représentation d’état associé xa
p + w2
Etats filtre
II) Commande par retour d’état avec effet intégral
❑ Exercice:
▪ On considère le système x = − x + u + d
y = x
▪ Objectif
✓ lim y (t ) → yref d cte
t →
▪ Solution
✓Donner le système augmenté
✓ Déterminer Ka tel que la dynamique de la BF soit fixée en -2
✓ Donner le schéma bloc complet
✓ Déduire les transferts : loop, S et T
✓ Tracer les modules
✓ Conclure.
Commande par retour d’état
Synthèse
78
III) Commande par retour d’état estimé
❑ Système
x = Ax + Bu
y = Cx
▪ Hypothèse : x n’est pas accessible à la mesure
▪ Objectif : tlim
→
y (t ) → yref
❑ Solution
▪ Commande : u = − Kxˆ + hyref
▪ Observateur :
xˆ =
Axˆ +
Bu +
L (
y − Cxˆ )
Modèle mathématique gain terme de correction
79
IV) Commande par retour d’état estimer avec effet intégral.
Cas continu :
❑ Système
x = Ax + Bu + Ed
y = Cx
▪ Hypothèse : x n’est pas accessible à la mesure
▪ Objectif : tlim
→
y (t ) → yref d cte
❑ Solution
▪ Commande Reg/obs : u = − K a xˆa
xˆ ~
( )
t
✓Etat augmenté : xˆa = ~ , y (t ) = y ( ) − yref d
y 0
❑ A) Synthèse de l’Observateur
xˆ =
Axˆ +
Bu +
L (
y − Cxˆ )
Modèle mathématique gain terme de correction
❑ B) Synthèse de la commande
▪ Objectif 2 : lim y (t ) → yref (t ) d = cte
t →
Observateur
x̂ x̂a
d
E y ref
u y − ~y
x I x I
B C ~y
+ p p
−
Ka
83
IV) Commande par retour d’état estimé avec effet intégral
▪ Sensibilité Complémentaire T
✓ y( p )
Tyyref ( p ) =
yref ( p )
IV) Commande par retour d’état estimé avec effet intégral
❑ Exercice:
− 1 1 1 1
▪ On considère le système x = 0 − 1 x + 0 u + 0 d
y = (1 0 )x
▪ Objectif
✓ lim y (t ) → yref d cte
t →
▪ Solution
✓ Donner le système augmenté
✓ Déterminer Ka tel que la dynamique de la BF soit fixée en -1
– Pourquoi on ne peut pas fixer l’ensemble de la dynamique en -2
✓ Déterminer L tel que la dynamique de l’Obs soit fixée en -2
✓ Déduire les transferts : S et T
✓ Tracer les modules
✓ Conclure.
V) Passage du Régulateur/Observateur au RST
❑ Système
x = Ax + Bu + Ed
y = Cx
▪ Objectif : lim y(t ) → yref
t →
d cte
❑ Solution
▪ Commande Reg/Obs:
✓Etat augmenté avec effet intégral : u = − K a xˆa
▪ Commande RST:
T R
✓ Fonctions de transfert u= yref − y
S S
86
V) Passage du Régulateur/Observateur au RST
Synthèse
88
V) Passage du Régulateur/Observateur au RST
yref + u y Schéma
T Process bloc
S − compact
R Reg/Obs
S
89
VI) Commande par retour d’état estimé avec effet intégral.
Cas discret :
❑ Solution
▪ Commande Reg/obs : uk = − K a xˆa k
✓Etat augmenté : xˆ
xˆa = ~ , ~yk +1 = ~yk + yk − yref k
y
91