You are on page 1of 90

% yBus1.

m
% Matriz admitancia bus

function[Ybus] = ybus1(zdata)

nl=zdata(:,1); nr=zdata(:,2); R=zdata(:,3); X=zdata(:,4);


nbr=length(zdata(:,1)); nbus = max(max(nl), max(nr));
Z = R + j*X; % impedancia rama
y= ones(nbr,1)./Z; % admitancia rama
Ybus=zeros(nbus,nbus); % inicializa Ybus a cero

for k = 1:nbr;
if nl(k) > 0 & nr(k) > 0
Ybus(nl(k),nr(k)) = Ybus(nl(k),nr(k)) - y(k);
Ybus(nr(k),nl(k)) = Ybus(nl(k),nr(k));
end
end

for n = 1:nbus % formación de los elementos de la diagonal


for k = 1:nbr
if nl(k) == n | nr(k) == n
Ybus(n,n) = Ybus(n,n) + y(k);
else, end
end
end
% llama a ybus
clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

% Desde Hasta R X
z = [ 0 1 0 1.0
0 2 0 0.8
1 2 0 0.4
1 3 0 0.2
2 3 0 0.2
3 4 0 0.08];
[Ybus] = ybus1(z) % Matrix Ybus

Ibus = [-j*1.1; -j*1.25; 0; 0];


% vector de corrientes inyectadas ala barra
Zbus = inv(Ybus) % Matriz Zbus
Vbus = Zbus*Ibus

% Para obtener una solucion directa se reemplaria la linea


% Zbus=inv(Y) y Vbus=Zbus*Ibus con
% Vbus = Ybus\Ibus
Ybus =

0 - 8.5000i 0 + 2.5000i 0 + 5.0000i 0


0 + 2.5000i 0 - 8.7500i 0 + 5.0000i 0
0 + 5.0000i 0 + 5.0000i 0 -22.5000i 0 +12.5000i
0 0 0 +12.5000i 0 -12.5000i

Zbus =

0 + 0.5000i 0 + 0.4000i 0 + 0.4500i 0 + 0.4500i


0 + 0.4000i 0 + 0.4800i 0 + 0.4400i 0 + 0.4400i
0 + 0.4500i 0 + 0.4400i 0 + 0.5450i 0 + 0.5450i
0 + 0.4500i 0 + 0.4400i 0 + 0.5450i 0 + 0.6250i

Vbus =

1.0500
1.0400
1.0450
1.0450
% Llama a cap6fig3.m

clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

cap6fig3 % grafica al ejemplo 6.2


dx=1; % Cambios en variable ajusta a un valor alto
x=2; % Estimado inicial
iter = 0; % Contador de iteraciones

% Cabecera de resultados
disp('Iter g dx x')
while abs(dx) >= 0.001 & iter < 100 % Prueba de convergencia
iter = iter + 1; % Num. de iteraciones
g = -1/9*x^3+6/9*x^2+4/9 ;
dx = g-x; % Cambio en variable
x = x + dx; % Aproximación sucesiva

fprintf('%g', iter), disp([g, dx, x])


end
% cap6fig3.m

r=[]; s=[];
x=0:.05:4.5;
g=-1/9*x.^3+6/9*x.^2+4/9;
k=1;
dz=10;
z=2;
r(k)=z;
s(k)=z;
while dz >.001
k=k+2;
r(k-1)=z;
p=-1/9*z^3+6/9*z^2+4/9;
s(k-1)=p;
dz=abs(z-p);
z=p;
r(k)=z; s(k)=z;
end
plot(x,g,'-',x,x,'-', r,s,'-'),grid
xlabel('x')
text(1, 3.25,'g(x) =-1/9x^3+6/9x^2+4/9')
text(3.275, 3.1,'x')
text(2.625, 3.275, '\rightarrow')
text(3.125, 3.12, '\leftarrow')
=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

Iter g dx x
1 2.2222 0.2222 2.2222

2 2.5173 0.2951 2.5173

3 2.8966 0.3793 2.8966

4 3.3376 0.4410 3.3376

5 3.7398 0.4022 3.7398

