Beruflich Dokumente
Kultur Dokumente
Plan du cours
Introduction la reprsentation dtat Reprsentation et analyse des systmes dans lespace dtat
Forme de compagne pour la commande Forme modale Forme cascade
Commande dans lespace dtat Observateur Complet Observateur rduit Commande base sur observateur Commande dcouplante
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
quation dtat:
dx1 (t ) 1 1 = x2 (t ) + u (t ) dt C C dx2 (t ) 1 R = x1 (t ) x2 (t ) dt L L
Si lon suppose de plus que lon mesure la tension aux bornes de la rsistance, lquation de sortie scrit :
vR (t ) = y (t ) = Rx2 (t )
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Avec: D=0,
Remarques: La reprsentation dtat nest pas unique pour un mme systme physique. le systme (A, B, C, D) est dit Linaire Temps-Invariant (LTI)
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
A: matrice dtat, B: matrice de commande(dentre), C: matrice de mesure (sortie), D: matrice de transfert directe x(t): vecteur dtat, u(t): vecteur dentre, y(t): vecteur de sortie
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
x (t )
tat l'instant t
= e
A(t t0 )
x (t0 ) + e
t0
A(t )
Bu( ) d
rgime libre(u(t)=0)
Preuve:
contribution de u(t)
On montre que eAt converge si et seulement si les valeurs propres de la matrice A sont partie relle strictement ngative : condition de stabilit
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
1 D = P 1 AP = 0
Commande de systmes linaires
0 O n
e At = Pe Dt P 1
e1t = 0
e 2t
0 O nt e
At
( pI A )1 = TL
1
Il suffit alors dinverser la matrice (pI A), ce qui conduit une matrice rationnelle en p dont on calcule la transforme de Laplace lment par lment.
0 1 0 A = 0 0 1 1 3 3
( pI A)
p2 3 p + 3 1 1 = 3 ( p 1) p
p 3 p2 3 p 1 3 p
1 p 2 p
e At
1 2 t t t e te + 2 t e 1 2 t = t e 2 tet + 1 t 2 et 2
te t e
t
2 t
et tet t 2 et 3tet t 2 et
1 2 t t e 2 1 2 t t te + t e 2 1 2 t t t e + 2te + t e 2
pX ( p ) = AX ( p ) + BU ( p ) Y ( p ) = CX ( p ) + DU ( p )
Fonction de transfert: H(p)= Y(p)/U(p)
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
H ( p ) = C ( pI A) B + D
i., e.
H ( p) =
avec:
C [ cof ( pI A) ] B + DQ( p )
T
Q( p)
Q( p ) = det( pI A)
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
S ( p) H ( p) = = U ( p)
bm p m + bm 1 p m 1 + ... + b1 p1 + b0 p n + an 1 p n 1 + ... + a1 p1 + a0
N ( p) = D( p)
S1 ( p ) 1 1 H1 ( p ) = = n = n 1 1 U ( p ) p + an 1 p + ... + a1 p + a0 D( p )
Objectif: Dcomposition de la FT en sous-systmes lmentaires : des systmes dordre 1 mis en srie ou en parallle.
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
s1 (t ) + an 1 s1
On a:
(n)
( n 1)
(t ) + ... + a1 s1 (t ) + a0 s1 (t ) = u (t )
(1)
S ( p ) = N ( p ) S1 ( p )
( m) ( m 1)
s (t ) = bm s1 (t ) + bm 1 s1
Commande de systmes linaires
(t ) + ... + b1 s1 (t ) + b0 s1 (t )
(1)
x(t ) = s1 (t ), s1 (t ), ...., s1
1 L 0 0 L L L L 0 L 1 0
(1)
( n 2)
(t ), s1
( n 1)
(t )
s (t ) = [b0
0 L dx(t ) = 0 dt 0 a0
b1 b2 L L] x(t )
a1 L an 2
0 0 M L 0 x(t ) + 0 u (t ) 1 0 1 an 1
0 n 1 1 + + .... + H ( p) = p + 0 p + 1 p + n 1
Le systme peut tre vu comme une mise en parallle de systme de 1er ordre.
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
U(p)
S(p)
n-1
x(t ) = [ x0 (t ), x1 (t ), ...., xn 1 (t ) ]
0 0 dx(t ) =L dt 0 0 s(t ) = [ 0 1 0 1 L L L 0 0 L L L 0
2 L
1 H ( p) = ( p + 0 ) ( p + 1 ) ... ( p + n 1 )
U(p) S(p)
n-1
x(t ) = [ x0 (t ), x1 (t ), ...., xn 1 (t ) ]
u(t )
y(t )
Commande
u (t ) = Kx(t ) + Ne(t )
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
M = B AB L An 1 B rang ( M ) = n
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
i.e. soit
x (t f ) = 0 = e x (0) + e
At f t0 tf t0
tf
A(t f )
Bu( ) d
x (0) = e A Bu( ) d
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
e A = k ( ) Ak
k =0
n 1
do
x (0) = A B k ( ) u( ) d
k k =0 t0 k
n 1
tf
i.e.
x (0) = B AB
Commande de systmes linaires
A B 1
n 1
n 1
1 1 dx (t ) 0 x (t ) + u(t ) = dt 2 2 3 y(t ) = 1 0 x (t )
Le systme est-il commandable ?
avec
x 1(t ) = h1(t ), x 2 (t ) = h2 (t )
Physiquement, il est clair que le niveau du bac 2 ne peut tre modifi par la commande : systme non commandable.
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
a1 L an 2
Calculer la matrice K=[k0, k1, ., kn-1] de retour dtat telle que la matrice A-BK ait comme valeurs propres : (0, 1, ., n-1)
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
0 1 L 0 0 L a1 k1 L an 2 kn 2
1 L
L L
0 L
0 1 L 0 0 L a1 k1 L an 2 kn 2
0 1 an 1 kn 1 0 L
L L L L
0 L 1 0
' L an 2
0 L 0 1 ' an 1
0 1 0 A= 0 0 1 1 5 6
0 B = 0 1
Calculer la matrice K de retour dtat telle que la matrice A-BK ait comme valeurs propres :
s = 2 4 j , s = 10
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
0 0 A BK = 1 k0
1 0 5 k1
6 k 2 0 1
det ( pI ( A BK ) ) = ( p 0 ) ( p 1 ) .... ( p n 1 )
(0, 1, ., n-1) sont les ples que lon veut imposer.
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
u(t )
y(t )
lim y (t ) = e(t )
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
i. e. do
N = C ( A BK ) B
1
N = C ( A BK
) 1 B )
contrler:
Temprature T Hauteur h
Commande:
Dbit eau froide FC Dbit eau chaude FH
Commande de systmes linaires
Sortie F(h),T
K 2Ac hs A= 0
0 K Ac hs
1 1 AC AC B= (TH Ts ) (TC Ts ) AC hs AC hs
1 0 C = 0 1
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
1 8 0 A = 0 1 4
1 1 0 12 2 C = B = 0 1 3.75 2.5
Alors :
1 k 1 1 8 + 1 2 k11 + 1 2 k21 2 12 + 2 k22 A + BK = 15 5 1 4 + 15 4 k12 5 2 k22 4 k11 2 k21
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
15
1 8 + 5 4 k11 0 A + BK = 1 4 25 4 k22 0
En ajustant les gains k11 et k22, on modifie la dynamique du systme.
Objectif: on dsire un constante de temps de 2 min pour le niveau et de 5 min pour la temprature.
k11 = 3 10 k22 =
Commande de systmes linaires
k12 =
125
125
k21 = 9 20
Synthse dobservateur
Principe Il arrive souvent que toutes les variables dtat dun systme ne soient pas accessibles la mesure. Dans ce cas, limplmentation directe de la commande u=Kx(t) est impossible. Lide est donc de reconstruire ltat x(t) partir des informations disponibles, cest--dire la sortie y(t) et la commande u(t). On utilise pour cela un systme dynamique permettant dapproximer x(t) : un observateur. On parle galement de reconstructeur, destimateur, de filtre...
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Synthse dobservateur
Dfinition: On appelle observateur du systme LTI un oprateur qui gnre une approximation z (t ) de la variable z(t) = Tx(t) sous la forme :
& z (t ) = Fz (t ) + Gy (t ) + Ju (t )
o u(t) est la commande et y(t) la sortie.
Synthse dobservateur
Si z(t) et x(t) ont mme dimension, lobservateur est dit complet (tout ltat est estim). On choisit T = I (z=x) et
z (t ) = x(t )
Si dim(z) < dim(x) (par exemple: dim(z)=dim(x)-dim(y)), alors lobservateur est dit dordre rduit.
Synthse dobservateur
Objectif: Assurer la convergence de z (t ) vers z (t )
t
lim z (t ) = z (t ) u (t ), x(to )
i.e.
Synthse dobservateur
Observabilit
Synthse dobservateur
Exemple soit le systme bacs: x 1(t ) 1 1 x 1(t ) 1 = + u(t ) x (t ) 2 1 x (t ) 0 2 2 x 1(t ) y(t ) = 1 0 x 2 (t ) Le systme est-il observable?
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
F = A GC A GC F = 0 J = B B J = 0 F stable A GC stable ) (
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
(erreur destimation)
rang (C 1 ) = l, C 1 R , x 1 R , B1 R
l .l l
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
l .m
x (t ) = Tx (t )
avec: On obtient:
C 1 C 2 T = 0 I n l
x (t ) = Ax (t ) + Bu(t ) y(t ) = Cx (t )
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Construction
x 1(t ) x (t ) 2
x 2 (t ),
le
( z t ) = v(t ) Ly(t )
v(t ) = z (t ) + Ly(t )
z (t ) = Mz (t ) + Nu(t ) + Py(t )
M = A22 LA12 , N = B2 LB1, P = A21 + A22L LA11 LA12L
v(t ) = z (t ) + Ly(t )
o L est la matrice ((n-l) l) de gain de cet observateur. Notons lerreur dobservation : Il vient :
e(t ) = x 2 (t ) v(t )
Ainsi, lorsque la paire (A22 , A12 ) est observable les valeurs propres de M peuvent tre fixes arbitrairement par un choix convenable de L .
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
z (t ) = Mz (t ) + Nu(t ) + Py(t )
Avec:
1 1
u (t ) = Kx(t ) + v(t )
Commande dcouplante
Objectif: Chercher un correcteur qui dcouple totalement le systme LTI multientre-multisortie (MIMO) au sens entres-sorties, cest--dire conduisant une matrice de transfert en boucle ferme diagonale. Le nouveau systme, vu entre les entres ui(t) et les sorties yi(t) du processus, est alors quivalent m sous-systmes SISO (monoentre-monosortie) dcoupls.
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Commande dcouplante
Indices caractristiques Lindice caractristique, associ une sortie yi(t) , est le nombre de fois quil faut driver cette sortie pour quune entre, au moins, apparaisse dans lexpression de cette drive.
Commande dcouplante
Indices caractristiques Si CiB 0 lentre apparat explicitement dans lexpression de yi et lindice caractristique est gal 1. Si CiB = 0 on continue driver. Dune manire gnrale, lindice di est donc dfini par :
Ci B = Ci AB = .... = Ci Adi 2 B = 0 Ci A
di 1
B0
Commande dcouplante
Commande dcouplante Supposons quon ait dtermin les indices caractristiques associs chacune des sorties et considrons lensemble des quations sous la forme:
( y1 d1 ) (t ) C1 Ad1 C1 Ad1 1 B M M = M x(t ) + u (t ) y ( dm ) (t ) C Adm C Adm 1 B m m m
= 0 x(t ) + u (t )
Commande de systmes linaires ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Commande dcouplante
Commande dcouplante Une condition ncessaire et suffisante pour que le systme soit dcouplable par retour dtat statique est que la matrice soit inversible:
u (t ) = 1v(t ) 1 0 x(t )
On obtient:
( y1 d1 ) (t ) v1 (t ) M = M y ( dm ) (t ) v (t ) m m
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Commande dcouplante
Systmes boucls
v1 v 1
+
1 p d1
y1
0
Remarque : dim(u)=dim(y)
Commande de systmes linaires
vm
1 ym p dm
Commande dcouplante
Exemple 1: soit un systme LTI dfini par
1 1 0 A = 0 2 0 0 1 3
1 1 B = 1 1 0 0
1 0 0 C = 0 0 1
Commande dcouplante
Solution
y1(t ) 1 0 0 x (t ) y2 (t ) 0 0 1 x (t )
donc:
d1 = 1, d2 = 2
ESIEE, Amiens. I4GSP-I4GSE, 2006-2007 M. Chadli
Commande dcouplante
Solution do: loi de commande:
0.5 2 4.5 1 1 1 u (t ) = v(t ) 0 x(t ) = v(t ) + 0.5 3 4.5 x(t ) 2 1 1
1 1
1 1 0 = 0 5 9
1 1 0 = 1 1
y 1 (p ) v (p ) = 1 y 2 (p ) = v 2 (p )
1 p 1 p2
Commande dcouplante
Exemple 2: soit un systme LTI dfini par
Commande dcouplante
Exemple 2: soit un systme LTI dfini par Si on prend
y1(t ) = v1(t ) y2 (t ) = v2 (t )
y1(p) v (p ) = 1 y 2 (p ) = v 2 (p )
1 p 1 p
Commande dcouplante
Exemple 3: soit un systme LTI dfini par
1 1 2 A = 1 2 0 0 0 1
0 0 B = 1 1 0 1
1 0 0 C = 0 1 0
Bibliographie
1.
2.
3. 4.
Andr Fossard. Systmes multientres-multisorties. Techniques de lingnieur, trait Informatique Pierre Borne et al. Commande et optimisation des processus. Editions Technip F. Rotella. Note de cours. D. Arzelier. Note de cours Reprsentation et analyse des systmes linaires