0% ont trouvé ce document utile (0 vote)
14 vues45 pages

Compensation et Reconstruction d'État

Transféré par

marwa tayari
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues45 pages

Compensation et Reconstruction d'État

Transféré par

marwa tayari
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Chapitre VI:

Introduction
Compensation par . . .

Compensation par retour d’état Reconstruction d’état, . . .


Commande par retour . . .

et reconstruction d’état Home Page

Title Page

Nabil Derbel JJ II

J I
GE2 Page 1 of 45

Génie Electrique Go Back

2019–2020 Full Screen

Close

Quit
1. Introduction
La commande par retour de sortie (figure 1) n’est pas capable de fixer la dynamique
désirée en boucle fermée.

e + ε u y Introduction
K G(p) Compensation par . . .
− Reconstruction d’état, . . .
Commande par retour . . .

Figure 1: Commande par retour de sortie u = K(e − y).


Home Page

En effet, l’équation caractéristique s’écrit:


Title Page
1 + KG(p) = 0 (1)
JJ II
Si on désire une certaine dynamique en boucle fermée définie par:
J I
(p − p1 )(p − p2 ) · · · (p − pn ) = 0 (2)
Page 2 of 45
ou bien par:
pn + fn−1 pn−1 + · · · + f0 = 0 (3) Go Back

A partir de l’équation (1), si on impose que p1 soit racine de cette équation, alors: Full Screen

1
K=− (4) Close
G(p1 )
Quit
Par la suite, une fois le gain K est calculé, on ne peut plus avoir p2 , p3 · · · pn pôles
de cette équation.
Pour cela, on a utilisé auparavant la notion de correcteurs, pour corriger la dy-
namique du système en boucle fermée. Cependant, on ne peut pas aboutir à
satisfaire toutes les performances désirées. L’idée est fournir une commande du
type: Introduction

u = e − k1 x1 − k2 x2 · · · − kn xn (5) Compensation par . . .


Reconstruction d’état, . . .
Dans ce cas, on a n paramètres à calculer (k1 , k2 · · · kn ). Si on fixe les n pôles
Commande par retour . . .
du système (p1 , p2 · · · pn ) en boucle fermée, on obtient un système à n équations
linéaires et à n variables; ce qui est possible d’aboutir à trouver des solutions des
gains ki recherchés. En effet, on se trouvera devant différentes situations lors de la Home Page

résolution d’un système linéaires à n équations et à n variables:


Title Page
• la solution est unique,
JJ II
• une infinité de solutions,
J I
• pas de solutions.
Page 3 of 45

Go Back

Full Screen

Close

Quit
• Nous montrerons que l’existence d’une solution unique est liée à la gouvern-
abilité du système. En effet, si le système est gouvernable, alors il existe une
solution unique des gains ki qui fixent la dynamique désirée en boucle fermée.
• De plus, il n’est pas toujours possible d’assurer une telle commande. En effet,
il y a certaines variables qui ne peuvent pas être mesurées, par exemple les Introduction
flux dans une machine électrique.
Compensation par . . .

• Pour cela, on a recours à construire un observateur qui estime les variables Reconstruction d’état, . . .
d’état du système, pour pouvoir réaliser une telle commande, en se basant Commande par retour . . .
sur les mesures réalisées sur le système (les sorties du système).
Home Page
• Cet observateur est un système dynamique d’ordre n (si l’observateur est
d’ordre complet) ou d’ordre r < n (si l’observateur est d’ordre réduit: on ne
Title Page
reconstruit que les états non mesurables).
• La dynamique de cet observateur doit être suffisamment rapide comparée à JJ II
celle du système pour que l’état de l’observateur converge rapidement vers
l’état du système. J I

• Dans ce cas, on aura à écrire un certain nombre d’équations linéaires en Page 4 of 45


fonction des paramètres de l’équation caractéristique de l’observateur. On
montrera que ces équations possèdent une solution unique si le système est Go Back
observable.
Full Screen

Close

Quit
2. Compensation par retour d’état
2.1. Structure de la commande
Partons d’un système linéaire d’ordre n et d’équations d’état:
Introduction
ẋ = Ax + Bu (6) Compensation par . . .
Reconstruction d’état, . . .
La structure de la commande est représentée à la figure 2. Commande par retour . . .

e + u x
G(p) Home Page

− Title Page

K JJ II

J I
Figure 2: Commande par retour d’état u = e − Kx.
Page 5 of 45

Go Back

Full Screen

Close

Quit
On applique une loi de commande du type:

u = e − Kx = e − k1 x1 − k2 x2 · · · − kn xn (7)

L’équation d’état du système en boucle fermée devient:


Introduction
ẋ = (A − BK)x + Be (8) Compensation par . . .
Reconstruction d’état, . . .
La matrice d’état en boucle fermée est:
Commande par retour . . .
F = A − BK (9)
Home Page
On désire fixer la dynamique du système en boucle fermée en plaçant les valeurs
propres de la matrice F dans des endroits précis: λ1 , λ2 · · · λn . L’équation car- Title Page
actéristique de la matrice F s’écrit:
JJ II
(p − λ1 )(p − λ2 ) · · · (p − λn ) = 0 (10)
J I
ou bien:
pn + fn−1 pn−1 · · · + f1 p + f0 = 0 (11) Page 6 of 45

Ce type de commande est appelé encore placement de pôles. En effet, on fixe les
Go Back
pôles puis on calcule la commande qui répond à la question posée.
Full Screen

Close

