Hallo Herr Schneider, Ich sehe nicht wie sie zu dieser Einschätzung kommen können. Eine Minimierung der Kesselleistung wäre sehr wohl Wünschenswert, den ein Überdimensionierter Kessel startet viel Öfter. Deshalb Takten die Kessel doch auch in der Übergangszeit und nicht im tiefsten Winter. Bei gleicher Heizlast P und gleicher Speichergröße ist die ENTladededauer bei ausgeschaltetem Kessel identisch. Die Zeit zwischen "Speicher auf Maximaltemperatur" und "Speicher auf Minimaltemperatur" ist also beim 12 und 18kW Kessel gleich. Beim LADEN lädt aber der 18 kW Kessel den Puffer mit 18kW-P viel schneller auf, als der 12kW Kessel, der nur mit 12kW-P auflädt. Mit 18kW Kessel wird die Abschalttemperatur also früher erreicht, ergo beginnt auch die Entladephase viel früher deren Zeit wieder gleich ist. Ein moderner Kessel würde das vielleicht über Modulation lösen können, solange P im Modulationsbereich des Kessels liegt. Aber das was beim Vitlogino 300-P "1:3 Modulation" genannt wird ist meiner Meinung nach mehr ein Marketing Gag. Annahmen für Meine Grafiken: Heizlast 10kW Speichergröße 750L Abschalttemperatur 60 °C Vorlauftemperatur 35°C Heizleistung 1: 18kW Heizleistung 2: 12kW Grafiken erstellt mit GNU Octave: P_LAST = 10; % kW --> angenommene Heizlast des Gebäudes V_Speicher = 750; % l --> Speichervolumen T_max = 60; % °C --> Abschalttemperatur des Puffers T_min = 35; % °C --> ergibt sich aus Vorlauftemperatur C = 4.19; % kWs/(K*Kg) --> Spezifische Wärmekapazität des Wassers E_min= C*T_min*V_Speicher; % kWs --> Energieinhalt des vollständig "entleerten" Pufferspeichers ( Annahme 1L Wasser => 1 kg) E_max= C*T_max*V_Speicher; % kWs --> Energieinhalt des vollständig "entleerten" Pufferspeichers ( Annahme 1L Wasser => 1 kg) dT = 60; % s --> Zeitschrittgröße für die Simulation t_end = 60*60*48; % s --> Simulationsdauer 3 Tage P_HIGH = 18; % kW aktuelle Kesselleistung P_LOW = 12; % kW reduzierte Kesselleistung t = 0:dT:t_end; T_1 = zeros(1,length(t)); % Temperaturverlauf im Speicher bei aktueller Kesselleistung# T_2 = zeros(1,length(t)); % Temperaturverlauf im Speicher bei reduzierter Kesselleistung# ON_1 = zeros(1,length(t)); % "Brenner an" Verlauf bei aktueller Kesselleistung# ON_2 = zeros(1,length(t)); % "Brenner an" Verlauf bei reduzierter Kesselleistung# dP_1 = zeros(1,length(t)); % Speicher Lade/Entladeleistung bei aktueller Kesselleistung dP_2 = zeros(1,length(t)); % Speicher Lade/Entladeleistung bei reduzierter Kesselleistun T_1(1) = T_min; % Speicher Startet komplet "leer" ( also bei minimaler Temperatur) T_2(1) = T_min; % Speicher Startet komplet "leer" ( also bei minimaler Temperatur) ON_1(1) = 1; % Brenner startet in "An" da Speicher Leer ON_2(1) = 1; % Brenner startet in "An" da Speicher Leer for x = (t/dT+1) if ON_1(x) == 1 dP = P_HIGH-P_LAST; % kW --> Leistung mit der der Speicher geladen wird ( Brennerleistung minus Heizlast) E= C*T_1(x)*V_Speicher+dP*dT; % kWs --> Energieinhalt im Speicher T = E/C/V_Speicher; % °C Neue Temperatur im Speicher if T >= T_max; % Wenn Abschalttemperatur erreicht ON_1(x+1) = 0; % Brenner Ausschalten else % Sonst ON_1(x+1) = 1; % Brenner An lassen endif else dP = -P_LAST; % kW --> Leistung mit der der Speicher entladen wird (Heizlast) E= C*T_1(x)*V_Speicher+dP*dT; % kWs --> Energieinhalt im Speicher T = E/C/V_Speicher; % °C Neue Temperatur im Speicher if T <= T_min; % Wenn Vorlauftemperatur unterschritten ON_1(x+1) = 1; % Brenner Ansschalten else % Sonst ON_1(x+1) = 0; % Brenner Aus lassen endif endif T_1(x+1) = T; % Temperatur für Grafik merken dP_1(x) = dP; % Leistung für Grafik merken if ON_2(x) == 1 dP = P_LOW-P_LAST; % kW --> Leistung mit der der Speicher geladen wird ( Brennerleistung minus Heizlast) E= C*T_2(x)*V_Speicher+dP*dT; % kWs --> Energieinhalt im Speicher T = E/C/V_Speicher; % °C Neue Temperatur im Speicher if T >= T_max; % Wenn Abschalttemperatur erreicht ON_2(x+1) = 0; % Brenner Ausschalten else % Sonst ON_2(x+1) = 1; % Brenner An lassen endif else dP = -P_LAST; % kW --> Leistung mit der der Speicher entladen wird (Heizlast) E= C*T_2(x)*V_Speicher+dP*dT; % kWs --> Energieinhalt im Speicher T = E/C/V_Speicher; % °C Neue Temperatur im Speicher if T <= T_min; % Wenn Vorlauftemperatur unterschritten ON_2(x+1) = 1; % Brenner Ansschalten else % Sonst ON_2(x+1) = 0; % Brenner Aus lassen endif endif T_2(x+1) = T; % Temperatur für Grafik merken dP_2(x) = dP; % Leistung für Grafik merken end t2 = 0:dT:t_end+dT; figure(1); ax = plotyy(t2/3600, T_1,t/3600, dP_1); title=("Temperaturverlauf bei aktueller Brennerleistung"); xlabel ("T in [h]"); ylabel (ax(1), "Temperatur im Speicher"); ylabel (ax(2), "Lade/Entladeleistung Speicher"); ylim(ax(2),[-10 10]); figure(2); ax = plotyy(t2/3600, T_2,t/3600, dP_2); title=("Temperaturverlauf bei aktueller Brennerleistung"); xlabel ("T in [h]"); ylabel (ax(1), "Temperatur im Speicher"); ylabel (ax(2), "Lade/Entladeleistung Speicher"); ylim(ax(2),[-10 10]);
... Mehr anzeigen