Ограничитель уровня

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

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

Описание

Блок 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 | uint8 | uint16 | uint32 | fixed point | enumerated

Вывод

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

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

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

Параметры

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

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

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

Параметры блоков: 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