Quit
2.2. Calcul direct du gain K
Il s’agit d’exprimer la matrice d’état en boucle fermée en fonction du gain K:
F = A − BK, puis de calculer, en fonction des composantes de K, l’équation car-
actéristique de la matrice F , puis l’identifier à l’équation caractéristique désirée.
Il est à noter que la matrice BK est de rang 1. Par conséquent, l’équation car- Introduction
actéristique de F = A − BK ne contient que des termes linéaires en fonction des Compensation par . . .
gains ki de la matrice K. Reconstruction d’état, . . .
Commande par retour . . .

Home Page

Title Page

JJ II

J I

Page 7 of 45

Go Back

Full Screen

Close

Quit
2.2.1. Exemple 1

Soit la représentation d’état:


   
−1 −1 1
ẋ = x+ x (12)
1 2 1
Introduction

On désire avoir une équation caractéristique de la matrice d’état en boucle fermée: Compensation par . . .
Reconstruction d’état, . . .
(p + 2)2 = p2 + 4p + 4 = 0 (13) Commande par retour . . .

On pose: K = [k1 k2 ]. La matrice d’état en boucle fermée F s’exprime par:


Home Page
 
−1 − k1 −1 − k2
F = A − BK = (14) Title Page
1 − k1 2 − k2

Son équation caractéristique devient: JJ II

p2 + (k1 + k2 − 1)p + (2k2 − 3k1 − 1) = 0 (15) J I

ce qui donne:  Page 8 of 45


k1 + k2 − 1 = 4
−3k1 + 2k2 − 1 = 4 Go Back

ce qui résulte: k1 = 1 et k2 = 4.
Full Screen

Close

Quit
2.2.2. Exemple 2

Soit la représentation d’état:


   
1 −1 0 1
ẋ =  0 −3 −1  x +  0  x (16)
Introduction
0 6 2 −1
Compensation par . . .

On désire avoir une équation caractéristique de la matrice d’état en boucle fermée: Reconstruction d’état, . . .
Commande par retour . . .
(p + 2)3 = p3 + 6p2 + 12p + 8 = 0 (17)
Home Page
On pose: K = [k1 k2 k3 ]. La matrice d’état en boucle fermée F s’exprime par:
  Title Page
1 − k1 −1 − k2 −k3
F = A − BK =  0 −3 −1  (18)
JJ II
k1 6 + k2 k3 + 2

Son équation caractéristique devient: J I

p3 + (k1 − k3 )p2 + (k1 − 2k3 + k2 − 1)p + (3k3 − k1 − k2 ) = 0 (19) Page 9 of 45

ce qui donne:  Go Back


 k1 − k3 = 6
k1 − 2k3 + k2 − 1 = 12 Full Screen

3k3 − k1 − k2 = 8
Close
ce qui résulte: k1 = 27, k2 = 28 et k3 = 21.
Quit
2.3. Calcul du gain K en utilisant la représentation com-
pagne de gouvernabilité
Il s’agit d’effectuer le changement de variables x = M z. On aboutit à la représentation
d’état compagne de gouvernabilité: ż = φz + Γu.
D’abord, les matrices d’état A et φ possèdent la même équation caractéristique: Introduction

n n−1 Compensation par . . .


p + an−1 p + · · · + a1 p + a0 = 0
Reconstruction d’état, . . .
Le retour d’état u = −Kx = −KM z = −K 0 z (K 0 = KM ) donne les équations Commande par retour . . .
d’état en boucle fermée: ẋ = F x et ż = ψz.
Les matrices d’état en boucle fermée F = A − BK et ψ = φ − ΓK 0 possèdent la Home Page
même équation caractéristique:
Title Page
pn + fn−1 pn−1 + · · · + f1 p + f0 = 0
Or on a: JJ II
   
0 1 0 · 0 0
 0 0 1 · 0   0  J I
   
φ =   · · · · · ,
 Γ=
 · 
 (20)
 0 0 0 · 1   0  Page 10 of 45

−a0 −a1 −a2 · −an−1 1


  Go Back
De plus, si on pose K 0 = k10 k20 · · · kn0 :
  Full Screen
0 0 0 · 0
 0 0 0 · 0 
  Close
Γ K0 =   · · · · · 
 (21)
 0 0 0 · 0 
Quit
k10 k20 k30 · kn0
Alors, nous avons:
 
0 1 0 · 0
 0 0 1 · 0 
 
ψ = φ−Γ K 0
= 
 · · · · · 

 0 0 0 · 1  Introduction
−f0 −f1 −f2 · −fn−1 Compensation par . . .
   
0 1 0 · 0 0 0 0 · 0 Reconstruction d’état, . . .
 0 0 1 · 0   0 0 0 · 0 
    Commande par retour . . .
= 
 · · · · · −
  · · · · · (22)

 0 0 0 · 1   0 0 0 · 0 
Home Page
−a0 −a1 −a2 · −an−1 k10 k20 k30 · kn0
Title Page
Ce qui donne:
    JJ II
−f0 −f1 −f2 · −fn−1 = −a0 −a1 −a2 · −an−1
 
− k10 k20 k30 · kn0 (23) J I
Ainsi, on obtient: Page 11 of 45
   
K0 = −a0 −a1 −a2 · −an−1 − −f0 −f1 −f2 · −fn−1
  Go Back
= (f0 − a0 ) (f1 − a1 ) (f2 − a2 ) · (fn−1 − an−1 ) (24)
Full Screen
Soit:
K = K 0 M −1 (25) Close

Quit
2.3.1. Exemple 1

Soit la représentation d’état:


   
−1 −1 1
ẋ = x+ x (26)
1 2 1
Introduction

La représentation compagne est: Compensation par . . .

    Reconstruction d’état, . . .
0 1 0 Commande par retour . . .
ż = z+ u (27)
1 −1 1
Home Page
après un changement de variable x = M z:
   
−3 1 1 −1 1 Title Page
M= , M −1 = (28)
2 1 5 2 3
JJ II
On désire avoir une équation caractéristique de la matrice d’état en boucle fermée:
J I
(p + 2)2 = p2 + 4p + 4 = 0 (29)
Page 12 of 45
Alors, on applique une commande u = −Kx = −K 0 z, avec:
      Go Back
K0 = 1 1 − −4 −4 = 5 5 (30)
Full Screen
ce qui résulte:  
K = K 0 M −1 = 1 4 (31) Close

Quit
2.3.2. Exemple 2

Soit la représentation d’état:


   
1 −1 0 1
ẋ =  0 −3 −1  x +  0  u (32)
Introduction
0 6 2 −1
Compensation par . . .
La représentation compagne est: Reconstruction d’état, . . .
    Commande par retour . . .
0 1 0 0
ż =  0 0 1 z +  0 u (33)
0 1 0 1 Home Page

après un changement de variable x = M z: Title Page


   
−1 1 1 1 1 1 JJ II
M =  −1 1 0  , M −1 =  1 2 1  (34)
3 −2 −1 1 −1 0 J I
On désire avoir une équation caractéristique de la matrice d’état en boucle fermée: Page 13 of 45
3 3 2
(p + 1) = p + 3p + 3p + 1 = 0 (35)
Go Back
Alors, on applique une commande u = −Kx = −K 0 z, avec:
      Full Screen
K0 = 0 1 0 − −1 −3 −3 = 1 4 3 (36)
Close
ce qui résulte:  
K = K 0 M −1 = 8 5 6 (37) Quit
3. Reconstruction d’état, observateur asymptotique
de Luenberger
3.1. Principe
Introduction
• Dans la plupart des systèmes, l’état n’est pas accessible, car il est non mesurable.
Compensation par . . .
Par exemple, un moteur asynchrone à rotor à cage, il est impossible de
Reconstruction d’état, . . .
mesurer le courant et le flux rotoriques.
Commande par retour . . .
• Donc, la commande par retour d’état n’est plus possible pour pouvoir fixer
la dynamique désirée en boucle fermée. Home Page

• Pour cela, on est appelé à estimer l’état du système. L’estimateur d’état


Title Page
s’appelle observateur.

• D’abord, il est bien clair que si le système n’est pas observable, il est impos- JJ II
sible à partir de la mesure de la sortie de retrouver le mode inobservable.
J I
• Pour cela, on suppose que le système est observable, et on va construire un
système dynamique dont l’état est xe qui doit converger, après un certain Page 14 of 45
transitoire suffisamment rapide, vers l’état x du système: c’est l’étape de
construction d’état. Go Back

Full Screen

Close

Quit
3.2. Structure
La structure de l’observateur est présentée à la figure 3. dans ce qui suit, nous
allons définir l’observateur asymptotique de Luenberger avec ses deux structures:
la structure d’ordre complet et la structure d’ordre réduit.
Introduction
x
u Etat non mesurable Compensation par . . .
Reconstruction d’état, . . .
Système y Commande par retour . . .
Sortie mesurable
Commande
Home Page

xb Title Page
Etat estimé
Observateur JJ II
yb
Sortie estimée
J I

Figure 3: Structure de l’observateur d’état. Page 15 of 45

Go Back

Full Screen

Close

Quit
3.3. Observateur d’ordre plein
Il s’agit d’estimer l’état par un système dynamique d’ordre n (l’ordre du système).
Pour cela, pour un système observable d’équations d’état:
ẋ = Ax + Bu
Introduction
y = Cx (38)
Compensation par . . .
L’observateur de Luenberger d’ordre complet est décrit par les équations d’état Reconstruction d’état, . . .
suivantes: Commande par retour . . .

x + Bu + L(y − yb)
ḃ = Ab
x
Home Page
yb = C x
b (39)

considérons l’erreur sur l’état du système définie par: Title Page

ε=x−x
b (40) JJ II
Ce qui donne la dynamique de l’observateur:
J I
ε̇ = Aε − L(y − yb)
Page 16 of 45
= (A − LC)ε (41)
La matrice G = A − LC décrit la dynamique de l’observateur. Cette dynamique Go Back
doit être au moins deux à trois fois plus rapide que la dynamique du système. Pour
cela, nous allons définir la dynamique désirée de la matrice G en imposant son Full Screen
équation caractéristique:
Close
pn + gn−1 pn−1 + · · · + g1 p + g0 = 0 (42)
Quit
puis nous allons calculer la matrice L.
3.3.1. Méthode directe

Il s’agit de poser:  
l1
 l2 
L=
 : 
 (43)
Introduction
ln Compensation par . . .
puis calculer la matrice G = A−LC. Ensuite, exprimer le polynôme caractéristique Reconstruction d’état, . . .
de la matrice G en fonction des gains li , puis l’identifier à l’équation caractéristique Commande par retour . . .
désirée de la matrice G, qui est une fonction linéaire des gains li . Puisque le système
est observable, on obtient n équations aux n inconnues li , qui donnent une solution Home Page
unique.
Title Page

JJ II

J I

Page 17 of 45

Go Back

Full Screen

Close

Quit
Exemple 1 Considérons le système:
   
−1 1 −1
ẋ = x+ u
0 −1 1
 
y = 1 1 (44)
Introduction

On pose: L = [l1 l2 ]T . La matrice d’état G de l’observateur s’exprime par: Compensation par . . .

  Reconstruction d’état, . . .
−1 − l1 1 − l1 Commande par retour . . .
G = A − LC = (45)
−l2 −l2 − 1

