Я хотел бы использовать модель modelica, основанную на внешней библиотеке, для совместного моделирования в другой среде, такой как ANSYS, Abaqus и т. Д. Модель должна иметь возможность взаимодействовать с другой моделью.Какой самый простой способ совместного моделирования модели modelica?
Для этой цели экспорт FMU в openmodelica представляется правильным подходом.Проблема заключается в том, что модель основана на внешней библиотеке, и поэтому возникают различные проблемы (также указано здесь: https://openmodelica.org/forum/default-topic/2180-libraries-not-included-in-fmu). В моем случае я попытался загрузить fmu с графическим интерфейсом FMPY (python -m fmpy.gui
), что привело кошибка:
"Не удалось загрузить путь / к / haeger_model_win64.fmu. Единица 'ml' переменной 'C_a.V' не определена."
Что работает для меня сейчас: загрузкафайл .mo с OMPython и симуляцией в Python. Это кажется трудным, потому что я не знаю, как взаимодействовать, а только симулирую для заданных параметров.
Вы можете найти модель (haeger_model.mo), внешнюю библиотеку(HumanLib.mo) и экспорт FMU haeger_model здесь: https://github.com/xi2pi/LPModelica
Симуляция с OMPython работает так же, как объяснено в руководстве (https://www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/ompython.html).
Проблема в том, что яне знаю, как взаимодействовать с моделью при моделировании в Python. Предпочтителен подход с FMU.