Zum Inhalt

Sramp

SRAMP

Type Funktionsbaustein
Input X REAL (Eingangssignal)
A_UP REAL (Maximale Beschleunigung Aufwärts)
A_DN REAL (Maximale Beschleunigung Abwärts)
VU_MAX REAL (Maximale Geschwindigkeit Aufwärts)
VD_MAX REAL (Maximale Geschwindigkeit Abwärts)
LIMIT_HIGH REAL (Ausgangslimit High)
LIMIT_LOW REAL (Ausgangslimit Low)
RST BOOL (Asynchroner Reset)
Output Y REAL (Ausgangssignal)
V REAL (Momentane Geschwindigkeit des Ausgangssignals)
SRAMP erzeugt ein Ausgangssignal das durch einstellbare Parameter begrenzt wird. Das Ausgangssignal folgt dem Eingangssignal und wird dabei durch maximale Geschwindigkeit (VU_MAX und VD_MAX), oberer und unterer Grenzwert (LIMIT_LOW und LIMIT_HIGH), sowie eine maximale Beschleunigung (A_UP und A_DN) begrenzt. SRAMP wird verwendet um zum Beispiel Motoren anzusteuern. Der Ausgang V gibt die momentane Geschwindigkeit des Ausgangs an.
Im folgenden Schema ist die Interne Arbeitsweise von SRAMP ersichtlich. Ein Rampengenerator X2 stellt die Geschwindigkeit mit der sich der Ausgang verändern darf ein und ein Zweiter Rampengenerator X3 steuert den Ausgang.
Die Trace Aufzeichnung zeigt ein Beispiel für SRAMP. Der Eingang (grün) steigt von 0 auf 20 und gleich danach auf 10 wobei der Ausgang mit der maximal zulässigen Beschleunigung auf die maximal zulässige Geschwindigkeit ansteigt, anschließend wird verdeutlicht das der Eingang auch während des Signalverlaufs sich ändern kann. In diesem Beispiel wird rechtzeitig wieder abgebremst, so das exakt bei 10 der Ausgang zum Stillstand kommt. Nach erreichen des Endwertes 10 schaltet der Eingang auf -3 und der Ausgang Y folgt entsprechend.
Die Eingangswerte für A_UP und VU_MAX müssen mit positivem Vorzeichen angegeben werden, A_DN und VD_MAX benötigen ein negatives Vorzeichen.

sramp

sramp_schema sramp_trace