Escolar Documentos
Profissional Documentos
Cultura Documentos
dt
2
+f
d
dt
= k
di
dt
=
k
L
(u Ri) =
k
L
_
u
R
k
_
d
dt
+f
__
(1.9)
J
d
2
dt
2
+
_
f +
RJ
L
_
d
dt
+
Rf
L
=
k
L
u (1.10)
d
2
dt
2
+
_
f
J
+
R
L
_
d
dt
+
Rf
LJ
=
k
LJ
u (1.11)
(1.12)
d
2
dt
2
+a
1
d
dt
+a
0
= b
0
u (1.13)
D`es lors (t) est connu si u(t) et les deux conditions initiales ((0) et
d(0)
dt
) sont connues.
1.1.3 Fonction de transfert
En utilisant la transformation de Laplace :
L[e(t)] =
_
0
e
pt
e(t)dt, (1.14)
L
_
de(t)
dt
_
= pE(p) e(0), (1.15)
nous obtenons la transformee de (1.13) :
p
2
(p) p(0)
(0) + a
1
(p(p) (0) + a
0
(p) = b
0
U(p) (1.16)
do` u :
(p) =
b
0
p
2
+a
1
p + a
0
U(p) +
(0)(a
1
+p) +
(0)
p
2
+a
1
p +a
0
(1.17)
Si les conditions initiales sont nulles :
(p) =
b
0
p
2
+a
1
p +a
0
U(p) (1.18)
(p)
U(p)
=
b
0
p
2
+a
1
p +a
0
= H(p) (1.19)
H(p) est la fonction de transfert du syst`eme.
1.1.4 Reponse impulsionnelle
Si les conditions initiales sont nulles :
(p) = H(p) U(p) (1.20)
En repassant en temporel, la multiplication est transformee en une convolution
(t) = h(t) u(t) =
_
0
h()u(t )d (1.21)
donc
h(t) =
k
RJ Lf
_
e
f
J
t
e
R
L
t
_
(1.22)
1.1. DIFF
ERENTES REPR
dt
2
= b
0
u a
1
d
dt
a
0
(1.23)
do` u le schema suivant,
b
0
_ _
a
1
a
0
u
d
2
dt
d
dt
+
(0) (0)
Fig. 1.2 Schema dun simulateur analogique
Les variables detat sont les sorties des integrateurs.
x
1
= , x
2
=
d
dt
= (1.24)
Le syst`eme peut etre represente par les deux equations suivantes,
x
1
= x
2
(1.25)
x
2
= b
0
u a
0
x
1
a
1
x
2
(1.26)
La representation utilisee classiquement est la representation matricielle, on denit alors un vecteur
detat,
x =
_
x
1
x
2
_
(1.27)
Equation detat :
_
x
1
x
2
_
=
_
0 1
a
0
a
1
_ _
x
1
x
2
_
+
_
0
b
0
_
u (1.28)
Equation de sortie :
=
_
1 0
_
x
1
x
2
_
(1.29)
equation detat + equation de sortie = representation detat
Dans le cas general, lecriture de la representation detat est la suivante,
x = Ax +Bu (1.30)
y = Cx +Du (1.31)
Dans les cas qui nous interessent cest-`a-dire les syst`emes `a une seule entree et une seule sortie,
lecriture generale de la representation detat est la suivante,
x = Ax +Bu (1.32)
y = Cx +Du (1.33)
Dimensions : si le vecteur detat est de dimension n, alors
10 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE
A est de dimension n lignes n colonnes,
B est de dimension n lignes 1 colonne,
C est de dimension 1 ligne n colonnes,
D est une constante (tr`es souvent nulle).
1.2 Proprietes de la representation detat
1.2.1 Non unicite de la representation detat
La representation detat nest pas unique, dans lexemple traite jusqu`a present nous avons choisi le
vecteur detat suivant
x =
_
_
(1.34)
nous aurions pu choisir un autre vecteur detat, par exemple
x =
_
i
_
(1.35)
En eet, en reprenant les equations fondamentales du syst`eme
u = Ri +L
di
dt
(1.36)
J
d
dt
+f = ki (1.37)
avec ce nouveau vecteur detat elle peuvent etre ecrites sous la forme
U = Rx
1
+L x
1
(1.38)
J x
2
+fx
2
= kx
1
(1.39)
dou la representation detat
Equation detat :
_
x
1
x
2
_
=
_
R
L
0
k
J
f
J
_ _
x
1
x
2
_
+
_
1
L
0
_
u (1.40)
Equation de sortie :
=
_
0 1
_
x
1
x
2
_
(1.41)
Notez que nous naurions pas pu prendre i et
di
dt
comme vecteur detat car
di
dt
nest pas une sortie
dintegrateur.
En fait, on peut prendre comme vecteur detat nimporte quelle combinaison lineaire dun vecteur
detat valable.
Soit x
= Mx
= M
1
AMx
+M
1
Bu (1.42)
y = CMx
+Du (1.43)
1.2. PROPRI
ET
ES DE LA REPR
ESENTATION D
ETAT 11
1.2.2 Matrice de transfert
En prenant la transformee de Laplace de la representation detat, on obtient,
pX(p) x(0) = AX(p) +BU(p) (1.44)
Y (p) = CX(p) +DU(p) (1.45)
B
1
p
C
A
U(p) Y (p)
+
+
D
x(0)
+
+
+
+
Fig. 1.3 Schema general apr`es transformation de Laplace
les equations (1.44) et (1.45) se reecrivent sous la forme
[pI A] X(p) = x(0) +BU(p) (1.46)
Y (p) = CX(p) +DU(p) (1.47)
X(p) = = [pI A]
1
x(0) + [pI A]
1
BU(p) (1.48)
Y (p) = C[pI A]
1
x(0)
..
C I
+
_
C[pI A]
1
B+D
_
. .
matrice de transfert
U(p) (1.49)
en posant
T =
_
C[pI A]
1
B+D
_
(1.50)
on obtient
Y (p) = TU(p) +C[pI A]
1
x(0) (1.51)
Note : dans le cas multivariable (plusieurs entree, plusieurs sorties)
T
(i,j)
(p) =
Y
i
(p)
U
j
(p)
(1.52)
Dans le cas SISO la matrice T represente la fonction de transfert du syst`eme.
La matrice T est unique, elle ne depend pas de la representation detat choisie, elle ne depend que
des entrees et des sorties.
Demonstration :
soit
pX(p) = AX(p) +BU(p) (1.53)
Y (p) = CX(p) +DU(p) (1.54)
posons
12 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE
X = KX
(1.55)
donc
pX
(p) = K
1
AKX
(p) +K
1
BU(p) (1.56)
Y (p) = CKX
1
K
1
B+D en utilisant [AB]
1
= B
1
A
1
= CK[KpI AK]
1
B+D en utilisant [AB]
1
= B
1
A
1
= C
_
KpIK
1
A
1
B+D pI est une matrice diagonale
= C[pI A]
1
B+D CQFD
(1.58)
T est bien independante de la representation detat choisie.
1.3 Interet de cette representation
1. Syst`emes lineaires invariants
simulation du syst`eme, analogique ou numerique
extension aux syst`emes multivariables
notions nouvelles de commandabilite et dobservabilite
2. Syst`emes lineaires variants (A, B, C, D dependent de t)
simulation
3. Syst`emes non lineaires
simulation, etude de la dynamique
4. Quest-ce que letat ?
letat dun syst`eme `a un instant donne represente la memoire minimale du passe necessaire `a
la determination du futur.
les variables detat doivent apporter une description interne du syst`eme et on choisit celles
pour lesquelles on peut denir letat initial, cest-`a-dire celles qui decrivent des reservoirs
denergie
1.4 Resolution des equations detat
soit le syst`eme :
x = Ax +Bu
y = Cx +Du (1.59)
1.4.1 Cas simple
Dans le cas simple ou x ne contient quun seule composante, ce syst`eme devient
dx
dt
= ax +bu (1.60)
En regime libre, la solution est
x(t) = ke
at
(1.61)
En regime force, la methode de la variation de la constante donne
1.4. R
ESOLUTION DES
EQUATIONS D
ETAT 13
x(t) = k(t)e
at
(1.62)
ak(t)e
at
+k
(t)e
at
= ak(t)e
at
+bu(t) (1.63)
k
(t) = bu(t)e
at
(1.64)
k(t) =
_
t
0
bu()e
a
d +cte (1.65)
do` u
x(t) = e
at
__
t
0
bu()e
a
d +cte
_
(1.66)
en identiant x(0) = x
0
x(t) = e
at
__
t
0
bu()e
a
d
_
+e
at
x
0
(1.67)
en generalisant
x(t) =
_
t
t
0
bu()e
a(t)
d +e
a(tt
0
)
x(t
0
). (1.68)
14 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE
1.4.2 Cas general
x(t) = e
At
__
t
t
0
e
A
Bu()d
_
+e
A(tt
0
)
x(t
0
) (1.69)
Denition :
e
At
= 1 +At +
1
2
(At)
2
+
1
3!
(At)
3
+ (1.70)
proprietes de e
At
e
At
e
Bt
= e
(A+B)t
si AB = BA (1.71)
d
dt
e
At
= Ae
At
(1.72)
_
t
2
t
1
e
A
d = A
1
_
e
At
2
e
At
1
=
_
e
At
2
e
At
1
A
1
(1.73)
1.4.3 Generalisation aux syst`emes variants dans le temps
En posant (t, t
0
) solution de lequation
(t, t
0
) = A(t)(t, t
0
) (1.74)
alors
x(t) =
_
t
t
0
(t, )B()u()d + (t, t
0
)x(t
0
) (1.75)
Sauf dans quelques cas particuliers, cette equation est irresolvable.
dans le cas particulier o` u la matrice A est diagonale la solution est de la forme
(t, t
0
) = exp
__
t
t
0
A()d
_
(1.76)
1.4. R
ESOLUTION DES
EQUATIONS D
ETAT 15
1.4.4 Simulation sur calculateur
Equation generale, en posant t = kT
e
x((k + 1)T
e
) = e
A(k+1)T
e
_
_
(k+1)T
e
kT
e
e
A
Bu()d
_
+e
AT
e
x(kT
e
) (1.77)
Hypoth`ese u(t) = cte entre kT
e
et (k + 1)T
e
,
x((k + 1)T
e
) = e
A(k+1)T
e
_
e
A(k+1)T
e
e
AkT
e
_
A
1
Bu(kT
e
) + e
AT
e
x(kT
e
) (1.78)
x((k + 1)T
e
) =
_
1 e
AT
e
A
1
Bu(kT
e
) + e
AT
e
x(kT
e
) (1.79)
x((k + 1)T
e
) =
_
T
e
+
T
e
2
2
A+
T
e
3
3!
(A)
2
+
_
Bu(kT
e
) + e
AT
e
x(kT
e
) (1.80)
simplication : Methode dEuler
x((k + 1)T
e
) =
_
1 e
AT
e
A
1
Bu(kT
e
) + e
AT
e
x(kT
e
) (1.81)
avec un developpement au premier degre,
x((k + 1)T
e
) = T
e
Bu(kT
e
) + (1 +AT
e
)x(kT
e
) (1.82)
Verication dans le cas simple
dx
dt
=
x((k + 1)T
e
) x(kT
e
)
T
e
(1.83)
et
dx
dt
= ax +bu (1.84)
x((k + 1)T
e
) x(kT
e
) = T
e
ax(kT
e
) + T
e
bu(kT
e
) (1.85)
x((k + 1)T
e
) = (T
e
a + 1)x(kT
e
) + T
e
bu(kT
e
) (1.86)
Vous etes maintenant capables simuler sur un ordinateur le comportement dun syst`eme donne sous
la forme dune representation detat. Notez que, si le syst`eme est invariant dans le temps, le choix
de T
e
nest pas crucial. Les termes
_
1 e
AT
e
A
1
B ete
AT
e
de lequation (1.81) peuvent etre pre-
calcules une fois pour toutes. Dans le cas contraire il vaut mieux choisir T
e
susamment petit pour
que lequation (1.82) soit valable.
16 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE
Chapitre 2
Obtention des equations detat
2.1 Methode directe
La methode qui donne le maximum dinformations est celle qui consiste `a determiner la representation
detat directement `a partir des equations de la physique appliquees au syst`eme considere.
2.2 A partir de la fonction de transfert
Souvent, les syst`emes physiques sont donnes sous la forme dune fonction de transfert, les paragraphes
suivants traitent du passage de la fonction de transfert vers la representation detat.
Tout syst`eme monovariable peut etre represente sous la forme
Y (p)
U(p)
=
b
0
+b
1
p +b
2
p
2
+ +b
m
p
m
a
0
+a
1
p +a
2
p
2
+ +a
n
p
n
(2.1)
En general m < n, car les syst`emes physiques sont ltrants, quelquefois , m = n.
2.2.1 Forme 1 : forme canonique de commandabilite
Lequation (2.1) peut se decomposer sous la forme suivante
Y (p)
W(p)
W(p)
U(p)
avec
W(p)
U(p)
=
1
a
0
+a
1
p +a
2
p
2
+ +a
n
p
n
(2.2)
sous cette forme, nous pouvons en deduire que
U(p) = a
0
W(p) + a
1
pW(p) + a
2
p
2
W(p) + +a
n
p
n
W(p) (2.3)
donc,
U(p) = a
0
W(p) + a
1
W(p) + a
2
W(p) + +a
n
n
W
(p) (2.4)
do` u le choix du vecteur detat
x =
_
_
W
W
.
.
.
(n1)
W
_
_
=
_
_
x
1
x
2
.
.
.
x
n
_
_
(2.5)
on en deduit
x
1
= x
2
x
2
= x
3
.
.
.
x
n
=
1
a
n
U(p)
a
0
a
n
x
1
a
1
a
n
x
2
+
a
n1
a
n
x
n
(2.6)
17
18 CHAPITRE 2. OBTENTION DES
EQUATIONS D
ETAT
y = b
0
x
1
+b
1
x
2
+b
2
x
3
+ +b
n1
x
n
+b
n
_
1
a
n
U(p)
a
0
a
n
x
1
a
1
a
n
x
2
+
a
n1
a
n
x
n
_
(2.7)
la representation detat est alors, dans le cas n = m
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
=
_
_
0 1 0 . . . 0
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
0
0 0 0 1
a
0
a
n
a
1
a
n
a
2
a
n
a
n1
a
n
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
+
_
_
0
0
.
.
.
0
1
a
n
_
_
u (2.8)
y =
_
b
0
a
0
a
n
b
n
, , b
n1
a
n1
a
n
b
n
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
+
b
n
a
n
u (2.9)
Dans le cas nettement plus frequent o` u m < n et apr`es simplication par a
n
, le syst`eme est plus
simple
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
=
_
_
0 1 0 . . . 0
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
0
0 0 0 1
a
0
a
1
a
2
a
n1
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
+
_
_
0
0
.
.
.
0
1
_
_
u (2.10)
y = [b
0
, b
1
, , b
m
, 0, , 0]
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
(2.11)
2.2.2 Forme 2 : forme canonique dobservabilite
Dans le cas o` u m < n et apr`es simplication par a
n
,
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
=
_
_
0 0 . . . 0 a
0
1 0 . . . 0 a
1
0 1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 a
n2
0 0 1 a
n1
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
+
_
_
b
0
b
1
.
.
.
b
m
0
.
.
.
0
_
_
u (2.12)
y = [0, , 0, 1]
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
(2.13)
Noter la symetrie des deux formes canoniques, transposition par rapport `a la diagonale principale.
2.2. A PARTIR DE LA FONCTION DE TRANSFERT 19
2.2.3 Representation modale
La representation modale consiste `a choisir le vecteur detat tel que la matrice A soit diagonale et
fasse apparatre les valeurs propres du syst`eme.
Valeurs propres dune matrice,
det [I A] = 0 (2.14)
Sil y a n valeurs propres distinctes, il y a aussi n vecteurs propres v
i
tels que
[
i
I A] v
i
= 0 (2.15)
do` u lon en deduit une matrice de passage
P
(n,n)
=
_
v
1
, v
2
, , v
n
(2.16)
le nouveau vecteur detat est x
tel que
x = Px
(2.17)
La nouvelle matrice detat est donc
A
= P
1
AP =
_
1
0 0
0
2
.
.
.
.
.
.
.
.
.
0
0 0
n
_
_
(2.18)
2.2.4 Forme canonique de Jordan (forme diagonale)
Methode : decomposition en elements simples de la fraction rationnelle G(p)
Cas o` u tous les poles sont simples
Y (p) =
_
n
i=1
r
i
p
i
+r
0
_
U(p)
o` u r
0
,= 0 si m = n
Choix des variables detat :
X
i
(p) =
1
p
i
U(p), i = 1, 2, , n
donc
Y (p) =
n
i=1
r
i
X
i
(p) + r
0
U(p)
En prenant la transformee de Laplace inverse
x
i
=
i
x
i
+u, i = 1, 2, , n
y =
n
i=1
r
i
x
i
+r
0
u
Ecriture matricielle
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
_
_
_
_
_
=
_
_
_
_
_
_
1
0 . . . 0
0
2
0
.
.
.
.
.
.
.
.
.
0
0 0
n
_
_
_
_
_
_
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
_
_
_
_
_
+
_
_
_
_
_
_
_
1
1
.
.
.
1
1
_
_
_
_
_
_
_
u (2.19)
20 CHAPITRE 2. OBTENTION DES
EQUATIONS D
ETAT
y = (r
1
, r
2
, , r
n
)
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
n1
x
n
_
_
_
_
_
_
_
+r
0
u (2.20)
1/p
1
x
1
(0)
1/p
X
1
1/p
n
x
n
(0)
1/p
X
n
1/p
2
x
2
(0)
1/p
X
2
1
1
1
r
1
r
2
r
n
Y
U
r
0
.
.
.
Fig. 2.1 Graphe de uence de la representation detat sous la forme canonique de Jordan
2.2. A PARTIR DE LA FONCTION DE TRANSFERT 21
Cas dun pole multiple
soit
1
dordre q donc
Y (p) =
_
_
r
1
p
1
+ +
r
q
(p
1
)
q
+
n
i=q+1
r
i
p
i
+r
0
_
_
U(p)
Choix des variables detat
X
1
=
1
p
1
U, X
2
=
1
(p
1
)
2
U, , X
q
=
1
(p
1
)
q
U
X
i
=
1
p
i
U, i = q + 1, , n
do` u
X
2
=
1
p
1
X
1
, X
3
=
1
p
1
X
2
, , X
q
=
1
p
1
X
q1
En prenant la transformee de Laplace inverse
x
1
=
1
x
1
+u
x
2
=
1
x
2
+x
1
.
.
. =
.
.
.
x
q
=
1
x
q
+ x
q1
x
i
=
i
x
i
+u, i = q + 1, , n
y =
n
i=1
r
i
x
i
+r
0
u
22 CHAPITRE 2. OBTENTION DES
EQUATIONS D
ETAT
Ecriture matricielle
_
_
_
_
_
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
q
x
q+1
.
.
.
x
n
_
_
_
_
_
_
_
_
_
_
_
_
=
_
_
_
_
_
_
_
_
_
_
_
_
1
1
1
.
.
.
.
.
.
1
1
q+1
.
.
.
n
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
q
x
q+1
.
.
.
x
n
_
_
_
_
_
_
_
_
_
_
_
_
+
_
_
_
_
_
_
_
_
_
_
_
_
1
0
.
.
.
0
1
.
.
.
1
_
_
_
_
_
_
_
_
_
_
_
_
u (2.21)
y = (r
1
, r
2
, , r
q
, r
q+1
, , r
n
)
_
_
_
_
_
_
_
_
_
_
_
_
x
1
x
2
.
.
.
x
q
x
q+1
.
.
.
x
n
_
_
_
_
_
_
_
_
_
_
_
_
+r
0
u (2.22)
Matrice du syst`eme obtenue : forme reduite de Jordan
Graphe correspondant :
1/p
1
x
q
(0)
1/p
X
q
1/p
n
x
n
(0)
1/p
X
n
1/p
q+1
x
q+1
(0)
1/p
X
q+1
1
1
r
q
r
q+1
r
n
Y
U
r
0
.
.
.
1/p
1
x
2
(0)
1/p
X
2
1/p
1
x
1
(0)
1/p
X
1
1
r
1
r
2
Fig. 2.2 Graphe de uence de la representation detat sous la forme canonique de Jordan
Remarque 1 : Dans le cas de plusieurs poles multiples, `a chaque pole correspond un sous bloc de
Jordan carre q q, avec la valeur de ce pole sur la diagonale et 1 sur le sous diagonale.
Remarque 2 : Les variables detat ne sont plus enti`erement decouplees.
2.2. A PARTIR DE LA FONCTION DE TRANSFERT 23
Cas dune paire de poles complexes conjugues
2 solutions :
1. Etablir une forme reduite de Jordan comme precedemment avec des variables detat complexes.
2. Rechercher une representation autre que diagonale, o` u tous les coecients sont reels. (voir 4).
Exemple :
Equation detat :
_
x
1
x
2
_
=
_
a +jb 0
0 a jb
_ _
x
1
x
2
_
+
_
1
1
_
u (2.23)
Equation de sortie :
=
_
c c
_
x
1
x
2
_
(2.24)
Dans cet exemple, les variables detat sont des fonctions complexes conjuguees.
Le changement de variable z = Mx avec M =
_
1 1
j j
_
permet de transformer le syst`eme precedent
en :
Equation detat :
_
z
1
z
2
_
=
_
a b
b a
_ _
z
1
z
2
_
+
_
2
0
_
u (2.25)
Equation de sortie :
=
_
Re(c) Im(c)
_
z
1
z
2
_
(2.26)
En resume
A =
_
_
a b 0 0 0
b a 0 0 0
0 0 c 0 0
0 0 0 d 1
0 0 0 0 d
_
_
_
poles complexes conjugues a jb
_
pole reel c
_
poles reels dordre 2 d
(2.27)
;
B =
_
_
2
0
1
0
1
_
_
_
poles complexes conjugues a jb
_
pole reel c
_
poles reels dordre 2 d
(2.28)
24 CHAPITRE 2. OBTENTION DES
EQUATIONS D
ETAT
Chapitre 3
Commandabilite et observabilite des
syst`emes
Probl`eme :
Peut-on `a partir des commandes u(t) controler letat du syst`eme cest-`a-dire x(t) ?
probl`eme de commandabilite.
Peut-on `a partir de lobservation de y(t) remonter `a letat du syst`eme x(t) ?
probl`eme dobservabilite.
3.1 Denitions
Un syst`eme est totalement commandable sil existe u(t) qui conduise en un temps ni dun etat
x(t
0
) `a un etat x(t
1
) quels que soient x(t
0
) et x(t
1
).
Un syst`eme est observable, si lobservation de y(t) entre t
0
et t
1
permet de retrouver x(t
0
)
Exemple
A =
_
_
a
1,1
0 0
0 a
2,2
.
.
.
.
.
. a
3,3
0
0 0 a
4,4
_
_
, B =
_
_
b
1
b
2
0
0
_
_
, C =
_
0 c
1,2
0 0
0 0 0 c
2,4
_
(3.1)
Le schema representatif de ce syst`eme et donne en gure 3.1.
Condition de commandabilite : Q
S
est de rang n avec
Q
S
=
_
B, AB, A
2
B, , A
n1
B
(3.2)
Application `a lexemple du moteur commande par linducteur,
Equation detat :
_
x
1
x
2
_
=
_
0 1
a
0
a
1
_ _
x
1
x
2
_
+
_
0
b
0
_
u (3.3)
Calcul de Q
S
B =
_
0
b
0
_
, AB =
_
b
0
b
0
a
1
_
(3.4)
do` u
Q
S
=
_
0 b
0
b
0
b
0
a
1
_
(3.5)
et
25
26 CHAPITRE 3. COMMANDABILIT
E ET OBSERVABILIT
E DES SYST
`
EMES
_
a
4,4
c
2,4
x
4
x
4
y
4
_
a
3,3
x
3
x
3
b
2
_
a
2,2
c
1,2
x
2
x
2
y
2
b
1
_
a
1,1
x
1
x
1 u
Fig. 3.1 Schema dun simulateur analogique
det Q
S
= b
0
2
(3.6)
donc le syst`eme est commandable (si b
0
,= 0).
Condition dobservabilite : Q
B
est de rang n avec
Q
B
=
_
_
C
CA
CA
2
.
.
.
CA
n1
_
_
(3.7)
Application `a lexemple du moteur commande par linducteur,
Equation de sortie :
=
_
1 0
_
x
1
x
2
_
(3.8)
donc
C =
_
1 0
, CA =
_
0 1
(3.9)
donc
Q
B
=
_
1 0
0 1
_
(3.10)
et comme det Q
B
= 1, Q
B
est de rang n et donc le syst`eme est observable.
3.2. QUE FAIRE SI UN SYST
`
EME NEST PAS OBSERVABLE ET/OU COMMANDABLE 27
3.2 Que faire si un syst`eme nest pas observable et/ou commandable
Il arrive souvent quapr`es une premi`ere analyse du syst`eme celui-ci sav`ere etre non commandable ou
non observable. Deux solutions sorent `a vous.
3.2.1 Retour sur conception
La premi`ere solution consiste `a ajouter ou changer des organes de commande (non commandable) ou
des capteurs (non observable).
3.2.2 Reduction de mod`eles
La deuxi`eme solution nest valable que si la matrise compl`ete de letat nest pas importante. Dans
ce cas, la reduction du mod`ele est envisageable. Une fa con simple de proceder et de determiner la
representation detat `a partir de lequation dierentielle (qui elimine les inobservabilites) ou de la
fonction de transfert du syst`eme (qui elimine les inobservabilites et les non commandabilites).
28 CHAPITRE 3. COMMANDABILIT
E ET OBSERVABILIT
E DES SYST
`
EMES
Chapitre 4
Transformation en lune des formes
canoniques
4.1 Diagonalisation de la matrice A
Hypoth`eses :
le syst`eme est decrit par les equations suivantes :
x = Ax +Bu (4.1)
y = Cx +Du (4.2)
Les valeurs propres de A (
1
, ,
n
) sont toutes dierentes.
Il existe alors une transformation T denie par
x = Tx
avec :
x = ancien vecteur detat,
x
= x
+
Bu (4.3)
y =
Cx
+
Du (4.4)
avec :
= T
1
AT =
_
_
_
1
0
.
.
.
.
.
.
.
.
.
0
n
_
_
_
B = T
1
B
C = CT
D = D
Cas o` u A est une matrice compagne (une forme canonique) avec des valeurs propres toutes
dierentes, alors T est une matrice de Vandermonde :
T =
_
_
_
_
_
_
_
1 1 1
1
2
n
1
2
2
2
n
2
.
.
.
.
.
.
1
n1
2
n1
n
n1
_
_
_
_
_
_
_
Cas general.
29
30 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES
Vecteur propre v
i
associe `a la valeur propre
i
, obtenu par
Av
i
=
i
v
i
cest-`a-dire
(
i
I A)v
i
= 0.
Rappel : les
i
sont obtenus par la resolution de lequation caracteristique de la matrice A
det(
i
I A) = 0
la matrice de transformation T est alors donnee par
T =
_
_
_
_
_
v
11
v
12
v
1n
v
21
v
22
v
2n
.
.
.
.
.
.
v
n1
v
n2
v
nn
_
_
_
_
_
= (v
1
, v
2
, , v
n
)
4.2 Consequences pour la commandabilite et lobservabilite
Propriete 1 : Si le syst`eme x = Ax + Bu poss`ede des valeurs propres toutes dierentes, il est
commandable si et seulement si aucun element du vecteur colonne
B = T
1
B nest nul.
demonstration : voir graphe du syst`eme decouple (g. (2.2) page 22).
note : commandabilite u(t) doit pouvoir inuencer tout x
i
.
Propriete 2 : Si le syst`eme
x = Ax +Bu (4.5)
y = Cx +Du (4.6)
poss`ede des valeurs propres toutes dierentes, il est observable si et seulement si aucun element du
vecteur ligne
C = CT nest nul.
demonstration : voir graphe du syst`eme decouple(g. (2.2) page 22).
note : observabilite tout x
i
doit pouvoir inuencer y(t).
Relation avec la fonction de transfert
x
i
=
i
x
i
+
b
i
u (4.7)
X
i
=
1
p
i
b
i
u (4.8)
Y =
n
i=1
c
i
X
i
+dU =
_
n
i=1
b
i
c
i
p
i
+d
_
. .
G(p)
U (4.9)
Si le syst`eme nest pas commandable ou pas observable, au moins lun des
b
i
ou des c
i
sera nul, donc
le terme correspondant du developpement de G(p) en elements simples disparatra, donc la valeur
propre
i
correspondante ne sera pas un pole de G(p).
Propriete 3 : un syst`eme `a 1 entree et 1 sortie et `a valeurs propres toutes dierentes est `a la fois
commandable et observable
si et seulement si toutes les valeurs propres sont des poles de la fonction de transfert.
si et seulement si la fonction de transfert G(p), dans laquelle ne doit plus apparatre au numerateur
et au denominateur un terme identique, a un denominateur de degre egal au nombre n des equations
dierentielles detat.
4.3. CAS DES VALEURS PROPRES COMPLEXES 31
4.3 Cas des valeurs propres complexes
Sil existe des valeurs propres complexes
i
= +j et (4.10)
i+1
= j =
i
(4.11)
parmi les valeurs propres de A, il existe deux solutions possibles.
4.3.1 Diagonalisation classique
Matrice diagonale, `a elements diagonaux
i
et
i+1
complexes.
exemple : syst`eme du deuxi`eme ordre.
=
_
+j 0
0 j
_
On montre aisement que les vecteur propres associes sont eux aussi complexes conjugues.
v
i
= +j (4.12)
v
i+1
= j (4.13)
(4.14)
4.3.2 Transformation modiee : T
m
x = T
m
w
avec w vecteur detat qui diagonalise A et T
m
= ( )
Comme
Av
1
=
1
v
1
= ( +j)v
1
= ( +j)( +j)
= ( ) + j( + )
et que : Av
i
= A +jA
on a :
A =
A = +
donc
A ( ) = ( )
_
_
(4.15)
AT
m
= T
m
m
(4.16)
do` u
m
= T
1
m
AT
m
=
_
_
Generalisation : syst`eme dordre n, ayant (` a titre dexemple) deux paires de valeurs propres complexes
conjuguees
1
,
2
,
1
et
2
la transformation modiee est :
x = T
m
w
avec
T
m
= [Re(v
1
), Im(v
1
), Re(v
2
), Im(v
2
), v
5
, , v
n
]
32 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES
la nouvelle representation est :
w =
m
x +B
m
u (4.17)
y = C
m
x +D
m
u (4.18)
avec :
m
= T
1
m
AT
m
=
_
_
_
_
_
_
_
_
_
_
_
1
1
1
1
2
2
2
2
5
.
.
.
n
_
_
_
_
_
_
_
_
_
_
_
et
B
m
= T
1
B, C
m
= CT, D
m
= D
4.4 Transformation en la forme canonique dasservissement
Hypoth`eses : a
n
= 1 et b
n
= 0.
On montre aisement que lequation caracteristique
det(pI A) = 0
se reduit `a :
a
0
+a
1
p +a
2
p
2
+ +a
n1
p
n1
+p
n
= 0
Dans la forme canonique dasservissement, la derni`ere ligne de la matrice du syst`eme est composee
des coecients de lequation caracteristique (excepte celui du terme de plus haut degre) changes de
signe.
Theor`eme : Si le syst`eme est commandable on peut le mettre sous la forme canonique dasservissement
au moyen de la transformation
z = T
1
x
avec
T
1
=
_
_
_
_
_
_
_
q
T
S
q
T
S
A
q
T
S
A
2
.
.
.
q
T
S
A
n1
_
_
_
_
_
_
_
o` u q
T
s
est la derni`ere ligne de linverse de la matrice de commandabilite Q
S
1
Lutilisation de ce theor`eme peut sembler lourde, mais dans la pratique il se rev`ele puissant, puisqu
une grande partie des termes, notamment de Q
S
1
, est inutile.
4.5 Transformation en la forme canonique dobservabilite
Dans la forme canonique dobservation, la derni`ere colonne de la matrice du syst`eme est composee
des coecients de lequation caracteristique (excepte celui du terme de plus haut degre) changes de
signe.
Theor`eme : Si le syst`eme est observable on peut le mettre sous la forme canonique dasservissement
au moyen de la transformation
z = Tx
4.5. TRANSFORMATION EN LA FORME CANONIQUE DOBSERVABILIT
E 33
avec
T =
_
q
B
Aq
B
A
2
q
B
A
n1
q
B
_
o` u q
b
est la derni`ere colonne de linverse de la matrice dobservabilite Q
1
B
34 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES
Chapitre 5
Stabilite des syst`emes dynamiques
lineaires
La stabilite des syst`emes lineaires, dans le cas SISO, consiste le plus souvent `a revenir `a des methodes
classiques des syst`emes representes sous la forme dune fonction de transfert. Attention, la fonction
de transfert dun syst`eme presentant moins dinformation que sa representation detat, il est possible
mais rare que la fonction de transfert soit stable alors que la representation detat presente un mode
instable !
5.1 Denition
Un syst`eme est dit asymptotiquement stable, si et seulement si, ecarte de sa position dorigine et
soumis `a une entree nulle, celui-ci revient `a sa position dorigine.
5.2 Etude de la stabilite
En reprenant lequation 1.69 et en supposant que u(t) = 0 et t
0
= 0, nous obtenons :
x(t) = e
At
x(0)
Dapr`es la denition de la stabilite, il faut que x(t) 0 donc que e
At
0.
Si A est diagonalisable () alors il existe une matrice T telle que :
= T
1
AT =
_
1
0 0
0
2
.
.
.
.
.
.
.
.
.
0
0 0
n
_
_
(5.1)
donc
x(t) = e
TT
1
t
x(0) 0
donc
exp
_
1
t 0 0
0
2
t
.
.
.
.
.
.
.
.
.
0
0 0
n
t
_
_
0 (5.2)
donc il faut et il sut que les
i
soient `a partie reelle negative, donc que les valeurs propres de la
matrice A soient `a partie reelle negative.
35
36 CHAPITRE 5. STABILIT
E DES SYST
`
EMES DYNAMIQUES LIN
EAIRES
En dautres termes, pour quun syst`eme soit asymptotiquement stable en boucle ouverte, il faut
et il sut que tous ses modes soient stables. Lextension aux syst`emes non diagonalisables (blocs
de Jordan) est immediate puisque les termes de lexponentielle dune matrice triangulaire sont une
combinaison lineaire des e
i
t
.
Forme modale
La lecture de la stabilite est immediate, puisque les valeurs propres de la matrice sont sur la diagonale.
Forme canonique de commandabilite
La matrice A se presente alors sous la forme :
A =
_
_
0 1 0 . . . 0
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
0
0 0 0 1
a
0
a
n
a
1
a
n
a
2
a
n
a
n1
a
n
_
_
le calcul des valeurs propres de la matrice revient `a calculer les zeros du polynome
P() =
a
0
a
n
a
1
a
n
a
2
a
n
2
a
n1
a
n
n1
En fait, seul le signe des parties reelles des valeurs propres nous interesse pour letude de la stabilite,
donc il sut dappliquer le crit`ere de Routh sur le polynome P.
Forme canonique dobservabilite
Par transposition de la matrice A, on revient au cas precedent.
5.3. STABILIT
E AU SENS DE LYAPOUNOV 37
5.3 Stabilite au sens de Lyapounov
Lorigine est un etat stable si pour tout > 0, il existe un nombre (, t
0
) > 0 tel que |x(t
0
)| <
entrane |x(t)| < , t > t
0
. Cet etat est asymptotiquement stable si, de plus, il existe un nombre
a
(t
0
) tel que |x(t
0
)| <
a
(t
0
) entrane lim
t
|x(t)| = 0.
Fig. 5.1 Illustration de la stabilite dans le plan de phase
Fig. 5.2 Illustration de la stabilite dune bille sur un prol
5.3.1 Theor`eme
Sil existe une fonction V (x) telle que :
1. V (x) > 0, x ,= 0,
2. V (0) = 0,
3. V (x) pour |x| ,
alors lequilibre en x = 0 est localement asymptotiquement stable.
Dans le cas des syst`emes lineaires invariants dans le temps, la stabilite est globale.
5.3.2 Interpretation physique
Comme nous lavons dit precedemment, les variables detat representent les reservoirs denergie du
syst`eme ou du moins une combinaison lineaire de ceux-ci. Si, `a lorigine des temps le syst`eme contient
de lenergie alors x(0) ,= 0. La stabilite est alors synonyme de decroissance de la quantite denergie
presente dans le syst`eme, celle-ci peut converger vers une valeur non nulle. La stabilite asymptotique
par contre implique la convergence vers 0.
38 CHAPITRE 5. STABILIT
E DES SYST
`
EMES DYNAMIQUES LIN
EAIRES
Supposons que la quantite denergie presente dans le syst`eme soit V (t), il sut alors de demontrer
que
V (t) < 0 pour que le syst`eme soit asymptotiquement stable (
V (t) 0 pour que le syst`eme soit
stable).
5.3.3 Applications aux syst`emes lineaires
Posons
V (x) = x
T
P(t)x
o` u P est une matrice symetrique denie positive, sa derivee par rapport au temps secrit :
V (x) = x
T
Px +x
T
P x +x
T
Px = x
T
(A
T
P+PA+
P)x
Sa derivee est toujours negative sil existe une matrice denie positive Q telle que :
Q = A
T
P+PA+
P
Dans le cas des syst`emes lineaires invariants lequation precedente se simplie en
Q = A
T
P+PA (5.3)
Dans la pratique la methode est la suivante :
1. Choisir une matrice Q arbitraire, symetrique, denie positive (la matrice I conviendra le plus
souvent),
2. determiner ensuite P `a partir de (5.3), cela revient `a resoudre n(n+1)/2 equations,
3. le syst`eme est asymptotiquement stable si P est denie positive.
Cette methode peut sembler lourde au regard de celle presentees precedemment, mais cest la seule
qui reste valable dans le cas des syst`emes non lineaires et/ou variants dans le temps. La recherche de
la fonction de Lyapounov V (x, t) devient alors la clef du probl`eme.
5.3.4 Fil rouge
Le syst`eme est deni par sa matrice
A =
_
0 1
a
0
a
1
_
posons
P =
_
p
1
p
2
p
2
p
3
_
et Q =
_
1 0
0 1
_
lapplication de la relation (5.3) donne
_
1 0
0 1
_
=
_
2 a
0
p
2
a
0
p
3
+ p
1
a
1
p
2
a
0
p
3
+ p
1
a
1
p
2
2 p
2
2 a
1
p
3
_
la resolution de 3 equations `a 3 inconnues donne la matrice suivante
P =
_
_
a
0
2
+a
0
+a
1
2
2a
0
a
1
1
2a
0
1
2a
0
a
0
+1
2a
0
a
1
_
_
sachant que a
0
et a
1
sont positifs, la matrice P est bien denie positive, le syst`eme est stable.
Chapitre 6
Commande des syst`emes
6.1 Placement de p oles
Hypoth`eses : le syst`eme est decrit par les equations suivantes
x = Ax +Bu
y = Cx
Lobjectif de la synth`ese est une regulation (donc pas un asservissement), donc il sagit de maintenir
y proche dune valeur de consigne y
c
. Le schema de la regulation est donne gure 6.1.
B
_
A
C
x
x
y
L
S
y
c u
regulateur
+
+
+
-
Fig. 6.1 Regulation continue par retour detat
6.1.1 Calcul du regulateur L
Supposons que la fonction de transfert du syst`eme en boucle ouverte soit :
F
BO
(p) =
Y (p)
U(p)
=
b
0
+b
1
p +b
2
p
2
+ +b
m
p
m
a
0
+a
1
p + a
2
p
2
+ +a
n
p
n
,
avec m < n
alors la representation detat sous la forme canonique de commandabilite est (apr`es simplication par
a
n
) :
x =
_
_
0 1 0 . . . 0
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
0
0 0 0 1
a
0
a
1
a
2
a
n1
_
_
x +
_
_
0
0
.
.
.
0
1
_
_
u (6.1)
y = [b
0
, b
1
, , b
m
, 0, , 0] x (6.2)
39
40 CHAPITRE 6. COMMANDE DES SYST
`
EMES
On remarque que la derni`ere ligne de la matrice A contient les coecients du denominateur de la
fonction de transfert.
Le schema 6.1 donne comme commande :
u = Lx +Sy
c
= (l
0
l
1
l
2
l
n1
)x +Sy
c
.
Avec cette commande, le syst`eme en boucle fermee admet pour representation detat :
x =
_
_
0 1 0 . . . 0
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
0
0 0 0 1
l
0
a
0
l
1
a
1
l
2
a
2
l
n1
a
n1
_
_
x +
_
_
0
0
.
.
.
0
1
_
_
Sy
c
(6.3)
y = [b
0
, b
1
, , b
m
, 0, , 0] x. (6.4)
Ainsi la fonction de transfert du syst`eme en boucle fermee secrit :
F
BF
(p) =
Y (p)
Sy
c
(p)
=
b
0
+b
1
p +b
2
p
2
+ +b
m
p
m
(l
0
+a
0
) + (l
1
+ a
1
)p + (l
2
+a
2
)p
2
+ + p
n
,
donc, le regulateur permet dimposer arbitrairement le polynome caracteristique (donc la dynamique)
de la fonction de transfert du syst`eme en boucle fermee.
Supposons que le polynome choisi soit :
P(p) =
0
+
1
p +
2
p
2
+ + p
n
,
Le calcul du regulateur est immediat puisque :
(l
i
+a
i
) =
i
,
donc
l
i
=
i
a
i
.
Si le syst`eme nest pas directement sous la forme de commandabilite, il sut de sy ramener (voir
4.4). Le correcteur obtenu precedemment devra subir la transformation inverse `a celle utilisee pour
obtenir la forme de commandabilite soit :
L
= LT
1
6.1.2 Calcul de la matrice de preltre S
Le mod`ele du syst`eme en boucle fermee est :
x = (ABL)x +BSy
c
y = Cx
Si le syst`eme est stable, alors lim
t
x = 0 donc,
lim
t
y(t) = C(ABL)
1
BSy
c
or, on desire que lim
t
y(t) = y
c
, donc,
S
1
= C(ABL)
1
B
S =
_
C(ABL)
1
B
_
1
6.2. CAS DUNE REPR
n1
+ +
1
+
0
= 0
alors
P(A) = det(AI A) = A
n
+
n1
A
n1
+ +
1
A+
0
I = 0
En appliquant ce theor`eme aux resultats precedents, A et A
FC
sont semblables et ont la meme
equation caracteristique, donc A doit satisfaire lequation caracteristique de A
FC
.
Donc
A
n
+a
n1
A
n1
+ +a
1
A+a
0
I = 0
q
T
S
A
n
= a
n1
q
T
S
A
n1
a
1
q
T
S
Aa
0
q
T
S
do` u, par substitution : Theor`eme dAckermann
L = q
T
S
A
n
+
n1
q
T
S
A
n1
+ +
1
q
T
S
A+
0
q
T
S
L = q
T
S
P(A)
Theor`eme : Pour un syst`eme `a une entree et une sortie les zeros du syst`eme restent inchanges par le
placement des poles
42 CHAPITRE 6. COMMANDE DES SYST
`
EMES
6.3 Commande Modale
6.3.1 Denition
Soit la transformation x = Tx
i
=
i
x
i
+u
i
si le syst`eme est diagonalisable.
Si les u
d
i
sont independantes les une des autres, on peut asservir chaque variable detat x
d
i
, et donc
chaque mode du syst`eme.
6.3.2 Methode de synth`ese
Si lon dispose de p grandeurs de commande independantes, on peut asservir p coordonnees modales.
x = Ax +Bu x
= x
+
Bu
avec :
= T
1
AT =
_
_
_
1
0
.
.
.
.
.
.
.
.
.
0
n
_
_
_
B = T
1
B
Choix des p coordonnees ramenees en contre reaction :
les plus proches de laxe imaginaire (syst`eme plus rapide),
celles qui sont le plus inuencees par une perturbation (syst`eme moins sensible au perturbations)
...
le syst`eme peut etre mis sous la forme :
_
x
p
x
np
_
=
_
p
0
0
np
__
x
p
x
np
_
+
_
B
p
B
np
_
u
avec :
p
: sous matrice (p p) de
B
p
: sous matrice (p p) de
B
Principe : determiner la contre reaction de ces p coordonnees de telle mani`ere que :
1. les valeurs propres du syst`eme
1
` a
p
soient remplacees par les valeurs propres souhaitees
1
`a
p
2. le syst`eme boucle reste diagonal (en ces p variables, donc chaque mode est regule independamment)
donc le syst`eme boucle doit avoir, en mode de regulation pour les p coordonnees concernees une
equation de la forme :
x
p
=
p
x
p
avec
p
=
_
_
_
1
0
.
.
.
0
p
_
_
_
donc
p
x
p
+u
p
x
p
6.4. CHOIX DES P
OLES 43
donc
u
= (
p
p
)x
p
=
_
_
_
1
0
.
.
.
0
p
p
_
_
_
_
x
1
x
p
_
Probl`eme : revenir `a u notre veritable vecteur de commande
B (n p) est de rang p ; T
1
est reguli`ere donc :
B(n p) est de rang p donc
B
p
(p p) est reguli`ere
u =
B
1
p
u
B
1
p
(
p
p
)u
do` u
x
p
=
p
x
p
(6.5)
x
np
=
B
np
B
1
p
(
p
p
)x
p
+
np
x
np
(6.6)
lequation (6.5) montre que les p premi`eres coordonnees modales sont bien asservies individuelle-
ment ; les valeurs propres sont bien celles choisies (
i
),
lequation (6.6) montre que les np autres coordonnees modales sont inuencees par les p premi`eres.
Verication de cette deuxi`eme constatation. Calculons les valeurs propres du syst`eme boucle :
det
_
sI
p
p
0
B
np
B
1
p
(
p
p
) sI
p
np
_
= 0
det
_
sI
p
p
_
det (sI
p
np
) = 0
Les valeurs propres du syst`eme sont donc :
1
, ,
p
: les p premi`eres qui ont ete deplacees par la commande modale,
p+1
, ,
n
: les n p autres qui restent inchangees.
La commande modale ne presente pas deet indesirable du fait du couplage entre les np coordonnees
modales restantes et les p premi`eres.
Synth`ese du regulateur modal
Retour `a la representation de depart :
x
= T
1
x
u =
B
1
p
(
p
p
)x
B
1
p
(
p
p
)T
1
x = Lx
L =
B
1
p
_
_
_
1
0
.
.
.
0
p
p
_
_
_
T
1
x
6.4 Choix des poles
Le choix de poles en boucle fermee tient plus de lart que de la science. En eet, les phenom`enes `a
prendre en compte sont nombreux, tr`es dependants du syst`eme considere et des performances desirees.
Voici quelques r`egles fondamentales `a respecter :
1. Les poles choisis doivent etre stables,
2. pas trop proches de laxe des imaginaires, sinon la moindre variation de mod`ele peut provoquer
une instabilite,
44 CHAPITRE 6. COMMANDE DES SYST
`
EMES
3. Les poles complexes conjugues seront choisis pour presenter un depassement convenable (typi-
quement : inferieur `a 20 %) sinon le regime transitoire sera long
4. pas trop rapides (typiquement : 4 `a 10 fois plus rapides que les poles en B0), il est peu probable
que le mod`ele que vous avez soit encore valable au-del`a de ce domaine et/ou que la commande
ne sature pas.
La gure 6.2 resume ces quelques r`egles.
Dans cette zone
le syst`eme est
instable
transitoire trop
lent et un fort
depassement
poles trop
rapides, le
mod`ele nest plus
valable et la
commande sature
ZONE DE
PLACEMENT
Im
Re
poles non
robustes
Fig. 6.2 R`egles de placement de poles
Le choix des poles au sein de la zone de placement est tout autant un art et les methodes sont
nombreuses. An de reduire vos maux de tete lors du choix je vous propose 3 methodes ayant fait
leurs preuves, mais sachez quil en existe dautres.
Les exemples sont donnes pour un syst`eme dordre 5.
Poles complexes conjugues dominants
poles dominants
poles
negligeables
(dordre 3)
Le grand avantage de cette methode est une simplica-
tion des calculs et une bonne matrise du comportement en
boucle fermee du syst`eme (comportement comme les poles
dominants). Les resultats en boucle fermee sont quelques fois
surprenants si les poles negliges ne letaient pas vraiment.
Bien s ur si le comportement souhaite est de type premier
ordre, il sut de choisir un pole simple comme pole domi-
nant
6.4. CHOIX DES P
OLES 45
Maximalement plat
2
: pertes mecaniques par frottements visqueux
Le crit`ere est donc
J =
_
0
(Ri
2
+f
v
2
)dt
sous forme matricielle
J =
_
0
(x
T
_
0 0
0 f
v
_
x +u
T
(R)u)dt (6.8)
En posant (K symetrique)
K
_
k
11
k
12
k
12
k
22
_
,
le calcul de la commande
u =
_
k
12
b
0
r
k
22
b
0
r
_
x
montre que seuls les coecients k
12
et k
22
sont `a determiner. En developpant lequation de Riccati,
nous obtenons :
_
_
2 k
12
a
0
k
12
2
b
0
2
r
k
11
k
12
a
1
k
22
a
0
k
12
b
0
2
k
22
r
k
11
k
12
a
1
k
22
a
0
k
12
b
0
2
k
22
r
2 k
12
2 k
22
a
1
k
22
2
b
0
2
r
+f
v
_
_
= 0
Nous en deduisons que :
k
12
= 0
k
22
= 1/2
2 a
1
r+2
a
1
2
r
2
+b
0
2
f
v
r
b
0
2
ou
k
22
= 1/2
2 a
1
r2
a
1
2
r
2
+b
0
2
f
v
r
b
0
2
comme K est denie negative, la solution est :
k
12
= 0
k
22
= 1/2
2 a
1
r2
a
1
2
r
2
+b
0
2
f
v
r
b
0
2
donc la commande est :
u =
_
0
b
0
2r
2 a
1
r 2
_
a
1
2
r
2
+b
0
2
f
v
r
b
0
2
_
x
48 CHAPITRE 6. COMMANDE DES SYST
`
EMES
Chapitre 7
Synth`ese dobservateurs detat
7.1 Introduction au probl`eme de la reconstruction detat
Dans tout ce qui prec`ede, nous sommes partis du principe que nous avions acc`es `a toutes les compo-
santes du vecteur detat. Nous avons donc suppose que le syst`eme est compl`etement instrumente. En
realite, les syst`emes physiques sont tr`es peu instrumentes, les raisons sont :
le co ut,
la diculte dacceder `a certaines variables
la abilite,
lencombrement, ...
Nous allons donc voir comment reconstruire letat `a partir des commandes appliquees au syst`eme
reel et les quelques mesures du vecteur detat eectuees.
Soit le syst`eme,
x = Ax +Bu ou x
k+1
= x
k
+u
k
y = Cx +Du y
k
= Cx
k
+Du
k
(7.1)
Comment obtenir x?
7.1.1 Par calcul direct
Avec cette methode x est obtenu par la formule suivante :
x
?
= C
1
(y Du)
Ce calcul est impossible car en general C nest pas inversible, dans les syst`emes SISO, C est un
vecteur, donc jamais inversible.
7.1.2 Par simulation du processus
Lidee consiste `a dire que puisque nous possedons un mod`ele du syst`eme, il sut de simuler le
processus dans le calculateur. Ainsi, les dierentes variables comme le vecteur detat sont parfaitement
accessibles. Cette methode est illustree par le schema 7.1.
Les indices
r
(reelle) et
m
(mesuree) sont l`a pour rappeler quil existe toujours une dierence entre
la realite et le mod`ele utilise. Par la suite, comme dans tout ce qui prec`ede, nous ne ferons aucune
dierence entre les deux mais ayez toujours `a lesprit quelle existe.
En fait cette methode ne fonctionne pas du tout car le mod`ele, pour precis quil soit, est toujours
faux (imprecisions de mesure des coecients des matrices, non linearites du syst`eme, ...).Aussi apr`es
quelques temps de simulation le simulateur donne nimporte quoi. Neanmoins dans quelques cas, ce
sera la seule solution, pour obtenir une variable non mesuree, on parle alors de reconstruction par
simulation. La robustesse du processus corrige est alors faible et la synth`ese de la commande doit
prendre en compte cet aspect (commande robuste).
49
50 CHAPITRE 7. SYNTH
`
ESE DOBSERVATEURS D
ETAT
B
m
_
C
m
A
m
+
+
B
r
_
C
r
A
r
u
+
+
x
y
x
x
syst`eme
simulateur
y
Fig. 7.1 Schema general dun simulateur
7.1.3 Par simulation du processus et asservissement sur les parties connues du
vecteur detat
Lidee consiste comme precedemment `a simuler le syst`eme, mais `a lasservir de fa con `a ce que les
sorties mesurees concordent avec les sorties simulees, en injectant `a lentree lerreur destimation
ponderee par un gain.
Cest exactement ce que lon appelle un observateur de Luenberger.
7.2 Observateurs de Luenberger
Denition
On appelle observateur (de Luenberger) du syst`eme,
x = Ax +Bu (7.2)
y = Cx (7.3)
un syst`eme qui est decrit par le schema fonctionnel 7.2,
lequation dierentielle detat de lobservateur est :
x = A x +Bu +G y
= A x +Bu +Gy Gy
= A x +Bu +Gy GC x
= (AGC) x +Bu +Gy
En denissant
AGC = F
EDUIT 51
B
_
C
A
+
+
G
+
B
_
C
A
u
+
+
x
y
y
y
+ x
x
syst`eme
observateur
Fig. 7.2 Schema general dun observateur de Luenberger complet
Dualite
synth`ese dun regulateur detat synth`ese dun observateur
A A
T
B C
T
L G
T
det [pI (ABR)] det
_
pI (A
T
C
T
G
T
)
_
B, AB, A
2
B, , A
n1
B
_
C
CA
CA
2
.
.
.
CA
n1
_
_
T
Toutes les methodes de calcul dun regulateur sont valables pour le calcul de la matrice G
T
.
7.3 Observateurs dordre reduit
Il est parfois interessant de nobserver que la partie de letat qui nest pas accessible an de minimiser
le temps de calcul. On denit alors un observateur dordre reduit.
7.3.1 Hypoth`eses
soit le syst`eme :
x = Ax +Bu
y = Cx
(7.5)
avec :
52 CHAPITRE 7. SYNTH
`
ESE DOBSERVATEURS D
ETAT
C =
_
_
0 0 1 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
0 0 0 1
_
_
_
_
q = [0 I
q
] (7.6)
. .
nq
. .
q
(7.7)
Bien entendu, il est probable quil faille proceder `a une transformation de coordonnees pour mettre
C sous la forme ci-dessus.
Partitionnement
x =
_
_
x
1
.
.
.
x
nq
. . . . . .
x
nq+1
.
.
.
x
n
_
_
=
_
_
v
y
_
_
n q
q
x =
_
_
v
y
_
_
=
_
_
A
11
A
12
. . . . . . .
A
21
A
22
_
_
_
_
v
y
_
_
+
_
_
B
1
B
2
_
_
u
n q
q
soit :
v = A
11
v +A
12
y +B
1
u (7.8)
y = A
21
v +A
22
y +B
2
u (7.9)
Il reste `a estimer v, (n q composantes) uniquement.
Idee de base : Considerer ces deux equations comme lequation dierentielle detat et lequation de
sortie dun syst`eme qui aurait
v : comme vecteur detat
A
12
y +B
1
u : comme vecteur dentree
y A
22
y B
2
u : comme vecteur de sortie
v
..
X
= A
11
..
A
v
..
X
+A
12
y +B
1
u
. .
BU
(7.10)
y A
22
y B
2
u
. .
Y
= A
21
..
C
v
..
X
(7.11)
Developpons un observateur complet (dordre n q) pour ce syst`eme
v = (A
11
GA
21
)v +A
12
y +B
1
u +G( y A
22
y B
2
u)
Posons : z = v Gy
Do` u les equations detat de lobservateur :
z = (A
11
GA
21
)z + [(A
11
GA
21
)GA
12
GA
22
)] y(B
1
GB
2
)u (7.12)
v = z +Gy (7.13)
7.4. OBSERVATEUR G
EN
ERALIS
E 53
_
+
G
+
+
+
+
y
u
v
y
z
z
_
_
x
A
12
GA
22
A
11
GA
21
B
1
GB
2
Fig. 7.3 Schema fonctionnel dun observateur de Luenberger dordre reduit
dont le schema fonctionnel est donne en gure 7.3
Remarque : La construction precedente fournit un observateur de ce type, avec la matrice de syst`eme
F = A
11
GA
21
7.4 Observateur generalise
Pour observer un syst`eme lineaire invariant, on introduit un second syst`eme lineaire invariant, dordre
r et ayant lequation detat suivante :
z(t) = Fz(t) +Gy(t) +Eu(t)
On dit quun tel syst`eme est un observateur du premier syst`eme si, etant donne une matrice de
transformation arbitraire K de dimension (r n), son vecteur detat represente une estimation de
Kx :
z = K x
cest-`a-dire que z K x pour t
z doit donc etre solution dune equation homog`ene, de la forme
ETAT
7.5 Equation detat dun syst`eme asservi avec observateur
Loi de commande
u = L x
`a w = 0, etude de la stabilite
Vu du point de vue de lobservateur generalise, u doit dependre de la grandeur de sortie y du procede
et du vecteur detat z de lobservateur :
u = Dy +Ez
avec z = K x et y = Cx il vient
L x = DCx +EK x
cette expression doit etre valable quel que soit t, donc aussi pour t ( x = x) donc,
L = DC+EK
donc, lequation detat de lensemble observateur+ regulateur est
z = Fz +Gy +KBu
u = Dy +Ez
(7.14)
schema fonctionnel du syst`eme asservi
z = Fz +Gy +KBu u = Dy +Ez
x = Ax +Bu
y = Cx
observateur
regulateur
procede
z
u
y
Fig. 7.4 Schema fonctionnel dun syst`eme asservi via un observateur
vecteur detat de ce syst`eme composite :
_
x
z
_
7.5.1 Theor`eme de separation
posons : = z Kx
pour lobservateur :
= z K x
= Fz +Gy +KBu KAx KBu
= F(z Kx) car (KAFK) = GC
= K
(7.15)
pour le procede :
x = Ax +Bu
= Ax +B(Dy +Ez)
= Ax +BDCx +BEz
= Ax BLx BEKx +BEz car (DCEK) = L
= (ABL)x +BE
(7.16)
7.6. FILTRAGE DE KALMAN 55
Des deux developpements precedents nous en deduisons lequation detat du syst`eme composite ob-
servateur + procede.
_
x
_
=
_
ABL BE
0 F
__
x
_
dont lequation caracteristique est :
I
n
ABL BE
0 I
r
F
= 0
cest-`a-dire :
[I
n
ABL[ [I
r
F[ = 0
do` u :
theor`eme de separation :
Les valeurs propres dun syst`eme commande par retour detat et comportant un observateur dans sa
boucle se composent de la reunion des valeurs propres du syst`eme boucle sans observateur et de celles
de lobservateur.
7.6 Filtrage de Kalman
Soit le syst`eme,
x = Ax +Bu +Kv ou x
k+1
= x
k
+u
k
+Kv
k
y = Cx +Du +w y
k
= Cx
k
+Du
k
+w
k
(7.17)
avec :
v(t) ou v
k
vecteur aleatoire superpose `a letat (bruit detat)
w(t) ou w
k
vecteur aleatoire superpose `a la sortie (bruit de mesure)
Probl`eme du ltrage lineaire :
A partir des donnees du probl`eme (representation detat du probl`eme) et des donnees statistiques
concernant les bruits v et w (distribution statistique, moyenne, variance), trouver un syst`eme causal,
`a lentree duquel sont appliquees les signaux accessibles `a la mesure, u et y et qui fournit `a sa sortie
x aussi proche que possible de letat x inconnu.
La solution optimale de ce probl`eme, au sens de la variance de xx est le ltrage optimal de Kalman.
56 CHAPITRE 7. SYNTH
`
ESE DOBSERVATEURS D
ETAT
Chapitre 8
Representation detat des syst`emes
lineaires echantillonnes
8.1 Syst`eme discret
Le schema de la gure 8.1 represente la forme generale dun syst`eme discret.
syst`eme discret
u
k
x
k
y
k
T
T T
Fig. 8.1 Representation generale dun syst`eme discret
On denit :
x
k
=
_
_
_
_
_
x
1
(kT)
x
2
(kT)
.
.
.
x
n
(kT)
_
_
_
_
_
, y
k
=
_
_
_
_
_
y
1
(kT)
y
2
(kT)
.
.
.
y
q
(kT)
_
_
_
_
_
, u
k
=
_
_
_
_
_
u
1
(kT)
u
2
(kT)
.
.
.
u
p
(kT)
_
_
_
_
_
La resolution de lequation detat donne (voir (1.69, page 14) :
x(t) = e
At
__
t
0
e
A
Bu()d
_
+e
A(tt
0
)
x(t
0
) (8.1)
Appliquons (8.1) `a lintervalle kt t < (k + 1)t en y faisant t
0
= kt, nous obtenons :
x
k+1
= e
AT
x
k
+
_
(k+1)T
kT
e
A((k+1)T)
Bu()d
Supposons que u(t) = u
k
= cte pour kt t < (k + 1)t alors,
x
k+1
= e
AT
x
k
+
_
(k+1)T
kT
e
A((k+1)T)
d.Bu
k
(8.2)
En procedant au changement de variable :
= (k + 1)T alors :
_
(k+1)T
kT
e
A((k+1)T)
d =
_
0
T
e
A
=
_
T
0
e
A
57
58CHAPITRE 8. REPR
ESENTATIOND
EAIRES
ECHANTILLONN
ES
lequation 8.2 devient :
x
k+1
= e
AT
x
k
+
_
T
0
e
A
.Bu
k
. (8.3)
On voit que x
k+1
peut se mettre sous la forme :
x
k+1
= x
k
+u
k
. (8.4)
avec :
= e
AT
(8.5)
=
_
T
0
e
A
.B (8.6)
De meme on a :
y
k
= Cx
k
+Du
k
. (8.7)
Cas particulier : si A est inversible,
= A
1
_
e
A
T
0
.B = A
1
_
e
AT
I
_
.B (8.8)
soit :
= A
1
(I)B (8.9)
8.2 Resolution des equations dans le domaine du temps
En supposant que le vecteur detat initial soit x
0
, lapplication repetee de (8.4) donne :
x
k
=
k
x
0
+
k1
i=0
k1i
u
i
, (8.10)
la resolution se fait alors sur ordinateur.
8.3 Application de la transformee en z
Theor`eme de lavance :
Z[x
k+1
] = zX(z) zx
0
,
donc la transformee en z de 8.4 est :
zX(z) zx
0
= X(z) +U(z),
soit :
X(z) = (zI )
1
zx
0
+ (zI )
1
U(z), (8.11)
et,
Y (z) = CX(z) +DU(z) (8.12)
8.4. MATRICE DE TRANSFERT 59
8.4 Matrice de transfert
Dans le cas SISO : Fonction de transfert.
En supposant x
0
= 0, des equations (8.11) et (8.12) on deduit :
Y (z) = C(zI )
1
U(z) +DU(z).
soit
Y (z) = G(z)U(z),
avec :
G(z) = C(zI )
1
+D.
G(z) est la fonction (matrice dans le cas multivariable) de transfert du syst`eme echantillonne.
A comparer avec le resultat obtenu dans le cas continu :
H(p) = C(pI A)
1
B+D
8.5 Obtention dun mod`ele detat `a partir de la fonction de transfert
en z
Le mod`ele detat sobtient de la meme facon quen continu mais avec la substitution
integrateur pur retard pur
1
p
z
1
8.6 Resolution de lequation detat dans le domaine de z
La reponse libre du syst`eme (u
k
= 0) sobtient en utilisant (8.10) et (8.11).
(8.10) devient : x
k
=
k
x
0
sa transformee en z est : X(z) = Z
_
x
0
(8.11) deviens : X(z) = (zI )
1
zx
0
en identiant terme `a terme :
Z
_
k
_
= (zI )
1
z,
do` u,
(kT) =
k
= Z
1
_
(zI )
1
z
_
,
`a comparer avec : L
1
(pI A)
1
.
8.7 Commandabilite et observabilite
8.7.1 Commandabilite dun syst`eme echantillonne
Un syst`eme echantillonne represente par une equation detat aux dierences pour une entree scalaire
u
k
,
x
k+1
= x
k
+u
k
. (8.13)
y
k
= Cx
k
(8.14)
60CHAPITRE 8. REPR
ESENTATIOND
EAIRES
ECHANTILLONN
ES
x(0) etant donne, le vecteur detat solution de lequation (8.13) sexprime par : (en ecrivant les termes
successifs) :
x
k
=
k
x(0) +u
k1
+u
k2
+
2
u
k3
+ +
k1
u
0
(8.15)
x
k
=
k
x(0) +
k
i=1
i1
u
ki
(8.16)
que lon peu reecrire sous la forme :
x
k
=
k
x(0) +Q
S
U
T
(8.17)
avec :
Q
S
=
_
, ,
2
, ,
k1
U =
_
u
k1
, u
k2
, , u
1
, u
0
,= 0. (8.20)
8.7.2 Observabilite dun syst`eme echantillonne
La sortie dun syst`eme echantillonne peut etre ecrite sous la forme :
y
k
= C
k
x
0
+
k
i=1
C
i1
u
ki
(8.21)
y
0
= Cx
0
y
1
= Cx
1
= Cx
0
+Cu
0
y
2
= Cx
2
= Cx
1
+Cu
1
= C
2
x
0
+Cu
0
+Cu
1
.
.
.
y
k1
= Cx
k1
= Cx
k2
+Cu
k2
= C
k1
x
0
+C
k2
u
0
+ +Cu
k2
que lon peut reecrire sous la forme :
Y
T
= Q
B
x
0
+HU
1
(8.22)
avec :
Q
T
B
=
_
C, C, C
2
, , C
k1
U
1
=
_
0, u
0
, u
1
, , u
k2
donc
Q
B
x
0
= Y
T
HU
1
(8.23)
x
0
= Q
B
1
(Y
T
HU
1
) (8.24)
Remonter `a letat initial x
0
en mesurant Y
T
il faut que :
8.8. STABILIT
E DES SYST
`
EMES
ECHANTILLONN
ES 61
1. Q
B
soit carree,
2. det(Q
B
) ,= 0.
Un syst`eme est observable si et seulement si
det Q
B
= det
_
_
C
C
C
2
.
.
.
C
n1
_
_
,= 0. (8.25)
8.8 Stabilite des syst`emes echantillonnes
La stabilite des syst`emes echantillonnes est identique au cas continu sauf quun pole stable en z est
un pole dont le module est inferieur `a 1.
stable |z| < 1
Bien entendu le crit`ere de Routh applique sur la derni`ere ligne de la matrice sous la forme canonique
de commandabilite devient le crit`ere de Jury. Une autre solution consiste `a appliquer le crit`ere de
Routh sur cette derni`ere ligne apr`es lui avoir applique la transformee en w.
Rappel : la transformee en w consiste `a remplacer z par
w1
w+1
8.9 Commandes des syst`emes echantillonnes
La commande des syst`emes echantillonnees se fait de la meme fa con que pour les syst`emes continus.
Les eventuelles transformations sont identiques.
Le choix des poles en z dans le cadre dune methode de placement de poles est par contre dierent
(voir g. 8.2) .
Fig. 8.2 Choix des poles dans le plan en z
62CHAPITRE 8. REPR
ESENTATIOND
EAIRES
ECHANTILLONN
ES
8.9.1 Calcul de la matrice de preltre
Le mod`ele du syst`eme en boucle fermee est :
x
k+1
= (L)x
k
+Sy
c
k
y
k
= Cx
k
Si le syst`eme est stable, alors lim
k
x
k+1
= x
k
donc,
lim
k
y
k
= C(L I)
1
Sy
c
k
or, on desire que lim
k
y
k
= y
c
k
, donc,
S
1
= C(L I)
1
S =
_
C(L I)
1
_
1
`a comparer avec le resultat obtenu dans le cas continu
S =
_
C(ABL)
1
B
_
1
8.9.2 Commande optimale dans le cas discret
J =
n=1
x
T
n
Qx
n
+u
T
n
Ru
n
(8.26)
avec :
Q = matrice symetrique denie positive
R = matrice symetrique non negative
la commande u est alors denie par lequation suivante :
u
k1
= (R+B
T
KB)
1
BKAx
k1
o` u K est une matrice symetrique, solution denie negative de lequation de Riccati :
K = A
T
(KKB(R+B
T
KB)
1
B
T
K)A+Q
Chapitre 9
Annales dexamens
63
64 ANNEXE 9. ANNALES
Examen nal dautomatique
Duree : 2 heures.
Aucun document autorise.
Le sujet de cet examen est la modelisation `a laide dune representation detat dune micro pince.
Dans un deuxi`eme temps, nous developperons une commande par retour detat du syst`eme fondee sur
un observateur complet de Luenberger. Enn nous developperons un observateur de leort exerce par
la pince sur lobjet.
Quelques conseils
La justication des choix est aussi importante que les calculs eectues.
Ne restez pas bloque sur une question, revenez-y par la suite.
10m
materiau neutre
materiaux piezo-electrique
V
Fig. 9.1 Presentation de la pince etudiee.
Cette pince est en materiau piezo-electrique, la tension V applique sur les electrodes provoque le
meme eet quune force V appliquee au bout de la machoire de la pince.
En premi`ere approximation le comportement dynamique de la pince est le meme que celui du mod`ele
mecanique presente gure 9.2 :
La masse M est supposee ponctuelle, toutes les forces sont appliquees `a une longueur L du centre de
rotation.
Modelisation
1. En appliquant la relation fondamentale de la dynamique sur mod`ele mecanique precedent,
determiner lequation dierentielle reliant le mouvement de rotation aux forces appliquees.
2. En faisant lhypoth`ese que << 1 et que les force de gravite sont negligeables vis-`a-vis des
autres forces, determinez lequation dierentielle linearisee reliant
aux autres param`etres du
syst`eme.
3. Montrez que lon obtient une equation dierentielle de la forme :
m
+f
+k = F
ext
+ V
Dans tout ce qui suit, lequation dierentielle du mouvement utilisee sera celle-ci !
JUIN 2006 65
raideur k
R
force = V
F
ext
L
liaison pivot
masse M
frottement visqueux
F = f
v
L
L
1
M
M
1
x
x
p
Fig. 9.3 Presentation de lhelicopt`ere ( = /2).
Nous supposerons que le probl`eme est plan. La position instantanee de lhelicopt`ere peut donc etre
decrite sans ambigute par langle du bras avec la verticale .
La cabine de masse M est surmontee dune helice, le rotor, qui provoque une force F qui tend `a faire
monter la cabine. Un contre-poids de masse M
1
est situe `a une distance L
1
du centre de rotation. La
liaison pivot presente un couple de frottement visqueux de la forme f
v
ainsi quun couple de rappel
de la forme k
R
, ce couple est nul `a la position dequilibre en = /2rad.
Modelisation
1. Du mod`ele mecanique precedent, determiner lequation dierentielle reliant le mouvement de
lhelicopt`ere `a la force appliquee par le rotor F.
2. En faisant lhypoth`ese que << 1, determinez lequation dierentielle linearisee reliant x
p
aux
autres param`etres du syst`eme.
3. Montrez que lon obtient une equation dierentielle de la forme :
m x
p
+f x
p
+kx
p
= F
Dans tout ce qui suit, lequation dierentielle du mouvement utilisee sera celle-ci !
68 ANNEXE 9. ANNALES
4. Deduisez de ce qui prec`ede une representation detat de la forme :
x = Ax +Bu (9.5)
y = Cx +Du (9.6)
avec y = x
p
Applications numeriques :
m = 2, f = 9, k = 9
Analyse
1. Le syst`eme est-il stable en boucle ouverte ?
2. Le syst`eme est-il commandable ?
3. Le syst`eme est-il observable ?
Commande
1. Donnez la valeur numerique des poles en boucle ouverte.
2. Au vu des poles en boucle ouverte, de votre experience et du syst`eme proposez des poles en
boucle fermee.
3. Justiez-les en 4 lignes maximum (+ un dessin si besoin).
4. Calculer un regulateur detat qui permet dobtenir la dynamique que vous vous etes xee en
boucle fermee.
5. Par le calcul de la fonction de transfert, veriez que la dynamique souhaitee est bien obtenue.
6. A laide de cette fonction de transfert, calculer la matrice (ici un reel) de preltre.
7. Proposez une autre methode pour obtenir une erreur statique nulle.
Observation
1. Donnez le schema-bloc du syst`eme sous sa forme de representation detat avec son observateur
de Luenberger complet.
2. Proposez et justiez les poles de lobservateur.
3. Calculer, par la methode de votre choix, la matrice de retour G
Obtention de lerreur statique nulle
1. Donnez le schema complet du syst`eme incluant :
le syst`eme lui-meme,
un integrateur pur pour obtenir une erreur statique nulle.
On considerera que la matrice danticipation est nulle.
2. Deduisez de ce qui prec`ede une representation detat de la forme :
z = A
a
z +B
a
y
c
(9.7)
y = C
a
z +D
a
y
c
(9.8)
avec : z =
_
x
_
o` u representa la sortie de lintegrateur pur.
3. calculez un nouveau correcteur tel que ce nouveau syst`eme presente `a peu pres les memes
caracteristiques que celle que vous avez precedemment choisies.
Chapitre 10
Travaux diriges
1 TD1 - Representation detat
1.1 A partir dun syst`eme
Soit un moteur `a courant continu commande par linducteur.
I = cte
J, f
i
u
Fig. 10.1 Moteur `a courant continu commande par linducteur
commande : u
sortie :
Les equations fondamentales de ce syst`eme sont donnees ci-apr`es :
U = Ri +L
di
dt
(10.1)
J
d
dt
= f + (10.2)
= ki (10.3)
(10.4)
1. Deduisez-en lequation dierentielle qui regit la vitesse du rotor en fonction de la tension.
Deduisez-en la fonction de transfert du syst`eme, puis la reponse impulsionnelle du syst`eme.
2. Deduisez-en un schema-bloc du syst`eme.
3. En posant :
x
1
= , x
2
=
d
dt
= , (10.5)
donnez lequation dierentielle du syst`eme sous la forme matricielle suivante :
Equation detat :
_
x
1
x
2
_
=
_
. .
. .
_ _
x
1
x
2
_
+
_
.
.
_
u (10.6)
Equation de sortie :
=
_
. .
_
x
1
x
2
_
(10.7)
69
70 CHAPITRE 10. TRAVAUX DIRIG
ES
1.2 A partir dun schema bloc
Soit le syst`eme represente gure 10.2
p+1
p+2
1
(p+1)(p+3)
p+3
p+4
u v w
y
Fig. 10.2 Syst`eme etudie
Montrez que ce syst`eme peut etre mis sous la forme suivante (g. 10.3)
1
p+2
1
+
-
X
1
v
1/2
p+3
1/2
p+1
+
-
X
2
X
3
w
1
p+4
1
+
-
X
4
y
u
Fig. 10.3 Nouvelle forme du syst`eme
Mise en equation du syst`eme
Mettre le syst`eme en equation avec les trois methodes proposees.
1. la representation detat
2. la fonction de transfert
3. lequation dierentielle
Comparez linformation presente dans les trois mises en equation.
1.3 Pour lentranement
Etudiez le syst`eme suivant (gure 10.4)
3
p
4
p+1
+
+
X
1
X
2
v
1
p+2
1
+
+
X
2
X
3
w
1
p+1
1
p1
+
-
X
4
X
5
y
u
1/2
1/2
1
+
Fig. 10.4 Syst`eme etudie
1. TD1 - REPR
ESENTATION D
ETAT 71
72 CHAPITRE 10. TRAVAUX DIRIG
ES
2 Commandabilite et observabilite
soit le syst`eme represente gure 10.5
1
p+2
1
+
-
X
1
v
1/2
p+3
1/2
p+1
+
-
X
2
X
3
w
1
p+4
1
+
-
X
4
y
u
Fig. 10.5 Syst`eme etudie
2.1 Mise en equation du syst`eme
Mettre le syst`eme en equation avec les trois methodes proposees.
1. la representation detat
2. la fonction de transfert
3. lequation dierentielle
Comparez linformation presente dans les trois mises en equation.
2.2 Mise sous la forme canonique de Jordan
1. Resoudre lequation
det (pI A) = 0
2. Calculez le vecteur propre associe ` a chaque valeur propre
3. Determinez la matrice de transformation T
4. Veriez que T
1
AT =
5. Calculez les vecteurs
C = T
1
C et
B = T
1
B
6. Donnez la representation detat compl`ete du syst`eme sous la forme canonique de Jordan.
2.3 Commandabilite et observabilite
Veriez la commandabilite et lobservabilite du syst`eme
1. sur la representation initiale,
2. sur la representation sous la forme canonique de Jordan.
3. Tracez le graphe de uence du syst`eme sous la forme canonique de Jordan.
80 CHAPITRE 10. TRAVAUX DIRIG
ES
3 TD asservissement dans lespace detat dun pont roulant
Le role dun pont roulant est de semparer dune charge `a un endroit determine, de la deplacer sur
une distance determinee, puis de la deposer `a un autre endroit donne. Le probl`eme qui surgit lors
de lautomatisation de ce processus est que la charge entre en oscillation `a la mise en marche et au
freinage du chariot. Ces oscillations sont nuisibles au fonctionnement puisquelles retardent la prise
et le depot de la charge.
Etant donne que les performances dun pont roulant resident principalement dans la vitesse `a laquelle il
est capable dexecuter un cycle de travail, il est necessaire pour ameliorer ses performances dempecher
la naissance de ces oscillations ou, tout du moins de les reduire `a une valeur acceptable.
Nous supposerons que le probl`eme est plan. La position instantanee de la benne peut donc etre decrite
sans ambigute `a laide de deux coordonnees, qui peuvent etre, par exemple, labscisse du chariot x
c
et soit labscisse de la benne x
b
soit langle du lin avec la verticale .
3.1 Mise en equation
Mettez en equations ce probl`eme. Linearisez ensuite dans lhypoth`ese, generalement verie dans la
realite, dexcusions angulaires faibles de la benne ( petit).
3.2 Representation detat
Etablir les equations detat de ce syst`eme en choisissant les variables suivantes :
x
1
: position du chariot
x
2
: vitesse du chariot
x
3
: angle du lin
x
4
: vitesse angulaire du lin
Lequation de sortie sera, pour linstant, ignoree.
Note : Je vous sugg`ere dutiliser les notations suivantes :
=
M
b
M
c
g, =
_
1 +
M
b
M
c
_
g
l
, b
2
=
1
M
c
, b
4
=
1
M
c
l
3.3 Simulation Matlab
Simulez le syst`eme sur un calculateur. Relevez et interpretez les courbes de x
c
, x
c
, en reponse `a un
echelon de force appliquee F = 1kN.
Valeurs numeriques :
M
c
= 1000kg, M
b
= 4000kg, l = 10m, g = 9, 81ms
2
3.4 Commandabilite et observabilite
Determinez la commandabilite en calculant la matrice de commandabilite puis interpretez physique-
ment le resultat obtenu.
Determinez lobservabilite du syst`eme en se pla cant dans les deux hypoth`eses suivantes :
1. mesure de la position du chariot seule,
2. mesure de langle du lin seul.
3.5 Commande par retour detat
Eectuez la synth`ese de lasservissement de ce syst`eme par retour detat par la methode du placement
de poles en respectant le cahier des charges suivant :
1. en regime transitoire,
3. TD ASSERVISSEMENT DANS LESPACE D
z
b
z
x
b
M
b
avec :
x
c
: position du chariot
M
c
: masse du chariot
F : force de traction
exercee sur le chariot
x
b
, z
b
: position de la benne
M
b
: masse de la benne
l : longueur du lin
: angle du lin
Fig. 10.6 Schema du chariot et de la benne
(a) assez bien amorti, depassement faible,
(b) rapide, le temps detablissement `a 2% ne doit pas depasser t
2%
= 20s,
2. en regime permanent, erreur statique nulle
Indications :
1. Commencez par determiner les poles du syst`eme `a asservir,
2. Choisir les poles du syst`eme boucle en fonction du cahier des charges de la fa con suivante :
(a) 1 paire de poles complexes dominants,
(b) 1 pole reel unique dordre ? ? en p = 1.
3. Calculez les param`etres du regulateur detat.
4. Calculez la matrice de preltre.
5. Tracez le schema fonctionnel du syst`eme boucle, en representant le syst`eme `a asservir par un
seul bloc.
3.6 Observateur complet
Determinez un observateur de Luenberger complet, dans le cas de la mesure de la position du chariot,
ayant une valeur propre unique dordre ? ?, en p = 2. Justiez ce choix. Calculez les param`etres de
cet observateur numeriquement et tracez son schema fonctionnel.
3.7 Observateur reduit
Determinez un observateur de Luenberger reduit, dans le cas de la mesure de la position du chariot,
ayant une valeur propre unique dordre ? ?, en p = 2. Justiez ce choix. Calculez les param`etres de
cet observateur numeriquement et tracez son schema fonctionnel.
4. COMMANDE DU TANGAGE DUN AVION 89
4 Commande du tangage dun avion
Les equations du mouvement dun avion sont particuli`erement complexes puis quil sagit de 6
equations dierentielles non lineaires couplees. Moyennant certaines hypoth`eses, celles-ci peuvent
etre reduites `a des equations dierentielles decouplees et linearisees. Dans cet exercice on se pro-
pose detudier un pilote automatique controlant le tangage de lavion. Attention en cas derreur, les
consequences seraient tr`es graves !
La complexite des calculs est telle que lutilisation du logiciel Matlab simpose.
4.1 Modelisation
Les equation du mouvement de tangage sont les suivantes :
= [(C
L
+C
D
) + (1/ C
L
)q (C
w
sin(
e
)) +C
L
] (10.8)
q =
2i
yy
[C
M
(C
L
+C
D
)] + [C
M
+C
M
(1 C
L
)] q + (C
W
sin(
e
))
e
(10.9)
= q (10.10)
Denition de quelques variables :
= angle dattaque
q = variation dangle de tangage
= angle de tangage
e
= angle des volets de lavion
e
= densite de lair ambiant
S = surface de laile
m = masse de lavion
U = vitesse de lavion
Deduisez des equations precedentes la forme generale de la representation detat du syst`eme.
Pour la suite, les valeurs numeriques suivantes seront utilisees.
= 0, 313 + 56, 7q + 0.232
e
(10.11)
q = 0, 0139 0, 426q + 0.0203
e
(10.12)
= 56, 7q (10.13)
4.2 Cahier des charges
Les crit`eres de confort des passagers font apparatre le cahier des charges suivant :
depassement de moins de 10%
temps de montee de moins de 2 secondes
regime permanent en moins de 10 secondes
erreur statique de moins de 2%
4.3 Etude en boucle ouverte - fonction de transfert
1. Determinez la fonction de transfert du syst`eme.
entree :
e
, sortie :
2. le syst`eme est-il stable en boucle ouverte.
3. le syst`eme est-il controlable, est-il observable ?
90 CHAPITRE 10. TRAVAUX DIRIG
ES
4.4 Commande du syst`eme
Placement de poles
1. Determinez les poles complexes conjugues repondant au cahier des charges. Les autres poles
seront choisis tous identiques et negligeables devant les poles dominants.
2. Mettez en place ce correcteur et veriez que le cahier des charges est bien respecte.
Commande optimale
1. Calculez le correcteur optimal avec les matrices de ponderation suivantes : R = 1 et Q =
_
_
0 0 0
0 0 0
0 0 1
_
_
Controle numerique
Apr`es avoir determine la representation detat echantillonnee du syst`eme, reprenez les deux methodes
de correction du syst`eme precedentes et appliquez-les au cas discret.
4.5 Synth`ese dobservateurs
Synthetisez un observateur complet de Luenberger sur le syst`eme precedent.
98 CHAPITRE 10. TRAVAUX DIRIG
ES
5 Asservissement dune suspension magnetique
Principe : Lelectro-aimant dinductance L variable est parcouru par un courant i(t) delivre par un
generateur de tension e(t) et de resistance interne R. Cet electro-aimant exerce une force dattraction
sur la bille, celle ci se rapproche de lelectro-aimant et donc linductance augmente. La loi de variation
de L est :
L(x) =
L
0
x
5.1 Modelisation
1. A laide des equations de Lagrange, modelisez le syst`eme. Les coordonnees generalisees choisies
seront :
q
1
= la charge electrique , q
1
= le courant dans linductance,
q
2
= la position de la bille, q
2
= la vitesse de la bille
2. Ce syst`eme etant non lineaire, la premi`ere etape consiste donc `a le lineariser autour dun point
de fonctionnement par un developpement limite au premier ordre (a = a
0
+ a).
Ainsi, si :
q
1
= F
1
(q
1
, q
2
, q
1
, q
2
, e)
alors, au point de fonctionnement
q
1
=
F
1
q
1
E
q
1
+
F
1
q
2
E
q
2
+
F
1
q
1
q
1
+
F
1
q
2
q
2
+
F
1
e
E
e
3. En supposant quau point de fonctionnement la vitesse de la bille est nulle et que la tension
moyenne appliquee est e
0
= Ri
0
, montrez que la representation detat obtenue est :
A =
_
_
0 1 0 0
0
Rq
2
0
L
0
q
1
0
q
2
0
0 0 0 1
0
L q
1
0
q
2
0
2
M
L q
2
1
0
q
2
0
3
M
0
_
_
, B =
_
_
0
q
2
0
L
0
0
_
_
4. Determinez lequation dierentielle reliant la position et ses derivees successives `a la tension
dentree.
5. Determinez la fonction de transfert du syst`eme.
5.2 Analyse du syst`eme
1. Le syst`eme est-il stable ?
2. Le syst`eme est-il observable ? Est-il commandable ?
5.3 Correction du syst`eme
1. Donnez la representation detat du syst`eme sous forme diagonale, sous la forme canonique de
commandabilite, sous la forme canonique dobservabilite.
2. An de stabiliser le syst`eme, proposez un choix de poles en boucle fermee. Calculez le correcteur
et la matrice de preltre.
5. ASSERVISSEMENT DUNE SUSPENSION MAGN
ETIQUE 99
i(t)
F = Mg
x(t)
R
L
e(t)
Fig. 10.7 Suspension magnetique
5.4 Observation du syst`eme
1. Le syst`eme etant non observable, le correcteur precedent est inapplicable, proposez alors une
autre solution.
5.5 Reduction du syst`eme
1. A partir de la fonction de transfert, determiner une representation detat sous la forme canonique
de commandabilite du syst`eme.
2. Le mod`ele ainsi obtenu est-il stable, commandable, observable ?
5.6 Synth`ese de la commande
Applications numeriques : M = 0.1kg, i
0
= 1A, x
0
= 0, 03m, ; L = 1H, R = 0.1.
1. Avec les applications numeriques precedentes, le syst`eme presente les poles suivants :
+10.35, 5.18 8.97 I, 5.18 + 8.97 I
2. Choisissez les poles en boucle fermee, calculez le correcteur.
5.7 Synth`ese de lobservateur
1. Synthetisez un observateur complet pour ce syst`eme.
6. COMMANDE NUM
ES
B
_
A
C
x
x
y
L
S
w u
regulateur
+
+
+
-
_
w +
-
N
+
y
c
Fig. 10.8 Introduction dun integrateur pur.
6.5 Creation du code C
1. Donnez la fonction de commande du syst`eme precedent dont la denition est donnee ci-apr`es.
Nous supposerons que la mise `a jour des tableaux est faite par ailleurs. Ainsi, `a linstant k, la
sortie du syst`eme de linstant k 1 est stockee dans sortie[0], y(k 2) est dans sortie[1] ...
float regulateur(float* commande, float* sortie)
{
return(commande)
}
6.6 Prise en compte dun retard pur
1. La mise en place du code precedent montre que le temps de calcul est grand par rapport `a
la periode dechantillonnage, lhypoth`ese de simultaneite temporelle de lechantillonnage et de
lenvoi de la commande est donc fausse.
An de prendre en compte ce phenom`ene, introduisez un retard pur (z
1
) dans le syst`eme.
2. Reprenez la conception du correcteur et de lobservateur dordre reduit.
116 CHAPITRE 10. TRAVAUX DIRIG
ES
7 Bille sur un rail
Fig. 10.9 Bille sur un rail
7.1 Modelisation
M masse de la bille 0.11kg
R rayon de la bille 0.015 m
d rayon du reducteur 0.03 m
g acceleration terrestre 9.8 m/s
2
L longueur du rail 1.0 m
J moment dinertie de la bille 1e 5 kg.m
2
r position de la bille m
angle du rail rad.
angle du servomoteur rad.
1. Avec les hypoth`eses suivantes :
la commande u du syst`eme commande directement lacceleration su servomoteur u = ,
langle est faible, on consid`ere que sin = 0,
montrez que la representation detat est de la forme :
_
_
_
_
r
r
_
_
_
_
=
_
_
_
_
_
0 1 0 0
0 0
mg
J
R
2
+m
0
0 0 0
0 0 0 0
_
_
_
_
_
_
_
_
_
r
r
_
_
_
_
+
_
_
_
_
0
0
0
1
_
_
_
_
u (10.14)
y = (1, 0, 0, 0)
_
_
_
_
r
r
_
_
_
_
(10.15)
2. De la representation detat continue, deduisez la representation detat discr`ete.
7.2 Analyse
1. Le syst`eme est-il stable ?
2. Le syst`eme est-il observable ? Est-il commandable ?
3. Que faire ? Dans quelle mesure les hypoth`eses formulees sont-elles sources de probl`emes.
7.3 Commande
1. Calculer un regulateur numerique pour le syst`eme precedent.
7. BILLE SUR UN RAIL 117
7.4 Observation
1. Calculer un observateur numerique pour le syst`eme precedent.
8. PENDULE INVERSE : TRAIT
ES
3. Calculer la representation detat du syst`eme.
4. Verier que la representation obtenue est :
Fig. 10.12 Representation detat du pendule inverse
8.2 Analyse
1. Le syst`eme est-il stable ? Est-il observable ?
2. Quelles variables faut-il mesurer pour que le syst`eme soit observable.
8.3 Commande
1. Calculer un regulateur par la methode du placement de poles qui respecte le cahier des charges
suivant :
Temps de reponse sur inferieur `a 5 s.
Temps de montee de x inferieur `a 1 s.
Depassement de moins de 0.035 radians.
Erreur statique nulle.
2. Comparer les reponses temporelles obtenues en boucle fermee par rapport `a celle obtenues par
une commande optimale obtenue avec :
R = 5000, Q =
_
_
_
_
100 0 0 0
0 0 0 0
0 0 100 0
0 0 0 0
_
_
_
_
134 CHAPITRE 10. TRAVAUX DIRIG
ES
9 Exercices divers
9.1 Placement de p oles
Soit la fonction de transfert :
F(p) =
1 + 2p
(p 1)((p + 1)
2
+ 2)
1. Determinez directement la representation detat de cette fonction de transfert sous la forme de
commandabilite.
2. On desire que le syst`eme en boucle fermee presente un pole triple en -1, calculez le correcteur.
3. Par ailleurs, on desire que le syst`eme presente une erreur nulle pour une entree en echelon,
determiner la matrice de preltre.
9.2 Passage de lequation recurrente - representation detat - fonction de transfert
soit le syst`eme decrit par les equation recurrentes suivantes :
x
1
(k + 1) = x
2
(k), (10.16)
x
2
(k + 1) = x
3
(k), (10.17)
x
3
(k + 1) = 4x
2
(k) 5x
3
(k) + u(k), (10.18)
y(k) = 4x
1
(k) + 4x
2
(k) + x
3
(k). (10.19)
1. Determinez directement la representation detat du syst`eme decrit par les equation recurrentes
precedentes.
2. Calculez la fonction de transfert du syst`eme.