BlockWerk Documentación
⟋

Rate Limiter

Discontinuous

Limita la velocidad de cambio (slew rate) de la señal de salida. La salida sigue a la entrada pero no puede cambiar más rápido que la tasa de subida o bajada especificada. Modela límites de velocidad de actuadores, restricciones de aceleración en motores y amplificadores limitados por rapidez de respuesta.

Simular en BlockWerk

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

Simular en BlockWerk →

Modelo Matemático

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)

Entradas y Salidas

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

Parámetros

Parámetros Label Tipo Por defecto Descripción
risingRate Rising Slew Rate (units/s) number 1
fallingRate Falling Slew Rate (units/s) number -1

Ejemplos de Uso

  • Consulte los ejemplos integrados en el manual para una demostración de este bloque.

Observaciones y Buenas Prácticas

  • Subida vs bajada: Utilice valores distintos para risingRate y fallingRate en actuadores asimétricos (por ejemplo, apertura rápida y cierre lento)
  • Tasa cero: Establecer una tasa en 0 bloquea efectivamente la salida en esa dirección (no se permite cambio alguno)
  • Dependencia del paso de muestreo: La tasa de variación efectiva depende del paso de tiempo de simulación; pasos muy pequeños con tasas elevadas pueden causar anomalías numéricas
  • Condición inicial: La salida comienza en el valor inicial de entrada; si la primera entrada es un escalón, la salida evoluciona en rampa hacia él con la tasa configurada
  • Saturation vs RateLimiter: Utilice Saturation para acotar la amplitud; use RateLimiter para acotar la velocidad de cambio; ambos son complementarios

Bloques Relacionados

  • Saturation: Limita la amplitud, no la tasa de cambio
  • Integrator: Acumula la señal a lo largo del tiempo