我想知道模型是否可以在modelica中反转。 (此处反向表示:如果在因果陈述中y= x +a;
x和a是输入并输出y;但如果我想找到' x'作为输出和' y'和' a'作为输入,该模型称为反向/反向模型)例如,如果我有带输入空气端口和输出空气端口的压缩器,并且端口具有与之关联的变量pressure(P)
, temperature(T)
和质量流量(mdot
)。我有简单的稳态模型,包含三个方程如下:
OutPort.mdot = InPort.mdot
OutPort.P = rc * InPort.P
OutPort.T = InPort.T * (1 + rc[ (gamma-1)/gamma) - 1][/sup] / eta);
这里,rc,γ和η分别是压缩比,比热容的比率和压缩机的效率。
我想知道,如果我知道:gamma,eta,OutPort.mdot
,OutPort.P
和OutPort.T
以及InPort.P
和InPort.T
的值,我可以找到rc的值。
我可以在Modelica中找到rc的值以及如何使用上述等式的压缩器模型。据我所知,有一些变量被指定为参数,在模拟过程中无法改变。 modelica模型应如何与上述方程
由于
答案 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
,而是正常变量,并且您提供适当数量的已知数量以实现平衡系统(粗略地,未知数与匹配数)。
例如。在您的情况下,如果您知道/提供parameter
和OutPort.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,然后再使用它。