blockAirToWater

Controller for AWHP plant

Information

This block implements the sequence of operation for plants with air-to-water heat pumps. Most parts of the sequence of operation are similar to that described in ASHRAE, 2021 for chiller plants.

The supported plant configurations are enumerated in the table below.

Configuration parameterOptionsNotes
Function Heating and cooling
Heating-only
Cooling-only
Heat recovery Without sidestream heat recovery chiller
With sidestream heat recovery chiller
This option is only available for heating and cooling plants. When selected, the plant controller incorporates logic to manage a chiller and its associated dedicated primary CHW and CW pumps. The chiller is considered connected in a sidestream configuration to both the CHW return and the HW return.
Type of distribution Variable primary-only
Constant primary-variable secondary centralized
It is assumed that the HW and the CHW loops have the same type of distribution, as specified by this parameter.
Most AWHPs on the market use a reverse cycle for defrosting. This requires maximum primary flow during defrost cycles. Consequently, variable primary plants commonly adopt a high minimum flow setpoint, typically close to the design flow rate, effectively operating akin to constant primary plants but with variable speed pumps controlling the loop differential pressure. While the flow rate directed towards the loads varies, the bypass valve control loop ensures a constant primary flow for a given number of staged units.
"Centralized secondary pumps" refers to configurations with a single group of secondary pumps that is typically integrated into the plant.
Distributed secondary pumps with multiple secondary loops served by dedicated secondary pumps are currently not supported.
Type of primary pump arrangement Dedicated
Headered
It is assumed that the HW and the CHW loops have the same type of primary pump arrangement, as specified by this parameter.
Separate dedicated primary CHW pumps False
True
This option is only available for heating and cooling plants with dedicated primary pumps. If this option is not selected, each AWHP uses a common dedicated primary pump for HW and CHW – this pump is then denoted as the primary HW pump. Otherwise, each AWHP relies on a separate dedicated HW pump and a separate dedicated CHW pump.
Type of primary HW pumps Variable speed
Constant speed
For constant primary-variable secondary distributions, the variable speed primary pumps are commanded at fixed speeds, determined during the Testing, Adjusting and Balancing phase to provide design AWHP flow in heating and cooling modes. The same intent is achieved with constant speed primary pumps through the use of balancing valves.
This parameter is only available for constant primary-variable secondary plants.
Type of primary CHW pumps Variable speed
Constant speed
See the note above on primary HW pumps.

Details

A staging matrix staEqu is required as a parameter. See the documentation of Buildings.Templates.Plants.Controls.StagingRotation.EquipmentEnable for the associated definition and requirements.

Depending on the plant configuration, the term "primary HW pumps" (and the corresponding variables containing *pumHeaWatPri*) refers either to primary HW pumps for plants with separate primary HW and CHW pumps (either headered or dedicated) or to dedicated primary pumps for plants with common primary pumps serving both the HW and CHW loops.

At its current stage of development, this controller contains no logic for handling faulted equipment. It is therefore assumed that any equipment is available at all times.

References

  • ASHRAE, 2021. Guideline 36-2021, High-Performance Sequences of Operation for HVAC Systems. Atlanta, GA.

Parameters

