文档

绝对的宽容

描述

当测量状态的值接近零时,指定可接受的最大解算器误差。如果绝对误差超过此容限,求解器将减小时间步长。

类别:解算器

设置

默认值:汽车

  • 默认值为(汽车)最初仅根据相对公差设置每个状态的绝对公差。如果相对公差大于1e-3,则初始绝对公差设置为1e-6。然而,对于相对公差小于1e-3,状态的绝对公差初始化为Reltol * 1e-3。随着模拟的进行,每个状态的绝对容差被重置为该状态在该点之前达到的最大值,乘以该状态的相对容差。

    例如,如果一个状态从0到1相对宽容是e-4,然后是绝对的宽容在1e-7初始化,在模拟结束时,绝对的宽容达到1的军医。

    另一方面,如果相对宽容设为1e-3,绝对的宽容设为1e-6,模拟结束时,达到1e-3。

  • 如果计算的设置不合适,您可以自己确定一个合适的设置。

  • 如果你自己设定值绝对的宽容,还可以根据状态的值选择它是否自适应AutoScaleAbsTol参数。有关更多信息,请参见自动标度绝对公差

提示

  • 每个时间步长的可接受误差是两个函数的函数相对宽容绝对的宽容。有关这些设置如何协同工作的详细信息,请参见变步解算器的容错性

  • 积分器二阶积分器可变传输延迟转移Fcn状态方程,Zero-Pole块允许您指定绝对容差值,以解决它们计算或决定其输出的模型状态。在这些块中指定的绝对容差值覆盖“配置参数”对话框中的全局设置。

  • 您可能需要重写绝对的宽容如果全局设置不能为所有模型状态提供足够的错误控制,例如,如果它们的大小变化很大,则使用块进行设置。

  • 如果你设置绝对的宽容如果太低,求解器可能会在接近零的状态值附近执行太多步骤,从而减慢模拟速度。

  • 要在运行模拟后检查其准确性,可以减小绝对容差并再次运行。如果两个模拟的结果没有明显的不同,您可以确信解决方案已经收敛。

  • 如果模拟结果似乎不准确,并且模型的状态值接近于零,则绝对的宽容可能太大了。减少绝对的宽容以迫使模拟在接近零状态值的区域周围采取更多步骤。

依赖关系

设置以下参数后,该参数才会启用:

  • 解算器类型变步

  • 解算器到连续变步解器。

此参数与相对宽容确定每个时间步的可接受误差。有关这些设置如何协同工作的详细信息,请参见变步解算器的容错性

配置参数的命令行信息

参数:AbsTol
类型:字符向量|数值
值:“汽车”|正实标量
默认值:“汽车”

推荐设置

应用程序 设置
调试 没有影响
可追溯性 没有影响
效率 没有影响
安全预防措施 没有影响

相关的话题

这个话题有帮助吗?