Modelo para determinar a potência esperada do Sistema Fotovoltaik (Sistema Fotovoltaico) com base em dados de previsão meteorológica DWD.
O procedimento básico do programa foi derivado da ferramenta "DWDForecast" de Kilian Knoll: https://github.com/kilianknoll/DWDForecast Muito obrigado pelas ideias!
As seguintes bibliotecas são usadas:
Crie um ambiente virtual usando o interpretador Python > 3.8.1 (Python 3.7.x pode causar problemas com pytables).
Em seguida, instale os pacotes de requirements.txt
Esta implementação é usada para verificar um modelo de previsão em relação ao valor medido do sistema fotovoltaico
Portanto, o seguinte plano foi iniciado:
Posteriormente, os resultados desta verificação servirão de base para a previsão de produção para programar a ordem ótima de utilização de...
onde o objectivo é maximizar o consumo próprio de electricidade autogerada.
Portanto, a previsão será configurada como um thread de execução regular que atualizará a previsão a cada 6 horas, por exemplo. Em seguida, os dados de previsão serão armazenados em uma biblioteca SQL para serem exibidos em um ambiente Node-Red.
Os valores atuais do inversor fotovoltaico serão armazenados regularmente (por exemplo, minuciosamente) em um InfluxDB.
A previsão do tempo é retirada do modelo DWD Mosmix. A estação mais próxima da localização do sistema fotovoltaico é definida no arquivo configuration.ini na seção "DWD".
Basicamente, para fins de validação, é possível basear a simulação em dados de previsão, bem como em dados históricos (valores medidos). Os dados históricos incluem irradiação global, bem como irradiação difusa
Como a área disponível no telhado é bastante limitada, tenho um pequeno sistema fotovoltaico instalado.
Configuração:
A configuração básica do sistema fotovoltaico é feita no arquivo configuration.ini na seção SolarSystem.
A previsão DWD Mosmix fornece valores de irradiação global (ghi) em uma resolução horária. Para executar a Cadeia Modelo PVLIB, também são necessárias a irradiação horizontal difusa (dhi) e a irradiação normal direta (dni).
PVLIB apresenta alguns algoritmos para determinar dni de ghi. Aqui usamos vários deles, mas o modelo DISC parece funcionar bem.
Para cálculo dhi, o modelo Erbs é usado. Mostrou uma boa conformidade entre os valores previstos e medidos (por DWD).
Depois de executar o main.py, um arquivo csv contendo dados de inverno, irradiação e resultados do sistema fotovoltaico computacional. Este arquivo é armazenado no diretório "output".
* i_sc : Short-circuit current (A)
* i_mp : Current at the maximum-power point (A)
* v_oc : Open-circuit voltage (V)
* v_mp : Voltage at maximum-power point (V)
* p_mp : Power at maximum-power point (W)
* i_x : Current at module V = 0.5Voc, defines 4th point on I-V
curve for modeling curve shape
* i_xx : Current at module V = 0.5(Voc+Vmp), defines 5th point on
I-V curve for modeling curve shape