Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Rate Limiter

Limitar la tasa de cambio de una señal

  • Rate Limiter block

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:

rate=u(i)y(i1)t(i)t(i1)

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

    y(i)=ΔtR+y(i1).

  • Si rate es menor que el parámetro Falling slew rate (F), la salida se calcula como

    y(i)=ΔtF+y(i1).

  • Si rate está entre los límites de R y F, el cambio en la salida es igual al cambio en la entrada:

    y(i)=u(i)

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:

y(0)=u(0)

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:

y(1)=Ic

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:

rate=u(0)y(1)sampletime

Limitaciones

Puertos

Entrada

expandir todo

Señal de entrada para el algoritmo del limitador de velocidad.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Salida

expandir todo

Señal de salida del algoritmo del limitador de velocidad.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Parámetros

expandir todo

Especifique el límite de la tasa ascendente de la señal de entrada. Este parámetro es ajustable en las entradas de punto fijo.

Uso programático

Parámetro de bloque: RisingSlewLimit
Tipo: vector de caracteres
Valores: número real
Predeterminado: '1'

Especifique el límite inferior de la tasa descendente de la señal de entrada. Este parámetro es ajustable en las entradas de punto fijo.

Uso programático

Parámetro de bloque: FallingSlewLimit
Tipo: vector de caracteres
Valores: número real
Predeterminado: '-1'

Especifique el modo del tiempo de muestreo, continuous o inherited del bloque controlador.

Uso programático

Parámetro de bloque: SampleTimeMode
Tipo: vector de caracteres
Valores: 'inherited' | 'continuous' |
Predeterminado: 'inherited'

Establezca la salida inicial de la simulación. Simulink® no permite establecer la condición inicial de este bloque en inf o NaN.

Uso programático

Parámetro de bloque: InitialCondition
Tipo: vector de caracteres
Valores: scalar
Predeterminado: '0'

Seleccione esta casilla para provocar que los comandos traten la ganancia como 1. Los comandos de linealización del software de Simulink tratan este bloque como una ganancia en el espacio de estados. Desactive la casilla para que los comandos traten la ganancia como 0.

Uso programático

Parámetro de bloque: LinearizeAsGain
Tipo: vector de caracteres
Valores: 'off' | 'on'
Predeterminado: 'on'

Características del bloque

Tipos de datos

double | fixed point | integer | single

Paso directo

Señales multidimensionales

no

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

Generación de código PLC
Genere código de texto estructurado mediante Simulink® PLC Coder™.

Conversión de punto fijo
Diseñe y simule sistemas en punto fijo mediante Fixed-Point Designer™.

Historial de versiones

Introducido antes de R2006a

Consulte también

|