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

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

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

Описание

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

rate=u (i) −y (i−1) t (i) −t (i−1)

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

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

    y (i) = Δt⋅R+y (i−1).

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

    y (i) = Δt⋅F+y (i−1).

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

    y (i) =u (i)

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

y (0) =u (0)

Когда блок запускается в дискретном режиме (например, режимом Частоты дискретизации является inherited, и Частота дискретизации ведущего блока является ненулевой), Начальное условие сохраняется:

y (−1) =Ic

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

rate=u (0) −y (−1) sample time

Ограничения

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка | перечисленный

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка | перечисленный

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блокируйте характеристики

Типы данных

double | single | base integer | fixed point

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

No

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

No

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

No

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

No

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

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

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

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

Была ли эта тема полезной?