Het sturingsalgoritme gebruikt nu een Battery Schedule: een vooraf berekende planning voor laden en ontladen. Het algoritme genereert deze planning op basis van de forecast en gebruikt ze tijdens de controlecyclus om beslissingen te nemen. Dit leidt tot betere optimalisatie en meer voorspelbaar gedrag.
Belangrijkste verbeteringen
Schedule-gebaseerde beslissingslogica
- Het algoritme volgt nu een vooraf berekende schedule in plaats van enkel real-time beslissingen.
- De actietypes:
- Idle: geen activiteit gepland, de batterij kan in rust blijven.
- Follow scheduled power: volg exact de geplande power (grid charges en trade discharges).
- Compensate production deficit: bepaal zelf de power om een productietekort te compenseren (ontladen).
- Compensate PV surplus: bepaal zelf de power om een PV-overschot op te laden (alleen PV).
- Charge max capacity: laad op aan het beschikbare maximumvermogen.
Energiereservering
- Het algoritme reserveert energie voor toekomstige dure tijdsloten.
- Onderscheid tussen gereserveerde en niet-gereserveerde energie.
- Gereserveerde energie wordt beschermd voor geplande ontladingen bij hoge prijzen.
Verbeterde optimalisatie
- Planning van zowel PV- als gridbronnen voor het opladen.
- Het minimumprijsverschil om de batterij te gebruiken is nu instelbaar op projectniveau.
Efficiëntieverbeteringen
- Verfijnde round-trip-efficiencyberekeningen.
- Betere tracking van de batterijstatus tussen tijdsloten.
- Optimalisatie van de energieverdeling over meerdere batterijen.
Schedule-updates en caching
- De schedule wordt bijgewerkt na elk tijdslot, om in te spelen op de effectieve prestaties van het afgelopen kwartier (bijvoorbeeld een afwijking van de PV-productie of het verbruik ten opzichte van de voorspelling).
Tracking van geplande versus werkelijke waarden
- Scheiding tussen geplande en werkelijke energiestromen. Deze worden bijgehouden voor rapportage.
Algoritmestabiliteit
- Diverse bugfixes en stabiliteitsverbeteringen.
Timezone-ondersteuning
- Volledige timezone-ondersteuning zodat het tijdstip in de reasons lokaal wordt weergegeven.
Aggregatie over meerdere batterijen
- De schedule wordt geaggregeerd over alle batterijen voor een betere coördinatie.
- Betere capaciteitsafhandeling bij meerdere batterijen.
Concreet
In de grafiek zie je per kwartier twee balken:
- de hoeveelheid energie die gepland is om te laden of te ontladen;
- de effectief uitgevoerde lading of ontlading.
De planning wordt elk kwartier opnieuw gemaakt, rekening houdend met de reële energiestromen. In dit project zie je dat de batterij van 2:30 tot 7:15 werd opgeladen, om in de duurdere periode vanaf 7:15 naar self-supply te gaan. Minimum price difference: 20 €.