Hoe het Enhub algoritme bepaalt wat de beste batterij is: wiskundige optimalisatie over de volledige levensduur
De beste batterij is niet de grootste. Het Enhub algoritme gebruikt Mixed Integer Linear Programming om tegelijkertijd batterijgrootte, laadstrategie en dispatch te optimaliseren, over alle 8.760 uur per jaar én over de volledige economische levensduur.
Silver
Mede-oprichter van Enhub

De beste batterij is niet de grootste batterij
Wie denkt dat “de beste batterij” automatisch de grootste batterij is, zit er meestal naast. In werkelijkheid is de beste batterij de batterij die technisch én economisch precies op de juiste plek uitkomt. Te klein, en je laat waarde liggen. Te groot, en je betaalt voor capaciteit die zichzelf nooit terugverdient. Precies daar komt het Enhub-algoritme in beeld.
Het Enhub-algoritme zoekt niet naar een batterij op basis van gevoel, vuistregels of een paar handmatige scenario's. In plaats daarvan rekent het systematisch door welke combinatie van batterijvermogen, batterijcapaciteit en laad- en ontlaadgedrag over de tijd de beste uitkomst oplevert. Het model kijkt dus niet alleen naar hoe groot een batterij moet zijn, maar ook naar hoe slim die batterij gebruikt wordt.
Niet de grootste batterij, maar de slimste
Een batterij heeft grofweg twee eigenschappen: hoeveel vermogen zij in één keer kan leveren of opnemen (kW), en hoeveel energie zij totaal kan opslaan (kWh). Die twee worden vaak op één hoop gegooid, maar voor een optimalisatievraag zijn ze fundamenteel verschillend.
Het Enhub-algoritme behandelt beide als aparte ontwerpkeuzes. Daarmee kan het bijvoorbeeld herkennen dat een locatie baat heeft bij veel piekvermogen voor korte pieken, maar niet per se bij heel veel opslaguren. Of juist andersom: een batterij die lang energie moet vasthouden, maar niet extreem hard hoeft te laden of ontladen.
Vermogen (kW)
Hoe snel kan de batterij laden of ontladen? Bepalend voor het afvlakken van kortdurende pieken en het reageren op prijsfluctuaties.
Capaciteit (kWh)
Hoeveel energie kan de batterij opslaan? Bepalend voor langere verschuivingen van zelfopgewekte energie en strategische bufferopslag.
De optimale batterij is dus meestal niet “zo veel mogelijk opslag”, maar de combinatie waarbij de extra kosten van een grotere batterij niet meer opwegen tegen de extra baten.
De kern: rekenen over de hele levensduur
Het Enhub-algoritme beoordeelt een batterij niet op één moment, maar over de volledige economische levensduur van het systeem. Daarbij worden alle relevante kosten en opbrengsten samengebracht in één optimalisatie:
investeringskosten (CAPEX)
vervangingskosten gedurende de levensduur
operationele en onderhoudskosten (OPEX)
kosten van netstroominkoop per tijdstap
besparingen door slim laden en ontladen
lagere piekvermogenskosten (nettariefoptimalisatie)
opbrengsten door export of andere flexibiliteitsdiensten
De centrale vraag is dus niet: welke batterij kan het meest?
De echte vraag is: welke batterij levert over de hele looptijd de beste economische uitkomst?
Hoe dat wiskundig werkt
Onder de motorkap werkt het Enhub-algoritme als een Mixed Integer Linear Programming (MILP) model. Dat betekent dat het voor elke tijdstap — elk kwartier of elk uur — bepaalt wat de batterij moet doen, terwijl het tegelijkertijd ook de optimale batterijgrootte kiest.
De toestandsvergelijking: State of Charge
De kern van het model is de balansvergelijking voor de State of Charge (SOC): de hoeveelheid energie in de batterij op elk moment. De SOC verandert met elke laad- en ontlaadactie, rekening houdend met efficiëntieverliezen:
Vergelijking 1 — State of Charge balans
SOCt = SOCt−1 + ηc · ct − dt / ηd
SOCt — hoeveelheid energie in de batterij op tijdstip t (kWh)
ct — laadvermogen op tijdstip t (kW)
dt — ontlaadvermogen op tijdstip t (kW)
ηc — laadefficiëntie (dimensieloos, typisch 0,95–0,98)
ηd — ontlaadefficiëntie (dimensieloos, typisch 0,95–0,98)
Vermogensbegrenzingen
De batterij kan niet onbeperkt snel laden of ontladen. Het maximale vermogen P begrenst zowel het laden als het ontladen. Bovendien mogen laden en ontladen niet tegelijkertijd plaatsvinden, een binaire variabele ut legt dit vast:
Vergelijking 2 — Vermogensbegrenzingen
0 ≤ ct ≤ P · utc ∀t
0 ≤ dt ≤ P · utd ∀t
utc + utd ≤ 1 ∀t
P — maximaal batterijvermogen (kW), ontwerpvariabele
utc, utd — binaire variabelen: 1 als de batterij laadt resp. ontlaadt
De derde vergelijking verhindert gelijktijdig laden en ontladen.
SOC-grenzen en energiecapaciteit
De batterij mag niet onder een minimum lading komen (om levensduur te beschermen) en niet boven haar maximale capaciteit uitkomen. De energiecapaciteit E is zelf een ontwerpvariabele die het model optimaliseert:
Vergelijking 3 — SOC-grenzen
SOCmin · E ≤ SOCt ≤ E ∀t
SOC0 = SOCT (periodiciteitsvoorwaarde)
E — energiecapaciteit (kWh), ontwerpvariabele
SOCmin — minimale laadgraad (typisch 0,10–0,20 voor Li-ion)
De periodiciteitsvoorwaarde zorgt dat de batterij aan het eind van de optimalisatiehorizon even vol is als aan het begin.
De energiebalans: vraag en aanbod
Op elk tijdstip moet de energiebalans kloppen: de som van vraag en laadvermogen moet gelijk zijn aan de som van lokale opwek, ontlaadvermogen en netto netuitwisseling:
Vergelijking 4 — Energiebalans per tijdstap
Dt + ct = St + dt + gt − et ∀t
Dt — energievraag op tijdstip t (kWh)
St — zonne-opwek op tijdstip t (kWh)
gt — netinkoop op tijdstip t (kWh)
et — netteruglevering op tijdstip t (kWh)
De doelstelling: minimaliseer systeemkosten over de levensduur
Alle bovenstaande vergelijkingen zijn randvoorwaarden. Het eigenlijke doel van het model is het minimaliseren van de netto contante waarde van alle systeemkosten over de volledige economische levensduur L:
Vergelijking 5 — Doelfunctie (netto contante waarde)
min Cinv·E + CO&M·E·L + Σy=1L Σt=18760 [pt·gt − pfeed·et + λcycle·(ct+dt)]·(1+r)−y
Cinv — investeringskosten per kWh (€/kWh)
CO&M — jaarlijkse onderhoudskosten per kWh (€/kWh/jr)
pt — inkoopprijs elektriciteit op tijdstip t (€/kWh)
pfeed — terugleveringstarief (€/kWh)
λcycle — cyclische degradatiekosten per kWh doorvoer (€/kWh)
r — discontovoet (%)
L — economische levensduur (jaren)
Dat lijkt simpel, maar het krachtige zit in de combinatie: het model optimaliseert tegelijkertijd over alle tijdstappen, alle jaren én over de ontwerpkeuzes van de batterij zelf — inclusief capaciteit E en vermogen P.
De rol van degradatie
Bij geavanceerde optimalisatie hoort ook dat batterijveroudering wordt meegenomen. Een batterij verliest immers in de loop van de tijd capaciteit en prestaties. Dat kan komen door kalenderveroudering, maar ook door gebruik: hoe vaker en intensiever een batterij cycli maakt, hoe sneller die degradeert.
Vergelijking 6 — Capaciteitsdegradatie over de levensduur
Ey = E0 · (1 − αcal − αcyc · Ny)
Ey — beschikbare capaciteit in jaar y (kWh)
E0 — initiële capaciteit (kWh)
αcal — jaarlijkse kalenderveroudering (% per jaar)
αcyc — capaciteitsverlies per cyclus (% per volledige cyclus)
Ny — gecumuleerd aantal equivalente volledige cycli tot jaar y
Het Enhub-algoritme kan die degradatie meenemen als economische en technische factor. Daardoor verandert de optimale strategie vaak subtiel maar belangrijk. Een agressieve dispatch die op korte termijn winstgevend lijkt, kan op langere termijn ongunstig blijken als die extra slijtage veroorzaakt. Het model kan daarom kiezen voor een strategie die iets minder spectaculair lijkt in het eerste jaar, maar over de hele levensduur juist meer waarde oplevert.
Piekvermogenskosten: het onderschatte voordeel
Voor zakelijke afnemers met een capaciteitstarief vormen piekvermogenskosten een significant deel van de energierekening. Het Enhub-algoritme modelleert ook dit component expliciet. Het piekvermogen per maand bepaalt mede de netkosten:
Vergelijking 7 — Maandelijkse piekvermogenskosten
Cpeak,m = cpeak · maxt∈m (gt)
Cpeak,total = Σm=112·L Cpeak,m · (1+r)−y(m)
cpeak — capaciteitstarief (€/kW/maand)
maxt∈m(gt) — maximale netinkoop in maand m (kW)
Door de batterij strategisch in te zetten op de momenten dat de piek het hoogst dreigt te worden, kan het systeem de maximale netafname verlagen. Dat levert een directe kostenbesparing op het nettarief, los van de besparing op energieprijsarbitrage.
De “proof” van de optimale keuze
Voor technisch ingestelde lezers is het interessant om te zien waarom dit echt een optimalisatie is en geen gok met veel rekenkracht. Het bewijs zit in het feit dat het algoritme niet één oplossing doorrekent, maar een hele oplossingsruimte systematisch doorzoekt binnen een strak gedefinieerd wiskundig model.
Toelaatbaarheid
Alle kandidaatoplossingen moeten voldoen aan de fysieke en operationele begrenzingen (vergelijkingen 1–4). Dit elimineert oplossingen die technisch onmogelijk zijn.
Doelwaarde
Voor elke geldige oplossing wordt de economische doelwaarde bepaald via de doelfunctie (vergelijking 5). Dit geeft een objectieve, reproduceerbare rangorde.
Globaliteit
Omdat het model lineair is (met uitzondering van de binaire variabelen), garandeert de MILP-solver een globaal optimum — geen lokaal minimum dat toevallig goed genoeg is.
In gewone taal: als een grotere batterij wel méér kan, maar de extra baten kleiner zijn dan de extra kosten, dan zal het model die grotere batterij niet kiezen. En als een kleinere batterij te weinig flexibiliteit biedt om relevante besparingen te realiseren, valt die ook af. Wat overblijft is het optimum: de batterij waarvoor de marginale meerwaarde en de marginale meerkosten precies in balans zijn.
Waarom vuistregels structureel tekortschieten
In veel projecten worden nog steeds simpele aannames gebruikt, zoals:
Neem een batterij van vier uur
Stem de batterij af op het zonnepark
Dimensioneer op de hoogste piek
Kies de goedkoopste euro per kWh
Dat soort vuistregels kunnen bruikbaar zijn als eerste schatting, maar ze missen bijna altijd de echte systeemwaarde. Een batterij verdient zichzelf namelijk zelden terug via maar één mechanisme. Vaak ontstaat de businesscase door een combinatie van effecten:
Energie inkopen wanneer die goedkoop is
Ontladen wanneer stroom duur is
Pieken in netafname afvlakken
Lokaal opgewekte stroom beter benutten
Flexibiliteit creëren in het energiesysteem
Degradatie beperken door slimme dispatch
Het Enhub-algoritme neemt al deze effecten in samenhang mee. Daardoor ontstaat niet een batterij die op papier mooi oogt, maar een batterij die in het totale systeem de meeste waarde toevoegt.
Waarom de laadstrategie net zo belangrijk is als de grootte
Een batterij zonder slimme besturing is eigenlijk gewoon dure opslag. De werkelijke waarde ontstaat pas als de batterij op de juiste momenten laadt en ontlaadt.
Daarom optimaliseert het Enhub-algoritme niet alleen de afmetingen van de batterij, maar ook de dispatch in de tijd. Het model kijkt bijvoorbeeld naar vragen als:
Laad ik nu op uit goedkope stroom of wacht ik nog even?
Ontlaad ik om een piek te vermijden of bewaar ik energie voor later?
Gebruik ik opslag voor directe besparing of voor strategische flexibiliteit?
Is het economisch verstandig om deze cyclus nu te maken, gezien slijtage en degradatie?
Dat laatste punt is essentieel. Meer cycli betekenen niet automatisch meer waarde. Een batterij slijt. Dus slim optimaliseren betekent ook: niet vaker laden en ontladen dan economisch verantwoord is.
Wat “de beste batterij” dus echt betekent
de goedkoopste batterij per kWh
de batterij met de hoogste piekvermogens
automatisch de grootste batterij die binnen het budget past
De beste batterij is:
De batterij die, binnen alle technische beperkingen en economische randvoorwaarden, het totale energiesysteem het best laat presteren over de volledige levensduur.
de juiste verhouding tussen kW en kWh
de juiste laad- en ontlaadstrategie
de juiste balans tussen investering en opbrengst
de juiste inzet over de hele levensduur
Van onderbuik naar algoritme
De energiewereld beweegt snel richting systemen waarin opslag, opwek, verbruik en netinteractie steeds sterker met elkaar verweven raken. In zo'n wereld werkt dimensioneren op gevoel steeds minder goed. De juiste batterij kiezen vraagt om een aanpak die techniek, economie en tijdsafhankelijk gedrag samenbrengt.
Precies dat is wat het Enhub-algoritme doet. Het zoekt niet naar de grootste batterij of de veiligste gok, maar naar het punt waar technologie en businesscase elkaar echt versterken.
En dat is uiteindelijk waar optimale opslag over gaat: niet meer capaciteit bouwen dan nodig is, maar precies genoeg om maximale systeemwaarde te creëren.
Bereken de optimale batterij voor jouw situatie
Start een gratis scan in Enhub. Het algoritme rekent voor jouw specifieke verbruiksprofiel, tarieven en configuratie de beste batterijgrootte en laadstrategie door.
Start gratis scan →Meer lezen? Bekijk ook hoe de Enhub Optimizer werkt of leer meer over batterijconfiguratie in de wizard.
Gerelateerde artikelen
Klaar voor je eigen energiescan?
Start direct een gratis scan of bekijk hoe Enhub+ teams en API toegang ondersteunt.