Двойной прыгающий мяч: использование адаптивного местоположения пересечения нулем

Этот пример показывает, как выбрать правильный алгоритм местоположения пересечения нулем, на основе системной динамики. Для динамических систем Дзено или систем с сильной болтовней, можно выбрать адаптивный алгоритм обнаружения пересечения нулем через Сконфигурировать панель:

   --> Solver
       --> Zero-crossing options
           --> Algorithm: [Non-adaptive, Adaptive]

Можно запустить эту модель путем ввода 'sldemo_doublebounce' в командной строке MATLAB®

Двойная система прыгающего мяча

Модель Simulink® в этом примере используется, чтобы моделировать два прыгающих мяча. Они запускают с земли с различными начальными скоростями, и их уровни земли изменятся в разное время.

Откройте модель

Рисунок 1: двойная модель прыгающего мяча и анимация

Двойные прыгающие мячи с неадаптивным алгоритмом местоположения пересечения нулем

Если Неадаптивный алгоритм местоположения пересечения нулем используется, последовательная ошибка пересечения нулем заставляет симуляцию останавливаться. Эта система является на самом деле так называемой 'динамической системой Дзено'. Когда любой шар будет очень рядом с землей, Simulink зависнет, потому что слишком много нулевых пересечений обнаруживаются за очень короткий период.

Рисунок 2: Вертикальное смещение обоих шаров с Неадаптивным нулем - пересекающийся алгоритм местоположения.

Симуляция не завершается, и сообщение об ошибке показывают. События изменения уровня земли не могут наблюдаться.

Двойные прыгающие мячи с адаптивным алгоритмом местоположения пересечения нулем

Если адаптивный алгоритм будет выбран, Simulink адаптивно станет включения - выключения процесс, чтобы точно определить местоположение времени пересечения нулем. Условия стать включения - выключения местоположение:

1) Значение сигналов пересечения нулем ниже порогового значения. Можно управлять пороговым значением через Сконфигурировать панель:

   --> Solver
       --> Zero-crossing options
           --> Algorithm: [Adaptive]
           --> Signal threshold

2) Последовательная диагностика пересечения нулем поражена. Можно задать последовательный нуль, пересекающийся через Сконфигурировать панель:

   --> Solver
       --> Solver diagnostic controls
           --> Time tolerance and
           --> Number of consecutive zero crossings.

Рисунок 3: Вертикальное смещение обоих шаров с адаптивным нулем, пересекающим алгоритм местоположения.

Симуляция завершилась. События изменения уровня земли могут наблюдаться. Предупреждение, как показывают, сообщает вам, что, когда поиск событий выключен.