Vous êtes sur la page 1sur 21

TP01 : Echantillonnage, réponses temporelles et fréquentielles des

systèmes discrets.

Travaille présenté par :


 ROMAISSA Loulhaci
 SG2
 AUTOMATIQUE

Année universitaire : 2021/2022

1
2
3
4
5
1. Travail demandé :
1.1 Partie 1
A) Afficher la fonction de transfert sys1(z)
Sys1 = tf([0.835 -0.718], [1 -1.12896 0.4066],0.1,'Variable','z')

B) calculant :Les zéros, les pôles, le gain et la période


[z,p,k,Ts] = zpkdata(sys,'V')

1
2
3
4
5
c)La fonction de transfert sys2(z) :
Sys2 = zpk([0 ;0.718],[1 ;0.606],1.394,0.1)

1
2
3
4
5
D)Le numérateur, le dénominateur et la période d’échantillonnage de sys2(z) :

Clear all ;

Close ;

clc;

sys2 = zpk([0;0.718],[1;0.606],1.394,0.1)

[num,den,Ts]=tfdata(sys2,'V')

E)Passage de F1(s) , F2(s) à F1(z) , F2(z) en utilisant :


Bloqueur d’ordre zéros :
f1 = tf([1 -1],[1 4 5],'iodelay',0.35)
F1=c2d(f1,0.1,'zoh')
f2= tf([5],[1 2 1])
F2=c2d(f2,0.1,'zoh')

1
2
3
4
5
L’approximation bilinéaire :

clear all ;

close ;

clc;

f1 = tf([1 -1],[1 4 5],'iodelay',0.35)


1
2
3
4
5
f2= tf([5],[1 2 1])

F11=c2d(f1,0.1,'tustin')

F22=c2d(f2,0.1,'tustin')

Réprésentation des réponses indicielles de F1(s) et F1(z) en utilisant Bloqueur d’ordre zéros
pour trois valeur Te :

clear all ;

close ;

clc;

1
2
3
4
5
f1 = tf([1 -1],[1 4 5],'iodelay',0.35)

% F1=c2d(f1,0.1,'zoh')

% F11=c2d(f1,0.02,'zoh')

F111=c2d(f1,1,'zoh')

%step(f1,F1) ;title(‘pour Te1=0.1s’)

%step(f1,F11);title(‘pour Te1=0.02s’)

1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
7 : La quantification est plus précise quand la période d'échantillonnage est plus
petite est donc la meilleure période est 0,02 car on voit bien qu’elle est plus proche
que celle en continue.
8 : Passage de G1(s) , G2(s) à G1(z) , G2(z) en utilisant :
Bloqueur d’ordre zéros :
Clean all ;
Close ;
clc;
g1 = tf([1 -1], [1 1 0.3],0.1)

g2 = tf([1 -0.7], [1 -0.5],0.1)

G1=d2c(g1,'zoh')

G2=d2c(g2,'zoh')

1
2
3
4
5
L’approximation bilinéaire :
clean all ;
Close ;
clc ;
g1 = tf([1 -1], [1 1 0.3],0.1)
g2 = tf([1 -0.7], [1 -0.5],0.1)
1
2
3
4
5
G11=d2c(g1,'tustin')
G22=d2c(g2,'tustin')

9/Représentation des réponses indicielles de g1(s), g2(s) et G1(z), G2(z) dans même
figure :
Clean all ;
Close ;
clc;
g1 = tf([1 -1], [1 1 0.3],0.1)
g2 = tf([1 -0.7], [1 -0.5],0.1)
G1=d2c(g1,'zoh')
G2=d2c(g2,'zoh')
subplot(2,1,1);step(g1, G1,0.8)

1
2
3
4
5
subplot(2,1,2);step(g2, G2,0.8)

10/Rééchantillonnage des G3(z) et G4(z) de Te1=0.1s à Te2=0.05s :


Clean all ;
Close ;
clc;
g3 = tf([1 -0.7], [1 -0.5],0.1)
G3=d2d(g3,0.05)
g4 = tf([1-0.718], [1 -0.368],0.1)
G4=d2d(g4,0.05)
step(g3, G3,0.8)
step(g4, G4,0.8)

1
2
3
4
5
1
2
3
4
5
 La commande d2d permet de rééchantillonne le modèle de système a temps discret
Sys pour produire un modèle de temps discret équivalente sys1 avec le nouveau
temps d’échantillonnage
11/Visualisation de réponse indicielle de sys1(z) en utilisant d’une part step et d’une autre
part dstep ,bode et dbode , nyquest et dnyquest , nichols et dnichols :
Clear all ;
Close ;
clc;
sys = tf([0.835 -0.718],[1 -1.12896 0.4066],0.1,'Variable','z')
figure(1)
subplot(2,1,1);step(d2c(sys))
subplot(2,1,2);dstep([0.835 -0.718],[1 -1.12896 0.4066])
figure(2)
subplot(2,1,1);bode(d2c(sys))

1
2
3
4
5
subplot(2,1,2);dbode([0.835 -0.718],[1 -1.12896 0.4066],0.1)
figure(3)
subplot(2,1,1);nyquist(d2c(sys))
subplot(2,1,2);dnyquist([0.835 -0.718],[1 -1.12896 0.4066],0.1)
figure(4)
subplot(2,1,1);nichols(d2c(sys))
subplot(2,1,2);dnichols([0.835 -0.718],[1 -1.12896 0.4066],0.1)

1
2
3
4
5
1
2
3
4
5
1
2
3
4
5
1.2. Partie2

1
2
3
4
5
1
2
3
4
5
1
2
3
4
5

Vous aimerez peut-être aussi