modelPump

Container class for circulating pumps

Extends from Buildings.Fluid.Interfaces.LumpedVolumeDeclarations, Buildings.Fluid.Interfaces.PartialTwoPortInterface.

Information

This is a container class for pump models from Buildings.Fluid.Movers.

Two parameters allow configuring the model.

The model takes the following input variables that are conditional to the parameter typ.

Variable Type (unit) Condition Description
y1 Boolean Only available if typ<>None Start signal
y Real (-) Only available if typ==VariableInput Analog control signal. Whatever the type of pump model (specified with typMod) the container class takes a non-dimensional input between 0 and 1.

Parameters

TypeNameDefaultDescription
Buildings.Fluid.Movers.Data.Genericper
BooleanaddPowerToMediumtrueSet to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)
Configuration
Buildings.Fluid.HydronicConfigurations.Types.PumptypBuildings.Fluid.HydronicConfigurations.Types.Pump.VariableInputType of secondary pump
Buildings.Fluid.HydronicConfigurations.Types.PumpModeltypModBuildings.Fluid.HydronicConfigurations.Types.PumpModel.SpeedType of pump model
Nominal condition
Modelica.Units.SI.PressureDifferencedp_nominalPump head at design conditions
Control
Buildings.Fluid.Types.InputTypeinputTypeBuildings.Fluid.Types.InputType.ContinuousControl input type
Dynamics › Motor speed
Booleanuse_riseTimetrueSet to true to continuously change motor speed
Modelica.Units.SI.TimeriseTime30Time needed to change motor speed between zero and full speed
Modelica.Blocks.Types.InitinitModelica.Blocks.Types.Init.InitialOutputType of initialization (no init/steady state/initial state/initial output)

Components

TypeNameDefaultDescription
Modelica.Units.SI.VolumeFlowRateVMachine_flowV_flow.V_flowVolume flow rate
Modelica.Units.SI.PressureDifferencedpMachineport_b.p - port_a.pPressure rise
Buildings.Controls.OBC.CDL.Interfaces.RealInputyAnalog control signal
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputy1Start signal
Buildings.Controls.OBC.CDL.Interfaces.RealOutputy_actualActual pump input value that is used for computations
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPElectrical power consumed
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPortHeat dissipation to environment
Movers.FlowControlled_dppumDpPump with ideally controlled head as input signal
Movers.SpeedControlled_ypumSpePump with ideally controlled normalized speed as input
Movers.FlowControlled_m_flowpumFloPump with ideally controlled mass flow rate as input
Sensors.VolumeFlowRateV_flowVolume flow rate
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterscaHeaScale control input to design head
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterscaSpeScale control input to design speed
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterscaFloScale control input to design flow rate
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantzerZero
Buildings.Controls.OBC.CDL.Reals.SwitchswiSwitch on/off
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantOneone
FixedResistances.LosslessPipenoPumDirect fluid pass-through in case of no pump

Revisions

  • April 4, 2023, by Hongxiang Fu:
    Deleted the mover with Nrpm signal. This is for IBPSA, #1704.
  • June 30, 2022, by Antoine Gautier:
    First implementation.