3

Modelica Standard Library/Fluid/Examples/HeatingSystem で見つけることができるように、閉じた油圧サイクルをモデル化したいと思います。加熱システムと私の (最小限の) 例で、同じ問題が発生しました。システムは過剰決定されています。次の講義で「悪い例」として HeatingSystem を見つけることができるので、これはよく知られた問題だと思いますが、私は本当に要点を理解していません。 http://www.modprod.liu.se/MODPROD2011/1.252944/modprod2011-day2-talk3-Keynote-Francesco-Casella-Control-and-Modelica.pdf (20 ページ)

私の例は次のとおりです。

ポンプ

model producer
  pipe_flange w,k;
  parameter Real a,b,c;
equation
  w.p = k.p + a * k.Vp ^ 2 + b * k.Vp + c;
end producer;

抵抗

model consumer
  pipe_flange w,k;
  parameter Real rho;
  parameter Real d_i;
  parameter Real zeta;
equation
  k.p = w.p - rho / 2 * ((w.Vp * 4) / 3.14 * d_i ^ 2) ^ 2 * zeta;
end consumer;

それらはで接続されています

connector pipe_flange
  Real p;
  flow Real Vp;
end pipe_flange;

システム全体は次のとおりです。

model System
  consumer consumer1(rho = 1000, d_i = 0.06, zeta = 0.5);
  producer producer1(a = -740741, b = -19630, c = 1070);
equation
  connect(consumer1.w,producer1.w);
  connect(consumer1.k,producer1.k);
end System;

問題が何であるかを誰かに教えてもらえますか?

4

2 に答える 2

2

システムが過剰決定されていると確信していますか? 私は; producerあなたのモデルとモデルの両方が未決定であるため、これがどのようになるかわかりませんconsumer

原則として、コンポーネントに必要な方程式の数は、すべてのコネクタのフロー変数の数 + 内部変数の数 (パラメーターはカウントされません) + 出力の数に等しくなります。

この方法では、producerモデルには 2 つの方程式が必要です (すべてのコネクタに 2 つのフロー変数があるため)。同様に、consumerモデルには 2 つの方程式が必要です (すべてのコネクタに 2 つのフロー変数があるため)。したがって、あまりにも多くの方程式を生成する方法がわかりません。

システムを通る運動量の流れをモデル化しているため、モデルも複雑です (フロー変数としてのコネクタの速度の存在によって示されます)。しかし、潜在的な変数はプレッシャーです。問題には質量の追跡はありません (通常はあります)。

したがって、要約すると、適切な数の方程式がないため、(Modelica 仕様によると) 「バランスが取れていない」ため、コンポーネント モデルには間違いなく問題があります。しかし、「物理的」レベルでも、あなたの定式化(圧力と速度)は私の経験では珍しいものであり、方程式のバランスの問題が克服されると、同様に問題につながる可能性があるように思えます.

于 2012-06-14T05:21:10.060 に答える
0

Maybe it helps to introduce a so called loop-breaker component. For a closed hydraulic cycle this could be an expansion vessel or storage tank with a variable level (such a component will also exist in reality).

于 2012-11-29T12:43:29.430 に答える