blockVariableSpeed

Variable speed primary pumps

Information

Plants with variable speed primary pumps that are not controlled to maintain differential pressure or flow setpoint

Heating-only plants

When commanded on, the primary HW pumps are commanded at a fixed speed yPumHeaWatPriSet, as determined during the Testing, Adjusting, and Balancing phase to provide the design heat pump flow.

Cooling-only plants

When commanded on, the primary CHW pumps are commanded at a fixed speed yPumChiWatPriSet, as determined during the Testing, Adjusting, and Balancing phase to provide the design heat pump flow.

Heating and cooling plants with common primary CHW and HW pumps

When commanded on, the primary pumps are commanded at a fixed speed yPumHeaWatPriSet in heating mode or yPumChiWatPriSet in cooling mode, as determined during the Testing, Adjusting, and Balancing phase to provide the design heat pump flow in heating mode or cooling mode. The operating mode of the associated heat pump is determined and latched at the time the pump is enabled.

Heating and cooling plants with separate primary CHW and HW pumps

When commanded on, the primary HW pumps are commanded at a fixed speed yPumHeaWatPriSet. When commanded on, the primary CHW pumps are commanded at a fixed speed yPumChiWatPriSet. The pump speed yPumHeaWatPriSet or yPumChiWatPriSet is determined during the Testing, Adjusting, and Balancing phase to provide the design heat pump flow in heating mode or cooling mode.

Plants with variable speed primary pumps that are controlled to maintain differential pressure or flow setpoint

Heating-only plants

The pumps are controlled as described in Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure. The "pump proven on" condition is evaluated based on the primary HW pump status.

Cooling-only plants

The pumps are controlled as described in Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure. The "pump proven on" condition is evaluated based on the primary CHW pump status.

Heating and cooling plants with common primary CHW and HW pumps

The pumps are controlled as described in Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure. For the HW loop, the "pump proven on" condition is evaluated based on the status of the primary pumps associated with heat pumps that are commanded in heating mode. For the CHW loop, the "pump proven on" condition is evaluated based on the status of the primary pumps associated with heat pumps that are commanded in cooling mode. The operating mode of the associated heat pump is determined and latched at the time the pump is enabled.

Heating and cooling plants with separate primary CHW and HW pumps

The pumps are controlled as described in Buildings.Templates.Plants.Controls.Pumps.Generic.ControlDifferentialPressure. For the HW loop, the "pump proven on" condition is evaluated based on the status of the primary HW pumps. For the CHW loop, the "pump proven on" condition is evaluated based on the status of the primary CHW pumps.

Parameters

