blockDownStart

Sequence for starting stage-down process

Information

Block that controls devices at the first step of the chiller staging down process. This development is based on ASHRAE Guideline 36-2021, section 5.20.4.17, item a and b. The sections specifies the first step of the staging down process.

For the stage-down process that requires a smaller chiller being enabled and a larger chiller being disabled (uOnOff=true):

  1. Command operating chillers to reduce demand to 75% (chiDemRedFac) of their current load or a percentage equal to the current stage minimum cycling operative partial load ratio (yOpeParLoaRatMin), whichever is greater. Wait until actual demand < 80% of current load up to a maximum of 5 minutes (holChiDemTim) before proceeding. This is implemented in block chiDemRed. See Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.ReduceDemand for more descriptions.
  2. Slowly change the minimum chilled water flow setpoint to that appropriate for the stage transition (minChiWatSet). After the new setpoint is achieved, wait 1 minute (aftByPasSetTim) to allow the loop to stabilize (minBypRes). See Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.MinimumFlowBypass.FlowSetpoint and Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.ResetMinBypass for more descriptions.
  3. Enable head pressure control for the chiller being enabled. Wait 30 seconds (waiTim). It is implemented in block enaHeaCon, see Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.HeadControl for more descriptions.
  4. Slowly open the chilled water isolation valve of the smaller chiller being enabled. Determine valve timing chaChiWatIsoTim in the field as that is required to prevent nuisance trips. It is implemented in block enaChiIsoVal, see Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.CHWIsoVal for more descriptions.
  5. Start the smaller chiller after its chilled water isolation valve is fully open. Wait 5 minutes (proOnTim) after the newly enabled chiller to prove that it is operating correctly, then shut off the larger chiller and release the demand limit (yReaDemLim=true). It is implemented in block disChi, see Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.DisableChiller for more descriptions.

For staging down from any other stage (uOnOff=false), just shut off the last stage chiller. This is implemented in block disChi, see Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Staging.Processes.Subsequences.DisableChiller for more descriptions.

Parameters

TypeNameDefaultDescription
IntegernChi2Total number of chillers
Booleanhave_airCoofalseTrue: the plant has air cooled chiller
Booleanhave_parChitrueFlag: true means that the plant has parallel chillers
Booleanneed_reduceChillerDemandfalseTrue: need limit chiller demand when chiller staging
Demand limit
RealchiDemRedFac0.75Demand reducing factor of current operating chillers
RealholChiDemTim300Maximum time to wait for the actual demand less than percentage of current load
Reset CHW minimum flow setpoint
RealbyPasSetTimTime constant for resetting minimum bypass flow
Real[nChi]minFloSetMinimum chilled water flow through each chiller
Real[nChi]maxFloSetMaximum chilled water flow through each chiller
Reset bypass
RealaftByPasSetTim60Time after setpoint achieved
Head pressure control
RealwaiTim30Waiting time after enabling next head pressure control
Chilled water isolation valve
Buildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.ActuatorchiIsoValTypBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Types.Actuator.ModulatingChiller CHW isolation valve type
Booleanhave_twoPosEndSwiChiValfalseTrue for chiller CHW isolation valves with end switch status feedback
RealchaChiWatIsoTimTime to slowly change isolation valve, should be determined in the field
Disable last chiller
RealproOnTim300Enabled chiller operation time to indicate if it is proven on
Advanced › Reset bypass
RealrelFloThr0.95Relative flow rate to check if the flow has achieved setpoint

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuStaDowStage down status: true=stage-down
Buildings.Controls.OBC.CDL.Interfaces.RealInputyOpeParLoaRatMinCurrent stage minimum cycling operative partial load ratio
Buildings.Controls.OBC.CDL.Interfaces.RealInputuChiLoaCurrent chiller load
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]uChiChiller status: true=ON
Buildings.Controls.OBC.CDL.Interfaces.RealInputVChiWat_flowMeasured chilled water flow rate
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputclrClear stage down process
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuOnOffTrue: if the stage change require enabling one chiller and disable another one
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnexEnaChiIndex of next enabling chiller
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]uChiHeaConChillers head pressure control status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]u1ChiWatIsoValOpeChiller chilled water isolation valve open end switch. True: the valve is fully open
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nChi]u1ChiWatIsoValCloChiller chilled water isolation valve close end switch. True: the valve is fully closed
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnexDisChiNext disabling chiller when there is any stage up that need one chiller on and another off
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyChiDemChiller demand setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyChiWatMinFloSetChilled water minimum flow setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]yChiHeaConChiller head pressure control enabling status
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]y1ChiWatIsoValChiller chilled water isolation valve commanded on
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nChi]yChiWatIsoValChilled water isolation valve position setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nChi]yChiChiller enabling status
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyReaDemLimRelease demand limit

Revisions

  • September 19, 2019, by Jianjun Hu:
    First implementation.