Está en la página 1de 4

%Programa para el dise�o de una malla de Puesta a tierra

%de acuerdo con IEEE 80-2013


%cbarrera
clear all; clc; close all;

%Datos para el dise�o


rho=400; %Resistividad del suelo [ohm�m]
Ig=3.18; %Corriente de cortocircuito [kA]
tc=0.5; %Tiempo de despeje del cortocircuito [s]
X_R=16.2; %Relacion X/R en el punto de la falla [-]
Ta=40; %Temperatura ambiente [�C]
Mat=2; %Material del conductor de la malla
Rreq=5; %Resistencia requerida [ohm]
Sf=0.6; %Factor de division de corriente

%Determinacion de la maxima corriente de cortocircuito


% tc[s] X/R=10 X/R=20 X/R=30 X/R=40
MatrizDf=[0.00833 1.576 1.648 1.675 1.688;
0.05 1.232 1.378 1.462 1.515;
0.10 1.125 1.232 1.316 1.378;
0.20 1.064 1.125 1.181 1.232;
0.30 1.043 1.082 1.125 1.163;
0.40 1.033 1.064 1.095 1.125;
0.50 1.026 1.052 1.077 1.101;
0.75 1.018 1.035 1.052 1.068;
1.00 1.013 1.026 1.039 1.052];

%Auxiliares que identifican las columnas de XR_sup y XR_inf


if(X_R>=10 && X_R<20)
XR_inf=2;
XR_sup=3;
XR_min=10;
XR_max=20;
end

if(X_R>=20 && X_R<30)


XR_inf=3;
XR_sup=4;
XR_min=20;
XR_max=30;
end

if(X_R>=30 && X_R<=40)


XR_inf=4;
XR_sup=5;
XR_min=30;
XR_max=40;
end

[a,b]=size(MatrizDf);

%Auxiliares que identifican las filas tc_sup y tc_inf


for i=1:1:a
Aux=MatrizDf(i,1);
for j=i:1:a-1
AuxS=MatrizDf(j,1);
if(tc>Aux && tc<AuxS)
tc_inf=i;
tc_sup=i+1;
end
end
end

%Interpolaciones
TC=[MatrizDf(tc_inf,1),MatrizDf(tc_sup,1)];

XR_inf=[MatrizDf(tc_inf,XR_inf),MatrizDf(tc_sup,XR_inf)];
XR_sup=[MatrizDf(tc_inf,XR_sup),MatrizDf(tc_sup,XR_sup)];

Df=interp1([XR_min XR_max],[interp1(TC,XR_inf,tc)
interp1(TC,XR_sup,tc)],X_R);

Df=1;

IG=Ig*Df*Sf;

%Determinacion de la seccion del conductor


% Mat TCAP alpha rho K0 Tm
CoefMaterial=[1 3.4 0.00393 1.72 234 1083; %1: Copper, annealed
soft-drawn
2 3.4 0.00381 1.78 242 1084; %2: Copper, commercial
hard-drawn
3 3.8 0.00378 4.40 245 1084; %3: Copper-clad steel
wire
4 3.8 0.00378 5.86 245 1084; %4: Copper-clad steel
wire
5 3.8 0.00378 10.1 245 1084; %5: Copper-clad steel
rod
6 3.561 0.00360 8.48 258 657; %6: Aluminum-clad
steel wire
7 3.8 0.00377 15.9 245 1510; %7: Steel, 1020
8 4.4 0.00377 17.5 245 1400; %8: Stainless-clad
steel rod
9 3.9 0.00320 20.1 293 419; %9: Zinc-coated steel
rod
10 4.0 0.00130 72.0 749 1400]; %10: Stainless steel,
304

TCAP=CoefMaterial(Mat,2);
Alpha_r=CoefMaterial(Mat,3);
Rho_r=CoefMaterial(Mat,4);
K0=CoefMaterial(Mat,5);
Tm=CoefMaterial(Mat,6);

Sc=IG*((TCAP*1E-4/(tc*Alpha_r*Rho_r))*log((K0+Tm)/(K0+Ta)))^-0.5;
%d=sqrt(Sc/pi)*2/1000; %Diametro del conductor de la malla
d=0.01;

%Voltajes tolerables de paso y toque


rho_s=2500; %Resistividad del material de la capa externa
hs=0.102; %Espesor del material de alta resistividad
ts=0.5;
Cs=1-0.09*(1-rho/rho_s)/(2*hs+0.09);

%Voltajes de paso
Es50=(1000+6*Cs*rho_s)*(0.116/sqrt(ts));
Es70=(1000+6*Cs*rho_s)*(0.157/sqrt(ts));
%Voltajes de toque
Et50=(1000+1.5*Cs*rho_s)*(0.116/sqrt(ts));
Et70=(1000+1.5*Cs*rho_s)*(0.157/sqrt(ts));

%Diseno de la malla para terrenos cuadrados y rectangulares


%Datos del terreno
Lx=70; %[m]
Ly=70; %[m]
A=Lx*Ly; %Area del terreno
Dm=abs(Lx+1j*Ly);

h=0.5; %Profundidad a la cual esta enterrada la malla


D=7; %DATO A INGRESAR

Lc=Lx*(Ly/D+1)+Ly*(Lx/D+1);

Lp=2*Lx+2*Ly;

ho=1;
Lr=7.5; %Longitud de las varillas [m]
Nv=20; %Numero de varillas
LR=Nv*Lr;
LT=Lc+LR;

na=2*Lc/Lp;
if(Lx==Ly)
nb=1;
nc=1;
nd=1;
else
nb=sqrt(Lp/(4*sqrt(A)));
nc=(Lx*Ly/A)^(0.7*A/(Lx*Ly));
nd=Dm/sqrt(Lx^2+Ly^2);
end
n=na*nb*nc*nd;

if(Nv==0)
Kii=1/(2*n)^(2/n);
Lm=Lc+LR;
else
Kii=1;
Lm=Lc+(1.55+1.22*(Lr/sqrt(Lx^2+Ly^2)))*LR;
end

Kh=sqrt(1+h/ho);

Km=1/(2*pi)*(log(D^2/(16*h*d)+((D+2*h)^2)/(8*D*d)-h/(4*d))+
(Kii/Kh)*log(8/(pi*(2*n-1))));
Ki=0.644+0.148*n;

Em=rho*Km*Ki*IG*1000/Lm;

Ls=0.75*Lc+0.85*LR;

Ks=(1/pi)*(1/(2*h)+1/(D+h)+1/D*(1-0.5^(n-2)));

Es=rho*Ks*Ki*IG*1000/Ls;

%Calculo de la Resistencia de PaT


Rg=rho*((1/LT)+(1/sqrt(20*A))*(1+1/(1+h*sqrt(20/A))));

if(Rg<Rreq)
disp('La resistencia cumple con el requerimiento');
else
disp('La resistencia NO cumple con el requerimiento');
end
if(Em<Et70)
disp('El voltaje de toque cumple con el requerimiento');
else
disp('El voltaje de toque NO cumple con el requerimiento');
end

if(Es<Es70)
disp('El voltaje de paso cumple con el requerimiento');
else
disp('El voltaje de paso NO cumple con el requerimiento');
end

También podría gustarte