主要内容

检查和提高模拟精度

检查模拟精度

  1. 在合理的时间跨度内模拟模型。

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

  3. 再次模拟模型。

  4. 比较两个模拟的结果。

如果结果没有显著差异,则表示解已经收敛。

如果模拟在开始时错过了重要的行为,那么减小初始步长以确保模拟不会跳过该行为。

不稳定的仿真结果

当模拟结果随着时间推移变得不稳定时,

  • 系统可能不稳定。

  • 如果你正在使用ode15s解算器的最大阶数限制为2(解算器是a稳定的最大阶数)。您也可以尝试使用ode23s解算器。

不准确的仿真结果

如果模拟结果不准确:

  • 对于一个状态值接近零的模型,如果绝对公差参数太大,则模拟在状态值接近零的区域采取的步骤太少。将该参数值在解算器窗格中的模型配置参数或调整它的个别状态的功能块参数积分器块。

  • 如果减小绝对公差不足以提高仿真精度,则减小相对公差参数的尺寸。这种更改减少了可接受的错误,并迫使更小的步长和更多的步骤。

某些建模构造也可能产生意外或不准确的模拟结果。

  • 一个继承样本时间的块可以产生不同的模拟结果,例如,如果下游块的样本时间被修改(见传播如何影响继承的样本时间).

  • 一个导数在代数循环中发现的块会导致求解器精度的损失。

相关的例子

更多关于