1. Introduction
L’aspect dynamique des systèmes linéaires est décrit par des équations
différentielles que l’on suppose linéaires et stationnaires (coefficients constants).
Dans ce contexte, deux formes de représentation sont utilisées pour l’analyse et la
synthèse des systèmes de commande automatique:
• La fonction ou la matrice de transfert
• La représentation d’état
La fonction de transfert a l’avantage d’être d’utilisation simple, mais cette
simplicité est perdue dans le cas de matrice de transfert. De plus, les conditions
initiales ne sont pas prises en compte, et seules les parties observables et
gouvernables sont représentées.
Par ailleurs, la représentation d’état permet d’utiliser les techniques de calcul
disponibles en algèbre linéaire, et des outils de synthèse puissants ont pu être
développés: placement de pôles, commande optimale, etc.
⎨M (3)
⎪ b a a a
⎪ x& n = 0 u(t ) − 0 x1 − 1 x 2 − L − n −1 x n
⎪⎩ an an an an
y = x1 (4)
Les variables xi avec i = 1, 2,K, n sont les variables d’état du système, les équations
(3) et (4) sont respectivement, l’équation d’état et l’équation de sortie.
⎡ ⎤ ⎡ ⎤
⎡ x&1 ⎤ 0 ⎢ 1 0 K 0 ⎥ ⎡ x1 ⎤ ⎢0 ⎥
⎢ x& ⎥ 0 ⎢ ⎥ ⎢ x ⎥ ⎢0 ⎥
⎢ 2 ⎥ ⎢ 0 1 K 0 ⎥ ⎢ 2 ⎥ ⎢ ⎥
⎢M ⎥ = M ⎢ O M ⎥ ⎢M ⎥ + ⎢M ⎥ u (5)
⎢& ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
x
⎢ n −1 ⎥ ⎢ 0 0 K 0 1 ⎥ ⎢ n −1 ⎥ ⎢0 ⎥
x
⎢⎣ x& n ⎥⎦ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ − a0 − a1 K − a n −1 ⎥ ⎣ x n ⎦ ⎢ b0 ⎥
⎣⎢ a n an a n ⎦⎥ ⎣⎢ a n ⎦⎥
Y ( p ) b0 + b1 p +b 2 p 2 + Kbn p n N ( p)
G( p) = = = (6)
U ( p ) a 0 + a1 p + a 2 p + K a n p
2 n
D( p )
Y ( p) Y ( p) W ( p)
= × (7)
U ( p) W ( p) U ( p)
avec,
⎧W ( p ) 1
⎪ U ( p ) = a + a p + a p 2 + Ka p n
⎪ 0 1 2 n
⎨ (8)
⎪ Y ( p ) = b + b p + b p 2 + Kb p n
⎩⎪W ( p )
0 1 2 n
⎪ x 2 = x3
&
⎪
⎨ x& 3 = x4 (11)
⎪M
⎪
⎪ 1 a0 a1 a n −1
⎪ x& n = a u(t ) − a x1 − a x 2 − L − a x n
⎩ n n n n
⎛ 1 a a a ⎞
y = b 0 x1 + b1 x2 + L − bn −1 x n + bn ⎜⎜ u (t ) − 0 x1 − 1 x2 − L − n −1 xn ⎟⎟ (12)
⎝ an an an an ⎠
⎡0 1 0 K 0 ⎤ ⎡ 0⎤
⎢0 0 1 K 0 ⎥ ⎢ 0⎥
⎢ ⎥ ⎢ ⎥
x& = ⎢M O M ⎥ x + ⎢M ⎥ u et y = [b0 b1 K bn −1 ] x
⎢ ⎥ ⎢ ⎥
⎢0 0 K 0 1 ⎥ ⎢ 0⎥
⎢⎣ − a 0 − a1 K − a n −1 ⎥⎦ ⎢⎣1 ⎥⎦
+ + + y (t )
+ + +
bn −1 bn − 2 b1 b0
u(t ) + xn xn −1 x2 x1
∫ ∫ ∫
_
a n −1 an −2 a1 a0
+ + + +
+ +
a n −1 a a
V ( p ) = bnU + p −1 [bn −1U − V + p −1 [bn − 2U − n − 2 V + p −1 [K + p −1 (b0U − 0 V ) K]]] (18)
an an an
Nous choisissons à nouveau comme variables d’état, les grandeurs de sorties des
intégrateurs, et on écrit :
⎧ −1 a n −1
⎪ X n = p [ bn −1U − V]
an
⎪
⎪ −1 a n −2
⎪ X n −1 = p [bn − 2U − V]
⎨ an (19)
⎪M
⎪
⎪ −1 a0
⎪ X 1 = p [b0U − a V ]
⎩ n
V = X n + bnU (20)
1
Y= V (21)
an
⎧ a0 a0
⎪ x&1 = − a x n + (b0 − a bn ) u
⎪ n n
⎪ a1 a1
⎪ x& 2 = − a x n + x1 + (b1 − a bn ) u
⎪ n n
⎪ a2 a2
⎨ x& 3 = − x n + x 2 + (b2 − bn ) u (22)
⎪ an an
⎪M
⎪
⎪ x& = − a n −1 x + x + (b − a n −1 b ) u
⎪ n an
n n −1 n −1
an
n
⎪
⎩
1 b
y= xn + n u (23)
an an
⎡ a0 ⎤
⎢0 0 K 0 − ⎥
⎢
an
⎥ ⎡ a ⎤
⎢ b0 − 0 bn ⎥
⎡ x&1 ⎤ ⎢ a ⎥ ⎡x ⎤ an
⎢ x& ⎥ ⎢1 0 K 0 − 1 ⎥⎢ 1 ⎥ ⎢ ⎥
⎥ b1 − 1 bn ⎥
⎢
an x2 a
⎢ 2 ⎥ ⎢ ⎥⎢
⎢M ⎥ = ⎢0 1 O M ⎥ ⎢M ⎥ + ⎢ an ⎥u (24)
⎢& ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ x n −1 ⎥ ⎢M O 0 M ⎥ ⎢ x n −1 ⎥ ⎢M ⎥
⎢ ⎥
⎢⎣ x& n ⎥⎦ ⎢ a ⎥ ⎢x ⎥
1 − n −1 ⎥ ⎣ n ⎦ ⎢b n −1 − n −1 bn ⎥
a
⎢0 0 K
⎢ an ⎥ ⎢⎣ an ⎥⎦
⎢⎣ ⎥⎦
⎡ x1 ⎤
⎢x ⎥
1 ⎤⎢
2 ⎥
⎡ b
y = ⎢0 0 K 0 ⎥ ⎢M ⎥ + n u (25)
⎣ an ⎦ ⎢ ⎥ an
⎢ x n −1 ⎥
⎢⎣ x n ⎥⎦
u (t )
b0 b1 bn −1
+ + + +
+ y (t )
∫ ∫ ∫ ∫
_ x1 _ x2 xn −1 _ xn
a0 a1 a n −1
Exemple
Soit un système physique décrit par sa la fonction de transfert suivante :
Y ( p) p +1
G( p) = = 3
U ( p) p − p 2 + p − 1
⎡0 1 0⎤ ⎡ 0⎤
⎢ ⎥
x& = 0 0 1 x + ⎢0⎥u et y = [1 1 0]x
⎢ ⎥ ⎢ ⎥
⎢⎣1 − 1 1⎥⎦ ⎢⎣1 ⎥⎦
⎡0 0 1⎤ ⎡1 ⎤
x& = ⎢1 0 ⎥
− 1 x + ⎢1 ⎥u et y = [0 0 1]x
⎢ ⎥ ⎢ ⎥
⎢⎣0 1 1 ⎥⎦ ⎢⎣0⎥⎦
x& i = λi xi + u , i = 1, 2, K n (29)
n
y = ∑ ri xi + r0u (30)
i =1
⎡ x&1 ⎤ ⎡ x1 ⎤
⎢ x& ⎥ ⎡λ1 0 K 0 − a0 ⎤ ⎢ ⎡1⎤
x2 ⎥ ⎢ ⎥
⎢ 2 ⎥ ⎢0 ⎥
λ2 K 0 − a1 ⎥ ⎢ ⎥ 1
⎢M ⎥ = ⎢ ⎢M ⎥ + ⎢ ⎥ u (31)
⎢ ⎥ ⎢M O M ⎥⎢ ⎥ ⎢M ⎥
⎢ x& n −1 ⎥ ⎢0 0 K 0 λn ⎦
⎥ ⎢ xn −1 ⎥ ⎢ ⎥
⎢⎣ x& n ⎥⎦ ⎣ ⎢⎣ xn ⎥⎦ ⎣ ⎦
1
⎡ x1 ⎤
⎢x ⎥
⎢ 2 ⎥
y = [r1 r2 K rn ] ⎢M ⎥ + r0 u (32)
⎢ ⎥
⎢ x n −1 ⎥
⎢⎣ x n ⎥⎦
r0
+ x1
+ ∫ r1
λ1
+ x2
+ ∫ r2
λ2
u (t ) y (t )
Σ
+ xn −1
+ ∫ rn −1
λn −1
+ xn
+ ∫ rn
λn
Figure 3 : Diagramme d’état de la forme canonique diagonale.
⎪ 1
⎪ X 2 ( p) = U ( p)
⎨ ( p − λ1 ) 2 (34)
⎪M
⎪
⎪ 1
⎪ X q ( p) = ( p − λ ) q U ( p)
⎩ 1
1
X i ( p) = U ( p ) , i = q + 1, K ,n (35)
p − λi
D’où,
⎧ 1
⎪ X 2 ( p) = p − λ X 1 ( p)
⎪ 1
⎪ 1
⎪ X 3 ( p) = X 2( p )
⎨ p − λ1 (36)
⎪M
⎪
⎪ 1
⎪ X q ( p ) = p − λ X q −1 ( p )
⎩ 1
⎧ x&1 = λ1 x1 + u
⎪ x& = λ x + x
⎪ 2 1 2 1
⎪M
⎪
⎨ x& q = λ1 x q + x q −1 (37)
⎪ x& = λ x + u , i = q + 1, K , n
⎪ i i i
⎪ n
⎪ y = ∑ ri xi + r0 u
⎩ i =1
⎡ x&1 ⎤ ⎡λ1 0 K K 0 ⎤ ⎡ x1 ⎤ ⎡1 ⎤
K
⎢ ⎥ ⎢ ⎥⎢ ⎥
⎢ x& 2 ⎥ ⎢1 λ1 0 K K K 0 ⎥ ⎢ x 2 ⎥ ⎢0⎥
⎢ ⎥
⎢M ⎥ ⎢M O M ⎥ ⎢M ⎥ ⎢M ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢ x& q ⎥ = ⎢0 0 K 1 λ1 0 0 K 0 ⎥ ⎢ x q ⎥ + ⎢0⎥ u (38)
⎢ x& ⎥ ⎢0 0 K 0 0 λq +1 0 K 0 ⎥ ⎢⎢ x q +1 ⎥⎥ ⎢1 ⎥
⎢ q +1 ⎥ ⎢ ⎥ ⎢ ⎥
⎢M ⎥ ⎢ O ⎥ ⎢M ⎥ ⎢M ⎥
⎢ ⎥ ⎢ ⎢ ⎥
⎣ x& n ⎦ ⎣0 0 K K K 0 λn ⎥⎦ ⎣⎢ x q ⎦⎥ ⎢⎣1 ⎥⎦
⎡x ⎤
⎢ 1 ⎥
⎢ x2 ⎥
⎢M ⎥
⎢ ⎥
y = [r1 r2 K rq rq +1 K rn ] ⎢ x q ⎥ + r0 u (39)
⎢ ⎥
⎢ x q +1 ⎥
⎢M ⎥
⎢ ⎥
⎢⎣ x q ⎥⎦
Cette propriété est parfaitement illustrée par le graphe de fluence ci-dessous :
r0
+ x1
+ ∫ r1
λ1
+ x2
+ ∫ r2
λ1
u (t ) y (t )
Σ
+ xq
+ ∫ rq
λ1
+ xq +1
+ ∫ rq +1
λq +1
+ xn
+ ∫ rn
λn
Figure 4 : Diagramme d’état de la forme canonique de Jordan.
⎡ x&1 ⎤ ⎡a + j b 0 ⎤ ⎡ x1 ⎤ ⎡1⎤
⎢ x& ⎥ = ⎢0 + u
a − j b⎥⎦ ⎢⎣ x 2 ⎥⎦ ⎢⎣1⎥⎦
(40)
⎣ 2⎦ ⎣
avec l’équation de sortie :
⎡ x1 ⎤
y = [c c ]⎢ ⎥ (41)
⎣ x2 ⎦
Dans cet exemple, les variables d'état sont des fonctions complexes conjuguées.
Le changement de variable : z = P x avec,
⎡1 1⎤
P=⎢ (42)
⎣j − j ⎥⎦
Permet de transformer le système précédent en équation d’état sous la forme :
⎡ z&1 ⎤ ⎡a b⎤ ⎡ z1 ⎤ ⎡2⎤
⎢ z& ⎥ = ⎢ − b +
a ⎥⎦ ⎢⎣ z 2 ⎥⎦ ⎢⎣0 ⎥⎦
u (43)
⎣ 2⎦ ⎣
⎡ z1 ⎤
y = [Re( c ) Im(c )]⎢ ⎥ (44)
⎣ z2 ⎦
Exercice
Trouver la forme de Jordan d’un système linéaire avec l’ensemble des pôles :
- Deux pôles complexes conjugués : a ± j b
- Deux pôles réels d’ordre deux : d
- Un pôle réel d’ordre un : c
⎡a b 0 0 0⎤ ⎡ 2⎤
⎢− b a 0 0 0 ⎥ ⎢0 ⎥
⎢ ⎥ ⎢ ⎥
x& = ⎢0 0 d 1 0 ⎥ x + ⎢0 ⎥ u
⎢ ⎥ ⎢ ⎥
⎢0 0 0 d 0⎥ ⎢1 ⎥
⎢⎣0 0 0 0 c ⎥⎦ ⎢⎣1 ⎥⎦
5. Matrice de transfert
De même que la fonction de transfert d’un système s’obtient en prenant la
transformée de Laplace de l’équation différentielle pour des conditions initiales
nulles, la matrice de transfert s’obtient en prenant la transformée de Laplace de la
représentation d’état pour les mêmes conditions initiales. En prenant la transformée
de Laplace de la représentation d’état (45), on obtient :
⎧ pX ( p ) = AX ( p ) + BU ( p ) ⎧ X ( p ) = ( pI − A) −1 BU ( p )
⎨ ⇒ ⎨ (46)
⎩Y ( p ) = CX ( p ) + DU ( p ) ⎩Y ( p ) = CX ( p ) + DU ( p )
D’où,
[ ]
Y ( p ) = C ( pI − A) −1 B + D U ( p ) (47)
G ( p ) = C ( pI − A) −1 B + D (48)
Exemple 1
On demande de calculer la fonction de transfert d’un système linéaire multi-
variable (SISO) décrit par son modèle d'état :
⎡0 1⎤ ⎡0⎤
x& ( t ) = ⎢ ⎥ x (t ) + ⎢ ⎥ u (t ) y ( t ) = [1 0] x ( t )
⎣ − 1 − 1⎦ ⎣1 ⎦
Dans le cas d’un système SISO, on parlera ici d’une fonction de transfert au lieu
d’une matrice de transfert. La solution est donnée par :
−1
⎡p − 1 ⎤ ⎡0⎤
G ( p ) = C ( pI − A) B + D = [1 0] ⎢
−1 1
⎥ ⎢ ⎥ = 2
⎣1 p + 1⎦ ⎣1 ⎦ p + p + 1
Exemple 2
Considérons un système linéaire multi-variable (MIMO) décrit par son schéma
fonctionnel de la figure ci-dessous :
U1 ( p) 10 + Y1 ( p )
p +1 _
+ 5 Y2 ( p )
_ 2 p +1
+
U 2 ( p) p+2 +
5p +1 Y3 ( p )
⎡⎛ 10 ⎞ ⎛ 5 ⎞ ⎤
⎢⎜⎜ ⎟
⎟ ⎜
⎜ 2 p +1⎟ ⎟ ⎥
⎢ ⎝ p +1⎠ ⎝ ⎠ ⎥
⎡Y1 ( p) ⎤ ⎢ ⎥ ⎡U1 ( p) ⎤
⎢Y ( p)⎥ = ⎢⎛⎜ 5 ⎞⎟ ⎛
⎜⎜ −
5 ⎞
⎟ ⎥⎢
⎢ 2 ⎥ ⎢⎜⎝ 2 p + 1 ⎟⎠ ⎝ 2 p + 1 ⎟⎠ U 2 ( p)⎥⎦
⎥ ⎣1
⎢⎣Y3 ( p) ⎥⎦ ⎢ 424
⎥ U ( p)
3
1424 3 ⎛ 10 ⎞ ⎛ p + 2 5 ⎞
Y ( p) ⎢⎜ ⎟ ⎜⎜ + ⎟⎟⎥
⎢⎣⎜⎝ p + 1 ⎟⎠ 5 p +
⎝ 44444431 2 p + 1 ⎠⎥⎦
14444442
G( p)
6. Matrice de transition
6. 1. Définition
On appelle matrice de transition la matrice φ (t ) = e A( t − t0 ) définie par le
développement en série de Taylor :
∞
A2 Ak Ak
e A( t − t0 ) = I + A(t − t0 ) + (t − t0 ) + K + (t − t0 ) k + K = ∑ (t − t0 ) k (49)
2! k! k = 0 k!
⎡⎛ 2 1 ⎞ ⎛ 1 1 ⎞ ⎤
⎢⎜⎜ − ⎟⎟ ⎜⎜ − ⎟⎟ ⎥
⎢ ⎝ p + 1 p + 2 ⎠ ⎝ p +1 p + 2 ⎠ ⎥
( pI − A) = 2
−1 1
p + 3 p + 2 ⎢⎛ 2 2 ⎞ ⎛ 1 2 ⎞⎥
⎢⎜⎜ − + ⎟⎟ ⎜⎜ − + ⎟⎟⎥
⎢⎣⎝ p + 1 p + 2 ⎠ ⎝ p + 1 p + 2 ⎠⎥⎦
⎡(2e − t − e −2 t ) (e − e ) ⎤
−t −2 t
φ (t ) = e At
=⎢
⎣(− 2e + 2 e )
−t − 2t
(− e + 2e )⎥⎦
−t − 2t
x ( t ) = e A( t − t 0 ) x ( t 0 ) (51)
x (t ) = e A( t − t 0 ) k ( t ) (52)
x& (t ) = Ae A( t − t0 ) k (t ) + e A( t −t0 ) k&(t ) (53)
t
k (t ) = x (t0 ) + ∫ e − A(τ − t0 ) Bu(τ )dτ (57)
t0
Le régime libre représente la réponse à la condition initiale x (t0 ) avec l’entrée u(t )
nulle. Le régime forcé par u(t ) représente la réponse à l’entrée u(t ) avec la condition
initiale x (t0 ) nulle.
∫0 e B u(τ )dτ
A( t − t 0 ) A( t −τ )
⎪ x ( t ) = e x ( t ) + → solution de l ' équation d ' état
⎪ 14243 0
⎧ ( k +1) T
⎪ x ( k + 1) = e x ( k ) + ∫ e
A( k +1) T −τ )
AT
B u(τ )dτ
⎨ kT
(60)
⎪ y ( k ) = Cx( k ) + D u( k )
⎩
or, u(k ) est constant entre deux instants successifs kT et ( k + 1)T . (B.O.Z).
⎧ ⎡( k +1)T A( k +1)T −τ ) ⎤
⎪ x ( k + 1) = e x ( k ) + ⎢ ∫ e dτ ⎥ B u( k )
AT
⎨ ⎣ kT ⎦ (61)
⎪
⎩ y ( k ) = Cx( k ) + D u( k )
( k +1) T
∫e
A( k +1) T −τ )
dτ = − A−1 (I − e AT ) (62)
kT
⎧ x ( k + 1) = e AT x ( k ) + A−1 ( e AT − I ) B u( k )
⎨ (63)
⎩ y (k ) = C x(k ) + D u(k )
En posant :
F = e AT (64)
−1
G = A (e AT
− I )B (65)
On obtient :
⎧ x ( k + 1) = F x ( k ) + G u( k ) → équation d ' état discrète
⎨ (66)
⎩ y (k ) = C x(k ) + D u(k ) → équation de sortie
⎧ zX ( z ) = FX ( z ) + GU ( z ) ⎧ X ( z ) = ( zI − F ) −1 GU ( z )
⎨ →⎨ (68)
⎩Y ( z ) = CX ( z ) + DU ( z ) ⎩Y ( p ) = CX ( z ) + DU ( z )
D’où,
[ ]
Y ( z ) = C ( zI − F ) −1 G + D U ( p ) (69)
H ( z ) = C ( zI − F ) −1 G + D (70)
Ensuite, on peut tout faire à l’aide de cette variable mad. Ainsi, on peut obtenir
la fonction de transfert par l’utilisation de la fonction tfdata :
>> [Num,Den] = tfdata(mad) ;
9. Conclusion
Dans ce chapitre, nous avons vu qu’il existe plusieurs façons de passer de la
fonction de transfert à la représentation d’état. Elles sont essentielles pour conduire à
des formes canoniques (forme canonique de contrôlabilité, observabilité, de Jordan
et modale). Des techniques de tests de contrôlabilité et d’observabilité des systèmes
linéaires invariants vont être présentées dans le chapitre suivant.