Ограничьте скорость изменения сигнала
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 в Triggered Subsystem. Используйте блок Rate Limiter Dynamic вместо этого.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|