¿Acerca de la aplicación de máquinas asíncronas en el simulink de matlab?
Adjunto está el SVPWM que escribí.
función CMPR=svpwm(ualfa,ubeta)
global ts udc_ref;
%Las variables que aparecen en la sentencia IF deben tener asignado un valor inicial
persistente T1on T2on T3on t1 t2 sectorNO;
si está vacío(T1on)|isempty(T2on)|isempty(T3on)|isempty(t1)|isempty(t2)|isempty(sectorNO)< / p>
T1on=0;
T2on=0;
T3on=0;
t1=0;
t2 =0;
sectorNO=0;
fin
%################### # #############
%sectorNO 3(0 30')->1->5->4->6->2->3 p >
%###############################
si ubeta>0< / p>
a=1;
else a=0;
end
if sqrt(3)*ualfa-ubeta>0
p>b=1;
else b=0;
end
if -sqrt(3)*ualfa-ubeta>0< / p>
c=1;
else c=0;
fin
sectorNO=a+2*b+4*c;
p>%###############################
% p >
%################################
x=sqrt(3 ) *ubeta*ts/udc_ref;
y=(1.5*ualfa+sqrt(3)/2*ubeta)*ts/udc_ref
z=(-1.5 *ualfa + sqrt(3)/2*ubeta)*ts/udc_ref
%########################## # #####
% Vector de tensión en el tiempo
%###################### ### #######
Cambiar sector NO
Caso 3
t1=-z
t2 =x; /p>
caso 1
t1=z
t2=y
caso 5
t1=x;
t2=-y;
Caso 4
t1=-x
t2=z; > p>
Caso 6
t1=-y
t2=-z
Caso 2
t1=; y
t2=-x
fin
%################## # ############
Valor del temporizador %pwm
%################## ###############
% juicio de saturación
si ts-t1-t2<0
t1= ts *t1/(t1+t2);
t2=ts-t1;
fin
>ta=(ts-t1-t2)/4;
tb=ta+t1/2;
tc=tb+t2/2;
Cambiar sector NO
Ejemplo 3
T1on=ta;
T2on=tb;
T3on=tc;
Ejemplo 1
T1on=tb;
T2on=ta;
T3on=tc;
Caso 5
T1on=tc;
T2on=ta;
T3on=tb;
Caso 4
T1on=tc; /p>
T2on=tb;
T3on=ta;
Caso 6
T1on=tb
T2on= tc;
T3on=ta;
caso 2
T1on=ta;
T2on=tc;
T3on=tb;
end
CMPR=[T1on T2on T3on];