我正在使用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是否自动完成在实例化电阻时具有可解决的系统?有没有可用的文件?
此外,有没有更正确的"如何可视化任何块的扁平类代码?
答案 0 :(得分:5)
在Modelica中,未连接的流量变量设置为零。 参见Modelica规范中的9.2: https://modelica.org/documents/ModelicaSpec33Revision1.pdf