You are on page 1of 6

http://www.usmilcom.

com/Basic_Electricity_Principles/Electrical_Character
istics7_2.htm

%Programa para simular el comportamiento del troceador (Chopper) clase A


%con conduccion continua y discontinua

Simulacin
Conduccin Discontinua

Corriente de carga para conduccion continua y discontinua

60

Voltaje de carga expresado en voltios

40

30

20

100

80

60

40

20

10

0.5

1
1.5
2
tiempo expresado en segundos

2.5

0.5

1
1.5
2
tiempo expresado en segundos

-3

x 10

2.5

3
-3

x 10

Conduccin Continua

Corriente de carga para conduccion continua y discontinua

140

120

130
120
110
100
90
80

80

60

40

20

70
60

Voltaje de carga para conduccion continua y discontinua

100
Voltaje de carga expresado en voltios

Corriente de carga expresada en amperios

Corriente de carga expresada en amperios

50

Voltaje de carga para conduccion continua y discontinua

120

%Introducir por teclado los parametros del troceador


disp('Valores
Tpicos:
Vl=11v')
0
0.5
1
1.5
2 Vin=110v;
2.5
3
0
0.5
tiempo expresado en segundos

-3

x 10

1
1.5
2
tiempo expresado en segundos

2.5

3
-3

x 10

disp('L=1mH; Rl=0.5ohm; T=2.5ms; 0<tON<T')


V=input('Entre el voltaje DC de entrada en Voltios >');
Vc=input('Entre el voltaje DC de la carga en Voltios >');
Li=input('Entre la inductancia de la carga en mH>');
R=input('Entre la resistencia de la carga en ohmios>');
Ti=input('Entre el periodo del troceador en ms>');
tONi=input('Entre el tiempo de conduccion tON en ms>');
%Calculo de tau
L=Li*1.0e-3;
T=Ti*1.0e-3;
tON=tONi*1.0e-3;
tau=L/R;
%Calculo de parametros para conduccion continua
Imin=(V*(exp(tON/tau)-1))/(R*(exp(T/tau)-1))-Vc/R;
Imax=(V*(1-exp(-tON/tau)))/(R*(1-exp(-T/tau)))-Vc/R;
%Calculo de parametros para conduccion discontinua
tONx=tau*log((Vc/V)*((exp(T/tau)-1))+1);
Imaxd=((V-Vc)/R)*(1-exp(-tON/tau));
txd=tau*log(exp(tON/tau)*(1+((V-Vc)/Vc)*(1-exp(-tON/tau))));
%Calculo de 1000 valores de tiempo Tp
for n=1:1000;
Tp(n)=(n*T)/1000;
%CONDUCCION CONTINUA(tON>tONx)
%Calcula variables para 0<Tp(n)<tON
if ((tON>tONx)&(tON>Tp(n)));
io(n)=((V-Vc)/R)*(1-exp(-Tp(n)/tau))+Imin*(exp(-Tp(n)/tau));
vo(n)=V;
%Calcula variables para tON<Tp(n)<T
elseif ((tON>tONx)&(Tp(n)>=tON));
io(n)=(-Vc/R)*(1-exp((-Tp(n)+tON)/tau))+Imax*(exp((-Tp(n)+tON)/tau));
vo(n)=0;
%CONDUCCION DISCONTINUA(tON<tONx)
%Calcula variables para 0<Tp(n)<tON
elseif ((tON<=tONx)&(tON>Tp(n)));
io(n)=((V-Vc)/R)*(1-exp(-Tp(n)/tau));
vo(n)=V;
%Calcula variables para tON<Tp(n)<tONx
elseif ((tON<=tONx)&(Tp(n)>=tON)&(Tp(n)<txd));
io(n)=(-Vc/R)*(1-exp((-Tp(n)+tON)/tau))+Imaxd*(exp((-Tp(n)+tON)/tau));
vo(n)=0;
%Calcula variables para tONx<Tp(n)<T
else ((tON<=tONx)&(Tp(n)>=tON)&(Tp(n)>=txd));
io(n)=0;
vo(n)=Vc;

end;
end;
%graficacion de io en funcion del tiempo Tp
plot(Tp,io)
xlabel('tiempo expresado en segundos')
ylabel('Corriente de carga expresada en amperios')
title('Corriente de carga para conduccion continua y discontinua')
grid
%Espera para la presentacion del proximo grafico
pause
%graficacion de vo en funcion del tiempo Tp
plot(Tp,vo)
xlabel('tiempo expresado en segundos')
ylabel('Voltaje de carga expresado en voltios')
title('Voltaje de carga para conduccion continua y discontinua')
grid

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%PROGRAMA PARA OBTENER LAS CURVAS DE OPERACION DEL
%
%TROCEADOR CLASE A PARA UN VALOR CUALQUIERA DE SIGMA %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Simulacin

Limites para operacion continua y discontinua

0.9

0.9

0.8

0.8

0.7

0.7

0.6

0.6

0.5
0.4

0.5
0.4

0.3

0.3

0.2

0.2

0.1
0

Limites para operacion continua y discontinua

m=Vc/V

m=Vc/V

0.1
0

0.1

0.2

0.3

0.4
0.5
0.6
Rho*=t*on/T

0.7

0.8

0.9

0.1

0.2

0.3

0.4
0.5
0.6
Rho*=t*on/T

0.7

0.8

0.9

%Introducir por teclado el valor de Sigma


disp('El rango de Sigma es: 0<Sigma<Infinito')
Sigma2=input('Entre el valor de Sigma >');
%Grafico para Sigma=0 (Practicamente cero)
Sigma1=0.0001;
for i=1:1000;
Rho(i)=i/1000;
m1(i)=((exp(Rho(i)*Sigma1))-1)/(exp(Sigma1)-1);
end
%Grafico para el valor de Sigma introducido en el teclado
for i=1:1000;
Rho(i)=i/1000;
mX(i)=((exp(Rho(i)*Sigma2))-1)/(exp(Sigma2)-1);
end
plot(Rho,m1,Rho,mX,'LineWidth',2)
xlabel('Rho*=t*on/T')
ylabel('m=Vc/V')
title('Limites para operacion continua y discontinua')

You might also like