1. Introduction
La commande par retour d’état s’appelle également commande par placement
de pôles, car elle permet de placer les pôles de la boucle fermée dans le plan
complexe. Notons que, l’implantation de cette commande par retour d’état nécessite
la mesure de tous les états du système ce qui est une hypothèse très importante.
⎧ x& (t ) = A x (t ) + B u (t )
⎨ (1)
⎩ y (t ) = C x (t )
où K ∈ ℜ m×n est une matrice appelée gain du retour d’état et r (t ) est une nouvelle
entrée pour le système en boucle fermée.
La commande par retour d’état dépend des signaux internes du système
comme le montre la Figure ci-dessous :
Système
u(t ) + x (t ) y (t )
x& (t ) = A x(t ) + B u(t ) C
_
⎧ x& (t ) = ( A − B K ) x (t ) + B r (t )
⎨ (3)
⎩ y (t ) = C x (t )
−1 −1
avec, Ac = P AP , Bc = P B et Cc = C P.
est un gain du retour d’état dans la base contrôlable. Une fois K c est déterminé, un
−1
simple calcul, K = K c P permet de calculer le retour d’état dans la base initiale.
Dans la forme contrôlable, le système (5) s’écrit ainsi :
⎡0 1 0 K 0 ⎤ ⎡0⎤
⎢0 0 1 K 0 ⎥ ⎢0⎥
⎢ ⎥ ⎢ ⎥
z&(t ) = ⎢M O M ⎥ z (t ) + ⎢M ⎥ u(t ) (9)
⎢ ⎥ ⎢ ⎥
⎢0 0 K 0 1 ⎥ ⎢0⎥
⎢⎣ − a 0 − a1 K − a n −1 ⎥⎦ ⎢⎣1 ⎥⎦
⎡0 1 K 0 ⎤
⎢0 0 1 K 0 ⎥
⎢ ⎥
Ac − Bc K c = ⎢M O O M ⎥ (10)
⎢ ⎥
⎢0 0 K 1 ⎥
⎢⎣( − a 0 − k c1 ) ( − a1 − k c 2 ) K ( − a n −1 − k cn )⎥⎦
det(λI − Ac + Bc K c ) = 0 (11)
Le polynôme caractéristique de la boucle fermée est donc déterminé par le choix des
pôles désirés p1 , p 2 , K , p n et nous avons donc la relation suivante :
det(λI − Ac + Bc K c ) = λn + f n −1 λn −1 K + f 0 (12)
Nous en tirons donc les valeurs du gain K c permettant d’obtenir le polynôme désiré :
⎧ k c1 = − a 0 + f 0
⎪k = − a + f
⎪ c2 1 1
⎨ (13)
⎪ M
⎪⎩k cn = −a n −1 + f n −1
K = [− a 0 + f 0 − a1 + f 1 K − a n −1 + f n −1 ] P −1 (14)
a) Première méthode
Soit un système physique décrit par son modèle d’état suivant :
⎧ ⎡− 1 − 1⎤ ⎡1 ⎤
⎪ x& (t ) = ⎢ x ( t ) + ⎢ 0⎥ u ( t )
⎨ ⎣ 1 0⎥⎦ ⎣ ⎦
⎪ y (t ) = [1 0] x (t )
⎩
⎡− 1 − 1⎤ ⎡1 ⎤ ⎡ − 1 − k1 − 1 − k2 ⎤
AF = A − BK = ⎢ − [k1 k2 ] = ⎢
⎣ 1 0 ⎥⎦ ⎢⎣0⎥⎦ ⎣ 1 0 ⎥⎦
det(λI − A + BK ) = λ2 + (1 + k1 ) λ + (1 + k 2 )
det(λI − AF ) = λ2 + 7 λ + 12
K = [6 11]
b) Deuxième méthode
Elle est en général plus facile de déterminer l’expression du système en
base de la forme contrôlable et ensuite de calculer un retour d’état dans cette
base, plutôt que de calculer directement le retour d’état dans la base initiale.
Effectivement, nous évitons le calcul du polynôme caractéristique en fonction des
inconnues ki .
Le modèle d’état du système (5) en base de la forme contrôlable est
donné par :
⎡ 0 1⎤ ⎡0⎤
Ac = ⎢ ⎥ , Bc = ⎢ ⎥ et C c = [ 1 0]
⎣ − 1 − 1⎦ ⎣1 ⎦
La relation entre les deux représentations s’écrit à l’aide de la matrice de passage (6)
avec,
⎡0 1 ⎤
P=⎢ ⎥
⎣1 0⎦
Calculons la matrice :
⎡ 0 1 ⎤
Ac − Bc K c = ⎢
⎣ − 1 − k c1 − 1 − k c 2 ⎥⎦
⎧− 1 − k c1 = −12
⎨
⎩ − 1 − k c 2 = −7
La matrice K c est donc,
K c = [11 6]
K = [6 11]
G BF ( p ) = C ( pI − A + BK ) −1 B F (19)
Supposons que, y réf . (t ) = y réf . est une constante. Et pour que, lim y (t ) = y réf . , il est
t →∞
3. Observateur d’état
Reprenons le système linéaire (1) décrit par :
⎧ x (t ) = A x (t ) + Bu(t )
⎨ (21)
⎩ y (t ) = C x (t )
L’objectif est de reconstruire l’état interne du système (21) à l’aide d’un observateur
d’état qui s’écrit sous la forme :
⎧ xˆ& (t ) = F xˆ (t ) + B u(t ) + L y (t )
⎨ (22)
⎩ yˆ (t ) = C xˆ (t )
Système
u (t ) x& (t ) = A x (t ) + B u(t ) y (t )
y (t ) = C x (t )
xˆ& (t ) = F xˆ (t ) + B u(t ) + L y (t ) xˆ (t )
yˆ (t ) = C xˆ (t )
Observateur
Si on choisit, F = A − LC alors,
e&(t ) = ( A − LC ) e(t ) = F e(t ) (26)
⎧ ⎡0 2⎤ ⎡ 0⎤
⎪ x& (t ) = ⎢ x ( t ) + ⎢1 ⎥u (t )
⎨ ⎣0 3 ⎥⎦ ⎣ ⎦
⎪ y (t ) = [1 0] x ( t )
⎩
⎡0 2 ⎤ ⎡l1 ⎤ ⎡ − l1 2⎤
F = A − LC = ⎢ − [ ] =
3⎥⎦ ⎢⎣l2 ⎥⎦ ⎢− l 3⎥⎦
1 0
⎣0 ⎣ 2
(λ − 8)(λ − 8) = λ2 + 16λ + 64