Académique Documents
Professionnel Documents
Culture Documents
SAK Meryem
JALAL Farida
KHATMI Rahma
Le logiciel Matlab (MATrix LABoratory) est un progiciel de calcul constitue d’un noyau de base
extensible `a l’aide de nombreuses boite `a outils officielles et des boites `a outils personnelles. Il utilise un
langage de programmation proche du C, semi compile. Il présente comme avantage la disponibilité d’un
grand nombre d’algorithme de calcul numérique ”tout programmes”, de nombreuses fonctions de trace de
graphes 2-D et 3-D, la possibilité de calcul direct sur les nombres complexes et l’existence d’une aide en
ligne avec la commande help.
2. L’objectif du TP :
A=
4 5
3 6
>> B= [1 2 ; 3 5]
B=
1 2
3 5
>> A*B
ans =
19 33
21 36
Inverse de la matrice A :
ans =
0.6667 -0.5556
-0.3333 0.4444
Size de la matrice A :
>>Size(a)
ans =
3 3
>> m=[a ; b]
m=
5 6 7
9 5 4
1 2 3
1 2 3
4 5 6
7 8 9
Transposé de la matrice A :
>> A'
ans =
4 3
5 6
ans =
Rang de la matrice A :
ans =
Trace de la matrice A :
ans =
10
Déterminant de la matrice A :
De très nombreux algorithmes de calcul sont par ailleurs disponibles pour résoudre la plupart
des problèmes courants en mathématiques. Parmi ceux-ci on peut citer les fonctions sur les
polynômes (qui sont définis comme des vecteurs lignes composes des coefficients du
polynôme entres par ordre décroissant du degré). Par exemple, si on cherche les racines de :
x2 -x + 1
ans =
0.5000 + 0.8660i
0.5000 - 0.8660i
>> p = [1 -1 1]
p=
1 -1 1
ans =
0.5000 + 0.8660i
>> p = [3 2 -1 5]
p=
3 2 -1 5
ans =
-1.5626
0.4480 + 0.9306i
0.4480 - 0.9306i
>> p1 = [2 1 0 6]
p1 =
2 1 0 6
>> p2 = [2 5 3 4]
p2 =
2 5 3 4
c=
4 12 11 23 34 18 24
Déconvolution :
ans =
>> D=1:4
D=
1 2 3 4
>>H=a^2
H=
86 74 80
94 87 95
26 22 24
>>X=a^.2
X=
>>N=a.*b
N=
5 12 21
36 25 24
7 16 27
>>V=a./b
V=
Fonction ones:
h=
Fonction eye :
<<f=eye (4)
f=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0
Transfer function :
H=
5s+1
2 s^3 + s + 1
Pôles du système H :
>> pole(H)
ans =
0.2949 + 0.8723i
0.2949 - 0.8723i
-0.5898 + 0.0000i
>> G=zpk([-1/2], [-1 -1],2)
G=
( 2 (s+0.5))/((s+1)^2)
>> F=G*H
F=
>> F=series(G,H)
F=
5 (s+0.2) (s+0.5)
>> Q=G+H
Q=
Soustraction de G et H :
>> S=G-H
S=
F=
G bouclé par H :
>>feedback (H, G)
ans =
2éme fonction :
>>J=tf ([5 4 2 0 8], [2 6 3 0 ])
J=
2 s^3 + 6 s^2 + 3 s
Pôles du système J :
>> pole(J)
ans =
-2.3660
-0.6340
>> impulse(G)
>> bode(J)
>> Nyquist(J)
>> Nichols(J)
Tracé du lieu d’Evans de J :
>> rlocus(J)
>> rlocfind(J)
selected point =
-4.3571 + 1.2014i
ans =
0.0464
Les pôles, la pulsation propre et l’amortissement associés à chaque pôle :
>>damp(J)
>>Pzmap(J)
>> Nichols(J);grid
R=1.44;
L=5.6e-4;
J=1.29e-4;
f=7.2e-5;
Kem=0.10;
K=Kem/(R*f + Kem^2);
tel=L/R
K=
9.8974
>> Untitled2
tem =
0.0184
>> Untitled2
tel =
3.8889e-04
G=tf([K],[tem*tel,tem+tel,1])
G=
9.897
ans =
1.0e+03 *
-2.5714
-0.0544
>>-1/tel;
ans =
-2.5714e+03
>>-1/tem
ans =
-54.3910
>>Nyquist(G)
>> Nichols(G)
>> bode(G)
Utilisation de Simulink :
On tape sur la ligne de commande >>simulink , on choisi NEW dans le menu FILE puis
MODEL . On choisi nos outils et on les relier , on obtient ce modèle ci-dessous :
De même façon on réalise le montage suivant en modifiant les paramètres de chaque outil :
clear all
R=1.44;
L=5.6e-4;
J=1.29e-4;
F=7.2e-5;
kem=0.10;
g=tf([k],[tel*tem,tel+tem,1])
h=zpk([],[-1/tel,-1/kem],k/(tel*kem))
%figure(1);step(g),grid;
%figure(2);bode(g),grid;
%figure(3);nichols(g),grid;
%figure(1);step(h),grid;
%figure(2);bode(h),grid;
%figure(3);nichols(h),grid;
kp=10
kw=10/(3000*(2*pi/60))
f=g*kw*kp
d=feedback(f,kw)
%figure(1);step(g),grid;
%figure(2);bode(g),grid;
%figure(3);nichols(g),grid;
figure(1);
bode(f);
hold on;
bode
(d);
grid;