6 3.9568 0.2170 3.9568

7 3.9988 0.0420 3.9988

8 4.0000 0.0012 4.0000

9 4.0000 0.0000 4.0000


% Llama a cap6fig4

clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

cap6fig4 % Grafico para el ejemplo 6.3


dx=1; % Cambio en variables a un grupo de gran valor
x=2; % Estimado inicial
iter = 0; % Contador de iteraciones

% Cabecera de resultados
disp('Iter g dx x')
while abs(dx) >= 0.001 & iter < 100 % Prueba de convergencia
iter = iter + 1; % No. de iteraciones
g = -1/9*x^3+6/9*x^2+4/9;
dx = g-x; % Cambio en variables

% Aprox. sucesiva con factor de aceleración 1.25

x = x + 1.25*dx;
fprintf('%g', iter), disp([g, dx, x])
end
% cap6fig4.m

r=[]; s=[];
x=0:.05:4.5;
g=-1/9*x.^3+6/9*x.^2+4/9;
k=1;
dz=10;
z=2;
r(k)=z;
s(k)=z;
while dz >.001
k=k+2;
r(k-1)=z;
p=-1/9*z^3+6/9*z^2+4/9;
s(k-1)=p;
dz=abs(z-p);
z=z+1.25*(p-z);
r(k)=z; s(k)=p;
end
plot(x,g,'-',x,x,'-', r,s,'-'),grid
xlabel('x')
text(1, 3.25,'g(x) =-1/9x^3+6/9x^2+4/9')
text(3.425, 3.25,'x')
text(2.625, 3.275, '\rightarrow')
text(3.3, 3.27, '\leftarrow')
clear x g r s
=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

Iter g dx x
1 2.2222 0.2222 2.2778

2 2.5902 0.3124 2.6683

3 3.0801 0.4118 3.1831

4 3.6157 0.4326 3.7238

5 3.9515 0.2277 4.0084

6 4.0000 -0.0085 3.9978

7 4.0000 0.0022 4.0005

8 4.0000 -0.0005 3.9999

>>
% llama a cap6fig5

clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

dx=1; % Cambio en variable a un valor grande

x=input('Ingrese un estimado inicial -> ');

disp(' ')

iter = 0; % Contador de iteración

% Cabeceras-resultado

disp('iter Dc J dx x')

while abs(dx) >= 0.001 & iter < 100 % Prueba de convergencia
iter = iter + 1; % No. of iteraciones
Dc=4 - (x^3-6*x^2+9*x); % Residuos
J = 3*x^2-12*x+9; % Derivativo
dx= Dc/J; % Cambio en
variable
x=x+dx; % Solución sucesiva
fprintf('%g', iter), disp([Dc, J, dx, x])
end
cap6fig5 % grafico para el ejemplo 6.4
% cap6fig5.m

r=[]; s=[];
x=0:.05:6;
f = x.^3-6*x.^2+9*x-4;
k=1;
dz=10;
z=6;
r(k)=z;
while abs(dz) >.1
Df= z^3-6*z^2+9*z -4;
s(k)=Df;
r(k)=z;
J = 3*z^2-12*z+9;
dz=-Df/J;
z=z+dz;
k=k+2;
r(k-1)=z;
s(k-1)=0;
r(k)=z;
s(k)=Df;
end
h=zeros(1,length(x));
plot(x,f,'-', x,h,'-', r,s,'-'),grid
xlabel('x')
text(3.4, 25,'f(x) = x^3-6x^2+9x-4')
text(5.1, 25, '\rightarrow')
=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

Ingrese un estimado inicial -> 6

iter Dc J dx x
1 -50.0000 45.0000 -1.1111 4.8889

2 -13.4431 22.0370 -0.6100 4.2789

3 -2.9981 12.5797 -0.2383 4.0405

4 -0.3748 9.4914 -0.0395 4.0011

5 -0.0095 9.0126 -0.0011 4.0000

6 -0.0000 9.0000 -0.0000 4.0000


% Llama a ca6fig6

clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

iter = 0; % Iteración
x=input('Estimados iniciales, vec. col [x1; x2] -> ');
disp(' ')

