Está en la página 1de 9

Universidad de San Carlos de Guatemala

Facultad de Ingeniera
Escuela de Ingeniera Mecnica-Elctrica
Subestaciones Elctricas
Ing. Guillermo Bedoya
Aux. Jorge Rojas
Guatemala, Martes 27
de Octubre de 2009




Software para clculo de
distancia de subestaciones y
diseo de redes de tierras.
Manual de Usuario
Rodrigo Alberto Prez Guzmn 2005-30340


Manual de Usuario
1.- Como primer punto, debemos de ingresar los datos generales de la subestacin, es decir:
La altura en msnm a la que se encontrar la subestacin
Temperatura ambiental (en grados Celsius)
La presin baromtrica (b) en cm de Hg
El BIL (en Kv)
El BIL entre polos abiertos
El voltaje de la subestacin
Nmero de campos que tendr la subestacin
o Nota: En el caso de la Temperatura, y la presin, si no se tuviera dato, se debe
de ingresar 0 como valor, y se tomar como base la altura a la que se
encuentra la subestacin.
2.- Luego el programa nos desplegar la opcin de que si queremos asumir humedad extrema,
debemos de elegir cualquiera de las dos opciones, por medio del nmero correspondiente.
3.-Nos desplegar las respuestas generales:
Distancia de fase a tierra
Distancia entre polos abiertos.
4.- Luego debemos de seleccionar el tipo de subestacin que vamos a disear, esto lo haremos
al momento de que el programa nos despliegue la lista de las opciones que tenemos, y
debemos seleccionar la opcin adecuada por medio del teclado y el nmero correspondiente,
las opciones son:
Simple Barra
Doble Barra
Interruptor y medio
Ingresar nuevos datos
o La cuarta opcin es en caso de que en el primer o segundo paso hayamos
cometido un error al momento de ingresar los datos, o que deseemos cambiar
alguno de los datos ingresados.
5.- Ingresados los datos y el tipo de subestacin, el programa proseguir a realizar los clculos
correspondientes, dependiendo de las condiciones y del tipo de subestacin que hayamos
elegido.
6.- Nos desplegar los resultados, en los cules se incluyen todas las distancias horizontales de
la subestacin, incluyendo el ancho de todas las columnas; y al final, la anchura y la longitud
total que tendr la subestacin.
7.- Se nos desplegarn los resultados de las alturas que deber tener la subestacin, es decir:
Altura mnima de montaje de equipos.
Altura mnima de montaje de barras.
Altura mnima de remate de lneas.
8.- Luego el programa nos brindar la opcin del clculo de tierras, si deseamos que el
programa compruebe si el diseo de tierras que tenemos es seguro, presionamos 1, en caso
contrario, presionamos 2.
9.- Ingresamos todos los datos que se necesitan para que el programa compruebe si nuestro
diseo de tierras es seguro o no, en el orden siguiente.
Potencia de Cortocircuito (en MVA)
El nmero de ciclos en que es liberada la falla.
El valor de la resistividad del cable que se utilizar para los hilos de guarda (en
Ohms/Km)
El valor de la resistividad del terreno de la subestacin, este dato se ingresar en
Ohms/m.
La resistividad de la capa de grava que se colocar en la subestacin (en Ohms/m)
El espacio a lo largo que tendr la subestacin entre hilos de la malla que se enterrar
en la tierra (en m).
El espacio a lo ancho que tendr tendr la subestacin entre hilos de la malla que se
enterrar en la tierra (en m).
La cantidad de Varillas de puesta a tierra que se enterrarn en el diseo.
La longitud de las varillas de puesta a tierra que sern enterradas (valor en m).
La profundidad a la cul se tiene planeado instalar la red de tierras (en m).
La profundidad en m que tendr nuestra capa de grava.
El ancho que poseern las torres de transmisin.
La cantidad de torres que habrn por kilometro de tendido elctrico.
El nmero de hilos de guarda que entrarn a la subestacin, en este punto hay que
tomar en cuenta si los hilos de guarda son dobles.
El dimetro que tendr el conductor que se utilizar para la instalacin de la red de
tierras.
10.- A continuacin el programa nos desplegar los resultados en magnitud de todos los
valores que nos pueden interesar.
11.- EL programa realizar una comparacin de los resultados anteriores, y de acuerdo a los
criterios de diseo de redes de tierras propuestos por la norma ANSI IEEE STD 80 2000 y
basado en estos criterios el programa nos desplegar si la red de tierras diseada es segura o
no.
12.- Nos desplegar nuevas opciones entre las cuales encontramos.
Ingresar nuevos datos para el diseo de la subestacin
Cambiar el tipo de subestacon que se utilizar para los clculos.
Ingresar nuevos datos para el clculo de la red de tierras que se deseas comprobar.
Entre cada paso se debe presionar una tecla para proseguir, adems de que la opcin que se
elija debe ser ingresada por medio del teclado.

