Sunteți pe pagina 1din 26

Unidad3

Sistemaelctricodepotencia
Unsistemadepotenciapuedesersubdivididoen4grandespartes:

Generacin
TransmisinySubtransmisin
Distribucin
Cargas

Siste
emaporu
unidad
Semuestraensegguidaeldiagramaunifilardeunsistemadepoten
ncia.Setomaacomobase
ecomn
potenciade1
100MVAyu
unvoltajede22kVdelladodelgenerrador.
unap

Eldiagramaunifilarenpo
orunidadre
esultantees

YBUUS VBUS = I BUS


1
VBUUS = YBUS
S I BUS

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

Yii = yi 0 + yi 2 + " + yin = yij

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

% Elementos fuera de la diagonal

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

function flujos(zdata, bdata)


%
Programa para el anlisis de flujos de potencia
%
Datos del sistema:
%
1. impedancia de las lneas de transmisin
%
2. Voltaje del bus de referencia (slack bus)
%
3. Voltaje de los buses de voltaje controlado
%
4. Potencia activa y reactiva de los buses de carga
Y=ybus_gvg(zdata);

% Se obtiene la matriz YBUS

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

% Vector de voltajes controlados

% Vector de voltajes en complejo

% Vector de la parte real de los voltajes


% Vector de la parte imaginaria de los voltajes

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);

% Parte real de V(i)

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;

% Magnitud de los voltajes de los buses


% Angulos de los voltajes de los buses

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

% Se imprimen los resultados


disp('---------------------------------')
y=[[1:m];magnitud_V'; angulo_V'];
disp('Voltajes de los buses')
disp('Bus
Magnitud
Angulo')
fprintf(' %u
%f
%f\n', y)

%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.

% Corrida de flujos de potencia


clear
zdata=[1 2 0.02 0.04;
1 3 0.01 0.03;
2 3 0.0125 0.025;];
%
Bus
bdata=[1
2
3

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];

%
%
%
%

Datos de los buses


Bus de referencia
Bus de carga
Bus de voltaje controlado

% 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

S-ar putea să vă placă și