You are on page 1of 52

Syst

`
emes Multivariables - Partie II
Olivier BACHELIER
E-mail : Olivier.Bachelier@univ-poitiers.fr
Tel : 05-49-45-36-79 ; Fax : 05-49-45-40-34
Derni`ere version : 17 novembre 2006
Resume
Ces notes de cours sadressent aux etudiants de derni`ere annee de Master RCA (Reseau
Communication Automatique) de lUniversite de Poitiers. Ils correspondent `a un enseignement
de huit heures sinscrivant dans le cadre du module Syst`emes Multivariables. En reference
au programme de cette formation, les points abordes sont :
Concepts de decouplage : statique et dynamique ;
Synth`ese : placement de poles, cas du retour detat, du retour statique de sortie, du retour
dynamique de sortie ;
Reduction de mod`ele.
Toutefois, si tous ces points sont etudies, le lecteur est invite `a consulter la table des mati`eres
pour connatre precisement le plan de cette partie de cours.
Table des mati`eres
Notations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Preambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
1 Dierentes structures de retrocation 1
1.1 Retour statique detat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Retour statique de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Retour dynamique de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Decouplage entrees/sorties 7
2.1 Introduction `a la notion de couplage et de decouplage . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1 Exemples de syst`emes presentant un couplage . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1.1 Reacteur chimique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1.2 Exemple academique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2 Les dierents probl`emes de decouplage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Decouplage par approche frequentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 Decouplage statique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2 Decouplage dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Decouplage par approche temporelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.4 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Placement de structure propre 17
3.1 Rappel sur la structure propre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.1 Structure propre dune matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.1.1 Denition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.1.2 Proprietes des valeurs propres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.1.3 Proprietes des vecteurs propres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.2 Structure propre dun syst`eme boucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.2.1 Denition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.2.2 Inuence des valeurs propres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.2.3 Inuence des vecteurs propres en termes de couplage . . . . . . . . . . . . . . . . 20
3.1.2.4 Vecteurs propres et sensibilite locale . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Placement de structure propre par retour detat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2.1 Condition de placement de poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.2 Bilan des ddl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.3 Sous-espaces caracteristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.4 Choix des vecteurs propres admissibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.5 Calcul de K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.3 Placement de structure propre par retour de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.1 Bilan des ddl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.2 Condition de placement de poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.3.3 Placement partiel de poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
i
3.3.4 Placement total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3.5 Placement par retour de sortie et transmission directe . . . . . . . . . . . . . . . . . . . . 29
3.4 Placement de structure propre par retour dynamique de sortie . . . . . . . . . . . . . . . . . . . . 30
3.5 Placement de structure propre et precommande . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6 Petite illustration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.7 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4 Reduction de mod`ele 35
4.1
`
A propos des mod`eles lineaires reduits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.1 Le but de la reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.2 La qualite dun mod`ele reduit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.1.3 Les dierentes methodes de reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2 Reduction par technique modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4.2.1 Troncature de letat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.2 Negligence de la dynamique des modes rapides . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3 Reduction par technique dagregation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.3.1 Calcul de la matrice dagregation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3.1.1 Utilisation de la matrice de commandabilite . . . . . . . . . . . . . . . . . . . . 39
4.3.1.2 Utilisation de la decomposition spectrale . . . . . . . . . . . . . . . . . . . . . . 39
4.3.2 Calcul de la matrice dobservation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.3.3 Proprietes du mod`ele agrege . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4 Reduction par decomposition de Schur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.4.1 Agregation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.2 Negligence de la dynamique rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.3 Remarques sur la methode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5 Reduction par transformation equilibrante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5.1 Les grammiens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5.1.1 Denition des grammiens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5.1.2 Interpretation des grammiens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.1.3 Propriete des grammiens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.2 La transformation equilibrante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.2.1 Realisation equilibree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.2.2 Transformation equilibrante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.5.3 Reduction du mod`ele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6 Comparaison succincte des methodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.7 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
ii
Notation
IR Corps des nombres reels
IR
+
Ensemble des reels positifs.
l C Corps des nombres complexes
i Inite imaginaire (i =

1)
IR
n
Espace des vecteurs reels de dimension n
l C
n
Espace des vecteurs complexes de dimension n
IR
mn
Espace des matrices reelles comportant m lignes et n colonnes
l C
mn
Espace des matrices complexes comportant m lignes et n colonnes
M
T
Transposee de la matrice M
M

Transposee conjuguee de la matrice M (M

= M
T
lorsque M est reelle)
v Conjugue du vecteur v (sauf notation ponctuelle indiquee)
II
n
Matrice Identite de dimension n
0 Matrice nulle de dimension appropriee
||.||

norme de largument . (vecteur, fonction vectorielle, matrice, ou matrice de transfert)


Im(M) Sous-espace engendre par les colonnes de la matrice M
Ker(M) Sous-espace correspondant au noyau de lapplication lineaire associee `a la matrice M
iii
Preambule
Ce cours de Master constitue la deuxi`eme partie du module Syst`emes Multivariables. Il ne sadresse quaux
etudiants de Master ayant choisi un parcours compatible avec ce module. Il fait suite `a un premier volet
presentant un certain nombre de generalites, notions de base, principes concernant les mod`eles lineaires inva-
riants dans le temps, comportant plusieurs entrees et/ou plusieurs sorties. Les techniques presentees se limitent
au cas des syst`emes `a temps continu.
Ces notes sont ainsi organisees : dans un premier temps, trois structures de commande sont presentees, et
ce independamment des performances recherchees. Il sagit du retour statique detat, du retour statique de
sortie puis du retour dynamique de sortie. Ces structures sont susceptibles detre utilisees ou evoquees dans la
suite du document. La seconde partie traite du delicat probl`eme du decouplage entrees/sorties. Les decouplages
statique et dynamique y sont plus ou moins etudies, dans un cadre frequentiel ou temporel, et selon plusieurs
structures de commande. Ce probl`eme etant vaste, letude du decouplage dynamique par approche temporelle
conduit `a lui seul `a la troisi`eme partie. Cette derni`ere traite du placement de structure propre ; elle inclut donc
les aspects de placement de poles. La quatri`eme partie seloigne du probl`eme de couplage pour traiter de la
reduction de mod`ele.
iv
Chapitre 1
Dierentes structures de retrocation
Dans ce chapitre, il sagit de presenter dierentes structures de loi de commande. La dierence entre ces lois de
commande reside dans lorigine et la nature de la contre-reaction qui est appliquee. En eet, cette retroaction
peut se faire
`a partir du vecteur detat du mod`ele (sil peut etre mesure ou observe) : cette premi`ere hypoth`ese necessite
une synth`ese dans lespace detat ;
`a partir du vecteur de sortie du syst`eme : la synth`ese peut alors se faire dans le domaine frequentiel ou
dans le domaine temporel.
En outre, une deuxi`eme distinction peut etre faite sur la nature du retour lui-meme. Ce dernier peut etre
statique : on exploite de simples combinaisons lineaires des sorties ou des composantes du vecteur detat ;
dynamique : la retroaction est elle-meme un syst`eme lineaire multivariable.
Comme lexploitation de lintegralite du vecteur detat autorise souvent `a se contenter dun retour statique, les
trois lois que nous presentons ci-apr`es correspondent aux contre-reactions suivantes :
retour statique detat ;
retour statique de sortie ;
retour dynamique de sortie.
Pour plus de clarte, toutes les lois de commande citees ci-avant sont ici exprimees, tout au long de ce chapitre,
dans lespace detat cest-`a-dire destinees `a etre appliquees au mod`ele :
_
x = Ax +Bu
y = Cx +Du
(1.1)
o` u les dimensions sont denies par x IR
n
, u IR
m
et y IR
p
.
1.1 Retour statique detat
Cette structure de loi de commande a dej`a ete etudiee dans le cadre des syst`emes monovariables. Elle se generalise
de mani`ere immediate au cas des syst`emes multivariables. Elle correspond au schema de la gure 1.1.
Une telle structure se traduit mathematiquement par :
u(t) = Hy
c
(t) +Kx(t). (1.2)
o` u K IR
mn
est une matrice quil est convenu dappeler matrice de retour detat, H IR
pn
est une
matrice dite de precommande et y
c
IR
p
est un vecteur de consigne, cest-`a-dire le vecteur dentree du syst`eme
1
A
_
C
y u
D
B
+
+
+
+ x x
H
y
c
+
+
K
Fig. 1.1 Loi de commande par retour statique detat
en boucle fermee qui est pris de meme dimension que le vecteur de sortie.
Lapplication dune telle loi de commande `a la realisation (1.1) conduit au mod`ele en boucle fermee :
_
x = (A+BK)x + BHy
c
y = (C +DK)x + DHy
c
.
(1.3)
Une telle loi de commande peut etre calculee `a des ns diverses. Ainsi la matrice de retour detat K peut
etre choisie pour stabiliser le syst`eme, lui conferer certaines performances transitoires par un choix approprie
du spectre de A + BK (lon y reviendra par la suite) ou encore pour minimiser un crit`ere de performances
(commande LQ). La matrice de precommande H est generalement choisie pour atteindre des performances
statiques.
1.2 Retour statique de sortie
Puisquil est parfois dicile ou co uteux dexploiter la mesure de tout le vecteur detat x, un choix peut consister
`a se contenter de linformation presente au niveau du vecteur de sortie y. Ce sont alors ces seules sorties qui
sont utilisees pour la contre-reaction comme le montre la gure 1.2.
A
_
C
y u
D
B
+
+
+
+ x x
H
y
c
+
+
F
Fig. 1.2 Loi de commande par retour statique de sortie
2
Une telle structure se traduit mathematiquement par :
u(t) = Hy
c
(t) +Fy(t). (1.4)
La matrice F IR
mp
est dite matrice de retour de sortie.
Lapplication dune telle loi de commande `a la realisation (1.1), si lon suppose quil ny a pas de transmis-
sion directe (D = 0), conduit au mod`ele en boucle fermee :
_
x = (A+BFC)x + BHy
c
y = Cx
(1.5)
En presence dune transmission directe (D = 0), dapr`es lequation (1.4), il vient
u = Hy
c
+FCx +FDu
(II
m
FD)u = Hy
c
+FCx
u = (II
m
FD)
1
Hy
c
+ (II
m
FD)
1
FCx (1.6)
u =

Hy
c
+

FCx, (1.7)
avec

H = (II
m
FD)
1
H et

F = (II
m
FD)
1
F. En injectant (1.7) dans (1.1), lon obtient :
_
x = (A+B

FC)x + B

Hy
c
y = (C +D

FC)x + D

Hy
c
.
(1.8)
Toujours dans le cas o` u D = 0, si la mesure du vecteur de commande est exploitable, lon peut aussi envisager
une loi de commande de type retour statique de sortie modiee :
u = Hy
c
+F(y Du) = Hy
c
+F y, (1.9)
o` u la mesure reellement retournee est y = y Du = Cx IR
p
. Une telle commande est schematisee par la
gure 1.3
A
R
C
y u
D
B
+
+
+
+ x x
H
y
c
+
+
F
+

y
Fig. 1.3 Loi de commande par retour statique de sortie modiee
Le syst`eme en boucle fermee admet alors pour realisation :
_
x = (A+BFC)x + BHy
c
y = (C +DFC)x + DHy
c
(1.10)
Quoi quil en soit, les matrices F et H sont calculees dans le meme but que lors dune synth`ese par retour detat.
Cependant, le nombre de degres de liberte oerts par un retour statique de sortie est moindre (F comporte
seulement mp composantes alors que K en comporte mn). Pour cette raison et pour bien dautres, il est
plus dicile de calculer F que K (ce qui se veriera dans la partie consacree au placement de poles).
3
1.3 Retour dynamique de sortie
Dans cette partie, le retour de sortie est toujours considere. Cependant, plutot que reboucler de simple com-
binaisons lineaires des sorties sur les commandes, la boucle de retour contient elle-meme un syst`eme lineaire
multivariable dordre l dont les entrees sont les sorties du procede et les dont les sorties servent `a la commande
du procede. Cette structure est illustree par la gure 1.4.
A
R
C
y u
D
B
+
+
+
+ x x
H
y
c
+
+
F
3
F
4
R
F
1
+
+
z
F
2
+
+
z
Fig. 1.4 Loi de commande par retour dynamique de sortie
La loi de commande est donnee mathematiquement par :
_
z = F
1
z +F
2
y
u = F
3
z +F
4
y +Hy
c
,
(1.11)
o` u z IR
l
est le vecteur detat du syst`eme de retour. Ce syst`eme de retour admet pour matrice de transfert
(entre y et u, en ignorant y
c
)
G
F
(s) = F
3
(sII
l
F
1
)
1
F
2
+F
4
. (1.12)
La seconde equation dans (1.11) peut etre recrite :
(II
m
F
4
D)u = F
3
z +F
4
Cx +Hy
c
u =

F
4
Cx +

F
3
z +

Hy
c
,
avec

F
4
= (II
m
F
4
D)
1
F
4
,

F
3
= (II
m
F
4
D)
1
F
3
et

H = (II
m
F
4
D)
1
H.
Lon peut concatener les deux vecteurs detat, du procede et du syst`eme de retour, en un seul vecteur deni
par