Cdigo Fuente
//Rodrigo Alberto Prez Guzmn
//Carnt no. 2005-30340
//Proyecto de Subestaciones Elctricas
//Ing. Guillero Bedoya
//Aux. Jorge Rojas


#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
#include <stdlib.h>

void menu();
void prueba();
void datos();
void comprobaciondatos(); //Asignacin de las funciones
void calcdtierra();
void calcdistpa();
void bsimple();
void bdoble();
void intymedio();
void calcalt();
void menu2();
void datcalctierra();
void calctierra();
void menu3();

int ts,a,humex,se,z,potcc,cantvar,men3;
int alt,ct,espx,espy;
int temp,restie,resgra;
float b,c,k,tcf,dens,LR,Lt,dtierra,distpa,ancho1,anchototal,fact,dbb,ddis,longvar,Ep,Ec;
float d[20],he,hb,hbp,hl,voltmax,holg,largototal,rescab,proftie,profgra,icc;
float tie,Cs,ciclos,Rg,anchto,largto,radto,resto,Zeq,numto,canthil,Fd,Ig,Sf;
float IG,Lc,Lm,n,na,nb,kii,kh,D,dia,Km,Ki,Em,Ls,Ks,Es,Lmin,RTD;
int bil,i,volt; //Asignacin de
las variables
int bilp;
int camp;

void main()
{
datos();
}

