Inhaltsverzeichnis
Anwendung der iCon-L PID-Regler
Ein wenig Theorie
Um die iCon-L PID-Regler besser zu verstehen, sollen an dieser Stelle ein paar theoretsche Betrachtungen angestellt werden
Reglerstrukturen (Darstellungsmöglichkeiten)
Es gibt 2 Darstellungsmöglichkeiten, die inhaltlich identisch sind. In der analogen Regeltechnik ist noch die Darstellung mit der Nachstellzeit Tn und der Vorhaltezeit Tv üblich. Die Umrechnung zwischen den beiden Strukturen ist mit den angegebenen Formeln möglich.
In Abb 1. sehen Sie die ideale Sprungantwort eines PID-Reglers. Aus dem Bild wird die Bedeutung der einzelnen Parameter deutlich. Insbesondere die Bedeutung Tn als maßgeblicher Parameter für den I-Anteil ist gut zu erkennen. Hier wird auch deutlich, warum häufig Tn und nicht Ki als Parameter genutzt wird. Den Parameter Tn als Zeit kann man sich im realen Prozess besser vorstellen.
In iCon-L werden beide Reglerstrukturen genutzt. Die Darstellung mit Tn und Tv wird häufig in Deutschland verwendet. Die Darstellung mit Ki und Kd ist im Angelsächsischen verbreitet.<br> In iCon-L exitieren 3 unterschiedliche PID-Reglerimplementierungen. Im Abschnitt Sprungantwort der iCon-L PID-Regler kann man das Verhalten der Regler gut vergleichen.
Was versteht man unter Nachstellzeit (Tn) ?
Der I-Anteil eines Reglerausgangssignales sorgt für eine ständige Veränderung des Reglerstellgrades, bis der Istwert den Sollwert erreicht hat. Solange eine Regelabweichung besteht, wird der Stellgrad auf- bzw. abintegriert. Je länger eine Regelabweichung an einem Regler ansteht, desto größer wird der integrale Einfluss auf den Stellgrad. Je größer die Regelabweichung und je kleiner die Nachstellzeit ist, desto stärker (schneller) ist die Wirkung des I-Anteils. Der I-Anteil sorgt dafür, dass ohne bleibende Regelabweichung ausgeregelt werden kann. Die Nachstellzeit ist ein Maß dafür, wie stark die zeitliche Dauer der Regelabweichung in die Regelung eingeht. Eine große Nachstellzeit bedeutet einen geringen Einfluss des I-Anteils und umgekehrt. In der angegebenen Zeit Tn (in sec.) wird die Stellgrößenänderung, die der P-Anteil (xp oder pb) bewirkt, noch einmal aufaddiert. Somit besteht ein festes Verhältnis zwischen dem P- und I-Anteil. Wird der P-Anteil (xp) geändert, so bedeutet das auch ein geändertes Zeitverhalten, bei einem gleichbleibenden Wert von Tn.
Was versteht man unter Vorhaltezeit (Tv)
Über die Vorhaltezeit wird die Intensität des D-Anteils (Differentieller Anteil) eingestellt. Der D-Anteil eines Reglers, mit PID oder PD-Struktur, reagiert auf die Änderungsgeschwindigkeit des Istwertes. Beim Anfahren an den Sollwert „bremst“ der D-Anteil und kann damit ein Überschwingen der Regelgröße über den Sollwert vermeiden. Im Prinzip hat der D-Anteil folgende Auswirkungen: Sobald sich die Regelgröße verändert, wirkt der D-Anteil dieser Änderung entgegen. Für einen Regler mit einem inversen Wirksinn (also z. B. Heizen) würde dies beispielsweise bedeuten:
verkleinert sich die Regelgröße aufgrund einer Störung in der Regelstrecke, bildet der D-Anteil einen positiven Stellgrad, welche der Verkleinerung der Regelgröße entgegen wirkt. vergrößert sich die Regelgröße aufgrund einer Störung in der Regelstrecke, bildet der D-Anteil einen negativen Stellgrad, welche der Vergrößerung der Regelgröße entgegen wirkt. Je größer die Einstellung für die Vorhaltezeit (Wert in Sekunden) vorgenommen wird, umso größer ist das dämpfende Verhalten.
Kraftwerksregler (Implementierung 1)
Der Regler wird in diesem Dokument als Implementierung 1 (I1) geführt, da er historisch gesehen der erste in iCon-L verfügbare PID-Regler war.
Bibiothek Controller (Float) (V1.1)
- PID-Controller - (nutzt die Tn/Tv-Darstellung)
Dieser Regler wurde maßgeblich durch das Zentrum für Forschung und Technologie (ZFT) im VEB EAW Berlin entwickelt und als Kraftwerksregler genutzt.
Im Wesentlichen zeichnet sich der Regler durch die spezialle Implementierung des D-Anteils aus.
- Für die Aufschaltung des D-Anteils exitiert ein extra Eingang (x). Im Normalfall wird der Eingang x auf das gleiche Signal wie der d-Eingang geschaltet. Experten können hier allerdings auch gezielt mit dem D-Anteil arbeiten.
- Der D-Anteil ist als „realer“ D-Anteil mit einer Verzögerung implementiert. siehe Idealer und realer PID-Regler
Weitere Besonderheiten des Kraftwerksreglers
- stoßfreie Hand/Automatikumschaltung
- stoßfreie Parameteränderung.
Dieser Regler arbeitet nach folgendem Algorithmus.
dYP=d-Wh DYI=(d+Wh)*Ta/(2*Tn) dYD=(X-Xh)*(10*exp(Ta/(Tv/10)))+YD*(exp(Ta/(Tv/10))-1) YD=YD+dYD Xh=X Wh=d dY=(dYP+dYD+dYI)*Kr Su=Su+dY; Y=Su;
Hinweis : Der dargestellte Algorithmus entspricht nicht 1:1 dem C-Quellcode des Reglers, sondern ist eine vereinfachte Darstellung. Besonderheiten hinsichtlich Umschaltverhalten wind-up usw. sind nicht enthalten.
Wichtiger Hinweis zum PID-Demo-Projekt in früheren iCon-L Versionen
In den iCon-L PID-Demo Applikationen wurde der Eingang x an die Regelgröße angeschlossen. Das ist 'falsch
'. An den Eingang X muss in diesem Beispiel die Regeldifferenz (gleiches Signal wie an d) angeschlossen werden.
Universal- und Prozent-Regler (Implementierung 2 und 3)
- Bibliothek PID-Controller (Float)(V3.0)
- PID-Controller (Percent)
- PID-Controller (Universal)
Die beiden Regler (Prozent und Universal) basieren auf dem gleichen mathematischen Basisalgorithmus
esum = esum + e y = Kp * e + Ki * Ta * esum + Kd * (e – ealt)/Ta ealt = e
Hinweis : Der dargestellte Algorithmus entspricht nicht 1:1 dem C-Quellcode des Reglers, sondern ist eine vereinfachte Darstellung. Besonderheiten hinsichtlich Umschaltverhalten wind-up usw. sind nicht enthalten.
Sprungantwort der iCon-L PID-Regler im Vergleich
Abb.5 zeigt ein iCon-L Anwenderprogramm, welches die Sprungantwort der unterschiedlichen iCon-L Reglerimplementierungen im Vergleich darstellt. Für alle Regler werden identischen Parameter genutzt. (Umrechnung der Parameter in die unterschiedlichen Darstellungsformen Tn→Ki; Tv-Kd)
Kr = 5 Tn = 10 (Sekunden) Tv = 2
Testverlauf
- Das Programm wird mit den konstanten Werten → Sollwert W=0 und Instwert X=0 in den Controller geladen.
- Nach 10 Sekunden wird der Sollwert W auf 1 gesetzt (positives Sprungsignal).
Ergebniss
Wie zu erwarten war, zeigen die Diagramme (Abb.5 und Abb.6) ähnliche Kurven für alle Regler. Der Kraftwerksregler (I1 -rote Linie) verhält sich im D-Anteil etwas anders. Der Regler zeigt keinen idealen Sprung, sondern fällt in einer e-Funktion ab. Der Regler arbeitet also wie ein realer PID-Regler.
Verleich mit Abb.1 - ideale Antwort
Die Regler zeigt den erwarteten Signalverlauf.
- Nach dem Eingangssignalsprung reagiert der Regler mit einem sehr starken Impuls.
- Dann fällt der Impult bis auf den Kr-Wert
- Der Wert steigt dann alle 10 Sekunden (Tn) um den Kr-Wert
Parameteränderung während der Laufzeit
Während sich die 3 Implementierungen beim Sprung fast identisch verhalten, ist dies bei Parameteränderungen während der Laufzeit nicht mehr so. Sehr deutlich wird dies, wenn man die sich die Sprungantwort mit einer Parmeteränderung (Kr) ansieht.
- Kr wird nach 20 Sekunden von 5 auf 10 geändert
- Nach 30 Sekunden wird Kr wieder auf 5 gesetzt
- Nach ca 40 Sekunden wird Kr wieder auf 10 gesetzt
In einem zweiten Versuch wurde der Parameter Tn während der Laufzeit geändert. Das Bild ähnelt sehr stark dem Signalverlauf bei der Änderung von Kr.
- Tn wird nach 20 Sekunden von 10 auf 5 geändert
- Nach 30 Sekunden wird Tn wieder auf 10 gesetzt
- Nach 40 Sekunden wird Tn wieder auf 5 gesetzt
Ein Änderung von Tv hat keine Auswirkungen, da sich ja auch die Diffrenz zwischen W und X sich nicht ändert.
Ergebnis
Kraftwerksregler (Implementierung 1) mit stoßfreier Parameterumschaltung
In Abb. 7 sehen wir den Signalverlauf der Sprungantwort. Die rote Linie zeigt den Signalverlauf des Kraftwerkreglers (I1). Es ist zu erkennen, dass die Parameteränderung (Kr) am Ausgang zu keinem Signalstoß führt. Der Regler arbeitet im Geschwindigkeitsmodus, sodass sich der neue Parameter nur auf die Änderung der Differenz zwischen Soll und Istwert auswirkt.
Regler (I2 und I3) mit stoßbehaftete Parameterumschaltung
Anders verhält es sich bei den Reglern (I2 und I3). Beide Regler verhalten sich identisch, daher auch nur eine Kurve für beide Regler. Die Parameteränderung hat eine unmittelbare Auswirkung auf das Ausgangssignal und führt zu einem Stoß im System. Dabei ist es egal, ob Kr oder Tn gändert wird. Entsprechend des Algorithmus haben beide Parameteränderungen änliche Auswirkungen. Y ist unmittelbar von Ki und dem Integral der Differenz abhängig. Anders als in der Implementierung des Kraftwerksreglers wirkt der Paramterer Ki auf das gesamte Integral des I-Gliedes. So ist auch die stärkere Wirkung der Parameteränderung nach längerer Zeit zu erklären. Da in Ki unmittelbar auch Kr steckt, wirkt sich die Änderung von Kr auch unmittelbar auf das I-Verhalten aus.
Ki = Kr/Tn y = Kr * e + Ki * Ta * esum + Kd * (e – ealt)/Ta
Eine Änderung von Tv hat keine Auswirkungen, da sich Diffrenz bei einem Sprungsignal nicht ändert.
Warum diese unterschiedlichen Implementierungen?
Obwohl die stoßbehaftete Parameteränderung in realen Systemen zu Problemen führen kann, entspricht diese Implementierung der Erwartung des Anwenders. Wenn sich ein Parameter verdoppelt, erwartet der Anwender ein unmittelbare und heftige Reaktion des Regler, da er die vereinfachte mathematische Formel im Kopf hat.
Hand/Automatikumschaltung
Testverlauf
- Nach 10 Sekunden wird ein Sprungsignal (1) auf den offenen PID-Regler gegeben.
- Nach 30 Sekunden werden die Regler auf Hand geschaltet (Yh = 0)
- Nach 40 Sekunden wird der Regler wieder auf Automatik geschaltet.
Ergebnis - Stoßfreie Hand/Automatikumschaltung
Alle drei Implementierungen verhalten sich bei der einfachen Hand/Automatikumschaltung identisch.(siehe Abb. 8)
- Bei der Umschaltung auf Hand wird das Signal Yh = 0 auf den Ausgang Y gegeben.
- Zugleich wird die interne Summe der Regler auf den Yh-Wert abzuglich des Wertes aus dem P-Anteil gesetzt.
- Bei der Umschaltung auf den Automatikbetrieb startet der Regler auf dem voreingestellten Yh-Wert am Ausgang
- Im Automatikbetrieb wirkt zunächst nur der I-Anteil, da der P-Anteil aus der internen Summe herausgerechnet wurde.
Der geschlossene Regelkreis
Nun soll das Verhalten der einzelnen Reglerimplementierungen im geschlossenen Regelkreis betrachtet werden. Schauen Sie sich hierzu auch die Wikipediaseite mit den Faustregeln zum Einstellen an. http://de.wikipedia.org/wiki/Faustformelverfahren_%28Automatisierungstechnik%29 Zur einfachen Parmeterbestimmung soll das Ziegler und Nichols -Verfahren genutzt werden.
Die Anwendung des Ziegler und Nichols - Verfahren soll hier nicht als Empfehlung wahrgenommen werden. Es ist nicht unbedingt das optimale Verfahren (siehe auch Faustformelverfahren (wikipedia). Das Verfahren dient nur zur Darstellung des Verhaltens der Regler.
Sprungantwort der PT2-Strecke
In Abb. 9 sehen Sie die Sprungantwort der PT2-Strecke (PT2-Funktionsbaustein - TC=10; A=0.9). Der Kurvenverlauf wird entsprecehnd des gewählten Verfahrens ausgewertet.
Ergebnisse
Tt = 3 Sec. T = 26 Sec.
Führungsverhalten als PI-Regler
Entspreched der Faustformel wurden die Parameter für PI-Regler ermittelt und eingetragen.
Kr = 0.9/K * T/Tt = 7.8 Tn = 3.33 * Tt = 9.99
- Abb. 10 zeigt das Verhalten der Regler
- Der Universalregler (I3) (Abb. 10 - weiße Linie) arbeiten ohne Bgrenzung des Ausgangs - normalerweise wird der Ausgang entsprechend der realen Möglichkeiten des Stellgliedes begrenzt.
- Der Kraftwerkregler (I1) und der Prozentregler (Abb. 10 I1= rote Linie und I2 = grüne Linie) ist am Ausgang auf 0-100% gegrenzt und kann daher nicht das volle Potenzial ausspielen.
Alle 3 Implementierungen (I1 bis I3) würden sich grundsätzlich identich verhalten, wenn I3 ebenfalls auf 0-100 begrenzt werden würde. Die Regler schwingen weit über, da das Einstell-Verfahren nach ZN für ein Störverhalten und nicht für das Führungsverhalten genutzt wird.
siehe http://de.wikipedia.org/wiki/Regelkreis - Führungsverhalten und Störverhalten
Führungsverhalten als PID-Regler
Entspreched der Faustformel nach ZN wurden die Parameter für die PID-Regler ermittelt und eingetragen.
Kr = 1.2/K * T/Tt = 10.3 Tn = 2 * Tt = 6 Tv = 0.5 * Tt = 1.5
- Abb. 12 zeigt das Verhalten der Regler
- Der Universalregler (I3) (Abb. 12 - weiße Linie) arbeiten ohne Bgrenzung des Ausgangs - normalerweise wird der Ausgang entsprechend der realen Möglichkeiten des Stellgliedes begrenzt.
- Der Kraftwerksregler (I1) und der Prozentregler (I2) (Abb.12 - I1 = rote Linie, I2 = grüne Line) ist am Ausgang auf 0-100% gegrenzt und kann daher nicht das volle Potenzial ausspielen.
Der PID-Regler schwingen schon nicht mehr so weit über wie der PI-Regler, da der D-Anteil dämpfend wirkt, obwohl Kr erhöht werden konnte und der Regler insgesamt schneller arbeitet.
Einstellregeln nach Chien, Hrones und Reswick
Ein besseres Führungsverhalter erreicht man, wenn man die Einstellregeln nach Chien, Hrones und Reswick nutzt.
siehe Abb.13.
Regler | Aperiodischer Regelverlauf | Regelverlauf mit 20 % Überschwingen | |||
---|---|---|---|---|---|
Störung | Führung | Störung | Führung | ||
P | Kr | 0.3*(T/Tt*K)) | 0.3*(T/Tt*K)) | 0.7*(T/Tt*K)) | 0.7*(T/Tt*K)) |
PI | Kr | 0.6*(T/Tt*K)) | 0.35*(T/Tt*K)) | 0.7*(T/Tt*K)) | 0.6*(T/Tt*K)) |
Tn | 4*Tt | 1.2*T | 2.3*Tt | 1*T | |
PID | Kr | 0.95*(T/(Tt*K)) | 0.6*(T/(Tt*K)) | 1.2*(T/(Tt*K)) | 0.95*(T/(Tt*K)) |
Tn | 2.4Tt | 1*T | 2*Tt | 1.35*T | |
Tv | 0.42*Tt | 0.5*Tt | 0.42*Tt | 0.47*Tt |
Kr = 5.2 Tn = 26 Tv = 1.5
Störverhalten der Regler im Vergleich
Abb. 13 zeigt das Störverhalten der Regler bei einer niedrfrequenten sinusformige Störung. Die Lila-Linie zeigt das Störsignal, welches unmittelbar auf die Regelgröße aufgeprägt wird. Die überdeckende rote, weiße und grüne Line zeigt die ausgeregelte Regelgröße. Die orange und uberdeckte graue Linie zeigt das Stellsignal der Regler I2 und I1. Der heftige Ausschlag der Regekgröße rührt von Sprung des Störsignal um 25%. Alle drei Regler regeln den Störungssprung ähnlich gut aus.
Abb. 14 zeigt das Verhalten der Regler bei einer Parameteränderung. Während der Universalregler und der Prozentregler auf Parameteränderungen mit einem heftigen Ausschalg reagieren, macht sich eine Parameteränderung am Kraftwerksregler nicht bemerkbar.
Idealer und realer PID-Regler
Bei einem idealen Regler hat der D-Anteil keine Verzögerung. Ein solches Verhalten ist in der Praxis aber nicht realisierbar und auch nicht erstrebenswert, da die Regeleinrichtung dann schon bei höherfrequenten Störungen kleiner Amplitude, die der Regelgröße überlagert sein können, zur Übersteuerung neigen würde. Die Implementierungen des Universalreglers (I3) und des Prozentregler (I2) kommen dem Verhalten eines idealen Reglers allerdings weit näher als der Kraftwerksregler, da diese Implementierungen im Algorithmus selbst keinen Verzörung des D-Anteils besitzten. Selbsverständlich reagieren diese Regler in der Kombination mit dem Stellglied ebenfalls verzögert. Die Abbildungen. 15 und 16 zeigen, dass der Universalregler (I3) und der Prozentregler (I2) auf höherfrequente Störungen relativ „nervös“ reagieren, während der Kraftwerksregler aufgrund seiner eigenen Verzögerung des D-Anteils wesentlich sanfter auf höherfrequente Störungen reagiert.