专栏
标签
Sysplorer模型非线性迭代时,为什么时间步来回跳动而不是顺序推进?
技术分享
发布于 2025-08-06 16:56:52
查看 2过去300天

问题现象

非线性迭代时,时间步为什么会来回跳动而不是顺序推进的呢?
image.png

解决方法

当前选用的Dassl算法为变步长算法,当算法单步积分无法收敛,或者计算过程中出错,算法内部会调整单步积分步长,所以时间会有回退。从报错信息推断,计算这个模型的状态导数时涉及一个非线性方程求解,并且这个非线性方程解失败了,导致积分算法单步积分失败,因此算法调整当前积分步长后再次积分,然后又失败。这就是为什么非线性方程失败信息的时间有回退。
排查建议:检查这个非线性方程的结果是否在该时刻有跳变,而这个跳变可能是模型中事件抑制(noEvent)导致的。

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
系统建模

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天