Son équation caractéristique devient: Home Page

p2 + (l1 + l2 + 2)p + (l1 + 2l2 + 1) = 0 (46) Title Page

On désire que la dynamique de l’observateur possède l’équation caractéristique JJ II


suivante:
(p + 3)2 = p2 + 6p + 9 = 0 (47) J I
ce qui donne:  Page 18 of 45
l1 + l2 + 2 = 9
(48)
l1 + 2l2 + 1 = 6 Go Back

soit: l1 = 0 et l2 = 4.
Full Screen

Close

Quit
Exemple 2 Considérons le système:
   
1 −1 0 0
ẋ =  0 −3 −1  x +  0  u
0 6 2 1
 
y = 1 1 1 (49) Introduction
Compensation par . . .
On pose: L = [l1 l2 l3 ]T . La matrice d’état G de l’observateur s’exprime par: Reconstruction d’état, . . .

  Commande par retour . . .


1 − l1 −1 − l1 −l1
G = A − LC =  −l2 −3 − l2 −1 − l2  (50)
Home Page
−l3 6 − l3 2 − l3
Title Page
Son équation caractéristique devient:

p3 + (l1 + l2 + l3 )p2 + (l1 + 2l2 + l3 − 1)p − (2l2 + l3 ) = 0 (51) JJ II

On désire que la dynamique de l’observateur possède l’équation caractéristique J I


suivante:
(p + 3)3 = p3 + 9p2 + 27p + 27 = 0 (52) Page 19 of 45

ce qui donne:  Go Back


 l1 + l2 + l3 = 9
l1 + 2l2 + l3 − 1 = 27 (53) Full Screen

−2l2 − l3 = 27
Close
soit: l1 = 55, l2 = 19, l3 = −65.
Quit
Exemple 3 Considérons le système:
   
0 1 0 0
ẋ =  0 0 1 x +  0 u
−1 −3 −3 1
 
y = 1 2 1 (54) Introduction
Compensation par . . .
On pose: L = [l1 l2 l3 ]T . La matrice d’état G de l’observateur s’exprime par: Reconstruction d’état, . . .

  Commande par retour . . .


−l1 1 − 2l1 −l1
G = A − LC =  −l2 −2l2 −l2 + 1  (55)
Home Page
−l3 − 1 −2l3 − 3 −l3 − 3
Title Page
Son équation caractéristique devient:

p3 + (l1 + 2l2 + l3 + 3)p2 + (2l1 + 4l2 + 2l3 + 3)p + (l1 + 2l2 + l3 + 1) = 0 (56) JJ II

On désire que la dynamique de l’observateur possède l’équation caractéristique J I


suivante:
(p + 3)3 = p3 + 9p2 + 27p + 27 = 0 (57) Page 20 of 45

Go Back

Full Screen

Close

Quit
Ce qui donne: 
 l1 + 2l2 + l3 + 3 = 9
2l1 + 4l2 + 2l3 + 3 = 27 (58)

l1 + 2l2 + l3 + 1 = 27
Ce système est équivalent à:
Introduction

 l1 + 2l2 + l3 = 6 Compensation par . . .
l1 + 2l2 + l3 = 12 (59) Reconstruction d’état, . . .

l1 + 2l2 + l3 = 28 Commande par retour . . .

Il est clair que ce système ne possède pas de solution. En effet, ce système n’est
Home Page
pas observable, car:
    Title Page
C 1 2 1
O =  CA  =  −1 −2 −1  (60)
CA2 1 2 1 JJ II

Il est clair que le déterminant de la matrice O est nul. J I


N.B.: Ainsi, avant de se lancer dans les calculs de l’observateur, il faut s’assurer
que le système est observable. Page 21 of 45

Go Back

Full Screen

Close

Quit
3.3.2. Méthode basée sur la représentation compagne d’observabilité

Il s’agit d’effectuer le changement de variables x = M z pour aboutir à la représentation


d’état compagne d’observabilité: ż = φz + Γu, avec l’équation de sortie y = σz.
D’abord, les matrices d’état A et φ possèdent la même équation caractéristique:
Introduction
pn + an−1 pn−1 + · · · + a1 p + a0 = 0 Compensation par . . .
Reconstruction d’état, . . .
L’estimateur de l’état z s’exprime par: Commande par retour . . .

z + Γu + L0 (y − yb)
zḃ = φb
Home Page
yb = σb
z (61)
Title Page
L’erreur d’estimation sur l’état z s’exprime par:

η = z − zb = M −1 ε (62) JJ II

Sa dynamique est décrite par: J I

ηb = (φ − L0 σ)η = G0 η Page 22 of 45

avec: G0 = (φ − L0 σ) = M −1 GM . G0 et G possèdent la même équation car- Go Back


actéristique.
Full Screen

Close

Quit
Or, on a:
   
−an−1 1 0 · 0 l10
 −an−2 0 1 · 0   l20 
     
φ = 
 · · · · ·  , L0 = 
  0 · , σ= 1
 0 · 0 0 (63)
 −a1 0 0 · 1   ln−1 
Introduction
−a0 0 0 · 0 ln0
Compensation par . . .

De plus, on a:: Reconstruction d’état, . . .

  Commande par retour . . .


l10 0 0 · 0
 l20 0 0 · 0 
  Home Page
σ L 0
= 
 0 · · · · · 
 (64)
 ln−1 0 0 · 0 
Title Page
ln0 0 0 · 0
Alors, nous avons: JJ II
 
−gn−1 1 0 · 0 J I
 −gn−2 0 1 · 0 
 
