Você está na página 1de 7

Proyecto de Líneas de Transmisión

Código normal
clc
clear all

%Caratula asi como del plantamiento del problema

disp (' Escuela Politécnica Nacional ')


disp (' Diseño de Lineas de Transmision ')
disp (' Proyecto de Diseño de Lineas de Transmision
')
disp (' ')
disp('Nombre: Darío Toapanta')
disp ('Curso: GR-1')
disp ('Profesor: Doc. Paul Vasquez')
disp (' ')
disp('Tema: Diseño de programa ')
disp (' ')

disp('Ingreso de Datos:')

Num =input('Escoja el número de circuitos (1 o 2): ') ;


numguard= input('Escoja el número de cables de guarda (1 o 2): ');
numaz= input('Escoja el número para el haz de conductores (1-4): ') ;
if numaz>=2
disthaz=input('Ingrese la distancia del haz de conductores
(cm):');
end
if Num==1 && numguard==1
X(1,1)=input('Ingrese la posición en X de la fase a (m): ') ;
X(1,2)=input('Ingrese la posición en X de la fase b (m): ') ;
X(1,3)=input('Ingrese la posición en X de la fase c (m): ');
X(1,4)=input('Ingrese la posición en X del hilo de guarda 1 (m):
');
X(2,1)=input('Ingrese la posición en Y de la fase a (m): ') ;
X(2,2)=input('Ingrese la posición en Y de la fase b (m): ') ;
X(2,3)=input('Ingrese la posición en Y de la fase c (m): ');
X(2,4)=input('Ingrese la posición en Y del hilo de guarda 1 (m):
');
end
if Num==1 && numguard==2
X(1,1)=input('Ingrese la posición en X de la fase a (m): ') ;
X(1,2)=input('Ingrese la posición en X de la fase b (m): ') ;
X(1,3)=input('Ingrese la posición en X de la fase c (m): ');
X(1,4)=input('Ingrese la posición en X del hilo de guarda 1 (m):
');
X(1,5)=input('Ingrese la posición en X del hilo de guarda 2 (m):
');
X(2,1)=input('Ingrese la posición en Y de la fase a (m): ') ;
X(2,2)=input('Ingrese la posición en Y de la fase b (m): ') ;
X(2,3)=input('Ingrese la posición en Y de la fase c (m): ');
X(2,4)=input('Ingrese la posición en Y del hilo de guarda 1 (m):
');
X(2,5)=input('Ingrese la posición en Y del hilo de guarda 2 (m):
');
end
if Num==2 && numguard==1
X(1,1)=input('Ingrese la posición en X de la fase a - circuito 1
(m): ') ;
X(1,2)=input('Ingrese la posición en X de la fase b - circuito 1
(m): ') ;
X(1,3)=input('Ingrese la posición en X de la fase c - circuito 1
(m): ');
X(1,4)=input('Ingrese la posición en X de la fase a - circuito 2
(m): ') ;
X(1,5)=input('Ingrese la posición en X de la fase b - circuito 2
(m): ') ;
X(1,6)=input('Ingrese la posición en X de la fase c - circuito 2
(m): ');
X(1,7)=input('Ingrese la posición en X del hilo de guarda 1 (m):
');
X(2,1)=input('Ingrese la posición en Y de la fase a - circuito 1
(m): ') ;
X(2,2)=input('Ingrese la posición en Y de la fase b - circuito 1
(m): ') ;
X(2,3)=input('Ingrese la posición en Y de la fase c - circuito 1
(m): ');
X(2,4)=input('Ingrese la posición en Y de la fase a - circuito 2
(m): ') ;
X(2,5)=input('Ingrese la posición en Y de la fase b - circuito 2
(m): ') ;
X(2,6)=input('Ingrese la posición en Y de la fase c - circuito 2
(m): ');
X(2,7)=input('Ingrese la posición en Y del hilo de guarda 1 (m):
');
end
if Num==2 && numguard==2
X(1,1)=input('Ingrese la posición en X de la fase a - circuito 1
(m): ') ;
X(1,2)=input('Ingrese la posición en X de la fase b - circuito 1
(m): ') ;
X(1,3)=input('Ingrese la posición en X de la fase c - circuito 1
(m): ');
X(1,4)=input('Ingrese la posición en X de la fase a - circuito 2
(m): ') ;
X(1,5)=input('Ingrese la posición en X de la fase b - circuito 2
(m): ') ;
X(1,6)=input('Ingrese la posición en X de la fase c - circuito 2
(m): ');
X(1,7)=input('Ingrese la posición en X del hilo de guarda 1 (m):
');
X(1,8)=input('Ingrese la posición en X del hilo de guarda 2 (m):
');
X(2,1)=input('Ingrese la posición en Y de la fase a - circuito 1
(m): ') ;
X(2,2)=input('Ingrese la posición en Y de la fase b - circuito 1
(m): ') ;
X(2,3)=input('Ingrese la posición en Y de la fase c - circuito 1
(m): ');
X(2,4)=input('Ingrese la posición en Y de la fase a - circuito 2
(m): ') ;
X(2,5)=input('Ingrese la posición en Y de la fase b - circuito 2
(m): ') ;
X(2,6)=input('Ingrese la posición en Y de la fase c - circuito 2
(m): ');
X(2,7)=input('Ingrese la posición en Y del hilo de guarda 1 (m):
');
X(2,8)=input('Ingrese la posición en Y del hilo de guarda 2 (m):
');
end
df= input('De la tabla adjunta, escoja el número correspondiente
al conductor de las fases (1-29):');
dg= input('De la tabla adjunta, escoja el número correspondiente
al conductor de guarda (1-29):');

Y(1,1)=1;
R=xlsread('Conductores.xlsx','Hoja1','L6:L34');
Y(2,1)=R(df);
Rad=xlsread('Conductores.xlsx','Hoja1','N6:N34');
Y(3,1)=Rad(df);
Rmg=xlsread('Conductores.xlsx','Hoja1','M6:M34');

Y(5,1)=100;
Y(6,1)=1.6093e-4;
Y(7,1)=60;
Y(8,1)=R(dg);
Y(9,1)=Rad(dg);
Y(10,1)=Rmg(dg);
if numaz==1;
Y(4,1)=Rmg(df);
Y(3,1)=Rad(df);
end
if numaz==2;
Y(4,1)=sqrt(Rmg(df)*disthaz);
Y(3,1)=sqrt(Rad(df)*disthaz);
end
if numaz==3;
Y(4,1)=(Rmg(df)*disthaz^2)^(1/3);
Y(3,1)=(Rad(df)*disthaz^2)^(1/3);
end
if numaz==4;
Y(4,1)=1.09*((Rmg(df)*disthaz^3)^(1/4));
Y(3,1)=1.09*((Rad(df)*disthaz^3)^(1/4));
end
if numaz==5;
Y(4,1)=1.09*((Rmg(df)*disthaz^4)^(1/5));
Y(3,1)=1.09*((Rad(df)*disthaz^4)^(1/5));
end
if numaz==6;
Y(4,1)=(Rmg(df)*disthaz^5)^(1/6);
Y(3,1)=(Rad(df)*disthaz^5)^(1/6);
end
if numaz==7;
Y(4,1)=1.09*((Rmg(df)*disthaz^6)^(1/7));
Y(3,1)=1.09*((Rad(df)*disthaz^6)^(1/7));
end
if numaz==8;
Y(4,1)=1.09*((Rmg(df)*disthaz^7)^(1/8));
Y(3,1)=1.09*((Rad(df)*disthaz^7)^(1/8));
end

% Transformacion de unidades
Y(2)=Y(2)*1.609; % ohms/mile
Y(3)=Y(3)*3.305/100; % cm a ft
Y(4)=Y(4)*3.305/100; % cm a ft
Y(8)=Y(8)*1.609; % ohms/mile
Y(9)=Y(9)*3.305/100; % cm a ft
Y(10)=Y(10)*3.305/100; % cm a ft
Y(11)=Num*3;
Y(12)=numguard;

%Matriz Dij
D=dist(X);
D=3.305*D; % Transformación a ft
[n,p]=size(X);

%%CALCULO DE LA DIAGONAL PRINCIPAL


for i=1:Y(11);

Z(i,i)=(Y(2)/numaz+0.0953+1j*0.12134*(log(1/Y(4))+7.93402))/1.609;

end
for i=Y(11)+1:Y(11)+Y(12);
Z(i,i)=(Y(8)+0.0953+1j*0.12134*(log(1/Y(10))+7.93402))/1.609;
end

%%CALCULO DE LOS ELEMENTOS FUERA DE LA DIAGONAL

for i=1:Y(11)+Y(12);
for j=1:Y(11)+Y(12);
if i~=j;

Z(i,j)=(0.0953+1j*0.12134*(log(1/D(i,j))+7.93402))/1.609;

end
end
end

disp(' ')

disp('EL ORDEN DE LA MATRIZ ESTA DADO: Primero las fases y luego los
cables de guarda ')
disp(' ')
disp('Parámetros de la impedancia serie en ohm/km');
Z

disp('Parámetros de la inductancia mH/km');


L=imag(Z)*1000/(2+pi*60)

disp('Parámetros de la reactancia inductiva ohm/km');


Xl=imag(Z)

%%%CALCULO DE CAPACITANCIA
for i=1:Y(11)+Y(12) %Calculo de vector de distancias
dis(i)=X(1,i)+1j*X(2,i);
end

for i=1:Y(11)+Y(12) %Matrix Dij


for j=1:Y(11)+Y(12)
Dij(i,j)=abs(dis(i)-dis(j));
end
end

for i=1:Y(11)+Y(12) %Matrix Sij


for j=1:Y(11)+Y(12)
Sij(i,j)=abs(dis(i)-conj(dis(j)));
end
end

%%CALCULO DE LA DIAGONAL PRINCIPAL


for i=1:Y(11);
P(i,i)=(11.17689*log(Sij(i,i)/Y(3)));
end
for i=Y(11)+1:Y(11)+Y(12);
P(i,i)=(11.17689*log(Sij(i,i)/Y(3)));
end

%%CALCULO DE LOS ELEMENTOS FUERA DE LA DIAGONAL


for i=1:Y(11)+Y(12);
for j=1:Y(11)+Y(12);
if i~=j;
P(i,j)=(11.17689*log(Sij(i,i)/Dij(i,j)));
end
end
end
disp('Parámetros de la Susceptancia uS/km');
B=inv(P)*2*pi*60/1.609

disp('Parámetros de la Capacitancia uF/km');


C=inv(P)/1.609

disp('Parámetros de la Reactancia Capacitiva ohm/km');


Xc=1./(2*pi*60*C)

%Graficos de las lineas

figure(1)
scatter(real(dis),imag(dis),'linewidth',6)
grid on
hold on
x=-max(real(dis)+5):1:max(real(dis)+5);
y=zeros(1,length(x));
y1=0:1:max(imag(dis)+5);
x1=zeros(1,length(y1));
plot(x,y,'linewidth',3);
plot(x1,y1,'linewidth',2);
title('Posición Geométrica de las lineas')
xlabel('Distancia horizontal m')
ylabel('Distancia Vertical m')

Você também pode gostar