Automatique
Avancée
Pr.
Abdelmajid
ABOULOIFA
1
Plan du cours
1. Position du problème
2. Concept d'état : Définition
3. Exemples divers
4. Obtention du modèle d’état : Cas continu
5. Relation entre équation d’état et matrice de transfert
6. Exercices d’application
7. Commandabilité et Observabilité d’un SLI
8. Réponse d’un système
9. Commande par placement de pôles
10. Commande par état reconstruit
2
1. Position du problème
Exemple introductif: Moteur à courant continu
4
Position du problème..
Par application de la transformée de Laplace (avec C.I.=0), de simples
manipulations conduisent à la relation:
5
Position du problème..
▪L’´equation ci-dessus constitue un modèle mathématique
entrée/sortie du comportement du processus physique (moteur à
courant continu).
6
Position du problème..
Avantages :
Cet outil utilise l’algèbre linéaire (calcul matriciel) a les avantages suivants:
▪ Un même formalisme pour les systèmes analogiques ou échantillonnés.
▪ Un même formalisme pour les systèmes mono- ou multi-variable.
▪ Une analyse interne des systèmes..
7
2. Concept d'état : Définitions
Reprenons l'exemple du moteur. A un instant donné t, on peut considérer
que le système ( moteur à courant continu), se trouve dans un certain «
état » défini par les valeurs prises par θ, ω et i.
Soit x le vecteur :
8
Concept d'état: Définitions..
Ces équations admettent une écriture matricielle:
9
Concept d'état: Définitions..
Généralisation
Soit un processus possédant p entrées u = (u1, u2, ..., up) T et q sorties y = (y1,
y2, ..., yq) T. Un vecteur x(t) à n composantes x = (x1, x2, ..., xn) T est proposé pour
représenter l'état du système, cette proposition sera pertinente s'il lui
correspond un système d'équations de la forme:
Dans cette représentation, x(t) ∈ Rn est appelé vecteur d'état, u(t) ∈ Rr est
appelé vecteur de commande, et y(t) ∈ Rm est appelé vecteur de sorties.
10
Concept d'état: Définitions..
Dans le cas linéaire (objet de notre étude) le modèle d'état est de la forme :
Où
An×n : matrice d’état
Bn×p : matrice de commande
Cm×n : matrice d’observation
Dm×p : matrice de transmission directe
11
Concept d'état: Définitions..
Définition :
L’état d'un système est l'ensemble minimum de variables qui contient
l'information suffisante sur l'histoire du système pour permettre de
calculer tous les états futurs. On suppose connu le modèle et les
entrées.
Pour un système mécanique, l’état peut être l'ensemble des positions et
vitesses relatives à chaque degré de liberté (ou toute combinaison
équivalente).
Pour un réseau électrique, l’état peut être défini par le courant dans
chaque inductance et la tension aux bornes de chaque capacité (ou
toute combinaisonéquivalente).
12
Concept d'état: Définitions..
Multiplicité de la représentation d’état
z = (TAT −1
)z + (TB )u = A z + B u y
= (CT −1
)z + Du = C z + D u
13
3. Exemples divers
Exemple 1 : CelluleC-R
état : x = ( x ) = (v ) v
e(t) s(t)
R
Application des lois de l’électricité:
s=e−v
s = Ri ( t )
dv
i( t ) = C
dt
14
Exemples divers..
Equation d’état
−1 1
x= v= x+ e
RC RC
−1 1
A= et B =
RC RC
Equation d’observation
s = − x +e
C = −1 et D= 1
15
Exemples divers..
Exemple 2 : Systèmemasse-ressort-amortisseur
x 1 y K Amortissement (f)
état :x = =
x 2 y
y
Equation du mouvement : M
16
Exemples divers..
Equation d’état
x1 y x2
= = k f 1
− x1− x2 + e (t )
x2 y
m m m
x1 0 1 x 1 0
= + e
x2 − k m −f m x 2 1m
0 1 0
A = et B =
− k m − f m 1 m
Equation d’observation
x 1
y = (1 0 )
x 2
C = (1 0) et D= O
17
4. Obtention du modèle d’état :
Cas continu
Méthode directe
18
Obtention du modèle d’état : Cas continu..
Exercice 1
19
Obtention du modèle d’état : Cas continu..
20
Obtention du modèle d’état : Cas continu..
Ce qui donne les équations suivante:
A B
C D
4. C’est un systèmemultivariable! 21
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance
1 ère Réalisation Compagne (Matrice de commandabilité)
On part de la forme normalisée :
n
i
a ip
S (p ) S (p ) X (p )
F (p ) =
i =0
= = .
E (p ) X (p ) E (p )
n −1
n i
p + b ip
i =0
On peut poser :
S (p ) X (p )
n
1
= a ip
i
et =
X (p ) E (p )
n −1
i =0 n
+
i
p b ip
i =0
S (p ) n
X (p ) (n )
n −1
(i )
−1
s (t ) = (i )
(t ) et x (t ) = e (t ) − (t )
−1
TL a ix TL b ix
X (p ) i =0 E (p ) i =0
22
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance
Schéma de la transmittance
+ + + + s(t)
+ + + +
an an-1 an-2 a1 a0
x(n-1) +
x(n) x(n-2) x’ 1/p
e(t) + 1/p 1/p x(t)
xn xn-1 x2 x1
-
bn-1 bn-2 b1 b0
+ + +
+ + +
Intégrateur n n −1
(n ) (i)
s (t ) = ai x
( i)
(t ) x (t ) = e (t ) − bi x (t )
i =0 i =0
23
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
1ère Forme Compagne
n -1
i =0
Equation de sortie s = a x + a x
0 1 1 2
+ + a
n -1
x
n
+ a
n
(e - b 0 x 1 −b x
1 2
− − b n -1 x n )
0 1 0 0 0
0 0 1 0 0
A= B =
1 0
0 0 0 1
1
−b
0
− b1 −b n −2
− b n−1
C = (a − a b a 1 − a nb1 a n − 1 − a n b n − 1) D= a
0 n 0 n
24
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
2ème Réalisation Compagne (Matriced'observabilité)
On part de la forme normalisée :
n
i
a ip
F (p ) =
i= 0
n avec bn = 1
p n
+ b p i
i
i= 0
n
a ip i
S (p )
F (p ) =
i= 0
= n
E (p )
n i
p + b ip
i= 0
n n
i n i
E (p ) a i p − S (p ) p + b ip = 0
i= 0 i= 0
p n
S − a E
n
+ p n− 1
bn −1
S − a
n −1
E + + b S − a E = 0
0 0
1 1
S = an E + a E − bn −1 S + + a E − b S
pn
n −1 0 0
p
25
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Schéma de la transmittance :
e(t)
a0 an-2 an-1 an
+ + + +
xn x2 x1
1/p 1/p 1/p s(t)
- - -
b0 bn-2 bn-1
26
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
2ème Forme Compagne
Equation d'observation :
s = x +ae
1 n
C = (1 0 0) et D = an
Equation d'état :
x1 = a n -1 e - b n -1 s + x 2
x1 = -b x + x + (a − a b )e
n -1 1 2 n -1 n n -1
s = x1 + a ne
x2 = -b n - 2 x 1 + x 3 + (a − a b )e
n -2 n n -2
xn -1 = -b 1 x 1 + x + (a − a b )e
n 1 n 1
xn = -b 0 x 1 + (a 0 − a n b 0 )e
27
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
2ème Forme Compagne
T
− b n −1
1 0 0 0
1
a n −1 − a n b n −1
− b n−2 1 0
C=
0
B = D= a
A= n
− b1 a −a b 0
0 0 1
0 n 0
− b0 0 0 0
a n−1
an = 0 alors D=O
si et B=
a
0
28
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Ici on va décomposer la transmittance F(p) en éléments simples.
Cas de n pôles simplesn
ri
F ( p )= a n +
i =1 p− p
i
S ( p ) = a E ( p )+
n
ri
E (p )
p− p
n
i =1
i
E (p ) S (p ) = a E (p )+
n
r X (p)
on pose X i ( p ) =
p− p
n i i
i
i =1
E (p ) TL − 1
X i (p ) = ⎯ ⎯ ⎯⎯→ xi (t ) − p i x i (t ) = e (t ) xi (t ) = e (t ) + p i x i (t )
p− p
i
xi ( t )
+
e(t) xi
+ Donc le graphe de F(p) sera décrit par une
succession de ces graphes élémentaires!
pi
29
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
e(t) an s(t)
+
x1 ( t ) x1 +
+
r1
+ +
p1
xn ( t ) xn +
+
rn
+ +
pn
30
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Equation d'état :
1
x1 (t ) = e (t ) + p 1 x 1 (t ) p1 0
A = B=
xn (t ) = e (t ) + p n x n (t ) 0
pn 1
Equation d'observation :
n
C = (r1 rn )
s (t ) = a n e ()
t + r x (t i)
i
i=1 D= a n
31
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Cas d'un pôle multiple : p1 d'ordre
1
n
S (p ) = a E (p ) +
ri
E (p ) + + E (p ) + E (p )
n (p−p )
( p−p ) i=+1 p − p
1 1
i
r X i (p )
1 i
Quel est le graphe de X 1 = E (p ) ?
(p − p 1
)
+ + +
e(t)
+ + +
p1 p1 p1
cellules
1
Le graphe de X = E (p ) sera la cascade de -1 cellules
(p − p ) −1
2
32
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Donc le graphe final sera comme suit :
an +
e(t) s(t)
+
+
+
-1 +
+
x x-1 x1
+ + + 1 +
+ + + +
p1 p1 p1
x+ 1 (t )
+ x+1 r+1 +
+ +
p+1
+
xn (t ) xn +
+ rn
+
pn 33
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Equation d'observation :
n
s (t ) = x i (t )+ r x i (t ) + a n e (t ) C = ( )
i i 1
2
r
+1
rn
i =1 i = +1
D=a n
34
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
Exercice 2 :
Soit la transmittance suivante :
p+5 p+5
F (p ) = =
(p + 3 )(p + 2 )
2
p 3 + 7 p 2 + 16 p + 12
− 7 1 0 0
A = − 16 0 1 B = 1 C = (1 0 0)
0
− 12 0 5
35
Obtention du modèle d’état : Cas continu..
Méthode indirecte : passage par la transmittance…
Réalisation Diagonale ou modale ou de Jordan
p +5 r
F (p )= = 1
+ 2
+ 3
(p + 3 )(p + 2 )
2
(p + 2)
2
(p + 2) (p + 3 )
p +5
r3 = = 2
( p + 2 ) 2
p = − 3
p+5
1 = = 3
(p + 3 ) p = − 2
d p + 5
= = −2
dp ( p + 3 ) p = − 2
2
− 2 1 0 0
A = 0 − 2 0 B = 1 C = (3 − 2 2)
0 − 3
0 1
36
5. Relation entre équation d’état et
matrice de transfert
Etant donnée la représentation d’état ci-dessous, on cherche la matrice de transfert
(unique) équivalente M(p)=Y(p)/U(p) .
x= Ax + Bu
y= Cx + Du
En substituant à X(p) son expression donnée par (1), l’équation (2) conduit à :
Y (p ) −1
M ( p)= = C ( PI − A ) B+ D
U (p) 37
Relation entre équation d’état et matrice
de transfert..
Exemple : soit le système décrit par
D’où
38
6. Exercices d’application:
Exercice 3 :
Soit le circuit électrique suivant dont la variable d’entrée est la tension
e(t) et la variable de sortie est la tension v(t) aux bornes de la résistance
R2.
39
1. Quelles sont les variables d’état pour ce système?
2. Donner la représentation d’état (équation d'état du
système et l'équation de sortie) par la méthode directe.
3. Donner la fonction de transfert du système.
4. En déduire les représentations d’état sous les formes :
1. Commandable
2. Observable
3. Modale
5. Application numérique : C = 1μF; L = 100 μH; R1 = 1kΩ;
R2 = 15kΩ. Réécrire les représentationsd’état
précédentes.
40
Exercice 4 :
On considère le circuit électrique suivant; et on prend commevariable
d’entrée la tension Ve(t) et comme variable de sortie la tension V2(t)
aux bornes de la résistanceR.
On pose :
41
1. Montrer que la fonction de transfert du système est :
42
4. Ecrire la nouvelle équation d'état. En déduire les
nouvelles matrices A, B, C.
5. Calculer les courants en fonction desvariables
d'état :
43
7. Commandabilité et Observabilité d’un SLI
44
Commandabilité et Observabilité d’un SLI..
2. Définition : observabilité
45
Commandabilité et Observabilité d’un SLI..
3. Critère de Commandabilité
1. Le système A, B, C, D est commandable si en représentation diagonale
B n’a pas de ligne nulle.
x1 p1 0 x 1 b 11 b1 p e 1
= + b ij
x 0
n p n x n b b np ep
n1
p
xi = p x
i i
+
ij
be
j
j= 1
Exemple 1 :
Soit le système suivant:
0 1 0 0
A = 0 0 1 B = 0
− 6
−1 −5 1
s c
c qn x n
q q1
Si la colonne j de la matrice C est nulle implique qu’aucunes des sorties (s1 à sq) ne
dépendra de xj
C
Critère général d’Observabilité
CA
On construit la matrice d’observabilité : = CA 2
n −1
CA
Le système est observable si est de rang n ou encore si son déterminant est
non nul.
49
Commandabilité et Observabilité d’un SLI..
5. Illustration de la commandabilité et de l’observabilité
Exemple
Considérons l’exemple suivant dans lequel on choisit comme variable
d’état xi la sortie de chaquebloc
59
Commandabilité et Observabilité d’un SLI..
Il lui correspond la représentationd’état
51
Commandabilité et Observabilité d’un SLI..
Il apparaît de ce schéma que la
composante ζ2(t) n’est pas
accessible par la mesure y(t), de
même que la variable d’état ζ1(t)
n’est pas affectée par la commande
u(t).
On constate aussi que B contient
une ligne nulle ainsi que C contient
une colone nulle.
Le système est donc non
commandable non observable!
52
Exercice 5 :
Soit le circuit électrique suivant :
53
7. Stabilité : définitions
54
Stabilité : définitions..
Définition 2 (Stabilité interne)
On dira qu’un système est stable (au sens interne) si pour toute condition
initiale x0 = 0, la réponse libre x(t) du système tend vers 0 pour t→∞.
55
8. Réponse d’un système
Dans ce chapitre, nous cherchons à connaître la ou les sorties yi(t)
(vecteur Y ), connaissant les entrées ei(t) (vecteur U) et l‘état du
système à l'instant initial (X(0)). Il est clair que nous aurons également
à calculer X(t).
1. Cas scalaire
Soit un système décrit par :
56
Réponse d’un système..
En prenant la transformée inverse:
x(t) = eat:x(0)
Dans le cas, plus général, du régime forcé (u ≠ 0), l‘équation d‘évolution
de x est : x_ = a:x + b:u . La transformée de Laplace de cette équation
donne :
57
Réponse d’un système..
2. Cas général
Notre système est décrit par les équations :
58
Réponse d’un système..
La transformée de Laplace inverse de l‘équation précédente est :
59
Réponse d’un système..
3. Propriétés de la matrice detransition
Le développement en série de la matrice φ(t)= eAt donne :
60
Réponse d’un système..
4. Méthodes de calcul
1. Par transformation de Laplaceinverse
Exemple
61
Réponse d’un système..
2. Par utilisation du théorème deCaley-Hamilton
RAPPELS
On considère une matrice A carrée et λ une valeur propre de A. λ est
solution de l’équation caractéristique:
62
Réponse d’un système..
63
Réponse d’un système..
On reprend l'exemple
Ce qui donne:
64
Réponse d’un système..
Remarque :
Si A est diagonalisable, on peut trouverune matrice T inversible telle que :
65
9. Commande par placement de pôles
Principe
On considère le système décrit par :
66
Commande par placement de pôles..
Où v ∈ Rr est une nouvelle consigne, k (r ×n) et f (r ×r) sont des matrices
généralement constantes. Souvent, f sert à corriger le statisme et k réalise
les différents types decommande.
67
Commande par placement de pôles..
Théorème
Les valeurs propres de A − Bk peuvent être fixées arbitrairement si et
seulement si la paire (A,B) est commandable (càdrang CA,B = n)
L’hypothèse de commandabilité de la paire (A,B) assure donc que l’on
peut fixer arbitrairement le polynôme caractéristique de la matrice
(A − Bk), et donc placer arbitrairement les pôles de la matrice de
transfert du systèmecorrigé.
68
Commande par placement de pôles..
Placement de pôles pour des systèmes monoentrée décrits sous
forme commandable :
Soit un système décrit par :
Le polynôme caractéristique:
69
Commande par placement de pôles..
En imposant le retour u = −kx + fv il vient la matrice :
donc
70
Commande par placement de pôles..
Systèmes monoentrée sous formequelconque
Il suffit de connaître le changement de base P qui conduit à la forme
commandable de matrice (Ac,Bc, Cc)
Remarque : On note l’inverse de la matrice de passage P−1 = (P1, ..., Pn) .Par
identification, on peut montrer que celle-ci s’obtient par Pn = B, et pour
i = 1, ..., n − 1, Pi = APi+1 +aiB
71
Commande par placement de pôles..
Formule d’Ackermann
72
10. Commande par état reconstruit
Observateur
Connaissant Σ(A,B,C), l’objectif est de construire un système d’entrée u(t)
et y(t) dont la sortie x(t) donne une estimation du vecteur d’état du
processus.
73
Commande par état reconstruit..
74
Commande par état reconstruit..
Commande par retourd’état reconstruit
Lorsqu’on applique la commande sur l’´etat reconstruit (càd u = −kx +fv),
on peut considérer que nous sommes en présence d’un systèmes à 2n
dimensions, n pour le système et n pour l’observateur. Considérons
l’état complet de ce processus définit comme suit
75
Commande par état reconstruit..
Il vient la représentationd’état
qui montre que les pôles du système et ceux de l’observateur peuvent être
fixés séparèment. Cette remarque est connue sous le nom de principe de
séparation.
76
Représentation d’état des systèmes discrets
1. Modélisation :
Dans le cas discret, les intégrateurs sont remplacés par
des opérateurs de décalage, de fonction de transfert z-1;
exemple :
77
…
78
Ce mode de
représentation
permet d’avoir la
matrice d’état ou
matrice d’évolution
A sous forme de
matrice de Jordan
(cas des pôles
multiples) ou
diagonale (cas des
pôles simples).
79
80
81
82
83
84
Même étude que pour le cas continu.
85
Stabilité :
En représentation d’état, pour analyser la stabilité d’un système
linéaire invariant, la solution consiste à déterminer l’équation
caractéristique dont l’expression est donnée par :
det(zI - A) = 0
86
Commande par retour d’état :
Le but de cette commande par retour d’état consiste à déterminer le
vecteur ligne K (vecteur de gain) de façon à satisfaire des
spécifications qui reposent sur un placement des valeurs propres en
boucle fermée (performances dynamiques) ou sur un placement de
structure (fonction de transfert en boucle fermée ou équation d’état).
Cette commande par retour d’état impose que le système (A, B) est
commandable.
87
88
Observateurs et estimateurs d’état :
Lorsque toutes les variables d’état ne sont pas mesurables mais le
système est complètement observable, il est alors possible de
reconstruire le vecteur d’état à un instant donné à partir de la
connaissance du signal de sortie et du signal d’entrée du système
sur un intervalle de temps précédent ; on utilise pour ce faire un
observateur d’état. Si le système n’est pas complètement
observable, il est nécessaire d’estimer le vecteur d’état au moyen
d’un estimateur d’état.
L’idée est de faire une simulation du système et d’y ajouter une
entrée supplémentaire fonction de l’écart entre la sortie (mesurée)
du système et la sortie (calculée) de la simulation de manière à
assurer la convergence de l’état estimé vers l’état réel du système.
89
Observateurs prédicteurs ou correcteurs :
Le système discret stationnaire est défini par :
90
91
92
93