【发布时间】:2019-05-17 12:20:01
【问题描述】:
我想通过抽水系统 (Pompa) 从水源 (Pozzetto) 中抽取水来填充开放式水箱 (bacinella2)。问题很简单,但我无法在 openmodelica 中实现。
我试图去掉pump,直接连接tubo1和tubo2这两个管道,系统正常工作,所以我认为bug在pump对象中。
model Pompaggio
Modelica.Fluid.Machines.ControlledPump Pompa(
redeclare package Medium = Modelica.Media.Water.StandardWater,
//N_nominal=1500,
use_T_start=true,
T_start=Modelica.SIunits.Conversions.from_degC(40),
m_flow_start=0.1,
control_m_flow=true,
allowFlowReversal=false,
p_a_start=110000,
p_b_start=130000,
p_a_nominal=110000,
p_b_nominal=130000,
m_flow_nominal=0.1
);
Modelica.Fluid.Sources.Boundary_pT Pozzetto(redeclare package Medium = Modelica.Media.Water.StandardWater,
nPorts = 1, T=Modelica.SIunits.Conversions.from_degC(40), p = 101325 );
Modelica.Fluid.Vessels.OpenTank bacinella2(redeclare package Medium = Modelica.Media.Water.StandardWater,
crossArea = 4, height = 100, level(start = 0.01), nPorts = 1,
portsData = {Modelica.Fluid.Vessels.BaseClasses.VesselPortsData(diameter = 0.1)}, use_portsData = true);
Modelica.Fluid.Pipes.StaticPipe tubo1(redeclare package Medium = Modelica.Media.Water.StandardWater,
allowFlowReversal = true, diameter = 0.1, height_ab = 0, isCircular = true, length = 200, nParallel = 1);
Modelica.Fluid.Pipes.StaticPipe tubo2(redeclare package Medium = Modelica.Media.Water.StandardWater,
allowFlowReversal = true, diameter = 0.1, height_ab = 0, isCircular = true, length = 200, nParallel = 1);
equation
connect(Pozzetto.ports[1], tubo1.port_a);
connect(Pompa.port_a, tubo1.port_b);
connect(Pompa.port_b, tubo2.port_a);
//connect( tubo1.port_b, tubo2.port_a);
connect(bacinella2.ports[1], tubo2.port_b);
end Pompaggio;
有人可以帮助我吗?谢谢
【问题讨论】:
标签: modelica openmodelica