flujo de potencia

3
Scanned by CamScanner n::.tru on d la. M triz Impedancia do barra ... 00 grnm.'"l '.'lo P r: l: .... r, uc.í.aco M. Gonzalez-Longatt f"gl ng, tt@i . org i rg i .roch:; d nutor r:; rvndon S lo p.'.lt: s unndo p, r, 11 !J d inv stigacion o academices i V rsi n inicinl: Abril, 2003. i Rcvision: Franci:;co M. Gonznloz-Longatt, Enero 2008 i------------------------------------------------------------------------ clc clear disp(' disp( 1 disp( t ') disp(' disp(' disp (' disp( ) disp { , ) disp(•----------------------------------------------------------- 1 ) m=inpu t ( ' Numero de ramas : ' ) ; disp{ ) op=7; bandera=l; d2=0; while (op -= 6) , clc Programa de Matriz Impedancia de Barra') ZbusMaker Version 2.00 ') Programado por: Francisco M. Gonzalez-Longatt') Version Inicial: Abril 2003') Ultima Revision: Enero 2008') disp(' disp(. disp(' ') disp(' Programa de Matriz Impedancia de Barra') ZbusMaker Version 2.00 ') ' ) numero=[' Operacion' int2str(bandera)]; disp (numero) disp('----------------------------------------------------- 1 ) di sp ( ' [O] Primitiva ' ) disp ( [1] Elemento entre Referencia y Barra Nueva') disp(' [2] Elemento entre Barra existente y Barra Nueva') disp(' [3] Entre dos Barras Existentes') disp(' [4] Reduccion de Kron') disp(' [5] Ver matriz Z') disp( [6] Salir') disp('-----------------------------------------------------') barras =[' Barras del Sistema : ' int2str(d2)]; disp (barras) ; disp('-----------------------------------------------------') op=input ( ' Numero de operacion: ' ) ; disp( 1 '); if ep==O % :rntoduccien de la primitiva disp('-----------------------------------------------------') disp( I.ntroduccien de la Zprimitiva) disp('-----------------------------------------------------') erden=input(' Orden de la primitiva : ); fer s = l:orden, fer t=l:erden, mm=[' Z[' int2str(s) ' int2str(t) ]=' ] ; Z(s,t)=input(nm); end end end if ep==l % 0peracien Numero 1 -----

description

ertyuio

Transcript of flujo de potencia

Page 1: flujo de potencia

Scanned by CamScanner

n::.� tru • on d la. M triz Impedancia do barra ... 00

grnm.'"l '.'lo P r: l: .... r, uc.í.aco M. Gonzalez-Longatt � f"gl ng, tt@i . org i rg i .roch:; d nutor r:; rvndon � S lo p.'.lt: s unndo p, r, 11 !J d inv stigacion o academices i V rsi n inicinl: Abril, 2003. i Rcvision: Franci:;co M. Gonznloz-Longatt, Enero 2008 i------------------------------------------------------------------------ clc clear disp(' disp( 1

disp( t ')

disp(' disp(' disp (' disp( • •) disp { • , ) disp(•-----------------------------------------------------------1

)

m=inpu t ( ' Numero de ramas : ' ) ; disp{ • •) op=7; bandera=l; d2=0; while (op -= 6) ,

clc

Programa de Matriz Impedancia de Barra') ZbusMaker Version 2.00 ')

Programado por: Francisco M. Gonzalez-Longatt') Version Inicial: Abril 2003') Ultima Revision: Enero 2008')

disp(' disp(. disp(' ') disp('

Programa de Matriz Impedancia de Barra') ZbusMaker Version 2.00 ')

' ) numero=[' Operacion' int2str(bandera)]; disp (numero) disp('-----------------------------------------------------1)

