Modèle pour déterminer la puissance de sortie attendue du système photovoltaïque (système PV) sur la base des données de prévisions météorologiques DWD.
La procédure de base du programme a été dérivée de l'outil "DWDForecast" de Kilian Knoll : https://github.com/kilianknoll/DWDForecast Merci beaucoup pour les idées !
Les bibliothèques suivantes sont utilisées :
Créez un environnement virtuel à l'aide de l'interpréteur Python > 3.8.1 (Python 3.7.x peut provoquer des problèmes avec les pytables.)
Ensuite, installez les packages à partir de Requirements.txt
Cette implémentation est utilisée pour vérifier un modèle de prévision par rapport aux valeurs mesurées du système PV.
Le plan suivant a donc été initié :
Plus tard, les résultats de cette vérification constitueront la base de référence pour les prévisions de production afin de planifier l'ordre optimal d'utilisation de...
où l’objectif est de maximiser sa propre consommation d’électricité autoproduite.
Par conséquent, la prévision sera configurée comme un fil de discussion régulier qui mettra à jour la prévision toutes les 6 heures, par exemple. Ensuite, les données de prévision seront stockées dans une bibliothèque SQL pour être affichées dans un environnement Node-Red.
Les valeurs actuelles de l'onduleur photovoltaïque seront stockées régulièrement (par exemple minutieusement) dans un InfluxDB.
Les prévisions météorologiques sont tirées du modèle DWD Mosmix. La station la plus proche de l'emplacement du système PV est définie dans le fichier configuration.ini dans la section « DWD ».
Fondamentalement, à des fins de validation, il est possible de baser la simulation sur des données prévisionnelles ainsi que sur des données historiques (valeurs mesurées). Les données historiques incluent l'irradiation globale ainsi que l'irradiation diffuse
La surface disponible sur le toit étant assez limitée, j'ai installé un petit système photovoltaïque.
Configuration:
La configuration de base du système PV est effectuée dans le fichier configuration.ini de la section SolarSystem.
La prévision DWD Mosmix fournit des valeurs d'irradiation globale (ghi) dans une résolution horaire. Pour exécuter la chaîne de modèles PVLIB, l'irradiation horizontale diffuse (dhi) et l'irradiation normale directe (dni) sont également requises.
PVLIB propose quelques algorithmes pour déterminer le dni à partir du ghi. Ici, nous en utilisons plusieurs, mais le modèle DISC semble bien fonctionner.
Pour le calcul du dhi, le modèle Erbs est utilisé. Il a montré une bonne conformité entre les valeurs prévues et mesurées (par DWD).
Après avoir exécuté le main.py, un fichier csv contenant les données météorologiques, l'irradiation et les résultats du système photovoltaïque calculé. Ce fichier est stocké dans le répertoire "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