Documentos de Académico
Documentos de Profesional
Documentos de Cultura
zbase =
1600
zabc =
Column 1
0.135818604588468 + 0.642917481925705i
0.109068604588468 + 0.351352053967756i
0.109068604588468 + 0.351352053967756i
Column 2
0.109068604588468 + 0.351352053967756i
0.135818604588468 + 0.642917481925705i
0.109068604588468 + 0.351352053967756i
Column 3
0.109068604588468 + 0.351352053967756i
0.109068604588468 + 0.351352053967756i
0.135818604588468 + 0.642917481925705i
zabcpu =
Column 1
0.135818604588468 + 0.642917481925705i
0.109068604588468 + 0.351352053967756i
0.109068604588468 + 0.351352053967756i
Column 2
0.109068604588468 + 0.351352053967756i
0.135818604588468 + 0.642917481925705i
0.109068604588468 + 0.351352053967756i
Column 3
0.109068604588468 + 0.351352053967756i
0.109068604588468 + 0.351352053967756i
0.135818604588468 + 0.642917481925705i
z012 =
Column 1
0.353955813765404 + 1.345621589861216i
0.000000000000000 + 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
Column 2
-0.000000000000000 + 0.000000000000000i
0.026750000000000 + 0.291565427957949i
-0.000000000000000 - 0.000000000000000i
Column 3
-0.000000000000000 + 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
0.026750000000000 + 0.291565427957949i
z012pu =
Column 1
0.353955813765404 + 1.345621589861216i
0.000000000000000 + 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
Column 2
-0.000000000000000 + 0.000000000000000i
0.026750000000000 + 0.291565427957949i
-0.000000000000000 - 0.000000000000000i
Column 3
-0.000000000000000 + 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
0.026750000000000 + 0.291565427957949i
yz012pu0 =
0.182830098955869 - 0.695058871372396i
yz012pu1 =
0.312040828711554 - 3.401133374341584i
yz012pu2 =
0.312040828711555 - 3.401133374341584i
sir =
1.521822217508041
ans =
logical
pabc =
1.0e+07 *
cabc =
1.0e-07 *
c012 =
1.0e-07 *
Column 1
0.069804462084568 + 0.000000000000000i
0.000000000000000 + 0.000000000000000i
0.000000000000000 + 0.000000000000000i
Column 2
0.000000000000000 - 0.000000000000000i
0.144130330198233 + 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
Column 3
0.000000000000000 - 0.000000000000000i
-0.000000000000000 + 0.000000000000000i
0.144130330198233 + 0.000000000000000i
c0medios =
3.490223104228416e-09 + 4.591774807899561e-41i
c1medios =
7.206516509911630e-09 + 7.754818242684634e-25i
c2medios =
7.206516509911630e-09 + 4.652890945610781e-25i
zc0medios =
-9.998689548928054e-27 - 7.600036747368128e+05i
zc1medios =
-3.960862193646128e-11 - 3.680810806742258e+05i
zc2medios =
-2.376517316187676e-11 - 3.680810806742258e+05i
zc0mediospu =
-9.998689548928054e-27 - 7.600036747368128e+05i
zc1mediospu =
-3.960862193646128e-11 - 3.680810806742258e+05i
zc2mediospu =
-2.376517316187676e-11 - 3.680810806742258e+05i
yc0mediospu =
-1.731058320412314e-38 + 1.315783111636003e-06i
yc1mediospu =
-2.923497602537059e-22 + 2.716792719061431e-06i
yc2mediospu =
-1.754098561522235e-22 + 2.716792719061431e-06i
Código de Matlab línea
clear all
clc
format long
syms frecuencia vbase sbase zbase longitud guarda resistenciafabricante
RMGfabricantefase RMGfabricanteguarda circuitos
e0 = (1/(36*pi))*1e-6;
er = 1;
e = e0*er;
[a,b]=pol2cart(degtorad(120),1);
A=[1 1 1;
1 (a+i*b)^2 (a+i*b);
1 (a+i*b) (a+i*b)^2];
fprintf("Modelo de la linea para un solo circuito\n")
frecuencia=abs(input('Ingrese la Frecuencia base del sistema en [Hz]:
'));
w=2*pi*frecuencia;
vbase=abs(input('Ingrese la Tension base del sistema en [V]: '));
sbase=abs(input('Ingrese la Potencia base del sistema en [VA]: '));
zbase=(vbase^2)/sbase
longitud=abs(input('Ingrese la longitud de la linea en [km]: '));
resistenciafabricante=abs(input('Ingrese la resistencia de la linea
por kilometro [ohm/km], AC a 75°: '));
if (guarda=='n')
zaa=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zab=(re+i*0.0754*log((de/ab)))*longitud;
zac=(re+i*0.0754*log((de/ca)))*longitud;
zba=(re+i*0.0754*log((de/ab)))*longitud;
zbb=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zbc=(re+i*0.0754*log((de/bc)))*longitud;
zca=(re+i*0.0754*log((de/ca)))*longitud;
zcb=(re+i*0.0754*log((de/bc)))*longitud;
zcc=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zabc=[zaa zab zac;
zba zbb zbc;
zca zcb zcc]
zabcpu=zabc/zbase
zlineapu=abs(zabc(1,1))/zbase;
z012=inv(A)*zabc*A
z012pu=z012/zbase
yz012pu0=1/z012pu(1,1)
yz012pu1=1/z012pu(2,2)
yz012pu2=1/z012pu(3,3)
sir=zgenerador/zlineapu
if(sir>4)
fprintf("Modelo Serie no calcular Capacitancias")
pabc=[0 0 0;
0 0 0;
0 0 0];
else(sir<=4)
fprintf("Modelo Pi calcula Capacitancias de la linea")
coordenadaaimagen=[xa -ya];
coordenadabimagen=[xb -yb];
coordenadacimagen=[xc -yc];
h11=2*ya;
h22=2*yb;
h33=2*yc;
l12=norm(coordenadaa-coordenadabimagen);
l23=norm(coordenadab-coordenadacimagen);
l31=norm(coordenadac-coordenadaaimagen);
D12=norm(coordenadaa-coordenadab);
D23=norm(coordenadab-coordenadac);
D31=norm(coordenadac-coordenadaa);
paa=(1/(2*pi*e))*log(h11/RMG);
pab=(1/(2*pi*e))*log(l12/D12);
pac=(1/(2*pi*e))*log(l31/D31);
pba=(1/(2*pi*e))*log(l12/D12);
pbb=(1/(2*pi*e))*log(h22/RMG);
pbc=(1/(2*pi*e))*log(l23/D23);
pca=(1/(2*pi*e))*log(l31/D31);
pcb=(1/(2*pi*e))*log(l23/D23);
pcc=(1/(2*pi*e))*log(h33/RMG);
end
cabc=inv(pabc)
c012=inv(A)*cabc*A
c0medios=c012(1,1)/2
c1medios=c012(2,2)/2
c2medios=c012(3,3)/2
zc0medios=1/(i*w*c0medios)
zc1medios=1/(i*w*c1medios)
zc2medios=1/(i*w*c2medios)
zc0mediospu=zc0medios/zbase
zc1mediospu=zc1medios/zbase
zc2mediospu=zc2medios/zbase
yc0mediospu=1/zc0mediospu
yc1mediospu=1/zc1mediospu
yc2mediospu=1/zc2mediospu
elseif (traspuesta=='s')
zs=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zm=(re+i*0.0754*log((de/DME)))*longitud;
zabc=[zs zm zm;
zm zs zm;
zm zm zs]
zabcpu=zabc/zbase
zlineapu=abs(zabc(1,1))/zbase;
z012=inv(A)*zabc*A
z012pu=z012/zbase
yz012pu0=1/z012pu(1,1)
yz012pu1=1/z012pu(2,2)
yz012pu2=1/z012pu(3,3)
sir=zgenerador/zlineapu
if(sir>4)
fprintf("Modelo Serie no calcular Capacitancias")
pabc=[0 0 0;
0 0 0;
0 0 0];
else(sir<=4)
fprintf("Modelo Pi calcula Capacitancias de la
linea")
coordenadaaimagen=[xa -ya];
coordenadabimagen=[xb -yb];
coordenadacimagen=[xc -yc];
h11=2*ya;
h22=2*yb;
h33=2*yc;
l12=norm(coordenadaa-coordenadabimagen);
l23=norm(coordenadab-coordenadacimagen);
l31=norm(coordenadac-coordenadaaimagen);
D12=norm(coordenadaa-coordenadab);
D23=norm(coordenadab-coordenadac);
D31=norm(coordenadac-coordenadaa);
HMG=(h11*h22*h33)^(1/3);
LMG=(l12*l23*l31)^(1/3);
ps=(1/(2*pi*e))*log(HMG/RMG);
pm=(1/(2*pi*e))*log(LMG/DME);
pabc=[ps pm pm;
pm ps pm;
pm pm ps];
end
cabc=inv(pabc)
c012=inv(A)*cabc*A
c0medios=c012(1,1)/2
c1medios=c012(2,2)/2
c2medios=c012(3,3)/2
zc0medios=1/(i*w*c0medios)
zc1medios=1/(i*w*c1medios)
zc2medios=1/(i*w*c2medios)
zc0mediospu=zc0medios/zbase
zc1mediospu=zc1medios/zbase
zc2mediospu=zc2medios/zbase
yc0mediospu=1/zc0mediospu
yc1mediospu=1/zc1mediospu
yc2mediospu=1/zc2mediospu
else
fprinft("Caracter invalido ingrese s o n")
end
elseif(guarda=='s')
au=norm(coordenadaa-coordenadau);
bu=norm(coordenadab-coordenadau);
cu=norm(coordenadac-coordenadau);
DMEU=(au*bu*cu)^(1/3);
if(haz==1)
RMG=RMGfabricantefase;
elseif(haz==2)
d=input('Ingrese la distancia entre haz en [m]: ');
RMG=(RMGfabricantefase*d)^(1/2);
elseif(haz==3)
d=input('Ingrese la distancia entre haz en [m]: ');
RMG=(RMGfabricantefase*d^2)^(1/3);
elseif(haz==4)
d=input('Ingrese la distancia entre haz en [m]: ');
RMG=((2)^(1/2)*RMGfabricantefase*d^3)^(1/4);
else
fprintf("Ingrese un valor de haz valido entre 1 y 4")
end
resistenciafabricanteguarda=abs(input('Ingrese la resistencia
del conducto de guarda por kilometro [ohm/km], AC a 75°: '));
RMGfabricanteguarda=abs(input('Ingrese el radio medio
geometrico(RMG)del conductor de guarda en [m]: '));
hazguarda=input('Ingrese el numero de haz del conductor de
guarda entre 1 y 4: ');
if(hazguarda==1)
RMGG=RMGfabricanteguarda;
elseif(hazguarda==2)
d=input('Ingrese la distancia entre haz en [m]: ');
RMGG=(RMGfabricanteguarda*d)^(1/2);
elseif(hazguarda==3)
d=input('Ingrese la distancia entre haz en [m]: ');
RMGG=(RMGfabricanteguarda*d^2)^(1/3);
elseif(hazguarda==4)
d=input('Ingrese la distancia entre haz en [m]: ');
RMGG=((2)^(1/2)*RMGfabricanteguarda*d^3)^(1/4);
else
fprintf("Ingrese un valor de haz de guarda valido entre 1
y 4")
end
zaa=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zab=(re+i*0.0754*log((de/ab)))*longitud;
zac=(re+i*0.0754*log((de/ca)))*longitud;
zau=(re+i*0.0754*log((de/au)))*longitud;
zba=(re+i*0.0754*log((de/ab)))*longitud;
zbb=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zbc=(re+i*0.0754*log((de/bc)))*longitud;
zbu=(re+i*0.0754*log((de/bu)))*longitud;
zca=(re+i*0.0754*log((de/ca)))*longitud;
zcb=(re+i*0.0754*log((de/bc)))*longitud;
zcc=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zcu=(re+i*0.0754*log((de/cu)))*longitud;
zua=(re+i*0.0754*log((de/au)))*longitud;
zub=(re+i*0.0754*log((de/bu)))*longitud;
zuc=(re+i*0.0754*log((de/cu)))*longitud;
zuu=((ru+re)+i*0.0754*log(de/RMGG))*longitud;
zabcu=[zaa zab zac zau;
zba zbb zbc zbu;
zca zcb zcc zcu;
zua zub zuc zuu]
z1=[zaa zab zac;
zba zbb zbc;
zca zcb zcc];
z2=[zau;
zbu;
zcu];
z3=[zua zub zuc];
z4=[zuu];
zabc=z1-z2*inv(z4)*z3
zabcpu=zabc/zbase
zlineapu=abs(zabc(1,1))/zbase;
z012=inv(A)*zabc*A
z012pu=z012/zbase
yz012pu0=1/z012pu(1,1)
yz012pu1=1/z012pu(2,2)
yz012pu2=1/z012pu(3,3)
sir=zgenerador/zlineapu
if(sir>4)
fprintf("Modelo Serie no calcular Capacitancias")
pabc=[0 0 0;
0 0 0;
0 0 0]
else(sir<=4)
fprintf("Modelo Pi calcula Capacitancias de la linea")
coordenadaaimagen=[xa -ya];
coordenadabimagen=[xb -yb];
coordenadacimagen=[xc -yc];
coordenadauimagen=[xu -yu];
h11=2*ya;
h22=2*yb;
h33=2*yc;
h44=2*yu;
l12=norm(coordenadaa-coordenadabimagen);
l23=norm(coordenadab-coordenadacimagen);
l31=norm(coordenadac-coordenadaaimagen);
l14=norm(coordenadaa-coordenadauimagen);
l24=norm(coordenadab-coordenadauimagen);
l34=norm(coordenadac-coordenadauimagen);
D12=norm(coordenadaa-coordenadab);
D23=norm(coordenadab-coordenadac);
D31=norm(coordenadac-coordenadaa);
D14=norm(coordenadaa-coordenadau);
D24=norm(coordenadab-coordenadau);
D34=norm(coordenadac-coordenadau);
paa=(1/(2*pi*e))*log(h11/RMG);
pab=(1/(2*pi*e))*log(l12/D12);
pac=(1/(2*pi*e))*log(l31/D31);
pau=(1/(2*pi*e))*log(l14/D14);
pba=(1/(2*pi*e))*log(l12/D12);
pbb=(1/(2*pi*e))*log(h22/RMG);
pbc=(1/(2*pi*e))*log(l23/D23);
pbu=(1/(2*pi*e))*log(l24/D24);
pca=(1/(2*pi*e))*log(l31/D31);
pcb=(1/(2*pi*e))*log(l23/D23);
pcc=(1/(2*pi*e))*log(h33/RMG);
pcu=(1/(2*pi*e))*log(l34/D34);
pua=(1/(2*pi*e))*log(l14/D14);
pub=(1/(2*pi*e))*log(l24/D24);
puc=(1/(2*pi*e))*log(l34/D34);
puu=(1/(2*pi*e))*log(h44/RMGG);
pabc=p1-p2*inv(p4)*p3;
end
cabc=inv(pabc)
c012=inv(A)*cabc*A
c0medios=c012(1,1)/2
c1medios=c012(2,2)/2
c2medios=c012(3,3)/2
zc0medios=1/(i*w*c0medios)
zc1medios=1/(i*w*c1medios)
zc2medios=1/(i*w*c2medios)
zc0mediospu=zc0medios/zbase
zc1mediospu=zc1medios/zbase
zc2mediospu=zc2medios/zbase
yc0mediospu=1/zc0mediospu
yc1mediospu=1/zc1mediospu
yc2mediospu=1/zc2mediospu
elseif (traspuesta=='s')
zs=((ra+re)+i*0.0754*log(de/RMG))*longitud;
zm=(re+i*0.0754*log((de/DME)))*longitud;
zu=((ru+re)+i*0.0754*log(de/RMGG))*longitud;
zsu=(re+i*0.0754*log((de/DMEU)))*longitud;
zabcu=[zs zm zm zsu;
zm zs zm zsu;
zm zm zs zsu;
zsu zsu zsu zu];
z1=[zs zm zm;
zm zs zm;
zm zm zs];
z2=[zsu;
zsu;
zsu];
z3=[zsu zsu zsu];
z4=[zu];
zabc=z1-z2*inv(z4)*z3
zabcpu=zabc/zbase
zlineapu=abs(zabc(1,1))/zbase;
z012=inv(A)*zabc*A
z012pu=z012/zbase
yz012pu0=1/z012pu(1,1)
yz012pu1=1/z012pu(2,2)
yz012pu2=1/z012pu(3,3)
sir=zgenerador/zlineapu
if(sir>4)
fprintf("Modelo Serie no calcular Capacitancias")
pabc=[0 0 0;
0 0 0;
0 0 0]
else(sir<=4)
fprintf("Modelo Pi calcula Capacitancias de la linea")
coordenadaaimagen=[xa -ya];
coordenadabimagen=[xb -yb];
coordenadacimagen=[xc -yc];
coordenadauimagen=[xu -yu];
h11=2*ya;
h22=2*yb;
h33=2*yc;
h44=2*yu;
l12=norm(coordenadaa-coordenadabimagen);
l23=norm(coordenadab-coordenadacimagen);
l31=norm(coordenadac-coordenadaaimagen);
l14=norm(coordenadaa-coordenadauimagen);
l24=norm(coordenadab-coordenadauimagen);
l34=norm(coordenadac-coordenadauimagen);
D12=norm(coordenadaa-coordenadab);
D23=norm(coordenadab-coordenadac);
D31=norm(coordenadac-coordenadaa);
D14=norm(coordenadaa-coordenadau);
D24=norm(coordenadab-coordenadau);
D34=norm(coordenadac-coordenadau);
HMG=(h11*h22*h33)^(1/3);
LMG=(l12*l23*l31)^(1/3);
LMGU=(l14*l24*l34)^(1/3);
ps=(1/(2*pi*e))*log(HMG/RMG);
pm=(1/(2*pi*e))*log(LMG/DME);
psu=(1/(2*pi*e))*log(h44/RMGG);
pmu=(1/(2*pi*e))*log(LMGU/DMEU);
pabcu=[ps pm pm pmu;
pm ps pm pmu;
pm pm ps pmu;
pmu pmu pmu psu];
p1=[ps pm pm;
pm ps pm;
pm pm ps];
p2=[pmu;
pmu;
pmu];
p3=[pmu pmu pmu];
p4=[psu];
pabc=p1-p2*inv(p4)*p3
end
cabc=inv(pabc)
c012=inv(A)*cabc*A
c0medios=c012(1,1)/2
c1medios=c012(2,2)/2
c2medios=c012(3,3)/2
zc0medios=1/(i*w*c0medios)
zc1medios=1/(i*w*c1medios)
zc2medios=1/(i*w*c2medios)
zc0mediospu=zc0medios/zbase
zc1mediospu=zc1medios/zbase
zc2mediospu=zc2medios/zbase
yc0mediospu=1/zc0mediospu
yc1mediospu=1/zc1mediospu
yc2mediospu=1/zc2mediospu
else
fprinft("Caracter invalido ingrese s o n")
end
else
fprinft("Caracter invalido ingrese s o n")
end