Documente Academic
Documente Profesional
Documente Cultură
Compte rendue TP 2
Principe de la décomposition canonique de Kalman
Réalisé par :
SMIDA HAMZA ZAYEN HAIFA
A=
-2 1 0
0 -1 1
0 0 0
B=
1
1
1
C=
1 0 0
D=
0
1. Pour déterminer la fonction de transfert du système il faut taper les
commandes suivantes sur MATLAB
[num,den]=ss2tf(A,B,C,D)
H=tf(num,den)
num =
0 1.0000 2.0000 1.0000
den =
1 3 2 0
Transfer function:
s^2 + 2 s + 1
-----------------
s^3 + 3 s^2 + 2 s
Maintenant on va étudier la Commandabilité et l’Observabilité de notre système
On commence par la commandablité : Un système est dit commandable si pour tout intervalle de temps
, et tous points , avec , il existe une commande appliquée sur ,
telle que .
La condition nécessaire et suffisante de commandabilité ci-après est appelée le Critère de Kalman pour la
commandabilité. Le système considéré est commandable si et seulement si :
2. La Matrice du commandabilité :
Co=ctrb (A, B)
Co =
1 -1 2
1 0 0
1 0 0
3. Calcule du rang de Co :
Rank (Co)
Ans =
2
Le rang de la matrice de commandabilité est égale à 2 mais notre système est de
rang 3, donc notre système n’est pas totalement commandable.
BBAR =
-0.0000
-0.0000
1.7321
CBAR =
0.0000 -0.8165 0.5774
T=
0.0000 0.7071 -0.7071
-0.8165 0.4082 0.4082
0.5774 0.5774 0.5774
K=
1 1 0
5. En utilisant la commande help du MATLAB pour la fonction utiliser ctrbf
on a trouvé les parties commandables ainsi que celle non commandables et
pour les extraire des matrices totales obtenue à travers ctrbf on va faire
comme la suite :
i. Parties commandables
Ac=ABAR (2:3, 2:3)
BC=BBAR (2:3, 1)
Cc=CBAR (1, 2:3)
Ac =
-1.6667 0.4714
1.1785 -0.3333
Bc =
-0.0000
1.7321
Cc =
-0.8165 0.5774
ii. Parties non commandables
Anc=ABAR(1,1)
Bnc=BBAR(1,1)
Cnc=CBAR(1,1)
Anc =
-1.0000
Bcn=
0
Cnc =
5.5511e-017
num =
0 1.0000 1.0000
den =
1.0000 2.0000 -0.0000
Transfer function:
s+1
---------------------
s^2 + 2 s - 1.11e-016
En suite on va etudie l’Observabilité : Un système est dit observable si l'observation de ses entrées et
sorties pendant un intervalle de temps fini permet de déterminer l'état initial , et donc, par
intégration de l'équation d'état, de connaître à tout instant appartenant à l'intervalle . La
condition nécessaire et suffisante d'observabilité ci-après est appelé le Critère de Kalman pour
l'observabilité. Le système considéré est observable si et seulement si :
7. La matrice d'observabilité :
Ob=obsv(A,C)
Ob =
1 0 0
-2 1 0
4 -3 1
8. Calcule du rang de Ob :
Rank (Ob)
Ans =
3
ABAR =
0 0 0
1 -1 0
0 1 -2
BBAR =
1
1
1
CBAR =
0 0 1
T=
0 0 1
0 1 0
1 0 0
K=
1 1 1
10. En utilisant la commande help du MATLAB pour la fonction utiliser
OBSVF on a trouvé les parties observables ainsi que celle non observables
et pour les extraire des matrices totales obtenue à travers OBSVF on va
faire comme la suite :
i. La partie observable :
ABAR =
0 0 0
1 -1 0
0 1 -2
BBAR =
1
1
1
CBAR =
0 0 1
[num,den]=ss2tf(ABAR,BBAR,CBAR,D)
H=tf(num,den)
num =
0 1.0000 2.0000 1.0000
den =
1 3 2 0
Transfer function:
s^2 + 2 s + 1
-----------------
s^3 + 3 s^2 + 2 s
12. Comparison:
Lorsque un système est observable la fonction de transfert du système est la même que celle
d’observabilité.
B. EXEMPLE 2 :
A=
-3.5000 3.0000 1.0000
-1.0000 1.0000 0
-1.2500 1.5000 -0.5000
B=
3.0000
1.5000
2.0000
C=
-1 2 0
D=
0
num =
0 0.0000 1.0000 1.0000
den =
1.0000 3.0000 2.0000 0.0000
Transfer function:
4.441e-016 s^2 + s + 1
------------------------------
s^3 + 3 s^2 + 2 s + 4.441e-016
2. La matrice de commandabilité:
Co=ctrb (A, B)
Co =
3.0000 -4.0000 7.0000
1.5000 -1.5000 2.5000
2.0000 -2.5000 4.0000
Ans =
3
ABAR =
-0.9592 0.6376 0.0000
0.6056 -0.7785 0.1148
-1.0426 4.8290 -1.2623
BBAR =
0.0000
-0.0000
3.9051
CBAR =
0.1429 2.2315 -0.0000
T=
K=
1 1 1
5. En utilisant la commande help du MATLAB pour la fonction utiliser CTRBF
on a trouvé les parties observables ainsi que celle non observables et pour les
extraire des matrices totales obtenue à travers CTRBF on va faire comme la
suite :
i. La partie observable :
ABAR =
-0.9592 0.6376 0.0000
0.6056 -0.7785 0.1148
-1.0426 4.8290 -1.2623
BBAR =
0.0000
-0.0000
3.9051
CBAR =
0.1429 2.2315 -0.0000
num =
0 -0.0000 1.0000 1.0000
den =
1.0000 3.0000 2.0000 0.0000
Transfer function:
-2.665e-015 s^2 + s + 1
------------------------------
s^3 + 3 s^2 + 2 s + 5.375e-016
7. La matrice d'observabilité :
Ob=obsv(A,C)
Ob =
-1.0000 2.0000 0
1.5000 -1.0000 -1.0000
-3.0000 2.0000 2.0000
8. Calcule du rang de Ob :
Rank (Ob)
Ans =
2
Le rang de la matrice de observabilité est égale à 2 mais notre système est de
rang 3, donc notre système n’est pas totalement observable.
ABAR =
-1.0000 -1.3416 4.5467
0.0000 -1.3000 1.5167
-0.0000 0.6000 -0.7000
BBAR =
3.8333
0.7454
0
CBAR =
0.0000 0.0000 2.2361
T=
0.6667 0.3333 0.6667
0.5963 0.2981 -0.7454
-0.4472 0.8944 0
K=
1 1 0
Ao =
-1.3000 1.5167
0.6000 -0.7000
Bo =
0.7454
0
Co =
0 2.2361
ii. Les modes non observables :
Ano=ABAR (1, 1)
Bno=BBAR (1, 1)
Cno=CBAR(1,1)
Ano =
-1.0000
Bno =
3.8333
Cno =
3.3307e-016
num =
0 0.0000 1.0000
den =
1.0000 2.0000 0
Transfer function:
2.22e-016 s + 1
---------------
s^2 + 2 s
12. Comparaison:
La fonction de transfert du système est la même que celle de la partie commandable.
La fonction de transfert du système n’est pas la même que celle de la partie observable.
Lorsque un système est commandable la fonction de transfert du système est la même que celle
d’commandabilité.