Ограничьте уровень изменения сигнала
Simulink / Разрывы
Блок Rate Limiter ограничивает первую производную сигнала, проходящего через него. Вывод изменяется не быстрее, чем заданный предел. Производная вычисляется с помощью этого уравнения:
где u (i) andt (i) являются текущим блочным входным параметром и время и y (i-1), и t (i-1)) вывод и время на предыдущем шаге. Вывод определяется путем сравнения уровня с Растущей скоростью просмотра и Падения параметров скорости просмотра:
Если уровень больше, чем Возрастающий параметр скорости просмотра (R), вывод вычисляется как
Если уровень является меньше, чем Падающий параметр скорости просмотра (F), вывод вычисляется как
Если уровень между границами R и F, изменение в выводе равно изменению во входном параметре:
Когда блок запускается в непрерывном режиме (например, режимом Частоты дискретизации является inherited
, и Частота дискретизации ведущего блока является нулем), Начальное условие проигнорировано. Блок вывод в t = 0
равен начальному входному параметру:
Когда блок запускается в дискретном режиме (например, режимом Частоты дискретизации является inherited
, и Частота дискретизации ведущего блока является ненулевой), Начальное условие сохраняется:
где Ic является начальным условием. Блок вывод в t = 0
вычисляется, как будто уровень вне границ R и F. Для t = 0
уровень вычисляется можно следующим образом:
Вы не можете использовать блок Rate Limiter в Инициированной Подсистеме. Используйте блок Rate Limiter Dynamic вместо этого.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|