BMS-Strategien
Das Battery Management System (BMS) entscheidet in jedem Zeitschritt, ob die Batterie geladen, entladen oder die Energie direkt eingespeist wird. Alle Strategien folgen derselben Prioritätsreihenfolge:
- Entladen – Batterie + Erzeugung werden eingespeist
- Laden – Überschussstrom geht in die Batterie
- Einspeisen – Direkteinspeisung ohne Batterieaktion
- Curtailment – Energie wird verworfen (kein Export)
Die Strategie legt fest, in welchen Stunden welche Aktion ausgelöst wird. Allen drei Strategien gemeinsam: Das Physikmodell der Batterie (Wirkungsgrad, Verluste, SOC-Grenzen) ist unabhängig von der Strategie.
price_threshold – Preisschwellenstrategie
Standardstrategie für biobatsys.
Vergleicht den aktuellen Spotpreis mit dem gleitenden 25-Stunden-Mittelwert:
Entladen: preis ≥ load_threshold × avg_preis Laden: preis < load_threshold × avg_preis Export: nie (nur beim Entladen)
| Parameter | Standard | Bedeutung |
|---|---|---|
load_threshold | 1,0 | Schwelle als Faktor des 25h-Mittelwerts |
Mit load_threshold = 1.0 wird genau dann entladen,
wenn der aktuelle Preis über dem gleitenden Mittel liegt – und geladen,
wenn er darunter liegt. Höhere Werte (z.B. 1,2) machen die Entladeentscheidung
konservativer: nur deutlich überdurchschnittliche Stunden werden genutzt.
Geeignet für: Biogasanlagen, einfache Szenarien, wenn Preisvolatilität das einzige Kriterium ist.
dynamic_discharge – Dynamische Entladestrategie
Standardstrategie für solbatsys und community.
Erstellt täglich um 13:00 Uhr ein Preisranking für die nächsten 24 Stunden. Jeder Stunde des Tages wird ein Entladefaktor df ∈ [−1, 1] zugewiesen:
- df = −1: günstigste Stunde des Tages (Laden bevorzugt)
- df = +1: teuerste Stunde des Tages (Entladen bevorzugt)
Laden: df < 0 und SOC unterhalb Grenze Entladen: df > 0,7 und SOC oberhalb Grenze → Sättigungskurve Export: preis ≥ 0 und control_exflow > 1
Die Entlademenge wird durch eine konkave Sättigungskurve moduliert:
u = (df − 0.7) / (1 − 0.7) faktor = 1 − (1 − u)³
Dadurch wird in der teuersten Stunde die volle Leistung entladen, in knapp über der Schwelle liegenden Stunden nur ein kleiner Anteil.
| Parameter | Standard | Bedeutung |
|---|---|---|
limit_soc_threshold | 0,05 | SOC-Sicherheitsmarge um min/max-Grenzen |
control_exflow | 3 | 0/1 = kein Export; ≥ 2 = Export bei preis ≥ 0 |
Geeignet für: Solarparks, Quartiersspeicher, Szenarien mit stark tagesperiodischen Preisprofilen.
day_ahead – Tag-zuvor-Strategie
Realitätsnahe Simulation des EPEX-Spot-Marktbetriebs.
Die EPEX-Spot-Börse veröffentlicht Day-Ahead-Preise täglich um ca. 13:00 Uhr für alle 24 Stunden des Folgetags. Die Strategie simuliert genau diese Informationsgrenze:
- Vor 13:00: Nur die Preise des heutigen Tages sind bekannt
- Ab 13:00: Zusätzlich alle 24 Stunden des Folgetags verfügbar
Aus dem bekannten Preisfenster wird ein Mittelwert berechnet, und jede Stunde bekommt eine Aktion zugewiesen:
Entladen: preis ≥ discharge_threshold × fenster_mittel Laden: preis ≤ charge_threshold × fenster_mittel Idle: sonst
Die Entlademenge wird ebenfalls durch eine konkave Kurve moduliert, abhängig davon, wie weit der Preis über dem Entlade-Schwellwert liegt.
| Parameter | Standard | Bedeutung |
|---|---|---|
discharge_threshold | 1,2 | Preis muss 120 % des Fenstermittels überschreiten |
charge_threshold | 0,8 | Preis muss unter 80 % des Fenstermittels liegen |
control_exflow | 3 | Exportsteuerung (wie dynamic_discharge) |
Geeignet für: Alle Szenarien, wenn eine realistische Abschätzung des erreichbaren Erlöses gefragt ist.
autarky – Autarkiestrategie
Standardstrategie für homebatsys (Heimspeicher).
Maximiert die Eigenversorgung eines Haushalts aus Photovoltaik ohne Kenntnis von Spotpreisen. Entscheidungsbaum pro Zeitschritt:
Überschuss = Solar − Verbrauch Defizit = Verbrauch − Solar Entladen: Defizit > 0 und SOC > min_soc → Defizit decken Laden: Überschuss > 0 und SOC < max_soc → Überschuss speichern Einspeisen: Überschuss > 0 und Batterie voll → physischer Überschuss Idle: sonst
| Parameter | Standard | Bedeutung |
|---|---|---|
min_soc | 0,05 | Minimaler SOC (5 % Puffer) |
max_soc | 0,95 | Maximaler SOC |
efficiency_discharge | 0,96 | Entlade-Wirkungsgrad |
Geeignet für: Haushaltsspeicher, Quartiersspeicher, PV-Eigenstromnutzung, Autarkieoptimierung mit Fixstromtarif.
Wann welche Strategie?
| Strategie | Szenario | Stärke | Schwäche |
|---|---|---|---|
price_threshold |
biobatsys | Einfach, robust | Kein Blick auf Tagesverlauf |
dynamic_discharge |
solbatsys, community | Optimales Tagesranking | Kennt Tagespreise im Voraus (leicht optimistisch) |
day_ahead |
biobatsys, solbatsys, community | Realistische Informationsgrenze | Etwas geringerer Erlös als dynamic_discharge |
autarky |
homebatsys, community | Rein physisch, kein Spotpreis nötig | Nur für Fixpreis-Szenarien sinnvoll (demand > 0) |
Spotpreis-Strategien (biobatsys, solbatsys, community):
biobatsys -s price_threshold # Standard biobatsys -s dynamic_discharge biobatsys -s day_ahead # realistisch solbatsys -s dynamic_discharge # Standard solbatsys -s day_ahead community -s dynamic_discharge # Standard community -s day_ahead
Autarky-Strategie (homebatsys, community):
homebatsys -d 2024-home.csv -s autarky # Standard (einzige Option) community -s autarky # Fixpreis-Autarkie statt Spotmarkt