如何与Modelica模型进行协同仿真?

时间:2019-04-29 13:44:46

标签: python modelica openmodelica

我想使用基于外部库的modelica模型在另一个环境(如ANSYS,Abaqus等)中进行协同仿真。该模型应该能够与另一个模型进行交互。共同模拟Modelica模型的最简单方法是什么?

为此,在openmodelica中导出FMU似乎是正确的方法。问题在于该模型基于外部库,因此会发生不同的问题(也在此处https://openmodelica.org/forum/default-topic/2180-libraries-not-included-in-fmu中指出)。 就我而言,我尝试用FMPY gui(python -m fmpy.gui)加载fmu,这会导致错误:

“无法加载path / to / haeger_model_win64.fmu。未定义变量'C_a.V'的单位'ml'。”

现在对我有用的是:使用OMPython加载.mo文件并在Python中进行仿真。但这似乎很困难,因为我不知道如何进行交互,而只是模拟预设参数。

您可以在以下位置找到模型(haeger_model.mo),外部库(HumanLib.mo)和haeger_model的FMU导出:https://github.com/xi2pi/LPModelica

使用OMPython进行仿真的过程与本教程(https://www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/ompython.html)中所述的操作相同。

问题是在Python中进行仿真时,我不知道如何与模型进行交互。具有FMU的方法是首选。

0 个答案:

没有答案