Commande par retour d'état en automatique
Commande par retour d'état en automatique
Représentation interne
Commandabilité et Observabilité
Synthèse
1
Qui suis je?
Damien Koenig :
52 ans
Enseignant à l’Esisar
Recherche au Gipsa-lab UMR CNRS
Phd : 1998
Habilité à diriger les recherches 2007
Clim automatique
Pacemaker
Régulateur niveau
piscine
Consigne constante
Types de systèmes asservis:
Systèmes suiveurs
Suiveur solaire
Consigne variable
But de l’Automatique
5
Quelques applications
7
Critères de performance
Régime permanent
Précision : écart entre les valeurs souhaitée (consigne) et obtenue (sortie)
Err(t)=e(t)-s(t)
8
Critères de performance
Régime transitoire
Rapidité : caractérisée par le temps mis pour arriver en régime
permanent
9
Critères de performance
Régime permanent
Stabilité : stable si la sortie est bornée, pour une entrée bornée
Instable 10
Critères de performance
Régime permanent
Stabilité : stable si la sortie est bornée, pour une entrée bornée
Stable
11
Critères de performance
Régime transitoire
Amortissement : caractérisé par la diminution de l’amplitude des
oscillations
12
Schématisation par schéma-blocs
Bloc
Comparateur
(sommateur)
Point de
prélèvement
13
Modélisation par équations différentielles
Modèle général
Les SLCI étudiés seront représentables la plupart du temps par
des équations différentielles à coefficients constants liant la
grandeur d'entrée e(t) à la grandeur de sortie s(t).
Ordre du système
14
Modélisation par équations différentielles
15
Modélisation par équations différentielles
Identification avec
18
Modélisation par équations différentielles
Ressort
Exemple : Suspension
19
Modélisation par équations différentielles
Exemple : Suspension
20
Modélisation par équations différentielles
Identification avec
Exemple : Suspension
21
Commande par retour d’état
Représentation interne
Commandabilité et Observabilité
Synthèse
22
Transformées de Laplace et FT
Objectif :
Supprimer les équations différentielles dans les calculs (simplifier les
équations de modélisation).
Démarche:
23
Transformées de Laplace et FT
Démarche (exemple d’un moteur CC) :
d (t ) 1
J .R / K E 2 . (t ) u (t ) 1
dt KE J .R / K E 2 . p.( p ) ( p) U ( p)
KE
1/ K E
1 J .R / K E 2 . p
Si le système est soumis à
U(p) = 8/p
une consigne u(t) = 8V
8 / KE Stabilité,
8
t
( p ) Temps de réponse,
(t ) 1 e
J .R / K E 2
1 J .R / K E . p . p Précision…
2
KE 24
Transformées de Laplace et FT
Transformée de Laplace :
F(p) L f (t) (p) f (t).e
f (t) L p.t
.dt
0
25
Transformées de Laplace et FT
t 0 p
=> Pente à l’origine : lim f '(t) lim p 2 .F(p)
Théorème de la valeur finale :
lim f (t) lim p.F(p)
t p0
si la limite existe
27
Hypothèse : CI = 0 lors
Transformées de Laplace et FT de la recherche FT.
a n .p n .S(p) a n 1.p n 1.S(p) ... a 0 .S(p) b m .p m .E(p) b m 1.p m 1.E(p) ... b 0 .E(p)
R(p)
1
L u(t)
p
30
Transformées de Laplace de fonctions usuelles
e(t)=E0.u(t)
E0
t
E0
L E 0 .u(t)
p
31
Transformées de Laplace de fonctions usuelles
L (t) 1
L’impulsion de Dirac est la dérivée de l’échelon
32
Commande par retour d’état
Représentation interne
Commandabilité et Observabilité
Synthèse
33
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
34
Représentation Externe
• La fonction de transfert d’un système LTI est de la forme :
Fonction de
Y ( p) B( p ) b0 b1. p .... bm . p m transfert
G ( p)
U ( p) A( p ) a0 a1. p .... an . p n externe
• Vocabulaire : u y
Système
– 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
3535
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
3636
Etude d’un système du premier ordre stable
1
G ( p) pour pi 0.5 , 0.7 , 2
p
1
pi
37
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 système 1er ordre
On considère un circuit électrique RC, dont le
condensateur est déchargé. A t=0 on ferme l’intérupteur
Cas général : Système du 1er ordre
On considère la fonction de transfert
Où
42
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 :
B ( p)
G ( p) est stable p / A( p ) 0 ( p ) 0
A( p)
+Oscillant
Instable
+ Dynamique
43
Influence des zéros
Un système qui a un zéro à partie réelle positive est un système à non
minimum de phase
44
Matlab : Création du système
Fonction : tf
1
G (s)
s2 s 1
45
Commande classique d'asservissement
46
Commande classique d'asservissement + perturbations
Avec :
bruit sur l'entrée u
bruit de sortie
bruit de mesure
47
Allure recherchée lors de l’étude du correcteur K
Retard de phase
Avance de phase
48
Exemple
Montrer que
Transfert de boucle
Sensibilité
Réponse fréquentielle 49
Exemple
Sensibilité
Réponse fréquentielle
50
Etude des correcteurs : 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
Régulateur
Parallèle Kp
commande
consigne erreur 1
Xe
X ( p) 1 Xc Ti p
C ( p) e K p Td p
( p) Ti p
Xr Td p
mesure
Série
Régulateur
X e ( p) 1 commande
C ( p) K p 1 1 Td p
consigne erreur 1
Kp Td p Xe
( p) Ti p
Xc Ti p
Xr 1 1 Td p
1
mesure Ti p
y* + ε u y
Retard de
Régulateur 1/(p+1)
1s
-
Résumé : du régaleur PID
1)
1) Le correcteur proportionnel amplifie le signal
d’erreur mais il persiste une erreur.
56/166
Exemple stabilité externe et interne
Stabilité externe : On considère le système G et le correcteur K :
1 s
Gs Ks
s(s 1) s 1
y(s) 1
Ts
On obtient r(s) w w n0 1 s 12
i o
y(s) 1 s 1
Stabilité interne wi (s) w nr0
o
G s I K s G s
s 1 s 12
Instable, d’après le transfert GsKs 1 s
1
s(s 1) s 1 (s 1)2
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: Ps , K1s , K2s 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
1 2 1
T1s s 1 , T2 s s 1 P s ,
1 s2 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 2
T1s s 1 s 1 , T2s s 1
1 s 1 s 1 s 1 s 1 s2 1s 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
e S SG r
Obtention des objectifs de synthèse
u
KS KSGb
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 jwK jw 1
Représentation interne
Commandabilité et Observabilité
Synthèse
61
Représentation Interne
Modèle d’état de la forme
x Ax Bu
y Cx Du
62
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
Représentation interne
x k / M 0 x
63
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
64
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
65
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.
66
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.
di1t
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 i1t i 2 t
dt C
di t
st 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.
67
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 : xt x 2 ( t ) i2 ( t )
x 3 ( t ) v ( t )
i1(0)
Avec pour CI : x 0 i 2 (0)
v (0)
68
Mise sous la forme matricielle
Déduire les matrices A, B, C et D sachant que:
di1t R 1 1
i t v t e1t dx1t R 1 1
dt L1
1
L1 L1 x 1 t x 3 t u1 t
dt L1 L1 L1
di
2 t 1 1
dt
v t e 2 t dx 2 t 1 x t 1 u t
L2 L2 3 2
dt L2 L2
dv t 1 i t i t dx t 1
dt C
1 2 3 x1t x 2 t
dt C
di t
st L1 1 Ri1t v t e1t yt Rx1t x 3 t u1t
dt
69
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
70
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 R C u
1 1
R 2C1 R 1C1 R 2C1
y 1 0x
71
Autre exemple électrique
2ème cas, on considère le vecteur d’état : y2
x
Montrer que :
x Ax Bu i 2
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
73
Passage de la représentation d’état à la
représentation externe.
Schéma bloc
Représentation d’état
x t A xt Bu t D
y t C xt 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
74
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 )
a n 1 a0 xt u t
U p p n an 1 p n 1 a0 dt n
dt n 1
Y p d m xt
b0 b1 p bm p m y( t ) b0 x( t ) b1
dx( t )
bm
X p dt dt m
75
Obtention de la représentation d’état
On pose les variables de phase :
xt x1 x2
dx( t ) 1 x
x2 x3
x
dt
xt 2
n 1
d x( t ) x3 x4
x
dt n 1 n xn a0 x1 a1 x2 an 1 xn u
x( t ) eatx0, y( t ) cx( t )
77
Réponse des systèmes linéaires invariants
Cas matricielle x Ax Bu
y Cx
78
Commande par retour d’état
Commandabilité et Observabilité
Synthèse
79
Propriétés de commandabilité et d’observabilité
Commandabilité
80
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.
81
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 An1B]
82
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)
83
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)
84
Application du critère de Kalman
Exercice
85
Etats commandables au sens de Popov
Critère de Popov:
86
Application du critère de Popov
Exercice
87
Observabilité
Définition
88
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.
89
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 :
90
Application du critère de Kalman
2ème partie du TP pendule inverse
91
Etats observable au sens de Popov
Critère de Popov:
92
Commande par retour d’état
Synthèse
93
Commande par retour d’état
94
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
95
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
96
I) Commande par retour d’état
Fonctions :
Transfert de boucle (loop)
loop K pI A1 B
Sensibilité S
1
S p
1 K pI A1 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 99
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 100
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 101
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 1
S yd p d p Ca pI Aa Ba K a Ea
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
y ~
y
u x I x
B C y filtre
~
p
Ka
x
Cas 2 : Perturbation d de type rampe
1 ~
y xa
filtre 2 1/ p ~ 1/ p ~
p y y
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
105
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
106
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
t
Etat augmenté : xˆ ~
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
y ~
y
u x I x I
B C ~
p y p
Ka
110
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 0x
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 yt 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
S
yref y
S
113
V) Passage du Régulateur/Observateur au RST
Synthèse
115
V) Passage du Régulateur/Observateur au RST
yref u y Schéma
T Process bloc
S compact
R Reg/Obs
S
116
VI) Commande par retour d’état estimé avec effet intégral.
Cas discret :
Solution
Commande Reg/obs : uk Ka xˆa k
Etat augmenté : xˆ
xˆa ~ , ~
yk 1 ~
yk yk yref k
y
118