Dx = [1; 1];
C=[4; 1];
disp('Iter DC Matriz Jacobiana Dx x');
% Cabecera de resultados

while max(abs(Dx)) >= .0001 & iter < 10


% Prueba de convergencia
iter=iter+1; % Contador de iteración
f = [x(1)^2+x(2)^2; exp(x(1))+x(2)]; % Funciones
DC = C - f; % Residuos
J = [2*x(1) 2*x(2) % Matriz Jacobiana
exp(x(1)) 1];
Dx=J\DC; % Cambio en variables
x=x+Dx; % Soluciones sucesivas
fprintf('%g', iter), disp([DC, J, Dx, x]) % Resultados
end
cap6fig6 % Grafico del ejemplo 6.5
% cap6fig6.m

theta=0:.02:2*pi;
r = 2*ones(1, length(theta));
x=-3:.02:1.5;
y=1- exp(x);
plot(x,y,'-'),grid
axis([-3 3 -3 3]);
axis('square');
xlabel('x')
text(1,1.8,' x^2+y^2=4')
text(1.2,-2.3,' e^x+y=1')
hold;
polar(theta, r)
hold off

=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

Estimados iniciales, vec. col [x1; x2] -> [0.5;-1]

Iter DC Matriz Jacobiana Dx x


1 2.7500 1.0000 -2.0000 0.8034 1.3034
0.3513 1.6487 1.0000 -0.9733 -1.9733

2 -1.5928 2.6068 -3.9466 -0.2561 1.0473


-0.7085 3.6818 1.0000 0.2344 -1.7389

3 -0.1205 2.0946 -3.4778 -0.0422 1.0051


-0.1111 2.8499 1.0000 0.0092 -1.7296

4 -0.0019 2.0102 -3.4593 -0.0009 1.0042


-0.0025 2.7321 1.0000 0.0000 -1.7296

5 -0.0000 2.0083 -3.4593 -0.0000 1.0042


-0.0000 2.7296 1.0000 -0.0000 -1.7296
clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

Dx=[10; 10; 10];


% Cambio en variables a un grupo de valor alto
x=[1; 1; 1]; % Estimado inicial
C=[11; 3; 6];
iter = 0; % Contador de iteracion
while max(abs(Dx))>=.0001 & iter<10;
% Prueba de convergencia
iter = iter + 1 % No. de iteraciones
F = [x(1)^2-x(2)^2+x(3)^2 % Funciones
x(1)*x(2)+x(2)^2-3*x(3)
x(1)-x(1)*x(3)+x(2)*x(3)];
DC =C - F % Residuos
J = [2*x(1) -2*x(2) 2*x(3) % Matriz Jacobiana
x(2) x(1)+2*x(2) -3
1-x(3) x(3) -x(1)+x(2)]
Dx=J\DC % Cambio en variable
x=x+Dx % Solucion sucesiva
end
=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================
iter = 1
DC = 10
4
5

J= 2 -2 2
1 3 -3
0 1 0

Dx = 4.7500
5.0000
5.2500

x = 5.7500
6.0000
6.2500

iter = 2

DC = -25.1250
-48.7500
-1.3125

J= 11.5000 -12.0000 12.5000


6.0000 17.7500 -3.0000
-5.2500 6.2500 0.2500

Dx = -2.4829
-2.2213
-1.8582

x= 3.2671
3.7787
4.3918
iter = 6

DC = 1.0e-004 *

-0.3669
-0.1784
0.0957

J= 4.0000 -6.0000 8.0000


3.0000 8.0000 -3.0000
-3.0000 4.0000 1.0000

Dx = 1.0e-005 *

-0.5577
-0.1130
-0.2645

x=

2.0000
3.0000
4.0000
clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

y12=10-j*20;
y13=10-j*30;
y23=16-j*32;
V1=1.05+j*0;

iter =0;

S2=-2.566-j*1.102;
S3=-1.386-j*.452;
V2=1+j*0;
V3=1+j*0;

