主要内容

绝对的宽容

描述

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

类别:解算器

设置

默认值:汽车

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

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

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

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

  • 如果你设置自己的值绝对的宽容时,您还可以根据状态的值来选择是否进行适配AutoScaleAbsTol参数。有关更多信息,请参见自动秤绝对公差

提示

  • 每个时间步的可接受误差是两者的函数相对宽容绝对的宽容.有关这些设置如何一起工作的详细信息,请参见变步长求解器的误差容限

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

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

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

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

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

依赖关系

当您设置了以下参数时,该参数才会启用:

  • 解算器类型变步

  • 解算器到一个连续变步长求解器。

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

编程使用

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

推荐设置

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

相关的话题