G0 = φ − σ L0 = 
 · · · · · 
 Page 23 of 45
 −g1 0 0 · 1 
−g0 0 0 · 0 Go Back
   
−an−1 1 0 · 0 l10 0 0 · 0
 −an−2    Full Screen
 0 1 · 0   l20 0 0 · 0 
= 
 · · · · · − ·
  0 · · · · 
 (65)
Close
 −a1 0 0 · 1   ln−1 0 0 · 0 
−a0 0 0 · 0 ln0 0 0 · 0 Quit
Ce qui donne:      
−gn−1 −an−1 l10
 −gn−2   −an−2   l20 
     
 : = : − l30  (66)
     
 −g1   −a1   : 
−g0 −a0 ln0 Introduction
Compensation par . . .
Ainsi, on obtient:
Reconstruction d’état, . . .
     
−an−1 −gn−1 (gn−1 − an−1 ) Commande par retour . . .
 −an−2   −gn−2   (gn−2 − an−2 ) 
     
L0 =  : − : = :  (67)
      Home Page
 −a1   −g1   (g1 − a1 ) 
−a0 −g0 (g0 − a0 ) Title Page

Soit:
JJ II
L = M L0 (68)
J I

Page 24 of 45

Go Back

Full Screen

Close

Quit
Exemple 1 Soit la représentation d’état:
   
−1 1 −1
ẋ = x+ x , y = [1 1]x (69)
0 −1 1
La représentation compagne est:
    Introduction
−2 1 0 Compensation par . . .
ż = z+ u , y = [1 0]z (70)
−1 0 1 Reconstruction d’état, . . .
Commande par retour . . .
L’équation caractéristique de ce système est:

p2 + 2p + 1 = 0 (71) Home Page

Après un changement de variable x = M z:


Title Page
   
2 −1 −1 1 1
M= , M = (72) JJ II
−1 1 1 2
On désire avoir une équation caractéristique de la matrice d’état de l’observateur: J I
(p + 3)2 = p2 + 6p + 9 = 0 (73) Page 25 of 45

Le gain de l’observateur est:


Go Back
     
−2 −6 4
L0 = − = (74)
−1 −9 8 Full Screen

ce qui résulte:   Close


0
L = M L0 = (75)
4 Quit
Exemple 2 Soit la représentation d’état:
   
0 1 0 0
ẋ =  0 0 1  x +  0  x , y = [1 1 1]x (76)
−1 −3 −3 1
Introduction
La représentation compagne d’observabilité est:
Compensation par . . .
   
−3 1 0 1 Reconstruction d’état, . . .

ż =  −3 0 1  z +  1  u , y = [1 0 0]z (77) Commande par retour . . .


−1 0 0 1
Home Page
L’équation caractéristique de ce système est:
Title Page
p3 + 3p2 + 3p + 1 = 0 (78)

Après un changement de variable x = M z: JJ II


   
−1 1 0 1 1 1 J I
M =  0 −1 1  , M −1 =  2 1 1  (79)
Page 26 of 45
2 0 −1 2 2 1
Go Back

Full Screen

Close

Quit
On désire avoir une équation caractéristique de la matrice d’état de l’observateur:

(p + 3)3 = p3 + 9p2 + 27p + 27 = 0 (80)

Alors, le gain de l’observateur L0 est:


      Introduction
9 3 6
L0 =  27  −  3  =  24  (81) Compensation par . . .

27 1 28 Reconstruction d’état, . . .
Commande par retour . . .
ce qui résulte:  
18 Home Page
L = M L0 =  2  (82)
−14 Title Page

JJ II

J I

Page 27 of 45

Go Back

Full Screen

Close

Quit
3.4. Observateur d’ordre réduit
Considérons un système d’équation d’état:

ẋ = A0 x + B0 u , y = Cx (83)
Introduction
avec x ∈ Rn et y ∈ Rm et m < n.
Compensation par . . .
Reconstruction d’état, . . .
Hypothèses La matrice C est de rang plein. Dans le cas contraire, il y a re- Commande par retour . . .
dondance des informations au niveau de la sortie. Dans ce cas, on éliminera la
redondance jusqu’à ce que C devienne de rang plein. De plus la paire (A, C) doit
Home Page
être observable.
Title Page
3.4.1. Préliminaires
JJ II
Considérons une matrice T (de rang plein) de sorte que la matrice P1 suivante soit
carrée inversible:   J I
C
P1 = (84)
T
Page 28 of 45
Posons M1 = P1−1 .
Effectuons un premier changement de variable x = M1 z. Donc,
on a: z = P1 x. Partitionnons z en z1 et z2 comme suit: Go Back

     
z1 C Cx Full Screen
z= = x= (85)
z2 T Tx
Close
ce qui donne z1 = y.
Quit
Soit L une matrice de dimension (n−m)×m. Effectuons le changement de variable
suivant: 
z1 = v1
(86)
z2 = Lv1 + v2
ce qui donne z = M2 v et v = M2−1 z, avec:
Introduction
   
I O −1 I O Compensation par . . .
M2 = , M2 = (87)
L I −L I Reconstruction d’état, . . .
Commande par retour . . .
I et O sont respectivement des matrices unité et nulle avec des dimensions appro-
priées.
Home Page
L’équation d’état en z s’exprime par: ż = Az + Bu. L’équation d’état en v devient:
v̇ = M2−1 AM2 v + M2−1 Bu. Si on note par: Title Page
   
A11 A12 B1 JJ II
A= , B= (88)
A21 A22 B2
on a: J I
   
A11 + A12 L A12 B1 Page 29 of 45
M2−1 AM2 = , M2−1 B = (89)
ψ A22 − LA12 B2 − LB1
Go Back
avec:
ψ = A22 L − LA11 − LA12 L + A21 (90) Full Screen

