Académique Documents
Professionnel Documents
Culture Documents
systèmes discrets.
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')
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')
1
2
3
4
5
L’approximation bilinéaire :
clear all ;
close ;
clc;
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,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)
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)
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