Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Welcher Algorithmus wird benutzt? #1

Open
cyberthom42 opened this issue Oct 8, 2022 · 3 comments
Open

Welcher Algorithmus wird benutzt? #1

cyberthom42 opened this issue Oct 8, 2022 · 3 comments

Comments

@cyberthom42
Copy link

Ich habe auch eine aroTherm 55/6, eine Hydraulikstation, Frischwasserstation, VRC720f und Internetmodul SensoApp.
Ich beobachte alle Werte über Grafana, Mir ist auch aufgefallen, dass die WP vor allem bei milden Temperaturen sehr oft taktet, das Energieintegral springt zwischen -60 und 0 (obwohl -90 eingestellt ist). MinVorlauf habe ich fest auf 29 stehen.
Wenn ich dein Script richtig verstehe (ich nutze sonst Blockly über iobroker), arbeitest du mit der Minimalen Vorlauftemperatur. Damit hatte ich auch experimentiert. Habe ich das richtig verstanden? Wie hast du die Cycle-Length definiert, das habe ich nicht gefunden, also wie lange ist bei dir ein Zyklus?
Eine kurze Beschreibung über die Logik des Scriptes würde helfen, dies auch in anderen Sprachen umzusetzen.
Ich habe verstanden:
Wenn ActTemp > DeiredTemp und Zykluslänge noch nicht erreicht, dann erhöhe MinVorlaufTemp um ein Grad. Ist das so prinzipiell korrekt? Auf welche Zykluslängen kommst du damit bei milden Temperaturen, also z.B. 10-15 Grad?
Meine Abschaltgrenze liegt bei 16 Grad.

Hast du mittlerweile die csv für die 720f und hmu komplettiert? Ich habe auch einige Werte noch gefunden. Aber noch nicht alle.
Ein typischer Tag bei milden Temperaturen sieht so aus (dieser Tag ohne Warmwasser):
screen
Weisst du, was die Werte im Feld 3 von Status aussagen (folgende Werte werden angenommen: 192, 193, 224, 225)?

@jkrauss82
Copy link
Owner

Hallo @cyberthom42

Das Grafana-Dashboard ist cool. Ich selber nutze derzeit Openhab, bin damit so halb zufrieden.

Die Logik hinter dem Algorithmus ist wie folgt (grob und ist noch nicht final):

  1. Beobachte den Status der Wärmepumpe, greife nur ein, wenn diese heizt und nachfolgende Bedingungen eintreffen
  2. Beobachte die von der Regelung gewünschte Temperatur (VLSoll), vergleiche diese mit der aktuellen Temperatur (VLIst)
  3. Solange VLIst < VLSoll - Grenzwert, tue nichts
  4. Sobald VLIst >= VLSoll - Grenzwert, regele Minimum-VL-Temperatur auf VLSoll +1
  5. Wiederhole 3. und 4. bis Zielzykluslänge erreicht oder Wärmeerzeuger nicht mehr im Heizmodus
  6. Stelle Minimum-VL-Temperatur zurück auf Ausgangswert

Durch obiges Verfahren wird die Wärmepumpe weitestgehend auf der niedrigsten Modulationsstufe laufen. In Kauf genommen werden muss leider eine eigentlich unnötige temporäre Erhöhung der VL-Temperatur, aber die Vaillant-Regelung gibt hier nicht mehr her bzw. mir ist bislang noch keine bessere Lösung bekannt.

Allgemeiner Hinweis: natürlich sollten zunächst alle anderen Anlagenparameter überprüft und ggf. justiert werden, bevor man an die Regelung geht. Hier lässt sich meist noch einiges herausholen, z.B. Einzelraumregelung rausschmeißen, Heizkurve korrekt einstellen, etc.

@cyberthom42
Copy link
Author

Hattest du mal mit dem Wert "Hc1ExcessTemp" experimentiert? Damit kann man auch die Bildung des Energieintegrals beeinflussen und die Laufzeit verlängern. Ich bin mir aktuell noch nicht sicher, ob es u.U. besser ist, mit Hc1ExcessTemp zu arbeiten oder ob man mit der Steuerung der Min Vorlauftemp gezielter eingreifen kann. Ich werde das auch mal testen. Ich habe das alles als iobroker Blokly Script geschrieben. Das kann ich hier gern auch zur Verfügung stellen.

@jkrauss82
Copy link
Owner

Danke Dir für das Angebot. Wichtig ist es die Steuerung von Vaillant zunächst genau zu verstehen. Bei mir funktioniert es bspw. nicht mit dem Integralabbau sondern, wie ich nach viel Suchen und Lesen auf HTD gefunden habe wird lediglich die Temperatur im Pufferspeicher überwacht (bei mir allSTOR Exclusive).

Quelle: https://www.haustechnikdialog.de/Forum/t/197981/WP-Kombination-von-Heizkoerpern-mit-kleinem-und-grossem-Wasserinhalt?page=2 (Post Nr. 2572712)

Bei mir funktioniert die Anpassung via der Minimum-Temperatur gut, siehe Screenshot der Kompressormodulation von heute morgen anbei. Die ersten beiden Zyklen sind ohne aktiver vaillant-efficiency, der dritte Zyklus ist mit aktiver Kontrolle und einer Zieldauer von 40 Minuten.

image

Über die .env können - im Rahmen der Logik oben - die gesteuerten Parameter geändert werden. Theoretisch müsste das auch für die Integralsteuerung funktionieren. Ein Vorteil wenn die VLSoll nicht erhöht werden müsste wäre, dass die WP eben auch nicht höher heizen müsste.

Ich habe die WP auch via PV Ready mit unserem Wechselrichter gekoppelt. Das grätscht mir derzeit noch rein in die Regelung hier, da die Steuerung dann in einen komplett anderen Modus fällt und den Pufferspeicher bis 15K überheizt. Ich überlege noch, wie ich mir das ggf. auch zu nutze machen kann.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants