Está en la página 1de 3

%Porgramapara resolver los parametros de una linea larga

clc
clear
Li= input ('Longitud de la linea (km o mi): ');
XL= input ('Reactancia Serie de la Linea (km o mi): ');
XC= input ('Admitancia Paralelo Linea: (km o mi) ');
VC= input ('Tension en la Carga (V): ');
PC= input ('Potencia en la Carga (VAR): ');
fp= input ('Factor de potencia de la carga : ');
z=XL; %define la impedancia en serie
y=sqrt(-1)*(XC); %Define la admitancia paralelo
rL= sqrt(z*y)*Li; %define el fact. de progpag. por Longitud Linea
ZC= sqrt(z/y); %Define la impedancia caracteristica
VR= VC/sqrt(3); % tesion en la carga
if fp==1
IR= PC/(sqrt(3)*VC)*(fp*cos(acosd(fp))+sqrt(-1)*fp*sin(acosd(fp))); %corriente
Adelanto
VS= VR*cosh(rL)+IR*ZC*sinh(rL); %calcula tension generador
IS= IR*cosh(rL)+(VR/ZC)*sinh(rL); %Calcula Corriente en el Generador
PC= 3*VS*conj(IS); %CONJUGADA DE UN ELEMENTO
REG=(norm(VS)/(norm(cosh(rL)))- norm(VR))/(norm(VR))*100; %regulacion de
voltage
Vs= norm(VS); %norm bota el argumento
Is=norm(IS); % bota el argumento
VsA=angle(VS)*180/pi; %Angulo del vector de la Tension
IsA=angle(IS)*180/pi; %Angulo del vector de la Corriente
disp('=============================== RESULTADOS
====================================')
fprintf('La tension en el generador es de %f Volts, con un angulo de %f�
\n',Vs,VsA)
fprintf('La CORRIENTE en el generador es de %f Amper,con un angulo de
%f�\n',Is,IsA)
disp('LA POTENCIA DEL GENERADOR en VAR');
disp(PC)
fprintf('El porcentage de regulacion es %f \n',REG)
%===================== PARA GRAFICAR CARGA =============================
x = linspace(0,2*pi);
TENSION = cos(x);
plot(x,TENSION)
title('DESFASE TENSION Y CORRIENTE CARGA INDUCTIVA')

hold on
CORRIENTE = cos(x-acosd(fp)*pi/180); %CARGA INDUCTICA CORRIENTE ESTA EN ATRASO
plot(x,CORRIENTE)
legend('TENSION','CORRIENTE')

hold off
else
caso= input ('Si Fp atraso(Inductiva)escriba "1"; Si Fp
adelanto(Capacitiva)escriba "0": ');
if caso==1
IR= PC/(sqrt(3)*VC)*(fp*cos(acosd(fp))+sqrt(-1)*fp*sin(acosd(fp))); %corriente
Adelanto
VS= VR*cosh(rL)+IR*ZC*sinh(rL); %calcula tension generador
IS= IR*cosh(rL)+(VR/ZC)*sinh(rL); %Calcula Corriente en el Generador
PC= 3*VS*conj(IS); %CONJUGADA DE UN ELEMENTO
REG=(norm(VS)/(norm(cosh(rL)))- norm(VR))/(norm(VR))*100; %regulacion de
voltage
Vs= norm(VS); %norm bota el argumento
Is=norm(IS); % bota el argumento
VsA=angle(VS)*180/pi; %Angulo del vector de la Tension
IsA=angle(IS)*180/pi; %Angulo del vector de la Corriente
disp('=============================== RESULTADOS
====================================')
fprintf('La tension en el generador es de %f Volts, con un angulo de %f�
\n',Vs,VsA)
fprintf('La CORRIENTE en el generador es de %f Amper,con un angulo de
%f�\n',Is,IsA)
disp('LA POTENCIA DEL GENERADOR en VAR');
disp(PC)
fprintf('El porcentage de regulacion es %f \n',REG)
%===================== PARA GRAFICAR CARGA INDUCTIVA=============================

x = linspace(0,2*pi);
TENSION = cos(x);
plot(x,TENSION)
title('DESFASE TENSION Y CORRIENTE CARGA INDUCTIVA')

hold on
CORRIENTE = cos(x-acosd(fp)*pi/180); %CARGA INDUCTICA CORRIENTE ESTA EN ATRASO
plot(x,CORRIENTE)
legend('TENSION','CORRIENTE')

hold off
else
IR= PC/(sqrt(3)*VC)*(fp*cos(acosd(fp))-sqrt(-1)*fp*sin(acosd(fp))); %corriente
Atraso
VS= VR*cosh(rL)+IR*ZC*sinh(rL); %calcula tension generador
IS= IR*cosh(rL)+(VR/ZC)*sinh(rL); %Calcula Corriente en el Generador
PC= 3*VS*conj(IS); %CONJUGADA DE UN ELEMENTO
REG=(norm(VS)/(norm(cosh(rL)))- norm(VR))/(norm(VR))*100; %regulacion de
voltage
Vs= norm(VS); %norm bota el argumento
Is=norm(IS); % bota el argumento
VsA=angle(VS)*180/pi; %Angulo del vector de la Tension
IsA=angle(IS)*180/pi; %Angulo del vector de la Corriente
disp('=============================== RESULTADOS
====================================')
fprintf('La tension en el generador es de : %f Volts con un angulo de: %f�
\n',Vs,VsA)
fprintf('La CORRIENTE en el generador es de: %f Amper,con un angulo de:
%f�\n',Is,IsA)
disp('LA POTENCIA DEL GENERADOR en VAR');
disp(PC)
fprintf('El porcentage de regulacion es %f \n',REG)
%===================== PARA GRAFICAR CARGA CAPACITIVA =============================

x = linspace(0,2*pi);
TENSION = cos(x);
plot(x,TENSION)
title('DESFASE TENSION Y CORRIENTE CARGA INDUCTIVA')

hold on
CORRIENTE = cos(x+acosd(fp)*pi/180); %CARGA INDUCTICA CORRIENTE ESTA EN ATRASO
plot(x,CORRIENTE)
legend('TENSION','CORRIENTE')

hold off
end
end

También podría gustarte