Você está na página 1de 3

1

Transmissão de Energia Elétrica


Trabalho Computacional 02
Camila R. Simabuku e Tiago de L. C. Silva

RMG, são considerados separados os casos que envolvem


fluxo interno e, em seguida, realizados os cálculos envolvendo
I. INTRODUÇÃO fluxo externo. Primeiro, é realizada a multiplicação de cada

O trabalho a seguir tem como finalidade o


desenvolvimento de duas funções que calculem a
distância média geométrica (DMG) e o raio médio geométrico
componente e, por último, retirada a raiz.
Já o cálculo do DMG é realizado à partir da seguinte
equação:
(RMG) para uma dada configuração de condutores de uma
linha de transmissão. DMG=mn√ ( D aa ' Dab ' ⋯ Dam )( D ba' Dbb ' ⋯ Dbm ) ⋯ ( D na' Dnb' ⋯ Dnn )
(2)
Para implementação de tais funções, será considerado o
caso geral de um circuito trifásico, em que cada fase é Como para o cálculo do RMG, no DMG primeiro se realiza
composta por n condutores do mesmo tipo, onde as a multiplicação de cada componente e, em seguida, é retirada
coordenadas de cada condutor de uma fase são conhecidas. a raiz quadrada.
No exercício 2 é considerada uma linha trifásica com seus
condutores localizados no vértices de um triângulo cujos lados
II.METODOLOGIA medem 25, 25 e 42 pés, o que corresponde a 7,62 , 7,62 e
Inicialmente, são criados os arquivos texto contendo os 12,80, respectivamente. Os lados isóceles desse triângulo
dados necessários para realização dos cálculos. Os dados são correspondem à distância entre as fases AB e BC e a outra à
dispostos da seguinte maneira: fase AC.
Por meio da equação d= √ ¿ ¿ foram obtidas as
coordenadas de cada condutor.
Na tabela A-3 foram obtidos os valores de D S e D ext para o
cabo Osprey.
De posse de todos esses dados foi possível compor o
arquivo de entrada contendo todos os dados do exercício.
Em seguida, para a solução do exercício 3, repetiu-se os
mesmos procedimentos, só que nesse caso não foi preciso
calcular as coordenadas do condutores, já que trata-se de uma
linha horizontal.
Figura 1 – Disposição dos dados no arquivo texto. Após obter os valores de D S e D ext para o cabo Linnet na
Em cada linha de dados acima, o primeiro número indica o tabela A-3, novamente foi criado um arquivo de entrada
número do subcondutor da fase A, o segundo indica a contendo os dados desse exercício.
coordenada X, o terceiro indica a coordenada Y, o quarto o E, por último,
valor de D S e o quinto número o valor de D ext . Os dados das
demais fases seguem o mesmo modelo.
Em um próximo passo, é criada uma função no MATLAB
capaz de ler os dados do arquivo texto, exemplificado acima, e III. ANÁLISE DOS RESULTADOS
guardar as informações lidas em variáveis. De posse dos
dados, pode-se implementar as funções para RMG e DMG.
O cálculo do RMG é realizado à partir da equação a seguir. IV. ROTINA GERADA NO MATLAB
2
n
RMG= √ ( Daa D ab ⋯ D an) ( D ba Dbb ⋯ Dbn ) ⋯ ( Dna Dnb ⋯ Dnn ) IV.I. FUNÇÃO PARA LEITURA DOS DADOS
function
(1) [autores,n_fases,n_cond_fases,M]=leitura(arquivo)
Na função implementada no MATLAB para cálculo do
2

entrada=fopen(arquivo); % Abre o arquivo e guarda as end


informações na variável "entrada".
M=0; % Zera a matriz "M" onde serão alocados, else
posteriormente, os dados necessários. break
end
while 1 end
auxiliar=fscanf(entrada,'%s',1); % Lê a variável
"entrada". fclose(entrada);

if strcmp (auxiliar,'AUTORES')
autores=fscanf(entrada,'%s',1); % Guarda os IV.II. FUNÇÃO PARA CÁLCULO DE RMG
nomes dos autores na variável "autores".
function[RMG]=calculo_RMG(n_cond_fase,M)

elseif strcmp (auxiliar,'NUMERO.DE.FASES')


