Main Content

检查并提高仿真准确性

检查仿真准确性

  1. 在合理的时间范围内仿真模型。

  2. 将相对容差减小到 1e-4(默认值为 1e-3)或减小绝对容差。

  3. 再次对模型进行仿真。

  4. 比较两种仿真的结果。

如果结果没有显著差异,则说明解已收敛。

如果仿真在开始时错过显著行为,请减小初始步长以确保仿真不会越过该行为。

不稳定的仿真结果

当仿真结果随时间的推移变得不稳定时,

  • 系统可能不稳定。

  • 如果使用 ode15s 求解器,请尝试将最大阶次限制为 2(求解器为 A 稳定时的最大阶次)。您也可以尝试使用 ode23s 求解器。

不准确的仿真结果

如果仿真结果不准确:

  • 对于状态值接近零的模型,如果绝对容差参数太大,则仿真在接近零状态值的区域附近执行的时间步太少。请在模型配置参数的求解器窗格中减小此参数值,或在 Integrator 模块的函数模块参数中针对各个状态调整该值。

  • 如果减小绝对容差不能提高仿真准确性,请减小相对容差参数的大小。此更改会减少可接受误差并强制执行更小的步长和更多时间步。

某些建模构造也会产生意外或不准确的仿真结果。

  • 例如,如果修改了下游模块的采样时间,则继承采样时间的 Source 模块可能产生不同的仿真结果(请参阅传播如何影响继承的采样时间)。

  • 代数环中的 Derivative 模块可能会导致求解器准确性降低。

相关示例

详细信息