Skip to content

Latest commit

 

History

History
160 lines (108 loc) · 7.31 KB

README.md

File metadata and controls

160 lines (108 loc) · 7.31 KB

Fluxo de Potência ANAREDE via Python

O objetivo deste projeto é fornecer um código Python Open-Source para auxiliar estudantes e pesquisadores em estudos de análise de regime permanente de Sistemas Elétricos de Potência. As simulações aqui realizadas dependem da leitura de dados de arquivos ANAREDE (.pwf).

ESTE É UM REPOSITÓRIO EM DESENVOLVIMENTO.

Requisitos Mínimos

Bibliotecas de Python empregadas no projeto e necessárias para o correto funcionamento das ferramentas:

matplotlib
numpy
pandas
scipy
sympy

AO BAIXAR ESSE REPOSITÓRIO, RODAR O SEGUINTE COMANDO ABAIXO

pip install requirements.txt

A estrutura desse repositório está dividida em 5 etapas

I. Leitura de Dados

Os dados do Sistema Elétrico de Potência em estudo devem estar organizados em um arquivo .pwf.

Utilize a pasta entitulada sistemas para armazenar os arquivos .pwf que contém os dados de SEPs que pretende de estudar/analisar.

Um exemplo de inicialização de variável para leitura de dados do arquivo .pwf é mostrado abaixo:

system = 'ieee14.pwf'

AO INICIALIZAR A VARIÁVEL COM O NOME DO SISTEMA QUE GOSTARIA DE ANALISAR, CERTIFIQUE-SE QUE O ARQUIVO .pwf DESTE SISTEMA ESTÁ CONTIDO NA PASTA sistemas.

II. Métodos de Solução

OUTRAS METODOLOGIAS AINDA SERÃO IMPLEMENTADAS NESSE PROGRAMA

Matriz Admitância

Para mais detalhes sobre o cálculo e montagem dessa matriz, clique aqui.

Matriz Jacobiana

A construção da matriz jacobiana é feita de forma diferente nesse programa, em comparação com a do ANAREDE. Essa última formulação não foi implementada nesse programa.

III. Opções de Controle

IV. Opções de Monitoração

V. Opções de Relatório

Conclusão

Para realizar a análise de fluxo de potência em regime permanente, utilize a chamada da classe PowerFlow() e passe os Args da classe que gostaria de analisar.

from powerflow import PowerFlow

PowerFlow(
    system=system, 
    method=method, 
    control=control, 
    monitor=monitor, 
    report=report,
)

PASSE OS Args DA CLASSE PowerFlow() DA FORMA COMO MELHOR DESEJAR.

O CÓDIGO ABAIXO SE TRATA DE UM EXEMPLO, NÃO CONDIZ COM A REAL APLICAÇÃO PRÁTICA DEVIDO AO FATO QUE NEM TODAS AS OPÇÕES DE CONTROLE PODEM SER ATRIBUÍDAS AO MESMO TEMPO.

from powerflow import PowerFlow

system='ieee14.pwf', 
    
method='EXLF', 

control=['CREM', 'CST', 'CTAP', 'CTAPd', 'FREQ', 'QLIM', 'SVCs', 'VCTRL']

monitor=['PFLOW', 'PGMON', 'QGMON', 'VMON']
    
report=['RBAR', 'RLIN', 'RGER', 'RSVC', 'RXIC']

PowerFlow(
    system=system, 
    method=method,  
    control=control, 
    monitor=monitor, 
    report=report,
)