Simulink 报错:Derivative of state ‘1‘ in block ... at time ... is not finite.

在进行Simulink仿真时遇到了在时间0.0003处积分器状态1的导数非有限问题,导致模拟终止。这可能是由于解中的奇点或步长设置过大。建议添加Saturation或Avoiddivisionbyzero模块来处理,并考虑减小步长或提高误差容限以解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行仿真时出错,仿真终止

原因: Derivative of state '1' in block 'LVRT2/PID Controller3/Integrator/Continuous/Integrator' at time 0.00030000000000000003 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)

在时间0.00030000000000000003 时,“@#*&@#/积分器”块中状态“1”的导数不是有限的。模拟将停止。解中可能有一个奇点。如果没有,尝试减小步长(通过减小固定步长或收紧误差容限)

解决方案

加入 “ Saturation ” 模块,或者“ Avoid division by zero ” 模块,长得都一样

下图为simulin自带初始参数


 

 

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值