Sie sind auf Seite 1von 8

%%%%%%% %% association Vectorielle %%%%

%%%%%%%%%%%%

%%
%%%%%%%%%%%%%%%%%%-Programme sur Matlab %%%%%%%%%%%%%%%%%%%%%%
clear all;
clc ;close all;

%%%%%%%% d?claration des param?tres de la MAS 3 et de l'onduleur %%%%%%%%%%


%%

fs = 50; %%%%%%%%% la fr?quence %%%%%%%%%%%%%%%%%%%%%%%%%%


ws = 314; %%%%%%%%% pulsation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Tf = 1/fs; %%%%%%%%% temps final %%%%%%%%%%%%%%%%%%%%%%%%%%%
h = 5e-5; %%%%%%%%% le pas de d?placement %%%%%%%%%%%%%%%%%%
n = 1415; %%%%%%%%% Vitesse nominale %%%%%%%%%%%%%%%%%%%%%%%
p = 2; %%%%%%%%% nombres de paires de p?les %%%%%%%%%%%%%

m = 63 ; % l'indice de modulation
r = 0.9; % Coefficient de r?glage

fm = m*fs; % fr?quence d'?chantillonnage


Tm = 1/fm % p?riode d'?chantillonage
E = 722; %%%%%%%%% la tension d'entr? de l'onduleur %%%%%%%
pu = 3*10^3; %%%%%%%%% puissance nominale %%%%%%%%%%%%%%%%%%%
U = 380; %%%%%%%%% tension nominale compos?e %%%%%%%%%%%%%

Rr = 1.84; %%%%%%%%% R?sistance rotorique %%%%%%%%%%%%%%%%%%


Lr = 0.17; %%%%%%%%% inductance cyclique rotorique %%%%%%%%%
Rs = 1.84; %%%%%%%%% R?sistance statorique %%%%%%%%%%%%%%%
Ls = 0.17; %%%%%%%%% inductance cyclique statorique %%%%%%%%%
Lm = 0.16; %%%%%%%%% inductance mutuelle %%%%%%%%%%%%%%%%%%%

fis = 0.98; %%%%%%%%% Flux statorique nominale %%%%%%%%%%%%%%


J = 0.0154; %%%%%%%%% Moment d'inertie %%%%%%%%%%%%%%%%%%%%%%
fv = 0;
ce = 0; %%%%%%%%% Couple ?lectromagn?tique %%%%%%%%%%%
cr = 0; %%%%%%%%% Couple R?sistant %%%%%%%%%%%%%%%%%%%%%
fac = 0.89; %%%%%%%%% Facteur de puissance %%%%%%%%%%%%%%%%%%%
t = 0;
sigma = (1-(Lm^2/(Ls*Lr)));%%%% Coefficient de dispersion de blondel%%%
%%%%%%%%%%%%%%%%%%% declaration des parametres %%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%% initialisation %%%%%%%%%%%%%%%%%%%%%%%


T = [ ]
SECTEUR = [ ];
TETA = [ ]
S = [ ];
Sa = [ ];
Sb = [ ];
Sc = [ ];
Vn = [ ];
Van = [ ];
Vbn = [ ];
Vcn = [ ];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Etat des interrupteurs%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
s0 = [0 0 0 ]';
s1 = [1 0 0 ]';
s2 = [1 1 0 ]';
s3 = [0 1 0 ]';
s4 = [0 1 1 ]';
s5 = [0 0 1 ]';
s6 = [1 0 1 ]';
s7 = [1 1 1 ]';

s = [0 0 0]';

sa = s(1);
sb = s(2);
sc = s(3);

vn = (E/3)*[2 -1 -1 ; -1 2 -1 ; -1 -1 2]*s;

van = vn(1);
vbn = vn(2);
vcn = vn(3);

vn = [van vbn vcn];

tetas = ws*t;
ks = 2/3*[cos(tetas) cos(tetas-((2*pi)/3)) cos(tetas+((2*pi)/3));
sin(tetas) sin(tetas-((2*pi)/3)) sin(tetas+((2*pi)/3));
1/2 1/2 1/2];

vdq0s = ks*vn';

vds = vdq0s(1);
vqs = vdq0s(2);
v0s = vdq0s(3);
%%%%%%%%%%%%%%%%%%%%%%%% initialisation de la MAS 3 %%%%%%%%%%%%%%%%%%%%%%
%%
x = [0 0 0 0 0]';

x1 = x(1); %%% ids %%%%


x2 = x(2); %%% iqs %%%%
x3 = x(3); %%% Qdr %%%%
x4 = x(4); %%% Qqr %%%%
x5 = x(5); %%% W %%%%

wr = ws-x5;
k = 0;

X = [ ];
Ce = [ ];
N = [ ];

