首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逆modelica仿真模型:稳态模型

逆modelica仿真模型:稳态模型
EN

Stack Overflow用户
提问于 2017-10-17 15:38:30
回答 2查看 239关注 0票数 2

我想知道一个模型是否可以在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);

这里,rc、gamma和eta分别是压缩比、比热容比和压缩机效率。

我想知道,如果我知道伽马,埃塔,OutPort.mdotOutPort.POutPort.TInPort.PInPort.T的值,我能找到rc的值吗?

在Modelica中,我能找到rc的值,以及如何用上面的方程建立压缩机的模型。据我所知,有一些被指定为参数的变量在仿真过程中是不能改变的。如何使用上述方程建立模型

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-19 05:56:40

是的,只要您确保rc不是一个parameter,而是一个正常变量,并且您提供了适当数量的已知数量来实现一个平衡系统(大致上,未知数与方程数相匹配),这就不会是一个问题。例如,在您的情况下,如果您知道/提供OutPort.PInPort.P,则rc已经从eq 2中确定。然后,在第三个方程中,没有未知数,所以温度值与方程一致,或者您(最好)留下一个温度值待定。

票数 2
EN

Stack Overflow用户

发布于 2017-10-20 10:04:18

此外,如果您只想在稳态初始化期间计算参数rc,也就是说,没有任何随时间变化的情况,这也是可能的:

代码语言:javascript
复制
 ...
 parameter Real rc(fixed=false);
initial equation
 Inport.mdot=12; // Or something else indirectly determining rc.

fixed=false意味着rc是从初始化间接确定的。然而,如果模型不是完全平稳的,它只会在初始化过程中找到正确的rc,然后再使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46793981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档