TypeNameDefaultDescription
Booleanhave_pumHeaWatPrihave_heaWatSet to true for plants with primary HW pumps
Booleanhave_pumChiWatPrihave_chiWat and (have_pumPriHdr or have_pumChiWatPriDed)Set to true for plants with separate primary CHW pumps
Plant configuration
Booleanhave_heaWatSet to true for plants that provide HW
Booleanhave_chiWatSet to true for plants that provide CHW
Booleanhave_pumPriCtlDpSet to true for primary variable speed pumps using ∆p pump speed control
Booleanhave_pumChiWatPriDedSet to true for plants with separate dedicated primary CHW pumps
Booleanhave_pumPriHdrSet to true for headered primary pumps, false for dedicated pumps
IntegernEquNumber of equipment
IntegernPumHeaWatPriNumber of primary HW pumps
IntegernPumChiWatPriNumber of primary CHW pumps
Booleanhave_senDpHeaWatRemWirSet to true for remote HW differential pressure sensor(s) hardwired to controller
IntegernSenDpHeaWatRemNumber of remote HW differential pressure sensors used for pump speed control
Booleanhave_senDpChiWatRemWirSet to true for remote CHW differential pressure sensor(s) hardwired to controller
IntegernSenDpChiWatRemNumber of remote CHW differential pressure sensors used for pump speed control
Information provided by testing, adjusting, and balancing contractor
RealyPumHeaWatPriSetPrimary pump speed providing design heat pump flow in heating mode
RealyPumChiWatPriSetPrimary pump speed providing design heat pump flow in cooling mode
RealyPumHeaWatPri_min0.1Minimum primary HW pump speed
RealyPumChiWatPri_min0.1Minimum primary CHW pump speed
Control gains
RealkCtlDpHeaWat1Gain of controller for HW loop ∆p control
RealTiCtlDpHeaWat60Time constant of integrator block for HW loop ∆p control
RealkCtlDpChiWat1Gain of controller for CHW loop ∆p control
RealTiCtlDpChiWat60Time constant of integrator block for CHW loop ∆p control

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nPumHeaWatPri]u1PumHeaWatPriPrimary HW pump start command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumHeaWatPriHdrHeadered primary HW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nPumChiWatPri]u1PumChiWatPriPrimary CHW pump start command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumChiWatPriHdrHeadered primary CHW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nPumHeaWatPri]yPumHeaWatPriDedDedicated primary HW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nPumChiWatPri]yPumChiWatPriDedDedicated primary CHW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nEqu]u1HeaHeating/cooling mode command
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nPumHeaWatPri]u1PumHeaWatPri_actualPrimary HW pump status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nPumChiWatPri]u1PumChiWatPri_actualPrimary CHW pump status
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpChiWatLocLocal CHW differential pressure
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpChiWatRem]dpChiWatLocSetLocal CHW differential pressure setpoint output from each of the remote loops
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpChiWatRem]dpChiWatRemRemote CHW differential pressure
Buildings.Controls.OBC.CDL.Interfaces.RealInputdpHeaWatLocLocal HW differential pressure
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpHeaWatRem]dpHeaWatLocSetLocal HW differential pressure setpoint output from each of the remote loops
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpHeaWatRem]dpHeaWatRemRemote HW differential pressure
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpHeaWatRem]dpHeaWatRemSetRemote HW differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInput[nSenDpChiWatRem]dpChiWatRemSetRemote CHW differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdpHeaWatLocSetMaxMaximum HW local differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdpChiWatLocSetMaxMaximum CHW local differential pressure setpoint

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Switch[nPumChiWatPri]setPumChiWatPriDedSet prescribed speed when pump is enabled
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantzerConstant
Buildings.Controls.OBC.CDL.Reals.Switch[nPumHeaWatPri]setPumHeaWatPriDedSet prescribed speed when pump is enabled
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrepReplicate signal
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrep1Replicate signal
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrep2Replicate signal
Buildings.Controls.OBC.CDL.Reals.SwitchsetPumChiWatPriHdrSet prescribed speed when pump is enabled
Buildings.Controls.OBC.CDL.Reals.SwitchsetPumHeaWatPriHdrSet prescribed speed when pump is enabled
Buildings.Controls.OBC.CDL.Logical.MultiOranyPumChiWatPriReturn true if any pump is enabled
Buildings.Controls.OBC.CDL.Logical.MultiOranyPumHeaWatPriReturn true if any pump is enabled
Buildings.Controls.OBC.CDL.Reals.Switch[nPumHeaWatPri]selSpeHeaSelect prescribed pump speed depending on heating/cooling mode – Case with common CHW and HW dedicated pumps
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrep3Replicate signal
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrep4Replicate signal
Utilities.PlaceholderReal[nPumHeaWatPri]phAlways use HW pump speed in case of separate dedicated CHW pumps
Generic.ControlDifferentialPressurectlDpHeaWatHW loop ∆p control
Utilities.PlaceholderRealphSpePumHeaWatPriReplace with fixed speed
Generic.ControlDifferentialPressurectlDpChiWatCHW loop ∆p control
Utilities.PlaceholderRealphSpePumChiWatPriReplace with fixed speed
Buildings.Controls.OBC.CDL.Logical.Not[nEqu]u1CooReturn true if cooling mode command
Buildings.Controls.OBC.CDL.Logical.And[nPumHeaWatPri]u1CooAndOnReturn true if cooling mode command and pump proven on
Utilities.PlaceholderLogical[if have_pumChiWatPri then nPumChiWatPri else nPumHeaWatPri]phPumChiWatPriStaReplace with common dedicated pump signal
Buildings.Controls.OBC.CDL.Logical.Latch[nPumHeaWatPri]latCooLatch signal until pump is re-enabled with equipment commanded to alternative mode
Buildings.Controls.OBC.CDL.Logical.Edge[nPumHeaWatPri]edgU1PumHeaWatPriReturn true exactly when the pump is enabled
Buildings.Controls.OBC.CDL.Logical.And[nPumHeaWatPri]edgU1CooReturn true if equipment commanded in cooling mode when the pump is enabled
Buildings.Controls.OBC.CDL.Logical.And[nPumHeaWatPri]edgU1AndHeaReturn true if equipment commanded in heating mode when the pump is enabled
Buildings.Controls.OBC.CDL.Logical.Latch[nPumHeaWatPri]latHeaLatch signal until pump is re-enabled with equipment commanded to alternative mode
Buildings.Controls.OBC.CDL.Logical.And[nPumHeaWatPri]u1HeaAndOnReturn true if heating mode command and pump proven on
Utilities.PlaceholderLogical[nPumHeaWatPri]phPumHeaWatPriStaReplace with common dedicated pump signal

Revisions

  • May 31, 2024, by Antoine Gautier:
    Added logic for ∆p-controlled primary pumps and latching of HP operating mode.
  • March 29, 2024, by Antoine Gautier:
    First implementation.