Step 7 FB41 Reglerparameter mittels Handstellwert bestimmen

A_Student

Level-1
Beiträge
29
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, moin,

erster Beitrag und direkt schon eine Frage.

Habe eine kleine Hydraulik Anlage gebaut. Mittels einem prop. Ventil, kann ein Zylinder aus- und eingefahren werden. Prop Venitl wird über eine Wago Karte angesteuert. Auf die Wago Karte wird der Stellwert über meinen PID Regler, ein FB41 ausgegeben. Das Programm läuft soweit so gut. Zylinder lässt sich je nach Sollwert beliebig ausfahren. Siehe Bild ob35a und ob35b. Istwert wird über einen Baluff bestimmt und an die SPS weitergegeben.

Zur SPS es handelt sich um eine S7300 Station, mit folgender CPU315-2DP
Wago Karte 750-632.


Nun habe ich folgendes Problem. Möchte gerne meine Reglerparameter P, Tn und Td mit der Methode nach Kuhn oder Nichols bestimmen. Dazu habe ich ein Programm geschrieben, so dass ich meinen Stellwert zwischen Automatik und Hand schalten kann, siehe Bild OB100...
Das Umschalten zwischen Automatik und Hand funktioniert soweit so gut auch, jedoch springt mein Istwert bei manueller Eingabe des Stellwerts immer aus 100% oder eben auf 0%.
Mit dem PID-Controller komme ich null zurecht. Deshalb läuft die Bedienung über WinCCflexibel. Siehe Bild Stellglied2


Nun zur meiner Frage, wieso springt mein Istwert bei manueller Eingabe der Stellgröße auf 100% oder auf 0% und was kann man dagegen tun?
Ich hoffe mir kann jemand helfen.

Liebe Grüße
A_Student.
 

Anhänge

  • sprungantwort stellglied2.JPG
    sprungantwort stellglied2.JPG
    85,3 KB · Aufrufe: 29
  • ob100.JPG
    ob100.JPG
    112,7 KB · Aufrufe: 23
  • ob35b.JPG
    ob35b.JPG
    124,7 KB · Aufrufe: 21
  • ob35a.JPG
    ob35a.JPG
    124,2 KB · Aufrufe: 23
Zuletzt bearbeitet:
Und der Istwert entspricht nicht der realen Position oder wie ist das zu verstehen?
Was für ein Signal soll denn an der Karte ausgegeben werden? 0-10V? 4-20mA?
Ich würde dann mal nachmessen (Multimeter) ob die Karte auch das Signal ausgibst das du erwartest.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Istwert entspricht der realen Position. Finde es halt merkwürdig das er nur komplett ausfährt also auf 100% springt oder komplett einfährt, also auf 0% springt. Für meinen Stellwert habe ich -100% und +100% als high und low Bereich eingeben.

So stelle ich das ganze von automatik auf manuell um und gebe einen Stellwert größer 0% ein springt mein Istwert wie gesagt auf 100 % und der Zylinder fährt komplett aus. Stelle ich meinen Stellwert kleiner 0% ein, springt mein Istwert auf 0% und der Zylinder fährt komplett ein. Er kennt also in dem Modus nur zwei Zustände, entweder komplett aus- oder komplett eingefahren. Das verwirrt mich ein wenig. Will das ganze ja machen um mittels der Sprungantwort meine Regelparameter zu bestimmen. Wieso nimmt der Istwert keinen Wert zwischen 0% und 100% ein?
 
Wenn ich das so richtig verstehe, dass du ein Ventil öffnest und damit ein Kolben oder etwas in der Richtung bewegt wird, dann liegt das in der Natur der Regelstrecke. Du hast dann eine integrierende Regelstrecke. Mit ändern der Stellgröße änderst du nur die Änderungsgeschwindigkeit.
Vielleicht kannst du mal eine Skizze von deinem Versuchsaufbau erstellen.
 
Hey Thomas vielen Dank für den Denkanstoß. Hast mir sehr geholfen. Bin immer davon ausgegangen das ich eine Strecke mit Ausgleich habe.
 
Zurück
Oben