运行仿真时出错,仿真终止
原因:
- 在时间 0.020000000000004774 处,模块 'S1_6block/Integrator' 中状态 '1' 的导数不是有限值。仿真将停止。解中可能存在一个奇异点。如果没有,请尝试减小步长(通过减小固定步长或通过收紧误差容限)
组件:Simulink | 类别:Block 错误
【解决方法】
1、从0.001开始仿真——可能在最开始处有一个极小值或分母为0。
不是该原因未解决。
2、减小步长——通过减小固定步长或通过收紧误差容限。
收紧误差后,甚至报错时间提前。
未解决。
3、更换求解器。
不是该原因未解决。
4、这两种方法都是治标不治本。
4.1、加入 memory / delay 模块 ; 或 “ Saturation ” 模块 ;或“ Avoid division by zero ” 模块。
未解决。
4.2、add eps ; 或积分模块初始值改为eps。
未解决。
5、检查模型是否有错误。
5.1、模型输入输出是否漏连。
未解决。
5.2、模型中公式以及其中单位换算是否正确。
未解决。