modelControlledPump

Centrifugal pump with ideally controlled mass flow rate

Extends from Modelica.Fluid.Machines.BaseClasses.PartialPump (Base model for centrifugal pumps).

Information

This model describes a centrifugal pump (or a group of nParallel pumps) with ideally controlled mass flow rate or pressure.

Nominal values are used to predefine an exemplary pump characteristics and to define the operation of the pump. The input connectors m_flow_set or p_set can optionally be enabled to provide time varying set points.

Use this model if the pump characteristics is of secondary interest. The actual characteristics can be configured later on for the appropriate rotational speed N. Then the model can be replaced with a Pump with rotational shaft or with a PrescribedPump.

Parameters

TypeNameDefaultDescription
SI.VolumeFlowRateV_flow_single_init (from PartialPump)m_flow_start/rho_nominal/nParallelUsed for simplified initialization model
SI.Positiondelta_head_init (from PartialPump)flowCharacteristic(V_flow_single_init*1.1) - flowCharacteristic(V_flow_single_init)Delta head for a 10% increase of flow at the initialization point
SI.Accelerationg (from PartialPump)system.gConstant gravity acceleration
Medium.MassFlowRateunit_m_flow (from PartialPump)1
Medium.AbsolutePressurep_a_nominalNominal inlet pressure for predefined pump characteristics
Medium.AbsolutePressurep_b_nominalNominal outlet pressure, fixed if not control_m_flow and not use_p_set
Medium.MassFlowRatem_flow_nominalNominal mass flow rate, fixed if control_m_flow and not use_m_flow_set
Booleancontrol_m_flowtrue= false to control outlet pressure port_b.p instead of m_flow
Booleanuse_m_flow_setfalse= true to use input signal m_flow_set instead of m_flow_nominal
Booleanuse_p_setfalse= true to use input signal p_set instead of p_b_nominal
SI.VolumeFlowRateV_flow_opm_flow_nominal/rho_nominalOperational volume flow rate according to nominal values
SI.Positionhead_op(p_b_nominal - p_a_nominal)/(rho_nominal*g)Operational pump head according to nominal values
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)system.allowFlowReversal= true to allow flow reversal, false restricts to design direction (port_a -> port_b)
BooleancheckValve (from PartialPump)false= true to prevent reverse flow
SI.VolumeV (from PartialPump)0Volume inside the pump
Initialization
Medium.AbsolutePressurep_a_start (from PartialPump)system.p_startGuess value for inlet pressure
Medium.AbsolutePressurep_b_start (from PartialPump)p_a_startGuess value for outlet pressure
Medium.MassFlowRatem_flow_start (from PartialPump)system.m_flow_startGuess value of m_flow = port_a.m_flow
Types.CheckValveHomotopyTypecheckValveHomotopy (from PartialPump)Types.CheckValveHomotopyType.NoHomotopy= whether the valve is Closed, Open, or unknown at initialization
Medium.AbsolutePressurep_start (from PartialLumpedVolume)system.p_startStart value of pressure
Booleanuse_T_start (from PartialLumpedVolume)true= true, use T_start, otherwise h_start
Medium.TemperatureT_start (from PartialLumpedVolume)if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start)Start value of temperature
Medium.SpecificEnthalpyh_start (from PartialLumpedVolume)if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_defaultStart value of specific enthalpy
Medium.MassFraction[Medium.nX]X_start (from PartialLumpedVolume)Medium.X_defaultStart value of mass fractions m_i/m
Medium.ExtraProperty[Medium.nC]C_start (from PartialLumpedVolume)Medium.C_defaultStart value of trace substances
Characteristics
IntegernParallel (from PartialPump)1Number of pumps in parallel
NonSI.AngularVelocity_rpmN_nominal (from PartialPump)Nominal rotational speed for flow characteristic
Medium.Densityrho_nominal (from PartialPump)Medium.density_pTX(Medium.p_default, Medium.T_default, Medium.X_default)Nominal fluid density for characteristic
Booleanuse_powerCharacteristic (from PartialPump)falseUse powerCharacteristic (vs. efficiencyCharacteristic)
Assumptions › Dynamics
Types.DynamicsenergyDynamics (from PartialLumpedVolume)system.energyDynamicsFormulation of energy balance
Types.DynamicsmassDynamics (from PartialLumpedVolume)system.massDynamicsFormulation of mass balance
Types.DynamicssubstanceDynamics (from PartialLumpedVolume)massDynamicsFormulation of substance balance
Types.DynamicstraceDynamics (from PartialLumpedVolume)massDynamicsFormulation of trace substance balance
Assumptions › Heat transfer
Booleanuse_HeatTransfer (from PartialPump)false= true to use a HeatTransfer model, e.g., for a housing

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPort (from PartialPump)
Modelica.Blocks.Interfaces.RealInputm_flow_setPrescribed mass flow rate
Modelica.Blocks.Interfaces.RealInputp_setPrescribed outlet pressure

Components

TypeNameDefaultDescription
Modelica.Fluid.Systemsystem (from PartialTwoPort)System wide properties
SI.VolumefluidVolume (from PartialLumpedVolume)Volume
Medium.BasePropertiesmedium (from PartialLumpedVolume)
SI.EnergyU (from PartialLumpedVolume)Internal energy of fluid
SI.Massm (from PartialLumpedVolume)Mass of fluid
SI.MassmXi (from PartialLumpedVolume)Masses of independent components in the fluid
SI.MassmC (from PartialLumpedVolume)Masses of trace substances in the fluid
Medium.ExtraProperty[Medium.nC]C (from PartialLumpedVolume)Trace substance mixture content
SI.MassFlowRatemb_flow (from PartialLumpedVolume)Mass flows across boundaries
SI.MassFlowRatembXi_flow (from PartialLumpedVolume)Substance mass flows across boundaries
Medium.ExtraPropertyFlowRatembC_flow (from PartialLumpedVolume)Trace substance mass flows across boundaries
SI.EnthalpyFlowRateHb_flow (from PartialLumpedVolume)Enthalpy flow across boundaries or energy source/sink
SI.HeatFlowRateQb_flow (from PartialLumpedVolume)Heat flow across boundaries or energy source/sink
SI.PowerWb_flow (from PartialLumpedVolume)Work flow across boundaries or source term
HeatTransferheatTransfer (from PartialPump)
Medium.Densityrho (from PartialPump)medium.d
SI.Pressuredp_pump (from PartialPump)port_b.p - port_a.pPressure change
SI.Positionhead (from PartialPump)dp_pump/(rho*g)Pump head
SI.MassFlowRatem_flow (from PartialPump)port_a.m_flowMass flow rate (total)
SI.MassFlowRatem_flow_single (from PartialPump)m_flow/nParallelMass flow rate (single pump)
SI.VolumeFlowRateV_flow (from PartialPump)Volume flow rate (total)
SI.VolumeFlowRateV_flow_single (from PartialPump)Volume flow rate (single pump)
NonSI.AngularVelocity_rpmN (from PartialPump)Shaft rotational speed
SI.PowerW_single (from PartialPump)Power Consumption (single pump)
SI.PowerW_total (from PartialPump)W_single*nParallelPower Consumption (total)
Realeta (from PartialPump)Global Efficiency
Reals (from PartialPump)Curvilinear abscissa for the flow curve in parametric form (either mass flow rate or head)
Monitoringmonitoring (from PartialPump)Monitoring model

Revisions

  • 15 Dec 2008 by Rüdiger Franke:
    Model added to the Fluid library