Stellantrieb ansteuern?

apachler

Level-1
Beiträge
96
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo


Mein Problem besteht darin das ich einen Stellantrieb ansteuern soll und
10% bevor der sollwert erreicht wird eine langsame annäherung an den sollwert zu vollziehen.


ich habe folgende Signale:
IN:
ISTWERT in real
SOLLWERT in real
STELLANTRIEB OFFEN (100%) - bool
STELLANTRIEB GESCHLOSSEN (0%) - bool

OUT:
STELLANTRIEB AUF - bool
STELLANTRIEB ZU - bool


angenommen der stellantrieb ist zu 60% OFFEN und es wird ein
neuer sollwert mit 90% angegeben so sollte der ausgang STELLANTRIEB AUF bis zu 80 % voll angesteuert werden und die restlichen 10% sollte er sich langsam annähern um ein überschwingen zu vermeiden.


vielleicht hat jemand eine idee wie man soetwas verwirklichen kann!?



mfg Andreas
 
Was bedeutet Langsam Annähern?

Hast du eine FU oder wie muß man sich das vorstellen?

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OUT:
STELLANTRIEB AUF - bool
STELLANTRIEB ZU - bool

Hat "Er" doch geschrieben.

Das Ventil wird Digital angesteuert.

1 Ausgang zum Öffnen
1 Ausgang zum schliessen.

Das ist sowas wie ein Heizungsventil zB. von Kieback & Peter oder Landis.
Problem bei Ihm ist nur das "Er" Rückmeldungen Digital für ganz "offen" oder ganz "geschlossen" hat.
Was unser Freund aber haben müßte wäre ein Poti in dem Ventil was Ihm ein Signal von 0-10V zurück gibt damit "Er" genau weiß wo das Ventil steht.

Dann wäre das kein Problem sowas zu machen wie Er es beschrieben hat.

Wenn Andreas einen Regler nimmt wie zB. den SFB 42/FB 42 "CONT_S"
weil ich ja nicht weiß ob "Er" S7 einsetzt wäre das was er will auch kein Problem.

Mein Problem besteht darin das ich einen Stellantrieb ansteuern soll und
10% bevor der sollwert erreicht wird eine langsame annäherung an den sollwert zu vollziehen.

Das macht der Regler automatisch.

Gruß
 
habe doch istwert...

hallo!

habe einen stellungsistwert in form von 4-20 mA!


werde mir das mit den SFB42 mal ansehen!!!



danke ...
 
Hallo,

Was unser Freund aber haben müßte wäre ein Poti in dem Ventil was Ihm ein Signal von 0-10V zurück gibt damit "Er" genau weiß wo das Ventil steht.

Hat er doch:
ich habe folgende Signale:
IN:
ISTWERT in real
SOLLWERT in real
STELLANTRIEB OFFEN (100%) - bool
STELLANTRIEB GESCHLOSSEN (0%) - bool

OUT:
STELLANTRIEB AUF - bool
STELLANTRIEB ZU - bool

Wer lesen kann.... :wink:

Wie wärs hiermit (ohne Gewähr):
Code:
//obere/untere Schranken bilden, da Antrieb sonst hin- und hergeht

L	Sollwert
L	Hysterese
-R
T	Min_Wert

L	Sollwert
L	Hysterese
+R
T	Max_Wert

L	Istwert		//IW zu klein?
L	Min_Wert
<R
S	AUF


L	Istwert		//IW zu groß?
L	Max_Wert
>R
S	ZU


L	Istwert		//SW von unten erreicht?
L	Sollwert
>=R
R	AUF


L	Istwert		//SW von oben erreicht?
L	Sollwert
<=R
R	ZU


//Grenzen für schnell/langsam
L	Sollwert
L	Istwert
-R
ABS
LD	10.0
>R
=	M_Schnell

UN	M_Schnell
=	M_Langsam


//Öffnen
O(
U	AUF
U	M_Schnell
)
O(
U	AUF
U	M_Langsam
U	M_Takt
)
UN            Stellantrieb_offen
=	Stellantrieb_Auf


//Schließen
O(
U	ZU
U	M_Schnell
)
O(
U	ZU
U	M_Langsam
U	M_Takt
)
UN            Stellantrieb_geschlossen
=	Stellantrieb_Zu

