BlockWerk Dokumentation
📈

Ramp

Sources

Der Ramp-Block generiert ein linear ansteigendes (oder abfallendes) Rampensignal, das zu einem festgelegten Zeitpunkt beginnt und sich mit einer konstanten Steigungsrate ändert. Dieser Block wird häufig für Sanftanläufe (Soft-Start bei Antrieben), zur Analyse von Rampen-Folgefehlern in Regelkreisen oder zur Simulation gradueller Änderungen in Stellgrößen verwendet.

In BlockWerk simulieren

Interaktive Sandbox direkt im Browser — keine Installation, WebAssembly-Engine.

In BlockWerk simulieren →

Mathematisches Modell

Der Ramp-Block implementiert:

y(t)={yinitial,t<tstartyinitial+slope⋅(t−tstart),t≥tstarty(t) = \begin{cases} y_{\text{initial}}, & t < t_{\text{start}} \\ y_{\text{initial}} + \text{slope} \cdot (t - t_{\text{start}}), & t \ge t_{\text{start}} \end{cases}

Wobei:

  • tt die aktuelle Simulationszeit ist
  • yinitialy_{\text{initial}} der Anfangswert vor dem Startzeitpunkt ist (initialValue)
  • tstartt_{\text{start}} der Startzeitpunkt des Rampenanstiegs ist (startTime)
  • slope\text{slope} die Änderungsrate pro Sekunde ist (slope)

Ein- & Ausgänge

Direction ID Label Typ Status
→ In trigger Trigger number Optional
← Out out Output number Output

Parameter

Parameter Label Typ Standardwert Beschreibung
slope Slope number 1
startTime Start Time number 0
initialValue Initial Value number 0
finalValue Final Value number 10 Maximum output value when Enable Final Value is true
enableFinalValue Enable Final Value boolean false When enabled, the ramp will stop at the Final Value

Anwendungsbeispiele

Einheitsrampe (Unit Ramp)

Erzeugung eines kontinuierlichen linearen Signals y(t)=ty(t) = t ab t=0t = 0:

Ramp (slope: 1, startTime: 0) → System → Scope

Gradueller Druckaufbau

Simuliert einen stetigen Druckanstieg um 0.5 bar pro Sekunde ab t=2 st = 2\text{ s}:

Ramp (slope: 0.5, startTime: 2, initialValue: 0) → Druckregler

Hinweise & Best Practices

  • Folgefehlerprüfung: Ideal zur Überprüfung von Geschwindigkeits-Beharrungsfehlern in Typ-1- und Typ-2-Regelkreisen.
  • Unbegrenzter Anstieg: Sofern enableFinalValue nicht aktiviert ist, steigt das Signal unbegrenzt weiter an, es sei denn, nachfolgende Blöcke (wie Saturation) begrenzen den Wert.
  • WASM-Performance: Numerisch exakte und recheneffiziente Auswertung in Echtzeit.

Verwandte Blöcke

  • Step: Für sprunghafte Sollwertänderungen
  • Constant: Für zeitunabhängige Konstantwerte
  • Integrator: Integriert eine konstante Eingabe zu einer Rampe
  • RateLimiter: Zur Begrenzung von Änderungsraten beliebiger Signale