Vous êtes sur la page 1sur 2

EXERCICE

Le script MATLAB ci-dessous

permet

de :

1) Dterminer les zros, les ples et le


fonction de transfert
20( p+1)
H ( p )=
2
p( p+ 5)(s +2 p+10)

gain statique de la

2) Tracer le diagramme de Bode de la fonction de transfert


H(p)
3) Placer
les marges de gain GM
et de phase PM sur le
diagramme de Bode et affiche leurs coordonnes
Les trois dernires lignes permettent damliorer
lgrement le trac de la figure de Bode.
clear all;
clf;
%%%%%%
%Exemple de GAIN EN BOUCLE OUVERTE:
H1=20(p+1)/[s(s+5)
(s^2+2s+10)]
%%%%%%
num1=[20 20];
den1=conv( [1 5 0],[1 2 10]);%%[s^2+5s+0][s^2+2s+10]
H=tf(num1,den1)
%%%%%%%
%Affichage des zros, des ples
et du gain de boucle
%%%%%%%
[z,p,k]=tf2zpk(num1,den1)
bode(H);
margin(H)
grid on
%%%%%%%
% AFFICHAGE des coordonnes des marges de gain et phase
%%%%%%%
[GM, PM, Wgm, Wpm]=margin(H);
GMdb=20*log10(GM);
[GMdb, PM, Wgm, Wpm]
%%%%%%%
% Lgre modification du trac
de la figure donn par
Matlab
% en ajoutant les lignes particulires suivantes

%%%%%%%
hfig=findall(gcf,'Type','Line','visible','on');set(hfig,'LineWi
dth',2);
set(findall(gcf,'type','axes'),'fontsize',10)
set(findall(gcf,'type','text'),'fontSize',10)

TAVAIL FAIRE

I)
1)
2)
3)
4)
5)

Ouvrir un nouveau script sous matlab ;


Y placer
les lignes du script ci-dessus ;
Enregistrer et xcuter ;
Commenter ;
Changer le numrateur de H(p) qui est 20(p+1) par 20(p-1)
a) excuter
b) commenter

II)
Refaire le mme travail pour la fonction de transfert
H ( p )=

(C.F.

1000( 1+ p /100)
p
p(1+ )
10

dernier TD)

Vous aimerez peut-être aussi