Rate Limiter

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

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

  • Rate Limiter block

Описание

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

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

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

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

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

  • Если rate меньше, чем параметр Falling скорость нарастания (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

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

.

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

.

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

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