Moin Flo,flo12ferrari12 hat geschrieben: ↑Di Mär 03, 2020 12:21 am Ich kann momentan den Stellmotor über den JAL-206 (Kanal A als Jalousie) auf prozentwerte fahren lassen, wenn ich die in der ETS schicke.
Habe soweit aber verstanden das hier ja eine verschiebung entstehen könnte wenn ich nicht immer wieder mal auf 0% abgleiche.
Hätte aber auch kein problem den JAL-206 als Roladen zu deklarieren und mit der Auf/Ab und Stop funktion den regler steuern zu lassen.
Da bin ich vollig beratungs offen
Versucht habe ich heute schon aus dem PID- Regler schlau zu werden.
Hab Ihm als Soll wert fix 36°C vorgegeben und als Ist den OneWire Fühler
Kp auf 1
Somit bekomme ich die Differenz zu den 36°C.... so und nun verliesen sie ihn
ich versuche Dir gerne ein wenig zu helfen, aber ich bin kein PID Experte und tue mich selber mit dem Thema noch schwer. Meine Ergebnisse sind inzwischen brauchbar und die Trägheit des Estrichs gleicht ein schwwingedes System von Dummies ja auch aus, solange es sich nicht aufschwingt...was Du vermeiden solltest.
Deshalb der erste Tipp: Verwende am Besten gleich von Anfang an den PID AWU (AWU = anti Wind Up), damit ist in das Risiko eines irre laufendendem Überschwingen bei schlechten Parameter-Einstellungen schon einmal veringert...
Hier meine Einstellungen:
Anmerkungen:
Die Einstellungen können für Dich völlig unbrauchbar sein und eventuell musst Du die Kp und Ki Werte eher noch deutlich runterschrauben. Vielleicht aber auch nicht...
Ich würde dich damit eher noch etwas anderes hinweisen: Ich nutze bei mir für das Stellventil nur den Bereich zwischen 0 und 35 Prozent, denn ich habe festgestellt, dass in dem Bereich bei mir die Regelung stattfinden muss. Alles darüber führt zu zuviel Wärme.
Da ich gerne möchte, dass der Regler nach einer Änderung möglichst schnell am interessanten Stellpunkt startet in dem auch tatsächlich was passiert- was bei mir bei 15% Öffnung liegt - und weil ich fstgestellt habe, dass ale Werte < 12% quasi eine vollständige Schließung des Ventils bedeuten, habe ich die Regelung um 15 (Prozent) verschoben. Mit einer nachgeschaltete Logik (eine Customlogik mit Interpolation / Stützpunkttabelle) realisiere ich das simple:
Code: Alles auswählen
/**
* Stützpunktkurve
*
*/
{
"Input":[
["Input","Stellwert Eingang","$In","c"]
],
"Output":[
["Output","Stellwert Ausgang","$Out","c"]
],
"Level":[
["$In","float",0.0],
["$Out","float",0.0],
// neuer Punkt
["$Soll1", "float",-2.8],
["$Stell1", "float",0.0],
// neuer Punkt
["$Soll2", "float",-2.5],
["$Stell2", "float",12.5],
// neuer Punkt
["$Soll3", "float",85.0],
["$Stell3", "float",100.0]
],
"Module":[
["Interpolation","$In", "$Out", [[-2.8,0] , [-2.5,12.5] , [85,100]] ]
]
}
Je nachdem, wie fit Du schon im TWS LE bist, siehst Du in den Bildern glaube ich , dass der Eingang der zweiten Logik mit den Ausgang der ersten PID Logik verbunden ist. Natürlich kannst Du das auch komplett in einer Customlogik realsiereien, aber für mich ist es so im Moment einfacher zu beobachten und zu verändern und später wenn ich komplett zufrieden mit meiner Heizungssteuerung bin, werde ich das zu einer Custom-Logikzelle zusammensetzen. Aktuell sind es bei 6 Logik-Zellen je Heizkreisverteiler.
Die Abhängigkeit der Sollwertvorgabe zur Aussentemperatur habe ich weitestgehend fertig. Suche einfach mal nach Heizkurve, da habe ich hier im Forum schon einmal eine lineare Erstlösung gepostet. Ich habe aber daran schon mächtig weiter gearbeitetn udn poste in den kommenden Tagen eine gekrümmte Lösung mit einer praktischen Visualisierung in der CometVisu... Da arbeite ich noch am letzten Feinschliff, aber dann kommt es hier rein.
Noch eins...Es ist für uns Laien recht aufwändig und mit viel Probieren verbunden eine gute PID Einstellung zu finden, wenn man keine oder nur wenig Ahnung von PID-Regelung hat. So geht es mir jedenfalls. Was aber selbst ein erfahrener Regelungstechniker braucht und ich allemal ist eine Visualisierung von den Werten um zu sehen, wie sich das System verhält. Deshalb kann ich Dir nur dringend raten Dich mit Grafana (siehe zum Beispiel die Knowledge Base) zu beschäftigen und Dir eine Visualisierung der wichtigsten Werte einzurichten. Bei mir sieht das Beispielsweise so aus:
(Mit rechte Maustaste auf dem Bild und dann Bild Anzeigen bekommst Du auch größere Ansichten vom JPG).
Die dargestellte Kurve ist jetzt nicht besonders representativ für einen optimalen Regler, da habe ich mit der Stützpunkttabelle und den PID-Werte gespielt aber Du siehst in dem Bild gut, welche Werte ich mir anzeigen lasse und was dann ggf. passiert.
Die Vor- und Rücklauftemperaturen sind 1Wire-Sensoren mit 300s Polling an den Rohren im HKV.
Der Fernfühler ist ein 30kOhm NTC-Fühler, der direkt in einen Eingang meines KNX-Stellventils gelegt wird und somit als KNX Wert im TWS ankommt. Den bekomme ich wesentlich häufiger. Und damit messe ich die gemischte Vorlauf-Rohrtemperatur direkt nach dem Fühler, also etwa an der gleichen Stelle wie der 1-wire Vorlaufsensor. Für die Aufgabe schien mir ein 300s Poll viel zu langsam, denn an der Stelle geschieht quasi schon in Sekunden etwas. Um es aber nicht zu übertreiben läuft mein PID Regler auf einem 10s Trigger...könnte ich eventuell auch später noch verlangsamen um den TWS nicht unnötig zu strapazieren.