RMG_FA=1; % Faz a variável que guarda o RMG da fase
n_fases=fscanf(entrada,'%i',1); % Guarda o
A igual a "1" para realização do cálculo.
número de fases da configuração na variável
RMG_FB=1; % Faz a variável que guarda o RMG da fase
"n_fases".
B igual a "1" para realização do cálculo.
RMG_FC=1; % Faz a variável que guarda o RMG da fase
elseif strcmp C igual a "1" para realização do cálculo.
(auxiliar,'NUMERO.DE.CONDUTORES.POR.FASE')
n_cond_fases=fscanf(entrada,'%i',1); %
for i=1:n_cond_fase
Guarda número de condutores por fase na variável
for j=1:n_cond_fase
"n_cond_fases".
if i==j % Realiza o cálculo para as três
fases quando o RMG for em relação ao próprio
elseif strcmp condutor.
(auxiliar,'COORDENADAS.XY.DS.DEXT.FASE.A') % Guarda RMG_FA=RMG_FA*M(i,3);
os dados da fase A na matriz "M". RMG_FB=RMG_FB*M(i+n_cond_fase,3);
for i=1:n_cond_fases RMG_FC=RMG_FC*M(i+n_cond_fase*2,3);
auxiliar=fscanf(entrada,'%f %f %f %e else % Realiza o cálculo para as três fases
%e',5); quando o RMG for em relação aos demais condutores.
M(i,1)=auxiliar(2); % Guarda na matriz RMG_FA=RMG_FA*sqrt((M(j,1)-M(i,1))^2+
"M" as coordenadas X dos subcondutores da fase A. (M(j,2)-M(i,2))^2);
M(i,2)=auxiliar(3); % Guarda na matriz RMG_FB=RMG_FB*sqrt((M(j+n_cond_fase,1)-
"M" as coordenadas Y dos subcondutores da fase A. M(i+n_cond_fase,1))^2+(M(j+n_cond_fase,2)-
M(i,3)=auxiliar(4); % Guarda na matriz M(i+n_cond_fase,2))^2);
"M" os valores de Ds da fase A.
M(i,4)=auxiliar(5); % Guarda na matriz
RMG_FC=RMG_FC*sqrt((M(j+n_cond_fase*2,1)-
"M" os valores de Dext da fase A.
M(i+n_cond_fase*2,1))^2+(M(j+n_cond_fase*2,2)-
end
M(i+n_cond_fase*2,2))^2);
end
elseif strcmp end
(auxiliar,'COORDENADAS.XY.DS.DEXT.FASE.B') % Guarda end
os dados da fase B na matriz "M".
for i=1:n_cond_fases
RMG_FA=RMG_FA^(1/(n_cond_fase^2)); % Valor final de
auxiliar=fscanf(entrada,'%f %f %f %e
RMG da fase A.
%e',5);
RMG_FB=RMG_FB^(1/(n_cond_fase^2)); % Valor final de
M(i+n_cond_fases,1)=auxiliar(2); %
RMG da fase B.
Guarda na matriz "M" as coordenadas X dos
RMG_FC=RMG_FC^(1/(n_cond_fase^2)); % Valor final de
subcondutores da fase B.
RMG da fase C.
M(i+n_cond_fases,2)=auxiliar(3); %
RMG=[RMG_FA RMG_FB RMG_FC] % Vetor contendo os
Guarda na matriz "M" as coordenadas Y dos
valores de RMG para as três fases.
subcondutores da fase B.
M(i+n_cond_fases,3)=auxiliar(4); %
Guarda na matriz "M" os valores de Ds da fase B.
M(i+n_cond_fases,4)=auxiliar(5); % IV.III. FUNÇÃO PARA CÁLCULO DE DMG
Guarda na matriz "M" os valores de Dext da fase B. function[DMG]=calculo_DMG(n_cond_fase,M)
end
DMG_AB=1; % Faz a variável que guarda o DMG entre as
elseif strcmp fases A e B igual a "1" para realização do cálculo.
(auxiliar,'COORDENADAS.XY.DS.DEXT.FASE.C') % Guarda DMG_AC=1; % Faz a variável que guarda o DMG entre as
os dados da fase C na matriz "M". fases A e C igual a "1" para realização do cálculo.
for i=1:n_cond_fases DMG_BC=1; % Faz a variável que guarda o DMG entre as
auxiliar=fscanf(entrada,'%f %f %f %e fases B e C igual a "1" para realização do cálculo.
%e',5);
M(i+n_cond_fases*2,1)=auxiliar(2); % for j=1:n_cond_fase % Realiza o cálculo em relação a
Guarda na matriz "M" as coordenadas X dos todos os subcondutores para as três fases.
subcondutores da fase C. for i=1:n_cond_fase
M(i+n_cond_fases*2,2)=auxiliar(3); % DMG_AB=DMG_AB*sqrt((M(j,1)-
Guarda na matriz "M" as coordenadas Y dos M(i+n_cond_fase,1))^2+ (M(j,2)-
subcondutores da fase C. M(i+n_cond_fase,2))^2);
M(i+n_cond_fases*2,3)=auxiliar(4); % DMG_AC=DMG_AC*sqrt((M(j,1)-
Guarda na matriz "M" os valores de Ds da fase C. M(i+2*n_cond_fase,1))^2+ (M(j,2)-
M(i+n_cond_fases*2,4)=auxiliar(5); % M(i+2*n_cond_fase,2))^2);
Guarda na matriz "M" os valores de Dext da fase C.
3

DMG_BC=DMG_BC*sqrt((M(j+n_cond_fase,1)-
M(i+n_cond_fase*2,1))^2+ (M(j+n_cond_fase,2)-
M(i+n_cond_fase*2,2))^2);
end
end

DMG_AB=DMG_AB^(1/(n_cond_fase^2)); % Valor final de


DMG entre as fases A e B.
DMG_AC=DMG_AC^(1/(n_cond_fase^2)); % Valor final de
DMG entre as fases A e C.
DMG_BC=DMG_BC^(1/(n_cond_fase^2)); % Valor final de
DMG entre as fases B e C.
DMG=[DMG_AB DMG_AC DMG_BC] % Vetor contendo os
valores de DMG entre as três fases.

end

REFERÊNCIAS BIBLIOGRÁFICAS
[1] F. F. Campos – Introdução ao MATLAB, Universidade Federal de
Minas Gerais, Departamento da Computação do ICEx, Fevereiro de
2000.
[2] Apostila Sistemas de Energia Elétrica I.

Você também pode gostar