3

我最近发现论文“ MAKING MODELICA MODELS AVAILABLE FOR ANALYSIS IN PYTHON CONTROL SYSTEMS LIBRARY ”解释了如何结合使用 JModelica 和 CasADi 在 Python 中获得线性化模型。这正是我正在寻找的,但显​​然这篇论文来自 2014 年并且使用了 JModelica 1.12。所描述的方法已被弃用,使用的功能不再可用。

JModelica 的文档关于这个主题非常有限,我不知道如何使用最新版本的 JModelica 完成所描述的任务。该类CasadiModel不再使用,并且该函数compile_fmux引发编译错误。

我的最终目标涉及在 Modelica 中对(非线性)系统进行建模。我需要这个模型的符号表示来自己执行线性化。然后使用线性化模型在 Python 中设计控制器。

有人有建议吗?

4

1 回答 1

1

是的,casadiModelObject = CasadiModel('FourTanks.fmux')" 导致错误。

正如警告所说,

弃用警告:CasadiModel 已过时。不再支持 CasadiPseudoSpectralAlg 和 LocalDAECollocationAlgOld。要使用 CasADi 解决优化问题,请改用 pyjmi.transfer_optimization_problem

所以试试这样的东西,

from pyjmi import transfer_optimization_problem
op = transfer_optimization_problem('TankSystems.FourTanks','fourTank.mop',
                                  accept_model=True)

然后输入

op

你会发现扁平物体

于 2018-08-09T09:17:39.843 回答