在使用Simulink解方程组的时候,总是出现仿真停止,错误如下:
Derivative input 1 of '.../Integrator1' at time 6.045339917519453 is Inf or NaN. Stopping simulation. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances).
尝试过:
1、提高错误公差,使用更小的步长,效果不明显!
2、对积分模块的初值设为1e-10时,可以延长一定的积分时间,但是效果不明显!
疑问:
提示错误是否因为,有分母为零的除法。模型中使用了除法、积分模块、switch模块和一些常用模块,没有使用微分模块。如果把积分状态输出来,从积分前,变量的状态变化上能说明什么问题?
期待您的回复!谢谢