BlockWerk Documentation
📈

Ramp

Sources

Le bloc Ramp génère un signal en rampe linéaire qui débute à un instant configuré et croît (ou décroît) à un taux de variation constant (pente). Ce bloc est couramment utilisé pour les profils de démarrage progressif (soft-start), le test d'erreur de traînage (ramp tracking error) dans les boucles d'asservissement et la simulation d'évolutions graduelles de consignes.

Simuler dans BlockWerk

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

Simuler dans BlockWerk →

Modèle Mathématique

Le bloc Ramp implémente :

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}

Où :

  • tt est le temps de simulation actuel
  • yinitialy_{\text{initial}} est la valeur initiale avant le début de la rampe (initialValue)
  • tstartt_{\text{start}} est l'instant de démarrage de la rampe (startTime)
  • slope\text{slope} est le taux de variation par seconde (slope)

Entrées & Sorties

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

Paramètres

Paramètres Label Type Défaut Description
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

Exemples d'Utilisation

Rampe Unitaire

Générer une rampe linéaire y(t)=ty(t) = t dès t=0t = 0 :

Ramp (slope: 1, startTime: 0) → Système → Scope

Montée Progressive en Pression

Simuler une montée en pression de 0.5 bar/s débutant à 2 secondes :

Ramp (slope: 0.5, startTime: 2, initialValue: 0) → RégulateurPression

Remarques & Bonnes Pratiques

  • Test d'Erreur de Traînage : La dérivée d'une rampe étant un échelon, ce bloc est idéal pour caractériser les erreurs statiques de vitesse des systèmes de classe 1 et 2.
  • Croissance Illimitée : Si enableFinalValue n'est pas activé, le signal continue de croître indéfiniment à moins d'être borné par un bloc en aval (tel que Saturation).
  • Performance WASM : Calcul direct en WebAssembly garantissant une précision temporelle rigoureuse.

Composants Associés

  • Step : Pour des variations brusques sous forme d'échelon
  • Constant : Pour des sources de signaux statiques
  • Integrator : Produit une rampe lorsqu'il intègre une constante
  • RateLimiter : Pour limiter la vitesse de variation d'un signal quelconque