modelStagingHeaderedDeltaP

Validation model for staging of headered variable speed pumps using ∆p pump speed control

Information

This model validates Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaP in a configuration with four pumps.

The simulation of this model shows that when the lead pump is enabled, the output of the staging controller is greater than or equal to one. The number of enabled pumps increases and decreases with the varying flow rate and under the condition of a minimum runtime of 10 min. It remains greater than or equal to one as long as the lead pump remains enabled.

When the lead pump is disabled, the number of enabled pumps is set to 0. This transition is not subject to the minimum runtime.

Parameters

TypeNameDefaultDescription
IntegernPum4Number of pumps that operate at design conditions
RealV_flow_nominal0.1Design flow rate

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Sources.TimeTableratFloFlow ratio to design value
Buildings.Controls.OBC.CDL.Logical.Sources.TimeTableenaLeaLead pump enable signal
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterVPri_flowFlow rate
Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaPstaPumPump staging triggered by efficiency conditions only
Utilities.StageIndexidxStaCalculate stage index = number of enabled pumps
Buildings.Controls.OBC.CDL.Integers.GreaterEqualThreshold[nPum]y1Pump command
Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicatorrepReplicate signal
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdpSetLoop differential pressure setpoint
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantyPumPump speed command
Buildings.Templates.Plants.Controls.Pumps.Generic.StagingHeaderedDeltaPstaPumFaiSafPump staging triggered by failsafe conditions only
Utilities.StageIndexidxSta1Calculate stage index = number of enabled pumps
Buildings.Controls.OBC.CDL.Integers.GreaterEqualThreshold[nPum]y2Pump command
Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicatorrep1Replicate signal
Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[nPum]booToReaConvert Boolean signal to real value
Buildings.Controls.OBC.CDL.Reals.MultiSummulSumCompute nPum_actual / nPum * V_flow_nominal * 0.99
Buildings.Controls.OBC.CDL.Reals.Sources.TimeTabledpLoop differential pressure
Buildings.Controls.OBC.CDL.Reals.Sources.TimeTableyPum1Pump speed command
Components.Controls.StatusEmulator[nPum]y1Pum_actualPump Status
Components.Controls.StatusEmulator[nPum]y1Pum_actual1Pump Status

Revisions

  • July 10, 2024, by Antoine Gautier:
    Updated the model with StatusEmulator.
  • March 29, 2024, by Antoine Gautier:
    First implementation.