【发布时间】:2020-09-10 03:23:27
【问题描述】:
这里是模型的链接:https://mbe.modelica.university/behavior/discrete/decay/#chattering Dymola 2021 中以下结果的模拟结果为:
模型 WithChatter(stopTime=1.001s)
模型 WithChatter(stopTime=1.5s)
正如我们所见,noEvent 运算符确实减少了 CPUTime,但它也会导致系统僵硬,更多解释为什么 noEvent 会导致系统僵硬会更容易理解。
基于模型WithChatter的事件记录,仿真过程实际上使用了最小时间步长,因为der(x)不是一个连续函数。但是为什么这种方法不适合 WithNoEvents 模型呢?(https://mbe.modelica.university/behavior/discrete/decay/#speed-vs-accuracy)
如果 noEvent 运算符意味着直接使用积分器,它可能要求方程系统中的函数必须是连续的?那么这是否意味着 Chattering 示例中使用的模型(https://mbe.modelica.university/behavior/discrete/decay/#chattering)不合适,因为该模型中的函数不连续?
【问题讨论】: