BlockWerk Dokumentation
⟋

Rate Limiter

Discontinuous

Begrenzt die Änderungsrate (Slew Rate) des Ausgangssignals. Der Ausgang folgt dem Eingang, kann sich jedoch nicht schneller als mit der angegebenen Anstiegs- oder Abfallrate ändern. Modelliert Geschwindigkeitsgrenzen von Aktoren, Beschleunigungsbeschränkungen von Motoren und slew-rate-begrenzte Verstärker.

In BlockWerk simulieren

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

In BlockWerk simulieren →

Mathematisches Modell

y(t)=min⁡(max⁡(u(t),y(t−Δt)−RdownΔt),y(t−Δt)+RupΔt)y(t) = \min(\max(u(t), y(t-\Delta t) - R_{\text{down}}\Delta t), y(t-\Delta t) + R_{\text{up}}\Delta t)

Ein- & Ausgänge

Direction ID Label Typ Status
→ In in Input number Required
← Out out Output number Output

Parameter

Parameter Label Typ Standardwert Beschreibung
risingRate Rising Slew Rate (units/s) number 1
fallingRate Falling Slew Rate (units/s) number -1

Anwendungsbeispiele

  • Siehe die integrierten Beispiele im Handbuch für eine Demonstration dieses Blocks.

Hinweise & Best Practices

  • Anstieg vs. Abfall: Nutzen Sie unterschiedliche Werte für risingRate und fallingRate für asymmetrische Aktoren (z. B. schnelles Öffnen, langsames Schließen)
  • Rate von Null: Das Setzen einer Rate auf 0 blockiert den Ausgang in dieser Richtung effektiv (keine Änderung zulässig)
  • Abtastzeit-Abhängigkeit: Die effektive Slew Rate hängt vom Zeitschritt der Simulation ab; sehr kleine Zeitschritte bei hohen Raten können numerische Probleme verursachen
  • Anfangsbedingung: Der Ausgang startet mit dem ersten Eingangswert; wenn der erste Eingangswert ein Sprung ist, läuft der Ausgang mit der konfigurierten Rate rampenförmig darauf zu
  • Saturation vs. RateLimiter: Saturation begrenzt die Amplitude, RateLimiter begrenzt die Änderungsgeschwindigkeit – beide ergänzen sich ideal

Verwandte Blöcke