标题: 对一个控制系统进行simulink仿真时出现错误、错误显示为“Derivative of state [打印本页] 作者: choose521 时间: 2022-7-22 16:48 标题: 对一个控制系统进行simulink仿真时出现错误、错误显示为“Derivative of state 对一个控制系统进行simulink仿真时出现错误、错误显示为“Derivative of state '1' in block 'Simulin/Controller Subsystem/Integrator' at time 0.84166799753954546 is not finite. The simulation will be stopped. 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)”。我调节了步长还是不行、请问是哪里出了问题?怎么解决? o6 o# I& X, o s, W j作者: dsgh 时间: 2022-7-22 17:10
在某些积分器中设置初始值就可以了。仿真报错的积分器却不是我修改的积分器 / E5 X: ^% a: @8 U, y9 R+ I- U作者: land 时间: 2022-7-22 18:10
解决方法一般有以下几种,可以逐个尝试:- _2 j4 }3 G& z4 J/ {7 G
1 S W, s% K# H5 w8 }
1、在simulation下拉菜单中congfiguration parameters减小步长 d! v7 a+ J. h W 1 @( v8 j" ]7 U: }4 ~6 x5 |& e2、给积分模块赋予初值,取一个极小数(如0.0001),不影响全局 - N, i% Z* f6 w) u6 Z, N# R9 A9 u' d9 A; i
3、如果在仿真模块中含有控制器,可以在控制器的输出值后面增加一个限幅环节,这样可防止出现刚开始仿真时就出现过冲的现象。 - u. {+ w& _ m作者: ldezgr 时间: 2022-7-24 15:00
看看大佬门怎么说