exponenta event banner

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

Предельная скорость изменения сигнала

  • Библиотека:
  • Симулинк/разрывы

  • Rate Limiter block

Описание

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

скорость = u (i) y (i 1) t (i) − t (i − 1)

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

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

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

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

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

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

    y (i) = u (i)

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

y (0) = u (0)

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

y (1) = Ic

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

скорость = u (0) y (1) время выборки

Ограничения

Порты

Вход

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

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

Типы данных: 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

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

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

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