Задайте самую большую приемлемую ошибку решателя как значение измеренного нуля подходов состояния. Если абсолютная погрешность превышает этот допуск, решатель уменьшает размер временного шага.
Решатель 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
параметр. Для получения дополнительной информации смотрите Автоматическую абсолютную погрешность шкалы.
Приемлемая ошибка на каждом временном шаге является функцией и the 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' |
Приложение | Установка |
---|---|
Отладка | Никакой удар |
Трассируемость | Никакой удар |
Эффективность | Никакой удар |
Меры безопасности | Никакой удар |