TypeNameDefaultDescription
Booleanhave_hrcif have_heaWat and have_chiWat then have_hrc_select else falseSet to true for plants with sidestream heat recovery chiller
Booleanhave_pumHeaWatPrihave_heaWatSet to true for plants with primary HW pumps
Booleanhave_pumChiWatPriDedif have_chiWat and not have_pumPriHdr then have_pumChiWatPriDed_select else falseSet to true for plants with separate dedicated primary CHW pumps
Booleanhave_pumChiWatPrihave_chiWat and (have_pumPriHdr or have_pumChiWatPriDed)Set to true for plants with separate primary CHW pumps
Booleanhave_pumHeaWatPriVarhave_pumHeaWatPri and (is_priOnl or have_pumHeaWatPriVar_select)Set to true for variable speed primary HW pumps, false for constant speed pumps
Booleanhave_pumChiWatPriVarhave_pumChiWatPri and (is_priOnl or have_pumChiWatPriVar_select)Set to true for variable speed primary CHW pumps, false for constant speed pumps
Booleanhave_pumHeaWatSechave_heaWat and not is_priOnlSet to true for plants with secondary HW pumps
Booleanhave_pumChiWatSechave_chiWat and not is_priOnlSet to true for plants with secondary CHW pumps
Booleanhave_senTHeaWatSecRetif have_hrc then true elseif not have_pumHeaWatSec then false else have_senTHeaWatSecRet_selectSet to true for plants with secondary HW return temperature sensor
Booleanhave_senTChiWatSecRetif have_hrc then true elseif not have_pumChiWatSec then false else have_senTChiWatSecRet_selectSet to true for plants with secondary CHW return temperature sensor
IntegernStasize(staEqu, 1)Number of stages
IntegernEquAltif nHp == 1 then 1 else max({sum({(if staEqu[i, j] > 0 and staEqu[i, j] < 1 then 1 else 0) for j in 1:nHp}) for i in 1:nSta})Number of lead/lag alternate equipment
Plant configuration
Booleanhave_heaWatSet to true for plants that provide HW
Booleanhave_chiWatSet to true for plants that provide CHW
Booleanis_priOnlfalseSet to true for primary-only plant
Booleanhave_hrc_selectfalseSet to true for plants with sidestream heat recovery chiller
Booleanhave_valHpInlIsoSet to true for plants with isolation valves at heat pump inlet
Booleanhave_valHpOutIsoSet to true for plants with isolation valves at heat pump outlet
Booleanhave_pumChiWatPriDed_selectfalseSet to true for plants with separate dedicated primary CHW pumps
Booleanhave_pumPriHdrSet to true for headered primary pumps, false for dedicated pumps
Booleanhave_pumHeaWatPriVar_selecttrueSet to true for variable speed primary HW pumps, false for constant speed pumps
Booleanhave_pumChiWatPriVar_selecttrueSet to true for variable speed primary CHW pumps, false for constant speed pumps
Booleanhave_pumPriCtlDpis_priOnlSet to true for primary variable speed pumps using ∆p pump speed control
Booleanhave_pumSecHdrtrueSet to true for headered secondary pumps, false for dedicated pumps
Booleanhave_pumSecCtlDphave_pumHeaWatSec or have_pumChiWatSecSet to true for secondary variable speed pumps using ∆p pump speed control
IntegernHpNumber of heat pumps
IntegernPumHeaWatPrinHpNumber of primary HW pumps
IntegernPumChiWatPriif have_pumChiWatPri then nHp else 0Number of primary CHW pumps
IntegernPumHeaWatSecnHpNumber of secondary HW pumps
IntegernPumChiWatSecnHpNumber of secondary CHW pumps
Sensors
Booleanhave_senVHeaWatPri_selectSet to true for plants with primary HW flow sensor
Booleanhave_senVHeaWatPrihave_heaWat and (if have_hrc or not have_senVHeaWatSec then true else have_senVHeaWatPri_select)Set to true for plants with primary HW flow sensor
Booleanhave_senVHeaWatSechave_pumHeaWatSecSet to true for plants with secondary HW flow sensor
Booleanhave_senVChiWatPri_selectSet to true for plants with primary CHW flow sensor
Booleanhave_senVChiWatPrihave_chiWat and (if have_hrc or not have_senVChiWatSec then true else have_senVChiWatPri_select)Set to true for plants with primary CHW flow sensor
Booleanhave_senVChiWatSechave_pumChiWatSecSet to true for plants with secondary CHW flow sensor
Booleanhave_senTHeaWatPriRet_selectSet to true for plants with primary HW return temperature sensor
Booleanhave_senTHeaWatPriRethave_heaWat and (if have_hrc or not have_senTHeaWatSecRet then true else have_senTHeaWatPriRet_select)Set to true for plants with primary HW return temperature sensor
Booleanhave_senTChiWatPriRet_selectSet to true for plants with primary CHW return temperature sensor
Booleanhave_senTChiWatPriRethave_chiWat and (if have_hrc or not have_senTChiWatSecRet then true else have_senTChiWatPriRet_select)Set to true for plants with primary CHW return temperature sensor
Booleanhave_senTHeaWatSecSuphave_pumHeaWatSecSet to true for plants with secondary HW supply temperature sensor
Booleanhave_senTChiWatSecSuphave_pumChiWatSecSet to true for plants with secondary CHW supply temperature sensor
Booleanhave_senTHeaWatSecRet_selectfalseSet to true for plants with secondary HW return temperature sensor
Booleanhave_senTChiWatSecRet_selectfalseSet to true for plants with secondary CHW return temperature sensor
Booleanhave_senDpHeaWatRemWirfalseSet to true for remote HW differential pressure sensor(s) hardwired to plant or pump controller
IntegernSenDpHeaWatRemNumber of remote HW differential pressure sensors used for HW pump speed control
Booleanhave_senDpChiWatRemWirfalseSet to true for remote CHW differential pressure sensor(s) hardwired to plant or pump controller
IntegernSenDpChiWatRemNumber of remote CHW differential pressure sensors used for CHW pump speed control
Information provided by designer
RealTHeaWatSup_nominalDesign HW supply temperature (maximum setpoint)
RealTHeaWatSupSet_minMinimum value to which the HW supply temperature can be reset
RealTOutHeaWatLck294.15Outdoor air lockout temperature above which the HW loop is prevented from operating
Real[nHp]capHeaHp_nominalDesign heat pump heating capacity - Each heat pump
Real[nHp]VHeaWatHp_flow_nominalDesign heat pump HW volume flow rate - Each heat pump
Real[nHp]VHeaWatHp_flow_minMinimum heat pump HW volume flow rate - Each heat pump
RealVHeaWatPri_flow_nominalsum(VHeaWatHp_flow_nominal)Primary HW volume flow rate
RealVHeaWatSec_flow_nominalDesign secondary HW volume flow rate
RealdpHeaWatRemSet_min5*6894Minimum value to which the HW differential pressure can be reset - Remote sensor
RealTChiWatSup_nominalDesign CHW supply temperature (minimum setpoint)
RealTChiWatSupSet_maxMaximum value to which the CHW supply temperature can be reset
RealTOutChiWatLck289.15Outdoor air lockout temperature below which the CHW loop is prevented from operating
Real[nHp]capCooHp_nominalDesign heat pump cooling capacity - Each heat pump
Real[nHp]VChiWatHp_flow_nominalDesign heat pump CHW volume flow rate - Each heat pump
Real[nHp]VChiWatHp_flow_minMinimum heat pump CHW volume flow rate - Each heat pump
RealVChiWatPri_flow_nominalsum(VChiWatHp_flow_nominal)Primary CHW volume flow rate
RealVChiWatSec_flow_nominalDesign secondary CHW volume flow rate
RealdpChiWatRemSet_min5*6894Minimum value to which the CHW differential pressure can be reset - Remote sensor
Realcp_default4184Default specific heat capacity used to compute required capacity
Realrho_default996Default density used to compute required capacity
RealTChiWatSupHrc_minSidestream HRC – Minimum allowable CHW supply temperature
RealTHeaWatSupHrc_maxSidestream HRC – Maximum allowable HW supply temperature
RealCOPHeaHrc_nominalSidestream HRC – Heating COP at design heating conditions
RealcapCooHrc_minSidestream HRC – Minimum cooling capacity below which cycling occurs
RealcapHeaHrc_minSidestream HRC – Minimum heating capacity below which cycling occurs
Information provided by testing, adjusting, and balancing contractor
Real[nSenDpHeaWatRem]dpHeaWatRemSet_maxMaximum HW differential pressure setpoint - Remote sensor
RealyPumHeaWatPriSetPrimary pump speed providing design heat pump flow in heating mode
Real[nSenDpChiWatRem]dpChiWatRemSet_maxMaximum CHW differential pressure setpoint - Remote sensor
RealyPumChiWatPriSetPrimary pump speed providing design heat pump flow in cooling mode
Plant enable
Booleanhave_inpSchfalseSet to true to provide schedule via software input point
Real[:,2]schHea[0, 1; 24*3600, 1]Heating mode enable schedule
Real[:,2]schCoo[0, 1; 24*3600, 1]Cooling mode enable schedule
Advanced › Plant enable
IntegernReqIgnHeaWat0Number of ignored HW plant requests
IntegernReqIgnChiWat0Number of ignored CHW plant requests
RealdTOutLck0.5Hysteresis for outdoor air lockout temperature
RealdtRunEna15*60Minimum runtime of enable and disable states
RealdtReqDis3*60Runtime with low number of request before disabling
Equipment staging and rotation
Real[:,nHp]staEquStaging matrix – Equipment required for each stage
Integer[nEquAlt]idxEquAltIndices of lead/lag alternate equipment
RealplrSta0.9Staging part load ratio
Advanced › Equipment staging and rotation
RealdTHea2.5Delta-T triggering stage up command for heating applications (>0)
RealdTCoo1Delta-T triggering stage up command for cooling applications (>0)
RealdtVal90Nominal valve timing
RealdtRunSta900Minimum runtime of each stage
RealdtOff900Off time required before equipment is deemed available again
RealdtOffHp180Heat pump internal shutdown cycle timing (before closing isolation valves or disabling primary pumps)
RealdtPri900Runtime with high primary-setpoint Delta-T before staging up
RealdtSec600Runtime with high secondary-primary and secondary-setpoint Delta-T before staging up
Advanced › Pump staging
RealdtRunPumSta600Runtime before triggering stage change command based on efficiency condition
RealdtRunFaiSafPumSta300Runtime before triggering stage change command based on failsafe condition
RealdtRunFaiSafLowYPumStadtRunPumStaRuntime before triggering stage change command based on low pump speed failsafe condition
RealdVOffUpPumSta0.03Stage up flow point offset
RealdVOffDowPumStadVOffUpPumStaStage down flow point offset
RealdpOffPumSta1E4Stage change ∆p point offset (>0)
RealyUpPumSta0.99Stage up pump speed point
RealyDowPumSta0.4Stage down pump speed point
Advanced › Plant reset
RealdtHol900Minimum hold time during stage change
RealresDpHeaWat_max0.5Upper limit of plant reset interval for HW differential pressure reset
RealresTHeaWatSup_minresDpHeaWat_maxLower limit of plant reset interval for HW supply temperature reset
RealresDpChiWat_max0.5Upper limit of plant reset interval for CHW differential pressure reset
RealresTChiWatSup_minresDpChiWat_maxLower limit of plant reset interval for CHW supply temperature reset
Realres_init1Initial reset value
Realres_min0Minimum reset value
Realres_max1Maximum reset value
RealdtDel900Delay time before the reset begins
RealdtResHeaWat300Time step for HW plant reset
IntegernReqResIgnHeaWat2Number of ignored requests for HW plant reset
RealtriHeaWat-0.02Trim amount for HW plant reset
RealrspHeaWat0.03Respond amount for HW plant reset
RealrspHeaWat_max0.07Maximum response per time interval for HW plant reset
RealdtResChiWat300Time step for CHW plant reset
IntegernReqResIgnChiWat2Number of ignored requests for CHW plant reset
RealtriChiWat-0.02Trim amount for CHW plant reset
RealrspChiWat0.03Respond amount for CHW plant reset
RealrspChiWat_max0.07Maximum response per time interval for CHW plant reset
Advanced › Pump control
RealyPumHeaWatPri_min0.1Minimum primary HW pump speed
RealyPumChiWatPri_min0.1Minimum primary CHW pump speed
RealyPumHeaWatSec_min0.1Minimum secondary HW pump speed
RealyPumChiWatSec_min0.1Minimum secondary CHW pump speed
Advanced › Loop differential pressure
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
Advanced › Minimum flow control
RealkValMinByp1Gain of controller
Modelica.Units.SI.TimeTiValMinByp60Time constant of integrator block
Advanced › Sidestream HRC
Booleanhave_reqFloHrcfalseSet to true if HRC provides flow request point via network interface
RealdtLoaHrc600Runtime with sufficient load before enabling
RealdtTem1Hrc180Runtime with first temperature threshold exceeded before disabling
RealdtTem2Hrc60Runtime with second temperature threshold exceeded before disabling

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnReqPlaHeaWatNumber of HW plant requests
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutOutdoor air temperature
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1SchHeaHeating mode enable via schedule
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnReqPlaChiWatNumber of CHW plant requests
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1SchCooCooling mode enable via schedule
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnReqResHeaWatSum of HW reset requests of all heating loads served
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputnReqResChiWatSum of CHW reset requests of all heating loads served
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.BooleanInput[nPumHeaWatSec]u1PumHeaWatSec_actualSecondary HW pump status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nPumChiWatSec]u1PumChiWatSec_actualSecondary CHW pump status
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatPriRetPrimary HW return temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputVHeaWatPri_flowPrimary HW volume flow rate
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.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.BooleanOutput[nHp]y1ValHeaWatHpInlIsoHeat pump inlet HW inlet isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nHp]y1ValHeaWatHpOutIsoHeat pump outlet HW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nHp]y1ValChiWatHpInlIsoHeat pump inlet CHW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nHp]y1ValChiWatHpOutIsoHeat pump outlet CHW isolation valve command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nPumHeaWatPri]y1PumHeaWatPriPrimary HW pump start command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nPumChiWatPri]y1PumChiWatPriPrimary CHW pump start command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nPumHeaWatSec]y1PumHeaWatSecSecondary HW pump start command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nPumChiWatSec]y1PumChiWatSecSecondary CHW pump start command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nHp]y1HpHeat pump enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput[nHp]y1HeaHpHeat pump heating/cooling mode command: true=heating, false=cooling
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nSenDpHeaWatRem]dpHeaWatRemSetHW differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nSenDpChiWatRem]dpChiWatRemSetCHW differential pressure setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumHeaWatPriHdrPrimary headered HW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumChiWatPriHdrPrimary headered CHW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumHeaWatSecPrimary HW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyPumChiWatSecPrimary CHW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTChiWatSupSetPlant CHW supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTHeaWatSupSetPlant HW supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatPriRetPrimary CHW return temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputVChiWatPri_flowPrimary CHW volume flow rate
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput[nHp]u1Hp_actualHeat pump status
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nPumHeaWatPri]yPumHeaWatPriDedPrimary dedicated HW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nPumChiWatPri]yPumChiWatPriDedPrimary dedicated CHW pump speed command
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatSecRetSecondary HW return temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputVHeaWatSec_flowSecondary HW volume flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatSecRetSecondary CHW return temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputVChiWatSec_flowSecondary CHW volume flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nHp]THeaWatSupHpSetHP HW supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatPriSupPrimary HW supply temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatPriSupPrimary CHW return temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatSecSupSecondary HW supply temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatSecSupSecondary CHW return temperature
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1HrcSidestream HRC enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1CooHrcSidestream HRC mode command: true for cooling, false for heating
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1PumChiWatHrcSidestream HRC CHW pump enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1PumHeaWatHrcSidestream HRC HW pump enable command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTHeaWatSupHrcSetSidestream HRC HW supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatRetUpsHrcCHW return temperature upstream of HRC
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatRetUpsHrcHW return temperature upstream of HRC
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1Hrc_actualHRC status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1ReqFloChiWatCHW flow request from HRC
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1ReqFloConWatCW flow request from HRC
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyValHeaWatMinBypHW minimum flow bypass valve command
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyValChiWatMinBypCHW minimum flow bypass valve command
Buildings.Controls.OBC.CDL.Interfaces.RealOutput[nHp]TChiWatSupHpSetHP CHW supply temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTChiWatSupHrcSetSidestream HRC CHW supply temperature setpoint

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Logical.Sources.Constant[nHp]u1AvaHpHeat pump available signal – Block does not handle faulted equipment yet
Enabling.EnableenaHeaHeating mode enable
Utilities.StageIndexidxStaHeaCompute heating stage index
StagingRotation.StageAvailabilityavaStaHeaEvaluate heating stage availability
StagingRotation.EquipmentEnableenaEquHeaCompute enable command for equipment in heating mode
StagingRotation.EventSequencing[nHp]seqEveEvent sequencing
StagingRotation.StageAvailabilityavaStaCooEvaluate cooling stage availability
StagingRotation.StageChangeCommandchaStaHeaGenerate heating stage transition command
Enabling.EnableenaCooCooling mode enable
StagingRotation.StageChangeCommandchaStaCooGenerate cooling stage transition command
Utilities.StageIndexidxStaCooCompute cooling stage index
StagingRotation.EquipmentEnableenaEquCooCompute enable command for equipment in cooling mode
StagingRotation.EquipmentAvailability[nHp]avaEquHeaCooEvaluate equipment availability in heating or cooling mode
Buildings.Controls.OBC.CDL.Logical.Pre[nHp]y1HeaPreLeft-limit of command signal to break algebraic loop
StagingRotation.SortRuntimesorRunTimSort lead/lag alternate equipment by staging runtime
Pumps.Generic.StagingHeaderedstaPumHeaWatPriPrimary HW pump staging
Pumps.Generic.StagingHeaderedstaPumChiWatPriPrimary CHW pump staging
Pumps.Generic.StagingHeaderedstaPumChiWatSecSecondary CHW pump staging
Pumps.Generic.StagingHeaderedstaPumHeaWatSecSecondary HW pump staging
Utilities.PlaceholderRealTHeaWatRetSelect HW return temperature sensor
Utilities.PlaceholderRealVHeaWatSta_flowFor staging logic select primary flow sensor if both primary and secondary sensors available
Utilities.PlaceholderRealTChiWatRetSelect CHW return temperature sensor
Utilities.PlaceholderRealVChiWatSta_flowFor staging logic select primary flow sensor if both primary and secondary sensors available
Buildings.Controls.OBC.CDL.Logical.Pre[nHp]y1HpPreLeft-limit of command signal to break algebraic loop
StagingRotation.StageCompletioncomStaCooCheck successful completion of cooling stage change
StagingRotation.StageCompletioncomStaHeaCheck successful completion of heating stage change
Setpoints.PlantResetresHeaWatHW plant reset
Setpoints.PlantResetresChiWatCHW plant reset
Pumps.Primary.VariableSpeedctlPumPriPrimary pump speed control
Pumps.Generic.ControlDifferentialPressurectlPumHeaWatSecSecondary HW pump speed control
Pumps.Generic.ControlDifferentialPressurectlPumChiWatSecSecondary CHW pump speed control
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrepTChiWatSupSetReplicate CHWST setpoint
Buildings.Controls.OBC.CDL.Routing.RealScalarReplicatorrepTHeaWatSupSetReplicate HWST setpoint
HeatRecoveryChillers.ControllerhrcSidestream heat recovery chiller control
Buildings.Controls.OBC.CDL.Routing.RealExtractSignalpasDpHeaWatRemSetDirect pass through for HW ∆p setpoint
Buildings.Controls.OBC.CDL.Routing.RealExtractSignalpasDpChiWatRemSetDirect pass through for CHW ∆p setpoint
MinimumFlow.ControllerDualModectlFloMinCHW/HW minimum flow bypass valve controller
Utilities.PlaceholderRealVHeaWatLoa_flowFor HRC logic select either primary or secondary sensor depending on plant configuration
Utilities.PlaceholderRealVChiWatLoa_flowFor HRC logic select either primary or secondary sensor depending on plant configuration

Revisions

  • June 10, 2026, by Antoine Gautier:
    Refactored with a single instance of SortRuntime for both modes.
    This is for #4624.
  • March 23, 2026, by Antoine Gautier:
    Refactored HP and HRC points with two separate outputs for HW and CHW supply temperature setpoints.
    This is for #4507.
  • January 23, 2025, by Antoine Gautier:
    Refactored to use "required to run" conditions in the equipment availability logic.
    This is for #4432.
  • May 31, 2024, by Antoine Gautier:
    Added sidestream heat recovery chiller, primary-only pumping and failsafe staging conditions.
    This is for #3808.
  • March 29, 2024, by Antoine Gautier:
    First implementation.