modelChilledWaterPumpSpeed

Controller for two headered variable speed chilled water pumps

Information

This model implements the control logic for variable speed pumps. The staging of pumps is implemented through an instance of Buildings.Applications.BaseClasses.Controls.VariableSpeedPumpStage.

The pump speed is controlled to maintain the pressure difference setpoint through a PI controller.

The model inputs are the measured chilled water mass flow rate masFloPum and the pressure difference dpMea at a reference point from the demand side. The output y is a vector of pump speeds.

The model currently only supports the control of two variable speed pumps.

Parameters

TypeNameDefaultDescription
RealdpSetPoiPressure difference setpoint
RealtWaiWaiting time
Realm_flow_nominalNominal mass flow rate of single chilled water pump
RealminSpe0.05Minimum speed ratio required by chilled water pumps
RealcriPoiFlo0.7*m_flow_nominalCritcal point of flowrate for switching pump on or off
RealdeaBanFlo0.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
Speed Controller
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of pump speed controller
Realk1Gain of controller
RealTi60Time constant of Integrator block
RealTd0.1Time constant of Derivative block

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputonOn signal of the plant
Buildings.Controls.OBC.CDL.Interfaces.RealInputmasFloPumTotal mass flowrate of chilled water pumps
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpMeaMeasured pressure difference
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[numPum]yPump speed signal

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Multiply[numPum]pumSpeOutput pump speed
Buildings.Applications.BaseClasses.Controls.VariableSpeedPumpStagepumStaConChilled water pump staging control
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconPIDPID controller of pump speed
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdpSetScaScaled differential pressure setpoint
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiGain for mesaured dp value
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdtwoPumTwo pumps are on
Buildings.Controls.OBC.CDL.Reals.MultiSumtotPumTotal number of pumps on
Buildings.Controls.OBC.CDL.Logical.OrorResOr block for controller reset

Revisions

  • August 9, 2023, by Hongxiang Fu:
    Restricted this block to a two-pump configuration as intended.
    • Set final totPum.nin = numPum.
    • Corrected the "up to two pumps" language in documentation.
    This is for #3470.
  • December 30, 2022, by Kathryn Hinkelman:
    Added an on input for a plant-level override to turn pumps off.
  • December 14, 2022 by Kathryn Hinkelman:
    Normalized u_s and u_m by dpSetPoi. Added reset for PI controller based on the number of pumps that are on.
    This is for #2912.
  • August 6, 2020 by Jing Wang:
    First implementation.