Den Code hab ich mal für eine japanische SPS gemacht, M_Takt könnte in erster Näherung der Sekundentakt sein (nur noch 50% Stellwert). Ist das immer noch zuviel, müßte ein unsymmetrischer Takt mit hilfe zweier Timer realisiert werden.

Viel Spaß Peter
 
Hallo,

wozu die Hysterese gut ist, merkst Du am besten, wenn keine da ist:
Dein Istwert ist zu klein -> der Antrieb fährt AUF. In dem Moment, wenn der Sollwert erreicht (und überschritten) wird fährt Dein Antrieb denn auch schon wieder zu. Und dann immer so weiter: Auf-Zu-Auf-Zu-..... bis er schrottreif ist.

Darum ein Hysterese: geöffnet wird erst, wenn der Sollwert um die Hysterese unterschritten ist, geschlossen wird erst, wenn der Sollwert um die Hysteres überschritten ist. Den Wert für die Hysterese mußt Du selber finden: je größer desto schonender für den Antrieb, aber desto mehr Abweichung Soll-Ist ist möglich.

Im übrigen empfehle ich ein wenig Literaturstudium zum Thema nichtkontinuierliche Regler mit Hysterese

Viel Spaß Peter
 
danke

hallo nochmal ...


jetzt hab ich das auch geschnallt!!!!!

danke dir recht herzlich für diesen beitrag, glaube das wird meine lösung werden.


danke in hinsicht auf den tip mit den nichtkontinuierlichen Regler mit Hysterese.



mfg Andreas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Zitat:

Was unser Freund aber haben müßte wäre ein Poti in dem Ventil was Ihm ein Signal von 0-10V zurück gibt damit "Er" genau weiß wo das Ventil steht.



Hat er doch:
Zitat:


ich habe folgende Signale:
IN:
ISTWERT in real
SOLLWERT in real
STELLANTRIEB OFFEN (100%) - bool
STELLANTRIEB GESCHLOSSEN (0%) - bool

OUT:
STELLANTRIEB AUF - bool
STELLANTRIEB ZU - bool




Wer lesen kann....

@PeterEF
Du hast nicht unrecht ich habe da etwas zu schnell gelesen
hätte ich den unteren Teil besser mal durchlesen sollen dann wäre mir aufgefallen das Du recht hast aber egal.

@apachler
Ist Dein Ventil ein richtiges zB. Nadelventil oder ein Kugelhahn mit Antrieb????

Sollte es ein Kugelhahn mit Elektroantrieb sein dann kannst Du besser den Code von PeterEF nehmen.
Hab auch sowas ähnliches ist aber für AEG mit Conzept erstellt worden.

Gruß
 
es geht um stellantriebe

hallo


von einem ventil war nie die rede ...


ich soll einen baustein für einen stellantrieb schreiben dessen istwert
(momentane stellung) ich als analoges signal zurück bekomme.

der code von PeterEF hat mein problem schon gelöst.


danke für eure bemühungen ... mfg Andreas
 
Hi

hallo
von einem ventil war nie die rede ...

Verrate mir doch mal was für ein Medium Du regeln willst und lass mich nicht doof sterben oder ist das nur eine Übung aus der Schule ???

Es gibt auch Leute die zu einem Ventil mit Elektroantrieb was nicht mit 0-10V angesteuert wird --->> Stellantrieb sagen.
Andere meinen damit einen Klappenmotor aus der Lüftungstechnik.

ich soll einen baustein für einen stellantrieb schreiben dessen istwert
(momentane stellung) ich als analoges signal zurück bekomme.

Wenn Du wie am Anfang nur schreibst

ISTWERT in real
Dabei denke ich zB. Analogsignal Druckaufnehmer und nicht an
momentane Stellung 0-100% vom Ventil

SOLLWERT in real
Dabei denke ich an zB. den Sollwert vom Druck

STELLANTRIEB OFFEN (100%) - bool
Dabei denke ich an den Elektroantrieb auf irgendwas wenn
ganz "AUF" bekomme ich eine Rückmeldung

STELLANTRIEB GESCHLOSSEN (0%) - bool
Dabei denke ich an den Elektroantrieb auf irgendwas wenn
ganz "Zu" bekomme ich eine Rückmeldung


STELLANTRIEB AUF - bool
Kontakt zum "ÖFFNEN"

