Абсолютная погрешность

Описание

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

Category: решатель

Настройки

По умолчанию: auto

  • Значение по умолчанию (auto) первоначально устанавливает абсолютную погрешность для каждого состояния на основе только относительной погрешности. Если относительная погрешность больше 1e-3, то начальная абсолютная погрешность устанавливается равным 1e-6. Однако для относительных погрешностей, меньших 1e-3, абсолютная погрешность для состояния инициализируется таким образом reltol * 1e-3. Когда симуляция прогрессирует, абсолютная погрешность для каждого состояния сбрасывается до максимального значения, которого достигло состояние до этой точки, умноженного на относительную погрешность для этого состояния.

    Например, если состояние переходит от 0 до 1 и Relative tolerance составляет 1e-4, то Absolute tolerance инициализируется в 1e-7 и к концу симуляции Absolute tolerance достигает 1e-4.

    Если, с другой стороны, Relative tolerance установлено на 1e-3, Absolute tolerance устанавливается на 1e-6 и к концу симуляции достигает 1e-3.

  • Если вычисленная настройка не подходит, можно самостоятельно определить соответствующую настройку.

  • Если вы действительно задаете свое собственное значение для Absolute tolerance, можно также выбрать, адаптируется ли он на основе значения состояний путем переключения AutoScaleAbsTol параметр. Для получения дополнительной информации см. раздел Автоматическое масштабирование абсолютной погрешности.

Совет

  • Приемлемая ошибка на каждом временном шаге является функцией как Relative tolerance, так и Absolute tolerance. Для получения дополнительной информации о том, как эти настройки работают вместе, смотрите Допуски ошибок для решателей переменной-шага.

  • Integrator, Second-Order Integrator, Variable Transport Delay, Transfer Fcn, State-Space, и Zero-Pole блоки позволяют Вам определять, что значения абсолютной погрешности для решения модели указывают, что они вычисляют или которые определяют их выход. Абсолютные погрешности, которые вы задаете в этих блоках, переопределяют глобальную настройку в диалоговом окне Параметры конфигурации (Configuration Parameters).

  • Можно хотеть переопределить настройку Absolute tolerance с помощью блоков, если глобальная настройка не обеспечивает достаточное управление ошибками для всех состояний вашей модели, например, если они широко варьируются в величине.

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

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

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

Зависимости

Этот параметр включен, только если вы задаете:

  • Тип решателя для Variable-step.

  • Solver к непрерывному решателю с переменной.

Этот параметр работает вместе с Relative tolerance, чтобы определить приемлемую ошибку на каждом временном шаге. Для получения дополнительной информации о том, как эти настройки работают вместе, смотрите Допуски ошибок для решателей переменной-шага.

Командная строка для параметров конфигурации

Параметр: AbsTol
Тип: Вектор символов | числовое значение
Значение: 'auto' | положительный действительный скаляр
По умолчанию: 'auto'

Рекомендуемые настройки

ПриложениеНастройка
ОтладкаНикакого влияния
ТрассируемостьНикакого влияния
ЭффективностьНикакого влияния
Меры безопасностиНикакого влияния

Похожие темы