В этом примере показано, как выбрать правильный алгоритм местоположения пересечения нулем, на основе системной динамики. Для динамических систем Дзено или систем с сильной болтовней, можно выбрать адаптивный алгоритм обнаружения пересечения нулем через Сконфигурировать панель:
--> 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: Вертикальное смещение обоих шаров с адаптивным нулем, пересекающим алгоритм местоположения.
Симуляция завершилась. События изменения уровня земли могут наблюдаться. Предупреждение, как показывают, сообщает вам, что, когда поиск событий выключен.