【发布时间】:2017-06-07 09:22:56
【问题描述】:
我想知道是否有人在处理 Modelica 中的跳跃/不连续性方面有任何提示或技巧。我正在使用 OpenModelica,我的问题的简化示例代码如下所示。
model PowerGenerator
Modelica.SIunits.Power P(start=0);
output Modelica.SIunits.Energy E;
equation
if (5 < time) and (time < 15) then P = 3;
else P = 0;
end if;
der(E) = P;
end PowerGenerator;
如何使 5 秒和 15 秒处的跳跃变成连续过渡,其中斜率的导数是有限的?我已经尝试了noEvent 和smooth 函数,但我无法让它们做我需要的。
编辑: 我的主要模型中的问题是这些事件会引起喋喋不休,因此我还需要它实时工作。同样在我的完整模型中,事件是状态事件,因此时间未知。
【问题讨论】:
标签: modelica