【问题标题】:Assigning into connectors分配到连接器
【发布时间】: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


    【解决方案1】:

    您的观察是正确的,连接方程被翻译成正规方程。
    法兰的定义如下:

    在平衡物理连接器中,您始终拥有相同数量的流变量(带前缀流,也称为“通过”变量)和潜在变量(不带前缀,也称为“跨”变量)。这是讨论例如在本文中: https://www.modelica.org/events/modelica2008/Proceedings/sessions/session1a3.pdf

    流量和潜在变量被转换成方程,在analogy to Kirchhoff's laws

    • 连接点中流量变量(例如扭矩、质量流量或电流)的总和
    • 潜在变量(例如 phi、压力或电压)相等

    我建议阅读 Michael Tiller 书中的这一章和以下章节: https://mbe.modelica.university/components/connectors/

    【讨论】:

    • 感谢@matth 的建议,我的示例模型可能太简单了。我正在根据论文对电动机进行建模,并具有代表总扭矩和电枢角度的局部变量,直接类似于法兰的内部变量。在将法兰添加到电机模型后,局部变量应该在平移过程中被消除,但它们被保留了下来,导致了两个额外的方程。将局部状态变量替换为法兰中的状态变量修复了它,但仍有部分翻译我不明白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    相关资源
    最近更新 更多