BlockWerk Documentación
📈

Ramp

Sources

El bloque Ramp genera una señal de rampa que se incrementa o decrementa de forma lineal a partir de un instante de tiempo configurado y a una tasa de variación constante (pendiente). Este bloque se utiliza frecuentemente para generar perfiles de arranque suave (soft-start en motores), analizar el error de seguimiento ante rampa en lazos de control y simular cambios graduales en variables de proceso.

Simular en BlockWerk

Simulador interactivo en tu navegador — sin instalación, motor WebAssembly.

Simular en BlockWerk →

Modelo Matemático

El bloque Ramp implementa:

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}

Donde:

  • tt es el tiempo actual de simulación
  • yinitialy_{\text{initial}} es el valor inicial antes del tiempo de inicio (initialValue)
  • tstartt_{\text{start}} es el tiempo de inicio en el que comienza la rampa (startTime)
  • slope\text{slope} es la tasa de cambio o pendiente por segundo (slope)

Entradas y Salidas

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

Parámetros

Parámetros Label Tipo Por defecto Descripción
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

Ejemplos de Uso

Rampa Unitaria

Generar una señal lineal unitaria y(t)=ty(t) = t desde t=0t = 0:

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

Incremento Gradual de Presión

Simular un incremento de presión de 0.5 bar por segundo a partir de t=2 st = 2\text{ s}:

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

Observaciones y Buenas Prácticas

  • Prueba de Error de Seguimiento: Como la derivada de una rampa es un escalón, resulta fundamental para evaluar el error en estado estacionario ante entradas en rampa (eve_v) en sistemas tipo 1 y tipo 2.
  • Crecimiento Indefinido: Si no se habilita enableFinalValue, la salida continuará incrementándose linealmente de manera indefinida a menos que sea acotada por un bloque posterior (como Saturation).
  • Rendimiento WASM: Cálculo nativo en WebAssembly con precisión numérica en tiempo real.

Bloques Relacionados

  • Step: Para transiciones instantáneas en escalón
  • Constant: Para fuentes de valor fijo invariables
  • Integrator: Genera una rampa al integrar una entrada constante
  • RateLimiter: Limita la tasa de cambio de cualquier señal