= [x

. Il vient alors le mod`ele boucle global suivant :


_

=
_
A+B

F
4
C B

F
3
F
2
C +F
2
D

F
4
C F
1
+F
2
D

F
3
_
+
_
B

H
F
2
D

H
_
y
c
y =
_
C +D

F
4
C D

F
3

+ D

Hy
c
.
(1.13)
4
Un tel retour dynamique peut en realite etre interprete comme un retour statique de sortie sur un syst`eme
augmente. En eet, soit le mod`ele augmente suivant :
_
_
_

=

A +

B u
y =

C +

D u,
(1.14)
o` u IR
n+l
, et o` u

A =
_
A 0
0 0
l
_
;

B =
_
B 0
0 II
l
_
;

C =
_
C 0
0 II
l
_
;

D =
_
D 0
0 0
l
_
. (1.15)
Soient aussi les matrices de retour de sortie et de precommande :

F =
_
F
4
F
3
F
2
F
1
_
et

H =
_
H
0
l,m
_
, (1.16)
de telle sorte que
u =

F y +

Hy
c
. (1.17)
Il sagit l`a dune loi de commande de retour statique de sortie appliquee au mod`ele augmente. Lequation (1.17)
se recrit :
u =

F

C +

F

D u +

Hy
c
(II
m+l


F

D) u =

F

C +

Hy
c
u = (II
m+l


F

D)
1

F

C + (II
m+l


F

D)
1

Hy
c
. (1.18)
La matrice (II
m+l


F

D) se decompose ainsi :
(II
m+l


F

D) =
_
II
m
F
4
D 0
F
2
D II
l
_
. (1.19)
Il est facile de verier que son inverse est :
(II
m+l


F

D)
1
=
_
(II
m
F
4
D)
1
0
F
2
D(II
m
F
4
D)
1
II
l
_
. (1.20)
Ainsi, en injectant la loi de commande par retour statique de sortie exprimee telle quen (1.18) dans lequation
(1.14), on retrouve, apr`es quelques manipulations matricielles, la realisation (1.13).
Pour determiner un retour dynamique de sortie, encore appele compensateur dynamique, il sut donc
de calculer un retour statique de sortie sur un syst`eme augmente. Les performances recherchees sont les
memes que pour nimporte quelle autre loi de commande mais un compensateur dynamique permet dapporter
des degres de liberte supplementaires pour atteindre ces performances (lon y reviendra lors du placement de
poles).
Dans le cas o` u D = 0, la realisation (1.13) devient :
_

=
_
A+BF
4
C BF
3
F
2
C F
1
_
+
_
BH
0
_
y
c
y =
_
C 0

.
(1.21)
Le raisonnement ci-dessus reste alors totalement valide en considerant tout simplement que, dans (1.15),

D = 0.
Remarque 1.1 Il est `a noter quun compensateur dynamique peut resulter de lapplication dune commande
(statique ou dynamique) `a partir de tout ou partie du vecteur detat observe. Lobservateur constitue alors un
sous-syst`eme de ce compensateur dynamique.
5
Remarque 1.2 Le compensateur dynamique donne par la matrice

F (equation (1.16)) peut etre calcule dans
une autre base de lespace detat de sorte que la matrice

F =
_
F
4
F
3
T
1
TF
2
TF
1
T
1
_
=
_
II
p
0
0 T
_

F
_
II
m
0
0 T
1
_
, (1.22)
o` u T est une matrice quelconque de rang plein, est une autre solution au probl`eme initial.
1.4 Notes
Toues les notions abordees dans ce chapitre sont classiques et ne sugg`erent pas de references bibliographiques
veritablement `a privilegier. Les dierentes structures de retro-action se rencontrent dans nombre de cours et
douvrages dautomatique des syst`emes lineaires, monovariables ou multivariables. Le passage dun compensa-
teur dynamique `a un compensateur statique sur un syst`eme augmente est explique dans [1].
Bibliographie
[1] P. Hippe et J. OReilly. Parametric compensator design. International Journal of Control, Vol 45(4), p.
1455-1468 , 1987.
6
Chapitre 2
Decouplage entrees/sorties
Dans ce chapitre, il est question dun probl`eme specique aux syst`emes multivariables. En eet, ces derniers
comportant plusieurs sorties, il est souvent souhaite de les commander independamment les unes des autres.
Ainsi, si un syst`eme comporte deux sorties y
1
et y
2
, il serait interessant de pouvoir imposer une consigne y
c
1
pour y
1
sans inuer sur y
2
et, reciproquement, dimposer une consigne y
c
2
pour y
2
sans inuer sur y
1
.
La premi`ere partie de ce chapitre explique la diculte de considerer les canaux entrees/sorties comme etant
independants et met en evidence le couplage entre ces canaux, denissant ainsi les probl`emes de decouplage
associes. La deuxi`eme partie aborde ces probl`emes de decouplage par une approche frequentielle. La troisi`eme
partie fait de meme mais par une approche temporelle. Il est `a noter que certains probl`emes fortement connectes
`a cette derni`ere partie sont renvoyes au chapitre suivant.
2.1 Introduction `a la notion de couplage et de decouplage
Cette partie a pour but dexpliquer pourquoi un syst`eme mutivariable peut presenter un couplage. Lexplication
se veut `a la fois physique, dans un premier temps, puis plus formelle, dans un second temps.
`
A partir de ces
constatations, les probl`emes de decouplage qui en resultent sont presentes.
2.1.1 Exemples de syst`emes presentant un couplage
Tout dabord, un exemple de syst`eme presentant des couplages est presente, sans equation, an que le lecteur
percoive intuitivement la notion de couplage. Un second exemple, purement numerique, explique comment se
manifeste un couplage dans un mod`ele et quelles peuvent en etre les consequences.
2.1.1.1 Reacteur chimique
Le fonctionnement dun reacteur chimique est illustre de mani`ere simpliste par la gure 2.1.
Une reaction chimique a lieu dans un reservoir agite. Le contenu du reservoir est appele reacteur chimique. Le
reservoir est ceint dune veste dans laquelle circule un uide capable de refroidir ou dechauer le reacteur. La
reaction est liee `a la rencontre des reactants, cest-`a-dire des produits qui sont injectes dans le reacteur. Le
resultat de cette reaction est constitue des produits, cest-`a-dire des elements qui sont extraits du reacteur apr`es
un certain temps passe au sein du milieu reactif.
La qualite de la reaction est souvent etroitement liee `a la temperature `a laquelle elle a lieu. Ainsi, pour un
tel syst`eme, il importe de commander, bien entendu, la concentration des produits, mais aussi la temperature
du reacteur. Pour ce faire, lon peut jouer sur la concentration des reactants et sur la quantite de chaleur ap-
portee par le uide de la veste. Il sagit donc dun syst`eme `a deux entrees,
7
Melangeur
Produits (sortants)
Fluide sortant
Echauement/
Refroidissement
Reactants (produits entrants)
Fluide entrant
Fig. 2.1 Reacteur chimique agite.
la concentration des reactants,
la temperature du uide dans la veste,
et `a deux sorties,
la concentration des produits,
la temperature du reacteur.
Toutefois, ces deux aspects ne sont pas independants. En eet, comme lon vient de le mentionner, toute
modication de temperature du uide exterieur, dans le but de commander la temperature du reacteur, est de
nature `a changer le taux de reaction `a linterieur du reacteur ce qui inue sur la concentration des produits.
De meme, toute modication de concentration des reactants modie le taux de reaction, ce qui entrane une
variation de temperature du reacteur selon que la reaction est endothermique ou exothermique. Il est donc
utopique de vouloir commander une des deux sorties de mani`ere independante de lautre.
2.1.1.2 Exemple academique
Lexemple propose ci-apr`es a pour but dexpliquer comment un couplage se traduit mathematiquement.
Soit le syst`eme dont le comportment est decrit par la realisation (1.1) avec les matrices suivantes :
A =
_
1 0
0 0, 5
_
; B =
_
1 1
1 1
_
; C =
_
1 0
0 1
_
; D =
_
0 0
0 0
_
. (2.1)
Les composantes materialisees en gras correspondent aux elements responsables dun couplage. En eet, il sagit
l`a dun syst`eme carre (m = p) comportant deux entrees et deux sorties. Ce dernier est instable puisque le spectre
de A est (A) = {1; 0.5}. Si toutes les composantes en gras etaient toutes nulles, alors, le mod`ele (1.1) avec
(2.1) se ram`enerait `a deux equations dierentielles de premier ordre totalement independantes. Ainsi lon pour-
rait appliquer sur chacune des entrees u
1
et u
2
une loi de commande tr`es classique obtenue par une synth`ese
realisee dans un cadre monovariable. Toutefois, la matrice B fait apparatre deux termes de couplage qui ont,
comme on le verra, une inuence sur le comportement du syst`eme.
Une autre facon de constater ce couplage est de calculer la matrice de transfert. Cette derni`ere est egale `a :
8
G(s) =
1
s
2
+ 0, 5s 0.5
_
s 0, 5 s 0, 5
s +1 s + 1
_
=
_
G
11
(s) G
12
(s)
G
21
(s) G
22
(s)
_
. (2.2)
Une fois encore, les composantes materialisees en gras sont responsables du couplage. Lon voit tr`es bien lin-
uence des composantes hors diagonale de B en analysant G(s) puisque chaque sortie est inuencee de mani`ere
identique par les deux entrees.
Si lon pousse le raisonnement jusqu`a constater ce qui se passe en ignorant le couplage, lon peut par exemple
considerer que seules les composantes diagonales, responsables du couplage entre u
1
et y
1
dune part et entre
u
2
et y
2
dautre part, sont utilisees pour la synth`ese. Autrement dit, on cherche `a agir uniquement sur u
1
pour
commander y
1
et pour cela, on ne regarde que le transfert entre u
1
et y
1
. De meme, on cherche `a agir uniquement
sur u
2
pour commander y
2
et pour cela, on ne regarde que le transfert entre u
2
et y
2
.
Soit le transfert specique au canal entree/sortie u
1
y
1
:
G
11
(s) =
s 0, 5
s
2
+ 0, 5s 0, 5
=
1
s + 1
(2.3)
Lon applique sur ce syst`eme du premier ordre une simple regulation proportionnelle accompagnee dune
precompensation conformement `a la gure 2.2 et `a lequation suivante :
u
1
= F
1
(H
1
y
c
1
y
1
). (2.4)
F
i
G
ii
(s) H
i
y
c
i
+ y
i

u
i
Fig. 2.2 Regulateur proportionnel accompagne dune precommande.
En choisissant H
1
= 1 et F
1
= 0, 5, le syst`eme de premier ordre boucle a un pole `a 0, 5 et un gain statique
unitaire.
De facon analogue, le transfert specique entre u
2
et y
2
est donne par
G
22
(s) =
s + 1
s
2
+ 0, 5s 0, 5
=
1
s 0, 5
. (2.5)
Une commande telle que celle illustree par la gure 2.2 et donnee par
u
2
= F
2
(H
2
y
c
2
y
2
). (2.6)
avec H
2
= 0, 5 et F
2
= 1 conduit `a un second syst`eme boucle de premier ordre ayant un pole `a 0.5 et un gain
statique unitaire.
Si lon applique ces deux lois de commande calculees independamment simultanement sur le syst`eme, comme
indique sur la gure 2.3, le resultat navement escompte des deux essais indiciels (echelons appliques soit sur
y
c
1
, soit sur y
c
2
) est donne par la gure 2.4. En revanche, les reponses reellement obtenues sont donnees par la
gure 2.5.
La dierence cruciale entre le comportement espere et celui constate sexplique evidemment par la negligence des
eets du couplage. Non seulement, un echelon sur une entree induit une modication des deux sorties mais de
plus, ni les constantes de temps, ni les gains statiques attendus sont veries. On constate meme une oscillation
des reponses. En eet, le mod`ele boucle reel est de la forme :
9
y
c
1
y
c
2
G(s)
u
1
u
2
H
2
H
1
+

K
2
K
1
+
y
1
y
2
Fig. 2.3 Application de deux commandes calculees independamment
1
0.5
0
0.5
1
T
o
:

O
u
t
(
1
)
From: In(1)
0 2 4 6 8 10 12
1
0.5
0
0.5
1
T
o
:

O
u
t
(
2
)
From: In(2)
0 2 4 6 8 10 12
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
Fig. 2.4 Reponses indicielles attendues en labsence de couplage
_
x = (ABFC)x +BFHu
y = Cx
(2.7)
avec :
K =
_
0, 5 0
0 1
_
; H =
_
1 0
0 0, 5
_
. (2.8)
La matrice detat en boucle fermee A BK admet pour spectre (A BK) = {0, 5

2
2
i} ce qui explique
les oscillations. La loi de commande ne correspond, dans ce cas, qu`a un tr`es mauvais placement de poles par
retour detat.
Par consequent, il faut tirer plusieurs conclusions de cet exemple et de bien dautres qui auraient pu etre
presentes :
Le couplage ne permet pas de determiner p lois de commandes monovariables independantes.
Toutes les commandes sont susceptibles dagir sur toutes les sorties.
Lapplication de p lois de commandes monovariables independantes engendre des eets indesires :
sur le regime statique de la reponse
10
Step Response
Time (sec)
A
m
p
l
i
t
u
d
e
0.5
0
0.5
1
From: U(1)
T
o
:

Y
(
1
)
0 2 4 6 8 10 12
2
1.5
1
0.5
0
0.5
T
o
:

Y
(
2
)
From: U(2)
0 2 4 6 8 10 12
Fig. 2.5 Reponses indicielles reellement obtenues
sur le regime transitoire (cet eet indesirable peut entrainer une instabilite).
2.1.2 Les dierents probl`emes de decouplage
`
A la vue de tous les eets indesirables imputables au couplage, un de majeur consiste `a eliminer, si possible,
ce couplage ou pour le moins `a le reduire, de mani`ere `a se rapprocher, autant que faire se peut, de p canaux
entree/sortie independants. Le probl`eme de decouplage consiste donc `a etablir une loi de commande qui tend `a
satisfaire cette reduction du couplage naturel du procede.
Selon que cette independance est souhaitee uniquement en regime permanent ou bien quelle que soit la frequence,
et selon que le mod`ele servant `a etablir la loi de commande decouplante est une representation detat ou une
matrice de transfert, lon distingue les decouplages selon deux aspects :
le decouplage statique pour lequel seule lindependance des canaux entree/sortie en regime permanent
est recherchee par opposition au decouplage dynamique pour lequel on veut que cette independance soit
eective aussi sur le regime transitoire ;
le decouplage par approche frequentielle pour lequel la loi de commande est obtenue `a partir dune
matrice de transfert G(s) par opposition au decouplage par approche temporelle pour lequel la loi de
commande est deduite dun mod`ele detat tel que (1.1).
2.2 Decouplage par approche frequentielle
Quelques concepts sont ici abordes dans le but de realiser un decouplage par approche frequentielle cest-`a-dire
sur la base dun mod`ele de type matrice de transfert. La premi`ere partie se contente daborder le probl`eme
du decouplage statique alors que la seconde sinteresse `a celui, plus ardu, du decouplage dynamique. Dans les
deux cas, la structure de commande est une structure de precompensation.
11
2.2.1 Decouplage statique
Il sagit l`a du probl`eme de decouplage le plus simple. Lindependance des sorties nest souhaitee quen regime per-
manent. Pour ce cas de gure, lon peut se contenter dappliquer une loi de commande de type precompensation.
Une telle structure de commande est illustree par la gure 2.6.
y
c
u y
H(s) G(s)
Fig. 2.6 Principe du decouplage statique par precompensation.
De toute evidence, si lon ignore les conditions initiales qui nont pas dinuence sur le regime permanent, la
transformee de Laplace du vecteur de sorties sexprime
Y (s) = G(s)U(s) = G(s)H(s)Y
c
(s) (2.9)
o` u U(s) et Y
c
(s) sont les transformees de Laplace respectives des vecteurs de commande et de consigne. Le
regime permanent est mathematiquement deni par
y

= lim
t
y(t) = lim
s0
(sY (s)) = lim
s0
(sG(s)H(s)Y
c
(s)). (2.10)
Si lon suppose que le vecteur de consigne est constitue dun ensemble dechelons damplitudes
i
, i = 1, ..., p,
alors, lon doit satisfaire :
y

= lim
s0
_
_
_sG(s)H(s)
1
s
_

1
.
.
.

p
_

_
_
_
_ =
_

1
.
.
.

p
_

_
G(0)H(0)
_

1
.
.
.

p
_

_ =
_

1
.
.
.

p
_

_
G(0)H(0) = II
p
. (2.11)
Il sut donc de calculer, non pas une matrice de transfert H(s), mais une simple precompensation statique
H = H(0) telle que legalite (2.11) est veriee.
Si le procede original de mod`ele G(s) est un syst`eme carre, cest-`a-dire comportant autant dentrees que de
sorties (m = p), alors il est facile de calculer H = G(0)
1
, sous reserve de non-singularite de G(0). Si le syst`eme
comporte plus dentrees que de sorties (m > p), alors le syst`eme lineaire (2.11) est surdetermine et une innite
de matrices H le verient, telle que toute pseudo-inverse de G(0) (ex : la pseudo-inverse de Moore-Penrose). Si,
en revanche, le procede comporte plus de sorties que dentrees (m < p), alors, il est dicile, sinon impossible de
vouloir atteindre ainsi un decouplage statique, ce qui peut se comprendre aisement : comment controler toutes
les sorties si lon ne dispose pas dassez de moyens dactions sur le procede.
En resume, cette technique de decouplage statique peut etre ecace mais elle admet neanmoins les limites
suivantes :
il faut satisfaire m p ;
la matrice G(0) doit etre de rang plein pour pouvoir calculer H ;
le procede doit etre soit stable, soit stabilise au prealable car une precommande ne peut stabiliser un procede
instable.
12
Exemple :
Soit la matrice de transfert suivante :
G(s) =
_

_
20(s + 1)
(s
2
+ 3s + 12)(s + 2)
130(s 0, 3)
s
2
+ 2s + 80
10(s 3)
(s
2
+ 3s + 12)(s + 8)
15(s 1)
(s
2
+ 4s + 12)(s + 2)
43(s + 1
(s
2
+ 2s + 32)(s + 2)
30(s + 1)
s
2
+ 2s + 122
9(s 4)
s
2
+ 2s + 52
30(0, 5s + 4)
s
2
+ 2s + 412
3, 2
s + 2
_

_
.
Une tel mod`ele est carre et il est facile de calculer la matrice de precommande :
G(0) =
_
_
0, 833 0, 487 0, 312
0, 625 0, 672 0, 246
0, 692 0, 291 1, 600
_
_
H = G(0)
1
=
_
_
0, 833 0, 572 0, 075
0, 972 0, 927 0, 332
0, 537 0, 079 0, 718
_
_
.
2.2.2 Decouplage dynamique
Dans ce paragraphe, lon aborde de mani`ere assez supercielle le principe du decouplage dynamique. Les ca-
naux entree/sortie doivent etre independants meme pendant la phase transitoire. Ce probl`eme est nettement
plus complique `a resoudre que celui du decouplage statique aussi aborde-t-on ici le principe general plus que les
techniques associees.
Tr`es grossi`erement, lon peut dire que le regime permanent est associee `a la valeur s = 0. Lon assure le
decouplage statique si la matrice de transfert globale est diagonale pour s = 0. Pour le regime dynamique, il
faut assurer cette structure diagonale pour toute valeur de s. Ainsi, lon peut denir le probl`eme du decouplage
dynamique ideal par :
Calculer une matrice de precommande H(s) telle que la matrice de transfert Q(s) = G(s)H(s)
verie :
_
_
_
q
ii
(s) = 0 i {1, ..., p}
q
ij
(s) = 0 {i, j = i} {1, ..., p}
2
(2.12)
Helas, il nexiste pas de technique pour resoudre ce probl`eme. Seuls quelques cas tr`es simples et souvent tr`es par-
ticuliers autorisent un decouplage parfait. Pour cette raison, lon se contente de denir le probl`eme de decouplage
dynamique approximatif par :
Calculer une matrice de precommande H(s) telle que la matrice de transfert Q(s) = G(s)H(s)
verie :
|q
ij
(i)| << 1 {i, j = i} {1, ..., p}
2
(2.13)
Il existe plusieurs methodes frequentielles dans la litterature scientique pour tenter de reduire ces transferts
q
ij
(s), methodes qui ne sont pas detaillees ici et dont lecacite nest pas toujours averee.
Il faut faire en sorte que les elements diagonaux de Q(s), cest-`a-dire les transferts q
ii
(s) caracteristiques des
couplages pertinents, soient
sans zero instable ;
strictement propres ;
13
dordre le moins eleve possible.
Il faut toutefois garder present `a lesprit que meme si un tel decouplage approximatif est parfois possible, il
ne consitute pas en lui-meme une loi de commande satisfaisante pour le syst`eme qui doit par ailleurs verier
plusieurs proprietes telles que la stabilite, la precision, les performances transitoires ou un eventuel rejet de
perturbations. Cest pourquoi il faut recourir, une fois le decouplage considere comme acceptable, `a une seconde
loi de commande. Le principe est illustre, dans le cas dun mod`ele carre 2 2, par la gure 2.7.
H(s) G(s)
y
1
y
2
y
c
1
y
c
2
+
+
+
+ u
2
u
1
F
1
(s)
F
2
(s)
W
1
(s)
W
2
(s)
Fig. 2.7 Principe du decouplage dynamique pour un syst`eme 2 2.
Parmi les techniques de decouplage par approche frequentielle parfois exploitees dans la litterature, citons les
techniques sappuyant sur la decomposition en valeurs singuli`eres du syst`eme ou sur la notion de matrice de
gain relatif. Les approches temporelles sont cependant preferees dans ces notes de cours.
2.3 Decouplage par approche temporelle
Dans cette partie, le de est toujours datteindre un decouplage entrees/sorties. Toutefois, la conception de la
loi de commande decouplante se fait `a partir de la representation (1.1). La technique proposee ici envisage le
decouplage dans sa globalite (statique et dynamique). Lon suppose ici quil ny a pas de transmission directe
entre commandes et sorties (D = 0).
La loi de commande est du type retour detat cest-`a-dire quelle repond `a la formulation (1.2).
Lon suppose que lon cherche `a decoupler un procede veriant m = p = n (un tel procede ne se rencontre
generalement qu`a lordre 2 ou 3). Lon suppose aussi que les sorties doivent correspondre `a celles dun mod`ele
carre p p desire dont le vecteur detat est le vecteur de sortie lui-meme. Plus precisement, cette sortie doit
satisfaire :
y = Q(y y
c
) (2.14)
o` u Q IR
pp
est une matrice diagonale. Lequation (2.14) nest autre quune representation detat qui peut se
recrire :
_

_
y
1
y
2
.
.
.
y
p
_

_
=
_

_
q
11
0 . . . 0
0 q
22
. . . 0
.
.
.
.
.
.
.
.
.
.
.
.
0 0 . . . q
pp
_

_
_

_
y
1
y
2
.
.
.
y
p
_

_
q
11
0 . . . 0
0 q
22
. . . 0
.
.
.
.
.
.
.
.
.
.
.
.
0 0 . . . q
pp
_

_
_

_
y
c
1
y
c
2
.
.
.
y
c
p
_

_
. (2.15)
Il sagit en realite de p equations dierentielles de premier ordre independantes dont chacune peut etre ainsi
traduite dans le domaine de Laplace :
sY
i
(s) = q
ii
Y
i
q
ii
Y
c
i
(s) i {1, ..., p}
14

Y
i
(s)
Y
c
i
(s)
=
q
ii
s q
ii
i {1, ..., p}. (2.16)
Lequation (2.16) montre bien quun choix pertinent de Q revient `a xer la dynamique souhaitee. Le pole de
chaque syst`eme de premier ordre est q
ii
. Chacune de ces valeurs doit donc etre prise negative pour assurer au
moins la stabilite asymptotique du mod`ele desire. Chaque sous-syst`eme specie presente clairement un gain
statique unitaire.
Lequation (1.1) associee `a la loi de commande (1.2) conduit `a :
x = Ax +Bu = Ax +B(Hy
c
+Kx) = (A+BK)x +BHy
c
C x = C(A+BK)x +CBHy
c
y = (CA+CBK)x +CBHy
c
. (2.17)
Or, de lequation (2.14), on deduit
y = QCx Qy
c
. (2.18)
La comparaison entre la sortie reelle donnee par (2.17) et la sortie desiree donnee par (2.18) m`ene au syst`eme
suivant :
_
CA+CBK = QC CBK = QC CA
CBH = Q.
(2.19)
Soit la matrice W = (CB)
1
IR
mp
(sous reserve de non-singularite de (CB)).
`
A partir de cette matrice W,
lon construit les matrices de retour detat et de precommande
_
K = W(QC CA)
H = WQ.
(2.20)
Il va de soi que de telles matrices verient le syst`eme (2.19).
Cette methode de decouplage est assez simple et peut se reveler tr`es utile. Il faut toutefois en reveler trois
limites fondamentales :
elle nest generiquement utilisable que lorsque m = p = n;
elle ne setend pas au cas du retour de sortie ;
la presence dune transmission directe D ne permet pas de suivre le raisonnement.
Lon pourrait penser a priori quune telle procedure peut sappliquer de mani`ere plus generale, lorsque p = n
et que lhypoth`ese p = n nest en fait jamais utilisee. Il faut se garder dune telle meprise. Lorsque p < n, lon
ne specie au travers de Q que p poles alors que la matrice detat en boucle fermee, A+BK est de dimension
n. Par consequent, il existe n p poles non commandables et non observables qui sont places de mani`ere ha-
sardeuses. Bien que de tels poles naient, de facon strictement theorique, aucune inuence sur le comportement
entrees/sorties, il nen est rien en pratique si ces derniers sont instables. La moindre incertitude de mod`ele ou
la moindre imprecision dans limplantation de la loi de commande conduit `a reveler ces dynamiques cachees et
le syst`eme boucle devient instable.
En raison de ces limitations drastiques, la technique proposee peut etre consideree comme assez pauvre. Lon
peut alors se poser la question de linteret de lapproche temporelle en termes de decouplage. Il existe en realite
dautres techniques temporelles parmi lesquelles le placement de structure propre et la commande non inter-
active. Si la commande non interactive nest pas presentee dans ces notes de cours, le prochain chapitre est
consacre au placement de structure propre.
15
2.4 Notes
Lexemple du reacteur chimique est emprunte `a [1]. Le principe du decouplage statique par approche frequentielle
est classique et decoule naturellement des resultats obtenus sur les syst`emes monovariables. Lexemple du
paragraphe 2.2.1, le principe du paragraphe 2.2.2, tous deux relatifs au decouplage par approche frequentielle,
de meme que la technique de la partie 2.3 concernant le decouplage par approche temporelle sont inspirees
de [2].
Une technique parfois rencontree dans la litterature, dite du gain relatif, aurait pu gurer dans ce cours.
Faute de temps, elle a ete occultee mais le lecteur peut consulter [3] o` u elle fut initialement proposee. Le lecteur
pourra trouver des informations connexes dans le livre [4],
Bibliographie
[1] P. T. Tham Polycopie de cours - An introduction to Decoupling control. Department of Chemical and
Process Engineering, University of Newcastle upon Tyne, England
[2] Cours de Commande, Chapitre 6 : Analysis and Design of Multivariable Control Systems. Electrical
Engineering Department, State University of Binghamton, New-York, USA
[3] E. H. Bristol On a new measure of interaction in multivariable process control. IEEE Transactions on
Automatic Control, Vol 11, p. 133-134
[4] J. P. Corriou. Commande des procedes. Editions, Lavoisier, Collection TEC&DOC, 1996
16
Chapitre 3
Placement de structure propre
Dans ce chapitre, plusieurs techniques de placement de structure propre sont presentees et ce, pour les dierentes
lois de commande mentionnees au chapitre 1. Elles ont pour objectif de conferer `a un syst`eme boucle des perfor-
mances transitoires aussi proches que possible de celles desirees, ce qui comprend entre autres certains aspects
de decouplage.
Dans un premier temps, il est necessaire de rappeler la denition de la structure propre dune matrice mais
surtout de montrer linuence de la structure propre dune matrice detat sur le comportement transitoire du
syst`eme associe. Apr`es ces considerations, les techniques de placement de poles ou de structure propre sont
presentees dans le cas dune commande par retour detat, puis par retour de sortie.
Remarque 3.1 Les techniques de placement de poles reposant sur la notion de structure propre sont souvent
regroupees sous lappellation de Commande modale.
3.1 Rappel sur la structure propre
Dans cette partie, il est dabord question de structure propre dune matrice avant detendre un peu ce concept
`a celui de structure propre dun syst`eme boucle.
3.1.1 Structure propre dune matrice
3.1.1.1 Denition
l C est valeur propre de A l C
nn
si et seulement si :
P() = det(II
n
A) = 0. (3.1)
Une matrice de dimension n a necessairement n valeurs propres
i
, i = 1, ..., n. Pour simplier, lon supposera
que celles-ci sont distinctes. Lorsque A est reelle, les valeurs propres constituent un ensemble auto-conjugue.
Autrement dit, si est valeur propre de A, sa quantite conjuguee lest aussi. Tous ces scalaires constituent un
ensemble de cardinal n appele spectre de A et parfois note (A).
Il existe n vecteurs non nuls v
i
l C
n
, i = 1, ..., n, appeles vecteurs propres `a droite, tels que :
Av
i
=
i
v
i
i {1, ..., n}. (3.2)
Ces vecteurs propres sont tous denis `a un facteur pr`es.
Si lon denit V , matrice modale, par :
V = [v
1
, , v
n
] (3.3)
alors, il vient la relation :
17
= V
1
AV (3.4)
o` u est une matrice diagonale denie par :
= diag{
1
, ,
n
}. (3.5)
La determination de passe par celle de V . On parle de diagonalisation de matrice. Cette diagonalisation
nest pas toujours possible lorsque les valeurs propres ne sont pas distinctes. Des formes canoniques de Jordan
peuvent neanmoins etre calculees mais ceci nest pas explicite ici.
On peut aussi denir les vecteurs propres `a gauche u
i
(egalement denis `a un facteur multiplicatif pr`es) par
la relation
u

i
A =
i
u

i
i {1, ..., n}. (3.6)
En denissant la matrice U par la concatenation
U = [u
1
, , u
n
], (3.7)
il apparat, entre les matrices U et V , pour des choix de u
i
et v
i
convenablement mis `a lechelle, la condition
dorthogonalite :
U

V = II
n
. (3.8)
Lensemble constitue des valeurs propres et des vecteurs propres `a gauche et `a droite est appele structure
propre.
3.1.1.2 Proprietes des valeurs propres
Il est `a noter que les valeurs propres dune matrice carree A verient les proprietes suivantes :
(A) = (A
T
) ;

i
(A)
i
(A) ;

i
(A)

i
(A

)

i
(A)
k
i
(A
k
) ;

i
(A) s +
i
(sI +A), s l C ;
les elements diagonaux dune matrice triangulaire sont ses valeurs propres.
Les valeurs propres dune matrice symetrique ou Hermitienne sont reelles.
3.1.1.3 Proprietes des vecteurs propres
Il est `a noter que les vecteurs propres dune matrice carree A verient les proprietes suivantes :
ils doivent etre lineairement independants et constituent donc une base de l C
n
;
ils sont orthogonaux pour une matrice Hermitienne diagonalisable (i.e. < v
i
, v
j
>= 0, {i; j = i}) et consti-
tuent donc une base orthogonale (et meme orthonormale puisquils peuvent etre normalises). On peut alors
ecrire
A =
n

i=1

i
v
i
v

i
.
Ces proprietes sont aussi vraies pour les vecteurs propres `a gauche.
3.1.2 Structure propre dun syst`eme boucle
Il sagit l`a dune petite extension de la denition de la structure propre dune matrice `a celle de structure propre
dun syst`eme boucle. Cette extension est relativement simple.
18
3.1.2.1 Denition
Soit le mod`ele (1.1). Lon suppose quil ny a pas de transmission directe (D = 0). Le type de bouclage considere
est le retour statique de sortie. En eet, le retour detat en est un cas particulier pour C = II
n
et lon a vu
au chapitre 1 que le retour dynamique de sortie se ram`ene `a un retour statique de sortie sur un syst`eme augmente.
Ainsi, la matrice detat en boucle fermee est
A
c
= A+BFC. (3.9)
La structure propre du syst`eme boucle nest autre que la structure propre de la matrice A
c
.
De ce fait, il vient, si lon respecte la condition dorthogonalite (3.8),
_

_
A
c
v
i
= (A+BFC)v
i
=
i
v
i
i {1, ..., n}
u

i
A = u

i
(A+BFC) =
i
u

i
i {1, ..., n}
U

V = II
n
o` u U =
_
u
1
. . . u
n

et V =
_
v
1
. . . v
n

A
c
= A+BFC = V U

o` u = diag{
1
, . . . ,
n
}.
(3.10)
Remarque 3.2 En pratique, les matrices A, B, F et C sont toutes reelles ce qui conduit `a considerer des
spectres auto-conjugues. Les vecteurs propres v
i
(respectivement u
i
) et v
j
(respectivement u
j
) sont conjugues
lorsque les valeurs propres
i
et
j
le sont.
Lon compl`ete parfois, pour les besoins de la commande, cette denition de la structure propre dun syst`eme
boucle par lintroduction des directions dentree w
i
donnees par
w
i
= FCV
i
i {1, ...n} (3.11)
et des directions de sortie l
i
donnees par
l

i
= u

i
BF i {1, ...n}. (3.12)
La structure propre dun syst`eme boucle a enormement dinuence sur le comportement de ce dernier, en
particulier en termes de reponse transitoire et de couplage. Cette inuence est maintenant detaillee.
3.1.2.2 Inuence des valeurs propres
Pour etudier linuence des valeurs propres de la matrice detat, nous examinons la reponse dun syst`eme en
regime libre lorsque ce dernier est soumis `a une perturbation instantanee representee par une condition initiale
x
0
= x(t
0
). Cette reponse constitue la solution dun syst`eme dequations dierentielles de premier ordre et est
donnee par
x(t) = e
A
c
t
x
0
. (3.13)
Si lon introduit la structure propre de A dans cette expression, lon obtient
x(t) =
n

i=1
v
i
e

i
t
u

i
x
0
. (3.14)
Or, la decomposition de x
0
dans la base constituee par les vecteurs propres `a droite de A peut sexprimer par
la combinaison lineaire suivante,
x
0
=
n

j=1

j
v
j
, (3.15)
do` u lon obtient
19
x(t) =
n

i=1
v
i
e

i
t
u

i
(
n

j=1

j
v
j
). (3.16)
Compte tenu de la condition (3.8) qui am`ene u

i
v
j
= 0, {i, j = i} {1, ..., n}
2
et u

i
v
i
= 1, i {1, ..., n}, on a
x(t) =
n

i=1

i
e

i
t
v
i
. (3.17)
On appelle mode reel la quantite e

i
t
v
i
lorsque
i
est reel et mode complexe la quantite (e

i
t
v
i
+e

j
t
v
j
) IR
lorsque
i
=

j
{ l C/IR}. Cette expression est essentielle car lon constate que tous les termes de la reponse
convergent vers zero (donc le syst`eme est asymptotiquement stable) si et seulement si toutes les valeurs propres
de A (parfois egalement appelees modes) sont `a partie reelle strictement negative. Plus precisement, lon voit
bien que le syst`eme retrouve dautant plus vite sa position dequilibre (x 0) que les parties reelles des valeurs
propres de A sont tr`es negatives (on parle de modes lents et de modes rapides). La rapidite de la reponse depend
de toute evidence des modes les plus lents qui sont aussi qualies de modes dominants. Bien entendu, la valeur
initiale x
0
conditionne aussi la forme de la reponse par le biais de {
i
, i {1, ..., n}}.
De plus, on remarque que lexistence de valeurs propres complexes conjuguees induit un comportement oscilla-
toire dans la reponse du syst`eme. Le caract`ere oscillatoire dun mode complexe est dautant plus marque que
le rapport (en valeur absolue) entre la partie imaginaire et la partie reelle des valeurs propres correspondantes
est eleve. Pour les syst`emes monovariables canoniques de deuxi`eme ordre (n = 2, m = p = 1, mod`ele stable et
numerateur de la fonction de transfert constant), ces considerations sont prises en compte pour denir un coef-
cient damortissement des oscillations ainsi quune pulsation particuli`ere dite pulsation propre non amortie).
Selon les valeurs de ces indicateurs, la nature de la reponse peut varier dune absence doscillation `a une tr`es
forte oscillation en passant par un leger depassement. On se ref`ere souvent `a ces indicateurs pour caracteriser
la dynamique dominante dun syst`eme dordre plus eleve (n > 2) et donc ses performances en termes de temps
de reponse, depassement maximal, etc.
Ce quil convient de retenir est que la localisation des valeurs propres de A dans le plan complexe (en particulier
les modes dominants) est extremement utile pour caracteriser le comportement dun syst`eme ou pour specier
les performances souhaitees dun procede `a commander.
Quoi quil en soit, les valeurs propres de A revetent une importance capitale dans le comportement du syst`eme.
Les vecteurs propres associes ont egalement une inuence comme il est rappele dans le paragraphe suivant.
3.1.2.3 Inuence des vecteurs propres en termes de couplage
Soit le mod`ele
_
x = Ax +Bu +

Bd
y = Cx
(3.18)
o` u d est un vecteur de perturbations. Si lon applique sur ce mod`ele la commande donnee par la loi (1.4), le
syst`eme en boucle fermee est decrit par
_
x = (A+BFC)x +BHy
c
+

Bd
y = Cx.
(3.19)
Lon applique `a lespace detat lautomorphisme
x = V , (3.20)
o` u V est la matrice modale de A
c
= A+BFC, ce qui conduit, dans la nouvelle base, `a
_

= +UBHy
c
+U

Bd
y = CV .
(3.21)
Dans cette base dite canonique diagonale, chaque composante
[i]
du vecteur detat est directement le reet
de linuence de la valeur propre
i
.
20
`
A partir de ces relations, il est possible de caracteriser certains couplages en termes de structure propre. En
eet, si lon decompose la matrice identite dordre n ainsi :
II
n
=
_
e
1
. . . e
n

, (3.22)
o` u II
n
resulte donc de la concatenation en ligne de n vecteurs colonnes formant une base orthonormale de
lespace detat, lon peut deduire les conclusions suivantes :
La relation (3.21) montre que la consigne y
c
[i]
nexcitera pas la valeur propre
j
si et seulement si
u

j
BHe
i
= 0. (3.23)
De ceci lon deduit que les vecteurs propres `a gauche repartissent linuence des consignes sur les modes.
Par la relation (3.20), lon constate que la valeur propre
i
nagira pas sur letat x
[j]
si et seulement si
e

j
v
i
= 0. (3.24)
Autrement dit, les vecteurs propres `a droite repartissent leet des valeurs propres sur les composantes du
vecteur detat.
Le meme raisonnement sur les sorties conduit `a dire que la valeur propre
i
nagira pas sur la sortie y
[j]
si et
seulement si
e

j
Cv
i
= 0. (3.25)
Autrement dit, les vecteurs Cv
i
repartissent leet des valeurs propres sur les sorties.
La relation (3.21) montre que la perturbation d
[i]
nexcitera pas la valeur propre
j
si et seulement si
u

j

Be
i
= 0. (3.26)
De ceci lon deduit que les vecteurs propres `a gauche peuvent repartir linuence de certaines perturbations
sur les modes.
De la loi de commande (1.4), lon deduit que
u = Hy
c
+FCV = Hy
c
+
_
w
1
. . . w
n

(3.27)
do` u lon voit que la valeur propre
i
nagira pas par bouclage sur la commande u
[j]
si et seulement si
e

j
w
i
= 0. (3.28)
Ainsi, les directions dentree repartissent leet des valeurs propres sur les commandes.
Ces diverses constatations avaient amene Ibrahim Chouaib, dans sa th`ese, `a resumer ainsi linuence des vec-
teurs propres en termes de couplage :
Il apparat donc que leet du monde exterieur sur la dynamique interne du syst`eme est decrit par la struc-
ture propre `a gauche alors que la repartition de cette dynamique sur les sorties est essentiellement decrite par
la structure propre `a droite.
3.1.2.4 Vecteurs propres et sensibilite locale
Ce paragraphe sort quelque peu du cadre du present developpement mais il serait dommage de parler des vec-
teurs propres sans evoquer linuence de ces derniers sur ce qui est communement appele la sensibilite locale.
21
Les raisonnements precedents ont toujours considere le mod`ele lineaire comme parfait, toujours valide et
decrivant avec exactitude le comportement du syst`eme. Cette supposition est irrealiste. Il est mainteant sup-
pose que A
c
nest pas une matrice connue avec precision mais que celle-ci est soumise `a une leg`ere incertitude
additive, une petite variation E de telle sorte que A
c
+E est la veritable matrice devolution du syst`eme boucle.
Ainsi, les performances en regime transitoire de ce dernier sont entre autres caracterisees par les valeurs propres
de A
c
+E, cest-`a-dire
i
+
i
, i {1, ..., n}. Lon sinteresse aux variations
i
des valeurs propres
i
de A
c
en presence de E. Ce probl`eme est connu sous le nom de probl`eme de conditionnement des valeurs propres
ou probl`eme de sensibilite locale des valeurs propres.
Lequation de la structure propre `a droite devient :
(A
c
+E)(v
i
+ v
i
) = (
i
+
i
)(v
i
+ v
i
) i {1, ..., n} (3.29)
En negligeant les variations de deuxi`eme ordre (ce qui suppose que lon reste dans une gamme de variations
assez faibles et qui explique lexpression sensibilite locale) et en premultipliant chaque membre de legalite par
u

i
, il vient :

i
= u

i
Ev
i
i {1, ..., n} (3.30)
|
i
| ||E||
2
.||u
i
||
2
.||v
i
||
2
= i {1, ..., n} (3.31)
La variation de valeur propre est donc majoree par une expression dependant bien s ur de la variation E mais
aussi de la structure propre de A
c
. La quantite c
i
= ||u
i
||
2
.||v
i
||
2
, qui est un indicateur de variation de
i
proportionnellement `a ||E||
2
, est appelee coecient de sensibilite de
i
. Il peut etre demontre que :
c
i
1 i {1, ..., n} (3.32)
Dun point de vue geometrique, le coecient de sensibilite c
i
est linverse du cosinus de langle entre v
i
et u
i
.
Le cas ideal o` u c
i
= 1, i {1, ..., n} correspond au cas o` u A
c
est une matrice normale. Les vecteurs propres (`a
droite ou `a gauche) peuvent alors etre choisis de mani`ere `a constituer une base orthonormale de l C
n
.
Cependant, ces crit`eres sont speciques `a chaque mode et si lon veut un crit`ere unique pour quantier approxi-
mativement la sensibilite du spectre dans son integralite, on peut utiliser la majoration suivante :
max
i {1, ..., n}
c
i
cond(V ) = ||V ||
2
||V
1
||
2
(3.33)
Lorsque A
c
est normale, V est idealement conditionnee et lon a cond(V ) = 1.
Il existe une methode de calcul de retour detat placant un spectre donne et minimisant la sensibilite locale en
jouant sur les vecteurs propres. Tr`es ecace malgre quelques limites, elle a ete implantee dans la bote `a outils
Control Toolbox de Matlab (fonction place).
Il faut egalement noter que dans le cadre de la commande des syst`emes multivariables par placement de poles,
les vecteurs propres fournissent des degres de liberte pour nimporte quel probl`eme doptimisation formule.
3.2 Placement de structure propre par retour detat
Soit le syst`eme (1.1). Il est rappele que le probl`eme du placement de poles par retour detat consiste `a determiner
la matrice K dans lexpression (1.2) de sorte que le spectre de A
c
= A + BK concide avec un ensemble de
valeurs speciees au prealable.
Remarque 3.3 Le probl`eme du calcul de la precommande H est reporte `a un paragraphe ulterieur.
Un tel probl`eme a ete largement aborde dans le cadre de letude des syst`emes monovariables. Pour ces derniers,
le vecteur de retour detat K comporte n composantes et comme il sagit de placer n poles, il nexiste aucun
degre de liberte supplementaire. La solution est donc unique.
Dans le cas des syst`emes multivariables, la matrice K IR
mn
comporte mn composantes ce qui suppose a
22
priori lexistence de degres de liberte. Cest en eet le cas mais il nest pas forcement aise de les exploiter. Lors
dun placement de poles, lon peut proter de ces degres de liberte pour
optimiser un crit`ere de performances (ou de robustesse) ;
placer tout ou partie de la structure propre.
Cest evidemment le deuxi`eme de qui fait lobjet de cette partie et des suivantes.
3.2.1 Condition de placement de poles
Une premi`ere condition pour quil soit possible de placer un spectre desire pour A
c
(independamment des vec-
teurs propres) est analogue `a la condition donnee en monovariable :
La paire (A,B) doit etre commandable .
Le lecteur est invite `a se referer `a la premi`ere partie du cours sur les syst`emes multivariables pour retrou-
ver les crit`eres de commandabilite.
3.2.2 Bilan des ddl
Lon dispose donc de mn degres de liberte (ddl). n ddl doivent etre utilises pour placer les poles. Il en reste
n(m1) pour tenter de placer les vecteurs propres. Il sagit dexploiter convenablement ces ddl et pour cela de
les identier.
Par ailleurs, un vecteur propre comporte n composantes. Il peut etre deni `a un facteur pr`es donc une compo-
sante peut etre arbitrairement xee. Ceci signie quun vecteur propre, de facon generale, est caracterise par
(n 1) composantes.
Compte tenu de la condition dorthogonalite (3.8), Tout choix de V implique un choix implicite de U. Il sut
donc de specier V . Cependant le choix de tous les vecteurs propres `a droite v
i
correspond `a la specication de
n(n 1) valeurs alors que seuls n(m 1) ddl sont disponibles. Les vecteurs propres ne peuvent donc pas etre
arbitrairement xes. En eet, ceux-ci doivent appartenir `a des sous-espaces caracteristiques.
3.2.3 Sous-espaces caracteristiques
Soit l C, une valeur propre de A
c
et v l C
n
, un vecteur propre associe `a . Les deux entites sont unies par
la relation
A
c
v = v
(A+BK)v = v
(AII
n
)v +BKv = 0
(AII
n
)v +Bw = 0 (3.34)
o` u w = Kv l C
m
est la direction dentree associee `a v (ici, la matrice C est consideree comme egale `a II
n
).
De lequation (3.34), lon comprend que v doit appartenir `a lensemble
S() = {z l C
n
| w l C
m
| (AII
n
)z +Bw = 0} (3.35)
S() est appele sous-espace caracteristique (ou AB-caracteristique) associe `a . Lorsque la paire (A, B) est
commandable, S() est de dimension m. En dautres termes, un choix implicite ou explicite des m composantes
de w conditionne le choix de v. Il convient donc dexploiter ces ddl, pour toute valeur propre , en se souvenant
que v etant deni `a un facteur pr`es, w lest aussi. Ainsi, seuls (m1) ddl peuvent etre exploites pour choisir v
ce qui correspond, pour n vecteurs propres, aux n(m1) ddl oerts par K.
23
En pratique, il est assez facile dobtenir un vecteur propre et sa direction dentree associee. A chaque valeur
complexe , lon peut associer la matrice
T

=
_
AII
n
B

l C
n(n+m)
. (3.36)
On calcule ensuite une matrice R

ainsi decomposee
R

=
_
N

_
avec N

l C
nm
et M

l C
mm
(3.37)
dont les colonnes constituent une base du noyau de T

.
Il est clair que tout choix dun vecteur z l C
m
non nul implique que le vecteur deni par :
=
_
v
w
_
=
_
N

z
M

z
_
(3.38)
appartient `a Im(R

) = Ker(T

) et quainsi legalite (3.34) est satisfaite ce qui signie que v S().


Le calcul de la base dun noyau ne pose pas de probl`eme majeur. Une methode est cependant tr`es appropriee
au calcul de R

. La matrice T

est decomposable en valeurs singuli`eres :


T

= U
_
0

V

(3.39)
o` u est une matrice diagonale contenant les valeurs singuli`eres de T

et o` u U et V sont des matrices orthonor-


males i.e. veriant U

U = II
n
et V

V = II
n+m
. De (3.39), lon deduit que
_
AII
n
B

V = U
_
0

_
AII
n
B
_
V
1
V
2

=
_
U 0

do` u il est facile de voir que
_
AII
n
B

V
2
= 0. (3.40)
Lequation (3.40) fait apparatre quun choix possible de R

est
R

= V
2
. (3.41)
Il sut ensuite de decomposer V
2
en N

et M

.
Une autre technique plus directe consiste `a xer arbitraiement M

= II
m
et il vient alors
N

= (II
n
A)
1
B (3.42)
Toutefois, ce choix arbitraire de M

implique que linversion soit possible ce qui nest le cas que si nest pas
valeur propre de A. Une telle technique de calcul de R

necessite donc le choix dun spectre desire pour le


syst`eme boucle totalement distinct du spectre en boucle ouverte.
Le choix dun vecteur propre v se fait donc au travers du choix dun vecteur de ddl z. Comment choisir z
pour obtenir le vecteur v desire `a des ns de decouplage ? Le paragraphe suivant repond `a la question.
3.2.4 Choix des vecteurs propres admissibles
Pour obtenir n vecteurs propres v
i
associes `a n valeurs propres
i
, il faut donc choisir (ou calculer) n vecteurs
de ddl z
i
, i = 1, ..., n. Comme il a dej`a ete mentionne plus haut, ces ddl peuvent etre utilises pour optimiser
toutes sortes de crit`eres de performances mais puisquil est question dans ce chapitre de placement de structure
propre, lon peut sinteresser au cas o` u lon esp`ere obtenir des vecteurs propres admissibles bien speciques, `a
des ns de decouplage par exemple.
24
Soit donc un vecteur admissible v associe `a . Par admissible, lon entend que v S(). Soit aussi le vec-
teur desire v
d
qui correspond quant `a lui au vecteur propre assurant le couplage souhaite de et des dierentes
composantes du vecteur detat x. Le choix de v doit etre tel que v est aussi proche que possible de v
d
. Une
solution consiste `a assurer cette proximite au sens des moindres carres cest-`a-dire `a resoudre
min||v
d
v||
2
. (3.43)
Le vecteur propre v correspond alors `a la projection orthogonale de v
d
sur le sous-espace admissible. De facon
generale, la determination depend de la methode de placement utilisee. En ce qui concerne lapproche directe
presentee dans ce chapitre, cest le choix de z qui xe celui de v et le choix optimal est donne par :
z = (N

)
1
N

v
d
. (3.44)
Remarque 3.4 La specication de v
d
peut se faire en fonction de u
d
. Autrement dit, lon peut chercher `a
atteindre un vecteur propre `a gauche plutot quun vecteur propre `a droite. Mais on ne peut chercher `a atteindre
les deux de mani`ere independante puisque la structure propre est soumise `a la contrainte dorthogonalite (3.8).
3.2.5 Calcul de K
Une fois les valeurs propres
i
choisies et les vecteurs propres admissibles les plus appropries determines, il faut
calculer la matrice de retour detat K. Nous resumons, dans le theor`eme suivant, deux resultats de Moore.
Theor`eme 3.1 Soient la paire commandable (A, B) o` u A IR
nn
et B IR
nm
ainsi que {
i
, i = 1, ..., n} un
ensemble auto-conjugue de n complexes. Il existe une matrice K IR
mn
telle que
(A+BK)v
i
=
i
v
i
i {1, ..., n} (3.45)
si et seulment si
(i) les vecteurs propres v
i
sont lineairement independants ;
(ii) v
i
= v
j
quand
i
=

j
;
(iii) v
i
S(
i
).
Si K existe et si B est de rang plein, alors K est unique et est donnee par
K = WV
1
(3.46)
o` u V est la matrice modale issue des vecteurs v
i
et o` u W est la concatenation des n directions dentrees :
W =
_
w
1
. . . w
n

. (3.47)
Compte des developpements ci-avant, la justication est assez simple. La condition (iii) correspond `a ladmis-
sibilite des vecteurs propres. Ainsi, lon obtient :
Av
i
+Bw
i
=
i
v
i
i {1, ..., n}. (3.48)
Si lon consid`ere que les vecteurs w
i
sont les directions dentree alors K est tel que
w
i
= Kv
i
i. (3.49)
Il vient la relation (3.45). Puisque K doit satisfaire (3.49), alors il est necessairement determine par (3.46). La
condition (i) assure linversion de V et la condition (ii) assure que la solution K apportee au probl`eme est bien
reelle et non complexe.
Voici une procedure pour realiser un placement de structure propre par retour detat :
Algorithme :
25
1. Choix du spectre auto-conjugue desire {
i
}
2. Choix des vecteurs propres desires v
d
i
en respectant lauto-conjugaison.
3. Determination des matrices R

i
4. Calcul des vecteurs z
i
par la relation
z
i
= (N

i
N

i
)
1
N

i
v
d
i
i {1, ..., n}. (3.50)
(on note que v
j
= v
i
z
j
= z
i
)
5. Calcul des vecteurs propres v
i
et des directions dentree par les relations
_
_
_
v
i
= N

i
z
i
i {1, ..., n}
w
i
= M

i
z
i
(3.51)
6. Verication de lindependance lineaire des v
i
(sinon retour `a letape 2)
7. Calcul de V et W.
8. Calcul de K par la formule (3.46)
Remarque 3.5 Numeriquement, le calcul de K, qui fait intervenir deux matrices complexes dont lune doit etre
inversee, peut se reveler quelque peu imprecis et conduire `a une faible partie imaginaire. Il existe une technique
pour transformer W et V en deux matrices reelles qui sur le plan theorique, conduisent `a la meme valeur de
K. Par souci de concision, ce point nest pas detaille.
Cette approche est qualiee de directe. Il existe dautres approches parmi lesquelles lune est dite parametrique.
Lon peut montrer que lapproche parametrique correspond en fait au choix restrictif M

i
= II
m
i dej`a evoque
plus haut.
3.3 Placement de structure propre par retour de sortie
Soit toujours le mod`ele (1.1). Lon suppose quil ny a pas de transmission directe (D = 0). Il sagit maintenant
de determiner une matrice F de retour statique de sortie telle que :
1. la matrice detat du syst`eme boucle A
c
= A+BFC admet un spectre specie au prealable
2. les vecteurs propres repondent `a des exigences de decouplage si possible.
Les specications sont les memes que pour le retour detat mais le probl`eme est bien plus ardu comme le montre
le bilan des ddl.
3.3.1 Bilan des ddl
La matrice F IR
mp
comporte mp composantes. Or, il faut placer n poles. Il est clair que si mp < n, le de
est impossible `a relever.
Meme dans le cas o` u mp n, il faut n ddl pour placer les poles et il reste a priori (n mp) ddl pour tenter
de placer les vecteurs propres. En realite, le probl`eme sav`ere un peu plus complique quil ny parat comme le
precise la sous-partie suivante.
3.3.2 Condition de placement de poles
Une premi`ere condition necessaire pour placer n poles par retour statique de sortie est la suivante :
La paire (A, B) est commandable
La paire (A, C) est observable
26
Sous cette condition necessaire, il convient de determiner des conditions sur les dimensions du syst`eme
pour pouvoir placer les poles.
En 1975, Kimura demontre quune condition generiquement susante de placement total est
m+p > n (3.52)
Par generique, lon entend que pour presque tout choix arbitraire du spectre, le placement est possible. Dans le
cas contraire une alteration minime du spectre desire autorise le placement. Seuls quelques tr`es rares mod`eles
pathologiques se rev`elent inrmer la condition (3.52) et ils sont souvent construits `a cet eet.
Plus recemment, dautres auteurs ont montre que la condition (3.52) pouvait etre amelioree et quune autre
condition generiquement susante etait
mp n (3.53)
ce qui semble etre parfaitement compatible avec le bilan des ddl. Toutefois, cette condition est etablie dans le
cas o` u toutes les matrices (y compris F) sont supposees complexes. Dans le cas reel, la meme condition devient
mp > n. (3.54)
Cependant, si cette derni`ere condition est la plus aboutie, il nen faut pas moins garder present `a lesprit que
meme si une condition susante est veriee, il faut disposer dune technique de placement de poles. Beaucoup
de techniques de placement de poles par retour statique de sortie existent mais elles ne sont pas toutes aussi
faciles `a mettre en oeuvre. Selon le redacteur de ces notes (et en toute subjectivite), les techniques les plus per-
tinentes sont souvent telles quune condition generiquement necessaire pour les appliquer nest autre que celle
proposee par Kimura, i.e. (3.52). Relativement `a ces techniques, la condition (3.52) devient donc generiquement
necessaire et susante. Cest pourquoi elle est communement admise comme la condition de placement. Selon
que cette condition est veriee ou non, lon envisage le placement total par retour statique de sortie.
En resume, deux cas peuvent se presenter :
la condition (3.52) nest pas veriee et lon peut se contenter dun placement partiel de poles (voir para-
graphe 3.3.3) ou encore envisager un retour dynamique (voir partie 3.4) ;
la condition (3.52) est veriee et lon peut proceder `a un placement complet par retour statique de sortie.
3.3.3 Placement partiel de poles
Pour un tel placement lon peut proceder par une extension immediate de la technique de placement de poles par
retour detat selon lapproche directe. En eet, il est toujours possible de placer p poles, cest-`a-dire autant que
de sorties. Pour ce faire, il sut dappliquer lalgorithme du placement par retour detat mais en se contentant
de specier p poles et p vecteurs propres desires v
d
i
puis de determiner seulement p vecteurs z
i
, p vecteurs
propres admissibles v
i
et p directions dentree w
i
. Ensuite, compte tenu que les directions dentree sont denies
dans ce cas par
w
i
= FCv
i
, (3.55)
la matrice de retour statique de sortie est donnee par
F =
_
w
1
. . . w
p
_
Cv
1
. . . Cv
p

1
. (3.56)
Ce type de placement ne doit etre envisage que pour des syst`emes dont les dimensions ne verient pas (3.52).
En eet, il est imperatif de verier a posteriori que les poles non places sont convenablement localises. Il nexiste
aucune facon de sen assurer au prealable, ni meme dassurer la stabilite en boucle fermee.
27
3.3.4 Placement total
Ne sont ici concernes que les mod`eles pour lesquels la condition (3.52) est veriee.
Il existe de nombreuses approches pour resoudre ce probl`eme parmi lesquelles lon peut citer lapproche polyno-
miale, lapproche parametrique, lapproche geometrique, ..., et celle qui est privilegiee dans ces notes de cours,
reposant sur la resolution de deux equations de Sylvester couplees.
Cette technique repose donc sur lutilisation de deux equations de Sylvester couplees entre elles par une condition
supplementaire. De mani`ere simpliee, placer un spectre auto-conjugue {
i
, i {1, ..., n}} revient `a resoudre
en U et V les deux equations de Sylvester suivantes :
AV V = BW (3.57)
U

A U

= L

C (3.58)
couplees entre elles par la condition :
Ker(U

) = Im(V ) (3.59)
pour un choix de W et de L. Ces equations reprennent bien s ur la notation utilisees dans la denition de la
structure propre. Dune part V represente la matrice des vecteurs propres `a droite de A
c
et lequation (3.57)
correspond `a ladmissibilite de ces vecteurs propres `a droite. Dautre part, U represente la matrice des vecteurs
propres `a gauche de A
c
et lequation (3.58) correspond `a ladmissibilite de ces vecteurs propres `a gauche. W et
L representent les matrices de directions dentree et de sortie associees. La relation (3.59) nest quune autre
formulation de la condition dothogonalite (3.8).
Sur la base de ces deux equations, un algorithme de placement de poles a ete propose. Une version quelque peu
simpliee en est ici donnee. On note
p
l C
pp
la matrice diagonale contenant les p premi`eres valeurs propres
de A
c
et
np
l C
(np)(np)
la matrice diagonale contenant les n p valeurs propres de A
c
restantes. Ceci
suppose que les ensembles {
i
, i {1, ..., p}} et {
i
, i {p + 1, ..., n}} sont auto-conjugues.
Alorgorithme commente :
1. Choisir un ensemble auto-conjugue de n p valeurs propres desirees {
i
, i {p + 1, ..., n}} et resoudre :
U

np
A
np
U

np
= L

np
C (3.60)
en U
np
pour un choix de L
np
. Il sagit en fait de lequation (3.58) reduite au spectre {
i
, i {p +
1, ..., n}}, `a la matrice de vecteurs propres `a gauche U
np
= [u
p+1
, ... , u
n
] l C
n(np)
et `a la matrice de
directions de sortie L
np
= [l
p+1
, ... , l
n
] l C
p(np)
.
2. Choisir un ensemble auto-conjugue des p premi`eres valeurs propres desirees {
i
, i {1, ..., p}} :
i {1, ..., p}, calculer :
N

i
=
_
A
i
II
n
B
U

np
0
np,m
_
(3.61)
ainsi que
_
N

i
M

i
_
(o` u N

i
l C
nr
i
et M

i
l C
mr
i
), une matrice dont les colonnes constituent une base du noyau `a
droite de N

i
.
28
Trouver p vecteurs colonnes z
i
de dimension r
i
, i {1, ..., p} tels que :
V
p
= [Cv
1
, ..., Cv
p
] = [CN

1
z
1
, ... , CN

p
z
p
] (3.62)
soit de rang plein.
Calculer :
W
p
= [w
1
, ... , w
p
] = [M

1
z
1
, ... , M

p
z
p
] (3.63)
Les vecteurs v
i
et w
i
, i {1, ..., p}, correspondent respectivement aux vecteurs propres `a droite et aux
directions dentrees admissibles associees aux p premi`eres valeurs propres de A
c
desirees. Ainsi V
p
et
W
p
verient lequation
AV
p
V
p

p
= BW
p
(3.64)
qui correspond `a lequation (3.57) ramenee aux p premi`eres valeurs propres.
Ce pas de lalgorithme permet egalement de sassurer de la satisfaction de la condition dorthogonalite
puisque clairement U

np
V
p
= 0
np,p
.
3. Calculer la matrice de retour de sortie :
F = W
p
(V
p
)
1
(3.65)
Il sut de quelques lignes de code informatique pour implanter un tel algorithme. Bien entendu, la condition
de Kimura (3.52) apparat inplicitement au niveau du calcul de la base du noyau `a droite de toute matrice N

i
,
noyau dont la dimension ne doit pas etre nulle, i {1, ..., p}.
En ce qui concerne les ddl, lalgorithme ci-dessus nest pas tr`es explicite. Les param`etres libres sont a priori
L
np
et les vecteurs z
i
. Mais on ne peut benecier, une fois le spectre choisi, de plus de exibilite que les
(mp n) ddl supplementaires apportes par la matrice de retour de sortie K. Or, dans cette methode, les ddl
sont utilises au fur et `a mesure. Ainsi, il faut (n p)(p 1) ddl pour placer les (n p) directions propres `a
gauche. Soit (n p)(p 1) mp n, en quel cas il faut repartir les (mp n) ddl sur les composantes de L
np
,
les autres composantes de L
np
et les z
i
netant plus reellement des param`etres libres (r
i
= 1, i {1, ..., p}) ;
soit (n p)(p 1) < mp n, en quel cas on utilise (n p)(p 1) ddl pour jouer sur les directions propres `a
gauche et les ddl restant doivent etre repartis sur les composantes des z
i
en fonction des valeurs des dimensions
r
i
, de mani`ere `a benecier au maximum de la exibilite liee aux directions propres `a droite.
Remarque 3.6 La technique ci-dessus privilegie le placement des vecteurs propres `a gauche. Cependant, si
cest la structure propre `a droite qui est signicative des performances esperees, lon peut raisonner par dualite
et chercher `a determiner F

`a partir du triplet de matrices (A

, C

, B

).
3.3.5 Placement par retour de sortie et transmission directe
Dans toute cette partie, il a toujours ete suppose que D etait nulle. Lorsque D = 0, lequation (1.8) montre que
la matrice detat en boucle fermee est
A
c
= A+B

FC, (3.66)
o` u

F = (II
m
FD)
1
F. (3.67)
De lequation (3.67), lon deduit que
F =

F(II
p
+D

F)
1
. (3.68)
Pour resoudre le prob`eme de la transmission directe, il sut donc dappliquer lalgorithme de placement en
remplacant F par

F. Ensuite, la veritable matrice de retour de sortie F est obtenue par la relation (3.68) sous
reserve dinversibilite de (II
p
D

F).
29
3.4 Placement de structure propre par retour dynamique de sortie
Lorsque la condition (3.52) nest pas veriee, ce nest pas une fatalite que de se contenter dun placement partiel
de poles. Lon peut augmenter le nombre de ddl disponibles en procedant `a un retour dynamique de sortie tel que
celui decrit en (1.11). Lon rappelle quune telle loi de commande peut etre deduite dun retour statique tel que
celui donne en (1.16) applique au syst`eme (1.14) avec

D = 0. Il sut alors de choisir lordre du compensateur
dynamique l tel que la condition de Kimura soit satisfaite pour le mod`ele augmente cest-`a-dire telle que
m+p + 2l > n +l l > n mp. (3.69)
Ceci revient `a chosir au minimum
l = n mp + 1. (3.70)
En presence dune transmission directe, le raisonnement du paragraphe 3.3.5 reste valide.
3.5 Placement de structure propre et precommande
Dans tout ce chapitre, la question du calcul dune matrice de precommande H a toujours ete eludee. Cette
matrice est bien souvent calculee de mani`ere `a assurer un decouplage entrees/sorties. Ce probl`eme a ete aborde
au paragraphe 2.2.1. Si lon se ref`ere `a ce paragraphe, `a la partie (1.2) ainsi qu`a lequation (1.8), lon deduit
que le decouplage statique peut etre assure, en presence dune transmission directe, par une precommande
H = (II
m
FD)

H (3.71)
o` u la matrice

H doit verier
((C +D

FC)(A+B

FC)
1
B +D)

H = II
p
. (3.72)
Si le syst`eme est carre (m = p), il sut de calculer

H = ((C +D

FC)(A+B

FC)
1
B +D)
1
. (3.73)
Si m > p, il est generiquement possible de calculer une pseudo-inverse de ((C +D

FC)(A +B

FC)
1
B +D)
telle que legalite (3.72) soit veriee.
Si, en revanche, p > n, il est impossible de trouver

H.
Si

H peut etre calculee, il sut de deduire la precommande reellement applicable H de lequation (3.71).
Dans tous les cas, le decouplage statique peut etre assure par ladjonction dintegrateurs `a chaque entree du
syst`eme. Ceci a lavantage non seulement dassurer un decouplage statique mais aussi de pouvoir rejeter des
perturbations en echelon, rampe, etc. Toutefois, ces integrateurs augmentent lordre du syst`eme ce qui peut
rendre dicile la verication de la condition de Kimura et donc peut obliger `a complexier la loi de commande
(retour dynamique plutot que statique).
3.6 Petite illustration
Tout ceci merite sans doute une petite illustration. Cette derni`ere concerne la technique de placement complet
de poles par utilisation des deux equations de Sylvester couplees (cf. 3.3.4).
Soit le syst`eme decrit par (1.1) o` u
A =
_
_
1 4 5
0 2 6
1 0 3
_
_
; B =
_
_
1 1
1 0
0 0
_
_
;
C =
_
1 0 0
0 1 0
_
; D =
_
1 0
0 1
_
.
30
La condition de Kimura (3.52) est veriee. Lon choisit de resoudre le probl`eme du placement de poles par retour
statique de sortie selon la technique presentee dans ce chapitre. Le spectre place est {
1
;
2
;
3
} = {1; 2; 3}.
La resolution est eectuee numeriquement `a laide du logiciel Matlab.
On saisit sous Matlab le mod`ele du syst`eme, les dimensions impliquees et le spectre desire :
>> A=[1 4 5;0 2 6;1 0 3];
>> B=[1 1;1 0;0 0];
>> C=[1 0 0;0 1 0];
>> D=eye(2);
>> n=3;m=2;p=2;
>> lambda=[-1 -2 -3];
Lon choisit ensuite
np
qui se reduit ici `a
3
et pour le choix arbitraire l
1
= [1 1]

= L
np
, on resoud lequation
de Sylvester associee `a la structure propre `a gauche (3.58) an de determiner le seul et unique vecteur propre
`a gauche place u
3
= U
np
.
>> Lam_nmoinsp=diag(lambda(p+1:n))
Lam_nmoinsp =
-3
>> L_nmoinsp=[1;1];
>> U_nmoinsp=sylv(A,-Lam_nmoinsp,-C*L_nmoinsp)
U_nmoinsp =
-0.3025
0.0420
0.2101
Lon calcule alors N
1
et son noyau `a droite :
>> NN1=[A-lambda(1)*eye(3) B;U_nmoinsp zeros(n-p,m)]
NN1 =
2.0000 4.0000 5.0000 1.0000 1.0000
0 3.0000 6.0000 1.0000 0
1.0000 0 4.0000 0 0
-0.3025 0.0420 0.2101 0 0
>> R1=null(NN1)
R1 =
-0.0364
-0.3074
0.0091
0.8675
0.3892
Lon note quici, ce noyau est de dimension 1 puisque sa base se limite `a un seul vecteur. Il ny a donc pas
de ddl disponible sur le choix de v
1
et w
1
et seul celui present sur l
3
est utilisable (ceci provient du fait que
mp = 4 = n +1). v
1
et w
1
sont donc ainsi calculables :
31
>> v1=R1(1:3);w1=R1(4:5);
Lon proc`ede de meme pour
2
:
>> NN2=[A-lambda(2)*eye(3) B;U_nmoinsp zeros(n-p,m)]
3.0000 4.0000 5.0000 1.0000 1.0000
0 4.0000 6.0000 1.0000 0
1.0000 0 5.0000 0 0
-0.3025 0.0420 0.2101 0 0
>> R2=null(NN2)
R2 =
-0.0305
-0.2499
0.0061
0.9629
0.0975
>> v2=R2(1:3);w2=R2(4:5);
Il reste alors `a calculer W
p
, V
p
et en deduire

F grace aux relations (3.62), (3.63) et (3.65).
>> Wp=[w1 w2];Vp=C*[v1 v2];
>> F_hat=Wp*inv(Vp)
F_hat =
-285.8000 31.0000
242.8000 -30.0000
Lon peut dors et dej`a verier que le spectre assigne est bien le bon :
>> eig(A+B*F_hat*C)
ans =
-3.0000
-2.0000
-1.0000
Enn, il faut terminer detablir la loi de commande par le calcul de F et H. F se deduit de (3.68) :
>> F=F_hat*inv(eye(p)-D*F_hat)
F =
-0.9773 0.0227
0.1780 -0.7897
La matrice de precommande intermediaire

H est donnee par (3.72) puis H est obtenue par (3.71) :
>> H_hat=inv(-(C+D*F_hat*C)*inv(A+B*F_hat*C)*B+D)
H_hat =
32
58.5529 -84.1059
-49.6706 71.3412
>> H=(eye(p)-F*D)*H_hat
H =
-0.2161 0.3106
-0.0962 0.1406
Lon peut veridier par reconstruction du syst`eme boucle que le gain statique est bien egal `a lidentite :
>> Ac=(A+B*inv(eye(m)-F*D)*F*C);
>> Bc=B*inv(eye(m)-F*D)*H;
>> Cc=(C+D*inv(eye(m)-F*D)*F*C);
>> Dc=D*inv(eye(m)-F*D)*H;
>> -Cc*inv(Ac)*Bc+Dc
ans =
1.0000 -0.0000
0.0000 1.0000
3.7 Notes
Ce chapitre sinspire partiellement de [1] et de [2]. Les bases dalg`ebre lineaire peuvent etre rappelees par nim-
porte quel cours de mathematiques de niveau Bac+2. Pour en savoir plus sur le nombre de conditionnement
dune matrice, louvrage [3] est conseille. La technique de placement par retour detat qui utilise la condition-
nement de la matrice modale (fonction place de Matlab) est detaillee dans [4]. La condition de placement
de poles par retour statique detat donnee en 3.2.1 est demontree dans [5]. Le bilan des degres de liberte lors
dun placement de poles par retour detat est bien detaille dans [6]. La notion de sous-espaces caracteristiques
est explicitee dans [7]. Lapproche directe est due `a [6] ; le cas particulier constituant lapproche parametrique
est d u `a [8]. Lexplication sur la specication des vecteurs propres desires est empruntee `a [1]. Le principe de
la projection orthogonale sur lespace admissible est pris dans [9]. Pour ce qui est du calcul de la matrice de
retour detat, lexploitation de [6] est immediate meme si ce cours utilise quelques eclaircissements de [1]. La
remarque 3.5 rel`eve des reexions de [6]. La generalisation des techniques classiques monovariables basees sur
les formes compagnes au cas multivariable, qui nest pas presentee dans ce chapitre, est envisagee dans [10].
Pour ce qui est du retour de sortie, la condition (3.52) est proposee dans [11] alors que la condition (3.54) peut
etre trouvee dans [12] et les references qui y sont citees. L idee du placement partiel decoule logiquement de [6]
mais est presentee dans [9]. La technique de placement complet de poles par retour statique de sortie est celle de
[13]. Le passage au retour dynamique sinspire de [14] et les derniers developpements de ce chapitre concernant
le probl`eme de la transmission font reference au premier chapitre.
Le lecteur curieux pourra aussi sinteresser `a la lapproche geometrique pour le placement complet de poles par
retour statique de sortie [7], ou encore lapproche polynomiale [15] et lapproche parametrique [16]. Plus encore,
il est possible en realite, pour un placement complet de poles par retour statique de sortie, de se contenter de
satisfaire la condition non stricte de Kimura (cest `a dire m + p n). Pour sen convaincre, voir larticle [17].
Certaines extensions de [17] autorisent meme une violation de la condition non stricte de Kimura [18].
Par ailleurs, le decouplage dynamique peut egalement sobtenir grace aux techniques de commande non inter-
active [1].
Enn, pour un tour dhorizon bien mene des probl`emes inherents au retour statique de sortie, la lecture de
larticle [19] est conseillee.
33
Bibliographie
[1] B. Pradin et A. Fossard. Polycopie de cours - Syst`emes multivariables. Department de Genie Electrique et
Informatique - Institu National des Sciences Appliquees, Toulouse, France. Edition 1997.
[2] I. Chouaib. Placement et robustesse de structure propre. Th`ese de doctorat es Sciences, INSA Toulouse,
France, 1994
[3] P. G. Ciarlet. Introduction `a lanalyse numerique matricielle et `a loptimisation. Editions Masson, France,
1982.
[4] J. Kautsky, N. K. Nichols et P. Van Dooren. Robust pole assignment in linear state feedback. International
Journal of Control, Vol 41(5), p. 1129-1155 , 1985.
[5] W. N. Wonham. Linear multivariable control : a geometric approach. Springer-Verlag, New York, 3`eme
edition, 1985.
[6] B. C. Moore. On the exibility oered by state feedback in multivariable systems beyond closed-loop eigen-
value assignment. IEEE Transactions on Automatic Control, Vol 21, p.689-692, 1976.
[7] C. Champetier et J. F. Magni. Analyse et synth`ese de lois de commande modale. La Recherche Aerospatiale,
Vol 6, p.17-35, 1989.
[8] M. M. Fahmy et J. OReilly. On eigenstructure assignment in linear multivariable systems. IEEE Transac-
tions on Automatic Control, Vol 27(3), p.690-693, 1982.
[9] A. N. Andry, E. Y. Shapiro et J. C. Chung. Eigenstructure assignment for linear systems. IEEE Transactions
on Aerospace and Electronic Systems, Vol 19(5), p.711-729, 1983.
[10] N. F. Trubitsyn. Synthesis of the characteristic polynomial of a linear system. Journal of Computer and Sys-
tems Sciences (Traduction anglaise ocielle de Izvestiya Akademika Nauk. Teoriya i Sistemy Upravleniya),
Vol. 36(1), p.21-24, 1997
[11] H. Kimura. Pole assignement by gain output feedback. IEEE Transactions on Automatic Control, Vol 20,
p.509-516, 1975.
[12] J. Rosenthal et F. Sottile. Some remarks on real and complex output feedback. Systems and Control Letters,
Vol 33, p.73-80, 1997.
[13] V. L. Syrmos et F. L. Lewis. Output feedback eigenstructure assignment using two Sylvester equations.
IEEE Transactions on Automatic Control, Vol 38(3), p.495-499, 1993.
[14] P. Hippe et J. OReilly. Parametric compensator design. International Journal of Control, Vol 45(4), p.
1455-1468 , 1987.
[15] J. F. Magni. Commande modal des syst`emes multivariables. Th`ese de doctorat es sciences, Universite Paul
Sabatier, Toulouse-France, 1987.
[16] G. Roppenecker et J. OReilly Parametric output feedback controller design. Automatica, 25(2) :259-265,
1989.
[17] O. Bachelier, J. Bosche et D. Mehdi On pole placement via eigenstructure assignment approach. IEEE
Transactions on Automatic Control, Vol 51(9), p.1554-1558, 2006
[18] O. Bachelier et D. Mehdi Non-iterative pole placement technique : a step further. Rapport technique
LAII-ESIP n
o
20060531OB soumis pour parution dans Journal of the Franklin Institute.
[19] V. L. Syrmos, C. T. Abdallah, P. Dorato et K. Grigoriadis Static output feedback : a survey. Automatica,
33(2) :125-137, 1997.
34
Chapitre 4
Reduction de mod`ele
Ce chapitre aborde un point qui constitue en lui-meme une discipline `a part enti`ere de lautomatique : la
reduction de mod`ele. Ce cours se restreint bien s ur aux mod`eles lineaires. Il sagit de partir dun mod`ele
lineaire considere comme trop complique et den deduire un mod`ele simplie qui puisse neanmoins decrire
convenablement le comportement du syst`eme etudie.
4.1
`
A propos des mod`eles lineaires reduits
4.1.1 Le but de la reduction
Ces notes de cours ne concernent que les mod`eles lineaires. Ces derniers sont generalement des descriptions
approximatives du comportement reel dun syst`eme, obtenus par exemple, apr`es linearisation dequations phy-
siques non lineaires. Ils peuvent aussi etre obtenus par identication et l`a encore, lon esp`ere quils sont d`eles
au comportement du procede. Lavantage des mod`eles lineaires est quils facilitent la determination dune loi
de commande. Cependant, meme un mod`ele lineaire peut rendre la synth`ese dun correcteur delicate sil est
dordre eleve, et ce pour des raisons souvent plus numeriques que theoriques. Cest pourquoi il importe dobtenir
un mod`ele qui soit non seulement lineaire mais aussi dordre peu eleve. Lorsque le mod`ele lineaire obtenu est
dordre trop eleve, lon peut recourir `a ce que lon appelle une reduction de mod`ele. Il sagit plus exactement
dune reduction de lordre du mod`ele. Bien entendu, cette reduction correspond `a une nouvelle approximation
du comportement du syst`eme et doit donc seectuer avec precaution.
Des methodes de reduction existent tant dans le domaine frequentiel que dans le domaine temporel. Toute-
fois, seules des methodes temporelles, plus populaires dans le cadre multivariable, seront abordees ici. Ainsi,
mathematiquement, lon peut denir le probl`eme de la reduction de mod`ele comme suit :
Soit le mod`ele initial
_
x = Ax +Bu
y = Cx +Du
(4.1)
dordre n comportant m entrees et p sorties. Determiner un mod`ele reduit consiste `a obtenir la representation
detat
_
x
r
= A
r
x
r
+B
r
u
y
r
= C
r
x
r
+D
r
u
(4.2)
dordre n
r
, comportant m entrees (les memes que celles du mod`ele initial) et p sorties (des approximations des
sorties du mod`ele initial), telles que le comportement du mod`ele (4.2) est proche de celui du mod`ele (4.1).
Remarque 4.1 Par souci de simplication, lon supposera dans ce qui suit que la transmission directe du
mod`ele initial est nulle (D = 0). Cette transmission est un transfert direct entre u et y et peut de toute facon
etre ajoutee apr`es reduction.
35
4.1.2 La qualite dun mod`ele reduit
Il existe plusieurs mani`eres de juger de la qualite dune reduction. En realite, tout depend de ce que lon sou-
haite faire `a partir du mod`ele reduit. Par exemple, lorsquun placement de poles est realise sur un mod`ele reduit
(qui peut etre vu comme un placement partiel sur le mod`ele initial), il peut etre souhaite que le mod`ele reduit
conserve les modes du mod`ele initial.
Toutefois, ce qui est priviliegie, la plupart du temps, est le comportement externe du syst`eme cest-`a-dire
le comportement entrees/sorties. Un bon moyen dalors juger de lecacite dune technique est de comparer la
sortie y
r
`a la sortie y, en termes de norme par exemple.
Dans ces notes de cours, faute de plus amples connaissances, il ne sera pas donne de crit`ere rigoureux pour
assurer de la qualite dune reduction. Seuls quelques jugements et remarques subjectifs seront portes.
4.1.3 Les dierentes methodes de reduction
Il est illusoire, dans le cadre de ces notes de cours, de vouloir aborder toutes les techniques de reduction exis-
tantes. Il est meme deraisonnable desperer presenter toutes les methodes les plus utilisees. Pour cette raison,
un choix somme toute assez drastique a ete opere, dont lauteur de ces notes esp`ere quil fera apprehender un
peu aux etudiants ce que peut-etre la reduction de mod`eles, et ce sous dierents angles.
Quatre methodes ont ete selectionnees, `a la fois pour leurs dierences de philosophie et pour leur simplicite :
la reduction par technique modale ;
la reduction par technique dagregation;
la reduction par decomposition de Schur ;
la reduction par transformation equilibrante.
4.2 Reduction par technique modale
Il sagit sans doute l`a de la plus accessible des methodes qui consiste `a deduire une realisation (A
r
, B
r
, C
r
, D
r
)
`a partir de (A, B, C) en procedant `a une diagonalisation du mod`ele (4.1).
Si A est diagonalisable ou quasi-diagonalisable (Jordanisable), lon peut envisager le changement de base
x = V z tel que = V
1
AV est une matrice diagonale semblable `a A. Lon peut alors decomposer V et z de
sorte que
x = V z =
_
V
1
V
2
V
3
V
4
_ _
z
1
z
2
_
(4.3)
o` u V
1
l C
n
r
n
r
.
Le but est dobtenir un mod`ele reduit de vecteur detat x
r
tel que x
r
corresponde `a la dynamique dominante.
Lon a :
_

_
z = z +V
1
Bu =
_

1
0
0
2
_ _
z
1
z
2
_
+
_

B
1

B
2
_
u
y = CV z =
_

C
1

C
2

_
z
1
z
2
_
.
(4.4)
A ce stade, lon peut considerer que z
1
correspond `a la dynamique dominante du syst`eme que lon souhaite
conserver dans le mod`ele reduit et que z
2
correspond `a la dynamique plus rapide que lon souhaite occulter. Il
est possible de proceder de deux mani`eres qui ne sont pas equivalentes. Lune peut etre consideree comme assez
grossi`ere et la seconde comme plus raisonnable.
36
4.2.1 Troncature de letat
Cette approximation revient tout simplement `a ignorer totalement la dynamique rapide de letat cest-`a-dire `a
poser z
2
= 0. Il vient
x
1
= V
1
z
1
et x
2
= V
3
z
1
, (4.5)
do` u lon deduit
_
z
1
=
1
z
1
+

B
1
u
y
r
=

C
1
z
1
.
(4.6)
En revenant dans la base initiale (dans laquelle x
r
= x
1
), lon obtient
_
x
r
= A
r
x
r
+ B
r
u
y
r
= C
r
x
r
,
(4.7)
avec
A
r
= V
1

1
V
1
1
; B
r
= V
1

B
1
; C
r
=

C
1
V
1
1
. (4.8)
Cette approximation, quoiquusuelle et tr`es facile `a appliquer, presente quelques inconvenients :
elle peut engendrer dimportantes modications de la reponse du syst`eme dans les premiers instants puisque
la dynamique rapide est totalement ignoree ;
elle trahit le comportement entrees/sorties du mod`ele (4.1) en regime permanent car elle ne permet pas de
retrouver le gain statique :
y

= lim
t
y
r
u
= C
r
A
1
r
B
r
=

C
1

1
1

B
1
= y
r

= lim
t
y
u
= CA
1
B ; (4.9)
V
1
doit etre inversible.
Pour les deux premi`eres raisons, lapproximation utilisee dans le paragraphe suivant est largement preferable.
4.2.2 Negligence de la dynamique des modes rapides
Cette fois-ci, ce nest pas z
2
qui est totalement ignore mais simplement sa derivee qui est posee nulle ( z
2
= 0)
dans le but de conserver lapport statique des modes rapides. On a :
z
2
=
1
2

B
2
u,
puis
x
r
= x
1
= V
1
z
1
+V
2
z
2
= V
1
z
1
V
2

1
2

B
2
u
z
1
= V
1
1
(x
1
+V
2

1
2

B
2
u).
Lexpression de z
1
dans (4.4) devient
z
1
=
1
V
1
1
x
1
+
1
V
1
1
V
2

1
2

B
2
u +

B
1
u. (4.10)
Cette derni`ere equation conduit `a (4.2) avec
_

_
A
r
= V
1

1
V
1
1
,
B
r
= V
1
(

B
1
+
1
V
1
1
V
2

1
2

B
2
),
C
r
=

C
1
V
1
1
,
D
r
= (

C
1
V
1
1
V
2

1
2


C
2

1
2
)

B
2
.
(4.11)
Cette methode presente les inconvenients suivants :
37
elle fait apparatre une transmittance directe D
r
(inconvenient mineur) ;
la reduction dun mod`ele initial sous forme compagne (donc assez creuse) et comportant des valeurs propres
complexes peut aboutir `a une matrice de commande B
r
nulle ;
V
1
doit etre de rang plein.
Mais, outre ces limites pas trop contraignantes, elle presente aussi les avantages suivants :
elle permet de supprimer `a coups s ur les modes rapides et de conserver, dans le mod`ele reduit, des modes
dominants proches des originaux (`a ce titre, elle peut sembler utile pour preceder un placement de poles) ;
elle est assez ecace sur le plan du comportement entrees/sorties (en comparaison de la precedente) et
conserve le gain statique.
Il est assez facile de verier que le gain statique original est conserve. En eet, en regime permanent,
y
r

=

C
1
V
1
1
x
1
.
Or, le regime statique implique que x
1
= 0 i.e. que x
1
= A
1
r
B
r
u. Ainsi,
x
1
= V
1

1
1
V
1
1
V
1

B
1
u +V
1

1
1
V
1
1
V
1

1
V
1
1
V
2

1
2

B
2
u
x
1
= V
1

1
1

B
1
u +V
2

1
2

Bu
y
r

=

C
1
V
1
1
x
1
+

C
1
V
1
1
V
2

1
2

B
2
u

C
2

1
2

B
2
u
y
r

C
1

1
1

B
1
u

C
1
V
1
1
V
2

1
2

B
2
u +

C
1
V
1
1
V
2

1
2

B
2
u

C
2

1
2

B
2
u
y
r

C
1

1
1

B
1
u

C
2

1
2

B
2
u
y
r

= CA
1
Bu = y

4.3 Reduction par technique dagregation


Lidee de cette technique est assez dierente de celle exploitee precedemment. En eet, plutot que de proceder
`a un changement de base bijectif de IR
n
sur IR
n
, lidee est dutiliser une application lineaire de IR
n
dans IR
n
r
telle que le vecteur detat dans le nouvel espace est
x
r
= Mx. (4.12)
Cette application conduit `a
x
r
= MAx +MBu (4.13)
qui denit un nouveau syst`eme dynamique
z = A
r
x
r
+B
r
u. (4.14)
Les matrices A
r
et B
r
peuvent etre choisies d`es lors quil existe une matrice M veriant
_
A
r
M = MA
B
r
= MB
(4.15)
Sil existe une matrice M
+
veriant MM
+
= II
n
r
, alors il vient
_
A
r
= MAM
+
B
r
= MB
(4.16)
En pratique, on peut utiliser la pseudo-inverse de Moore-Penrose :
M
+
= M

(MM

)
1
(4.17)
Le probl`eme de reduction de mod`ele par agregation peut donc etre decompose en deux sous probl`emes :
38
calcul de M en fonction du choix de la dynamique souhaitee pour le mod`ele reduit (i.e. A
r
et B
r
) ;
calcul de la matrice dobservation C
r
permettant de denir la sortie y
r
en fonction de x
r
.
4.3.1 Calcul de la matrice dagregation
Ce qui suit est donne sans justication. Le lecteur est invite `a se referer `a la litterature sur le sujet.
4.3.1.1 Utilisation de la matrice de commandabilite
Soit la matrice de commandabilite de Kalman
Q
c
=
_
B AB . . . A
n1
B

(4.18)
correspondant au syst`eme initial. Le produit Q
c
r
= MQ
c
represente la matrice de commandabilite du mod`ele
reduit. En eet,
Q
c
r
= MQ
c
=
_
MB MAB . . . MA
n1
B

(4.19)
Q
c
r
=
_
B
r
A
r
B
r
. . . A
n1
r
B
r

. (4.20)
En supposant que le mod`ele initial est commandable, cest-`a-dire que Q
c
est de rang plein, on a
M = Q
c
r
Q
+
c
(4.21)
o` u Q
+
c
est la pseudo-inverse de Moore-Penrose de Q
c
.
La methode consiste `a choisir la forme de A
r
et de B
r
. A
r
est choisie en fonction des modes que lon veut
conserver du mod`ele initial. Il ny a pas de methode pour guider le choix de B
r
(on peut par exemple prendre
A
r
et B
r
de forme compagne horizontale). On calcule Q
c
et Q
c
r
par les formules (4.18) et (4.20). Il reste `a
deduire M par (4.21).
Cette reduction donne trop de liberte `a lutilisateur et induit parfois des resultats assez mauvais do` u une
alternative fournie par la technique suivante.
Remarque 4.2 Dans le cas dun mod`ele monovariable (m = p = 1), on obtient M = Q
c
r
.
4.3.1.2 Utilisation de la decomposition spectrale
Soient {w
i
, i = 1, ..., n
r
}, lensemble des vecteurs propres `a droite de A

associes aux n
r
valeurs propres domi-
nantes. Soit aussi T IR
n
r
n
r
, une matrice de rang plein. An dobtenir une matrice devolution qui soit la
matrice diagonale des modes dominants, lon peut calculer la matrice dagregation par :
M = T
_
w
1
. . . w
n
r

. (4.22)
Dans le cas particulier non rare o` u A est diagonalisable avec des valeurs propres distinctes et o` u V est la matrice
modale de A, lon a
M = T
_
II
n
r
0
n
r
,nn
r

V
1
. (4.23)
En pratique, on peut prendre T = II
n
r
.
Cette methode de calcul de M laisse un peu moins de liberte dans le choix de la forme obtenue et induit
de meilleurs resultats.
39
4.3.2 Calcul de la matrice dobservation
Trouver une matrice dagregation qui donne au mod`ele reduit une certaine dynamique ne sut pas `a reduire
proprement le syst`eme initial. Il faut aussi determiner une matrice dobservation qui va contribuer `a retrouver
le comportement entrees/sorties en particulier en regime permanent.
Sil existe une premi`ere methode simpliste qui consiste `a deduire que C = C
r
M et ainsi calculer C
r
= CM
+
il faut la proscrire. Elle ne revient qu`a projeter le mod`ele initial maladroitment dans un sous-espace detat.
Associee `a la technique utilisant la matrice de commandabilite et `a un mauvais choix de A
r
, lon peut raison-
nablement, penser que le mod`ele reduit obtenu na pas grand chose `a voir avec le mod`ele initial.
En revanche, il est interessant de determiner C
r
en cherchant `a conserver le gain statique. Si le mod`ele (4.1) ne
comporte pas dintegrateur, A est inversible et lidentite des gains statiques conduit `a
C
r
A
1
r
B
r
= CA
1
B (4.24)
C
r
= (CA
1
B)(A
1
r
B
r
)
+
. (4.25)
Dans le cas o` u A a une valeur propre nulle, la formule (4.25) ne peut etre appliquee. Soit alors la matrice
adjointe de A donnee par
adj(A) = A
n1
+a
1
A
n2
+. . . +a
n1
II
n
(4.26)
o` u les coeciients a
i
sont ceux du polynome caracteristique
det(sII
n
A) = s
n
+a
1
s
n1
+. . . +a
n1
s +a
0
. (4.27)
Il peut etre montre que C
r
est alors donnee par
C
r
=
1

n
i=n
r
+1
C(adj(A))B(adj(A
r
)B
r
)
+
. (4.28)
La formule (4.25) nest pas valable pour les syst`emes continus comportant une integration mais peut etre utilisee
avec toutes les methodes de reduction. Au contraire, la formule (4.28) est valable pour tout syst`eme continu
mais uniquement lors dune reduction par technique dagregation.
4.3.3 Proprietes du mod`ele agrege
Une premi`ere propriete interessante de la reduction par agregation est quelle conserve la commandabilite. En
eet, si le mod`ele (4.1) est commandable alors Q
c
est de rang plein. Si la matrice M est de rang plein n
r
(ce
qui est souhaitable pour reduire proprement le mod`ele), alors Q
c
r
est aussi de rang n
r
et le mod`ele reduit est
commandable. Cette propriete est tr`es importante si une loi de commande doit etre determinee `a partir du
mod`ele reduit (ce qui est generalement le but).
Par ailleurs, lagregation conserve les modes dominants. Soient v
i
, les vecteurs propres `a droite de A. Si Mv
i
= 0,
il vient
MAv
i
= A
r
Mv
i
=
i
Mv
i
. (4.29)
Ainsi, v
i
et Mv
i
sont respectivement vecteurs propres de A et A
r
pour la meme valeur propre
i
.
4.4 Reduction par decomposition de Schur
Le but de cette methode est dapporter une procedure numeriquement robuste. La matrice detat A peut subir
une decomposition de Schur de la mani`ere suivante :
S = U

AU (4.30)
40
o` u U est une matrice unitaire (UU

= II ) et S est triangulaire et ainsi constituee :


S =
_
S
1
S
12
0 S
2
_
. (4.31)
S
1
IR
n
r
n
r
et S
2
IR
(nn
r
)(nn
r
)
sont des matrices triangulaires superieures contenant respectivement les
modes lents et les modes rapides. On realise le changement de variable w = U

x, ce qui donne
_
w = Sw + U

Bu
y = CUw
(4.32)
En faisant la partition w = [x
r
w
2
]

et CU = [C
1
C
2
] o` u x
r
IR
n
r
, lon obtient
_
_
_
x
r
= S
1
z + S
12
w
2
+ B
1
u
w
2
= S
2
w
2
+ B
2
u
y = C
1
z C
2
w
2
(4.33)
`
A partir de l`a, plusieurs approches peuvent etre suivies, qui sinspirent des techniques presentees precedemment.
4.4.1 Agregation
Une premi`ere approche consiste `a suivre, `a partir du mod`ele (4.33), la technique dagregation. En realite, ceci
revient `a prendre w
2
= 0 et il vient
A
r
= S
1
et B
r
= B
1
. (4.34)
La matrice dagregation correspondante est
M =
_
II
n
r
0
n
r
,nn
r

(4.35)
sous reserve que les valeurs propres de A soient distinctes. On calcule alors la matrice dobservation C
r
par
(4.25) si A na pas de valeur propre nulle.
4.4.2 Negligence de la dynamique rapide
Plutot que de tronquer le vecteur w, on pose simplement w
2
= 0. Cette facon de proceder pour naliser la
reduction est dite methode des perturbations singuli`eres en reference `a une autre technique de reduction
applicable aux syst`emes qualies de singuli`erement perturbes. Comme on la vu au paragraphe 4.2.2, ceci
revient `a negiliger la dynamique des modes rapides. Lavantage est que S
1
2
existe toujours puisque 0 nest pas
un mode rapide. Lon a
w
2
= S
1
2
B
2
u
x
r
= S
1
x
r
+ (B
1
S
12
S
1
2
B
2
)u
A
r
= S
1
et B
r
= B
1
S
12
S
1
2
B
2
. (4.36)
Pour la matrice dobservation, lon peut soit utiliser la formule (4.25) (dans le cas o` u A na pas de valeur propre
nulle) mais ceci deteriore le gain statique, soit choisir
C
r
= C
1
, (4.37)
ce qui entrane une transmittance directe
D
r
= C
2
S
1
2
B
2
. (4.38)
41
4.4.3 Remarques sur la methode
Cette methode semble interessante dune part parce quelle peut sassocier avec la methode de reduction par
agregation permettant ainsi de conserver les modes lents du mod`ele (4.1), dautre part parce que le fait de negliger
la dynamique des modes rapides ( w
2
= 0 avec linversibilite de S
2
garantie) est repute judicieux. En outre,
la robustesse numerique de la decomposition de Schur autorise une implantation systematique relativement
ecace. Cependant, le progr`es theorique par rapport aux reductions precedentes reste `a mettre veritablement
en evidence. Par ailleurs, il faut disposer dune procedure de decomposition de Schur qui ordonne convenablement
les elements diagonaux de S (qui sont aussi les valeurs propres de A) dans le sens de la rapidite. Ce nest pas
toujours le cas.
4.5 Reduction par transformation equilibrante
Il sagit sans doute de la reine des methodes. La plus populaire. Le principe est de supprimer certains etats ou,
au moins, de negliger leur dynamique, de mani`ere `a rester le plus d`ele possible au comportement entrees/sorties
du mod`ele initial.
Pour cela, il faut dabord envisager, sur le syst`eme (4.1), une transformation dite equilibrante. Ceci suppose
deux hypoth`eses sur le mod`ele (4.1) :
la matrice A est stable au sens dHurwitz ;
la realisation est minimale cest-`a-dire que les paires (A, B) et (A, C) sont respectivement commandable et
observable.
Cette transformation consiste en fait en un changement de base. Dans la nouvelle base, chaque etat nest pas
plus commandable quobservable et reciproquement. En dautres termes, chaque composante du vecteur detat
est suj`ete `a une certaine commandabilite-observabilite. Il convient alors dagir sur les etats qui sont les moins
commandables-observables car ce sont eux qui ont le moins dinuence sur le comportement entrees/sorties du
syst`eme. Le cas extreme correspond `a une realisation non minimale o` u des etats qui ne sont pas commandables
ou pas observables nont aucune inuence sur la forme de la reponse.
Toutefois, la commandabilite et lobservabilite dun etat sont generalement valuees par des booleens. Cest
pourquoi il convient de rappeler ici la notion de grammiens de commandabilite et dobservabilite. Cest grace `a
cette notion quil est possible de determiner le changement de base equilibrant.
4.5.1 Les grammiens
Dans cette sous-partie, lon rappelle la denition des grammiens pour les syst`emes lineaires continus. Une
interpretation de ces grammiens est evoquee ainsi quune propriete.
Il est `a noter que la notion de grammiens a dej`a ete abordee dans le premier volet du cours sur les syst`emes
multivariables.
4.5.1.1 Denition des grammiens
On denit le grammien de commandabilite par
W
c
=
_

0
e
A
BB

e
A

d. (4.39)
Lon peut demontrer quil verie lequation de Lyapunov
AW
c
+W
c
A

= BB

. (4.40)
De meme, lon denit le grammien dobservabilite par
W
o
=
_

0
e
A

Ce
A
d. (4.41)
42
Il verie lequation de Lyapunov
A

W
o
+W
o
A = C

C. (4.42)
4.5.1.2 Interpretation des grammiens
Il est assez dicile dinterpreter directement un grammien pour des syst`emes continus. Cependant, par analogie
avec le cas des syst`emes discrets, lon peut etablir une interpretation energetique. Le detail de cette analogie
nest pas presente ici mais en voici les conclusions.
Lon peut denir le grammien transitoire de commandabilite par
W
c
(t) =
_
t
0
e
A
BB

e
A

d (4.43)
Ce grammien transitoire traduit le fait quun syst`eme de realisation partielle (A, B) peut etre commande ou non
sur un horizon de temps [0; t]. Si ce grammien presente une decience de rang, il se peut quaucune commande
denergie nie ne puisse amener letat x du syst`eme `a une valeur arbitrairement choisie x

en un temps t. Au
contraire, si W
c
(t) est deni positif, il existe toujours une telle commande.
Dans ce cas favorable, il existe un changement de base, par une matrice de passage unitaire, tel que, dans
la nouvelle base, le grammien devient diagonal. Chaque element diagonal correspond `a linverse de lenergie
minimale de commande quil faut pour amener letat `a la valeur [0, . . . , 0, 1, 0 . . . , 0]

. Autrement dit, cest un


indice de commandabilite de la i
`eme
composante du vecteur detat.
Un tel raisonnement setend lorsque t tend vers linni et lon raisonne alors sur le grammien lui-meme W
c
.
Dans cette base qui diagonalise le grammien, chaque element diagonal est un indice de commandabilite de letat
correspondant.
Par dualite, lon peut raisonner de meme sur le grammien dobservabilite.
4.5.1.3 Propriete des grammiens
Les valeurs propres du produit W
c
W
o
sont invariantes par changement de base.
En eet, Il est facile de voir sur la denition des grammiens que si un changement de base z = T
1
x est
applique alors les grammiens de commandabilite et dobservabilite W
c
et W
o
deviennent

W
c
= T
1
W
c
(T

)
1
et

W
o
= T

W
o
T. (4.44)
De ce fait, il vient

W
c

W
o
= T
1
W
c
W
o
T. (4.45)
Les deux produits sont donc semblables et presentent les memes valeurs propres.
4.5.2 La transformation equilibrante
Dans un premier paragraphe, lon denit ce quest une realisation equilibree. Dans un second, il est explique
comment obtenir une telle forme.
4.5.2.1 Realisation equilibree
Une realisation (A, B, C) minimale stable est dite equilibree si et seulement si :
W
c
= W
o
= = diag{
1
...
n
}. (4.46)
Chaque element diagonal
i
est, comme on la vu, positif et correspond `a un indice de commandabilite-
observabilite de letat x
i
.
43
4.5.2.2 Transformation equilibrante
Theor`eme 4.1 Soit la relisation minimale stable R = (A, B, C). Il existe une matrice non singuli`ere T telle
que la realisation

R = (T
1
AT, T
1
B, CT) = (

A,

B,

C) est equilibree.
Ce theor`eme equivaut `a armer lexistence systematique dune matrice diagonale denie positive telle que

W
o
=

W
c
= et

A +

A

B

B

et

A

+

A


C. (4.47)
Pour demontrer ce theor`eme, il sut de montrer lexistence de T. W
c
peut subir une decomposition de Choleski :
W
c
= R

R. (4.48)
Le produit RW
o
R

est alors decomposable en valeurs singuli`eres par lintervention dune matrice unitaire U :
RW
o
R

= U
2
U

, (4.49)
o` u U

U = II et = diag{
1
, . . . ,
n
} avec
1
. . .
n
.
Lon choisit
T = R

1
2
. (4.50)
Ainsi, lon a

W
o
= T

W
o
T =

1
2
U

RW
o
R

1
2


W
o
=

1
2
U

U
2
U

1
2
= . (4.51)
De meme, en adoptant la notation T

pour (T
1
)

= (T

)
1
,

W
c
= T
1
W
c
(T

)
1
=
1
2
U

W
c
R
1
U
1
2


W
c
=
1
2
U

RR
1

1
2
= . (4.52)
Lon peut egalement verier en premultipliant (4.40) par T
1
et en la postmultipliant T

, que
T
1
A(TT
1
)W
c
T

+ (T
1
A(TT
1
)W
c
T

= T
1
BB


A +

A

B

B

. (4.53)
Lon verie de meme que

+

A =


B. (4.54)
Puisque T peut toujours etre determinee, alors il existe toujours une transformation equilibrante produisant
une realisation pour laquelle chaque etat est commandable et observable avec la meme magnitude.
4.5.3 Reduction du mod`ele
Une fois cette realisation equilibree calculee, lon utilise les elements diagonaux de pour determiner quels
etats eliminer. En eet, lon a vu, pour une realisation equilibree, que
i
donne un degre de commandabilite
et dobservabilite de letat x
i
. Chaque etat nest pas plus commandable quobservable et reciproquement.
i
donne un crit`ere equilibre de commandabilite et dobservabilite de x
i
. Les etats les moins commandables et obser-
vables sont de moindre inuence sur le comportement entrees/sorties. Lon est alors confronte `a une alternative :
soit lon tronque purement et simplement ces etats mais ceci est peu conseille car le gain statique nest pas
conserve par la reduction;
44
soit lon neglige simplement la dynamique de ces etats faiblement commandable et observables `a linstar de la
methode dite des perturbations singuli`eres, ce qui, dans ce cas, revient `a proceder comme suit. Le mod`ele
initial, dans la base equilibree, sexprime :
_

_
x
1
=

A
11
x
1
+

A
12
x
2
+

B
1
u
x
2
=

A
21
x
1
+

A
22
x
2
+

B
2
u
y =

C
1
x
1
+

C
2
x
2
+ Du.
(4.55)
Ici, lon peut raisonner avec une transmission directe D = 0. Lon suppose que x
2
= 0 ce qui conduit `a :
_
_
_
x
r
= A
r
x
r
+B
r
u
y
r
= C
r
x
r
+ D
r
u.
(4.56)
o` u x
r
= x
1
et
_

_
A
r
=

A
11


A
12

A
1
22

A
21
B
r
= B
1


A
12

A
1
22

B
2
C
r
=

C
1


C
2

A
1
22

A
21
D
r
= D

C
2

A
1
22

B
2
.
(4.57)
Cette seconde possibilite est largement `a privilegier car elle conserve le gain statique initial. Il est possible
dutiliser des fonctions Matlab pour utiliser cette technique de reduction :
minreal : calcule une realisation minimale du syst`eme ;
balreal : calcule une realisation equilibree de la forme minimale ;
modred : compl`ete la reduction par la methode des perturbations singuli`eres.
4.6 Comparaison succincte des methodes
La premi`ere remarque quil convient de formuler concerne la phase nale de ces dierentes techniques de
reduction. Il est essentiel pour obtenir un mod`ele reduit qui soit une bonne approximation du mod`ele ini-
tial de chercher `a conserver le gain statique. Ainsi, par exemple, lorsquapr`es transformation, lon a le choix
entre annuler une partie du vecteur detat ou annuler sa derivee, il vaut mieux choisir dannuler sa derivee
(methode dite des perturbations singuli`eres).
Sil faut faire une critique des techniques presentees, lon peut regarder avec interet la reduction par voie
modale qui a le merite deliminer la dynamique des poles rapides. Lon peut donc interpreter cette reduction en
termes de spectre ce qui peut presenter un avantage selon la loi de commande utilisee apr`es. Elle est par ailleurs
assez ecace en termes de comportement entrees/sorties.
De meme, sil est peut-etre preferable de proscrire la technique par agregation via la matrice de comman-
dabilite pour la faible abilite de ces resultats, la decomposition spectrale propose de meilleures resultats sans
que linteret en soit pour autant tr`es clair.
Si la reduction par decomposition de Schur a la reputation detre numeriquement robuste, elle permet aussi,
eventuellement, de conserver les modes lents.
La plus populaire, `a juste titre, reste la reduction par transformation equilibrante. Cest elle qui assure la
meilleure approximation entrees/sorties. Elle permet aussi, en cas de troncature de letat (meme si ce point
nest pas aborde ici) de determiner une borne sur la norme de la dierences entre y et y
r
. Cest une facon de
quantier la qualite de la reduction. Meme si elle est restreinte aux syst`emes stables, il existe quelques travaux
qui etendent cette technique au cas des syst`emes instables.
45
Il existe maintes autres methodes de reduction dans la litterature scientique qui ne sont pas presentees ici
faute de temps et de connaissances. Lon peut toutefois citer lapproche qui consiste `a reduire la norme H

du
transfert entre u et (yy
r
) (cf. troisi`eme volet du cours sur les syst`emes multivariables et cours sur la commande
robuste pour apprehender la notion de norme H

). Ce chapitre nest quune sensibilisation au probl`eme. Si une


seule methode devait etre conservee, ce serait celle utilisant la transformation equilibrante.
4.7 Notes
Lon peut consulter louvrage [1] qui est une bonne premi`ere approche et un bon tour dhorizon pour comprendre
les techniques simples de reduction de mod`eles, telles quelles sont presentees dans ce chapitre.
La reduction par diagonalisation trouve son origine dans les travaux de Davison [2]. Voir [3] pour une critique
tr`es compl`ete des diverses extensions de ce travail.
Puisque la technique de reduction par transformation equilibrante est preferee dans ce chapitre, il convient
de savoir que les bases en sont formulees dans [4]. Le lecteur appreciera peut-etre lexcellente interpretation
des grammiens presentee dans [5]. Lextension de la technique de reudction par transformation equilibrante est
realisee dans [6].
Bibliographie
[1] A. Rachid et D. Mehdi Realisation, reduction et commande des syst`emes lineaires. Editions ScientikA,
1993
[2] E. J. Davison. A method for simplifying linear dynamic systems. IEEE Transactions on Automatic Control,
Vol. 11(1), p. 93-101, 1966.
[3] D. Bonvin et D. A. Mellichamp. A unied derivation and critical review of modal approaches to model
reduction. International Journal of Control, Vol. 35(5), p. 829-848, 1982.
[4] B. Moore. Principal component analysis in linear systems : controllability, observability and model reduction.
IEEE Transactions on Automatic Control, Vol. 26, p. 17-31, 1981.
[5] Ph. de Larminat. Automatique : Commande des syst`emes lineaires. Editions Hermes, 1993.
[6] L. Fortuna et G. Muscato Model reduction via singular perturbation approximation of normalized right
coprime factorizations. Actes du congr`es European Control Conference ECC95, Rome, Italie, Septembre
1995.
46

You might also like