【发布时间】:2020-10-16 22:00:09
【问题描述】:
我缺少一些关于 Modelica 连接器的基本知识,因为每当模型分配到法兰中时,我都会得到太多的方程。似乎翻译器在解决连接时添加了我不想要(/需要)的方程式,从而破坏了编译。
在 OMEdit 1.16 中,该模型因 10 个方程、9 个未知数而失败:
model scratch
Modelica.Mechanics.Rotational.Interfaces.Flange_b flange;
Modelica.Mechanics.Rotational.Components.Inertia load(J = 1.5);
equation
flange.tau = 1;
connect(flange, load.flange_a);
end scratch;
实例化时,它已经定义了两次flange.tau:
flange.phi = load.flange_a.phi;
load.flange_a.tau - flange.tau = 0.0;
flange.tau = 0.0;
load.flange_b.tau = 0.0;
load.phi = load.flange_a.phi;
load.phi = load.flange_b.phi;
load.w = der(load.phi);
load.a = der(load.w);
load.J * load.a = load.flange_a.tau + load.flange_b.tau;
flange.tau = 1.0;
我遗漏了什么或在哪里讨论过这个问题?
非常感谢,周五快乐。
【问题讨论】:
标签: modelica openmodelica