modelVariableSpeedPumpStage

Staging control for variable speed pumps

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Information

This model implements a simple staging control logic for variable speed pumps.

  • When the mass flowrate in each pump is greater than a threshold, and the speed signal is greater than a threshold, then activate one more pump;
  • When the mass flowrate in each pump is less than a threshold, or the speed signal is smaller than a threshold, then deactivate one more pump.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TimetWaiWaiting time
Modelica.Units.SI.MassFlowRatem_flow_nominalNominal mass flow rate of the identical variable-speed pumps
RealminSpe0.05Minimum speed ratio required by variable speed pumps
Modelica.Units.SI.MassFlowRatecriPoiFlo0.7*m_flow_nominalCritcal point of flowrate for switch pump on or off
Modelica.Units.SI.MassFlowRatedeaBanFlo0.1*m_flow_nominalDeadband for critical point of flowrate
RealcriPoiSpe0.5Critical point of speed signal for switching on or off
RealdeaBanSpe0.3Deadband for critical point of speed signal

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputmasFloPumTotal mass flowrate in the variable speed pumps
Modelica.Blocks.Interfaces.RealInputspeSigSpeed signal
Modelica.Blocks.Interfaces.RealOutput[2]yOn/off signal - 0: off; 1: on
Modelica.Blocks.Interfaces.BooleanInputonOn signal of the plant

Components

TypeNameDefaultDescription
Modelica.StateGraph.Transitioncon1Fire condition 1: free cooling to partially mechanical cooling
Modelica.StateGraph.StepWithSignaloneOnOne chiller is commanded on
Modelica.StateGraph.InitialStepoffFree cooling mode
Modelica.StateGraph.StepWithSignaltwoOnTwo chillers are commanded on
Modelica.StateGraph.Transitioncon2Fire condition 2: partially mechanical cooling to fully mechanical cooling
Modelica.StateGraph.Transitioncon3Fire condition 3: fully mechanical cooling to partially mechanical cooling
Modelica.StateGraph.Transitioncon4Fire condition 4: partially mechanical cooling to free cooling
Modelica.StateGraph.StateGraphRootstateGraphRoot
Modelica.Blocks.Tables.CombiTable1DscombiTable1DsDetermine which pump should be on - rotation control is not considered here
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToInt
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerbooToInt1
Buildings.Controls.OBC.CDL.Integers.AddaddIntOutputs how many pumps are to be commanded on
Buildings.Controls.OBC.CDL.Conversions.IntegerToRealintToReaComparison from integer to real signal for number of pumps

Revisions

  • December 30, 2022, by Kathryn Hinkelman:
    Added an on input for a plant-level override to turn pumps off.
  • September 11, 2017, by Michael Wetter:
    Revised switch that selects the operation mode for issue 921
  • July 30, 2017, by Yangyang Fu:
    First implementation.