Академический Документы
Профессиональный Документы
Культура Документы
Vm(find(inf==Vm))=[];
Va(find(inf==Va))=[];
X=[Va;Vm]; % Variables de estado desconocidas
Y=[Dp;Dq]; % ecuaciones de balance necesarias
% Calculo del Jacobiano
for k1=1:length(Y)
for k2=1:length(X);
J(k1,k2)=diff(Y(k1),X(k2));
end
end
% PROCESO ITERATIVO DE NEWTON-RHAPSON
% A las variables simbolicas de tensión y ángulo se le asignan los
valores
% iniciales
for i=1:NB
evalc(['V',num2str(i),'=Vm_0(i)']);
evalc(['Teta',num2str(i),'=Va_0(i)']);
end
% Cálculo de Dp y Dq
Delta=eval(Y);
iter=1;
while (iter<=50) & (sum((abs(Delta)>Tol)));
% Se evalua el jacobiano
J_0=eval(-1*J);
Delta_T_V=inv(J_0)*Delta; % calcula los delta Teta y delta V
pv=length(find(2==nodos(:,2))); % numeros de nodos pv
pq=length(find(3==nodos(:,2))); %numero de nodos pq
% Actualización del delta Teta
Va_0((find(2<=nodos(:,2))))=Va_0((find(2<=nodos(:,2))))+Delta_T_V(1:pv+pq
);
% Actualización del delta V
Vm_0((find(3==nodos(:,2))))=Vm_0((find(3==nodos(:,2))))+Delta_T_V(pv+pq+1
:length(Delta_T_V));
for i=1:NB
evalc(['V',num2str(i),'=Vm_0(i)']);
evalc(['Teta',num2str(i),'=Va_0(i)']);
end
Delta=eval(Y);
iter=iter+1;
end
for k=1:length(Vm_0)
fprintf ('V%d=%.3f',k,Vm_0(k));
fprintf(', ');
fprintf ('Ag%d=%.4f',k,Va_0(k)*180/pi);
fprintf('\n');
end
fprintf ('\n')
% CALCULO DE LOS FLUJOS
% tensiones en coordenadas rectangulares
for k=1:NB
RE(k)=Vm_0(k)*cos(Va_0(k));
IM(k)= sqrt(-1)*Vm_0(k)*sin(Va_0(k));
TE(k)=RE(k)+IM(k);
end
TE=transpose(TE)
% Se calculan los flujos de potencia activa y reactiva por las lineas
for i=1:NR
Sl(i)=(TE(lineas(i,1))*conj((TE(lineas(i,1))-TE(lineas(i,2))))*conj(-
Ybus(lineas(i,1),lineas(i,2)))+TE(lineas(i,2))*conj(TE(lineas(i,2))*sqrt(
-1)*(lineas(i,5))));
Sl1(i)=(TE(lineas(i,2))*conj((TE(lineas(i,2))-TE(lineas(i,1))))*conj(-
Ybus(lineas(i,2),lineas(i,1)))+TE(lineas(i,1))*conj(TE(lineas(i,1))*sqrt(
-1)*(lineas(i,5))));
%fprintf(' ')
fprintf ('S%d=%',lineas(i,6));
fprintf ('%s\n',num2str(Sl(i)));
fprintf ('S%d=%',lineas(i,7));
fprintf ('%s\n',num2str(Sl1(i)));
end