检查并提高仿真准确性
检查仿真准确性
在合理的时间范围内仿真模型。
将相对容差减小到 1e-4(默认值为 1e-3)或减小绝对容差。
再次对模型进行仿真。
比较两种仿真的结果。
如果结果没有显著差异,则说明解已收敛。
如果仿真在开始时错过显著行为,请减小初始步长以确保仿真不会越过该行为。
不稳定的仿真结果
当仿真结果随时间的推移变得不稳定时,
系统可能不稳定。
如果使用
ode15s
求解器,请尝试将最大阶次限制为 2(求解器为 A 稳定时的最大阶次)。您也可以尝试使用ode23s
求解器。
不准确的仿真结果
如果仿真结果不准确:
对于状态值接近零的模型,如果绝对容差参数太大,则仿真在接近零状态值的区域附近执行的时间步太少。请在模型配置参数的求解器窗格中减小此参数值,或在 Integrator 模块的函数模块参数中针对各个状态调整该值。
如果减小绝对容差不能提高仿真准确性,请减小相对容差参数的大小。此更改会减少可接受误差并强制执行更小的步长和更多时间步。
某些建模构造也会产生意外或不准确的仿真结果。
例如,如果修改了下游模块的采样时间,则继承采样时间的 Source 模块可能产生不同的仿真结果(请参阅传播如何影响继承的采样时间)。
代数环中的 Derivative 模块可能会导致求解器准确性降低。