Programm Dokumentation/Berechnung/Pufferspeicher: Unterschied zwischen den Versionen
Weitere Optionen
Epos (Diskussion | Beiträge) H13: Hilferubrik Berechnung aus EPOS-Plan (Stand 06.09.2026) |
Epos (Diskussion | Beiträge) #250/#251: Fachseite beschreibt nur die Funktion, wie sie ist; keine Hersteller- und Produktdaten |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<!-- EPOS-Plan Hilferubrik Berechnung | Seite: Pufferspeicher | | <!-- EPOS-Plan Hilferubrik Berechnung | Seite: Pufferspeicher | Fassung 3 | Rechenkern: | ||
EPOS.Kern/Allgemein/Simulation/SimulationPufferspeicher.cs (Energie- und Schichtebene), | EPOS.Kern/Allgemein/Simulation/SimulationPufferspeicher.cs (Energie- und Schichtebene), | ||
Ladeordnung.cs (Lade- und Entladereihenfolge, Obergrenzen), Kaskadenschleife.cs (Phasen A-G), | Ladeordnung.cs (Lade- und Entladereihenfolge, Obergrenzen), Kaskadenschleife.cs (Phasen A-G), | ||
| Zeile 5: | Zeile 5: | ||
== Was berechnet wird == | == Was berechnet wird == | ||
{{Anker|was}} | |||
Ein thermischer Pufferspeicher entkoppelt Erzeugung und Bedarf. Der Lauf führt für jede Stunde | Ein thermischer Pufferspeicher entkoppelt Erzeugung und Bedarf. Der Lauf führt für jede Stunde | ||
| Zeile 17: | Zeile 18: | ||
== Eingangsgrößen == | == Eingangsgrößen == | ||
{{Anker|eingang}} | |||
{| class="wikitable" | {| class="wikitable" | ||
| Zeile 46: | Zeile 48: | ||
|- | |- | ||
| Ladepriorität je ladender Anlage || 1…99 || Simulationskonfiguration, Karte des Erzeugers | | Ladepriorität je ladender Anlage || 1…99 || Simulationskonfiguration, Karte des Erzeugers | ||
|} | |||
== Formelzeichen und Parameter == | |||
{{Anker|zeichen}} | |||
Die Schreibweise ist die der ganzen Rubrik: <math>t</math> ist die Stunde des Jahres | |||
(1…8 760), <math>Q</math> eine Wärmemenge, <math>\vartheta</math> eine Temperatur in Grad | |||
Celsius, <math>\lambda</math> eine Wärmeleitfähigkeit. Der Füllstand heißt hier | |||
<math>\mathrm{SOC}(t)</math> — dasselbe Zeichen wie beim Stromspeicher, nur in kWh statt in | |||
Prozent. Der Schichtindex <math>i</math> läuft von 0 (oben) bis <math>N - 1</math> (unten). Ein | |||
Strich am Symbol (<math>\mathrm{SOC}'(t)</math>) bezeichnet den Wert '''nach''' dem jeweiligen | |||
Schritt. | |||
=== Parameter === | |||
Eingaben, Katalogwerte, Vorgaben und Konstanten. Sie ändern sich innerhalb eines Laufs nicht. | |||
{| class="wikitable" | |||
! Symbol !! Bedeutung !! Einheit !! Herkunft | |||
|- | |||
| <math>V</math> || Gesamtvolumen des Behälters || l || Pufferspeicherkatalog, Feld „Gesamtvolumen" | |||
|- | |||
| <math>q_{\mathrm{V,24}}</math> || Bereitschaftsverluste eines Tages || kWh/24 h || Pufferspeicherkatalog, Feld „Bereitschaftsverluste" | |||
|- | |||
| <math>\vartheta_{\mathrm{VL}}</math>, <math>\vartheta_{\mathrm{RL}}</math> || Vorlauf- und Rücklauftemperatur || °C || Dialog „Pufferspeicher (Projekt)", Abschnitt „Eigenschaften" | |||
|- | |||
| <math>c_{\mathrm{W}}</math> || Wärmekapazität des Wassers je Liter und Kelvin || Wh/(l·K) || '''Konstante: 1,16''' | |||
|- | |||
| <math>\Delta T_{0}</math> || Spreizung, wenn kein vollständiges Temperaturpaar gepflegt ist || K || '''Vorgabe: 10''' — beim BHKW-Pendelspeicher '''20''' | |||
|- | |||
| <math>s_{\mathrm{ein}}</math> || Einschaltschwelle der Speicherregelung || — (0…1) || Abschnitt „Schwellen" | |||
|- | |||
| <math>s_{\mathrm{aus}}</math> || Abschaltschwelle || — (0…1) || derselbe Abschnitt | |||
|- | |||
| <math>s_{\mathrm{nach}}</math> || Abschaltschwelle für nachrangige Anlagen — die Solar-Reservezone || — (0…1) || derselbe Abschnitt | |||
|- | |||
| <math>s_{\mathrm{min}}</math> || Mindestfüllstand (Notreserve) || — (0…1) || derselbe Abschnitt | |||
|- | |||
| <math>N</math> || Schichtenzahl || — (1…10) || Abschnitt „Schichtung"; '''Vorbelegung: 1''' — dann ist die Schichtebene wirkungslos | |||
|- | |||
| <math>H</math> || Behälterhöhe || m || Abschnitt „Schichtung"; ohne Wert aus (14) | |||
|- | |||
| <math>\lambda_{\mathrm{eff}}</math> || effektive Wärmeleitfähigkeit zwischen den Zonen || W/(m·K) || Abschnitt „Schichtung"; '''Vorgabe: 1,5''' — sie enthält die Wandleitung | |||
|- | |||
| <math>\mathrm{HD}</math> || Höhen-Durchmesser-Verhältnis des Ersatzbehälters || — || '''Konstante: 2,5''' | |||
|- | |||
| <math>\kappa</math> || Kappung des vertikalen Ausgleichs je Schichtpaar und Stunde || — || '''Konstante: 0,25''' (25 %) | |||
|- | |||
| <math>h_{\mathrm{E}}</math> || Entnahmehöhe eines Kanals || — (0…1) || Abschnitt „Schichtung"; '''Vorbelegung: 1''' (ganz oben) | |||
|- | |||
| <math>\vartheta_{\mathrm{min}}</math> || Mindest-Nutztemperatur eines Kanals || °C || Abschnitt „Schichtung"; '''Vorbelegung: <math>\vartheta_{\mathrm{RL}}</math>''' | |||
|- | |||
| <math>P_{\mathrm{lad,max}}</math>, <math>P_{\mathrm{ent,max}}</math> || Lade- und Entladeleistungsgrenze als Budget der Stunde || kWh je Stunde || Abschnitt „Eigenschaften"; '''0 = unbegrenzt''' | |||
|- | |||
| <math>N_{\mathrm{Sch,max}}</math> || größte Schichtenzahl || — || '''Konstante: 10''' | |||
|} | |||
=== Variablen === | |||
Größen, die der Lauf je Stunde oder je Speicher bildet. | |||
{| class="wikitable" | |||
! Symbol !! Bedeutung !! Einheit !! berechnet in | |||
|- | |||
| <math>t</math> || Stunde des Jahres, 1…8 760 || — || Laufindex der Stundenschleife | |||
|- | |||
| <math>i</math> || Schichtindex, 0 = oben || — || 0…<math>N - 1</math> | |||
|- | |||
| <math>Q_{\mathrm{max}}</math> || nutzbare Kapazität des Speichers || kWh || (1) | |||
|- | |||
| <math>q_{\mathrm{V}}</math> || Bereitschaftsverlust einer Stunde bei vollem Speicher || kWh || (2) | |||
|- | |||
| <math>\mathrm{SOC}(t)</math> || Füllstand am Ende der Stunde || kWh || fortgeschrieben über (11) | |||
|- | |||
| <math>o(t)</math> || gültige Ladeobergrenze der ladenden Anlage || — (0…1) || Schritt 2, Obergrenzentabelle | |||
|- | |||
| <math>R(t)</math> || bereits reservierte Menge anderer Lader || kWh || Ladeordnung (Eingang) | |||
|- | |||
| <math>L(t)</math> || Ladefähigkeit || kWh || (3) | |||
|- | |||
| <math>Q_{\mathrm{Dl}}(t)</math> || Durchlass — was im selben Zeitschritt wieder entnommen wird || kWh || Kaskadenschleife (Eingang) | |||
|- | |||
| <math>A(t)</math> || in dieser Stunde aufnehmbare Menge || kWh || (4) | |||
|- | |||
| <math>Q_{\mathrm{offen}}(t)</math> || offener Kanalbedarf || kWh || Eingang aus der Kaskade | |||
|- | |||
| <math>Q_{\mathrm{anf}}(t)</math> || angeforderte Entnahme || kWh || Eingang aus der Kaskade | |||
|- | |||
| <math>B(t)</math> || Bilanzraum eines ladenden Erzeugers || kWh || (5) | |||
|- | |||
| <math>Q_{\mathrm{ent}}(t)</math> || Entnahme der Stunde || kWh || (6) | |||
|- | |||
| <math>f(t)</math> || Füllstandsanteil || — (0…1) || (9) | |||
|- | |||
| <math>Q_{\mathrm{V}}(t)</math> || Bereitschaftsverlust dieser Stunde || kWh || (10) | |||
|- | |||
| <math>q_{i}(t)</math> || Energie der Schicht <math>i</math> || kWh || (12) | |||
|- | |||
| <math>\vartheta_{i}(t)</math> || Temperatur der Schicht <math>i</math> || °C || (13) | |||
|- | |||
| <math>d</math> || Durchmesser des Ersatzbehälters || m || (14) | |||
|- | |||
| <math>A_{q}</math> || Querschnittsfläche des Behälters || m² || (15) | |||
|- | |||
| <math>k</math> || Wärmeleitwert eines Schichtpaars || kWh/K || (16) | |||
|- | |||
| <math>C_{\mathrm{Sch}}</math> || Wärmekapazität einer Schicht || kWh/K || (17) | |||
|- | |||
| <math>\Delta\vartheta_{i}(t)</math> || Temperaturunterschied zweier benachbarter Schichten || K || (18) | |||
|- | |||
| <math>q_{i,i+1}(t)</math> || Wärme, die im Ausgleich zwischen zwei Schichten fließt || kWh || (18) | |||
|- | |||
| <math>U_{\mathrm{a}}</math> || Jahresumsatz — Entladung beim Quellspeicher, sonst Ladung || kWh || Jahressumme | |||
|- | |||
| <math>z_{\mathrm{V}}</math> || Vollzyklen des Jahres || — || (19) | |||
|} | |} | ||
== Rechenweg == | == Rechenweg == | ||
{{Anker|rechenweg}} | |||
Gerechnet wird im festen Jahresraster von '''8 760 Stunden'''; <math>t</math> ist in allen | |||
Gleichungen dieser Seite die laufende Stunde des Jahres und <math>i</math> der Schichtindex — beide | |||
werden in den Legenden nicht wiederholt. | |||
=== Schritt 1 — Nutzbare Kapazität === | === Schritt 1 — Nutzbare Kapazität === | ||
: <math>\displaystyle Q_{\mathrm{max}} = \frac{V \cdot c_{\mathrm{W}} \cdot \left( \vartheta_{\mathrm{VL}} - \vartheta_{\mathrm{RL}} \right)}{1\,000}</math> (1) | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität des Speichers [kWh] | |||
:: <math>V</math> – Gesamtvolumen des Behälters [l] | |||
:: <math>c_{\mathrm{W}}</math> – Wärmekapazität des Wassers [Wh/(l·K)], Konstante 1,16 | |||
:: <math>\vartheta_{\mathrm{VL}}</math>, <math>\vartheta_{\mathrm{RL}}</math> – Vorlauf- und Rücklauftemperatur [°C] | |||
:: <math>1\,000</math> – Umrechnung von Wh in kWh [Wh/kWh] | |||
Fehlt ein vollständiges Temperaturpaar, | Fehlt ein vollständiges Temperaturpaar, tritt <math>\Delta T_{0} = 10</math> K an die Stelle | ||
BHKW-Pendelspeicher '''20 K''', weil dessen Altformel diese Spreizung fest verdrahtet hatte und | von <math>\vartheta_{\mathrm{VL}} - \vartheta_{\mathrm{RL}}</math> — beim BHKW-Pendelspeicher | ||
ein Rückfall auf 10 K seine Kapazität ohne fachlichen Grund halbieren würde. Der Rückfall wird | '''20 K''', weil dessen Altformel diese Spreizung fest verdrahtet hatte und ein Rückfall auf | ||
am Speicher vermerkt und lässt sich protokollieren. | 10 K seine Kapazität ohne fachlichen Grund halbieren würde. Der Rückfall wird am Speicher | ||
vermerkt und lässt sich protokollieren. | |||
: <math>\displaystyle q_{\mathrm{V}} = \frac{q_{\mathrm{V,24}}}{24}</math> (2) | |||
:: <math>q_{\mathrm{V}}</math> – Bereitschaftsverlust einer Stunde bei vollem Speicher [kWh] | |||
:: <math>q_{\mathrm{V,24}}</math> – Bereitschaftsverluste eines Tages aus dem Katalog [kWh/24 h] | |||
:: <math>24</math> – Stunden eines Tages [h] | |||
=== Schritt 2 — Laden === | === Schritt 2 — Laden === | ||
Ein Erzeuger lädt bis zu seiner '''Obergrenze''', und die hängt davon ab, ob er an diesem Speicher | Ein Erzeuger lädt bis zu seiner '''Obergrenze''' <math>o(t)</math>, und die hängt davon ab, ob er an | ||
der vorrangige Lader ist: | diesem Speicher der vorrangige Lader ist: | ||
{| class="wikitable" | |||
! Fall !! Obergrenze <math>o(t)</math> | |||
|- | |||
| die Senkenzeile führt eine eigene Ladegrenze || diese Ladegrenze | |||
|- | |||
| die Anlage ist die vorrangige || <math>s_{\mathrm{aus}}</math> | |||
|- | |||
| sonst || <math>s_{\mathrm{nach}}</math> | |||
|} | |||
Ein Wert <math>o(t) \le 0</math> gilt als „nicht gesetzt" und fällt auf | |||
<math>s_{\mathrm{aus}}</math> zurück. | |||
Die | : <math>\displaystyle L(t) = \max\left( 0 , Q_{\mathrm{max}} \cdot o(t) - \mathrm{SOC}(t) - R(t) \right)</math> (3) | ||
:: <math>L(t)</math> – Ladefähigkeit des Speichers in dieser Stunde [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
:: <math>o(t)</math> – gültige Ladeobergrenze der ladenden Anlage [–] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand [kWh] | |||
:: <math>R(t)</math> – bereits reservierte Menge anderer Lader [kWh] | |||
Die dritte Zeile ist die '''Solar-Reservezone''': Wo eine Reserve gepflegt ist, laden nachrangige | |||
Erzeuger — üblicherweise der Heizkessel — nur bis dorthin, und der obere Teil bleibt für die | Erzeuger — üblicherweise der Heizkessel — nur bis dorthin, und der obere Teil bleibt für die | ||
Solarthermie frei. In Stunden mit PV-Überschuss kann eine andere Anlage vorrangig sein; dann gilt die | Solarthermie frei. In Stunden mit PV-Überschuss kann eine andere Anlage vorrangig sein; dann gilt die | ||
Reservezone für sie, denn Anzeige und Rechnung lösen | Reservezone für sie, denn Anzeige und Rechnung lösen <math>o(t)</math> mit derselben Funktion und | ||
jeweils gültigen Priorität auf. | der jeweils gültigen Priorität auf. | ||
'''Der Speicher als hydraulische Weiche.''' Er drosselt die Anlage nicht auf seinen freien Raum: Er | '''Der Speicher als hydraulische Weiche.''' Er drosselt die Anlage nicht auf seinen freien Raum: Er | ||
| Zeile 83: | Zeile 228: | ||
(''Durchlass''): | (''Durchlass''): | ||
: <math>\displaystyle A(t) = Q_{\mathrm{max}} - \mathrm{SOC}(t) + Q_{\mathrm{Dl}}(t)</math> (4) | |||
:: <math>A(t)</math> – in dieser Stunde aufnehmbare Menge [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand zu Beginn [kWh] | |||
:: <math>Q_{\mathrm{Dl}}(t)</math> – Durchlass: was im selben Zeitschritt wieder entnommen wird [kWh] | |||
: <math>\displaystyle B(t) = L(t) + \min\left( Q_{\mathrm{offen}}(t) , Q_{\mathrm{ent}}(t) \right)</math> (5) | |||
:: <math>B(t)</math> – Bilanzraum eines ladenden Erzeugers [kWh] | |||
( | :: <math>L(t)</math> – Ladefähigkeit aus (3) [kWh] | ||
:: <math>Q_{\mathrm{offen}}(t)</math> – offener Kanalbedarf [kWh] | |||
:: <math>Q_{\mathrm{ent}}(t)</math> – Entnahme der Stunde [kWh] | |||
Eine gepflegte '''Ladeleistungsgrenze''' wirkt als '''Budget der Stunde''', nicht je Ladevorgang: | Der Füllstand liegt dann vorübergehend über <math>Q_{\mathrm{max}}</math>; die Nachentladung zieht | ||
Ein Speicher wird in derselben Stunde von mehreren Erzeugern angefahren, und je Aufruf gewährt | ihn im selben Zeitschritt wieder herunter. Buchhalterisch wird die Aufnahme in '''Umsatz''' (bis | ||
bekäme er die Grenze mehrfach. | <math>Q_{\mathrm{max}}</math>) und '''Durchfluss''' (alles darüber) zerlegt — nur der Umsatz ist | ||
Speicherinhalt. | |||
Eine gepflegte '''Ladeleistungsgrenze''' <math>P_{\mathrm{lad,max}}</math> wirkt als '''Budget der | |||
Stunde''', nicht je Ladevorgang: Ein Speicher wird in derselben Stunde von mehreren Erzeugern | |||
angefahren, und je Aufruf gewährt bekäme er die Grenze mehrfach. | |||
=== Schritt 3 — Entladen === | === Schritt 3 — Entladen === | ||
: <math>\displaystyle Q_{\mathrm{ent}}(t) = \min\left( Q_{\mathrm{anf}}(t) , \mathrm{SOC}(t) , P_{\mathrm{ent,max}} \right)</math> (6) | |||
:: <math>Q_{\mathrm{ent}}(t)</math> – Entnahme der Stunde [kWh] | |||
:: <math>Q_{\mathrm{anf}}(t)</math> – angeforderte Entnahme [kWh] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand [kWh] | |||
:: <math>P_{\mathrm{ent,max}}</math> – Restbudget der Stunde aus der Entladeleistungsgrenze [kWh je Stunde]; 0 = unbegrenzt, dann entfällt dieser Teil | |||
Das Budget der Stunde ist <math>P_{\mathrm{ent,max}}</math>; bei | |||
<math>P_{\mathrm{ent,max}} = 0</math> gibt es keine Grenze, und der dritte Teil von (6) entfällt. | |||
Die Entnahme wird ebenfalls in Durchfluss und Umsatz zerlegt; der Durchfluss verlässt den Speicher | |||
zuerst. Führt ein Kanal eine '''Mindest-Nutztemperatur''' <math>\vartheta_{\mathrm{min}}</math> und | |||
ist der Speicher geschichtet, zählt nur, was die Schichten mit | |||
<math>\vartheta_{i}(t) \ge \vartheta_{\mathrm{min}}</math> unterhalb der '''Entnahmehöhe''' | |||
<math>h_{\mathrm{E}}</math> des Kanals hergeben. Beim Kombispeicher ist das der Grund, warum die | |||
Heizung die Bereitschaftszone des Brauchwassers oben nicht antastet. | |||
'''Der Mindestfüllstand''' <math>s_{\mathrm{min}}</math> (Notreserve) wirkt an genau einer Stelle: | |||
Er klemmt die '''angeforderte''' Entnahme <math>Q_{\mathrm{anf}}(t)</math> auf den Vorrat oberhalb | |||
der Marke <math>Q_{\mathrm{max}} \cdot s_{\mathrm{min}}</math>. Er gilt nur an Speichern, die ein | |||
'''BHKW''' lädt — eine Maschine mit Anlaufverhalten braucht einen Vorrat, aus dem die nächste | |||
Bedarfsspitze bis zum Anlaufen gedeckt wird; Wärmepumpe, Kessel und Solarthermie entladen | |||
unverändert bis 0. Ist die Marke erreicht, bleibt der Bedarf offen und geht an die nächste | |||
Kaskadenstufe, während der Speicher in den Nachladebetrieb geht. Der Durchfluss derselben Stunde | |||
bleibt unberührt — die Reserve begrenzt den '''Vorrat''', nicht die hydraulische Weiche. | |||
Auch dieser Vergleich trägt den '''Zahlenrand''' der Abschaltschwelle (siehe Schritt 4), nur | |||
spiegelbildlich: Die Marke wird von '''oben''' erreicht, und als erreicht gilt sie schon, wenn der | |||
Füllstand höchstens 10<sup>−9</sup> kWh zuzüglich 10<sup>−12</sup> seines eigenen Betrages darüber | |||
steht. Der Grund ist derselbe — die Entladung fährt den Füllstand auf '''genau''' diese Marke, und | |||
in Gleitkommaarithmetik trifft eine Differenz ihren Zielwert nicht immer im letzten Bit. | |||
'''Die Entladereihenfolge''' läuft je Kanal über die Entladepriorität; ohne manuelle Angabe gilt die | '''Die Entladereihenfolge''' läuft je Kanal über die Entladepriorität; ohne manuelle Angabe gilt die | ||
| Zeile 110: | Zeile 286: | ||
=== Schritt 4 — Hysterese der Speicherregelung === | === Schritt 4 — Hysterese der Speicherregelung === | ||
: <math>\displaystyle \mathrm{SOC}(t) \le Q_{\mathrm{max}} \cdot s_{\mathrm{ein}} \; \to \; \text{Nachladung beginnt}</math> (7) | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand des Speichers [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
:: <math>s_{\mathrm{ein}}</math> – Einschaltschwelle der Speicherregelung [–] | |||
: <math>\displaystyle \mathrm{SOC}(t) \ge Q_{\mathrm{max}} \cdot s_{\mathrm{aus}} \; \to \; \text{Nachladung endet}</math> (8) | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand des Speichers [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
:: <math>s_{\mathrm{aus}}</math> – Abschaltschwelle [–] | |||
Solange nachgeladen wird, deckt der Speicher '''keinen''' Bedarf vorab (Phase A der Stundenschleife). | Solange nachgeladen wird, deckt der Speicher '''keinen''' Bedarf vorab (Phase A der Stundenschleife). | ||
Die '''Nachentladung''' (Phase E) greift davon unabhängig — genau wie im Bestand die Entladung vor | Die '''Nachentladung''' (Phase E) greift davon unabhängig — genau wie im Bestand die Entladung vor | ||
Heizstab und nachfolgendem Erzeuger. | Heizstab und nachfolgendem Erzeuger. | ||
Der Vergleich (8) trägt einen '''Zahlenrand''': Er gilt bereits als erfüllt, wenn der Füllstand die | |||
Abschaltschwelle bis auf 10<sup>−9</sup> kWh zuzüglich 10<sup>−12</sup> ihres eigenen Betrages | |||
erreicht hat. Das ist keine Fachtoleranz, sondern Rechentechnik — die Nachladung füllt den Speicher | |||
auf '''genau''' diese Schwelle, und in Gleitkommaarithmetik trifft eine Summe ihren Zielwert nicht | |||
immer im letzten Bit. Ohne den Rand hinge es an dieser letzten Stelle, ob die Nachladung endet; da | |||
die Regelung bistabil ist, trüge sie den Fehltritt über Stunden weiter. | |||
'''Zwei Marken tragen ihn, und beide aus demselben Grund''': die Abschaltschwelle (8), auf die die | |||
Ladung den Füllstand hinauffährt, und der '''Mindestfüllstand''' <math>s_{\mathrm{min}}</math> | |||
(Schritt 3), auf den die Entladung ihn herunterfährt. Auf beide wird der Füllstand von einer | |||
Rechnung '''angesteuert''' — deshalb sitzt er dort auf der Kante. Die '''Einschaltschwelle''' (7) | |||
braucht den Rand aus demselben Grund '''nicht''': Auf sie steuert keine Rechnung zu, der Füllstand | |||
sinkt durch Entnahme und Bereitschaftsverluste auf einen beliebigen Wert. | |||
=== Schritt 5 — Bereitschaftsverluste, einmal je Stunde === | === Schritt 5 — Bereitschaftsverluste, einmal je Stunde === | ||
| Zeile 121: | Zeile 318: | ||
Am Stundenende, nach Bedarfsdeckung, Ladung und Nachentladung: | Am Stundenende, nach Bedarfsdeckung, Ladung und Nachentladung: | ||
: <math>\displaystyle f(t) = \min\left( \frac{\mathrm{SOC}(t)}{Q_{\mathrm{max}}} , 1 \right)</math> (9) | |||
:: <math>f(t)</math> – Füllstandsanteil [–] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
: <math>\displaystyle Q_{\mathrm{V}}(t) = \min\left( q_{\mathrm{V}} \cdot f(t) , \mathrm{SOC}(t) \right)</math> (10) | |||
:: <math>Q_{\mathrm{V}}(t)</math> – Bereitschaftsverlust dieser Stunde [kWh] | |||
:: <math>q_{\mathrm{V}}</math> – Bereitschaftsverlust einer Stunde bei vollem Speicher aus (2) [kWh] | |||
:: <math>f(t)</math> – Füllstandsanteil aus (9) [–] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand; mehr als er hergibt, kann nicht verloren gehen [kWh] | |||
: <math>\displaystyle \mathrm{SOC}'(t) = \mathrm{SOC}(t) - Q_{\mathrm{V}}(t)</math> (11) | |||
:: <math>\mathrm{SOC}'(t)</math> – Füllstand nach Abzug des Bereitschaftsverlusts [kWh] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand vor dem Abzug [kWh] | |||
:: <math>Q_{\mathrm{V}}(t)</math> – Bereitschaftsverlust dieser Stunde aus (10) [kWh] | |||
Der Verlust ist also füllstandsanteilig: Ein halb voller Speicher verliert halb so viel wie ein | Der Verlust ist also füllstandsanteilig: Ein halb voller Speicher verliert halb so viel wie ein | ||
| Zeile 131: | Zeile 340: | ||
=== Schritt 6 — Schichtung (nur bei mehr als einer Schicht) === | === Schritt 6 — Schichtung (nur bei mehr als einer Schicht) === | ||
Der Speicherinhalt wird auf | Der Speicherinhalt wird auf <math>N</math> gleich große Zonen verteilt, Schicht 0 oben. Der | ||
die führende Größe; die Schichtebene verteilt ihn nur: | Füllstand bleibt die führende Größe; die Schichtebene verteilt ihn nur: | ||
: <math>\displaystyle \sum_{i} q_{i}(t) = \min\left( \mathrm{SOC}(t) , Q_{\mathrm{max}} \right) \quad \mathrm{mit} \quad 0 \le q_{i}(t) \le \frac{Q_{\mathrm{max}}}{N}</math> (12) | |||
:: <math>q_{i}(t)</math> – Energie der Schicht <math>i</math> [kWh] | |||
:: <math>\mathrm{SOC}(t)</math> – Füllstand des Speichers [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
:: <math>N</math> – Schichtenzahl [–] | |||
: <math>\displaystyle \vartheta_{i}(t) = \vartheta_{\mathrm{RL}} + \frac{q_{i}(t)}{Q_{\mathrm{max}} / N} \cdot \left( \vartheta_{\mathrm{VL}} - \vartheta_{\mathrm{RL}} \right)</math> (13) | |||
:: <math>\vartheta_{i}(t)</math> – Temperatur der Schicht <math>i</math> [°C] | |||
:: <math>\vartheta_{\mathrm{RL}}</math> – Rücklauftemperatur; sie gilt für die leere Zone [°C] | |||
:: <math>q_{i}(t)</math> – Energie der Schicht [kWh] | |||
:: <math>Q_{\mathrm{max}} / N</math> – Kapazität einer Zone [kWh] | |||
:: <math>\vartheta_{\mathrm{VL}}</math> – Vorlauftemperatur; sie gilt für die volle Zone [°C] | |||
Eine volle Zone hat damit Vorlauf-, eine leere Rücklauftemperatur. Ohne gepflegte Höhe entsteht der | |||
Ersatzbehälter aus dem Volumen über <math>\mathrm{HD} = 2{,}5</math> — aus | |||
<math>V = \frac{\pi}{4} \cdot d^{2} \cdot H</math> und <math>H = \mathrm{HD} \cdot d</math> folgt: | |||
: <math>\displaystyle d = \left( \frac{4 \cdot V / 1\,000}{\pi \cdot \mathrm{HD}} \right)^{1/3} \; ; \quad H = \mathrm{HD} \cdot d</math> (14) | |||
:: <math>d</math> – Durchmesser des Ersatzbehälters [m] | |||
:: <math>V</math> – Gesamtvolumen des Behälters [l]; <math>1\,000</math> rechnet es in m³ um | |||
:: <math>\mathrm{HD}</math> – Höhen-Durchmesser-Verhältnis [–], Konstante 2,5 | |||
:: <math>H</math> – Behälterhöhe [m] | |||
: <math>\displaystyle A_{q} = \frac{V / 1\,000}{H}</math> (15) | |||
:: <math>A_{q}</math> – Querschnittsfläche des Behälters [m²] | |||
:: <math>V</math> – Gesamtvolumen [l]; <math>1\,000</math> rechnet es in m³ um | |||
:: <math>H</math> – Behälterhöhe [m] | |||
: <math>\displaystyle k = \frac{\lambda_{\mathrm{eff}} \cdot A_{q} \cdot N}{H \cdot 1\,000}</math> (16) | |||
:: <math>k</math> – Wärmeleitwert eines Schichtpaars [kWh/K] | |||
:: <math>\lambda_{\mathrm{eff}}</math> – effektive Wärmeleitfähigkeit zwischen den Zonen [W/(m·K)] | |||
:: <math>A_{q}</math> – Querschnittsfläche aus (15) [m²] | |||
:: <math>N</math> – Schichtenzahl [–] | |||
:: <math>H</math> – Behälterhöhe [m]; <math>H / N</math> ist der Abstand zweier Zonenmitten | |||
:: <math>1\,000</math> – Umrechnung von W in kW [W/kW] | |||
: <math>\displaystyle C_{\mathrm{Sch}} = \frac{Q_{\mathrm{max}} / N}{\vartheta_{\mathrm{VL}} - \vartheta_{\mathrm{RL}}}</math> (17) | |||
:: <math>C_{\mathrm{Sch}}</math> – Wärmekapazität einer Schicht [kWh/K] | |||
:: <math>Q_{\mathrm{max}} / N</math> – Kapazität einer Zone [kWh] | |||
:: <math>\vartheta_{\mathrm{VL}}</math>, <math>\vartheta_{\mathrm{RL}}</math> – Vorlauf- und Rücklauftemperatur [°C] | |||
: <math>\displaystyle q_{i,i+1}(t) = k \cdot \Delta\vartheta_{i}(t) \; ; \quad \left| q_{i,i+1}(t) \right| \le \kappa \cdot \left| \Delta\vartheta_{i}(t) \right| \cdot C_{\mathrm{Sch}} \; ; \quad \Delta\vartheta_{i}(t) = \vartheta_{i+1}(t) - \vartheta_{i}(t)</math> (18) | |||
:: <math>q_{i,i+1}(t)</math> – Wärme, die im Ausgleich zwischen den Schichten <math>i</math> und <math>i+1</math> fließt [kWh] | |||
:: <math>k</math> – Wärmeleitwert eines Schichtpaars aus (16) [kWh/K] | |||
:: <math>\Delta\vartheta_{i}(t)</math> – Temperaturunterschied der zwei benachbarten Schichten [K] | |||
:: <math>\kappa</math> – Kappung des Ausgleichs je Schichtpaar und Stunde [–], Konstante 0,25 | |||
:: <math>C_{\mathrm{Sch}}</math> – Wärmekapazität einer Schicht aus (17) [kWh/K] | |||
Je Stunde laufen in dieser Reihenfolge: ideale '''Einschichtung''' beim Laden (die Wärme geht auf die | Je Stunde laufen in dieser Reihenfolge: ideale '''Einschichtung''' beim Laden (die Wärme geht auf die | ||
Einspeisehöhe), ideale '''Verdrängung''' beim Entladen (an der Entnahmehöhe des Kanals), dann der | Einspeisehöhe), ideale '''Verdrängung''' beim Entladen (an der Entnahmehöhe des Kanals), dann der | ||
'''vertikale Ausgleich''' — Wärmeleitung zwischen benachbarten Zonen, | '''vertikale Ausgleich''' (18) — Wärmeleitung zwischen benachbarten Zonen, auf | ||
<math>\kappa = 25</math> % der Temperaturdifferenz gekappt, damit der Schritt stabil bleibt und | |||
zweier Schichten nicht kippen kann —, anschließend die '''Inversionsmischung''' (wärmer unten als | die Reihenfolge zweier Schichten nicht kippen kann —, anschließend die '''Inversionsmischung''' | ||
oben wird gemischt), danach die Verluste nach Wärmeabgabefläche und Temperaturüberhöhung, und ein | (wärmer unten als oben wird gemischt), danach die Verluste nach Wärmeabgabefläche und | ||
zweiter Inversionsdurchgang. | Temperaturüberhöhung, und ein zweiter Inversionsdurchgang. | ||
Vorbelegungen ohne gepflegte Werte: | Weitere Vorbelegungen ohne gepflegte Werte: Entnahmehöhe <math>h_{\mathrm{E}}</math> '''oben''' | ||
(1,0), Mindest-Nutztemperatur <math>\vartheta_{\mathrm{min}}</math> '''gleich | |||
<math>\vartheta_{\mathrm{RL}}</math>'''. Höchstens '''zehn''' Schichten. | |||
Höchstens '''zehn''' Schichten. | |||
Mit | Mit <math>N = 1</math> — der Vorbelegung — ist die Schichtebene wirkungslos: Es gibt kein | ||
Schichtpaar, also weder (16) noch (18), keine Inversion, und die Entladefähigkeit klemmt nichts. | |||
=== Schritt 7 — Vollzyklen === | === Schritt 7 — Vollzyklen === | ||
: <math>\displaystyle z_{\mathrm{V}} = \frac{U_{\mathrm{a}}}{Q_{\mathrm{max}}}</math> (19) | |||
:: <math>z_{\mathrm{V}}</math> – Vollzyklen des Jahres [–] | |||
:: <math>U_{\mathrm{a}}</math> – Jahresumsatz: Entladung beim Quellspeicher, sonst Ladung [kWh] | |||
:: <math>Q_{\mathrm{max}}</math> – nutzbare Kapazität [kWh] | |||
Der '''Umsatz''' <math>U_{\mathrm{a}}</math> hängt von der Rolle des Speichers ab: Bei einem | |||
'''Quellspeicher''' ist es die Jahressumme der Entladung, bei jedem anderen die der '''Ladung'''. | |||
<math>Q_{\mathrm{max}} \le 0</math> ergibt <math>z_{\mathrm{V}} = 0</math>. | |||
== Grenzen und Annahmen == | == Grenzen und Annahmen == | ||
{{Anker|grenzen}} | |||
* '''Ein Energiebilanzmodell, kein Strömungsmodell.''' Es gibt keine Massenströme, keine | * '''Ein Energiebilanzmodell, kein Strömungsmodell.''' Es gibt keine Massenströme, keine | ||
Rohrleitungen, keine Wärmeübertrager. | Rohrleitungen, keine Wärmeübertrager. <math>P_{\mathrm{lad,max}}</math> und | ||
<math>P_{\mathrm{ent,max}}</math> sind die einzige hydraulische Schranke, und sie sind Zahlen, | |||
keine Geometrie. | |||
* '''Ideale Einschichtung und ideale Verdrängung.''' Ein einströmender Strahl mischt nicht auf; in | * '''Ideale Einschichtung und ideale Verdrängung.''' Ein einströmender Strahl mischt nicht auf; in | ||
einem realen Speicher tut er das. | einem realen Speicher tut er das. | ||
* '''Gleich große Zonen.''' Die Schichtdicke ist nicht wählbar. | * '''Gleich große Zonen.''' Die Schichtdicke <math>Q_{\mathrm{max}} / N</math> ist nicht wählbar. | ||
* '''Der Bereitschaftsverlust ist ein Tageswert''', keine Funktion von Umgebungstemperatur, | * '''Der Bereitschaftsverlust ist ein Tageswert''', keine Funktion von Umgebungstemperatur, | ||
Aufstellort oder Dämmstärke. | Aufstellort oder Dämmstärke — (2) teilt ihn schlicht durch 24. | ||
* '''Ein Quellspeicher ist statisch''', solange er nicht zugleich Senke eines Erzeugers ist: Erst | * '''Ein Quellspeicher ist statisch''', solange er nicht zugleich Senke eines Erzeugers ist: Erst | ||
ein geteilter Puffer bekommt eine stündliche Temperatur; ein eigenständiger Quellspeicher bleibt | ein geteilter Puffer bekommt eine stündliche Temperatur; ein eigenständiger Quellspeicher bleibt | ||
bei seiner festen Temperatur. | bei seiner festen Temperatur. | ||
* '''Der Durchfluss wird nicht in Schichten geführt.''' Er ist hydraulisch durchströmende Wärme und | * '''Der Durchfluss wird nicht in Schichten geführt.''' Er ist hydraulisch durchströmende Wärme und | ||
war nie Speicherinhalt; eine bei Vorlauftemperatur gekappte Temperatursumme könnte ihn gar | war nie Speicherinhalt; eine bei Vorlauftemperatur gekappte Temperatursumme (12) könnte ihn gar | ||
darstellen. | nicht darstellen. | ||
* '''Der Katalog führt nur sechs Gerätewerte.''' Vor- und Rücklauf, Schwellen, Schichten, | * '''Der Katalog führt nur sechs Gerätewerte.''' Vor- und Rücklauf, Schwellen, Schichten, | ||
Entnahmehöhen und Leistungsgrenzen entstehen erst in der Projektkopie und werden im | Entnahmehöhen und Leistungsgrenzen entstehen erst in der Projektkopie und werden im | ||
| Zeile 180: | Zeile 441: | ||
== Ergebnisse und wo sie stehen == | == Ergebnisse und wo sie stehen == | ||
{{Anker|ergebnisse}} | |||
* '''Simulationsergebnis, Reiter „Übersicht"''' — je Speicher Ladung, Entladung, Verluste und | * '''Simulationsergebnis, Reiter „Übersicht"''' — je Speicher Ladung, Entladung, Verluste und | ||
Vollzyklen; dazu die Ganglinie des Füllstands. | Vollzyklen <math>z_{\mathrm{V}}</math>; dazu die Ganglinie des Füllstands | ||
<math>\mathrm{SOC}(t)</math>. | |||
* '''Simulationsergebnis, Reiter „Wärmegang"''' — Speicherladung und Speicherentladung im Stapel | * '''Simulationsergebnis, Reiter „Wärmegang"''' — Speicherladung und Speicherentladung im Stapel | ||
der Erzeuger; die Entladung ist dabei den Erzeugern zugerechnet, die geladen haben. | der Erzeuger; die Entladung ist dabei den Erzeugern zugerechnet, die geladen haben. | ||
* '''Simulationsergebnis, Temperaturverlauf''' — je geschichtetem Speicher die Zonentemperaturen | * '''Simulationsergebnis, Temperaturverlauf''' — je geschichtetem Speicher die Zonentemperaturen | ||
über das Jahr. | <math>\vartheta_{i}(t)</math> über das Jahr. | ||
* '''Simulationskonfiguration''' — die Speicherkachel zeigt Kurzbilanz und Schwellenband, das | * '''Simulationskonfiguration''' — die Speicherkachel zeigt Kurzbilanz und Schwellenband, das | ||
Hydraulikschema die Kanten zwischen Erzeugern, Speichern und Kanälen samt Ladepriorität. | Hydraulikschema die Kanten zwischen Erzeugern, Speichern und Kanälen samt Ladepriorität. | ||
* '''Simulationsprotokoll''' — Rückfall | * '''Simulationsprotokoll''' — Rückfall <math>\Delta T_{0}</math>, wirkungslose Quellbezüge, | ||
Speicher ohne Lader. | |||
== Bezüge == | == Bezüge == | ||
{{Anker|bezuege}} | |||
* [[Programm Dokumentation/Pufferspeicher|Pufferspeicher]] — Bedienung von Katalog und Projektdialog | * [[Programm Dokumentation/Pufferspeicher|Pufferspeicher]] — Bedienung von Katalog und Projektdialog | ||
Aktuelle Version vom 13. September 2026, 12:42 Uhr
Was berechnet wird
Ein thermischer Pufferspeicher entkoppelt Erzeugung und Bedarf. Der Lauf führt für jede Stunde seinen Füllstand, die Ladung, die Entladung, die Bereitschaftsverluste und — wenn mehr als eine Schicht gepflegt ist — die Temperaturen seiner Zonen. Ergebnisgrößen sind die Jahressummen dieser vier Energieströme, die Vollzyklen und die Ganglinien von Füllstand und Temperaturen.
Der Speicher rechnet nicht für sich: Er ist die Senke der Erzeuger und die Quelle der Bedarfsdeckung. Wer wann in ihn lädt, entscheidet die Ladeordnung; wer wann aus ihm entnimmt, die Entladereihenfolge seines Kanals.
Eingangsgrößen
| Größe | Einheit | Herkunft im Programm |
|---|---|---|
| Gesamtvolumen | l | Pufferspeicherkatalog, Feld „Gesamtvolumen" |
| Bereitschaftsverluste | kWh/24 h | Pufferspeicherkatalog, Feld „Bereitschaftsverluste" |
| Vorlauf, Rücklauf | °C | Dialog „Pufferspeicher (Projekt)", Abschnitt „Eigenschaften" |
| Nutzung (Heizung / Brauchwasser / Prozess, einzeln oder kombiniert) | — | derselbe Abschnitt, Klassen-Set |
| Einschaltschwelle, Abschaltschwelle | Anteil 0…1 | derselbe Abschnitt, Abschnitt „Schwellen" |
| Abschaltschwelle für nachrangige Anlagen | Anteil 0…1 | derselbe Abschnitt — die Solar-Reservezone |
| Mindestfüllstand | Anteil 0…1 | derselbe Abschnitt |
| Schichtenzahl (1…10), Behälterhöhe, effektive Wärmeleitfähigkeit | —, m, W/(m·K) | Abschnitt „Schichtung" |
| Entnahmehöhe je Kanal | Anteil 0…1 (1 = ganz oben) | Abschnitt „Schichtung" |
| Mindest-Nutztemperatur Brauchwasser | °C | Abschnitt „Schichtung" |
| Ladeleistungsgrenze, Entladeleistungsgrenze | kWh je Stunde, 0 = unbegrenzt | Abschnitt „Eigenschaften" |
| Entladepriorität | 1…99 oder Automatik | Abschnitt „Ladereihenfolge" |
| Ladepriorität je ladender Anlage | 1…99 | Simulationskonfiguration, Karte des Erzeugers |
Formelzeichen und Parameter
Die Schreibweise ist die der ganzen Rubrik: ist die Stunde des Jahres (1…8 760), eine Wärmemenge, eine Temperatur in Grad Celsius, eine Wärmeleitfähigkeit. Der Füllstand heißt hier — dasselbe Zeichen wie beim Stromspeicher, nur in kWh statt in Prozent. Der Schichtindex läuft von 0 (oben) bis (unten). Ein Strich am Symbol () bezeichnet den Wert nach dem jeweiligen Schritt.
Parameter
Eingaben, Katalogwerte, Vorgaben und Konstanten. Sie ändern sich innerhalb eines Laufs nicht.
| Symbol | Bedeutung | Einheit | Herkunft |
|---|---|---|---|
| Gesamtvolumen des Behälters | l | Pufferspeicherkatalog, Feld „Gesamtvolumen" | |
| Bereitschaftsverluste eines Tages | kWh/24 h | Pufferspeicherkatalog, Feld „Bereitschaftsverluste" | |
| , | Vorlauf- und Rücklauftemperatur | °C | Dialog „Pufferspeicher (Projekt)", Abschnitt „Eigenschaften" |
| Wärmekapazität des Wassers je Liter und Kelvin | Wh/(l·K) | Konstante: 1,16 | |
| Spreizung, wenn kein vollständiges Temperaturpaar gepflegt ist | K | Vorgabe: 10 — beim BHKW-Pendelspeicher 20 | |
| Einschaltschwelle der Speicherregelung | — (0…1) | Abschnitt „Schwellen" | |
| Abschaltschwelle | — (0…1) | derselbe Abschnitt | |
| Abschaltschwelle für nachrangige Anlagen — die Solar-Reservezone | — (0…1) | derselbe Abschnitt | |
| Mindestfüllstand (Notreserve) | — (0…1) | derselbe Abschnitt | |
| Schichtenzahl | — (1…10) | Abschnitt „Schichtung"; Vorbelegung: 1 — dann ist die Schichtebene wirkungslos | |
| Behälterhöhe | m | Abschnitt „Schichtung"; ohne Wert aus (14) | |
| effektive Wärmeleitfähigkeit zwischen den Zonen | W/(m·K) | Abschnitt „Schichtung"; Vorgabe: 1,5 — sie enthält die Wandleitung | |
| Höhen-Durchmesser-Verhältnis des Ersatzbehälters | — | Konstante: 2,5 | |
| Kappung des vertikalen Ausgleichs je Schichtpaar und Stunde | — | Konstante: 0,25 (25 %) | |
| Entnahmehöhe eines Kanals | — (0…1) | Abschnitt „Schichtung"; Vorbelegung: 1 (ganz oben) | |
| Mindest-Nutztemperatur eines Kanals | °C | Abschnitt „Schichtung"; Vorbelegung: | |
| , | Lade- und Entladeleistungsgrenze als Budget der Stunde | kWh je Stunde | Abschnitt „Eigenschaften"; 0 = unbegrenzt |
| größte Schichtenzahl | — | Konstante: 10 |
Variablen
Größen, die der Lauf je Stunde oder je Speicher bildet.
| Symbol | Bedeutung | Einheit | berechnet in |
|---|---|---|---|
| Stunde des Jahres, 1…8 760 | — | Laufindex der Stundenschleife | |
| Schichtindex, 0 = oben | — | 0… | |
| nutzbare Kapazität des Speichers | kWh | (1) | |
| Bereitschaftsverlust einer Stunde bei vollem Speicher | kWh | (2) | |
| Füllstand am Ende der Stunde | kWh | fortgeschrieben über (11) | |
| gültige Ladeobergrenze der ladenden Anlage | — (0…1) | Schritt 2, Obergrenzentabelle | |
| bereits reservierte Menge anderer Lader | kWh | Ladeordnung (Eingang) | |
| Ladefähigkeit | kWh | (3) | |
| Durchlass — was im selben Zeitschritt wieder entnommen wird | kWh | Kaskadenschleife (Eingang) | |
| in dieser Stunde aufnehmbare Menge | kWh | (4) | |
| offener Kanalbedarf | kWh | Eingang aus der Kaskade | |
| angeforderte Entnahme | kWh | Eingang aus der Kaskade | |
| Bilanzraum eines ladenden Erzeugers | kWh | (5) | |
| Entnahme der Stunde | kWh | (6) | |
| Füllstandsanteil | — (0…1) | (9) | |
| Bereitschaftsverlust dieser Stunde | kWh | (10) | |
| Energie der Schicht | kWh | (12) | |
| Temperatur der Schicht | °C | (13) | |
| Durchmesser des Ersatzbehälters | m | (14) | |
| Querschnittsfläche des Behälters | m² | (15) | |
| Wärmeleitwert eines Schichtpaars | kWh/K | (16) | |
| Wärmekapazität einer Schicht | kWh/K | (17) | |
| Temperaturunterschied zweier benachbarter Schichten | K | (18) | |
| Wärme, die im Ausgleich zwischen zwei Schichten fließt | kWh | (18) | |
| Jahresumsatz — Entladung beim Quellspeicher, sonst Ladung | kWh | Jahressumme | |
| Vollzyklen des Jahres | — | (19) |
Rechenweg
Gerechnet wird im festen Jahresraster von 8 760 Stunden; ist in allen Gleichungen dieser Seite die laufende Stunde des Jahres und der Schichtindex — beide werden in den Legenden nicht wiederholt.
Schritt 1 — Nutzbare Kapazität
- (1)
- – nutzbare Kapazität des Speichers [kWh]
- – Gesamtvolumen des Behälters [l]
- – Wärmekapazität des Wassers [Wh/(l·K)], Konstante 1,16
- , – Vorlauf- und Rücklauftemperatur [°C]
- – Umrechnung von Wh in kWh [Wh/kWh]
Fehlt ein vollständiges Temperaturpaar, tritt K an die Stelle von — beim BHKW-Pendelspeicher 20 K, weil dessen Altformel diese Spreizung fest verdrahtet hatte und ein Rückfall auf 10 K seine Kapazität ohne fachlichen Grund halbieren würde. Der Rückfall wird am Speicher vermerkt und lässt sich protokollieren.
- (2)
- – Bereitschaftsverlust einer Stunde bei vollem Speicher [kWh]
- – Bereitschaftsverluste eines Tages aus dem Katalog [kWh/24 h]
- – Stunden eines Tages [h]
Schritt 2 — Laden
Ein Erzeuger lädt bis zu seiner Obergrenze , und die hängt davon ab, ob er an diesem Speicher der vorrangige Lader ist:
| Fall | Obergrenze |
|---|---|
| die Senkenzeile führt eine eigene Ladegrenze | diese Ladegrenze |
| die Anlage ist die vorrangige | |
| sonst |
Ein Wert gilt als „nicht gesetzt" und fällt auf zurück.
- (3)
- – Ladefähigkeit des Speichers in dieser Stunde [kWh]
- – nutzbare Kapazität [kWh]
- – gültige Ladeobergrenze der ladenden Anlage [–]
- – Füllstand [kWh]
- – bereits reservierte Menge anderer Lader [kWh]
Die dritte Zeile ist die Solar-Reservezone: Wo eine Reserve gepflegt ist, laden nachrangige Erzeuger — üblicherweise der Heizkessel — nur bis dorthin, und der obere Teil bleibt für die Solarthermie frei. In Stunden mit PV-Überschuss kann eine andere Anlage vorrangig sein; dann gilt die Reservezone für sie, denn Anzeige und Rechnung lösen mit derselben Funktion und der jeweils gültigen Priorität auf.
Der Speicher als hydraulische Weiche. Er drosselt die Anlage nicht auf seinen freien Raum: Er wird geladen, während die Last aus ihm entnimmt. Die Aufnahme einer Stunde darf deshalb um genau die Menge über die freie Kapazität hinausgehen, die im selben Zeitschritt wieder entnommen wird (Durchlass):
- (4)
- – in dieser Stunde aufnehmbare Menge [kWh]
- – nutzbare Kapazität [kWh]
- – Füllstand zu Beginn [kWh]
- – Durchlass: was im selben Zeitschritt wieder entnommen wird [kWh]
- (5)
- – Bilanzraum eines ladenden Erzeugers [kWh]
- – Ladefähigkeit aus (3) [kWh]
- – offener Kanalbedarf [kWh]
- – Entnahme der Stunde [kWh]
Der Füllstand liegt dann vorübergehend über ; die Nachentladung zieht ihn im selben Zeitschritt wieder herunter. Buchhalterisch wird die Aufnahme in Umsatz (bis ) und Durchfluss (alles darüber) zerlegt — nur der Umsatz ist Speicherinhalt.
Eine gepflegte Ladeleistungsgrenze wirkt als Budget der Stunde, nicht je Ladevorgang: Ein Speicher wird in derselben Stunde von mehreren Erzeugern angefahren, und je Aufruf gewährt bekäme er die Grenze mehrfach.
Schritt 3 — Entladen
- (6)
- – Entnahme der Stunde [kWh]
- – angeforderte Entnahme [kWh]
- – Füllstand [kWh]
- – Restbudget der Stunde aus der Entladeleistungsgrenze [kWh je Stunde]; 0 = unbegrenzt, dann entfällt dieser Teil
Das Budget der Stunde ist ; bei gibt es keine Grenze, und der dritte Teil von (6) entfällt. Die Entnahme wird ebenfalls in Durchfluss und Umsatz zerlegt; der Durchfluss verlässt den Speicher zuerst. Führt ein Kanal eine Mindest-Nutztemperatur und ist der Speicher geschichtet, zählt nur, was die Schichten mit unterhalb der Entnahmehöhe des Kanals hergeben. Beim Kombispeicher ist das der Grund, warum die Heizung die Bereitschaftszone des Brauchwassers oben nicht antastet.
Der Mindestfüllstand (Notreserve) wirkt an genau einer Stelle: Er klemmt die angeforderte Entnahme auf den Vorrat oberhalb der Marke . Er gilt nur an Speichern, die ein BHKW lädt — eine Maschine mit Anlaufverhalten braucht einen Vorrat, aus dem die nächste Bedarfsspitze bis zum Anlaufen gedeckt wird; Wärmepumpe, Kessel und Solarthermie entladen unverändert bis 0. Ist die Marke erreicht, bleibt der Bedarf offen und geht an die nächste Kaskadenstufe, während der Speicher in den Nachladebetrieb geht. Der Durchfluss derselben Stunde bleibt unberührt — die Reserve begrenzt den Vorrat, nicht die hydraulische Weiche.
Auch dieser Vergleich trägt den Zahlenrand der Abschaltschwelle (siehe Schritt 4), nur spiegelbildlich: Die Marke wird von oben erreicht, und als erreicht gilt sie schon, wenn der Füllstand höchstens 10−9 kWh zuzüglich 10−12 seines eigenen Betrages darüber steht. Der Grund ist derselbe — die Entladung fährt den Füllstand auf genau diese Marke, und in Gleitkommaarithmetik trifft eine Differenz ihren Zielwert nicht immer im letzten Bit.
Die Entladereihenfolge läuft je Kanal über die Entladepriorität; ohne manuelle Angabe gilt die Automatik: die beste (kleinste) Ladepriorität der Anlagen, die diesen Speicher laden.
Schritt 4 — Hysterese der Speicherregelung
- (7)
- – Füllstand des Speichers [kWh]
- – nutzbare Kapazität [kWh]
- – Einschaltschwelle der Speicherregelung [–]
- (8)
- – Füllstand des Speichers [kWh]
- – nutzbare Kapazität [kWh]
- – Abschaltschwelle [–]
Solange nachgeladen wird, deckt der Speicher keinen Bedarf vorab (Phase A der Stundenschleife). Die Nachentladung (Phase E) greift davon unabhängig — genau wie im Bestand die Entladung vor Heizstab und nachfolgendem Erzeuger.
Der Vergleich (8) trägt einen Zahlenrand: Er gilt bereits als erfüllt, wenn der Füllstand die Abschaltschwelle bis auf 10−9 kWh zuzüglich 10−12 ihres eigenen Betrages erreicht hat. Das ist keine Fachtoleranz, sondern Rechentechnik — die Nachladung füllt den Speicher auf genau diese Schwelle, und in Gleitkommaarithmetik trifft eine Summe ihren Zielwert nicht immer im letzten Bit. Ohne den Rand hinge es an dieser letzten Stelle, ob die Nachladung endet; da die Regelung bistabil ist, trüge sie den Fehltritt über Stunden weiter.
Zwei Marken tragen ihn, und beide aus demselben Grund: die Abschaltschwelle (8), auf die die Ladung den Füllstand hinauffährt, und der Mindestfüllstand (Schritt 3), auf den die Entladung ihn herunterfährt. Auf beide wird der Füllstand von einer Rechnung angesteuert — deshalb sitzt er dort auf der Kante. Die Einschaltschwelle (7) braucht den Rand aus demselben Grund nicht: Auf sie steuert keine Rechnung zu, der Füllstand sinkt durch Entnahme und Bereitschaftsverluste auf einen beliebigen Wert.
Schritt 5 — Bereitschaftsverluste, einmal je Stunde
Am Stundenende, nach Bedarfsdeckung, Ladung und Nachentladung:
- (9)
- – Füllstandsanteil [–]
- – Füllstand [kWh]
- – nutzbare Kapazität [kWh]
- (10)
- – Bereitschaftsverlust dieser Stunde [kWh]
- – Bereitschaftsverlust einer Stunde bei vollem Speicher aus (2) [kWh]
- – Füllstandsanteil aus (9) [–]
- – Füllstand; mehr als er hergibt, kann nicht verloren gehen [kWh]
- (11)
- – Füllstand nach Abzug des Bereitschaftsverlusts [kWh]
- – Füllstand vor dem Abzug [kWh]
- – Bereitschaftsverlust dieser Stunde aus (10) [kWh]
Der Verlust ist also füllstandsanteilig: Ein halb voller Speicher verliert halb so viel wie ein voller. Steht ausnahmsweise noch Durchfluss im Speicher, trägt dieser den Verlust zuerst, damit die getrennte Bilanz aufgeht.
Schritt 6 — Schichtung (nur bei mehr als einer Schicht)
Der Speicherinhalt wird auf gleich große Zonen verteilt, Schicht 0 oben. Der Füllstand bleibt die führende Größe; die Schichtebene verteilt ihn nur:
- (12)
- – Energie der Schicht [kWh]
- – Füllstand des Speichers [kWh]
- – nutzbare Kapazität [kWh]
- – Schichtenzahl [–]
- (13)
- – Temperatur der Schicht [°C]
- – Rücklauftemperatur; sie gilt für die leere Zone [°C]
- – Energie der Schicht [kWh]
- – Kapazität einer Zone [kWh]
- – Vorlauftemperatur; sie gilt für die volle Zone [°C]
Eine volle Zone hat damit Vorlauf-, eine leere Rücklauftemperatur. Ohne gepflegte Höhe entsteht der Ersatzbehälter aus dem Volumen über — aus und folgt:
- (14)
- – Durchmesser des Ersatzbehälters [m]
- – Gesamtvolumen des Behälters [l]; rechnet es in m³ um
- – Höhen-Durchmesser-Verhältnis [–], Konstante 2,5
- – Behälterhöhe [m]
- (15)
- – Querschnittsfläche des Behälters [m²]
- – Gesamtvolumen [l]; rechnet es in m³ um
- – Behälterhöhe [m]
- (16)
- – Wärmeleitwert eines Schichtpaars [kWh/K]
- – effektive Wärmeleitfähigkeit zwischen den Zonen [W/(m·K)]
- – Querschnittsfläche aus (15) [m²]
- – Schichtenzahl [–]
- – Behälterhöhe [m]; ist der Abstand zweier Zonenmitten
- – Umrechnung von W in kW [W/kW]
- (17)
- – Wärmekapazität einer Schicht [kWh/K]
- – Kapazität einer Zone [kWh]
- , – Vorlauf- und Rücklauftemperatur [°C]
- (18)
- – Wärme, die im Ausgleich zwischen den Schichten und fließt [kWh]
- – Wärmeleitwert eines Schichtpaars aus (16) [kWh/K]
- – Temperaturunterschied der zwei benachbarten Schichten [K]
- – Kappung des Ausgleichs je Schichtpaar und Stunde [–], Konstante 0,25
- – Wärmekapazität einer Schicht aus (17) [kWh/K]
Je Stunde laufen in dieser Reihenfolge: ideale Einschichtung beim Laden (die Wärme geht auf die Einspeisehöhe), ideale Verdrängung beim Entladen (an der Entnahmehöhe des Kanals), dann der vertikale Ausgleich (18) — Wärmeleitung zwischen benachbarten Zonen, auf % der Temperaturdifferenz gekappt, damit der Schritt stabil bleibt und die Reihenfolge zweier Schichten nicht kippen kann —, anschließend die Inversionsmischung (wärmer unten als oben wird gemischt), danach die Verluste nach Wärmeabgabefläche und Temperaturüberhöhung, und ein zweiter Inversionsdurchgang.
Weitere Vorbelegungen ohne gepflegte Werte: Entnahmehöhe oben (1,0), Mindest-Nutztemperatur gleich . Höchstens zehn Schichten.
Mit — der Vorbelegung — ist die Schichtebene wirkungslos: Es gibt kein Schichtpaar, also weder (16) noch (18), keine Inversion, und die Entladefähigkeit klemmt nichts.
Schritt 7 — Vollzyklen
- (19)
- – Vollzyklen des Jahres [–]
- – Jahresumsatz: Entladung beim Quellspeicher, sonst Ladung [kWh]
- – nutzbare Kapazität [kWh]
Der Umsatz hängt von der Rolle des Speichers ab: Bei einem Quellspeicher ist es die Jahressumme der Entladung, bei jedem anderen die der Ladung. ergibt .
Grenzen und Annahmen
- Ein Energiebilanzmodell, kein Strömungsmodell. Es gibt keine Massenströme, keine
Rohrleitungen, keine Wärmeübertrager. und sind die einzige hydraulische Schranke, und sie sind Zahlen, keine Geometrie.
- Ideale Einschichtung und ideale Verdrängung. Ein einströmender Strahl mischt nicht auf; in
einem realen Speicher tut er das.
- Gleich große Zonen. Die Schichtdicke ist nicht wählbar.
- Der Bereitschaftsverlust ist ein Tageswert, keine Funktion von Umgebungstemperatur,
Aufstellort oder Dämmstärke — (2) teilt ihn schlicht durch 24.
- Ein Quellspeicher ist statisch, solange er nicht zugleich Senke eines Erzeugers ist: Erst
ein geteilter Puffer bekommt eine stündliche Temperatur; ein eigenständiger Quellspeicher bleibt bei seiner festen Temperatur.
- Der Durchfluss wird nicht in Schichten geführt. Er ist hydraulisch durchströmende Wärme und
war nie Speicherinhalt; eine bei Vorlauftemperatur gekappte Temperatursumme (12) könnte ihn gar nicht darstellen.
- Der Katalog führt nur sechs Gerätewerte. Vor- und Rücklauf, Schwellen, Schichten,
Entnahmehöhen und Leistungsgrenzen entstehen erst in der Projektkopie und werden im Projektdialog gepflegt.
- Kein interner Wärmeübertrager, kein Frischwassermodul, keine Legionellenschaltung.
Ergebnisse und wo sie stehen
- Simulationsergebnis, Reiter „Übersicht" — je Speicher Ladung, Entladung, Verluste und
Vollzyklen ; dazu die Ganglinie des Füllstands .
- Simulationsergebnis, Reiter „Wärmegang" — Speicherladung und Speicherentladung im Stapel
der Erzeuger; die Entladung ist dabei den Erzeugern zugerechnet, die geladen haben.
- Simulationsergebnis, Temperaturverlauf — je geschichtetem Speicher die Zonentemperaturen
über das Jahr.
- Simulationskonfiguration — die Speicherkachel zeigt Kurzbilanz und Schwellenband, das
Hydraulikschema die Kanten zwischen Erzeugern, Speichern und Kanälen samt Ladepriorität.
- Simulationsprotokoll — Rückfall , wirkungslose Quellbezüge,
Speicher ohne Lader.
Bezüge
- Pufferspeicher — Bedienung von Katalog und Projektdialog
- Berechnung: Simulationsablauf — die Phasen A bis G einer Stunde und die Kaskade
- Berechnung: Wärmepumpe — Ladepotenzial, Leistungssteuerung und die Quelle „Pufferspeicher"
- Berechnung: Solarthermie — der vorrangige Lader und die Reservezone
- Berechnung: BHKW — Bilanzraum und Pendelspeicher
- Berechnung: Heizkessel — der nachrangige Lader und die Kessel-Kaskade
- Simulation — Hydraulikschema und Kaskadenband