void datos()
{
clrscr();
alt=temp=b=bil=bilp=volt=camp=0;
gotoxy(10,1); printf("Ingrese la altura en msnm a la que se encontrar la subestacin:");
gotoxy(40,2); scanf("%d",&alt);
gotoxy(10,4); printf("Ingrese la Temperatura ambiental (en grados Celsius):\n
-Ingrese 0 si no hay dato-");
gotoxy(40,6); scanf("%d",&temp);
gotoxy(10,8); printf("Ingrese la presin baromtrica (b) en cm de Hg: \n
-Ingrese 0 si no hay dato-");
gotoxy(40,10); scanf("%f",&b);
gotoxy(10,12); printf("Ingrese el BIL (en Kv):");
//Ingreso de datos
gotoxy(40,13); scanf("%d",&bil);
gotoxy(10,15); printf("Ingrese el BIL entre polos abiertos (en Kv)");
gotoxy(40,16); scanf("%d",&bilp);
gotoxy(10,18); printf("Ingrese el voltaje de la subestacin (en Kv)",bilp);
gotoxy(40,19); scanf("%d",&volt);
gotoxy(10,21); printf("Cuntos Campos tendr la subestacin?",bilp,volt);
gotoxy(40,22); scanf("%d",&camp);
comprobaciondatos();
}

void comprobaciondatos()
{
clrscr();
if (camp==0){ //Comprobacin de datos
printf ("Datos erroneos");
getch();
a=getc(stdin);
datos();}
else
calcdtierra();
}

void calcdtierra()
{
clrscr();
printf("\n\n Calculando distancia de fase a tierra...\n\n",bilp);
k=1.3;
if (volt<=300)c=0.03;
else c=0.06; //Aqu se comprueba si se va a analizar por rayo o por maniobra
tcf=bil/(1-k*c);
if (b==0)dens=1;
else dens=3.92*b/(273+temp); //Clculo de la densidad del aire
printf(" Asumir humedad extrema?\n\n 1.- Si
2.-No\n ");
scanf("%d",&humex);
if(humex==1)dtierra=tcf*1.04/(dens*550);
if(humex==2)dtierra=tcf/(dens*550);
if(volt<=245)dtierra=1.1*dtierra; //IEC recomienda aumentar las distancias un 10%
para tensiones hasta 245 KV y 6% para tensiones mayores
if(volt>245)dtierra=1.06*dtierra;
if(b==0)dtierra=dtierra+0.0125*(alt-1000)*dtierra/100; //Si no se ingresaran datos de humedad y
temperatura, aqu se hace la correccin por altura
printf("\n La distancia de Fase a tierra es de %f metros",dtierra);
getch();
calcdistpa();
}

void calcdistpa()
{
clrscr();
printf("\n\n Calculando distancia de polos abiertos...\n\n");
k=1.3;
if (volt<=300)c=0.03;
else c=0.06;
tcf=bilp/(1-k*c);
if (b==0)dens=1; //El mismo procedimiento del clculo de
distancias de fase a tierra
else dens=3.92*b/(273+temp);
if(humex==1)distpa=tcf*1.04/(dens*550);
if(humex==2)distpa=tcf/(dens*550);
if(volt<=245)distpa=1.1*distpa;
if(volt>245)distpa=1.06*distpa;
if(b==0)distpa=distpa+0.0125*(alt-1000)*distpa/100;
printf("\n La distancia entre polos abiertos es de %f metros",distpa);
getch();
menu();
}

void menu(){
clrscr();
gotoxy(20,8);
printf("Elija el tipo de subestacion a trabajar");
gotoxy(30,11); printf("1.-Simple Barra");
gotoxy(30,13); printf("2.-Doble Barra");
gotoxy(30,15); printf("3.-Interruptor y medio");
gotoxy(30,17); printf("4.-Ingresar nuevos datos\n\n ");
scanf("%d",&ts);
switch(ts){
case 1: bsimple(); break;
case 2: bdoble(); break;
case 3: intymedio(); break;
case 4: datos(); break;
default: printf("Opcin no vlida"); getch(); menu();}
}

void bsimple()
{
clrscr();
printf(" CALCULANDO DISTANCIAS");
d[1]=2*dtierra;
printf("\n La distancia del pararrayos al PT es de %f metros\n",d[1]);
d[2]=1.75+dtierra-distpa/2;
printf("\n La distancia del PT al seccionador es de %f metros\n",d[2]);
d[3]=d[2];
printf("\n La distancia del seccionador al CT es de %f metros\n",d[3]);
d[4]=1.75 + dtierra;
printf("\n La distancia del CT al interruptor de potencia es de %f metros\n",d[4]);
d[5]=(dtierra +0.7)*2+2.5+0.5;
printf("\n La distancia del interruptor de potencia al centro de la \n columna de la
barra es de %f metros\n",d[5]);
ancho1=2*(distpa+1.15*dtierra+dtierra)+1;
anchototal=ancho1*camp+1;
if(anchototal<=40)fact=1.8;
else fact=2;
dbb=fact*dtierra;
d[6]=2*dbb+2*dtierra+1;
printf("\n La distancias de fase a fase es de %f metros\n",dbb);
printf("\n La distancia entre columnas de la barra (al centro) es de %f metros\n",d[6]);
printf("\n El ancho de un campo es de %f metros\n",ancho1);
printf("\n EL ancho total de la subestacion con %d campos es de %f metro\n",camp,anchototal);
for (i=0;i<=6;i++)
d[0]=d[0]+d[i];
largototal=d[0]+1;
printf("\n\n EN TOTAL LA SUBESTACIN DEBE MEDIR %f METROS DE LARGO \n POR %f
METROS DE ANCHO",largototal,anchototal);
getch();
calcalt();
}


void bdoble()
{
clrscr();
gotoxy(10,10);printf("Desea que el diseo sea con salidas enfrentadas?\n 1.-Si\n
2.-No");
gotoxy(40,14);scanf("%d",&se);
clrscr();
printf(" CALCULANDO DISTANCIAS");
d[1]=2*dtierra;
printf("\n La distancia del pararrayos al PT es de %f metros\n",d[1]);
d[2]=1.75+dtierra-distpa/2;
printf("\n La distancia del PT al seccionador es de %f metros\n",d[2]);
d[3]=d[2];
printf("\n La distancia del seccionador al CT es de %f metros\n",d[3]);
d[4]=1.75 + dtierra;
printf("\n La distancia del CT al interruptor de potencia es de %f metros\n",d[4]);
d[5]=(dtierra +0.7)*2+2.5+0.5;
printf("\n La distancia del interruptor de potencia al centro de la \n columna de la
barra es de %f metros\n",d[5]);
ancho1=2*(distpa+1.15*dtierra+dtierra)+1;
if(se==1){
z=i%2;
if(z!=0)camp=camp/2+1;
else camp=camp/2;
}
if(se==2)camp=camp;
anchototal=ancho1*camp+1;
if(anchototal<=40)fact=1.8;
else fact=2;
dbb=fact*dtierra;
d[6]=2*dbb+2*dtierra+1;
printf("\n La distancias de fase a fase es de %f metros\n",dbb);
printf("\n La distancia entre columnas de la barra (al centro) es de %f metros\n",d[6]);
printf("\n El ancho de un campo es de %f metros\n",ancho1);
printf("\n EL ancho total de la subestacion con %d campos es de %f metro\n",camp,anchototal);
for (i=0;i<=6;i++)
d[0]=d[0]+d[i];
if (se==1)d[0]=2*d[0];
if (se==2)d[0]=d[0]+d[6];
largototal=d[0]+1;
printf("\n\n EN TOTAL LA SUBESTACIN DEBE MEDIR %f METROS DE LARGO \n POR %f
METROS DE ANCHO",largototal,anchototal);
getch();
calcalt();
}


void intymedio()
{
clrscr();
gotoxy(10,10);printf("Ingrese la distancia en metros que desea entre la columna y el equipo");
gotoxy(40,12);scanf("%f",&ddis);
clrscr();
printf(" CALCULANDO DISTANCIAS");
d[1]=2*dtierra;
printf("\n La distancia del pararrayos al PT es de %f metros\n",d[1]);
d[2]=1.75+dtierra-distpa/2;
printf("\n La distancia del PT al seccionador es de %f metros\n",d[2]);
d[3]=ddis;
printf("\n La distancia del seccionador 1 a la primera columna es de %f metros\n",d[3]);
ancho1=2*(distpa+1.15*dtierra+dtierra)+1;
anchototal=ancho1*camp+1;
if(anchototal<=40)fact=1.8;
else fact=2;
dbb=fact*dtierra;
d[4]=2*dbb+2*dtierra+1;
printf("\n La distancias de fase a fase es de %f metros\n",dbb);
printf("\n La distancia entre columnas de la barra (al centro) es de %f metros\n",d[4]);
d[5]=ddis;
printf("\n La distancia de la segunda columna al interruptor de potencia\n
es de %f metros\n",d[5]);
d[6]=(0.7+dtierra)*2+2.5;
printf("\n La distancia del interruptor de potencia al CT \n (Transito de vehiculos)
es de %f metros\n",d[6]);
d[7]=1.75+dtierra-distpa*0.5;
printf("\n La distancia del CT al seccionador 3 es de %f metros\n",d[7]);
d[8]=1.75+dtierra;
printf("\n La distancia entre los seccionadores 3 y 4 es de %f metros\n",d[8]);
d[9]=d[7];
printf("\n La distancia del seccionador 4 al CT 2 es de %f metros\n",d[9]);
d[10]=1.75+dtierra;
printf("\n La distancia del CT 2 al interruptor de potencia 2 es de %f metros\n",d[10]);
printf("\n Presione una tecla");
getch();
clrscr();
d[11]=d[6];
printf("\n La distancia del Interruptor de Potencia 2 al CT 3 \n (Trnsito de
Vehculos) es de %f metros\n",d[11]);
d[12]=d[7];
printf("\n La distancia del CT 3 al seccionador 5 es de %f metros\n",d[12]);
d[13]=d[8];
printf("\n La distancia entre los seccionadores 5 y 6 es de %f metros\n",d[13]);
d[14]=d[12];
printf("\n La distancia entre el seccionador 6 y el CT 4 es de %f metros\n",d[14]);
d[15]=d[11];
printf("\n La distancia del el CT 4 y el interruptor de potencia 3 \n (Trnsito de vehculos)
es de %f metros\n",d[15]);
d[16]=ddis;
printf("\n La distancia del interruptor de potencia 3 al la columna 3\n es de
%f metros\n",d[16]);
d[17]=d[4];
printf("\n La distancia entre las columnas 3 y 4 es de %f metros\n",d[17]);
d[18]=d[3];
printf("\n La distancia desde la columna 4 al seccionador 8 es de %f metros\n",d[18]);
d[19]=d[2];
printf("\n La distancia desde el seccionador 8 al PT 2 es de %f metros\n",d[19]);
d[20]=d[1];
printf("\n La distancia desde el PT 2 al pararrayos 2 es de %f metros\n",d[20]);
printf("\n Presione una tecla");
getch();
clrscr();
printf("\n El ancho de un campo es de %f metros\n",ancho1);
printf("\n EL ancho total de la subestacion con %d campos es de %f metro\n",camp,anchototal);
for (i=0;i<=20;i++)
d[0]=d[0]+d[i];
largototal=d[0]+1;
printf("\n\n EN TOTAL LA SUBESTACIN DEBE MEDIR %f METROS DE LARGO \n POR %f
METROS DE ANCHO",largototal,anchototal);
getch();
calcalt();
}


void calcalt()
{
switch(volt){
case 46: voltmax=52;break;
case 69: voltmax=72.5;break;
case 115: voltmax=123;break;
case 138: voltmax=145;break;
case 169: voltmax=170;break;
case 230: voltmax=245;break;
}
clrscr();
printf("\n\n\n\n\n Calculando las alturas...\n\n");
he=2.3+0.0105*voltmax;
if(alt>1000)he=he+0.0125*(alt-1000)*he/100; //Aqu se hace la correccin por altura
if(he<3.0)he=3.0;
printf("\n La altura mnima del montaje de equipos debe ser de %f metros\n",he);
hb=5+0.0125*voltmax;
if(alt>1000)hb=hb+0.0125*(alt-1000)*hb/100; //Aqu se hace la correccin por altura
hbp=dtierra*1.15+dtierra; //hpb=Distancia de fase a fase mas distancia de tierra
if(hbp>hb)hb=hbp; //se comprueba si hb es mayor que hbp
holg=(anchototal-1)*0.05;
hb=hb+holg;
printf("\n La altura mnima del montaje de barras debe ser de %f metros\n",hb);
hl=5+0.006*voltmax;
if(alt>1000)hl=hl+0.0125*(alt-1000)*hl/100; //Aqu se hace la correccin por altura
if(hl<6.0)hl=6.0;
printf("\n La altura del remate de lneas que entran a la subestacion debe ser\n
como mnimo de %f metros\n",hl);
getch();
menu2();
}

void menu2()
{
clrscr();
printf("\n\n\n\n\n\n\n\n Desea que se calcule la red de tierras?");
printf("\n\n 1.-Si");
printf("\n 2.-No \n ");
scanf("%d",&ct);
switch(ct){
case 1: datcalctierra(); break;
case 2: menu(); break;
default: printf("n Opcin no vlida");getch();menu2();
}}

void datcalctierra()
{clrscr();
gotoxy(5,10);printf("Qu valor en MVA tiene la Potencia de Cortocircuito de la subestacin?");
gotoxy(40,12);scanf("%d",&potcc);
clrscr();
gotoxy(15,10);printf("En cuantos ciclos es liberada la falla en la subestacin?");
gotoxy(40,12);scanf("%f",&ciclos);
clrscr();
gotoxy(3,10);printf("Cul es el valor de la resistividad del cable a usar en el hilo de guarda?\n
(en Ohms/Km)");
gotoxy(40,13);scanf("%f",&rescab);
clrscr();
gotoxy(7,10);printf("Cul es el valor de la resistividad del terreno de la subestacin?
(en Ohms/m)");
gotoxy(40,13);scanf("%d",&restie);
clrscr();
gotoxy(3,10);printf("Cul es el valor de la resistividad de la grava a utilizar en el terreno?\n
(en Ohms/m)");
gotoxy(40,13);scanf("%d",&resgra);
clrscr();
gotoxy(8,10);printf("Qu espaciamiento a lo largo tendr la red de tierras (valor en m)?");
gotoxy(40,12);scanf("%d",&espx);
clrscr();
gotoxy(8,10);printf("Qu espaciamiento a lo ancho tendr la red de tierras (valor en m)?");
gotoxy(40,12);scanf("%d",&espy);
clrscr();
gotoxy(3,10);printf("Qu cantidad de varillas de puesta a tierra se utilizar en la subestacin?");
gotoxy(40,12);scanf("%d",&cantvar);
clrscr();
gotoxy(10,10);printf("Qu longitud tendrn las varillas de puesta a tierra? (en m)");
gotoxy(40,13);scanf("%f",&longvar);
clrscr();
gotoxy(11,10);printf("A qu profundidad ser instalada la red de tierras? (en m)");
gotoxy(40,13);scanf("%f",&proftie);
clrscr();
gotoxy(8,10);printf("Qu profundidad tendr la capa de grava en la subestacin? (en m)");
gotoxy(40,13);scanf("%f",&profgra);
clrscr();
gotoxy(12,10);printf("Ingrese el ancho que tendrn las torres de transmisin (en m)");
gotoxy(40,13);scanf("%f",&anchto);
clrscr();
gotoxy(12,10);printf("Ingrese el largo que tendrn las torres de transmisin (en m)");
gotoxy(40,13);scanf("%f",&largto);
clrscr();
gotoxy(15,10);printf("Cuntas torres de transmisin habrn pr kilometro?");
gotoxy(40,13);scanf("%f",&numto);
clrscr();
gotoxy(12,10);printf("Cuntos hilos de guarda entrarn a la subestacin?");
gotoxy(40,13);scanf("%f",&canthil);
clrscr();
gotoxy(8,10);printf("Cul ser el dametro del conductor para la red de tierra? (en m)");
gotoxy(40,13);scanf("%f",&dia);
calctierra();
}

void calctierra()
{
clrscr();
icc=potcc/(volt*sqrt(3));
Lc=((largototal/espx)+1)*anchototal+((anchototal/espy)+1)*largototal;
LR=longvar*cantvar;
Lt=Lc+LR;
Rg=restie*((1/Lt)+(1/sqrt(20*largototal*anchototal))*(1+1/(1+0.5*sqrt(20/(largototal*anchototal)))));
radto=sqrt(anchto*largto/3.14592654);
resto=restie/(2*3.141592654*radto);
Zeq=sqrt(resto*rescab/numto);
Zeq=Zeq/(canthil*0.8);
Fd=1.5105*pow(ciclos,-0.105);
Ig=icc*1.5*Fd;
Sf=Zeq/(Zeq+Rg);
if(Sf<0.6)Sf=0.6;
IG=Ig*Sf;

tie=ciclos/60;
Cs=1-(0.09*(1-(restie/resgra)))/(2*profgra+0.09);
Ep=(1000+6*Cs*resgra)*0.116/(sqrt(tie));
Ec=(1000+1.5*Cs*resgra)*0.116/(sqrt(tie));

Lm=Lc+(1.55+1.22*longvar/sqrt(pow(largototal,2)+pow(anchototal,2)))*LR;

na=2*Lc/(2*(largototal+anchototal));
nb=sqrt(2*(largototal+anchototal)/(4*sqrt(largototal*anchototal)));

n=na*nb;
kii=1/pow(2*n,2/n);
kh=sqrt(1+proftie);
if(espx>espy)D=espx;else D=espy;
Km=(1/(2*3.141592654))*log(pow(D,2)/(16*proftie*dia)+pow(D+2*proftie,2)/(8*D*dia)-
proftie/(4*dia))+(kii/kh)*log(8/(3.141592654*(2*n-1)));
Ki=0.644+0.148*n;
Em=restie*Km*Ki*IG*1000/Lm;

Ls=0.75*Lc+0.85*LR;
Ks=(1/3.141592654)*(1/(2*proftie)+1/(D+proftie)+(1/D)*(1-pow(0.5,n-2)));
Es=restie*Ks*Ki*IG*1000/Ls;

Lmin=Km*Ki*IG*1000*sqrt(tie)*restie/(116+0.174*Cs*resgra);
RTD=5000/(IG*1000);

printf("\n\n\n\n\n La corriente de Cortocircuito es de %f KA",icc);
printf("\n La longitud de conductor enterrado es de %f metros",Lc);
printf("\n La longitud total de varillas enterradas es de %f metros", LR);
printf("\n La longitud total de cobre enterrado es de %f metros",Lt);
printf("\n La resistencia de red es de %f Ohms", Rg);
printf("\n EL valor deseado de la resistencia de la red es de %f Ohms", RTD);
printf("\n La impedancia equivalente en derivacin es de %f Ohms",Zeq);
printf("\n La corriente que fluye por la red de tierras es de %f KA",IG);
printf("\n El voltaje de paso en la subestacin es de %f Volts",Ep);
printf("\n EL voltaje de contacto en la subestacin es de %f Volts",Ec);
printf("\n El voltaje de Malla es de %f Volts", Em);
printf("\n El voltaje en la periferia de la subestacion es de %f Volts",Es);
printf("\n La longitud Mnima de conductor enterrado es de %f metros", Lmin);
getch();
clrscr();
gotoxy(10,6);if(Ep>Es)printf("El voltaje de paso es mayor al voltaje en la periferia");
else printf("El voltaje de paso no es mayor al voltaje en la periferia");
gotoxy(10,7);if(Lt>Lmin)printf("La longitud real de conductor enterrado\n es mayor a la
longitud mnima de conductor enterrado");
else printf("La longitud real de conductor enterrado\n es menor a la
longitud mnima de conductor enterrado");
gotoxy(10,9);if(Ec>Em)printf("EL voltaje de contacto es mayor al voltaje de malla");
else printf("El voltaje de contacto no es mayor al voltaje de malla");
gotoxy(10,10);if(RTD>Rg)printf("La resistencia de la red de tierras\n es menor a la
resistencia ideal de la red de tierras");
else printf("La resistencia de la red de tierras\n es mayor a la resistencia
ideal de la red de tierras");
gotoxy(14,14);if(Ep>Es)if(Lt>Lmin)if(Ec>Em)if(RTD>Rg)printf("POR LO QUE SE CONCLUYE QUE LA RED ES
SEGURA");
else printf("POR LO QUE SE CONCLUYE QUE LA RED DE TIERRAS NO ES SEGURA");
getch();
menu3();
}


void menu3(){
clrscr();
gotoxy(10,7);printf("1.-Ingresar nuevos datos para el diseo de la subestacin");
gotoxy(10,9);printf("2.-Cambiar la configurcin de la subestacin a utilizar");
gotoxy(10,11);printf("3.-Ingresar nuevos datos para el clculo de tierras");
gotoxy(17,13);
scanf("%d",&men3);
switch(men3){
case 1: datos();break;
case 2: menu();break;
case 3: datcalctierra();break;
default:printf("\n\n Opcin no vlida");getch();clrscr();menu3;}
}

También podría gustarte