Documente Academic
Documente Profesional
Documente Cultură
Sistemaelctricodepotencia
Unsistemadepotenciapuedesersubdivididoen4grandespartes:
Generacin
TransmisinySubtransmisin
Distribucin
Cargas
Siste
emaporu
unidad
Semuestraensegguidaeldiagramaunifilardeunsistemadepoten
ncia.Setomaacomobase
ecomn
potenciade1
100MVAyu
unvoltajede22kVdelladodelgenerrador.
unap
Eldiagramaunifilarenpo
orunidadre
esultantees
VBUUS = Z BUS
US I BUS
Mattrizdeadm
mitanciassYBUS
YBUS
US
Y11
Y
21
Y
= 31
Y41
Y51
Y61
Y12
Y22
Y32
Y42
Y52
Y62
Y133
Y233
Y333
Y433
Y533
Y633
Loselementosdeeladiagonal(
Y14
Y24
Y34
Y44
Y54
Y64
Y15
Y25
Y35
Y45
Y55
Y65
Y16
Y26
Y36
Y46
Y56
Y66
)yfueradeladiagon
nal(
)estn
ndadospor::
n
ji
j =0
Yij = yij
Y ji = Yijj
neselnmerodebuses(excceptoel0),p
porloquelamatrizYBUS tieneunadimensindeen xn.
3
Delcircuitoanterior,porinspeccinloselementosdelamatrizYBUSson:
1
1
1
+
+
j 0.2 j 0.2 0.16
1
Y12 = Y21 =
j 0.2
Y13 = Y31 = 0
Y11 =
Y14 = Y41 = 0
1
Y15 =
j 0.16
Y16 = Y61 = 0
1
1
+
j 0.2 j 0.1
1
Y23 = Y32 =
j 0.1
Y24 = Y42 = 0
Y22 =
Y25 = Y52 = 0
Y26 = Y62 = 0
1
1
+
j 0.1 j 0.15
1
Y34 = Y43 =
j 0.15
Y35 = Y53 = 0
Y33 =
Y36 = Y63 = 0
1
1
1
1
+
+
+
j 0.15 j 0.2 j 0.25 0.95 + j1.2667
Y45 = Y54 = 0
Y44 =
1
j 0.2
1
1
+
Y55 =
j 0.16 j 0.54
1
Y56 = Y65 =
j 0.54
1
1
Y66 =
+
j 0.54 j 0.2
Y46 = Y64 =
AlgoritmodeformacindeYBUS
function Y=ybus_gvg(zdata)
% Programa para la formacin de la matriz de admitancias YBUS
% Se da como dato la matriz de conectividad e impedancias de los
% elementos del sistema
p=zdata(:,1);
%
q=zdata(:,2);
%
R=zdata(:,3);
%
X=zdata(:,4);
%
m=size(zdata,1);
%
n=max(max(p),max(q));
z=R+j*X;
%
y=1./z;
%
Y=zeros(n,n);
%
Vector de conectividad p
Vector de conectividad q
Vector de resistencias
Vector de reactancias
Nmero de elementos del sistema
% Nmero de buses del sistema
Vector de impedancias de los elementos
Vector de admitancias
Se inicializa la matriz Y en 0
for k=1:m
if p(k)>0 & q(k)>0
Y(p(k),q(k))=Y(p(k),q(k))-y(k);
Y(q(k),p(k))=Y(p(k),q(k));
end
end
for i=1:n
for k=1:m
if p(k)==i | q(k)==i
Y(i,i)=Y(i,i)+y(k);
end
end
end
% Elementos de la diagonal
Para
aelejemplo
oquenosoccupa,eluso
odelafunccinybus_g
gvg.mesco
omosigue:
EnlaventanadecomandosdeMATLABin
ntroducirlam
matrizobten
nidayacontinuacinejecutarla
funcin,comosemuestraenseguida:
>> z = [0
1
2
3
1
5
6
4
4
1
2
3
4
5
6
4
0
0
0 0.2;
0
0 0.2;
0
0 0.1;
0
0 0.15;
0
0 0.16;
0
0 0.54;
0
0 0.20;
0
0 0.25;
0
0.9
95 1.2667];
;
bus_gvg(z)
>> yb
Y =
Col
lumns
0
0
0
0
0
0
1 thr
rough 4
-16.2
2500i
+ 5.0
0000i
lumns
Col
0
0
0
0
0
0
5 thr
rough 6
+ 6.2
2500i
2500i
+ 6.2
1019i
- 8.1
+ 1.8
8519i
000i
0 + 5.00
0 -15.00
000i
0 +10.00
000i
0
0
0
0
0 +10.0000i
0 -16.6667i
0 + 6.6667i
0
0
0
0
67i
0 + 6.666
0.3789 -16.1719i
0
0 + 5.0000i
0
0
0
000i
0 + 5.00
0 + 1.85
519i
0 - 6.85
519i
Ejercicios
nelsiguienteesistemalasimpedanciaasdeloselem
mentosestn
ndadasenp
p.u.
1.En
(aa) ObtenerlamatrizdeadmitanciaY
YBUS.
(b
b) Si E1 = 1.0 0 p.u. y E2 = 1.0
0 0 p.u. ,useanlisisnnodalparaccalcularlosvooltajesen
losbusess1a4.
E1
E2
2
2.
UseYBUS=ybus_gvg(z)
S3,S4
S L( pu ) =
S L( 3 )
SB
100MVA
A
Solucindelinciso(a):
Lasimpedanciasenp.u.delascargasdelosbuses2y3son:
Enelbus3:
100 + j 25
= 1.0 + j 0.25
100
1.02
=
= 0.9412 + j 0.2353
1.0 j 0.25
S L( pu ) =
Z pu
Enelbus4:
200 + j 50
= 2.0 + j 0.5
100
1.02
=
= 0.4706 + j 0.1176
2.0 j 0.5
S L( pu ) =
Z pu
3.
UseYBUS=ybus_gvg(z)
Anlisisdeflujosdepotencia
10
Siporejemplo
entoncces
11
Vi k +1 =
Pi sch jQisch n
+ yijV jk
*( k )
Vi
j =1
n
yij
sch=requerida,esperada,aceptable,etc.
ji
(6.28)
j =0
12
13
14
15
ProgramaparaelanlisisdeflujosdepotenciausandoGaussSeidel
16
17
18
19
20
tipo=bdata(:,2);
V=bdata(:,3);
d=bdata(:,4);
P=bdata(:,5);
Q=bdata(:,6);
%
%
%
%
%
Vector
Vector
Vector
Vector
Vector
m=size(Y,1);
% Nmero de buses
Vctrl=zeros(1,length(V));
for i=1:m
if tipo(i) == 0
Vctrl(i)=V(i);
end
end
V=V.*exp(j*d);
terminar=0;
while terminar == 0
r=real(V);
f=imag(V);
de
de
de
de
de
tipo de bus
voltaje de bus
ngulo de voltaje de bus
potencia real de bus
potencia reactiva de bus
for i=1:m
if tipo(i)==2
% Si es bus de carga
V(i)=(P(i)-j*Q(i))/conj(V(i));
suma=0;
for b=1:m
if b ~= i
suma=suma+Y(i,b)*V(b);
end
end
V(i)=(V(i)-suma)/Y(i,i);
elseif tipo(i)==0
% Si es bus de voltaje controlado
suma=V(i)*Y(i,i);
for b=1:m
if b ~= i
suma=suma+Y(i,b)*V(b);
end
end
Q(i)=-imag(conj(V(i))*suma);
Vi=(P(i)-j*Q(i))/conj(V(i));
suma=0;
for b=1:m
21
if b ~= i
suma=suma+Y(i,b)*V(b);
end
end
V(i)=(Vi-suma)/Y(i,i);
fi=imag(V(i));
ri=sqrt(Vctrl(i)^2-fi^2);
V(i)=complex(ri,fi);
end
end
for i=1:m
% Se revisa si hay solucin
if abs(real(V(i))-r(i)) <= 0.00001 & abs(imag(V(i))-f(i)) <=
0.00001
terminar=1;
else
terminar=0;
end
end
end
magnitud_V=abs(V);
angulo_V=angle(V)*180/pi;
for i=1:m
if tipo(i) == 1
% Si es bus de referencia
suma=V(i)*Y(i,i);
% Se calcula la S del bus de referencia
for b=1:m
if b ~= i
suma=suma+Y(1,b)*V(b);
end
end
S=conj(V(i))*suma;
S=conj(S);
elseif tipo(i) == 0
% Si es bus de voltaje controlado
suma=V(i)*Y(i,i);
for b=1:m
if b ~= i
suma=suma+Y(i,b)*V(b);
end
end
Q(i)=-imag(conj(V(i))*suma);
S=P(i)+j*Q(i);
end
end
22
%Voltajes
disp('---------------------------------')
w=[[1:m];P';Q'];
disp('Potencias de los buses')
disp('Bus
P
Q')
fprintf(' %u
%f
%f\n', w)
% Potencias
Ejemplodeunacorridadeflujosusandolafuncinflujos_gvg.m
23
UsandoeleditordeMATLABsecreaelsiguientearchivoconlasmatriceszdataybdata.Eneste
casoseledaelnombredecorre_flujos.m.Serequierelafuncinybus_gvg.m.
Tipo
1
2
0
|V|
1.05
1.0
1.04
flujos_gvg(zdata, bdata)
% Datos de la lneas; p, q, R, X,
d
0
0
0
P
0
-4.0
2.0
Q
0;
-2.5;
0];
%
%
%
%
% Se corre flujos_gvg.m
Laprimeracolumnadelamatrizbdatacontienelosnmerosdelosbusesenorden
ascendente,comenzandoconelbusnmero1.
Lasegundacolumnacontieneunnmeroquesirveparaidentificareltipodebus:
0siesunbusdevoltajecontrolado
1sisetratadelbusslackodereferencia
2siesunbusdecarga
Laterceracolumnacontieneelvalorabsolutodelvoltajedelosbusesenp.u.
Busslack:seinicializaen1.0
Busdevoltajecontrolado:sedalamagnitudrequeridaenp.u.
Busdecarga:seinicializaen1.0
Lacuartacolumnacontieneelngulodelvoltajedelosbuses
Busslack:seinicializaen0grados
Busdevoltajecontrolado:sedaelngulorequeridoengrados
Busdecarga:seinicializaen0grados
Laquintacolumnaeslapotenciarealdelbusenp.u.
Busslack:seinicializaen0
Busdevoltajecontrolado:sedalapotenciarealrequerida
Busdecarga:sedalapotenciarealdemandada
Lasextacolumnaeslapotenciareactivadelbusenp.u.
Busslack:seinicializaen0
Busdevoltajecontrolado:seinicializaen0
Busdecarga:sedalapotenciareactivademandada
Enseguidaseejecutaelarchivoanteriordesdelaventanadecomandos,odesdeelpropioeditor,
obteniendolossiguientesresultados:
24
>> corre_flujos
--------------------------------Voltajes de los buses
Bus
Magnitud
Angulo
1
1.050000
0.000000
2
0.971680
-2.696180
3
1.040000
-0.498601
--------------------------------Potencias de los buses
Bus
P
Q
1
0.000000
0.000000
2
-4.000000
-2.500000
3
2.000000
1.461737
Ejercicios
1.
2.
25
3.
26