Beruflich Dokumente
Kultur Dokumente
1
Vos commentaires sont les bienvenus a ladresse e-mail: a.baddou@uiz.ac.ma
1 Representation dEtat 4
1.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Representation dEtat . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Proprietes de la representation detat . . . . . . . . . . . . . . 11
1.3.1 Lunicite . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.2 Interet de la non unicite . . . . . . . . . . . . . . . . . 11
1.3.3 Passage a la fonction de transfert . . . . . . . . . . . . 11
1.3.4 Unicite de la representation par fonction de transfert . 12
1.4 Solution de lequation detat . . . . . . . . . . . . . . . . . . . 12
1.4.1 Systeme autonome . . . . . . . . . . . . . . . . . . . . 12
1.4.2 Propriete de la matrice de transition . . . . . . . . . . 13
1.4.3 Solution globale . . . . . . . . . . . . . . . . . . . . . . 14
1.5 Les formes canoniques . . . . . . . . . . . . . . . . . . . . . . 15
1.5.1 Forme canonique de commandabilite . . . . . . . . . . 15
1.5.2 Forme canonique dobservabilite . . . . . . . . . . . . . 16
1.5.3 Forme de Jordan . . . . . . . . . . . . . . . . . . . . . 17
1.6 Commandabilite et observabilite . . . . . . . . . . . . . . . . 22
1.6.1 Commandabilite . . . . . . . . . . . . . . . . . . . . . 22
1.6.2 Critere de commandabilite . . . . . . . . . . . . . . . . 22
1.6.3 Observabilite . . . . . . . . . . . . . . . . . . . . . . . 23
1.7 Les systemes lineaires discrets . . . . . . . . . . . . . . . . . . 24
1.7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . 24
1.7.2 Equation recurrente . . . . . . . . . . . . . . . . . . . . 25
1.7.3 representation dEtat . . . . . . . . . . . . . . . . . . . 25
1.7.4 Solution de lequation detat . . . . . . . . . . . . . . . 27
1.7.5 Commandabilite et observabilite . . . . . . . . . . . . . 28
1.7.6 Perte de commandabilite ou dobservabilite par discretisation 28
Representation dEtat
1.1 Introduction :
Avant dintroduire la representation detat, on va dabord rappeler les representation
classiques, a savoir la representation par equations dierentielles et la representation
par fonction de transfert. Pour piloter un procede physique, le concepteur
a besoin dun modele pour le simuler dans une premiere etape. Ce modele
peut provenir soit dune description physique du procede ( modele de con-
naissance ), soit par identification du procede.
J
V(t) L f
En considerant que toutes les conditions initiales sont toutes nulles, et par
application de la transformee de Laplace lequation ( systeme stationnaire
sans retard pur ) devient,
(an pn + an1 pn1 + ... + a0 )Y (p) = (bm pm + bm1 pm1 + ... + b0 )U (p)
Remarque 1.1.3. :
Dans la determination de la fonction de transfert, on a suppose que
toutes les conditions initiales sont nulles car ces dernieres ne sont pas
intrinseques au systeme.
En general, un systeme lineaire peut etre representer par une equation detat
sous la forme, {
X(t) = AX(t) + Bu(t)
y(t) = CX(t) + Du(t)
X(t) Rn est letat du systeme, y(t) Rp est sa sortie, u(t) Rm est
u(t) y(t)
Procd
.
dn1 w(t)
xn (t) = ndtn1 = xn1 (t)
x (t) = d w(t) = a x (t) a x
n dtn n1 n1 n1 n2
[ ]
C= b0 b1 . . . bm 0 . . . 0 D=0
Exemple 1.2.1. On considere la fonction de transfert suivante,
1
G(p) =
(p + 1)(p + 2)(p + 3)
pour laquelle on cherche une representation interne. Puisque le numerateur
est une constante, on naura pas besoin dintroduire une variable supplementaire.
1 Y (p)
G(p) = = ,
p3 + 6p2 + 11p + 6 U (p)
quon peut ecrire sous la forme,
d3 y(t) d2 y(t) dy(t)
3
+ 6 2
+ 11 + 6y(t) = u(t).
dt dt dt
A. BADDOU, Proesseur a lENSA dAgadir 9
Representation dEtat Representation dEtat
On pose,
x1 (t) = y(t)
x (t) = dy(t) = x (t)
2 dt 1
d2 y(t)
x (t) = = x2 (t)
3 dt2
d3 y(t) 2
x3 (t) = dt3 = 6 d dty(t) 2 11 dy(t)
dt
6y(t) + u(t)
quon peut mettre sous la forme dune equation detat,
x1 (t) 0 1 0 x1 (t) 0
X(t) = x2 (t) = 0 0 1 x2 (t) + 0 u(t)
x3 (t) 6 11 6 x3 (t) 1
et dune equation de sortie,
[ ] x1 (t)
y(t) = 1 0 0 x2 (t)
x3 (t)
Remarque 1.2.2. La methode suppose que le degre du numerateur est stricte-
ment inferieur au degre du denominateur de la fonction de transfert. Dans
le cas de legalite, on eectue une division polynomiale avant dappliquer la
methode precedente. Pour illustrer cette idee, on considere lexemple suivant:
3p3 + 2p2 + 5p + 2 N (p)
G(p) = 3 2
=
p + 2p + p + 1 D(p)
Dans ce cas, deg(N (p)) = deg(D(p)), il faut donc eectuer une division
polynomiale permettant decrire,
N (p) Y (p) 4p2 + 2p + 1
G(p) = = =3+ 3 = 3 + G1 (p)
D(p) U (p) p + 2p2 + p + 1
et on applique la methode a la fonction de transfert G1 (p), ce qui permet
dobtenir,
0 1 0 0
X(t) = 0 0 1
X(t) + 0 u(t)
[ 1 1 ] 2 1
y(t) = 1 2 4 X(t) + 3u(t)
Dans le cas de la remarque precedente, la matrice D nest pas nulle et
le systeme est dit propre contrairement au cas ou D = 0 et pour lequel le
systeme est dit strictement propre.
Justication
1. On a X(t) = (t)X(0) = X(0) = (0)X(0) = (0) = In
(pIn A)X(p) = X(t0 )+BU (p) X(p) = (pIn A)1 X(t0 )+(pIn A)1 BU (p)
0 1 0 0 ... 0 0
0 0 1 0 ... 0 0
X(t) = ..
. ..
.
..
.
..
.
..
.
..
. X(t) + 0 u(t)
..
0 0 0 . . . 0 1 .
a0 a1 a2 . . . an2 an1 1
[ ]
y(t) = b0 b1 b2 . . . bn2 bn1 X(t)
Remarque 1.5.1.
En revenant au temps,
x1 (t) = an1 x1 (t) + x2 (t) + bn1 u(t)
x2 (t) = an2 x1 (t) + x3 (t) + bn2 u(t)
..
.
xn (t) = a0 x1 (t) + b0 u(t)
et
x1 (t)
( )
x2 (t)
y(t) = x1 (t) = 1 0 0 ... 0 ..
.
xn (t)
finalement,
an1 ... 0
1 0 0
an2 ... 0
0 1 0
x2 (t)
x2 (t) .. .. ..
.. .. .. bn2
.. = . . .
. .
. . + .. u(t)
. .. .
a1 0 0 . . . 0 1
x (t) xn (t) b0
n
a0 0 0 . . . 0 0
x1 (t)
( )
x2 (t)
y(t) = x1 (t) = 1 0 0 . . . 0 ..
xn (t)
Remarque 1.5.3. La representation detat sous forme canonique dobservabilite
nest pas unique.
p2 +7p+12
Exemple 1.5.4. Considerons lexemple precedent ou G(p) = p(p2 +3p+2)
.
Lune de ses formes canonique deobservabilite est donnee par,
3 1 0 1
X(t) = 2 0 1 X(t) + 7 u(t)
( 0 0 )0 12
y(t) = 1 0 0 X(t)
Forme diagonale
On considere le systeme,
{
X(t) = AX(t) + Bu(t)
y(t) = CX(t)
Proprietes
Les proprietes suivantes peuvent etre demontrees facilement.
Pour tout entier m N,
m1 0 0 ... 0
0 m 0 ... 0
1
Am = T Am T 1 = T
2
.. .. .. .. .. T
. . . . .
0 0 0 ... m
n
On a aussi,
exp(1 t) 0 0 ... 0
0 exp(2 t) 0 ... 0
1 1
exp(At) = T AT =T .. .. .. .. .. T
. . . . .
0 0 0 ... exp(n t)
0 0 . . . 0 0 Js
Si la valeur propre i est simple alors le bloc correspondant est un reel ( la
valeur propre elle meme ). Si la valeur propre i est multiple, les vecteurs
propres v1i , v2i , . . . , vni i qui lui sont associes sont obtenus a partir de ,
i
Av1 = i v1
i
i i
Av2 = i v2 + v1
i
1.6.1 Commandabilite
Definition 1.6.1. Un systeme x(t) = Ax(t)+Bu(t) est commandable si pour
tout instant initial to et tout instant t1 t0 on peut trouver une commande
u(t) admissible sur lintervalle [t0 t1 ] qui permet de transferer le systeme
de x(t0 ) a x(t1 ).
u(t) admissible
x(t1)
x(to)
t1 to
1.6.3 Observabilite
Definition 1.6.4. Le systeme,
{
X(t) = AX(t) + Bu(t)
y(t) = CX(t)
est dit observable si pour tout instant t0 , il existe un instant t1 t0 tel que la
connaissance de y(t) et de u(t) sur lintervalle [t0 t1 ] permet de determiner
X(t0 ).
Critere dobservabilite
Le systeme, {
X(t) = AX(t) + Bu(t)
y(t) = CX(t)
ou X Rn , est observable si et seulement si,
C
CA
2
rang CA = n
..
.
CAn1
([ ]) ([ ])
C 1 0
Exemple 1.6.5. Pour lexemple precedent, on a rang = rang =
CA 0 1
2, le systeme est donc observable.
Remarque 1.6.6.
y(z)
G(z) =
u(z)
(On admet que toutes les conditions initiales sont nulles). G(z) est la trans-
formee en Z de la reponse impultionnelle du systeme considere: G(z) =
b0 + b1 z 1 + + bm z m y(z)
G(z) = =
1 + a1 z + a2 z + + an z
1 2 n u(z)
ce qui permet dobtenir,
y(z)(1 + a1 z 1 + a2 z 2 + + an z n ) = u(z)(b0 + b1 z 1 + + bm z m )
avec,
A(q 1 ) = 1 + q1 q 1 + a2 q 2 + + an q n
B(q 1 ) = b0 + b1 q 1 + b2 q 2 + + bm q m
Si le systeme est un MIMO(plusieurs entrees, plusieurs sorties), les parametres
ai et bj redeviennent des matrices de dimensions appropries.
et on pose,
xn (k) = q 1 an y(k)
xn1 = q 1 [an1 y(k) xn (k)]
..
.
xm = q 1 [bm u(k) am y(k) + xm+1 (k)]
..
.
x1 (k) = q 1 [b1 u(k) a1 y(k) + x2 (k)]
y(k) = b0 u(k) + x1 (k)
quon mettre sous la forme matricielle suivante,
a1 1 0 0 . . . 0
x1 (k + 1) b1 a1 b0
a2 0 1 0 . . . 0 x1 (k)
x2 (k + 1) x2 (k) b2 a2 b0
.. .. .. .. .. ..
.. = . . . . . . .. + .. u(k)
. . .
an1 0 0 . . . 0 1
xn (k + 1) xn (k) an b0
an 0 0 . . . 0 0
x1 (k)
[ ]
x2 (k)
1
.
xn (k)
Dune maniere generale, un systeme lineaire discret peut etre represente par,
{
x(k + 1) = Ax(k) + Bu(k)
y(k) = Cx(k) + Du(k)
Remarque 1.7.2.
Si le systeme continu est decrit par,
{
x(t) = Ac x(t) + Bc u(t)
y(t) = Cc x(t) + Dc u(t)
Les poles du systeme ( donc de G(z)) sont exactement les valeurs pro-
pres de la matrice A.
k
k+1
x(k + 1) = A x(0) + Aki Bu(i)
i=0
Y (p) w2
G(p) = = 2 0 2
U (p) p + w0
Une representation detat du systeme est donnee par,
[ ] [ ]
0 1 0
X(t) = X(t) + u(t)
w
[ 2 0]
2
0 1
y(t) = w0 0 X(t)
Sa
[ matrice 2de commandabilite
] et dobservabilite sont donnees par Mc =
B AB A B . . . An1 B et
C
CA
2
Mo = CA
..
.
n1
CA
0 0 0 A44 0
tels que, Aij (ni jj ), Bi (ni m) et Ci (p ni ). La decomposition nest pas
unique mais le nombre de variable dans chaque partie est fixe. Tout systeme
peut etre decompose en quatre sous-systemes:
Un sous systeme SOC commandable mais non observable.
Un sous systeme SOC observable mais non commandable.
Un sous systeme SOC non observable et non commandable.
Un sous systeme SOC observable et commandable.
So
Systme
y
u u
y Soc
Sc
u(t) + x1
1.5 1/s + x3
- v(t)
+
- 1/s
0.2 y(t)
+ + +
0.5 1/s 2
+ + +
x2
0.8 1/s
-
x4
3
Or, det(pI A) = (p + 1)(p 1)(p 2)(p + 3), les poles du systeme sont
1; 1; 2; 3. Pour calculer G(p) a partir du schema on procede de la maniere
suivante: G(p) = VY (p) V (p) 1.5
. X1 (p) = p+1 U (p), X2 (p) = 0.5 U (p), X3 (p) =
(p) U (p) p1 ( )
0.2
V (p) et X4 (p) = p+3 V (p). Ce qui permet dobtenir V (p) = p+1 p1
0.8 1.5 0.5
p2
( )
0.2 0.8
et Y (p) = p2 + p+3 . Finalement,
Y (p) 1
G(p) = =
U (p) (p + 1)(p + 3)
et la question suivante se pose: En representation detat, le systeme est
dordre quatre alors quen representation par fonction de transfert, le systeme
est dordre deux. Pour repondre a cette question, on cherche la transforma-
tion qui permet decrire le systeme sous sa forme diagonale. Il sut de
chercher les vecteurs propres de la matrice A. Lune des matrices qui perme-
ttent ce passage est,
0 0 0.9267 0
0 0 0 0.9623
T = 1 0 0.0618 0.1925
0 1 0.3707 0.1925
Remarque 1.9.3.
Systemes continus
Soit le systeme dynamique regit par lequation,
x(t) = x(t) xe
Definition 1.10.7. Une matrice carree P Rnn est dite definie positive
si pour tout X Rn , on a X T P X 0. Si linegalite est stricte pour tout
X Rn alors , la matrice est dite strictement definie positive.
semi definie positive sur S sil existe un voisinage de lorigine tel que
v(x, k) = 0, x , k N, et v(x, k est definie positive pour tout
x (S\)
y(t)
u(t) Le systme
(A,B,C,D)
X(t)
-K
[ ]
definie par R = B AB A2 B . . . An1 B . En linversant on obtient,
...
...
R1 = .. .. .. .. ..
. . . . .
q1 q2 q3 . . . qn
[ ]
soit q = q1 q2 q3 . . . qn . La matrice T est donnee par,
q
qA
2
T = qA
..
.
qAn1
de plus,
0 1 0 0
A = T AT 1
= 0 0 1
et B = T B = 0
6 11 6 1
A BK = A0 = B T BK = B T (A A0 ) = K = (B T B)1 B T (A A0 ).
Algorithme 2.1.4.
T = qA0 = 21 2
3
1
12
1 4 11
qA20 2 3 12
et
[ dapres la methode du ]placement de poles
[ pour les
] SISO on a, K0 =
a0 a0 a1 a1 a2 a2 et K0 = K0 T = 5 10 9 . Finalement, le gain
recherche K est donne par,
[ ] [ ] [ ]
1 [ ] 1 1 1 4 9 8
K = h0 K 0 F 0 = 5 10 9 =
1 1 1 1 4 9 8
Lestime de letat x(t) tend vers letat x(t) si lerreur e(t) tend vers zero. De
lequation de lestime on peut ecrire,
x(t) = (A LC)x(t) + Bu(t) + Ly(t)
A, B, C y(t)
u(t) (t)
X
A, B, C
-K
R(t) ++ +
X y(t)
B C
-
-
A
B +
+
K + +
L -
X A
C
finalement,
[ ]
T
[ ] T
[ ] 3
L = 4 3 , L = LT = 3 1 et L =
1
Remarque 2.2.4. Dans lexemple (2.2), on peut faire les calculs directement
sans passer
[ ]par la forme canonique de commandabilite. En eet, en posant
LT = l1 l2 on obtient,
[ ] [ ] [ ]
0 1 1 [ ] l1 l2
A C L =
T T T
l l =
0 1 0 1 2 1 1