Rate Limiter

Ограничьте скорость изменения сигнала

  • Библиотека:
  • Simulink / Разрывы

  • Rate Limiter block

Описание

Блок Rate Limiter ограничивает первую производную сигнала, проходящего через него. Выход изменяется не быстрее, чем заданный предел. Производная вычисляется с помощью этого уравнения:

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

где u (i) andt (i) являются текущим входом блока и время и y (i-1), и t (i-1)) выход и время на предыдущем шаге. Выход определяется путем сравнения rate с Возрастающей скоростью нарастания и Падения параметров скорости нарастания:

  • Если rate больше Возрастающего параметра скорости нарастания (R), выход вычисляется как

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

  • Если rate меньше Падающего параметра скорости нарастания (F), выход вычисляется как

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

  • Если rate между границами R и F, изменение в выходе равно изменению во входе:

    y(i)=u(i)

Когда блок запускается в непрерывном режиме (например, Sample time mode является inherited и Sample time ведущего блока является нулем), Initial condition проигнорирован. Блок выводится в t = 0 равно начальному входу:

y(0)=u(0)

Когда блок запускается в дискретном режиме (например, Sample time mode является inherited и Sample time ведущего блока является ненулевым), Initial condition сохраняется:

y(1)=Ic

где Ic является начальным условием. Блок выводится в t = 0 вычисляется, как будто rate находится вне границ R и F. Для t = 0, rate вычисляется можно следующим образом:

rate=u(0)y(1)sampletime

Ограничения

Порты

Входной параметр

развернуть все

Входной сигнал к алгоритму ограничителя уровня.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Вывод

развернуть все

Выходной сигнал алгоритма ограничителя уровня.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

развернуть все

Задайте предел растущего уровня входного сигнала. Этот параметр является настраиваемым для входных параметров фиксированной точки.

Программируемое использование

Параметры блоков: RisingSlewLimit
Ввод: символьный вектор
Значения: вещественное число
Значение по умолчанию: '1'

Задайте нижний предел на падающем уровне входного сигнала. Этот параметр является настраиваемым для входных параметров фиксированной точки.

Программируемое использование

Параметры блоков: FallingSlewLimit
Ввод: символьный вектор
Значения: вещественное число
Значение по умолчанию: '-1'

Задайте режим шага расчета, continuous или inherited от ведущего блока.

Программируемое использование

Параметры блоков: SampleTimeMode
Ввод: символьный вектор
Значения: 'inherited' | 'continuous' |
Значение по умолчанию: 'inherited'

Установите начальный выход симуляции. Simulink® не позволяет вам устанавливать начальное условие этого блока к inf или NaN.

Программируемое использование

Параметры блоков: InitialCondition
Ввод: символьный вектор
Значения: scalar
Значение по умолчанию: '0'

Установите этот флажок, чтобы заставить команды обрабатывать усиление как 1. Команды линеаризации в программном обеспечении Simulink обрабатывают этот блок как усиление в пространстве состояний. Очистите поле, чтобы иметь обработку команд усиление как 0.

Программируемое использование

Параметры блоков: LinearizeAsGain
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'on'

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Смотрите также

|

Представлено до R2006a