Aber jetzt die FRAGE... wenn die Raumtemperatur (Istwert) gleich oder größer der gewünschten Temperatur (Sollwert) ist,
liegt eine 0 am IN von ACTUATOR_2P, also bleibt das Ventil geschlossen.
Ich dachte mit der PWM wird das Ventil im PULS PAUSE Takt gesteuert, so fährt mir mein Ventil doch wieder zu.
Habe ich da einen Gedankenfehler oder Programmierfehler?
Weder noch, jedoch ein Parameterfehler.
Mit diesen Parametern wirst du die Solltemperatur NICHT erreichen.
Du hast den KI auf 0 gesetzt.
Das heist, es ist nun ein P-Regler.
P-Regler arbeiten mit bleibender Differenz.
Im Klartext, je geringer die Soll-Ist-Differenz ist umso geringer wid das Stellsignal.
Wie du bereits erkannt hast ist der Stellwert 0 bei Regelungsdifferenz 0.
In deinem Beispiel hast du bei einer Diverenz von 1 °C den Stellwert von 10.
Y = IN * KP --> 1 x 10 --> 10
Nur zum ACTUATOR_2P:
0 --> 0%
255 --> 100%
Dreisatz:
1 --> 0.39%
10 --> 3,9 % Ventilöffnung.
Das wird nix mit nur ca. 4% Ventilöffnung.
Also etwas experimentieren. (Sinnvoll, um ein Gefühl für den PI-Regler zu bekommen)
Testen wir mal mit KP ist 100.
Stellwert des Reglers ist dann 1°C * KP 100 --> 100
100 ist 39% Ventilöffnung.
Bei 2°C Abweichung haben wir 2°C * KP 100 --> 200
SCHANDE, macht er NICHT.
Leider haben wir LIM_H auf 100 begrenzt.
Unser erster Gedanke ist, wir setzen LIM_H auf 255.
Das der ACTUATOR_2P ja 255 für 100% Ventilöffnung benötigt.
STOP, das tun wir nicht.
Mir gefällt der Stellwert von 0% bis 100% zu gut.
Vorschlag: Wir lassen LIM_H auf 100%.
Nun müßen wir jedoch den Stellwert auf 255 bringen.
Also werden wir den Stellwert Y mit 2.55 multiplizieren.
O.K.
Nun rechnen wir nochmals nach.
Regeldiverenz 1°C KP 100
Stellwert(Y) --> 1°C * KP 100 ==> 100% Stellwert.
100% Stellwert mal 2,55 --> 255
Es liegen nun bei 1°C Raumdifferenz 255 Einheiten beim ACTUATOR_2P an.
Ventil ist zu 100% offen.
DAS SOLTEN WIR VORERST VERÄNDERN.
Bitte ändern und Testen.
O.K.
Spielen wir mal den P-Regler durch ( KI ist immer noch 0)
Du willst in deiner Bude 20°C haben.
Es ist kalt, die Heizung war ausgefallen.
Raumtemperatur 16°C (Differenz 4°C (20°C - 16°C) )
Raumist 16°C: 4 * 100 --> 400% Stellwert --> 100% das max. 100% (Stellwert Y)
Raumist 17°C: 3 * 100 --> 300% Stellwert --> 100% das max. 100% (Stellwert Y)
Raumist 18°C: 2 * 100 --> 200% Stellwert --> 100% das max. 100% (Stellwert Y)
Raumist 19°C: 1 * 100 --> 100% Stellwert --> 100% das max. 100% (Stellwert Y)
Raumist 19.8°C: 0,2 * 100 --> 20%
Raumist 19.9°C: 0,1 * 100 --> 10%
10% Stellwert, ich denke, damit bringe ich den Raum nicht mehr auf 20°C
(Sollte auch so sein, das ein P-Regler nur von der Differenz "lebt" )
Also werfen wir den I-Regler an.
Wir werden mal den KI mit einem Wert belegen.
Einfach mal ausprobieren.
Also KP auf 100, KI noch auf 0 lassen Sollwert auf 20.0°C Istwert auf 19.9°C setzen.
Es sollte sich ein Stellwert von 10% Stellwert einstellen. ( 0,1°C * KP 100 ==> Y =10% )
Nun warten wir mal 10 Stunden ab. ( O.K. 3 Minuten reichen auch
)
Ergebnis: Der Stellwert verändert sich NICHT.
Nun wollen wir mal den zusätzlichen I-Regler anwerfen.
Wir belegen ihn mal mit KI 500.
Eventuell geben wir ein RST-Signal an den PI-Regler.
Ergebnis:
Je länger der Zustand ansteht, desto mehr Stellwert bekommen wir. (Bis max. 100%)
Ist die Soll-Ist-Differenz größer, so wird der Stellwert schneller erhöht (er integriert schneller)
Genau das wollen wir.
Fertig.
Zeig doch noch mal dein Schema.
Gruß Karl