Openmodelica是否会增加方程式以确定系统?

时间:2016-07-20 18:00:30

标签: modelica openmodelica

我正在使用PowerSystem库玩OpenModelica并发现一些好奇的东西。

为了完全掌握块类的等式约束是什么,我总是单独打开每个块并实例化它,以获得扁平模型的变量和方程的完整列表。

但是,我注意到,当我这样做时,实例化的模型有额外的方程式,这些方程式没有在关于块类或任何父类的代码中定义,当我使用块时也不存在在另一个模型中。

例如,在为简单的电阻器(AC1ph_DC)实例化类时,它会将等于电流的等式加到零(最后四个等式):

R[1] * i[1] = v[1];
R[2] * i[2] = v[2];
v[1] = term_p.v[1] - term_n.v[1];
v[2] = term_p.v[2] - term_n.v[2];
i[1] = term_p.i[1];
i[2] = term_p.i[2];
(...)
term_p.i[1] = 0.0;
term_p.i[2] = 0.0;
term_n.i[1] = 0.0;
term_n.i[2] = 0.0;

OpenModelica是否自动完成在实例化电阻时具有可解决的系统?有没有可用的文件?

此外,有没有更正确的"如何可视化任何块的扁平类代码?

1 个答案:

答案 0 :(得分:5)

在Modelica中,未连接的流量变量设置为零。 参见Modelica规范中的9.2: https://modelica.org/documents/ModelicaSpec33Revision1.pdf