Você está na página 1de 7

ENG1426 – Transmissão de Energia Elétrica

Trabalho 1 – Fluxo de Potência DC

Relatório: Resultado do fluxo de potência DC para os sistemas


de 5 barras.

Carolina Vasconcelos da Silva Morais – 1620364


Karina Mosqueira Valente
Leandro Rodrigues - 1520735

Professor(a): Delberis A. Lima

3 de Novembro de 2020

16 de setembro de 2020
www.ele.puc-rio.br
ENG1426 – Transmissão de Energia Elétrica

Introdução

O trabalho tem como objetivo determinar o fluxo de potência DC para um sistema de


5 barras e 7 linhas. Existem diferentes modelos para determinar o fluxo de potência de um
sistema, e neste relatório nós utilizaremos o modelo DC, em que são realizadas algumas
aproximações das equações do fluxo que possibilitam uma menor complexidade nos cálculos.

Os seguintes dados da rede foram considerados:

Cálculo do Fluxo de Potência DC

Considerando cada barra do sistema, chega-se na seguinte expressão matricial, que


servirá para calcular os ângulos de cada uma:

Onde:

Sendo que o vetor 𝑷 está em p.u., e o valor da potência base é de 100 MVA.

A formação da matriz de suceptância nodal [𝐵] segue a seguinte regra:


ENG1426 – Transmissão de Energia Elétrica

A barra de referência tem seu ângulo especificado. Portanto a equação para cálculo
do ângulo da tensão na barra de referência pode ser eliminada. Isso torna a matriz [𝐵]
inversível e permite que se calcule os ângulos de tensão das outras barras do sistema.

Eliminando a linha referente à barra de referência:

Finalmente, o cálculo dos ângulos das tensões, pode ser obtido por:

Onde:

Resultados

No nosso código em MATLAB, nós criamos uma função que cria a matriz de
impedância 𝑌, e a partir dela nós obtivemos a matriz de susceptância [𝐵].
ENG1426 – Transmissão de Energia Elétrica

O vetor de potências injetadas 𝑃, em p.u., é dado por:

Conhecendo as matrizes 𝑃 e [𝐵], bastaria multiplicarmos a matriz inversa de [𝐵] pela


esquerda dos dois lados da equação, para obtermos o vetor 𝜽 com os ângulos de cada barra
do sistema. Porém, como a matriz [𝐵] não é inversível, nós devemos torná-la inversível, e
para isso, basta retiramos a linha e a coluna da barra de referência. O mesmo deve ser feito
com as matrizes 𝑃 e 𝜃.

O resultado obtido para o vetor 𝜽 com os ângulos de cada barra, utilizando o MATLAB,
foi:

Com os ângulos 𝜽 podemos então determinar os fluxos de potência entre cada barra
do sistema, utilizando a seguinte fórmula:

Os resultados para os fluxos de potência, utilizando o MATLAB, foram:


ENG1426 – Transmissão de Energia Elétrica

A matriz acima indica os fluxos da barra i para a barra j. Calculando o fluxo de potência
resultante de cada uma das 5 barras, utilizando o MATLAB, obtemos os valores abaixo:

Os cálculos para os fluxos resultantes das barras levam em consideração o valor da


potência injetada e o valor do fluxo entre as barras. A seguir segue uma parte do nosso código
em MATLAB utilizado para calcular os fluxos resultantes:

Conclusões
ENG1426 – Transmissão de Energia Elétrica

Código em MATLAB

Abaixo segue todo o nosso código desenvolvido em MATLAB para a resolução do que foi
proposto no Trabalho 1:

clc
clear all
close all

fluxo=1;
s_base=100;
infoaux=xlsread('tabelainfo');
Ybus=FuncaoCriacaoYbus(infoaux,fluxo)
Gbus=real(Ybus)
Bbus=imag(Ybus)
Pg=infoaux(:,11);
Qg=infoaux(:,12);
Pd=infoaux(:,9);
Qd=infoaux(:,10);
swing=find(infoaux(:,5)==3);
nbar=size(infoaux(:,1),1)-2;
noi=infoaux(:,15);
nof=infoaux(:,16);
X=infoaux(:,22);

%tirando a má formatação da tabela


Pg(end-1:end)=[];
Qg(end-1:end)=[];
Pd(end-1:end)=[];
Qd(end-1:end)=[];

%valores em pu
P_liq=(Pg(2:end)-Pd(2:end))/s_base
Q_liq=(Qg(2:end)-Qd(2:end))/s_base;

%ângulo de cada barra


theta=inv(Bbus)*P_liq(:);
%adicionando o theta da barra de referencia
theta=[0;theta]

%fluxo de potencia
P_flux=zeros(1,size(noi,1));
for i=1:size(noi,1)
deltatheta=-(theta(noi(i))-theta(nof(i)));
P_flux(i)=deltatheta./X(i);
end
P_flux
%verificando o fluxo de potencia(se for praticamente zero, está
%correto)
fluxresultante1=-sum(P_liq)-(P_flux(1)+P_flux(2))
fluxresultante2=P_liq(1)-(P_flux(3)+P_flux(4)+P_flux(5)-P_flux(1))
fluxresultante3=P_liq(2)-(P_flux(6)-P_flux(3)-P_flux(2))
fluxresultante4=P_liq(3)-(P_flux(7)-P_flux(4)-P_flux(6))
fluxresultante5=P_liq(4)-(-P_flux(7)-P_flux(5))
ENG1426 – Transmissão de Energia Elétrica

function Ybus = FuncaoCriacaoYbus(MatrizAdm,fluxo)


V_base=138e3;
S_base=100e6;
Z_base=(V_base^2)/S_base;
numbarra=MatrizAdm(1:end-2,1);
tipobarra=MatrizAdm(1:end-2,5);
noi=MatrizAdm(:,15);
nof=MatrizAdm(:,16);
R=MatrizAdm(:,21);
X=MatrizAdm(:,22);

%Para o fluxo de potência DC não utilizaremos elementos shunt ou resistivos


Ybus = zeros(size(numbarra,1));

if fluxo==1
for entreBarras = 1:(size(noi,1))
y = inv((1j)*X(entreBarras));
de = noi(entreBarras);
para = nof(entreBarras);

%Preenchendo fora da diagonal principal


Ybus(para, de) = -y;
Ybus(de, para) = -y;

%Preenchendo diagonal principal


Ybus(de, de) = Ybus(de, de) + y;
Ybus(para, para) = Ybus(para, para) +y;

if entreBarras<=numbarra
if tipobarra(entreBarras)==3
swing=numbarra(entreBarras);

end
end
end
else
for entreBarras = 1:(size(noi,1))
y = inv(R(entreBarras)+(1j)*X(entreBarras));
de = noi(entreBarras);
para = nof(entreBarras);

%Preenchendo fora da diagonal principal


Ybus(para, de) = -y;
Ybus(de, para) = -y;

%Preenchendo diagonal principal


Ybus(de, de) = Ybus(de, de) + y;
Ybus(para, para) = Ybus(para, para) +y;

if entreBarras<=numbarra
if tipobarra(entreBarras)==3
swing=numbarra(entreBarras);
end
end
end
end
Ybus(swing,:)=[];
Ybus(:,swing)=[];

Você também pode gostar