for I=1:10;
iter=iter+1;
V2 = (conj(S2)/conj(V2)+y12*V1+y23*V3)/(y12+y23);
V3 = (conj(S3)/conj(V3)+y13*V1+y23*V2)/(y13+y23);
disp([iter, V2, V3])
end

V2= .98-j*.06;
V3= 1-j*.05;

I12=y12*(V1-V2); I21=-I12;
I13=y13*(V1-V3); I31=-I13;
I23=y23*(V2-V3); I32=-I23;

S12=V1*conj(I12); S21=V2*conj(I21);
S13=V1*conj(I13); S31=V3*conj(I31);
S23=V2*conj(I23); S32=V3*conj(I32);
I1221=[I12,I21]
I1331=[I13,I31]
I2332=[I23,I32]

S1221=[S12, S21 (S12+S13) S12+S21]


S1331=[S13, S31 (S31+S32) S13+S31]
S2332=[S23, S32 (S23+S21) S23+S32]

=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

1.0000 0.9825 - 0.0310i 1.0011 - 0.0353i

2.0000 0.9816 - 0.0520i 1.0008 - 0.0459i

3.0000 0.9808 - 0.0578i 1.0004 - 0.0488i

4.0000 0.9803 - 0.0594i 1.0002 - 0.0497i

5.0000 0.9801 - 0.0598i 1.0001 - 0.0499i

6.0000 0.9801 - 0.0599i 1.0000 - 0.0500i

7.0000 0.9800 - 0.0600i 1.0000 - 0.0500i

8.0000 0.9800 - 0.0600i 1.0000 - 0.0500i

9.0000 0.9800 - 0.0600i 1.0000 - 0.0500i

10.0000 0.9800 - 0.0600i 1.0000 - 0.0500i


I1221 =

1.9000 - 0.8000i -1.9000 + 0.8000i

I1331 =

2.0000 - 1.0000i -2.0000 + 1.0000i

I2332 =

-0.6400 + 0.4800i 0.6400 - 0.4800i

S1221 =

1.9950 + 0.8400i -1.9100 - 0.6700i 4.0950 + 1.8900i


0.0850 + 0.1700i

S1331 =

2.1000 + 1.0500i -2.0500 - 0.9000i -1.3860 - 0.4520i


0.0500 + 0.1500i

S2332 =

-0.6560 - 0.4320i 0.6640 + 0.4480i -2.5660 - 1.1020i


0.0080 + 0.0160i

>>
clc
disp(' ')
disp('=============================================')
disp(' Curso: MODELACIÓN DE SISTEMAS DE ')
disp(' ENERGÍA ELÉCTRICA ')
disp(' ')
disp(' SPG - FIEE - UNAC RCVS ')
disp(' ')
disp(' Alumno: ')
disp(' Archivo: ')
disp('=============================================')
disp(' ')

fprintf(' \n\n ')

y12=10-j*20;
y13=10-j*30;
y23=16-j*32;
y33=y13+y23;
V1=1.05+j*0;
%format long
iter =0;

S2=-4.0-j*2.5;
P3 = 2;
V2=1+j*0;
Vm3=1.04;
V3=1.04+j*0;
for I=1:10;
iter=iter+1
E2 = V2;
E3=V3;
V2 = (conj(S2)/conj(V2)+y12*V1+y23*V3)/(y12+y23)
DV2 = V2-E2
Q3 = -imag(conj(V3)*(y33*V3-y13*V1-y23*V2))
S3 = P3 +j*Q3;
Vc3 = (conj(S3)/conj(V3)+y13*V1+y23*V2)/(y13+y23)
Vi3 = imag(Vc3);
Vr3= sqrt(Vm3^2 - Vi3^2);
V3 = Vr3 + j*Vi3
DV3=V3-E3
end

format short

I12=y12*(V1-V2); I21=-I12;
I13=y13*(V1-V3); I31=-I13;
I23=y23*(V2-V3); I32=-I23;

S12=V1*conj(I12); S21=V2*conj(I21);
S13=V1*conj(I13); S31=V3*conj(I31);
S23=V2*conj(I23); S32=V3*conj(I32);

I1221=[I12,I21]
I1331=[I13,I31]
I2332=[I23,I32]

