blockPlantReset

Plant reset logic

Information

This logic is used in primary-only and primary-secondary systems serving differential pressure controlled pumps.

CHW loops with differential pressure control

The CHW supply temperature setpoint and pump differential pressure setpoint are reset based on the current value of the logic variable called "CHW Plant Reset" as shown below and described subsequently.

CHW plant reset logic diagram

HW loops with differential pressure control

The HW supply temperature setpoint and pump differential pressure setpoint are reset based on the current value of the logic variable called "HW Plant Reset" as shown below and described subsequently.

CHW plant reset logic diagram

Generic reset logic applicable to all plants

From 0 % loop output to resDp_max loop output, reset differential pressure setpoint from dpSet_min to dpSet_max.

From resTSup_min loop output to 100 % loop output, reset supply temperature setpoint from TSupSetLim to TSup_nominal.

CHW/HW Plant Reset variable is reset using trim and respond logic with the following parameters:

Variable Value Definition
DeviceAny pump distribution loop Associated device
SP0res_initInitial reset value
SPminres_minMinimum reset value
SPmaxres_maxMaximum reset value
TddtDelDelay time before the reset begins
TdtResTime step
InReqResIgnNumber of ignored requests
RnReqResNumber of requests
SPtrimtriTrim amount
SPresrspRespond amount
SPres_maxrsp_maxMaximum response per time interval

The plant reset loop is enabled when the plant is enabled and disabled when the plant is disabled.

When a plant stage change is initiated, the plant reset logic is disabled and value fixed at its last value for the longer of dtHol and the time it takes for the plant to successfully stage.

Plants serving more than one set of differential pressure controlled pumps

A unique instance of the above reset is used for each set of differential pressure controlled pumps.

  • Reset requests from all loads served by a set of pumps are directed to those pumps’ reset loop only.
  • The differential pressure setpoint output from each reset is used in the ∆p control loop for the associated set of pumps only, i.e., the ∆p setpoint will not change for any other ∆p control loops.
Plants where more than one remote ∆p sensor serves a given set of primary or secondary pumps ∆p

Where more than one remote ∆p sensor serves a given set of primary or secondary pumps, remote ∆p setpoints for all remote sensors serving those pumps shall increase in unison. Note: if remote sensors have different dpSet_max values, then the amount each ∆p setpoint changes per percent loop output will differ.

Parameters

TypeNameDefaultDescription
IntegernSenDpRemNumber of remote loop differential pressure sensors used for pump speed control
Real[nSenDpRem]dpSet_maxMaximum differential pressure setpoint
RealdpSet_min5*6894Minimum value to which the differential pressure can be reset
RealTSup_nominalDesign supply temperature
RealTSupSetLimLimit value to which the supply temperature can be reset
Advanced
RealdtHol900Minimum hold time during stage change
RealresDp_max0.5Upper limit of plant reset interval for differential pressure reset
RealresTSup_minresDp_maxLower limit of plant reset interval for supply temperature reset
Advanced › Trim and respond
Realres_init1Initial reset value
Realres_min0Minimum reset value
Realres_max1Maximum reset value
RealdtDel900Delay time before the reset begins
RealdtRes300Time step
IntegernReqResIgn2Number of ignored requests
Realtri-0.02Trim amount
Realrsp0.03Respond amount (must have opposite sign of trim amount)
Realrsp_max0.07Maximum response per time interval (must have same sign as respond amount)

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnReqResSum of reset requests of all loads served
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1EnaPlant enable
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1StaProStaging process in progress
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTSupSetSupply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nSenDpRem]dpSetDifferential pressure setpoint

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespondtriResCompute plant reset with trim and respond logic
Buildings.Controls.OBC.CDL.Reals.LineresTSupSupply temperature reset
Buildings.Controls.OBC.CDL.Reals.Line[nSenDpRem]resDpDifferential pressure reset
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantzerConstant
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantoneConstant
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantresDpMaxConstant
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.Sources.Constant[nSenDpRem]dpSetMaxConstant
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantresTSupMinConstant
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTSupSetNomConstant
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdpSetMinConstant
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrep3Replicate signal
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTSupSetMinMaxConstant

Revisions

  • June 7, 2024, by Antoine Gautier:
    Updated hold logic during staging after refactoring trim and respond block.
    This is for #3761.
  • March 29, 2024, by Antoine Gautier:
    First implementation.