Está en la página 1de 2

clc;clear;

% Definición de las variables


V = 110;
Vc = 11;
L = 1e-3;
R = 0.25;
tON = 1e-3;
T = 2.5e-3;
tao = L/R;

% Cálculo de la constante de tiempo


tONx = tao - log((Vc/V)*(exp(T/tao)-1)+1);

% Inicialización de la variable Imax


Imax = 0;

% Bucle de simulación
for n = 1:10000

% Cálculo del tiempo


t(n) = (n*T)/1000;

% Cálculo de la corriente
if t(n) < (tON+tONx)
i(n) = ((V-Vc)/R)*(1-exp((-t(n)+tONx)/tao)) +
Imin*exp((-t(n)+tONx)/tao);
Imax = i(n);
else
i(n) = (-Vc/R)*(1-exp((-t(n)+tON+tONx)/tao)) + Imax*exp((-t(n)
+tON+tONx)/tao);
Imin = i(n);
Imax = 0;
end;

% Cálculo del índice de ciclo


if t(n) < (tON+tONx)
ki(n) = floor(t(n)/T);
end;
end;

% Gráfico de la corriente
plot(t,i);
title('Gráfico de la corriente para el tiristor de clase A');
xlabel('Tiempo (s)');
ylabel('Corriente (A)');
grid on;
gtext('Imax');
gtext('Imin');

También podría gustarte