Programm Dokumentation/Berechnung/Simulationsablauf: Unterschied zwischen den Versionen
Weitere Optionen
Epos (Diskussion | Beiträge) Sammel-Upload: Repo-Quelle Projekte/Wiki (Dokumentation/aktuell/Wiki_Update_*.md) |
Epos (Diskussion | Beiträge) Sammel-Upload 1.2.0.12 (30.10.2026): Repo-Quelle Projekte/Wiki, Stand c7d3132ce |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 7: | Zeile 7: | ||
{{Anker|was}} | {{Anker|was}} | ||
Ein Simulationslauf rechnet ein '''volles Jahr''' durch und beantwortet damit die Frage, welcher Erzeuger wann wie viel deckt. Ergebnis sind die Stundenganglinien von Bedarf, Produktion und | Ein Simulationslauf rechnet ein '''volles Jahr''' durch und beantwortet damit die Frage, welcher Erzeuger wann wie viel deckt. Ergebnis sind die Stundenganglinien von Bedarf, Produktion und Speicherfüllstand, die Jahresmengen je Erzeuger, der '''Restwärmebedarf''' und der '''Reststrombedarf''' (das, was aus dem Netz kommt) — die Grundlage aller Kennzahlen, des Berichts und der Wirtschaftlichkeitsrechnung. | ||
Der Lauf rechnet '''nicht''' die | Der Lauf rechnet '''nicht''' die Wärme- und Strommengen selbst, sondern setzt sie voraus: Zuerst wird der Bedarf gebildet, dann arbeiten die Erzeuger ihn ab. | ||
== Eingangsgrößen == | == Eingangsgrößen == | ||
| Zeile 15: | Zeile 15: | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! Größe !! Einheit !! Herkunft im Programm | ||
|- | |- | ||
| Klimaregion des Projekts || — || Projektverwaltung, Feld „Klimaregion"; fehlt sie, bricht der Lauf ab | | Klimaregion des Projekts || — || Projektverwaltung, Feld „Klimaregion"; fehlt sie, bricht der Lauf ab | ||
|- | |- | ||
| | | Wärmebedarf, stündlich || kWh || wird zu Beginn des Laufs gerechnet, siehe [[Programm Dokumentation/Berechnung/Wärmebedarf|Berechnung: Wärmebedarf]] | ||
|- | |- | ||
| Strombedarf, | | Strombedarf, viertelstündlich || kW || wird zu Beginn des Laufs gerechnet, siehe [[Programm Dokumentation/Berechnung/Strombedarf|Berechnung: Strombedarf]] | ||
|- | |- | ||
| Netzverluste und ihre Einheit || % oder kWh/a || Simulationskonfiguration, Feld „Netzverluste" | | Netzverluste und ihre Einheit || % oder kWh/a || Simulationskonfiguration, Feld „Netzverluste" | ||
|- | |- | ||
| Kaskadenbelegung Platz 1 bis 4 || — || Simulationskonfiguration, Bereich | | Kaskadenbelegung Platz 1 bis 4 || — || Simulationskonfiguration, Bereich „Wärmeerzeuger" (Platz 1 = höchste Priorität) | ||
|- | |- | ||
| Stromerzeuger || — || Simulationskonfiguration, Bereich „Stromerzeuger" (Photovoltaik) | | Stromerzeuger || — || Simulationskonfiguration, Bereich „Stromerzeuger" (Photovoltaik) | ||
| Zeile 33: | Zeile 33: | ||
| Ladepriorität je Anlage || 1…99 || Erzeugerkarte der Simulationskonfiguration; nicht gepflegt = 99 | | Ladepriorität je Anlage || 1…99 || Erzeugerkarte der Simulationskonfiguration; nicht gepflegt = 99 | ||
|- | |- | ||
| Ein- und Abschaltschwelle je Puffer || % der | | Ein- und Abschaltschwelle je Puffer || % der Kapazität || Speicherregelung in der Simulationskonfiguration | ||
|- | |- | ||
| Knappheitsreihenfolge der | | Knappheitsreihenfolge der Kanäle || — || Einstellungen; Vorbelegung Brauchwasser, Prozess, Heizung | ||
|- | |- | ||
| Extrapolation der | | Extrapolation der Wärmepumpen-Kennlinie || ja/nein || Simulationskonfiguration; ohne Konfigurationssatz gilt „erlaubt" | ||
|- | |- | ||
| Anlagenkopplung || aus, | | Anlagenkopplung || aus, Heizkreis, geschlossener Kreis || Simulationskonfiguration, Feld „Anlagenkopplung": „aus", „Heizkreis", „geschlossener Kreis"; leer = aus | ||
|} | |} | ||
| Zeile 52: | Zeile 52: | ||
! Symbol !! Bedeutung !! Einheit !! Herkunft | ! Symbol !! Bedeutung !! Einheit !! Herkunft | ||
|- | |- | ||
| <math>t</math> || Stunde des Jahres, <math>t = 1 \dots 8\,760</math> || — || Zeitraster der | | <math>t</math> || Stunde des Jahres, <math>t = 1 \dots 8\,760</math> || — || Zeitraster der Wärmerechnung (Konstante: 8 760 Stunden je Jahr) | ||
|- | |- | ||
| <math>k</math> || Viertelstunde des Jahres, <math>k = 1 \dots 35\,040</math> || — || Zeitraster der Stromrechnung (Konstante: <math>35\,040 = 8\,760 \cdot 4</math>) | | <math>k</math> || Viertelstunde des Jahres, <math>k = 1 \dots 35\,040</math> || — || Zeitraster der Stromrechnung (Konstante: <math>35\,040 = 8\,760 \cdot 4</math>) | ||
| Zeile 60: | Zeile 60: | ||
| <math>\Delta t(L)</math> || Versatz Ortszeit − UTC in der Stunde L || h || Konstante: 1 h in der Normalzeit (MEZ), 2 h in der Sommerzeit (MESZ) | | <math>\Delta t(L)</math> || Versatz Ortszeit − UTC in der Stunde L || h || Konstante: 1 h in der Normalzeit (MEZ), 2 h in der Sommerzeit (MESZ) | ||
|- | |- | ||
| <math>r_{\mathrm{Lade}}(A)</math> || Ladepriorität der Anlage A, <math>r_{\mathrm{Lade}} = 1 \dots 99</math> || — || Erzeugerkarte, Feld „Ladepriorität"; Vorgabe nach Grenzkosten: 10 Solarthermie, 20 | | <math>r_{\mathrm{Lade}}(A)</math> || Ladepriorität der Anlage A, <math>r_{\mathrm{Lade}} = 1 \dots 99</math> || — || Erzeugerkarte, Feld „Ladepriorität"; Vorgabe nach Grenzkosten: 10 Solarthermie, 20 Wärmepumpe, 30 BHKW, 40 Heizkessel, 50 sonstige; nicht gepflegt = 99 | ||
|- | |- | ||
| <math>s_{\mathrm{ein}}</math> || Einschaltschwelle eines Pufferspeichers || % || Speicherregelung; Vorgabe: 10 | | <math>s_{\mathrm{ein}}</math> || Einschaltschwelle eines Pufferspeichers || % || Speicherregelung; Vorgabe: 10 | ||
| Zeile 66: | Zeile 66: | ||
| <math>s_{\mathrm{aus}}</math> || Abschaltschwelle eines Pufferspeichers || % || Speicherregelung; Vorgabe: 95 | | <math>s_{\mathrm{aus}}</math> || Abschaltschwelle eines Pufferspeichers || % || Speicherregelung; Vorgabe: 95 | ||
|- | |- | ||
| <math>Q_{\mathrm{Sp,max}}</math> || nutzbare | | <math>Q_{\mathrm{Sp,max}}</math> || nutzbare Kapazität eines Pufferspeichers || kWh || Pufferspeicherkatalog, siehe [[Programm Dokumentation/Berechnung/Pufferspeicher|Berechnung: Pufferspeicher]] | ||
|} | |} | ||
| Zeile 84: | Zeile 84: | ||
| <math>P(k)</math> || Wert einer Viertelstundenreihe (Leistung) || kW || je nach Reihe: Strombedarf, Erzeugung, Netzbezug | | <math>P(k)</math> || Wert einer Viertelstundenreihe (Leistung) || kW || je nach Reihe: Strombedarf, Erzeugung, Netzbezug | ||
|- | |- | ||
| <math>Q(t)</math> || Wert einer Stundenreihe ( | | <math>Q(t)</math> || Wert einer Stundenreihe (Wärmemenge) || kWh || je nach Reihe: Bedarf, Erzeugung, Speicherinhalt | ||
|- | |- | ||
| <math>E_{\mathrm{a}}</math> || Jahresmenge einer Viertelstundenreihe || MWh || (1) | | <math>E_{\mathrm{a}}</math> || Jahresmenge einer Viertelstundenreihe || MWh || (1) | ||
| Zeile 92: | Zeile 92: | ||
| <math>Q_{\mathrm{Sp}}(t)</math> || Inhalt eines Pufferspeichers in der Stunde t || kWh || (6), (7) | | <math>Q_{\mathrm{Sp}}(t)</math> || Inhalt eines Pufferspeichers in der Stunde t || kWh || (6), (7) | ||
|- | |- | ||
| <math>Q_{\mathrm{offen}}(t)</math> || nach der Kaskade ungedeckter | | <math>Q_{\mathrm{offen}}(t)</math> || nach der Kaskade ungedeckter Wärmebedarf der Stunde t || kWh || Ergebnis der Kaskade | ||
|- | |- | ||
| <math>P_{\mathrm{Netz}}(k)</math> || nach Photovoltaik und Speicher verbleibender Netzbezug || kW || Ergebnis der Phasen 3 und 4 | | <math>P_{\mathrm{Netz}}(k)</math> || nach Photovoltaik und Speicher verbleibender Netzbezug || kW || Ergebnis der Phasen 3 und 4 | ||
|- | |- | ||
| <math>Q_{\mathrm{Rest}}</math> || | | <math>Q_{\mathrm{Rest}}</math> || Restwärmebedarf des Laufs || MWh || (8) | ||
|- | |- | ||
| <math>E_{\mathrm{Rest}}</math> || Reststrombedarf des Laufs (Netzbezug) || MWh || (9) | | <math>E_{\mathrm{Rest}}</math> || Reststrombedarf des Laufs (Netzbezug) || MWh || (9) | ||
| Zeile 106: | Zeile 106: | ||
=== 1. Zeitraster === | === 1. Zeitraster === | ||
Wärme wird in '''8 760 Stunden''' je Jahr geführt, Strom in '''35 040 Viertelstunden''' (8 760 × 4). Das Jahr hat immer 365 Tage; einen 29. Februar kennt der Rechenkern nicht. | |||
Die Werte einer Viertelstundenreihe sind '''Leistungen''' [kW] — ein Stundenwert, der ins Viertelstundenraster gespreizt wird, steht in allen vier Vierteln gleich hoch und wird nicht geviertelt. Deshalb steht in der Jahressumme der Teiler 4 000 (= 4 Viertel je Stunde · 1 000 kWh je MWh) und in der Stundenreihe der Teiler 1 000: | Die Werte einer Viertelstundenreihe sind '''Leistungen''' [kW] — ein Stundenwert, der ins Viertelstundenraster gespreizt wird, steht in allen vier Vierteln gleich hoch und wird nicht geviertelt. Deshalb steht in der Jahressumme der Teiler 4 000 (= 4 Viertel je Stunde · 1 000 kWh je MWh) und in der Stundenreihe der Teiler 1 000: | ||
| Zeile 116: | Zeile 116: | ||
: <math>\displaystyle Q_{\mathrm{a}} = \frac{\sum_{t=1}^{8\,760} Q(t)}{1\,000}</math> (2) | : <math>\displaystyle Q_{\mathrm{a}} = \frac{\sum_{t=1}^{8\,760} Q(t)}{1\,000}</math> (2) | ||
:: <math>Q_{\mathrm{a}}</math> – Jahresmenge einer Stundenreihe [MWh] | :: <math>Q_{\mathrm{a}}</math> – Jahresmenge einer Stundenreihe [MWh] | ||
:: <math>Q(t)</math> – Wert der Reihe in der Stunde, eine | :: <math>Q(t)</math> – Wert der Reihe in der Stunde, eine Wärmemenge [kWh] | ||
:: <math>1\,000</math> – Umrechnung kWh in MWh [kWh/MWh] | :: <math>1\,000</math> – Umrechnung kWh in MWh [kWh/MWh] | ||
=== 2. | {{Anker|Vorpruefungen}} | ||
=== 2. Vorprüfungen — der Lauf bricht ab, wenn === | |||
# die Datenbankmigration nicht abgeschlossen ist, | # die Datenbankmigration nicht abgeschlossen ist, | ||
# das Projekt keinen Konfigurationssatz hat, | # das Projekt keinen Konfigurationssatz hat, | ||
# die Netzverluste in Prozent angegeben sind und | # die Netzverluste in Prozent angegeben sind und über 100 % liegen, | ||
# das Projekt keine Klimaregion | # das Projekt keine Klimaregion trägt, | ||
# die Strombedarfsrechnung selbst abbricht. | # die Strombedarfsrechnung selbst abbricht. | ||
Der Abbruch ist bewusst hart: Ein Lauf, der mit leerem Stromprofil weiterrechnet, liefert ein Ergebnis, das | Der Abbruch ist bewusst hart: Ein Lauf, der mit leerem Stromprofil weiterrechnet, liefert ein Ergebnis, das vollständig aussieht und keines ist. | ||
=== 3. Bedarf zuerst === | === 3. Bedarf zuerst === | ||
Vor jedem Erzeuger werden | Vor jedem Erzeuger werden Wärme- und Strombedarf gerechnet. Beide benutzen '''denselben Kalender''': Der Wochentag des 1. Januar wird aus den Wochenendkennzeichen der Klimadaten abgeleitet und von der Wärmerechnung an die Stromrechnung weitergegeben; trägt das Projekt eine Spotpreisreihe mit Jahr, gilt für alle der Kalender dieses Jahres. Steht der Samstag des ersten Wochenendpaares am Tagesindex ''i'', so gilt | ||
: <math>\displaystyle w = (5 - i)\ \operatorname{mod}\ 7</math> (3) | : <math>\displaystyle w = (5 - i)\ \operatorname{mod}\ 7</math> (3) | ||
| Zeile 139: | Zeile 140: | ||
:: <math>7</math> – Tage je Woche [d] | :: <math>7</math> – Tage je Woche [d] | ||
Damit kacheln | Damit kacheln Gebäudeprofile, Brauchwasser, Prozesswärme und Stromprofile auf denselben Wochentagen. Die Einzelheiten der Suche nach ''i'' — und der Rückfallwert, wenn es kein Wochenendpaar gibt — stehen unter [[Programm Dokumentation/Berechnung/Wärmebedarf|Berechnung: Wärmebedarf]], Schritt 1. | ||
Der | Der Wärmebedarf entsteht in '''drei Kanälen''' und wird auch so weitergereicht; die Kälte führt ein vierter Kanal: | ||
{| class="wikitable" | {| class="wikitable" | ||
| Zeile 150: | Zeile 151: | ||
| 1 || Brauchwasser | | 1 || Brauchwasser | ||
|- | |- | ||
| 2 || | | 2 || Prozesswärme | ||
|- | |- | ||
| 3 || | | 3 || Kühlung — nur in Projekten, die Kälte rechnen; er zählt nicht zum Wärmebedarf | ||
|} | |} | ||
=== 4. Zeitbasis der Klimadaten: Ortszeit === | === 4. Zeitbasis der Klimadaten: Ortszeit === | ||
Die Klimadatenreihe einer Region wird von PVGIS in '''UTC''' geliefert, | Die Klimadatenreihe einer Region wird von PVGIS in '''UTC''' geliefert, Lastgänge und Profile laufen dagegen in '''Ortszeit'''. Der Rechenkern verschiebt die Reihe deshalb beim Lesen: Zum Ortszeit-Index ''L'' gehört der gelieferte Index | ||
: <math>\displaystyle U = \begin{cases} L - \Delta t(L) & L - \Delta t(L) \ge 0 \\ L - \Delta t(L) + 8\,760 & L - \Delta t(L) < 0 \end{cases}</math> (4) | : <math>\displaystyle U = \begin{cases} L - \Delta t(L) & L - \Delta t(L) \ge 0 \\ L - \Delta t(L) + 8\,760 & L - \Delta t(L) < 0 \end{cases}</math> (4) | ||
| Zeile 165: | Zeile 166: | ||
:: <math>8\,760</math> – Stunden je Jahr; hier der Jahresumlauf [h] | :: <math>8\,760</math> – Stunden je Jahr; hier der Jahresumlauf [h] | ||
Für den Versatz gilt <math>\Delta t(L) = 1</math> h in der Normalzeit (MEZ) und <math>\Delta t(L) = 2</math> h in der Sommerzeit (MESZ); der zweite Fall von (4) fasst den Fall „1. Januar 00:00 MEZ = 31. Dezember 23:00 UTC". | |||
Die Sommerzeit | Die Sommerzeit läuft nach der EU-Regel vom letzten Märzsonntag 02:00 Ortszeit bis zum letzten Oktobersonntag 03:00 Ortszeit; die Regel ist im Rechenkern fest hinterlegt, damit das Ergebnis eines Laufs nicht von der Zeitzonentabelle des Rechners abhängt. Weil das Raster starre 8 760 Fächer hat, wird an der Frühjahrsumstellung '''eine UTC-Stunde doppelt gelesen''' und an der Herbstumstellung '''eine ausgelassen'''. Beide liegen nachts; Einstrahlung und Sonnenwinkel sind dort null. | ||
Verschoben werden immer '''ganze Zeilen''' — Einstrahlung, Sonnenwinkel und | Verschoben werden immer '''ganze Zeilen''' — Einstrahlung, Sonnenwinkel und Außentemperatur einer Stunde bleiben zusammen. | ||
=== 5. Der Lauf in | {{Anker|Der_Lauf_in_fuenf_Phasen}} | ||
=== 5. Der Lauf in fünf Phasen === | |||
{| class="wikitable" | {| class="wikitable" | ||
! Phase !! Was geschieht !! Fortschritt | ! Phase !! Was geschieht !! Fortschritt | ||
|- | |- | ||
| Start || | | Start || Vorprüfungen, Speicherregister aufbaün, Warnkriterien melden || 0 % | ||
|- | |- | ||
| Kaskade || die | | Kaskade || die Wärmeerzeuger decken den Wärmebedarf || ab 10 % | ||
|- | |- | ||
| Photovoltaik || PV-Erzeugung wird vom Reststrombedarf abgezogen || ab 60 % | | Photovoltaik || PV-Erzeugung wird vom Reststrombedarf abgezogen || ab 60 % | ||
| Zeile 187: | Zeile 189: | ||
|} | |} | ||
Ein Abbruch durch den Anwender wirkt '''nur zwischen den Phasen'''. Mitten in der Kaskade abzubrechen | Ein Abbruch durch den Anwender wirkt '''nur zwischen den Phasen'''. Mitten in der Kaskade abzubrechen hieße, mit halb gefüllten Kanälen zurückzubleiben. | ||
=== 6. Die Kaskade — was in EINER Stunde geschieht === | === 6. Die Kaskade — was in EINER Stunde geschieht === | ||
Die vier | Die vier Wärmeerzeuger-Plätze werden in ihrer Reihenfolge abgearbeitet: Platz 1 deckt so viel wie möglich, Platz 2 übernimmt den Rest '''derselben Stunde''', und so fort. Innerhalb der Stunde läuft immer dieselbe Folge: | ||
# '''Vorabentladung''' — die Pufferspeicher decken Bedarf aus ihrem Inhalt, Kanal | # '''Vorabentladung''' — die Pufferspeicher decken Bedarf aus ihrem Inhalt, Kanal für Kanal in der Knappheitsreihenfolge, je Kanal in der Entladereihenfolge der Speicher. | ||
# '''Bedarfsdeckung''' — die Erzeugerstufen in Kaskadenreihenfolge; jede Anlage deckt | # '''Bedarfsdeckung''' — die Erzeugerstufen in Kaskadenreihenfolge; jede Anlage deckt über ihre Direktsenken in deren Rangfolge. | ||
# '''Ladephasen''' — Rang | # '''Ladephasen''' — Rang für Rang aufsteigend: alle Puffersenken des Rangs 1 aller Anlagen, dann Rang 2, dann Rang 3 — dabei '''kaskadenübergreifend''' nach Ladepriorität dieser Stunde. | ||
# '''Nachentladung''' — die Speicher decken den dann noch offenen Bedarf. | # '''Nachentladung''' — die Speicher decken den dann noch offenen Bedarf. | ||
# '''Heizstab''' — auf den verbleibenden Kanalrest. | # '''Heizstab''' — auf den verbleibenden Kanalrest. | ||
# '''Stundenabschluss''' je Speicher — genau einmal je Stunde. | # '''Stundenabschluss''' je Speicher — genau einmal je Stunde. | ||
Diese Stundenfolge ist die '''Speicherstufe'''. In ihr rechnen die | Diese Stundenfolge ist die '''Speicherstufe'''. In ihr rechnen die Wärmepumpe — immer, wenn sie in der Kaskade steht — sowie Solarthermie, Heizkessel und BHKW, sobald eine ihrer Anlagen einen Pufferspeicher als Senke führt (der Heizkessel auch als Quelle, das BHKW auch mit Pendelspeicher), dazu jede Erzeugerart, die in der Kaskade zwischen zwei solchen Mitgliedern steht. Die Stufe rechnet an der Kaskadenposition ihres ersten Mitglieds. Ein Erzeuger ohne Speicherbeteiligung davor oder dahinter rechnet als eigene Jahresschleife an seinem Platz: davor deckt er zuerst, dahinter bekommt er, was nach der ganzen Stufe — Nachentladung und Heizstab eingeschlossen — offen bleibt. | ||
Der Grund | Der Grund für diese Ordnung: Zwei Erzeuger, die denselben Speicher bedienen, müssen in derselben Stundenschleife laufen. Ein Modul, das sein ganzes Jahr für sich durchrechnet, gäbe der nächsten Stufe einen Füllstand vom Silvesterabend in ihre Stunde 0. | ||
''' | '''Kälteseite.''' Rechnet das Projekt Kälte, führt der Lauf neben den drei Wärmekanälen einen '''Kühlkanal'''; er geht nicht in die Summe des Wärmebedarfs ein. Die '''Kältekaskade''' rechnet nach der Wärmekaskade der Wärmepumpen, und ihr Strom geht als eigene Reihe in den Reststrombedarf. Steht keine Wärmepumpe in der Stundenschleife, rechnen die Kältemaschinen allein, nach der ganzen Wärmekaskade. Die Folge der Kältestufen — freie Kühlung der Kältemaschinen, Kältespeicher, Wärmepumpen im Kühlbetrieb, Kältemaschinen — und die Rechnung jedes Kälteerzeugers stehen unter [[Programm Dokumentation/Berechnung/Kühlung|Berechnung: Kühlung]]. | ||
'''Anlagenkopplung.''' Die Projekteinstellung „Anlagenkopplung" legt fest, ob die Erzeuger auf die | '''Anlagenkopplung.''' Die Projekteinstellung „Anlagenkopplung" legt fest, ob die Erzeuger auf die Gebäude zurückwirken. Bei „aus" gilt ideale Regelung: Die Gebäude rechnen ihren Bedarf vorab, die Kaskade deckt ihn. Beim '''Heizkreis''' rechnet das Gebäude seine Wärmeübergabe mit Heizkurve und Vorlauf schon in der Bedarfsrechnung (Heizkreis als Randbedingung); die Erzeuger wirken nicht zurück. Beim '''geschlossenen Kreis''' rechnen Gebäude und Kaskade '''je Stunde gemeinsam''': | ||
# Vor der ersten Stunde schwingen die | # Vor der ersten Stunde schwingen die Gebäude 720 Stunden ohne Kaskade ein. | ||
# Je Stunde bietet die Kaskade am Vorlauf der Stunde eine Leistung an; sie wird auf | # Je Stunde bietet die Kaskade am Vorlauf der Stunde eine Leistung an; sie wird auf Gebäude und Zonen verteilt, und jedes Gebäude rechnet die Stunde mit dieser Schranke. | ||
# Aus der | # Aus der Lösung bildet der Lauf den Vorlauf bedarfsgewichtet neu und fragt das Angebot erneut ab — bis sich Raumluft um höchstens 0,01 K, Heizleistung um höchstens 0,1 W, Vorlauf um höchstens 0,05 K und Angebot um höchstens 0,1 W ändern. | ||
# Danach | # Danach läuft die eigentliche Kaskadenstunde einmal mit dem gefundenen Bedarf. | ||
Höchstens 20 Durchläufe sind zugelassen, mit mehreren Zonen höchstens 120 als Produkt aus Zonenzahl und Durchläufen; wird die Grenze gerissen, bricht der Lauf mit Gebäude, Stunde und größter Abweichung ab, statt still zu nähern. Im geschlossenen Kreis liegt auch die Kälteseite im Kreis: Die Kältekaskade rechnet je Stunde nach der Wärmestunde, und das Kälteangebot begrenzt als '''Kälteschranke''' die Kühlleistung der Zonen. Ein Gebäude auf dem Rechenweg Tagesbilanz rechnet keine Anlagenkopplung. | |||
'''Komfortstunden.''' Mit Anlagenkopplung | '''Komfortstunden.''' Mit Anlagenkopplung zählt der Lauf je gekoppeltem Gebäude die Stunden der Nutzungszeit, in denen die Raumluft um mehr als 1 K unter dem Heizsollwert liegt — mit wirksamer Kühlung ebenso über dem Kühlsollwert —, dazu die Summe dieser Abweichungen in Kelvinstunden und die längste zusammenhängende Folge solcher Stunden. Mit mehreren Zonen zählt eine Stunde, sobald eine Zone die Schwelle reißt. | ||
=== 7. Ladepriorität — wer den Speicher zuerst | {{Anker|Ladeprioritaet}} | ||
=== 7. Ladepriorität — wer den Speicher zuerst füllen darf === | |||
Die Reihenfolge der Bedarfsdeckung (Schritt 2 oben) ist die '''Kaskade'''. Die Reihenfolge des Ladens ist eine andere: Sie folgt der Ladepriorität, und die '''kleinere''' Zahl | Die Reihenfolge der Bedarfsdeckung (Schritt 2 oben) ist die '''Kaskade'''. Die Reihenfolge des Ladens ist eine andere: Sie folgt der Ladepriorität, und die '''kleinere''' Zahl lädt zuerst: | ||
: <math>\displaystyle r_{\mathrm{Lade}}(A) < r_{\mathrm{Lade}}(B) \;\to\; A\ \text{ | : <math>\displaystyle r_{\mathrm{Lade}}(A) < r_{\mathrm{Lade}}(B) \;\to\; A\ \text{lädt vor}\ B</math> (5) | ||
:: <math>r_{\mathrm{Lade}}(A)</math> – | :: <math>r_{\mathrm{Lade}}(A)</math> – Ladepriorität der Anlage A, 1 bis 99; nicht gepflegt = 99 [–] | ||
:: <math>A</math>, <math>B</math> – zwei Anlagen, die in derselben Stunde laden wollen [–] | :: <math>A</math>, <math>B</math> – zwei Anlagen, die in derselben Stunde laden wollen [–] | ||
| Zeile 232: | Zeile 235: | ||
| Solarthermie || 10 || Grenzkosten nahe null — nicht genutzte Einstrahlung ist verloren | | Solarthermie || 10 || Grenzkosten nahe null — nicht genutzte Einstrahlung ist verloren | ||
|- | |- | ||
| | | Wärmepumpe || 20 || Strompreis / Jahresarbeitszahl; profitiert vom leeren Speicher | ||
|- | |- | ||
| BHKW || 30 || | | BHKW || 30 || Wärme ist Koppelprodukt, Bewertung hängt an der Stromgutschrift | ||
|- | |- | ||
| Heizkessel || 40 || | | Heizkessel || 40 || höchste Grenzkosten — soll nur nachheizen | ||
|- | |- | ||
| Sonstige || 50 || | | Sonstige || 50 || | ||
| Zeile 245: | Zeile 248: | ||
=== 8. Speicherregelung === | === 8. Speicherregelung === | ||
Ein Puffer wird mit '''Hysterese''' gefahren: Unterschreitet der | Ein Puffer wird mit '''Hysterese''' gefahren: Unterschreitet der Füllstand die Einschaltschwelle, wird geladen, bis die Abschaltschwelle erreicht ist. | ||
: <math>\displaystyle Q_{\mathrm{Sp}}(t) < \frac{s_{\mathrm{ein}}}{100} \cdot Q_{\mathrm{Sp,max}} \;\to\; \text{Ladebeginn}</math> (6) | : <math>\displaystyle Q_{\mathrm{Sp}}(t) < \frac{s_{\mathrm{ein}}}{100} \cdot Q_{\mathrm{Sp,max}} \;\to\; \text{Ladebeginn}</math> (6) | ||
:: <math>Q_{\mathrm{Sp}}(t)</math> – Inhalt des Pufferspeichers in der Stunde [kWh] | :: <math>Q_{\mathrm{Sp}}(t)</math> – Inhalt des Pufferspeichers in der Stunde [kWh] | ||
:: <math>s_{\mathrm{ein}}</math> – Einschaltschwelle des Speichers; Vorgabe 10 [%] | :: <math>s_{\mathrm{ein}}</math> – Einschaltschwelle des Speichers; Vorgabe 10 [%] | ||
:: <math>Q_{\mathrm{Sp,max}}</math> – nutzbare | :: <math>Q_{\mathrm{Sp,max}}</math> – nutzbare Kapazität des Speichers [kWh] | ||
:: <math>100</math> – Umrechnung Prozent in Anteil [–] | :: <math>100</math> – Umrechnung Prozent in Anteil [–] | ||
: <math>\displaystyle Q_{\mathrm{Sp}}(t) \ge \frac{s_{\mathrm{aus}}}{100} \cdot Q_{\mathrm{Sp,max}} \;\to\; \text{Ladeende}</math> (7) | : <math>\displaystyle Q_{\mathrm{Sp}}(t) \ge \frac{s_{\mathrm{aus}}}{100} \cdot Q_{\mathrm{Sp,max}} \;\to\; \text{Ladeende}</math> (7) | ||
:: <math>Q_{\mathrm{Sp}}(t)</math> – Inhalt des Pufferspeichers in der Stunde [kWh] | :: <math>Q_{\mathrm{Sp}}(t)</math> – Inhalt des Pufferspeichers in der Stunde [kWh] | ||
:: <math>s_{\mathrm{aus}}</math> – Abschaltschwelle des Speichers; Vorgabe 95 [%] | :: <math>s_{\mathrm{aus}}</math> – Abschaltschwelle des Speichers; Vorgabe 95 [%] | ||
:: <math>Q_{\mathrm{Sp,max}}</math> – nutzbare | :: <math>Q_{\mathrm{Sp,max}}</math> – nutzbare Kapazität des Speichers [kWh] | ||
:: <math>100</math> – Umrechnung Prozent in Anteil [–] | :: <math>100</math> – Umrechnung Prozent in Anteil [–] | ||
Ohne eigene Vorgabe gelten <math>s_{\mathrm{ein}} = 10</math> % und <math>s_{\mathrm{aus}} = 95</math> % der nutzbaren | Ohne eigene Vorgabe gelten <math>s_{\mathrm{ein}} = 10</math> % und <math>s_{\mathrm{aus}} = 95</math> % der nutzbaren Kapazität. Die Abschaltschwelle liegt bewusst unter 100 %, weil die Bereitschaftsverluste den Füllstand laufend absenken. | ||
=== 9. Warnkriterien am Laufstart === | === 9. Warnkriterien am Laufstart === | ||
Vor der ersten Stunde | Vor der ersten Stunde prüft der Lauf die Zuordnung von Erzeugern und Speichern und meldet ins Laufprotokoll. Zuordnungen sind frei — aber nur sinnvolle bleiben unkommentiert: | ||
* '''W1''' Ladeziel liegt | * '''W1''' Ladeziel liegt außerhalb des Klassen-Sets des Speichers (geladen würde mit einem Zweck, den der Speicher nie entlädt). | ||
* '''W2''' Bauform des Speichers widerspricht dem Klassen-Set. | * '''W2''' Bauform des Speichers widerspricht dem Klassen-Set. | ||
* '''W3''' Erzeuger-Vorlauf liegt unter dem wirksamen Vorlauf oder unter der Nutztemperatur des Zielspeichers. | * '''W3''' Erzeuger-Vorlauf liegt unter dem wirksamen Vorlauf oder unter der Nutztemperatur des Zielspeichers. | ||
* '''W4''' Nutztemperatur liegt | * '''W4''' Nutztemperatur liegt über dem wirksamen Vorlauf — der Lauf klemmt sie. | ||
* '''W5''' ein als | * '''W5''' ein als Wärmequelle konfigurierter Puffer hat keinen einzigen Lader. | ||
* '''W6''' Schichtung am Leitspeicher eines Parallelverbunds — wird abgewiesen, nicht nur gemeldet. | * '''W6''' Schichtung am Leitspeicher eines Parallelverbunds — wird abgewiesen, nicht nur gemeldet. | ||
* '''hart''' Kurzschluss (Quelle ist zugleich eigenes Ladeziel), Ring in der Kaskadenkette, leeres Klassen-Set. | * '''hart''' Kurzschluss (Quelle ist zugleich eigenes Ladeziel), Ring in der Kaskadenkette, leeres Klassen-Set. | ||
| Zeile 277: | Zeile 280: | ||
: <math>\displaystyle Q_{\mathrm{Rest}} = \frac{\sum_{t=1}^{8\,760} Q_{\mathrm{offen}}(t)}{1\,000}</math> (8) | : <math>\displaystyle Q_{\mathrm{Rest}} = \frac{\sum_{t=1}^{8\,760} Q_{\mathrm{offen}}(t)}{1\,000}</math> (8) | ||
:: <math>Q_{\mathrm{Rest}}</math> – | :: <math>Q_{\mathrm{Rest}}</math> – Restwärmebedarf des Laufs [MWh] | ||
:: <math>Q_{\mathrm{offen}}(t)</math> – nach der Kaskade ungedeckter | :: <math>Q_{\mathrm{offen}}(t)</math> – nach der Kaskade ungedeckter Wärmebedarf der Stunde [kWh] | ||
:: <math>1\,000</math> – Umrechnung kWh in MWh [kWh/MWh] | :: <math>1\,000</math> – Umrechnung kWh in MWh [kWh/MWh] | ||
: <math>\displaystyle E_{\mathrm{Rest}} = \frac{\sum_{k=1}^{35\,040} P_{\mathrm{Netz}}(k)}{4\,000}</math> (9) | : <math>\displaystyle E_{\mathrm{Rest}} = \frac{\sum_{k=1}^{35\,040} P_{\mathrm{Netz}}(k)}{4\,000}</math> (9) | ||
| Zeile 285: | Zeile 288: | ||
:: <math>4\,000</math> – Teiler: vier Viertel je Stunde mal 1 000 kWh je MWh [–] | :: <math>4\,000</math> – Teiler: vier Viertel je Stunde mal 1 000 kWh je MWh [–] | ||
Danach bildet der Lauf die Speicherkennzahlen (mittlerer und maximaler | Danach bildet der Lauf die Speicherkennzahlen (mittlerer und maximaler Füllstand, Vollzyklen) und die Eingangsgrößen der Auslegungsprüfung für Erdreichquellen. | ||
== Grenzen und Annahmen == | == Grenzen und Annahmen == | ||
{{Anker|grenzen}} | {{Anker|grenzen}} | ||
* '''Ein Jahr, keine Alterung.''' Gerechnet wird ein einziges Jahr mit dem Klimadatensatz der | * '''Ein Jahr, keine Alterung.''' Gerechnet wird ein einziges Jahr mit dem Klimadatensatz der gewählten Region. Degradation, Verschleiß und Betriebsjahre kommen erst in der Wirtschaftlichkeitsrechnung vor. | ||
* '''Kein Schaltjahr.''' 365 Tage, 8 760 Stunden — fest. | * '''Kein Schaltjahr.''' 365 Tage, 8 760 Stunden — fest. | ||
* ''' | * '''Stundenauflösung in der Wärme.''' Vorgänge innerhalb einer Stunde (Regelschwingungen, der Zeitpunkt eines Takts) bildet der Lauf nicht ab; wo ein Erzeuger Takten und Anfahrverluste rechnet, gehen sie als Stundenwerte ein (siehe [[Programm Dokumentation/Berechnung/Heizkessel|Berechnung: Heizkessel]]). | ||
* '''Keine Hydraulik im engeren Sinn.''' Rohrnetze, Druckverluste, Pumpen und Mischer werden nicht gerechnet; die Netzverluste sind ein pauschaler Aufschlag. | * '''Keine Hydraulik im engeren Sinn.''' Rohrnetze, Druckverluste, Pumpen und Mischer werden nicht gerechnet; die Netzverluste sind ein pauschaler Aufschlag. | ||
* '''Zwei Umstellstunden je Jahr''' liegen wegen des starren Rasters doppelt bzw. gar nicht vor (siehe Schritt 4 und Gleichung (4)). Sie liegen nachts und | * '''Zwei Umstellstunden je Jahr''' liegen wegen des starren Rasters doppelt bzw. gar nicht vor (siehe Schritt 4 und Gleichung (4)). Sie liegen nachts und verändern die Jahressumme der Einstrahlung nicht. | ||
* '''Ein Lauf zur Zeit.''' Der Rechenkern ist nicht darauf ausgelegt, zwei Simulationen gleichzeitig zu fahren. | * '''Ein Lauf zur Zeit.''' Der Rechenkern ist nicht darauf ausgelegt, zwei Simulationen gleichzeitig zu fahren. | ||
* '''Kein Ergebnis bei Abbruch.''' Bricht eine Stufe ab, wird nichts gespeichert — statt eines halben Ergebnisses gibt es eine Meldung im Laufprotokoll. | * '''Kein Ergebnis bei Abbruch.''' Bricht eine Stufe ab, wird nichts gespeichert — statt eines halben Ergebnisses gibt es eine Meldung im Laufprotokoll. | ||
| Zeile 303: | Zeile 306: | ||
* '''Simulation Konfiguration''', Schritt ①, und im Ergebnisreiter „Stromspeicher" der Block „Einzelanlage (klassischer Projektlauf)" — die Einstellungen, mit denen gerechnet wurde. | * '''Simulation Konfiguration''', Schritt ①, und im Ergebnisreiter „Stromspeicher" der Block „Einzelanlage (klassischer Projektlauf)" — die Einstellungen, mit denen gerechnet wurde. | ||
* '''Simulationsergebnis''', Reiter „Übersicht" — Jahresmengen und Deckungsgrade je Erzeuger, <math>Q_{\mathrm{Rest}}</math> nach (8) und <math>E_{\mathrm{Rest}}</math> nach (9). | * '''Simulationsergebnis''', Reiter „Übersicht" — Jahresmengen und Deckungsgrade je Erzeuger, <math>Q_{\mathrm{Rest}}</math> nach (8) und <math>E_{\mathrm{Rest}}</math> nach (9). | ||
* '''Simulationsergebnis''', Reiter „Wärme-/Strombedarf" — die Jahresganglinien und die | * '''Simulationsergebnis''', Reiter „Wärme-/Strombedarf" — die Jahresganglinien und die Jahresdaürlinien des Bedarfs. | ||
* '''Simulationsergebnis''', je ein Reiter pro beteiligtem Erzeuger. | * '''Simulationsergebnis''', je ein Reiter pro beteiligtem Erzeuger. | ||
* '''Laufprotokoll''' — Hinweise, Warnungen und der Abbruchgrund; hier stehen auch die Warnkriterien aus Schritt 9 und, | * '''Laufprotokoll''' — Hinweise, Warnungen und der Abbruchgrund; hier stehen auch die Warnkriterien aus Schritt 9 und, im geschlossenen Kreis mit Kälteseite, die Zähler des Kreises (Stunden an der Kälteschranke, Umschaltstunden, Kälte-Restbedarf, Fallwechsel). | ||
* '''Bericht und Wirtschaftlichkeit''' rechnen auf denselben Jahresmengen weiter. | * '''Bericht und Wirtschaftlichkeit''' rechnen auf denselben Jahresmengen weiter. | ||
| Zeile 315: | Zeile 318: | ||
* [[Programm Dokumentation/Berechnung/Wärmebedarf|Berechnung: Wärmebedarf]] | * [[Programm Dokumentation/Berechnung/Wärmebedarf|Berechnung: Wärmebedarf]] | ||
* [[Programm Dokumentation/Berechnung/Strombedarf|Berechnung: Strombedarf]] | * [[Programm Dokumentation/Berechnung/Strombedarf|Berechnung: Strombedarf]] | ||
* [[Programm Dokumentation/Gebäudemodell VDI 6007|Gebäudemodell VDI 6007]] — das | * [[Programm Dokumentation/Gebäudemodell VDI 6007|Gebäudemodell VDI 6007]] — das Gebäude im geschlossenen Kreis | ||
* [[Programm Dokumentation/Kühlung|Kühlung]] — | * [[Programm Dokumentation/Kühlung|Kühlung]] — Kälteerzeuger und Kälteseite | ||
* [[Programm Dokumentation/Berechnung/Kühlung|Berechnung: Kühlung]] — | * [[Programm Dokumentation/Berechnung/Kühlung|Berechnung: Kühlung]] — Kältefolge, Kältemaschine und Kälteschranke | ||
* [[Programm Dokumentation/Berechnung/Pufferspeicher|Berechnung: Pufferspeicher]] | * [[Programm Dokumentation/Berechnung/Pufferspeicher|Berechnung: Pufferspeicher]] | ||
* [[Programm Dokumentation/Berechnung|Berechnung]] — alle Rechenwege im Überblick | * [[Programm Dokumentation/Berechnung|Berechnung]] — alle Rechenwege im Überblick | ||
Aktuelle Version vom 30. Oktober 2026, 02:28 Uhr
Was berechnet wird
Ein Simulationslauf rechnet ein volles Jahr durch und beantwortet damit die Frage, welcher Erzeuger wann wie viel deckt. Ergebnis sind die Stundenganglinien von Bedarf, Produktion und Speicherfüllstand, die Jahresmengen je Erzeuger, der Restwärmebedarf und der Reststrombedarf (das, was aus dem Netz kommt) — die Grundlage aller Kennzahlen, des Berichts und der Wirtschaftlichkeitsrechnung.
Der Lauf rechnet nicht die Wärme- und Strommengen selbst, sondern setzt sie voraus: Zuerst wird der Bedarf gebildet, dann arbeiten die Erzeuger ihn ab.
Eingangsgrößen
| Größe | Einheit | Herkunft im Programm |
|---|---|---|
| Klimaregion des Projekts | — | Projektverwaltung, Feld „Klimaregion"; fehlt sie, bricht der Lauf ab |
| Wärmebedarf, stündlich | kWh | wird zu Beginn des Laufs gerechnet, siehe Berechnung: Wärmebedarf |
| Strombedarf, viertelstündlich | kW | wird zu Beginn des Laufs gerechnet, siehe Berechnung: Strombedarf |
| Netzverluste und ihre Einheit | % oder kWh/a | Simulationskonfiguration, Feld „Netzverluste" |
| Kaskadenbelegung Platz 1 bis 4 | — | Simulationskonfiguration, Bereich „Wärmeerzeuger" (Platz 1 = höchste Priorität) |
| Stromerzeuger | — | Simulationskonfiguration, Bereich „Stromerzeuger" (Photovoltaik) |
| Energiespeicher | — | Simulationskonfiguration, Bereich „Energiespeicher" (Stromspeicher) |
| Ladepriorität je Anlage | 1…99 | Erzeugerkarte der Simulationskonfiguration; nicht gepflegt = 99 |
| Ein- und Abschaltschwelle je Puffer | % der Kapazität | Speicherregelung in der Simulationskonfiguration |
| Knappheitsreihenfolge der Kanäle | — | Einstellungen; Vorbelegung Brauchwasser, Prozess, Heizung |
| Extrapolation der Wärmepumpen-Kennlinie | ja/nein | Simulationskonfiguration; ohne Konfigurationssatz gilt „erlaubt" |
| Anlagenkopplung | aus, Heizkreis, geschlossener Kreis | Simulationskonfiguration, Feld „Anlagenkopplung": „aus", „Heizkreis", „geschlossener Kreis"; leer = aus |
Formelzeichen und Parameter
Parameter
Was in den Lauf hereinkommt:
| Symbol | Bedeutung | Einheit | Herkunft |
|---|---|---|---|
| Stunde des Jahres, | — | Zeitraster der Wärmerechnung (Konstante: 8 760 Stunden je Jahr) | |
| Viertelstunde des Jahres, | — | Zeitraster der Stromrechnung (Konstante: ) | |
| Tagesindex des ersten Wochenend-Samstags, | — | Wochenendkennzeichen der Klimadaten der Projektregion | |
| Versatz Ortszeit − UTC in der Stunde L | h | Konstante: 1 h in der Normalzeit (MEZ), 2 h in der Sommerzeit (MESZ) | |
| Ladepriorität der Anlage A, | — | Erzeugerkarte, Feld „Ladepriorität"; Vorgabe nach Grenzkosten: 10 Solarthermie, 20 Wärmepumpe, 30 BHKW, 40 Heizkessel, 50 sonstige; nicht gepflegt = 99 | |
| Einschaltschwelle eines Pufferspeichers | % | Speicherregelung; Vorgabe: 10 | |
| Abschaltschwelle eines Pufferspeichers | % | Speicherregelung; Vorgabe: 95 | |
| nutzbare Kapazität eines Pufferspeichers | kWh | Pufferspeicherkatalog, siehe Berechnung: Pufferspeicher |
Variablen
Was der Lauf selbst bildet:
| Symbol | Bedeutung | Einheit | berechnet in |
|---|---|---|---|
| Wochentag des 1. Januar, (Montag) … (Sonntag) | — | (3) | |
| Ortszeit-Index einer Klimadatenstunde, | — | (4) | |
| UTC-Index derselben Stunde in der gelieferten Reihe | — | (4) | |
| Wert einer Viertelstundenreihe (Leistung) | kW | je nach Reihe: Strombedarf, Erzeugung, Netzbezug | |
| Wert einer Stundenreihe (Wärmemenge) | kWh | je nach Reihe: Bedarf, Erzeugung, Speicherinhalt | |
| Jahresmenge einer Viertelstundenreihe | MWh | (1) | |
| Jahresmenge einer Stundenreihe | MWh | (2) | |
| Inhalt eines Pufferspeichers in der Stunde t | kWh | (6), (7) | |
| nach der Kaskade ungedeckter Wärmebedarf der Stunde t | kWh | Ergebnis der Kaskade | |
| nach Photovoltaik und Speicher verbleibender Netzbezug | kW | Ergebnis der Phasen 3 und 4 | |
| Restwärmebedarf des Laufs | MWh | (8) | |
| Reststrombedarf des Laufs (Netzbezug) | MWh | (9) |
Rechenweg
1. Zeitraster
Wärme wird in 8 760 Stunden je Jahr geführt, Strom in 35 040 Viertelstunden (8 760 × 4). Das Jahr hat immer 365 Tage; einen 29. Februar kennt der Rechenkern nicht.
Die Werte einer Viertelstundenreihe sind Leistungen [kW] — ein Stundenwert, der ins Viertelstundenraster gespreizt wird, steht in allen vier Vierteln gleich hoch und wird nicht geviertelt. Deshalb steht in der Jahressumme der Teiler 4 000 (= 4 Viertel je Stunde · 1 000 kWh je MWh) und in der Stundenreihe der Teiler 1 000:
- (1)
- – Jahresmenge einer Viertelstundenreihe [MWh]
- – Wert der Reihe in der Viertelstunde, eine Leistung [kW]
- – Teiler: vier Viertel je Stunde mal 1 000 kWh je MWh [–]
- (2)
- – Jahresmenge einer Stundenreihe [MWh]
- – Wert der Reihe in der Stunde, eine Wärmemenge [kWh]
- – Umrechnung kWh in MWh [kWh/MWh]
2. Vorprüfungen — der Lauf bricht ab, wenn
- die Datenbankmigration nicht abgeschlossen ist,
- das Projekt keinen Konfigurationssatz hat,
- die Netzverluste in Prozent angegeben sind und über 100 % liegen,
- das Projekt keine Klimaregion trägt,
- die Strombedarfsrechnung selbst abbricht.
Der Abbruch ist bewusst hart: Ein Lauf, der mit leerem Stromprofil weiterrechnet, liefert ein Ergebnis, das vollständig aussieht und keines ist.
3. Bedarf zuerst
Vor jedem Erzeuger werden Wärme- und Strombedarf gerechnet. Beide benutzen denselben Kalender: Der Wochentag des 1. Januar wird aus den Wochenendkennzeichen der Klimadaten abgeleitet und von der Wärmerechnung an die Stromrechnung weitergegeben; trägt das Projekt eine Spotpreisreihe mit Jahr, gilt für alle der Kalender dieses Jahres. Steht der Samstag des ersten Wochenendpaares am Tagesindex i, so gilt
- (3)
- – Wochentag des 1. Januar, 0 = Montag bis 6 = Sonntag [–]
- – Tagesindex des ersten Wochenend-Samstags, 0 bis 13 [–]
- – Wochentagsnummer des Samstags [–]
- – Tage je Woche [d]
Damit kacheln Gebäudeprofile, Brauchwasser, Prozesswärme und Stromprofile auf denselben Wochentagen. Die Einzelheiten der Suche nach i — und der Rückfallwert, wenn es kein Wochenendpaar gibt — stehen unter Berechnung: Wärmebedarf, Schritt 1.
Der Wärmebedarf entsteht in drei Kanälen und wird auch so weitergereicht; die Kälte führt ein vierter Kanal:
| Kanal | Inhalt |
|---|---|
| 0 | Heizung |
| 1 | Brauchwasser |
| 2 | Prozesswärme |
| 3 | Kühlung — nur in Projekten, die Kälte rechnen; er zählt nicht zum Wärmebedarf |
4. Zeitbasis der Klimadaten: Ortszeit
Die Klimadatenreihe einer Region wird von PVGIS in UTC geliefert, Lastgänge und Profile laufen dagegen in Ortszeit. Der Rechenkern verschiebt die Reihe deshalb beim Lesen: Zum Ortszeit-Index L gehört der gelieferte Index
- (4)
- – Index derselben Stunde in der gelieferten UTC-Reihe [–]
- – Ortszeit-Index der Stunde, 0 bis 8 759 [–]
- – Versatz Ortszeit minus UTC: 1 h in der Normalzeit (MEZ), 2 h in der Sommerzeit (MESZ) [h]
- – Stunden je Jahr; hier der Jahresumlauf [h]
Für den Versatz gilt h in der Normalzeit (MEZ) und h in der Sommerzeit (MESZ); der zweite Fall von (4) fasst den Fall „1. Januar 00:00 MEZ = 31. Dezember 23:00 UTC".
Die Sommerzeit läuft nach der EU-Regel vom letzten Märzsonntag 02:00 Ortszeit bis zum letzten Oktobersonntag 03:00 Ortszeit; die Regel ist im Rechenkern fest hinterlegt, damit das Ergebnis eines Laufs nicht von der Zeitzonentabelle des Rechners abhängt. Weil das Raster starre 8 760 Fächer hat, wird an der Frühjahrsumstellung eine UTC-Stunde doppelt gelesen und an der Herbstumstellung eine ausgelassen. Beide liegen nachts; Einstrahlung und Sonnenwinkel sind dort null.
Verschoben werden immer ganze Zeilen — Einstrahlung, Sonnenwinkel und Außentemperatur einer Stunde bleiben zusammen.
5. Der Lauf in fünf Phasen
| Phase | Was geschieht | Fortschritt |
|---|---|---|
| Start | Vorprüfungen, Speicherregister aufbaün, Warnkriterien melden | 0 % |
| Kaskade | die Wärmeerzeuger decken den Wärmebedarf | ab 10 % |
| Photovoltaik | PV-Erzeugung wird vom Reststrombedarf abgezogen | ab 60 % |
| Stromspeicher | die Entladung des Speichers senkt den Netzbezug weiter | ab 75 % |
| Abschluss | Restmengen, Speicherkennzahlen, Erdreichauswertung | ab 90 % |
Ein Abbruch durch den Anwender wirkt nur zwischen den Phasen. Mitten in der Kaskade abzubrechen hieße, mit halb gefüllten Kanälen zurückzubleiben.
6. Die Kaskade — was in EINER Stunde geschieht
Die vier Wärmeerzeuger-Plätze werden in ihrer Reihenfolge abgearbeitet: Platz 1 deckt so viel wie möglich, Platz 2 übernimmt den Rest derselben Stunde, und so fort. Innerhalb der Stunde läuft immer dieselbe Folge:
- Vorabentladung — die Pufferspeicher decken Bedarf aus ihrem Inhalt, Kanal für Kanal in der Knappheitsreihenfolge, je Kanal in der Entladereihenfolge der Speicher.
- Bedarfsdeckung — die Erzeugerstufen in Kaskadenreihenfolge; jede Anlage deckt über ihre Direktsenken in deren Rangfolge.
- Ladephasen — Rang für Rang aufsteigend: alle Puffersenken des Rangs 1 aller Anlagen, dann Rang 2, dann Rang 3 — dabei kaskadenübergreifend nach Ladepriorität dieser Stunde.
- Nachentladung — die Speicher decken den dann noch offenen Bedarf.
- Heizstab — auf den verbleibenden Kanalrest.
- Stundenabschluss je Speicher — genau einmal je Stunde.
Diese Stundenfolge ist die Speicherstufe. In ihr rechnen die Wärmepumpe — immer, wenn sie in der Kaskade steht — sowie Solarthermie, Heizkessel und BHKW, sobald eine ihrer Anlagen einen Pufferspeicher als Senke führt (der Heizkessel auch als Quelle, das BHKW auch mit Pendelspeicher), dazu jede Erzeugerart, die in der Kaskade zwischen zwei solchen Mitgliedern steht. Die Stufe rechnet an der Kaskadenposition ihres ersten Mitglieds. Ein Erzeuger ohne Speicherbeteiligung davor oder dahinter rechnet als eigene Jahresschleife an seinem Platz: davor deckt er zuerst, dahinter bekommt er, was nach der ganzen Stufe — Nachentladung und Heizstab eingeschlossen — offen bleibt.
Der Grund für diese Ordnung: Zwei Erzeuger, die denselben Speicher bedienen, müssen in derselben Stundenschleife laufen. Ein Modul, das sein ganzes Jahr für sich durchrechnet, gäbe der nächsten Stufe einen Füllstand vom Silvesterabend in ihre Stunde 0.
Kälteseite. Rechnet das Projekt Kälte, führt der Lauf neben den drei Wärmekanälen einen Kühlkanal; er geht nicht in die Summe des Wärmebedarfs ein. Die Kältekaskade rechnet nach der Wärmekaskade der Wärmepumpen, und ihr Strom geht als eigene Reihe in den Reststrombedarf. Steht keine Wärmepumpe in der Stundenschleife, rechnen die Kältemaschinen allein, nach der ganzen Wärmekaskade. Die Folge der Kältestufen — freie Kühlung der Kältemaschinen, Kältespeicher, Wärmepumpen im Kühlbetrieb, Kältemaschinen — und die Rechnung jedes Kälteerzeugers stehen unter Berechnung: Kühlung.
Anlagenkopplung. Die Projekteinstellung „Anlagenkopplung" legt fest, ob die Erzeuger auf die Gebäude zurückwirken. Bei „aus" gilt ideale Regelung: Die Gebäude rechnen ihren Bedarf vorab, die Kaskade deckt ihn. Beim Heizkreis rechnet das Gebäude seine Wärmeübergabe mit Heizkurve und Vorlauf schon in der Bedarfsrechnung (Heizkreis als Randbedingung); die Erzeuger wirken nicht zurück. Beim geschlossenen Kreis rechnen Gebäude und Kaskade je Stunde gemeinsam:
- Vor der ersten Stunde schwingen die Gebäude 720 Stunden ohne Kaskade ein.
- Je Stunde bietet die Kaskade am Vorlauf der Stunde eine Leistung an; sie wird auf Gebäude und Zonen verteilt, und jedes Gebäude rechnet die Stunde mit dieser Schranke.
- Aus der Lösung bildet der Lauf den Vorlauf bedarfsgewichtet neu und fragt das Angebot erneut ab — bis sich Raumluft um höchstens 0,01 K, Heizleistung um höchstens 0,1 W, Vorlauf um höchstens 0,05 K und Angebot um höchstens 0,1 W ändern.
- Danach läuft die eigentliche Kaskadenstunde einmal mit dem gefundenen Bedarf.
Höchstens 20 Durchläufe sind zugelassen, mit mehreren Zonen höchstens 120 als Produkt aus Zonenzahl und Durchläufen; wird die Grenze gerissen, bricht der Lauf mit Gebäude, Stunde und größter Abweichung ab, statt still zu nähern. Im geschlossenen Kreis liegt auch die Kälteseite im Kreis: Die Kältekaskade rechnet je Stunde nach der Wärmestunde, und das Kälteangebot begrenzt als Kälteschranke die Kühlleistung der Zonen. Ein Gebäude auf dem Rechenweg Tagesbilanz rechnet keine Anlagenkopplung.
Komfortstunden. Mit Anlagenkopplung zählt der Lauf je gekoppeltem Gebäude die Stunden der Nutzungszeit, in denen die Raumluft um mehr als 1 K unter dem Heizsollwert liegt — mit wirksamer Kühlung ebenso über dem Kühlsollwert —, dazu die Summe dieser Abweichungen in Kelvinstunden und die längste zusammenhängende Folge solcher Stunden. Mit mehreren Zonen zählt eine Stunde, sobald eine Zone die Schwelle reißt.
7. Ladepriorität — wer den Speicher zuerst füllen darf
Die Reihenfolge der Bedarfsdeckung (Schritt 2 oben) ist die Kaskade. Die Reihenfolge des Ladens ist eine andere: Sie folgt der Ladepriorität, und die kleinere Zahl lädt zuerst:
- (5)
- – Ladepriorität der Anlage A, 1 bis 99; nicht gepflegt = 99 [–]
- , – zwei Anlagen, die in derselben Stunde laden wollen [–]
Die Vorgabewerte stehen nach Grenzkosten:
| Anlagenart | warum dieser Platz | |
|---|---|---|
| Solarthermie | 10 | Grenzkosten nahe null — nicht genutzte Einstrahlung ist verloren |
| Wärmepumpe | 20 | Strompreis / Jahresarbeitszahl; profitiert vom leeren Speicher |
| BHKW | 30 | Wärme ist Koppelprodukt, Bewertung hängt an der Stromgutschrift |
| Heizkessel | 40 | höchste Grenzkosten — soll nur nachheizen |
| Sonstige | 50 |
Von Hand ist jeder Wert von 1 bis 99 einstellbar. Eine Anlage ohne gepflegte Priorität wird wie 99 behandelt, steht also hinter jeder konfigurierten Anlage.
8. Speicherregelung
Ein Puffer wird mit Hysterese gefahren: Unterschreitet der Füllstand die Einschaltschwelle, wird geladen, bis die Abschaltschwelle erreicht ist.
- (6)
- – Inhalt des Pufferspeichers in der Stunde [kWh]
- – Einschaltschwelle des Speichers; Vorgabe 10 [%]
- – nutzbare Kapazität des Speichers [kWh]
- – Umrechnung Prozent in Anteil [–]
- (7)
- – Inhalt des Pufferspeichers in der Stunde [kWh]
- – Abschaltschwelle des Speichers; Vorgabe 95 [%]
- – nutzbare Kapazität des Speichers [kWh]
- – Umrechnung Prozent in Anteil [–]
Ohne eigene Vorgabe gelten % und % der nutzbaren Kapazität. Die Abschaltschwelle liegt bewusst unter 100 %, weil die Bereitschaftsverluste den Füllstand laufend absenken.
9. Warnkriterien am Laufstart
Vor der ersten Stunde prüft der Lauf die Zuordnung von Erzeugern und Speichern und meldet ins Laufprotokoll. Zuordnungen sind frei — aber nur sinnvolle bleiben unkommentiert:
- W1 Ladeziel liegt außerhalb des Klassen-Sets des Speichers (geladen würde mit einem Zweck, den der Speicher nie entlädt).
- W2 Bauform des Speichers widerspricht dem Klassen-Set.
- W3 Erzeuger-Vorlauf liegt unter dem wirksamen Vorlauf oder unter der Nutztemperatur des Zielspeichers.
- W4 Nutztemperatur liegt über dem wirksamen Vorlauf — der Lauf klemmt sie.
- W5 ein als Wärmequelle konfigurierter Puffer hat keinen einzigen Lader.
- W6 Schichtung am Leitspeicher eines Parallelverbunds — wird abgewiesen, nicht nur gemeldet.
- hart Kurzschluss (Quelle ist zugleich eigenes Ladeziel), Ring in der Kaskadenkette, leeres Klassen-Set.
10. Abschluss
Was die Kaskade offen gelassen hat und was nach Photovoltaik und Speicher noch aus dem Netz kommt, sind die zwei Restmengen des Laufs — gebildet nach denselben Regeln (1) und (2):
- (8)
- – Restwärmebedarf des Laufs [MWh]
- – nach der Kaskade ungedeckter Wärmebedarf der Stunde [kWh]
- – Umrechnung kWh in MWh [kWh/MWh]
- (9)
- – Reststrombedarf des Laufs, also der Netzbezug [MWh]
- – nach Photovoltaik und Speicher verbleibender Netzbezug der Viertelstunde [kW]
- – Teiler: vier Viertel je Stunde mal 1 000 kWh je MWh [–]
Danach bildet der Lauf die Speicherkennzahlen (mittlerer und maximaler Füllstand, Vollzyklen) und die Eingangsgrößen der Auslegungsprüfung für Erdreichquellen.
Grenzen und Annahmen
- Ein Jahr, keine Alterung. Gerechnet wird ein einziges Jahr mit dem Klimadatensatz der gewählten Region. Degradation, Verschleiß und Betriebsjahre kommen erst in der Wirtschaftlichkeitsrechnung vor.
- Kein Schaltjahr. 365 Tage, 8 760 Stunden — fest.
- Stundenauflösung in der Wärme. Vorgänge innerhalb einer Stunde (Regelschwingungen, der Zeitpunkt eines Takts) bildet der Lauf nicht ab; wo ein Erzeuger Takten und Anfahrverluste rechnet, gehen sie als Stundenwerte ein (siehe Berechnung: Heizkessel).
- Keine Hydraulik im engeren Sinn. Rohrnetze, Druckverluste, Pumpen und Mischer werden nicht gerechnet; die Netzverluste sind ein pauschaler Aufschlag.
- Zwei Umstellstunden je Jahr liegen wegen des starren Rasters doppelt bzw. gar nicht vor (siehe Schritt 4 und Gleichung (4)). Sie liegen nachts und verändern die Jahressumme der Einstrahlung nicht.
- Ein Lauf zur Zeit. Der Rechenkern ist nicht darauf ausgelegt, zwei Simulationen gleichzeitig zu fahren.
- Kein Ergebnis bei Abbruch. Bricht eine Stufe ab, wird nichts gespeichert — statt eines halben Ergebnisses gibt es eine Meldung im Laufprotokoll.
Ergebnisse und wo sie stehen
- Simulation Konfiguration, Schritt ①, und im Ergebnisreiter „Stromspeicher" der Block „Einzelanlage (klassischer Projektlauf)" — die Einstellungen, mit denen gerechnet wurde.
- Simulationsergebnis, Reiter „Übersicht" — Jahresmengen und Deckungsgrade je Erzeuger, nach (8) und nach (9).
- Simulationsergebnis, Reiter „Wärme-/Strombedarf" — die Jahresganglinien und die Jahresdaürlinien des Bedarfs.
- Simulationsergebnis, je ein Reiter pro beteiligtem Erzeuger.
- Laufprotokoll — Hinweise, Warnungen und der Abbruchgrund; hier stehen auch die Warnkriterien aus Schritt 9 und, im geschlossenen Kreis mit Kälteseite, die Zähler des Kreises (Stunden an der Kälteschranke, Umschaltstunden, Kälte-Restbedarf, Fallwechsel).
- Bericht und Wirtschaftlichkeit rechnen auf denselben Jahresmengen weiter.
Bezüge
- Simulation — Bedienung des Simulationsdialogs
- Simulationsergebnisse — die Reiter des Ergebnisfensters
- Berechnung: Wärmebedarf
- Berechnung: Strombedarf
- Gebäudemodell VDI 6007 — das Gebäude im geschlossenen Kreis
- Kühlung — Kälteerzeuger und Kälteseite
- Berechnung: Kühlung — Kältefolge, Kältemaschine und Kälteschranke
- Berechnung: Pufferspeicher
- Berechnung — alle Rechenwege im Überblick