Wiki: Daikin Split-Klima - Automatisierungslösungen

Daikin Split-Klima - Automatisierungslösungen

Je nach Einsatzszenario und Anforderungen an einen effizienten Betrieb, ist die interne Regelung der Daikin-Anlagen nicht optimal. Insofern taucht regelmäßig der Wunsch auf, die Regelung zu optimieren.

Daneben gibt es Automatierungswünsche, unter welchen Umständen welche Anlagen wie laufen sollen.

Hier sollen Möglichkeiten zusammengetragen werden, wie man den Einsatz von Daikin-Anlagen mit Hilfe von Automatisierungslösungen optimieren kann.

Dies ist ein Wiki, jeder kann daran mitarbeiten.


Regelung nach Zielsetzung (@jogobo)

  1. Raumtemperatur einstellen und halten
    Voraussetzungen:
    Zugriff auf das lokale API der IGs; externes Thermometer zur besseren Bestimmung der aktuellen Raumtemperatur;

    Ziel:
    Raumtemperatur über externen Thermostat, FB und App einstellen können; minimale Leistungsaufnahme der Anlage bei maximaler Laufzeit;

    Vorüberlegungen:
    a) Da bei uns die Anlage nur laufen soll, wenn wir zu Hause sind, und auch dann nur, wenn die einzelnen Räume von uns tatsächlich genutzt werden bzw. eine vorgegebene Mindesttemperatur unterschritten wird, gibt es unterschiedliche Einschaltbedingungen.
    b) Die Räume sollen nicht überheizt werden, also ist eine automatische Abschaltung erforderlich, wenn sämtliche Regelungseingriffe trotzdem weiter zu einem Anstieg der Raumtemperatur führen.
    c) Ein manuelles Übersteuern sämtlicher Automatismen soll möglich sein.
    d) Die Raumtemperatur soll über Solltemperatur IG und Bedarfssteuerung erreicht werden. Der Lüfter soll auf "AUTO" laufen. Bei einer Raumtemperatur von mehr als 0,5K über Soll wird abgeschaltet.
    e) Die Isttemperatur des IGs muss überwacht werden, damit es nicht zu einem Abschalten durch die Anlagensteuerung kommt. Die Solltemperatur muss dafür immer mindestens so hoch sein, dass es bei einem Anstieg der Isttemperatur nicht zur Abschaltung kommt.

    Umsetzung:
    Die IGs werden gestartet, wenn die Temperatur im Raum mehr als 0,5K unter der Solltemperatur liegt. Dazu ist ein zyklischer Abgleich zwischen Soll und Ist erforderlich (Abstand bei mir 5 Minuten). Zur bedarfsgerechten Raumregelung sind pro Raum Zeitpläne im Smarthome hinterlegt, nach denen die Solltemperatur automatisch angepasst wird. Sie kann aber auch jederzeit über einen manuellen Eingriff verändert werden und wird dann vom Zeitplan beim nächsten Aktionszeitpunkt wieder überschrieben.
    Um das Delta zwischen Soll und Ist möglichst schnell auf Null zu bekommen, wird auf den Minimalwert der Bedarfssteuerung von 40% wird aus der Differenz zwischen Außentemperatur und Raumsoll ein Aufschlag ermittelt.
    Durch einen Timer werden alle 5 Minuten die Werte (Raumtemperatur, Anlageneinstellungen, ...) überprüft und zusätzlich werden Werte wie Anlagen-Ist auf Änderungen überwacht. In Abhängigkeit von der Änderung der Raumtemperatur in den letzten 5 Minuten werden Anpassungen an Anlagen-Soll und Bedarfssteuerung gemacht, so dass mit dem erreichen der Raumsolltemperatur das Delta-5 möglichst "0" ist.

    Typischer Regelungsverlauf:
    Aus der Nachtabsenkung kommend soll der Raum auf 21°C geheizt werden. AT um die 6°C.

    Gleiche Regelung bei Stylish, diesmal Temperatur halten:

    Codebeispiele:

    • Initiale Festlegung der Bedarfssteuerung:

      "maxPower" und "minPower" legen die obere und untere Grenze der Bedarfssteuerung fest, die Differenz zwischen Raumsoll- und Außentemperatur geteilt durch 5 und auf Ganzzahl gerundet, dann mit 5 multipliziert, ergibt den Zuschlag auf den Minimalwert der Bedarfssteuerung.

maxPower = 95
minPower = 40

if ((gOutdoorTemp.state as Number).floatValue < 10f)
  demandPower += ((((setTempItem.state as Number).floatValue -
                    (gOutdoorTemp.state as Number).floatValue) /
                    5f) as Number).intValue * 5

  • zyklische Prüfung der Werte

    a) Raumtemperatur mehr als 0,5K unter Raumsoll
    Wenn der Temperaturanstieg in den letzten 5 Minuten unter 0,1K gelegen hat (ich möchte "schnelles" Aufheizen), wird das Anlagensoll (setPoint) um einen berechneten Wert erhöht, der sich aus der Differenz (roomDiff) zwischen Raumsoll und Raumist ergibt. Überschreitet "setPoint" den Maximalwert (30°C) der Anlage, wird die Bedarfssteuerung um 5 Prozentpunkte erhöht und "setPoint" auf den Mittelwert zwischen Anlagenmaximum und aktueller Anlagentemperatur gesetzt. "modeFaktor" ist "+1" oder "-1", je nach dem ob die Anlage im Heiz- oder Kühlmodus läuft.

        if (deltaT05.floatValue < 0.1f)
            setPoint -= Math.round(roomDiff * 10f * modeFaktor) * 0.5f

          if (setPoint > maxTemp && modeItem.state == "HEAT" ||
              setPoint < minTemp && modeItem.state == "COLD")
          {
            if (dcItem.state.toString.toUpperCase != "OFF")
              demandPower += 5

            setPoint = (if (modeItem.state == "HEAT")
                          (inTemp + (maxTemp - inTemp) / 2f)
                        else minTemp)
          }
        }

Fortsetzung folgt


Regelung von naturtrueb


Interne Forenlinks

3 „Gefällt mir“