反转modelica模拟模型:稳态模型

时间:2017-10-17 15:38:31

标签: modelica inverse openmodelica steady.js

我想知道模型是否可以在modelica中反转。 (此处反向表示:如果在因果陈述中y= x +a; x和a是输入并输出y;但如果我想找到' x'作为输出和' y'和' a'作为输入,该模型称为反向/反向模型)例如,如果我有带输入空气端口和输出空气端口的压缩器,并且端口具有与之关联的变量pressure(P)temperature(T)和质量流量(mdot)。我有简单的稳态模型,包含三个方程如下:

  1. OutPort.mdot = InPort.mdot
  2. OutPort.P = rc * InPort.P
  3. OutPort.T = InPort.T * (1 + rc[ (gamma-1)/gamma) - 1][/sup] / eta);
  4. 这里,rc,γ和η分别是压缩比,比热容的比率和压缩机的效率。

    我想知道,如果我知道:gamma,eta,OutPort.mdotOutPort.POutPort.T以及InPort.PInPort.T的值,我可以找到rc的值。

    我可以在Modelica中找到rc的值以及如何使用上述等式的压缩器模型。据我所知,有一些变量被指定为参数,在模拟过程中无法改变。 modelica模型应如何与上述方程

    由于

2 个答案:

答案 0 :(得分:2)

是的,只要您确保rc不是./hadoop fs -ls /hivedb/testdb/employee Found 5 items -rwxr-xr-x 1 hduser supergroup 95 2017-10-19 11:04 /hivedb/testdb/employee/000000_0 -rwxr-xr-x 1 hduser supergroup 81 2017-10-19 11:04 /hivedb/testdb/employee/000001_0 -rwxr-xr-x 1 hduser supergroup 90 2017-10-19 11:05 /hivedb/testdb/employee/000002_0 -rwxr-xr-x 1 hduser supergroup 88 2017-10-19 11:05 /hivedb/testdb/employee/000003_0 -rwxr-xr-x 1 hduser supergroup 84 2017-10-19 11:05 /hivedb/testdb/employee/000004_0 ,而是正常变量,并且您提供适当数量的已知数量以实现平衡系统(粗略地,未知数与匹配数)。 例如。在您的情况下,如果您知道/提供parameterOutPort.P,则InPort.P已经从等式2确定。然后,在第三个等式中,没有未知数,因此温度值与方程式一致,或者您(最好)保留一个未确定的温度值。

答案 1 :(得分:2)

此外,如果您只想在稳态初始化期间计算参数rc,即也不会随时间变化:

 ...
 parameter Real rc(fixed=false);
initial equation
 Inport.mdot=12; // Or something else indirectly determining rc.

fixed = false表示从初始化间接确定rc。但是,如果模型不完全静止,它只会在初始化期间找到正确的rc,然后再使用它。