Académique Documents
Professionnel Documents
Culture Documents
Cours11 PDF
Cours11 PDF
Cours 11
ASI 3
Automatique 1
Contenu
q Analyse de la stabilité dans l'espace d'état
q Commandabilité de l'état
u Matrice de commandabilité
u Grammien de commandabilité
Automatique 2
Analyse de la stabilité dans l'espace d'état
q Représentation d'état
X (t ) ∈ Rn
X& = AX (t ) + BU (t ) A ∈Rn×n C ∈R p×n
U (t ) ∈ Rm
Y (t ) = CX (t ) + DU (t ) B ∈Rn× m D ∈R p× m
Y (t ) ∈ R p
X2
q Analyse de la stabilité
20
20 X(t0)
0
X2 0 X2
-20
-20
-40
-40 -60
-10 0 10 20 30 -60 -40 -20 0 20
X1 X1
Automatique Stable Instable 5
Commande dans l'espace d'état
q Notions de commandabilité de l'état
Définition
Un système d'équation d'état X& = AX + BU est dit complètement commandable
sur l'intervalle de temps [t0, t1], t1 < ∞ s'il existe une commande U(t) définie
sur [t0, t1] permettant de faire évoluer le système d'un état initial quelconque
X(t0) à un état désiré quelconque X(t1).
Xn
X(t1) Existe-t-il une commande U(t) qui fait
X(t0) évoluer le système de l'état X(t0) à un état
X(t0)
X(t1) en un temps fini ∆t=t1−t0? Si oui, le
X1 système est dit commandable.
X(t1)
X2 Peut-on trouver un critère mathématique
permettant de déterminer la commandabilité ?
Automatique 6
Commandabilité de l'état
q Critère mathématique
X (t ) ∈ Rn A ∈Rn× n
§ Equation d'état : X& = AX (t ) + BU (t ) avec et
U (t ) ∈ Rm B ∈Rn× m
§ Réponse temporelle
X (t ) = e A(t −t0 ) X (t0 ) + ∫t e A(t −τ )BU (τ )dτ
t
0
t t t
X (t1 ) − e A(t1 − t 0 ) X (t0 ) = B ∫t 1 α 0 (t1 − τ )U (τ )dτ + AB ∫t 1 α1 (t1 − τ )U (τ )dτ + L + An −1B ∫t 1 α n −1 (t1 − τ )U (τ )dτ
0 0 0
t1 α (t − τ )U (τ ) dτ
∫t0 0 1
1 α (t − τ )U (τ )dτ
[ ]
t
X (t1 ) − e A ( t1 − t 0 ) X (t0 ) = B AB L A B ∫t0 1 1
n −1
C ( A, B) ∈ R n×( n.m)
14442444 3
C ( A, B ) M
1 α (t − τ )U (τ )dτ
t
∫t0 n −1 1
Cette équation est une combinaison linéaire de matrices AiB (i = 0, …, n−1).
La solution existe si les matrices AiB sont linéairement indépendantes càd
rang (C ( A, B ) ) = n
Théorème
Un système d'équation d'état X& = AX + BU est complètement commandable à la
condition nécessaire et suffisante que la matrice de commandabilité C (A, B)
soit de rang n.
Matrice de commandabilité : [
C ( A, B) = B AB A2 B L An −1B ]
Automatique
C ( A, B) ∈ R n×( n.m)
8
Commandabilité de l'état
q Critère mathématique
u Remarques
§La notion de commandabilité de l'état ne porte que sur l'équation d'état et
donc sur les matrices A et B. Dire que le système est commandable
équivaut à dire que la paire (A, B) est commandable
§Dans le cas d'un système mono-entrée, la matrice de commandabilité est
une matrice carrée
m =1 C ( A, B ) ∈ R n×n
Corollaire
Un système mon-entrée u d'équation d'état X& = AX + Bu est
complètement commandable ssi det (C ( A, B) ) ≠ 0
− 4 1 0 1 1 − 4 − 2 1 1 − 1
AB = × = AB = × =
α − 4 1 α − 4
− 2 − 2 1 0 − 2 − 2
1 − 1
C ( A, B) = [B AB ] =
0 1 1 − 4
C ( A, B ) = [B AB ] = 1 α − 4
1 0 − 2 − 2
det (C ( A, B) ) = α − 3
Matrice de rang 2
Le système est commandable ssi
à système commandable le det est non nul càd α ≠ 3
Automatique 10
Commandabilité de l'état
q Programmation sous scilab
Exemple 1 Exemple 2 α = 6 Exemple 2 α = 3
-->// Matrices équation d'état -->alpha = 6; --> alpha = 3;
-->A=[-4 1;-2 -2]; -->A=[-2 1; alpha -4]; -->A=[-2 1;alpha -4];
-->B=[0 1;1 0]; -->B=[1;1]; -->B=[1;1];
-->//Matrice de commandabilité -->// Matrice de commandabilité -->// Matrice de
commandabilité
-->Ctr = cont_mat(A,B) -->Ctr = cont_mat(A,B)
-->Ctr = cont_mat(A,B)
Ctr = Ctr =
Ctr =
! 0. 1. 1. - 4. ! ! 1. - 1. !
! 1. - 1. !
! 1. 0. - 2. - 2. ! ! 1. 2. !
! 1. - 1. !
-->rang = rank(Ctr) -->rang = rank(Ctr)
-->rang = rank(Ctr)
rang = rang =
rang =
2. 2.
1.
Matrice de rang 2 Matrice de rang 2 Matrice de rang 1
à système commandable à système commandable à Système non
Automatique commandable
11
Commandabilité de l'état
q Commandabilité : autre théorème
Analysons le cas particulier d'un système mono-entrée, mono-sortie dont
la matrice A admet n valeurs propres λi distinctes à A est diagonalisable
A = TAmT −1 λ1 0 Am = T −1 AT
Am = O
T : matrice des 0 λn Bm = T −1B Cm = CT
vecteurs propres
de A
Théorème
Un système dont la matrice d'état est diagonalisable est complètement
commandable ssi tous les modes de la forme modale associée sont
commandables
Corollaire
Si la ligne i de la matrice Bm (de la forme modale) est nulle alors le mode
correspondant à la valeur propre λi de Am n'est pas commandable
Automatique 12
Commandabilité de l'état
q Illustration de la commandabilité sur une forme modale
− 2 1 1
X& = AX (t ) + BU (t ) avec A = , B=
0 − 1 1
§ Valeurs propres de A
det(λI − A) = (λ + 1)(λ + 2) λ1 = −1 et λ2 = −2 A est diagonalisable
§ Diagonalisation de A
T = [v1 v2 ] : matrice des vecteurs propres vi de A avec Avi = λi vi
− 1 0
1 1
On montre que T = T −1 =
0 1 Am = T −1 AT =
1 0 1 − 1 0 − 2
Bm = T −1B =
1
§ Schéma de simulation de la forme modale 0 ligne nulle
+ x1 x1
u ∫ µ1
+
+
λ1 y
L'état x2 n'est pas influencé
+ par l'entrée. Le mode λ2 n'est
x2 x2 pas commandable
∫ µ2
λ2
Automatique 13
Commandabilité de l'état
q Grammien de commandabilité
Définition
On appelle grammien de commandabilité, la matrice Wc(t) définie par :
Wc (t ) = ∫t e Aτ BBT e A τ dτ
t T
0
Wc (t ) ∈ R n×n
Commandabilité
Si la matrice Wc(t) est inversible, la
Existe-t-il une commande U(t) commande est donnée par
qui fait évoluer le système de
l'état X(t0) à un état X(t1) en un U (t ) = BT e A
T (t −τ )
(Wc (t ) )−1(X (t ) − e At X (t0 ) )
temps fini ∆t=t1−t0? t ∈ [t0 t1 ]
Théorème
Un système d'équation d'état X& = AX + BU est complètement commandable ssi
le grammien de commandabilité est inversible ou de façon équivalente
rang(Wc(t))=n.
Automatique 14
Commandabilité de l'état
q Remarques sur la commandabilité
§La propriété de commandabilité est invariante par changement de base
Soit la paire (A, B) commandable. Réalisons une transformation linéaire tq
AT = T −1 AT et BT = T −1B
[
C ( AT , BT ) = BT AT BT AT2 BT L ATn −1BT ]
[
C ( AT , BT ) = T −1B T −1 ATT −1B T −1 ATT −1 ATT −1B L ]
[ ]
C ( AT , BT ) = T −1 B AB A2 B L = T −1C ( A, B ) C ( AT , BT ) = T −1C ( A, B )
rang (C ( AT , BT ) ) = rang (C ( A, B) )
Ceci signifie qu'il existe r modes commandables et n−r modes non commandables
X& T = AT X (t ) + BT U (t ) AT = T −1 AT CT = CT
avec
Y = CT X T BT = T −1B
[
Y = C1 C2 X T ] A22 ∈R( n − r )×( n − r ) B1 ∈Rr×m
X& 1,T = A11 X1,T + A12 X 2,T + B1U (t ) Partie commandable de dimension r
X& 2,T = A22 X 2,T La paire ( A11, B1) est commandable
q Loi de commande
Supposons tous les états mesurables (hypothèse restrictive). La loi de
commande consiste à réaliser un retour d'état sous la forme
U (t ) = r (t ) − KX (t )
D
r : signaux de
référence + X& X
r + U B +
+ ∫ C +
+ Y
K ∈Rm×n
A
matrice de retour d'état
Automatique K
18
Commande par retour d'état
q Modèle d'état de la boucle fermée
X& = AX (t ) + BU (t )
avec U (t ) = r (t ) − KX (t )
Y (t ) = CX (t ) + DU (t )
q Propriétés
§Les modes du système en BF sont les pôles de la matrice A−BK
λBF ∈ spec( A − BK )
§Le système en BF est commandable par r(t) ssi le système en BO est
commandable par U(t) càd rang (C ( A, B ) ) = rang (C ( A − BK , B ) ) . La propriété de
commandabilité est invariante par retour d'état
H BF ( s ) = (C − DK )( sI − A + BK )−1 B + D H BF ( s ) = C ( sI − A + BK )−1 B
Car généralement, D=0
q Commande par retour d'état des systèmes commandables
Théorème
Si le système (A, B) est complètement commandable, il est possible par le
choix de K de placer arbitrairement les valeurs propres du système en BF
§ Dynamique désirée en BF
Elle est caractérisée par les pôles désirés en BF : λ1, BF , λ2, BF , L , λn, BF
§ Polynôme caractéristique en BF
n
PBF ( s ) = ∏ ( s − λi, BF ) = s n + β n −1s n −1 + L + β1s + β 0
i =1
§ Problématique
Trouver K tq PA − BK ( s ) = det( sI − A + BK ) = PBF ( s ) = s n + β n −1s n −1 + L + β1s + β 0
Automatique 20
Commande des systèmes par placement de pôles
q Cas des systèmes mono-entrée, mono-sortie commandables
u Exemple § Vérification de la commandabilité
& 0 1 0 0 4
X = X ( t ) + u (t ) C ( A, B ) = [B AB ] = rang (C ( A, B) ) = 2
0 − 2 4
Y (t ) = [1 0] X (t ) 4 − 8
Système commandable
§ Polynôme caractéristique en BF
2
PBF ( s ) = ∏ ( s − λi , BF ) = ( s + 2 + j 2 3 )( s + 2 − j 2 3 ) PBF ( s ) = s 2 + 4 s + 16
i =1
1 0 0 1 s −1
sI − ( A − BK ) = s − sI − ( A − BK ) =
4k1 s + 2 + 4k2
0 1 − 4k1 − 2 − 4k2
PA − BK ( s ) = s 2 + (2 + 4k2 ) s + 4k1
K c = KTc
Automatique 23
Commande des systèmes par placement de pôles
0 1 0 L L 0
0 0 1 0 L 0
M O O M
Ac − Bc K c = M O O 0
0 0 1
− a0 − k1c − a1 − k2c L L − an − 2 − kn −1,c − an −1 − knc
n
Equation caractéristique PBF ( s ) = ∏ ( s − λi, BF ) = s n + β n −1s n −1 + L + β1s + β 0
(pôles désirés) i =1
Gains kci
an −1 + knc = β n −1 knc = β n −1 − an −1
PAc − Bc K c ( s ) = PBF ( s ) M M
a + k = β k = β − a
1 2c 1
2c 1 1
a0 + k1c = β 0 k1c = β 0 − a0
K c = KTc K = Tc−1K c
Automatique 25
Commande des systèmes par placement de pôles
q Cas des systèmes mono-entrée, mono-sortie commandables
u Procédure pratique de la mise en œuvre X& = AX (t ) + Bu (t )
Y (t ) = CX (t )
1. Vérifier la commandabilité de la paire (A, B)
Tn,c = B
Tn −1,c = ( A + an −1I ) B
Tn − 2,c = ( A2 + an −1 A + an − 2 I ) B
M
T1,c = ( An −1 + an −1 An − 2 + L + a1I ) B
Automatique 27
Commande des systèmes par placement de pôles
q Cas des systèmes mono-entrée, mono-sortie commandables
u Formule d'Ackerman
avec PBF ( A) = An + β n −1 An −1 + L + β1 A + β 0 I
Automatique 28
Commande des systèmes par placement de pôles
q Cas des systèmes multivariables commandables
X& = ( A − BK ) X (t ) + Br (t )
avec K ∈Rm×n
Y (t ) = CX (t )
Automatique 29
Commande des systèmes par placement de pôles
q Exemple numérique
Programmation sous Scilab
& 1 4 1
X = X (t ) + 4u (t )
− 1 − 2 --> A=[1 4;-1 -2];
Y (t ) = [1 0] X (t )
--->B=[1;4];
-->// Vérification de la commandabilité
-3->Ctr = cont_mat(A,B);
§ Pôles désirés en BF :
-->rang = rank(Ctr)
λ1, BF = −2 − j 2 3 et λ2, BF = −2 + j 2 3 rang =
Trouver K = [k1 k2 ] 2.
-->// Pôles désirés en BF
-->poles = [-2 - %i*2*sqrt(3); -2 + %i*2*sqrt(3)];
-->// Placement des pôles par K
-->K = ppol(A, B, poles)
K =
! .92 .52 !
Automatique 30