Проверяйте и улучшите точность симуляции

Проверяйте точность симуляции

  1. Симулируйте модель по промежутку соответствующего времени.

  2. Уменьшайте любого относительная погрешность до 1e-4 (значением по умолчанию является 1e-3), или абсолютная погрешность.

  3. Симулируйте модель снова.

  4. Сравните результаты обеих симуляций.

Если результаты не существенно отличаются, решение сходилось.

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

Нестабильные результаты симуляции

Когда результаты симуляции становятся нестабильными в зависимости от времени,

  • Система может быть нестабильной.

  • Если вы используете ode15s решатель, попытайтесь ограничить максимальный порядок 2 (максимальный порядок, для которого решатель Неустойчив). Можно также попытаться использовать ode23s решатель.

Неточные результаты симуляции

Если результаты симуляции не точны:

  • Для модели, которая имеет состояния, значения которых приближаются к нулю, если параметр абсолютной погрешности является слишком большим, симуляция делает слишком мало шагов вокруг областей значений почти нулевого состояния. Уменьшайте это значение параметров в Solver pane параметров конфигурации модели или настройте его для отдельных государств в параметрах функционального блока блока Integrator.

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

Определенные построения моделирования могут также произвести неожиданные или неточные результаты симуляции.

  • Блок Source, который наследовал шаг расчета, может произвести различные результаты симуляции, если, например, шаги расчета нисходящих блоков изменяются (см., Как Распространение Влияет на Наследованные Шаги расчета).

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

Связанные примеры

Больше о