BlockWerk Documentation
⟋

Rate Limiter

Discontinuous

Limite la vitesse de variation (vitesse de balayage ou slew rate) du signal de sortie. La sortie suit l'entrée mais ne peut varier plus vite que les vitesses de montée ou de descente spécifiées. Modélise les limites de vitesse des actionneurs, les contraintes d'accélération des moteurs et les amplificateurs à vitesse de balayage limitée.

Simuler dans BlockWerk

Bac à sable interactif directement dans votre navigateur — aucune installation, moteur WebAssembly.

Simuler dans BlockWerk →

Modèle Mathématique

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)

Entrées & Sorties

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

Paramètres

Paramètres Label Type Défaut Description
risingRate Rising Slew Rate (units/s) number 1
fallingRate Falling Slew Rate (units/s) number -1

Exemples d'Utilisation

  • Voir les exemples intégrés dans le manuel pour une démonstration de ce bloc.

Remarques & Bonnes Pratiques

  • Montée vs descente : Utilisez des valeurs différentes pour risingRate et fallingRate pour les actionneurs asymétriques (par ex. ouverture rapide, fermeture lente)
  • Vitesse nulle : Régler une vitesse à 0 bloque la sortie dans cette direction (aucun changement autorisé)
  • Dépendance au pas de calcul : La vitesse effective dépend du pas de temps de la simulation ; de très petits pas de temps avec des vitesses élevées peuvent introduire des instabilités numériques
  • Condition initiale : La sortie commence à la valeur d'entrée initiale ; si la première entrée est un échelon, la sortie évolue sous forme de rampe vers cette valeur à la vitesse configurée
  • Saturation vs RateLimiter : Utilisez Saturation pour borner l'amplitude ; utilisez RateLimiter pour borner la rapidité de variation — ils sont complémentaires

Composants Associés