Когда это необходимо, Simulink®, чтобы выбрать решатель для симуляции модели, используйте автоматический решатель. Автоматический решатель выбирает подходящий решатель и устанавливает максимальный размер шага симуляции.
Для новых моделей Simulink выбирает автоматический решатель и устанавливает тип на переменный шаг по умолчанию. Для существующей модели можно использовать автоматический решатель, чтобы выбрать решатель.
Открытый vdp
и щелкните по ссылке решателя в нижнем правом углу.
В панели Solver Information нажмите кнопку the View solver settings, чтобы открыть the Solver панель параметров конфигурации модели.
Под Solver selection, набор Type к фиксированному или переменному шагу согласно вашей настройке и набору Solver к auto
.
Когда вы симулируете модель, автоматический решатель выбирает фиксированный шаг или решатель переменного шага согласно вашей настройке и вычисляет максимальный размер шага, который это рекомендует. Чтобы видеть результаты, откройте панель Solver information.
Нажмите кнопку Accept suggested settings, чтобы применить рекомендации автоматического решателя. Чтобы выбрать различные настройки, нажмите кнопку View solver settings и делайте изменения в параметрах конфигурации панелью Solver.
Этот график описывает процесс выбора автоматического решателя.
Для моделей Simscape™ Electrical™ автоматический решатель выбирает ode23tb
. Эти системы могут иметь схемы с нелинейными моделями, особенно выключатели и силовую электронику. Такие нелинейные модели требуют жесткого решателя.
Если количество непрерывных состояний в модели превышает NumStatesForStiffnessChecking
значение, автоматический решатель использует ode15s
. Это не вычисляет жесткость модели. Значение по умолчанию для этого параметра 1000. Можно изменить это значение с помощью set_param
.
Если количество непрерывных состояний в модели меньше NumStatesForStiffnessChecking
значение, автоматический решатель вычисляет жесткость модели. Модель жестка, если жесткость превышает StiffnessThreshold
значение. Значение по умолчанию для этого параметра 1000. Можно изменить это значение с помощью set_param
.