Escolar Documentos
Profissional Documentos
Cultura Documentos
Dado el sistema de potencia mostrado encontrar todos los tipos de fallas en todas las barras 1, 4, 5 y 6 utilizando el
Matlab y comprobar sus respuestas dando las explicaciones del caso utilizando el Digsilent.
Consideraciones:
La potencia base es de 100 MVA.
El transformador entre las barras 3 y 5 es aterrado mediante un reactor cuya reactancia es de 0.10 p.u.
Las reactancias de secuencia negativa se consideran iguales a la secuencia positiva
Se desprecian resistencias, reactancias shunt y cargas.
Datos:
SOLUCION:
BARRA 1
I1abs =
46.4630
MI1abcABS1 =
56.1777
0.0000
0.0000
MI1abcABS2 =
40.2381
40.2381
I1Fabs =
71.0288
BARRA 4
MATLAB:
42.4732
MI4abcABS1 =
55.3975
0.0000
0.0000
MI4abcABS2 =
36.7829
36.7829
I4Fabs =
79.6276
BARRA 5
I5abs =
39.1499
MI5abcABS1 =
38.4632
0.0000
0.0000
MI5abcABS2 =
33.9048
33.9048
==============FALLA DOBLE LINEA - LINEA BARRA 5===============
I5Fabs =
37.8002
BARRA 6
I6abs =
34.2967
MI6abcABS1 =
33.7482
0.0000
0.0000
MI6abcABS2 =
29.7018
29.7018
I6Fabs =
33.2170
CONCLUSIONES:
El Matlab no es una herramienta especializada para Sistemas Elctricos de Potencia ya que el DigSilent nos
permite agregar mayor cantidad de Datos tanto en Generacin, Transmisin y Distribucin, y tener una
simulacin aproximada a la realidad.
El DigSilent nos permite realizar varios tipos de fallas de cortocircuito ajustadas a las normas IEEE. ANSI y
IEC60909 que se utilizan en Per.
El DigSilent posee dos lenguajes de programacin DPL y DSL, mediante estos dos lenguajes se puede realizar
diversas aplicaciones y modelacin de componentes.
En este ejercicio de Comparacin de Matlab y DigSilent como se ve hay un error notorio con respecto a las
Corrientes de Falla de las barras 1, 4, 5, 6.
PROGRAMACION
clc
clear all
format compact
a=cosd(120)+sind(120)*j;
AA=[1 1 1;
1 a^2 a;
1 a a^2];
%%%%%%%%%%%%%%%%
disp('<<<Datos>>>')
disp(' [BARRA] X1 X0 Xn ')
DATS=[0 1 0.2 0.06 0;
0 2 0.15 0.04 0.05;
0 3 0.25 0.08 0;
3 5 0.042 0.042 0.1;
2 4 0.035 0.035 0;
1 4 0.225 0.4 0;
1 5 0.105 0.2 0;
1 6 0.215 0.39 0;
4 6 0.125 0.250 0;
5 6 0.175 0.35 0]
%%%%%%%%%%%%%%%%%%
XnG2=DATS(2,5);
XnT35=DATS(4,5);
disp('=========================================')
zpn=[DATS(:,1:3)]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ni=zpn(:,1);
nf=zpn(:,2);
X=zpn(:,3);
nra=length(zpn(:,1));
nbar=max(max(ni),max(nf));
Z=j*X;
y=ones(nra,1)./Z;
Y=zeros(nbar,nbar);
for k=1:nra
if ni(k)>0 && nf(k)>0
Y(ni(k),nf(k))=Y(ni(k),nf(k))-y(k);
Y(nf(k),ni(k))=Y(ni(k),nf(k));
end
end
for k=1:nra
for r=1:nra
if ni(r)==k | nf(r)==k
Y(k,k)=Y(k,k)+y(r);
end
end
end
disp('--->> Z BARRA POSITIVO NEGATIVO')
ZB1=Y^(-1)
%----------------------------------------------------------------------------------------
-------------------------------------------------
disp('=========================================')
zo=[DATS(:,1:4)];
zo(:,3)=[ ];
zo(4,1)=0;
zo(5,1)=0;
zo(4,3)=zo(4,3)+3*XnT35
zo(2,3)=zo(2,3)+3*XnG2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ni=zo(:,1);
nf=zo(:,2);
X=zo(:,3);
nra=length(zo(:,1));
nbar=max(max(ni),max(nf));
Z=j*X;
y=ones(nra,1)./Z;
Y=zeros(nbar,nbar);
for k=1:nra
if ni(k)>0 && nf(k)>0
Y(ni(k),nf(k))=Y(ni(k),nf(k))-y(k);
Y(nf(k),ni(k))=Y(ni(k),nf(k));
end
end
for k=1:nra
for r=1:nra
if ni(r)==k | nf(r)==k
Y(k,k)=Y(k,k)+y(r);
end
end
end
disp('--->> Z BARRA CERO')
Y;
ZB0=Y^(-1)
disp('===========================================================')
disp('===========================================================')
disp('==============================================================')
DIGSILENT: