2

我是 Dymola 的新手,我必须在 Dymola 中实现一个化学反应器。我在 3 个不同的模型中对反应器的行为进行了建模,因为反应器的行为取决于变量 x。所以模型a对x<=0.1有效,模型2对0.75>x<0.1有效,模型3对x>0.75有效。有没有办法在每个模拟步骤中只运行三个模型中的一个?我研究了“if”语句,将所有 3 个模型方程放在一个模型中,但这没有用。有没有人可以帮助我?任何提示都会很棒!谢谢!

4

1 回答 1

4

Modelica 不处理可变结构问题。这意味着在模拟过程中变量集不能改变。

大多数试图解决此类系统的人通常会找到一种方法来保持所有变量存在,但通过切换方程以某种方式“停用”不同的集合(在某种程度上,在模拟过程中可能会发生变化)。

如果您提供有关需要在其之间切换的模型类型的更多信息,我可以尝试为您提供一些关于如何将它们从一个阶段“停用”到另一个阶段的提示。

于 2012-07-14T05:49:54.233 回答