Ainsi, l’équation en v2 s’écrit:


Close

v̇2 = (A22 − LA12 )v2 + ψy + (B2 − LB1 )u (91)


Quit
Théorème Si la paire (A22 , A12 ) est observable, alors on peut trouver au moins
une matrice L (L est unique si y ∈ R: A12 est une ligne), pour la quelle les valeurs
propres de la matrice G2 = A22 − LA12 soient fixées d’avance.

3.4.2. Observateur
Introduction
On définit l’observateur d’ordre réduit suivant, qui estime le vecteur v2 : Compensation par . . .
Reconstruction d’état, . . .
vb2 = (A22 − LA12 )b
v2 + ψy + (B2 − LB1 )u (92)
Commande par retour . . .
Considérons l’erreur suivante sur le vecteur v2 :
ve2 = v2 − vb2 (93) Home Page

On a bien: Title Page


vė2 = (A22 − LA12 )e
v2 (94)
La matrice L doit être choisie de sorte que la matrice G2 = A22 − LA12 soit stable, JJ II
et que ses valeurs propres soient au moins deux à trois fois plus rapide que celles
du système. J I
Dans ce cas, on a: Page 30 of 45
lim ve2 = 0 (95)
t−→+∞
Go Back
Donc, il existe t0 (suffisamment petit comparé aux constantes de temps du système)
pour lequel si t ≥ t0 , on peut écrire:
Full Screen
v2 ' ve2 (96)
Close
Ainsi, puisque le vecteur v1 = y est connu, on a toutes les composantes de l’état
v, donc toutes les composantes de l’état z = M2 v, et par conséquent toutes les
Quit
composantes de l’état x = M1 z = M1 M2 v.
3.4.3. Exemples

Exemple 1: Soit la représentation d’état:


   
0 1 0 0
ẋ =  0 0 1  x +  0  x , y = [1 1 1]x (97)
−1 −3 −3 1 Introduction
Compensation par . . .
On choisit la matrice T suivante:
  Reconstruction d’état, . . .
0 1 0
T = (98) Commande par retour . . .
0 0 1
La matrice P1 et son inverse M1 sont alors: Home Page
   
1 1 1 1 −1 −1
P1 =  0 1 0  , M1 =  0 1 0  (99) Title Page

0 0 1 0 0 1
JJ II
La matrice d’état et la matrice de commande de la représentation en z sont: A =
M1−1 A0 M1 et B = M1−1 B0 . Le partitionnement de ces matrices donne: J I
   
  0 0 1
A11 = −1 , A12 = − 1 − 1 , A21 = A22 = (100) Page 31 of 45
−1 −2 −2
 
0
B1 = 1 , B 2 = (101) Go Back
1
La paire (A22 , A12 ) est observable, car la matrice d’observabilité (correspondante Full Screen

à cette paire) est inversible:


    Close
A12 −1 −1
= (102)
A12 A22 2 1 Quit
Ainsi, la dynamique de l’observateur est définie par vė2 = G2 vb2 , avec: G2 = A22 −
LA12 , et avec:    
l1 l1 1 + l1
L= , G2 = (103)
l2 l2 − 2 l2 − 2
Son équation caractéristique est:
Introduction

2 Compensation par . . .
p + (2 − l1 − l2 )p + 2 − l2 = 0 (104)
Reconstruction d’état, . . .
Si on fixe la dynamique de l’observateur par l’équation caractéristique: Commande par retour . . .

(p + 3)2 = p2 + 6p + 9 = 0 (105)
Home Page

on obtient: l1 = 3 et l2 = −7. L’équation de l’observateur devient:


Title Page
     
3 4 −16 −3
vḃ2 = vb2 + y+ u (106) JJ II
−9 −9 28 8
J I

Page 32 of 45

Go Back

Full Screen

Close

Quit
Example 2 Considérons le système:
   
−4 1 0 0 −1 1  
 −6 0 1 0   0 0 
ẋ =  x +  u , y = 1 0 0 0
x (107)
 −4 0 0 1   0 0  0 1 0 0
−1 0 0 0 1 1 Introduction
Compensation par . . .
Posons:
Reconstruction d’état, . . .
 
0 0 1 0 Commande par retour . . .
T = x (108)
0 0 0 1
Home Page
On a: M1 = M1−1 = I la matrice unité d’ordre 4. On a alors les matrices parti-
tionnées suivantes: Title Page
       
−4 −6 0 1 −4 0 0 1
A11 = , A12 = , A21 = , A22 = (109) JJ II
1 0 0 0 −1 0 0 0
   
−1 0 0 0 J I
B1 = , B2 = (110)
0 0 1 1
Page 33 of 45
L’observateur d’ordre réduit est de dimension 2. Déterminons la matrice L:
  Go Back
l1 l3
L= (111)
l2 l4
Full Screen
qui doit être choisie de sorte que la matrice G2 = A22 − LA12 possède l’équation
caractéristique suivante: Close

(p + 3)2 = p2 + 6p + 9 = 0 (112) Quit


or:       
0 1 l1 l3 0 1 0 1 − l1
G2 = − = (113)
0 0 l2 l4 0 0 0 −l2
son équation caractéristique est:

p(p + l2 ) = p2 + l2 p = 0 (114) Introduction


Compensation par . . .
Il est clair qu’il n’y a pas de solutions. Ceci revient au mauvais choix de la matrice Reconstruction d’état, . . .
T. Commande par retour . . .
Ceci s’explique par le fait que la paire (A22 , A12 ) n’est pas observable. En effet, sa
matrice d’observabilité est: Home Page
 
  0 1
A12  0 0  Title Page
O = = 0 1 
 (115)
A12 A22
0 0 JJ II

est d’ordre 1 (donc O n’est pas de rang plein). J I

Page 34 of 45

Go Back

Full Screen

Close

Quit
Considérons le choix suivant de la matrice T :
 
1 0 1 0
T = x (116)
0 1 0 1

On a:    
1 0 0 0 1 0 0 0 Introduction
 0 1 0 0   0 1 0 0  Compensation par . . .
M1 = 
 1
 , M1 =   (117)
0 1 0   −1 0 1 0  Reconstruction d’état, . . .
0 1 0 1 0 −1 0 1 Commande par retour . . .

Après le changement de variable x = M1 z, la nouvelle représentation d’état devient:


    Home Page
−4 1 0 0 −1 1  
 −5 0 1 0   0 0  1 0 0 0
ż =    z+  u, y= z(118) Title Page
0 0 0 1  1 −1  0 1 0 0
4 0 −1 0 1 1 JJ II

On a alors les matrices partitionnées suivantes: J I


       
−4 1 0 0 0 0 0 1 Page 35 of 45
A11 = , A12 = , A21 = , A22 = (119)
−5 0 1 0 4 0 −1 0
   
−1 1 1 −1 Go Back
B1 = , B2 = (120)
0 0 1 1
Full Screen
L’observateur d’ordre réduit est de dimension 2. La matrice G2 = A22 − LA12
devient: Close
      
0 1 l1 l3 0 0 −l3 1
G2 = − = (121) Quit
−1 0 l2 l4 1 0 −1 − l4 0
son équation caractéristique est:

p2 + l3 p + 1 + l4 = 0 (122)

Donc l3 = 6 et l4 = 8. l1 et l2 n’ont aucune influence. On choisit l1 = l2 = 0.


Ainsi, on a: Introduction
      Compensation par . . .
−6 1 30 −28 −5 −7
A22 −LA12 = , ψ= , B2 −LB1 = (123) Reconstruction d’état, . . .
−9 0 44 −54 −7 −7
Commande par retour . . .

L’équation d’état de l’observateur d’ordre réduit devient:


      Home Page
−6 1 30 −28 −5 −7
vḃ2 = vb2 + y+ u (124)
−9 0 44 −54 −7 −7 Title Page

b s’exprime par:
L’état estimé x JJ II

xb1 = x1 = y
(125) J I
xb2 = −b z1 + zb2 = −z1 + Lz1 + vb2 = vb2 + (L − I)y
Page 36 of 45

Go Back

Full Screen

Close

Quit
4. Commande par retour d’état estimé
Considérons un système décrit par les équations d’état suivantes:

ẋ = Ax + Bu , y = Cx (126)
Introduction
Pour ce système on calcule le gain de retour d’état K qui fixe les valeurs propres de
Compensation par . . .
la matrice d’état du système bouclé: F = A − BK. Cependant, puisque l’état n’est
Reconstruction d’état, . . .
pas accessible, et qu’on ne peut mesurer que la sortie y, on propose l’observateur
Commande par retour . . .
d’état suivant:
ḃ = Ab
x x + Bu + L(y − yb) , yb = C xb (127)
Home Page
La matrice L est calculée de sorte que la dynamique de l’observateur soit fixée
d’avance (deux à trois fois plus rapide de la matrice d’état en boucle fermée), et
Title Page
ce en fixant les valeurs propres de la matrice d’état de l’observateur G = A −
LC. Dans ce cas, nous allons appliquer la commande suivante u = e − K x b (e est JJ II
une commande auxiliaire). Ainsi, les équations dynamiques du système bouclé (y
compris l’observateur) sont: J I

ẋ = Ax + B(e − K x b)
(128) Page 37 of 45
ḃ = Ab
x x + B(e − K xb) + LC(x − x b)
Go Back
ou bien:       
ẋ A −BK x B
= + e (129) Full Screen

x LC (A − BK − LC) b
x B
e=x−x
ou bien encore en considérant la variable erreur x b: Close
      
ẋ (A − BK) BK x B
= + e (130) Quit

x O (A − LC) e
x 0
Ainsi, les valeurs propres du système sont celles des matrices F = A − BK et
G = A − LC, qui sont des matrices stables. Donc, le système global est stable.

x
Commande u Etat non mesurable
Système y Introduction
Sortie mesurable
Compensation par . . .
Reconstruction d’état, . . .
Commande par retour . . .
yb
Sortie estimée
Observateur xb Home Page

Etat estimé
Title Page

JJ II
Commande
J I
par retour
d’état estimé Page 38 of 45

Figure 4: Construction d’observateur et commande en boucle fermée par retour d’état Go Back
estimé
Full Screen
La figure 4 représente le schéma bloc de la commande par retour d’état estimé.
Close

Quit
Observateur
B

− +
+
L C
yb Introduction
Système + +
Compensation par . . .
e+ + A
B C xb Reconstruction d’état, . . .
u y
Commande par retour . . .
− +
A
x
Home Page
K
Commande par placement de pôles
Title Page

Figure 5: Construction d’observateur et commande en boucle fermée par retour d’état


estimé, en mettant en œuvre les différentes matrices JJ II

J I
La figure 5 représente ce schéma avec plus de détails en mettant en œuvre les
matrices d’état, de commande, de sortie, le gain par retour d’état et le gain de
Page 39 of 45
l’observateur.
Go Back

Full Screen

Close

Quit
Exemple    
1 −1 0 1
ẋ =  0 −3 −1  x +  0  u (131)
0 6 2 −1
On désire avoir une équation caractéristique de la matrice d’état en boucle fermée:
Introduction