Varef = [ ];
Vbref = [ ];
Vcref = [ ];
N1 =500;
teta=0

for k = 0:1:N1
varef= r*(E/2)*cos(k*2*Tm*pi*fs );
vbref= r*(E/2)*cos(k*2*Tm*pi*fs -(2*pi)/3);
vcref= r*(E/2)*cos(k*2*Tm*pi*fs-(4*pi)/3);

vref = [ varef vbref vcref]';

concordia = sqrt(2/3)*[1 -1/2 -1/2 ;


0 sqrt(3)/2 -sqrt(3)/2; ] ;

Vabs = concordia*vref ;

vas = Vabs(1) ;
vbs = Vabs(2) ;

vabs = sqrt(vas^2 + vbs^2) ;

x = vas/vabs;
y = vbs/vabs;

beta = acos(x) ;

if y >= 0; teta = beta ;


else teta = 2*pi-beta ;

end
%%%%%%%%%%%%%%%%%%%%%%%%% boucle de temps %%%%%%%%%%%%%%%%%%%%%%%%%%%%%

for t = k*Tm+h:h:(1+k)*Tm
home % pour afficher les pts de fonctionnement a chaque instant %
t,
wr = ws - x5;

df=[(-1/(sigma*Ls))*(Rs+Rr*Lm^2/Lr^2)*x1+ws*x2+(1/
(sigma*Ls))*((Rr*Lm)/Lr^2)*x3+(1/(sigma*Ls))*(Lm/Lr)*x5*x4+(1/(sigma*Ls))*vds;

-ws*x1-(1/(sigma*Ls))*(Rs+((Rr*Lm^2)/Lr^2))*x2-(1/(sigma*Ls))*(Lm/Lr)*x5*x3+(1/
(sigma*Ls))*((Rr*Lm)/Lr^2)*x4+(1/(sigma*Ls))*vqs;

Rr*(Lm/Lr)*x1-(Rr/Lr)*x3+wr*x4;

Rr*(Lm/Lr)*x2-wr*x3-(Rr/Lr)*x4;

(p/J)*(ce-cr-fv*x5/p)];

x = [x1 x2 x3 x4 x5]';

x = x + h*df;
x1 = x(1);
x2 = x(2);
x3 = x(3);
x4 = x(4);
x5 = x(5);

ce = (3/2)* p*(Lm/Lr)*(x3*x2-x4*x1);
n = x5/p;

T = [T t];
X = [X x];
Ce = [Ce ce];
N = [N n];

if teta - pi/3 < 0;

t1 = sqrt(3)*r*(Tm/2)*sin(pi/3-teta) ;
t2 = sqrt(3)*r*(Tm/2)*sin(teta);
t0 = Tm-(t1+t2);

%%%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

secteur = 1;
if t < (k*Tm + t0/2);
s = s0 ;
elseif t < (k*Tm + t0/2 + t1/2);
s = s1;
elseif t < (k*Tm + t0/2 + t1/2 + t2/2);
s = s2;
elseif t < (k*Tm + t0/2 + t1/2 + t2/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t1/2 + (2*t2)/2 + t0/2 );
s = s2;
elseif t < (k*Tm + t0/2 + (2*t1)/2 + (2*t2)/2 + t0/2);
s = s1;
else
end

elseif teta - 2*pi/3 < 0;


t2 = sqrt(3)*r*(Tm/2)*sin(2*pi/3-teta);
t3 = sqrt(3)*r*(Tm/2)*sin(teta-pi/3);
t0 = Tm-(t2+t3);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
secteur = 2;

if t < (k*Tm + t0/2);


