Rate Limiter
Limitar la tasa de cambio de una señal
Bibliotecas:
Simulink /
Discontinuities
Descripción
El bloque Rate Limiter limita la primera derivada de la señal que pasa por ella. La salida no cambia más rápido que el límite especificado. La derivada se calcula utilizando esta ecuación:
donde u(i) y t(i) son la entrada del bloque y el tiempo actuales e y(i-1) y t(i-1) son la salida y el tiempo del paso anterior. La salida se determina comparando rate con los parámetros Rising slew rate (tasa de variación ascendente) y Falling slew rate( tasa de variación descendente):
Si rate es mayor que el parámetro Rising slew rate (R), la salida se calcula como
Si rate es menor que el parámetro Falling slew rate (F), la salida se calcula como
Si rate está entre los límites de R y F, el cambio en la salida es igual al cambio en la entrada:
Cuando el bloque se ejecuta en modo continuo (por ejemplo, el Sample time mode es inherited
y el Sample time del bloque controlador es cero), Initial condition se ignora. La salida del bloque en la unidad de tiempo t = 0
es igual a la entrada inicial:
Cuando el bloque se ejecuta en modo discreto (por ejemplo, el Sample time mode es inherited
y el Sample time del bloque controlador es distinto de cero), Initial condition se mantiene:
donde Ic es la condición inicial. La salida del bloque en la unidad de tiempo t = 0
se calcula como si rate estuviera fuera de los límites de R y F. Para la unidad de tiempo t = 0
, rate se calcula de la siguiente manera:
Limitaciones
No se puede utilizar un bloque Rate Limiter dentro de un Triggered Subsystem. Use el bloque Rate Limiter Dynamic en su lugar.
Puertos
Entrada
Salida
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a