exponenta event banner

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

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

2) Выполняется последовательная диагностика пересечения нуля. Можно определить последовательное пересечение нулей на панели «Настройка»:

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

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

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