2

初期圧力、温度、バルブ設定などを含む流体モデルがあるとします。

各ステートにモデルの新しいコンポーネント パラメータ設定が含まれるステート グラフ シミュレーションを実行する方法はありますか?つまり、選択したコンポーネントのパラメータが 1 つのステートで変更され、次のステートで再び変更されますか?

たとえば、State1 では、次のコンポーネント パラメータの値を設定してみましょう。

  • source.pressure = 1
  • ソース.温度 = 1
  • Valve1.opening = 1

State1 が State2 に切り替わるまで、パラメータは次のとおりです。

  • source.pressure = 0.5
  • ソース.温度 = 0.5
  • Valve1.opening = 0.5

御時間ありがとうございます :-)

4

1 に答える 1

2

簡単な答え: いいえ。そのユースケースでは、離散変数を使用する必要があります (そして when 句を使用して変数を変更します)。

長い回答: バージョン 3.3 の時点で、Modelica にはステート マシンと呼ばれる新しい機能があります (仕様の第 17 章を参照)。理論的には、要求どおりに動作するはずですが、非常に新しいため、まだバグがある可能性があります。

あなたがやろうとしていることは「可変構造モデリング」と呼ばれます(ただし、パラメータを変更するだけでは「可変構造」はほとんどなく、代わりに離散変数を使用して実装できますが、私の短い答えが示唆しています)。StateMachines が Modelica に導入されるずっと前から、これは (そして今も) 活発な研究分野でした。DysMoなどの外部ツールを使用して目標を達成することもできます。

于 2015-05-27T16:02:43.540 に答える