S1221=[S12, S21 (S12+S13) S12+S21]


S1331=[S13, S31 (S31+S32) S13+S31]
S2332=[S23, S32 (S23+S21) S23+S32]
=============================================
Curso: MODELACIÓN DE SISTEMAS DE
ENERGÍA ELÉCTRICA

SPG - FIEE - UNAC RCVS

Alumno:
Archivo:
=============================================

iter = 1
V2 = 0.9746 - 0.0423i
DV2 = -0.0254 - 0.0423i
Q3 = 1.1600
Vc3 = 1.0378 - 0.0052i
V3 = 1.0400 - 0.0052i
DV3 = -0.0000 - 0.0052i

iter = 2
V2 = 0.9711 - 0.0434i
DV2 = -0.0036 - 0.0011i
Q3 = 1.3880
Vc3 = 1.0391 - 0.0073i
V3 = 1.0400 - 0.0073i
DV3 = -0.0000 - 0.0021i
iter = 3
V2 = 0.9707 - 0.0448i
DV2 = -0.0003 - 0.0014i
Q3 = 1.4290
Vc3 = 1.0395 - 0.0083i
V3 = 1.0400 - 0.0083i
DV3 = -0.0000 - 0.0010i
iter = 4
V2 = 0.9707 - 0.0453i
DV2 = -8.1271e-005 -5.3820e-004i
Q3 = 1.4483
Vc3 = 1.0398 - 0.0088i
V3 = 1.0400 - 0.0088i
DV3 = -3.5058e-006 -4.2700e-004i
iter = 5
V2 = 0.9706 - 0.0456i
DV2 = -2.8782e-005 -2.2432e-004i

Q3 = 1.4562
Vc3 = 1.0399 - 0.0089i
V3 = 1.0400 - 0.0089i
DV3 = -1.5047e-006 -1.7701e-004i
iter = 6
V2 = 0.9706 - 0.0456i
DV2 = -1.1618e-005 -9.2700e-005i
Q3 = 1.4595
Vc3 = 1.0399 - 0.0090i
V3 = 1.0400 - 0.0090i
DV3 = -6.3119e-007 -7.3214e-005i
iter = 7
V2 = 0.9706 - 0.0457i
DV2 = -4.7836e-006 -3.8337e-005i
Q3 = 1.4608
Vc3 = 1.0399 - 0.0090i
V3 = 1.0400 - 0.0090i
DV3 = -2.6256e-007 -3.0281e-005i
iter = 8
V2 = 0.9706 - 0.0457i
DV2 = -1.9772e-006 -1.5855e-005i
Q3 = 1.4614
Vc3 = 1.0400 - 0.0090i
V3 = 1.0400 - 0.0090i
DV3 = -1.0886e-007 -1.2525e-005i
iter = 9
V2 = 0.9706 - 0.0457i
DV2 = -8.1775e-007 -6.5578e-006i
Q3 = 1.4616
Vc3 = 1.0400 - 0.0091i
V3 = 1.0400 - 0.0091i
DV3 = -4.5070e-008 -5.1804e-006i
iter = 10
V2 = 0.9706 - 0.0457i
DV2 = -3.3824e-007 -2.7125e-006i
Q3 = 1.4617
Vc3 = 1.0400 - 0.0091i
V3 = 1.0400 - 0.0091i
DV3 = -1.8650e-008 -2.1428e-006i
I1221 = 1.7082 - 1.1308i -1.7082 + 1.1308i
I1331 = 0.3720 - 0.2107i -0.3720 + 0.2107i
I2332 = -2.2828 + 1.6329i 2.2828 - 1.6329i

S1221 =

1.7936 + 1.1874i -1.7096 - 1.0195i 2.1841 + 1.4085i


0.0839 + 0.1679i

S1331 =

0.3906 + 0.2212i -0.3887 - 0.2157i 2.0000 + 1.4618i


0.0018 + 0.0055i

S2332 =

-2.2903 - 1.4805i 2.3888 + 1.6775i -3.9999 - 2.5000i


0.0985 + 0.1969i

>>

You might also like