Задайте самую большую приемлемую ошибку решателя как значение измеренного нуля подходов состояния. Если абсолютная погрешность превышает этот допуск, решатель уменьшает размер временного шага.
Решатель 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. Для получения дополнительной информации о том, как эти настройки работают совместно, смотрите Ошибочные Допуски к Решателям Переменного Шага.
Интегратор, Интегратор Второго порядка, Переменная Транспортная Задержка, Передача, Fcn, Пространство состояний и Нулевые полюсные блоки позволяют вам задавать абсолютные значения допуска для решения модели, утверждают, что они вычисляют или которые определяют их вывод. Абсолютные значения допуска, которые вы задаете в этих блоках, заменяют глобальную установку в диалоговом окне Configuration Parameters.
Вы можете хотеть заменить блоки использования установки Absolute tolerance, если глобальная установка не обеспечивает достаточный контроль ошибок для всех ваших образцовых состояний, например, если они значительно различаются в значении.
Если вы устанавливаете Absolute tolerance слишком низко, решатель может сделать слишком много шагов вокруг значений почти нулевого состояния, и таким образом замедлить симуляцию.
Чтобы проверять точность симуляции после того, как вы запустите его, можно уменьшать абсолютный допуск и запустить его снова. Если результаты этих двух симуляций не существенно отличаются, можно быть уверены, что решение сходилось.
Если ваши результаты симуляции не кажутся точными, и ваша модель имеет состояния, нуль подхода значений которых, Absolute tolerance может быть слишком большим. Уменьшайте Absolute tolerance, чтобы обеспечить симуляцию, чтобы сделать больше шагов вокруг областей значений почти нулевого состояния.
Этот параметр включен, только если вы устанавливаете:
Тип решателя к Variable-step
.
Solver к решателю шага непрерывной переменной.
Этот параметр работает наряду с Relative tolerance, чтобы определить приемлемую ошибку на каждом временном шаге. Для получения дополнительной информации о том, как эти настройки работают совместно, смотрите Ошибочные Допуски к Решателям Переменного Шага.
Параметр: AbsTol |
Ввод: вектор символов | числовое значение |
Значение:
'auto' | положительный действительный скаляр |
Значение по умолчанию:
'auto' |
Приложение | Установка |
---|---|
Отладка | Никакое влияние |
Трассируемость | Никакое влияние |
Эффективность | Никакое влияние |
Меры безопасности | Никакое влияние |