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