Académique Documents
Professionnel Documents
Culture Documents
Cours 8
ASI 3
Automatique 1
Contenu
Automatique 2
Introduction à la notion d'état
! Exemple 1 : circuit RC
i(t) R
Entrée : u(t)
Sortie : y(t) = i(t)
C Vc(t)
u(t)
Posons x(t)=Vc(t)
! Modélisation du circuit RC
1 1
Ri (t ) + x(t ) = u (t ) RC x& (t ) + x(t ) = u (t ) x& (t ) = − x(t ) + u (t )
RC RC
1 1 1
x(t ) = ∫ idτ i (t ) = − x(t ) + u (t ) 1 1
C R R y (t ) = − x(t ) + u (t )
R R
x& (t ) = ax(t ) + bu (t ) (I)
Le modèle est de la forme
y (t ) = cx(t ) + du (t ) (II)
# (I) : équation dynamique du 1er ordre fonction de x(t)
# (II) : relation statique reliant la sortie y(t) et la variable x(t)
Pour établir une relation entre y(t) et u(t), on passe par la variable
Automatique intermédiaire x(t) (tension aux bornes du condensateur) 3
Introduction à la notion d'état : exemple 1
! Réponse à une entrée échelon
# A l'instant t0, on ferme l'interrupteur u (t ) = U 0 Γ(t ) t > t0
# Tension initiale aux bornes du condensateur : x(t0 ) = Vc (t0 )
Solution des équations Réponse temporelle
x
t −t0 t −t0
− − U
x(t ) = e RC x(t
0 ) + 1 − e
RC x∞
0
t0 t
y
1 1
y (t ) = − x(t ) + u (t )
R R
t0 t
Automatique 4
Introduction à la notion d'état : exemple 1
! Remarques
# La connaissance de x(t) (et donc de y(t)) sur l'intervalle de temps [t0, t]
ne dépend que de la condition initiale x(t0) et des équations (I) et (II)
# La connaissance de x sur l'intervalle de temps ]-∞, t0] n'est pas
nécessaire pour déterminer x sur [t0, t]
# Si à l'instant t1, on applique un nouveau signal d'entrée u1(t),
l'évolution de x (t) et y (t) dans l'intervalle [t1, t] ne dépendra que de
x(t1) et de u1(t)
! Définitions
" Variables
# X(t) : vecteur d'état x1 (t )
X (t ) ∈ Rn (n : nombre d'états) X (t ) = M
xn (t )
# U(t) : vecteur des entrées
u1 (t )
U (t ) ∈ Rm (m : nombre d'entrées) U (t ) = M
u m (t )
# Y(t) : vecteur des sorties
y1 (t )
Y (t ) ∈ R p (p : nombre de sorties) Y (t ) = M
y p (t )
Automatique 8
Représentation d'état d'un système
" Matrices de la représentation d'état
# A : matrice d'état # B : matrice d'entrée
A ∈ Rn×n (matrice carrée) B ∈ Rn×m
X& X
B + ∫ C + Y
U
+ +
A
! Interprétation du schéma
" Equation d'état = vue interne du système
Automatique 13
Représentations d'état équivalentes
! Changement de variables
1 C 0
Matrice de transformation T XT (t ) = T −1 X (t ) avec T −1 =
0 1 L
X& T = T −1 X& X& T = T −1( AX + Bu ) X& T = T −1 ATX T + T −1Bu
Y = CX + Du Y = CTX T + Du
& 1 C 0 0 1 L C 0 1 C 0 0
XT = XT + u
0 1 L − 1 C − R L 0 L 0 1 L 1
0 1C 0 On retrouve le
X& T = X +
T u résultat précédent
− 1 L − R L 1 L
1 C 0 C 0
Y = 0 L X T + 0.u Y = I2 XT
Automatique 0 1 L 14
Représentations d'état équivalentes
! Cas général
X& = AX + BU
Soit X (t ) ∈ Rn une représentation d'état d'un système
Y = CX + DU
Transformation linéaire : X (t ) = TX T (t )
T : matrice de transformation T ∈ Rn×n
T est une matrice carrée d'ordre n régulière
" Représentation d'état équivalente
X& T = AT X T + BT U AT = T −1 AT CT = CT
avec
Y = CT X T + DT U BT = T −1B DT = D
" Remarque
# Les matrices A et AT sont semblables (A et AT ont les mêmes
valeurs propres) % la dynamique du système est préservée
Automatique 15
Choix des variables d'état
! Préliminaires et définitions
# L'état d'un système à l'instant t0 est un n-uplet X(t0) d'un espace E
dont la connaissance associée à celle de l'entrée u(t) dans
l'intervalle [t0, t] permet de connaître la sortie y(t).
# E est appelé espace d'état. E est un sous-espace de Rn.
# Le nombre minimal d'état correspond à l'ordre du système
# Le concept d'état découle donc d'une suite de grandeurs
physiques (courant, vitesse, …) ou non suffisantes pour
caractériser le fonctionnement d'un système. Le choix des états
est laissé au libre arbitre du concepteur
# Par une transformation linéaire, il est possible de passer d'une
représentation d'état à une autre équivalente
# Un système admet donc une infinité de représentation d'état
# Par la transformation linéaire X (t ) = TX T (t ) , on peut avoir des
variables d'état qui physiquement ne correspondent à rien
Automatique 16
Choix des variables d'état
! Quelques éléments pour la sélection des variables d'état
On choisit souvent comme variables d'états, des éléments du système
susceptibles d'être des réservoirs d'énergie
1 2 Moment d'inertie 1 ω = dθ dt
Inductance Li i mω 2
2 J 2 θ
1 Colonne de fluide 1 p
Condensateur CVc2 Vc
de pression p (V / β ) p 2
2 2
1 2 v = dx dt Colonne de fluide 1
ρAh 2 h
Masse m mv de hauteur h 2
2 x
1 2 x
Ressort k kx
2
Automatique 17
Linéarisation du modèle d'état
! Un peu d'humour
# Définition d'un automaticien heureux : c'est celui qui travaille sur
des systèmes linéaires !!
# Mais le monde réel est non-linéaire. Comment faire ? Prolonger
le bonheur par linéarisation
! Modèle d'état d'un système non-linéaire stationnaire
# Equation d'état # Equation de sortie
X& 1 = f1 ( X1 (t ),L, X n (t ),U1 (t ),L,U m (t )) Y1 = g1( X1(t ),L, X n (t ),U1(t ),L,U m (t ))
M M
X& n = f n ( X1 (t ),L, X n (t ),U1 (t ),L,U m (t )) Y p = g n ( X1(t ),L, X n (t ),U1(t ),L,U m (t ))
# Forme matricielle
X& = f ( X (t ),U (t )) avec X (t ) ∈ Rn U (t ) ∈ Rm Y (t ) ∈ R p
Y = g ( X (t ),U (t )) f et g sont des champs de fonctions non-linéaires
La courbe X& = f ( X (t ),U (t ), X (t0 )) est une trajectoire dans l'espace d'état
Automatique 18
Linéarisation du modèle d'état
! Point nominal ou point de fonctionnement
Soit U , une entrée nominale et soit X l'état correspondant càd
&
X = f ( X (t ),U (t ))
# Equations de sortie
∂g1 ∂g1 ∂g1 ∂g1
1 Y = g ( X + x (t ), U + u (t )) ≈ g ( X , U ) + x + L + x + u + L + u
1 1 ∂X1 X ,U 1 ∂X n X ,U n ∂U1 X ,U 1 ∂U m X ,U m
M
∂g p ∂g p ∂g p ∂g p
p
Y = g ( X + x ( t ), U + u ( t )) ≈ g ( X , U ) + x + L + x + u + L + um
p p ∂X 1 X ,U
1 ∂X n X ,U
n ∂U
1 X ,U
1 ∂ U m X ,U
Automatique 20
Linéarisation du modèle d'état
# Forme matricielle Modèle d'état linéarisé
& &
X (t ) = X (t ) + x& (t ) ≈ f ( X , U ) + FX x(t ) + FU u (t ) x& (t ) = FX x(t ) + FU u (t )
Y (t ) = Y (t ) + y (t ) ≈ g ( X , U ) + G X x(t ) + GU u (t )
y (t ) = G X x(t ) + GU u (t )
z # Entrée u (t ) = F # Sortie y (t ) = z (t )
# Etats du système x1 (t ) = z (t ) x2 (t ) = z& (t )
# Modèle non-linéaire
x1 (t ) = z (t ) x&1 (t ) = z& (t ) = x2 (t )
k k F
m&z& = k1 z + k 2 z 3 + F x& 2 (t ) = 1 x1 + 2 x13 +
m m m
x&1 (t ) x2 (t )
& = f ( x1 (t ), x2 (t ), u (t ) ) = k1 x (t ) + k 2 x (t ) 3 + u (t )
x2 (t ) m 1 m 1 m
y (t ) = h( x1 (t ), x2 (t ), u (t )) = x1 (t )
Automatique 22
Linéarisation d'un modèle d'état
! Exemple
# Détermination du point de fonctionnement ( X ,U )
On choisit comme point de fonctionnement, un point
&
stationnaire c'est-à-dire tel que X = f ( X (t ), U (t )) = 0
x2 0
f ( x1 (t ), x2 (t ), u (t ) ) = 0 k1 k2 3 u =
x + x +
m 1 m 1 m 0
Automatique 23
Linéarisation d'un modèle d'état : exemple
# Matrices
∂f1 ∂f1
∂x1 ∂x2 0 1 ∂h ∂h
A= = C= = [1 0]
∂f ∂f 2 + 2 ) m 0 ∂
1x ∂x2 X ,U
2 1
( k 3k x
2 1 X ,U
∂x1 ∂x2 X ,U
∂h
∂f1
0
D= =0
∂u X ,U
B = ∂u =
∂f 2 1 m
∂u
X ,U
0 0
#
Premier point : , 0 #
Deuxième point : ± − k k , 0
0
1 2
0 1 0 1
A= A=
1k m 0
− 2k1 m 0
Automatique 24