STELLANTRIEB ZU - bool
Kontakt zum "SCHLIEßEN"

Sorry das man durch das Internet so schlecht riechen kann was "Ihr" für Probleme habt........... Ich habe die nähmlich nicht und versuche nur zu helfen.
Und wie schon geschrieben ich habe auch nicht richtig gelegen weil ich Deinen ersten Beitrag etwas schnell und den unteren Teil nicht 100% gelesen habe.


Gruß

Der Nörgler
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Nörgler schrieb:
Hallo,

Zitat:

Was unser Freund aber haben müßte wäre ein Poti in dem Ventil was Ihm ein Signal von 0-10V zurück gibt damit "Er" genau weiß wo das Ventil steht.



Hat er doch:
Zitat:


ich habe folgende Signale:
IN:
ISTWERT in real
SOLLWERT in real
STELLANTRIEB OFFEN (100%) - bool
STELLANTRIEB GESCHLOSSEN (0%) - bool

OUT:
STELLANTRIEB AUF - bool
STELLANTRIEB ZU - bool




Wer lesen kann....

@PeterEF
Du hast nicht unrecht ich habe da etwas zu schnell gelesen
hätte ich den unteren Teil besser mal durchlesen sollen dann wäre mir aufgefallen das Du recht hast aber egal.

@apachler
Ist Dein Ventil ein richtiges zB. Nadelventil oder ein Kugelhahn mit Antrieb????

Sollte es ein Kugelhahn mit Elektroantrieb sein dann kannst Du besser den Code von PeterEF nehmen.
Hab auch sowas ähnliches ist aber für AEG mit Conzept erstellt worden.

Gruß
 
Hallo,



Hat er doch:


Wer lesen kann.... :wink:

Wie wärs hiermit (ohne Gewähr):
Code:
//obere/untere Schranken bilden, da Antrieb sonst hin- und hergeht

L	Sollwert
L	Hysterese
-R
T	Min_Wert

L	Sollwert
L	Hysterese
+R
T	Max_Wert

L	Istwert		//IW zu klein?
L	Min_Wert
<R
S	AUF


L	Istwert		//IW zu groß?
L	Max_Wert
>R
S	ZU


L	Istwert		//SW von unten erreicht?
L	Sollwert
>=R
R	AUF


L	Istwert		//SW von oben erreicht?
L	Sollwert
<=R
R	ZU


//Grenzen für schnell/langsam
L	Sollwert
L	Istwert
-R
ABS
LD	10.0
>R
=	M_Schnell

UN	M_Schnell
=	M_Langsam


//Öffnen
O(
U	AUF
U	M_Schnell
)
O(
U	AUF
U	M_Langsam
U	M_Takt
)
UN            Stellantrieb_offen
=	Stellantrieb_Auf


//Schließen
O(
U	ZU
U	M_Schnell
)
O(
U	ZU
U	M_Langsam
U	M_Takt
)
UN            Stellantrieb_geschlossen
=	Stellantrieb_Zu

Den Code hab ich mal für eine japanische SPS gemacht, M_Takt könnte in erster Näherung der Sekundentakt sein (nur noch 50% Stellwert). Ist das immer noch zuviel, müßte ein unsymmetrischer Takt mit hilfe zweier Timer realisiert werden.

Viel Spaß Peter

Kann mir jemand bitte die Abschnitte "Öffnen" und "Schließen" erklären? Was genau ist ein Sekundentakt? Anstatt des PID_3Step könnte ich vielleicht diesen Code nehmen? Habe auch Istwert/Sollwert in Real und zwei digitale Ausgänge. Oder was meint ihr?
 
Kann mir jemand bitte die Abschnitte "Öffnen" und "Schließen" erklären? Was genau ist ein Sekundentakt? Anstatt des PID_3Step könnte ich vielleicht diesen Code nehmen? Habe auch Istwert/Sollwert in Real und zwei digitale Ausgänge. Oder was meint ihr?

Hatte ich Dir nicht einen Rat ans Herz gelegt? Was passt Dir denn am PID_3Step bzw. CONT_S vom TIA nicht? Es macht keinen Sinn eigene Möchtegernreglerkonstrukte zu bauen, welche auch nicht besser sind und dafür nicht durchschaubar und auch nicht mehr mit Standard-PID-Einstellregeln einstellbar...

:evil:
 
Zurück
Oben