You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Simulink仿真运行报错终止,Battery模块Current filter连续状态非有限值如何解决

Simulink电池模型电流滤波模块非有限值报错排查方案

原始报错信息:在时间0.00010049124961226976处,模型untitled中路径为untitled/Battery/Model/Current filter的连续状态'1'为非有限值,Simulink将终止仿真,求解过程可能存在奇异点。

调整步长、误差容限后仍无法解决问题,可按以下优先级逐一排查:

  • 上游输入信号校验:检查Current filter模块的上游输入,尤其是仿真启动0时刻附近的信号是否存在除以0、未初始化、初始值为Inf/NaN的异常。电池模型的电流采样端口、受控电流源如果没有设置合理的启动初始值,会直接导致滤波模块的状态计算溢出。
  • 滤波模块参数校验:打开路径下的Current filter模块,确认参数配置合理性:如果是一阶低通滤波,检查滤波时间常数是否为0或负值,导致微分方程分母为0触发奇异点;如果是自定义状态空间实现的滤波,检查状态系数矩阵是否存在奇异值。
  • 求解器适配调整:如果模型中同时包含电池连续特性和电力电子开关、充放电切换这类离散逻辑,属于刚性系统,单纯调整步长无效,需要先将求解器切换为ode23t或ode15s这类刚性系统专用求解器,再将相对误差容限调整到1e-6及以下。
  • 状态初始值手动配置:打开Current filter模块的属性设置页,找到状态配置选项,将连续状态1的初始值手动指定为0,避免Simulink自动初始化时生成异常初始值。

相关模型截图:
电池模型整体结构
Current filter模块内部结构
滤波模块参数配置界面

内容的提问来源于stack exchange,提问作者Jibola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:00:02