L'algorithme de commande utilise désormais un Battery Schedule : un planning précalculé de charge et de décharge. L'algorithme génère ce planning sur la base de la prévision et l'utilise pendant le cycle de commande pour prendre ses décisions. Cela conduit à une meilleure optimisation et à un comportement plus prévisible.
Principales améliorations
Logique de décision basée sur le Schedule
- L'algorithme suit désormais un schedule précalculé au lieu de se limiter à des décisions en temps réel.
- Les types d'action :
- Idle : aucune activité planifiée, la batterie peut rester au repos.
- Follow scheduled power : suit exactement la puissance planifiée (grid charges et trade discharges).
- Compensate production deficit : détermine elle-même la puissance pour compenser un déficit de production (décharge).
- Compensate PV surplus : détermine elle-même la puissance pour charger un surplus PV (PV uniquement).
- Charge max capacity : charge à la puissance maximale disponible.
Réservation d'énergie
- L'algorithme réserve de l'énergie pour de futurs créneaux horaires coûteux.
- Distinction entre énergie réservée et énergie non réservée.
- L'énergie réservée est protégée pour les décharges planifiées lorsque les prix sont élevés.
Optimisation améliorée
- Planification des sources PV et réseau pour la charge.
- La différence de prix minimale pour utiliser la batterie est désormais réglable au niveau du projet.
Améliorations de l'efficacité
- Calculs affinés de la round-trip efficiency.
- Meilleur suivi de l'état de la batterie entre les créneaux.
- Optimisation de la répartition de l'énergie entre plusieurs batteries.
Mises à jour du Schedule et caching
- Le schedule est mis à jour après chaque créneau, afin de tenir compte des performances réelles du quart d'heure écoulé (par exemple un écart de la production PV ou de la consommation par rapport à la prévision).
Suivi des valeurs planifiées par rapport aux valeurs réelles
- Séparation entre les flux d'énergie planifiés et réels. Ceux-ci sont enregistrés à des fins de reporting.
Stabilité de l'algorithme
- Divers correctifs de bugs et améliorations de la stabilité.
Prise en charge des fuseaux horaires
- Prise en charge complète des fuseaux horaires, de sorte que l'heure indiquée dans les reasons s'affiche en heure locale.
Agrégation sur plusieurs batteries
- Le schedule est agrégé sur l'ensemble des batteries pour une meilleure coordination.
- Meilleure gestion de la capacité avec plusieurs batteries.
Concrètement
Sur le graphique, vous voyez deux barres par quart d'heure :
- la quantité d'énergie planifiée pour la charge ou la décharge ;
- la charge ou la décharge réellement exécutée.
Le planning est recréé à chaque quart d'heure, en tenant compte des flux d'énergie réels. Dans ce projet, vous voyez que la batterie a été chargée de 2:30 à 7:15, afin de passer en self-supply pendant la période plus coûteuse à partir de 7:15. Minimum price difference : 20 €.