Симуляция с фиксированной стоимостью для жизнеспособности в реальном времени

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

Ограничьте вычислительные затраты путем определения размера шага решателя и, для неявных решателей, количества итераций для Simulink® глобальный решатель и для каждого Simscape™ локального решателя в вашей модели.

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

  • Задайте шаг расчета, которая приводит к временным шагам, которые не больше максимального размера шага.

  • Задайте шаг расчета для каждого локального решателя независимо и как целое число, кратное шага расчета, которое вы задаете для глобального решателя.

  • Выберите размер шага, который больше минимального размера шага для необходимой скорости и меньше максимального размера шага для необходимой точности.

Чтобы сконфигурировать количество итераций для симуляции в реальном времени с помощью решателя с фиксированным шагом:

  • Для локальных решателей задайте количество нелинейных итераций для каждого блока independently configured Solver Configuration.

  • Для глобальных решателей ode14x и ode1be задайте количество итераций Ньютона.

Чтобы получить точные результаты, для локальных и глобальных решателей начните с двух или трех итераций и увеличьте по мере необходимости.

Похожие примеры

Подробнее о