di sp ( ' [O] Primitiva ' ) disp ( • [1] Elemento entre Referencia y Barra Nueva') disp(' [2] Elemento entre Barra existente y Barra Nueva') disp(' [3] Entre dos Barras Existentes') disp(' [4] Reduccion de Kron') disp(' [5] Ver matriz Z') disp( • [6] Salir') disp('-----------------------------------------------------') barras =[' Barras del Sistema : ' int2str(d2)]; disp (barras) ; disp('-----------------------------------------------------') op=input ( ' Numero de operacion: ' ) ; disp( 1 ');

if ep==O % :rntoduccien de la primitiva disp('-----------------------------------------------------') disp( • I.ntroduccien de la Zprimitiva•) disp('-----------------------------------------------------') erden=input(' Orden de la primitiva : •); fer s = l:orden,

fer t=l:erden, mm=[' Z[' int2str(s) ' int2str(t) • ]=' ] ; Z(s,t)=input(nm);

end end

end if ep==l

% 0peracien Numero 1 -----

Page 2: flujo de potencia

Scanned by CamScanner

% Agrerar un elemento entre barra de referencia y barra nueva disp('-----------------------------------------------------') disp ( ' Elemento entre Barra de Referencia y Barra Nueva' ) disp(•-----------------------------------------------------1

)

disp(' Barra de Inicio: O (Barra de Referencia)'); bus_new =input(' Barra Final : •); [d1,d2]=size(Z); while (bus_new <= d2),

texto=[' La barra nueva debe ser mayor a' int2str(d2)]; disp(texto); bus_new =input(• Barra Final:');

end mm=[' Z[' int2str(O) • int2str(bus_new) ']=' ] ; Zpq=input(nm); Z (: ,bus_new) =O; Z (bus_ new, : ) =O ; Z(bus_new,bus_new)=Zpq;

end if op=2

% Operacion Numero 2 % Agrerar un elemento entre barra existente y barra nueva disp('-----------------------------------------------------') disp (' Elemento entre Barra de Existente y Barra Nueva') disp('-----------------------------------------------------') bus_old=input(' Barra de Inicio:•); [d1,d2]=size(Z); while (bus_ old > d2) ,

texto=[' La barra nueva debe ser menor a' int2str(d2) ]; disp(texto); bus_ old =input ( ' Barra Inicio : ' ) ;

end bus_ new =input ( ' Barra Final : ' ) ; while (bus_new < d2),

texto=[' La barra nueva debe ser mayor a' int2str(d2) ]; disp(texto); bus_new =input(' Barra Final:•);

end mm=[' Z[' int2str(bus_old) 'int2str(bus_new) ']=' ]; Zpq=input(mm); Z(:,bus_new)=Z(:,bus_old); Z(bus_new,:)=Z(bus_old,:); Z(bus_new,bus_new)=Z(bus_old,bus_old)+Zpq;

end if op=3

% Operacion Numero 3 % Agrerar un elemento entre dos barras existentes disp('-----------------------------------------------------•) disp(' Elemento entre dos Barras Existentes') disp('-----------------------------------------------------') [d1,d2]=size(Z); bus_new=input(' Barra de Inicio:•); while (bus_new > d2),

texto=[' La barra nueva debe ser menor a • int2str(d2) ) ; disp(texto); bus_ new =input ( ' Barra Inicio : • ) ;

end bus_old =input(' Barra Final:•); while (bus_ old > d2) ,

texto=[' La barra nueva debe ser menor a • int2str(d2) ] ; disp(texto); bus_old =input(' Barra Final:');

end mm=[• z [ • int2str(bus_new) 'int2str(bus_old) ']=' ];

Page 3: flujo de potencia

Scanned by CamScanner

Zpq=input(mn); lazo=d2+1; Z(:,lazo)=Z(:,bus_new)-Z(:,bus old); Z(lazo,:)=Z(bus_new,:)-Z(bus_old,:); Z(lazo,lazo)=Z(bus_old,bus_old)+Z(bus_new,bus new)- 2*Z(bus old,bus new)+Zpq; disp (' - ------ - -------------------------------------------') disp ( ' HAY QUE APLICAR REDUCCION DE KRON' ) disp('-----------------------------------------------------1)

end if op=4 % Reduccion de Kron disp('-----------------------------------------------------1)

disp (' Reduccion de Kron') disp('-----------------------------------------------------1)

[dl,d2]=size(Z); lazo=d2; for s = 1:lazo-1,

for t=l:lazo-1, Z(s,t)=Z(s,t)-Z(s,lazo)/Z(lazo,lazo)*Z(lazo,t);

end end

Z ( : , lazo)=[] ; Z (lazo , : ) = [] ; end

if op=S % Muestra la matriz Impedancia de Barra disp(•-----------------------------------------------------1)

disp ( ' Matriz Impedancia de Barra' ) disp(' •) z [d1,d2]=size(Z); disp(•-----------------------------------------------------') tam=[' Orden de la matriz es :' int2str(dl) 'x' int2str(d2) ]; disp(tam) disp( • •) sss=input(' Presione <ENTER>');

end if op=6

% Salir disp('-----------------------------------------------------') disp ( • Gracias por Usar Zbus' ) disp(' Programa desarrollado por: Francisco M. Gonzalez-Longatt') disp(' Caracas, UCV, Marzo 2003')

end if (op >= 1) (op <= 3)

disp('-----------------------------------------------------') disp ( ' Matriz Impedancia de Barra• ) disp (' ') z [d1,d2]=size(Z); disp('-----------------------------------------------------1)

tam=[' Orden de la matriz es : ' int2str(dl) 'x' int2str(d2) ] ; disp(tam) disp(' ') sss=input(' Presione <ENTER>');

end if op -=6

bandera=bandera+l; end

end