渔人码头 发表于 2007-4-23 09:13

求助SINULUNK/Solver 的一个问题

求助SINULUNK的一个问题
在进行计算时老出现这样的错误或者警告:Solver Step size is becoming less than specifed minimum step size.
Unable to reduce the step size without violating minimum step size of 1e-006 at time 0.01327047528020596.
Continuing simulation with the step size restricted to 1e-006 and using an effective relative error tolerance of 1.121636791496806e-005, which is greater than the specified relative error tolerance of 1e-005.
请教一下原因及修改的方法. 先谢谢了

cdwxg 发表于 2007-4-23 09:25

relative 一般设置的是1e-3吧
这样的情况一般不是步长错误,但你可以先试验下减小步长
其他的基本设置为auto就可以,除非特定要求的
一般是模块或者调节器问题,可以考虑滤波或者1/z
最好上传模型,可以看下。

渔人码头 发表于 2007-4-23 09:48

主要是想知道那个变步长是怎么回事,在进行计算时老出现这样的错误或者警告:Solver Step size is becoming less than specifed minimum step size.

cdwxg 发表于 2007-4-23 10:14

原帖由 渔人码头 于 2007-4-23 09:48 发表 http://forum.vibunion.com/forum/images/common/back.gif
主要是想知道那个变步长是怎么回事,在进行计算时老出现这样的错误或者警告:Solver Step size is becoming less than specifed minimum step size.
说是步长问题,大多数都是模型问题,可以先考虑下是否存在连续系统存在离散模块等情况
我曾经想收集这样情况的所有可能,但没有成功
呵呵。很多东西需要慢慢积累,simulink更是恼火,报错机制问题

渔人码头 发表于 2007-4-23 11:40

模块是线形化的连续系统‘,那现在步长怎么改阿

cdwxg 发表于 2007-4-23 12:13

原帖由 渔人码头 于 2007-4-23 11:40 发表 http://forum.vibunion.com/forum/images/common/back.gif
模块是线形化的连续系统‘,那现在步长怎么改阿
改小,比如你原来是ode45改为ode23或者ode15s看下呢?
如果不行就说明不是步长问题,大多数都是模块问题的。
这样的错误最麻烦,然后把反馈加个1/z试验下呢等等,很多可能的

luckylang 发表于 2007-4-25 10:31

很有收获呀
:victory:
页: [1]
查看完整版本: 求助SINULUNK/Solver 的一个问题