В этом примере показано, как выбрать правильный алгоритм расположения пересечения нуля на основе динамики системы. Для динамических систем Zeno или систем с сильным болтанием можно выбрать адаптивный алгоритм обнаружения пересечения нуля на панели Настроить (Configure).
--> Solver
--> Zero-crossing options
--> Algorithm: [Non-adaptive, Adaptive]Эту модель можно запустить, введя «sldemo _ doublebounce» в командной строке MATLAB ®
Модель Simulink ® в этом примере используется для моделирования двух шаров для подпрыгивания. Они начинаются с земли с разными начальными скоростями, и их уровни на земле изменятся в разное время.


Рис. 1: Модель и анимация двойного шара для подпрыгивания
Если используется неадаптивный алгоритм определения местоположения пересечения нуля, последовательная ошибка пересечения нуля приводит к остановке моделирования. Эта система на самом деле является так называемой «динамической системой Зенона». Когда любой мяч находится очень близко к земле, Simulink будет висеть, потому что слишком много нулевых переходов обнаруживается за очень короткий период.



Рис. 2: Вертикальное смещение обоих шаров с помощью неадаптивного алгоритма расположения нулевого пересечения.
Моделирование не завершено, и отображается сообщение об ошибке. События изменения уровня земли не могут наблюдаться.
Если выбран адаптивный алгоритм, Simulink адаптивно включит/выключит процесс для точного определения времени пересечения нуля. Условия для включения/выключения расположения:
1) Значение сигнала пересечения нуля ниже порогового значения. Можно управлять пороговым значением с помощью панели «Настройка»:
--> Solver
--> Zero-crossing options
--> Algorithm: [Adaptive]
--> Signal threshold2) Выполняется последовательная диагностика пересечения нуля. Можно определить последовательное пересечение нулей на панели «Настройка»:
--> Solver
--> Solver diagnostic controls
--> Time tolerance and
--> Number of consecutive zero crossings.

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