s = s0;
elseif t < (k*Tm + t0/2 + t3/2);
s = s3;
elseif t < (k*Tm + t0/2 + t3/2 + t2/2);
s = s2;
elseif t < (k*Tm + t0/2 + t3/2 + t2/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t3/2 + (2*t2)/2 + t0/2 );
s = s2;
elseif t < (k*Tm + t0/2 + (2*t3)/2 + (2*t2)/2 + t0/2 );
s = s3;
else
s = s0;
end
elseif teta - pi < 0 ;
t3 = sqrt(3)*r*(Tm/2)*sin(pi-teta);
t4 = sqrt(3)*r*(Tm/2)*sin(teta-2*pi/3);
t0 = Tm-(t3+t4);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
secteur = 3;
if t < (k*Tm + t0/2);
s = s0;
elseif t < (k*Tm + t0/2 + t3/2);
s = s3;
elseif t < (k*Tm + t0/2 + t3/2 + t4/2);
s = s4;
elseif t < (k*Tm + t0/2 + t3/2 + t4/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t3/2 + (2*t4)/2 + t0/2);
s = s4;
elseif t < (k*Tm + t0/2 + (2*t3)/2 + (2*t4)/2+ t0/2 );
s = s3;
else
s = s0;
end
elseif teta - 4*pi/3 < 0;
t4 = sqrt(3)*r*(Tm/2)*sin(4*pi/3-teta) ;
t5 = sqrt(3)*r*(Tm/2)*sin(teta-pi) ;
t0 = Tm-(t4+t5) ;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
secteur = 4;
if t < (k*Tm + t0/2);
s = s0;
elseif t < (k*Tm + t0/2 + t5/2);
s = s5;
elseif t < (k*Tm + t0/2 + t5/2 + t4/2);
s = s4;
elseif t < (k*Tm + t0/2 + t5/2 + t4/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t5/2 +(2*t4)/2+ t0/2);
s = s4;
elseif t < (k*Tm + t0/2 +(2*t5)/2 +(2*t4)/2 + t0/2);
s = s5;
else
s = s0;
end
elseif teta - 5*pi/3 <0;
t5 = sqrt(3)*r*(Tm/2)*sin(5*pi/3-teta);
t6 = sqrt(3)*r*(Tm/2)*sin(teta-4*pi/3);
t0 = Tm-(t5+t6);
%%%%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
secteur = 5;
if t < (k*Tm + t0/2);
s = s0;
elseif t < (k*Tm + t0/2 + t5/2);
s = s5;
elseif t < (k*Tm + t0/2 + t5/2 + t6/2);
s = s6;
elseif t < (k*Tm + t0/2 + t5/2 + t6/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t5/2 + (2*t6)/2 + t0/2);
s = s6;
elseif t < (k*Tm + t0/2 + (2*t5)/2 + (2*t6)/2 + t0/2 );
s = s5;
else
s = s0;
end
else teta - 6*pi/3 <0;
t6 = -sqrt(3)*r*(Tm/2)*sin(teta) ;
t1 = sqrt(3)*r*(Tm/2)*sin(teta-2*pi/3) ;
t0 = Tm-(t6+t1) ;
%% %%%%%%%%%%%%%%%%%%%%%%%%%% pour secteur = 6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
secteur = 6;
if t < (k*Tm + t0/2);
s = s0;
elseif t < (k*Tm + t0/2 + t1/2);
s = s1;
elseif t < (k*Tm + t0/2 + t1/2 + t6/2);
s = s6;
elseif t < (k*Tm + t0/2 + t1/2 + t6/2 + t0/2);
s = s7;
elseif t < (k*Tm + t0/2 + t1/2 + (2*t6)/2 + t0/2);
s = s6;
elseif t < (k*Tm + t0/2 + (2*t1)/2 + (2*t6)/2+ t0/2 );
s = s1;
else
s = s0;
end

% end
end
vn = (E/3)*[2 -1 -1 ; -1 2 -1 ; -1 -1 2]*s;

van = vn(1);
vbn = vn(2);
vcn = vn(3);
Vn=[van vbn vcn ]';

tetas = ws*t;
ks = 2/3*[cos(tetas) cos(tetas-((2*pi)/3)) cos(tetas+((2*pi)/3));
sin(tetas) sin(tetas-((2*pi)/3)) sin(tetas+((2*pi)/3));
1/2 1/2 1/2];

vdq0s = ks*Vn;

vds = vdq0s(1);
vqs = vdq0s(2);
v0s = vdq0s(3);

Van = [Van van ];


Vbn = [Vbn vbn ];
Vcn = [Vcn vcn ];

Vn = [Vn vn];

SECTEUR = [SECTEUR secteur];

TETA = [TETA teta];


end
end

figure(1)
plot(t,SECTEUR ,'b')
title('evalution des secteurs');

figure(2)
plot(T,TETA,'r')
title('La variation de longle TETA en fonction temps');
%
%
figure(3)
subplot(311)
plot(T,Van)
title('La Tension de sortie Van');

subplot(312)
plot(T,Vbn)
title('La Tension de sortie Vbn');

subplot(313)
plot(T,Vcn)
title('La Tension de sortie Vcn');

figure(4)

% subplot(1,2,1)
plot(T,Ce)
title(' le graphe du couple')
xlabel('temps')
ylabel('amplitude')
legend('Ce')
grid
figure(22)
% subplot(1,2,2)
plot(T,N,'r')
title(' le graphe du N')
xlabel('temps')
ylabel('amplitude')
legend('N')
grid

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Les cas des interrupteur %%%%%%%%%%%%%%%%%%%%%%%%%%%


%%
figure(5)
subplot(311)
plot(T,sa)
title('Le cas de l interrupteur Sa')

subplot(312)
plot(T,sb)
title('Le cas de l interrupteur Sb')
subplot(313)
plot(T,sc)
title('Le cas de l interrupteur Sc')

Das könnte Ihnen auch gefallen