(p + 1)3 = p3 + 3p2 + 3p + 1 = 0 (132) Compensation par . . .


Reconstruction d’état, . . .
Alors, on applique une commande u = e − Kx, avec: Commande par retour . . .
 
K= 8 6 5 (133)
Home Page

On désire construire un observateur qui estime l’état du système avec une dy-
namique d’équation caractéristique: Title Page

(p + 3)2 = p3 + 9p2 + 27p + 27 = 0 (134) JJ II

Le gain de l’observateur est:   J I


55
L =  19  (135) Page 40 of 45
−65
Go Back

Full Screen

Close

Quit
e
5

2
Introduction
1 Compensation par . . .

0 Reconstruction d’état, . . .
t (s)
0 5 10 15 20 Commande par retour . . .

Figure 6: Evolution du signal d’entrée (variations en échelon).


Home Page

La figure 6 représente l’évolution du signal e(t) qui présente des variations en


Title Page
échelon.
La figure 7 représente l’évolution de l’état du système et de son état estimé (figures JJ II
7.a,, 7.b et 7.c). La figure 7.d représente l’évolution du signal de commande u(t).
Il est clair qu’après environ 3s (temps de réponse de l’observateur), les états x et J I
b sont confondus.
x
Page 41 of 45

Go Back

Full Screen

Close

Quit
3 x
5 x 2 (b)
1 (a) 2
1
0 0
−1
−2 Introduction
−5
−3 Compensation par . . .

−4 Reconstruction d’état, . . .
t (s) t (s) Commande par retour . . .
−10 −5
0 5 10 15 20 0 5 10 15 20

Home Page

20
15 u (d)
Title Page
x3 (c)
10
10
JJ II
0
5
J I
−10
0
−20 Page 42 of 45
−5
t (s) t (s)
−30 Go Back
0 5 10 15 20 0 5 10 15 20

Figure 7: (a), (b) et (c): Evolution des composantes du vecteur d’état (a,b,c) Full Screen
b.
(variations en échelon). Trait continu: état x. Trait discontinu: état estimé x
(d): Evolution du signal de commande u(t). Close

Quit
Nous allons considérer également le problème de suivi de trajectoire en considérant
un signal sinusoı̈dal à l’entrée e(t) (figure 8).

6
e
4
Introduction

2 Compensation par . . .
Reconstruction d’état, . . .
0
Commande par retour . . .

−2
Home Page
−4
t (s) Title Page
−6
0 5 10 15 20
JJ II
Figure 8: Evolution du signal d’entrée (variations sinusoı̈dales).
J I
La figure 9 représente l’évolution de l’état du système et de son état estimé (figures
9.a,, 9.b et 9.c). La figure 9.d représente l’évolution du signal de commande u(t).
Page 43 of 45
Il est clair qu’après environ 3s (temps de réponse de l’observateur), les états x et
b sont confondus, et après environ 8s (temps de réponse du système bouclé), ces
x Go Back
états suivent leurs trajectoires désirées.
Full Screen

Close

Quit
3 x
5 x 2 (b)
1 (a) 2
1
0 0
−1
−2 Introduction
−5
−3 Compensation par . . .

−4 Reconstruction d’état, . . .
t (s) t (s) Commande par retour . . .
−10 −5
0 5 10 15 20 0 5 10 15 20

Home Page

20
15 u (d)
Title Page
x3 (c)
10
10
JJ II
0
5
J I
−10
0
−20 Page 44 of 45
−5
t (s) t (s)
−30 Go Back
0 5 10 15 20 0 5 10 15 20

Figure 9: Suivi de trajectoires. (a), (b) et (c): Evolution des composantes Full Screen
du vecteur d’état (a,b,c) (variations en échelon). Trait continu: état x. Trait
b. (d): Evolution du signal de commande u(t).
discontinu: état estimé x Close

Quit
Les erreurs entre les états réels et les états estimés proviennent des conditions
initiales de ces deux vecteurs d’états. En effet, puisqu’on ne connaı̂t pas l’état
du système, on ne connaı̂t pas ses conditions initiales. L’observateur joue le rôle
d’estimateur d’état, en fournissant une bonne estimation avec une bonne précision,
et ce après le transitoire de l’observateur. En effet, l’observateur dispose de 3
6.3 Introduction
valeurs propres égales à −3; ce qui correspond à un temps de l’ordre de ' 2.1s.
3 Compensation par . . .
De plus, les valeurs propres de la matrice d’état du système bouclé sont égales à
6.3 Reconstruction d’état, . . .
−2. Donc le temps de réponse du système bouclé est de l’ordre de ' 6.3s. Commande par retour . . .
1
Nous remarquons que lors d’une entrée en échelon, la réponse des trois variables
d’état s’oppose à cette variation au début de l’échelon, puis, elle rattrape cette Home Page
variation pour aboutir à son régime définitif. Ceci est dû au fait que les fonctions
Xi (p) Title Page
de transfert en boucle fermée sont à déphasage non minimal:
E(p)
JJ II
X1 (p) p2 + p − 1 X1 (p) p−1 X1 (p) −p2 − 2p + 3
= , = , = (136)
E(p) (p + 1)3 E(p) (p + 1)3 E(p) (p + 1)3 J I

Cependant, en régime permanent (pour une entrée en échelon), la commande est Page 45 of 45
U (p)
nulle. Ceci provient du fait que le gains statique de la fonction de transfert
E(p) Go Back
est nul:
U (p) p(p − 1)
= (137) Full Screen
E(p) (p + 1)2
Close

Quit

Vous aimerez peut-être aussi