blockEnable

Heat recovery chiller and HRC CHW and HW pumps enable

Information

The available CHW load QChiWatReq_flow is calculated based on secondary CHW temperature immediately upstream of the heat recovery chiller, active CHW supply temperature setpoint and secondary CHW loop flow.

The available HW load QHeaWatReq_flow is calculated based on secondary HW temperature immediately upstream of the heat recovery chiller, active HW supply temperature setpoint and secondary HW loop flow.

The available CHW and HW loads used in logic are rolling averages over a period of dtMea of instantaneous values sampled at minimum once every 30 s.

The heat recovery chiller is enabled when all of the following are true:

  • CHW plant has been enabled for dtRun.
  • QChiWatReq_flow > capCooHrc_min for dtLoa.
  • HW plant has been enabled for dtRun.
  • QHeaWatReq_flow > capHeaHrc_min for dtLoa.
  • HRC has been disabled for at least dtRun.

The heat recovery chiller is disabled when any of the following are true:

  • CHW plant is disabled.
  • HW plant is disabled.
  • The heat recovery chiller cycles off (chiller is enabled but status changes from Run to Off) under low load conditions and either QChiWatReq_flow < capCooHrc_min or QHeaWatReq_flow < capHeaHrc_min.
  • If the HRC is in heating mode and CHW supply temperature leaving the heat recovery chiller as measured either through the chiller’s network interface or immediately downstream of the chiller is < TChiWatSupSet_min + 1 for dtTem1 or < TChiWatSupSet_min for dtTem2.
  • If the HRC is in cooling mode and HW supply temperature leaving the heat recovery chiller as measured either through the chiller’s network interface or immediately downstream of the chiller is > THeaWatSupSet_max - 1.5 for dtTem1 or > THeaWatSupSet_max for dtTem2.

Pump control

Sidestream HRC HW and CHW pumps are enabled when the heat recovery chiller is enabled.

Parameters

TypeNameDefaultDescription
RealdtRun15*60Minimum runtime of enable and disable states
RealdtLoa10*60Runtime with sufficient load before enabling
RealdtTem13*60Runtime with first temperature threshold exceeded before disabling
RealdtTem21*60Runtime with second temperature threshold exceeded before disabling
Information provided by designer
RealTChiWatSup_minMinimum allowable CHW supply temperature
RealTHeaWatSup_maxMaximum allowable HW supply temperature
RealcapCoo_minMinimum cooling capacity below which cycling occurs
RealcapHea_minMinimum heating capacity below which cycling occurs

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1CooCooling plant enable
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1HeaHeating plant enable
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1Hrc_actualHRC status
Buildings.Controls.OBC.CDL.Interfaces.RealInputQChiWatReq_flowCHW load
Buildings.Controls.OBC.CDL.Interfaces.RealInputQHeaWatReq_flowHW load
Buildings.Controls.OBC.CDL.Interfaces.RealInputTChiWatHrcLvgHRC leaving CHW temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaWatHrcLvgHRC leaving HW temperature
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1CooHrcHRC control mode command: true for cooling, false for heating
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1Enable command
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1SetModEnable mode setting

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Logical.PrepreEnaLeft limit (in discrete-time) of enable signal
Buildings.Controls.OBC.CDL.Logical.TimertimCooEnaReturn true if cooling plant has been enabled for specified duration
Buildings.Controls.OBC.CDL.Logical.NotdisReturn true if disabled
Buildings.Controls.OBC.CDL.Logical.TimerrunDisReturn true if system has been disabled for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimHeaEnaReturn true if heating plant has been enabled for specified duration
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdhigLoaCooCompare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdhigLoaHeaCompare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)
Buildings.Controls.OBC.CDL.Reals.LessThresholdlowTChiWatLvg1Return true if first temperature limit exceeded
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdhigTHeaWatLvg1Return true if first temperature limit exceeded
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdhigTHeaWatLvg2Return true if second temperature limit exceeded
Buildings.Controls.OBC.CDL.Reals.LessThresholdlowTChiWatLvg2Return true if second temperature limit exceeded
Buildings.Controls.OBC.CDL.Logical.TimertimTHeaWatLvg1Return true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimTHeaWatLvg2Return true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimTChiWatLvg1Return true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimTChiWatLvg2Return true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimLoaCooReturn true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.TimertimLoaHeaReturn true if threshold exceeded for specified duration
Buildings.Controls.OBC.CDL.Logical.MultiAndallEnaAll enable conditions met
Buildings.Controls.OBC.CDL.Logical.MultiOranyDisAny disable condition met
Buildings.Controls.OBC.CDL.Logical.NotdisCooReturn true if cooling plant disabled
Buildings.Controls.OBC.CDL.Logical.NotdisHeaReturn true if heating plant disabled
Buildings.Controls.OBC.CDL.Reals.LessThresholdlowLoaCooCompare CHW load to cycling limit (hysteresis is to avoid chattering with some simulators)
Buildings.Controls.OBC.CDL.Reals.LessThresholdlowLoaHeaCompare HW load to cycling limit (hysteresis is to avoid chattering with some simulators)
Buildings.Controls.OBC.CDL.Logical.OranyLowLoaAny low load condition met
Buildings.Controls.OBC.CDL.Logical.FallingEdgeoffReturn true when HRC cycles off
Buildings.Controls.OBC.CDL.Logical.AndanyLowLoaAndOffAny low load condition met and HRC cycles off
Buildings.Controls.OBC.CDL.Logical.AndenaAndCooHRC enabled in cooling mode
Buildings.Controls.OBC.CDL.Logical.AndenaAndHeaHRC enabled in heating mode
Buildings.Controls.OBC.CDL.Logical.NotheaTrue if heating control mode
Buildings.Controls.OBC.CDL.Logical.OranyTChiWatLvgAny leaving CHW temperature condition met
Buildings.Controls.OBC.CDL.Logical.OranyTHeaWatLvgAny leaving HW temperature condition met
Buildings.Controls.OBC.CDL.Logical.AndanyTChiWatLvgAndHeaAny leaving CHW temperature condition met and HRC enabled in heating mode
Buildings.Controls.OBC.CDL.Logical.AndanyTHeaWatLvgAndCooAny leaving HW temperature condition met and HRC enabled in cooling mode
Buildings.Controls.OBC.CDL.Logical.LatchenaDisMaintain true signal until disable condition met
Buildings.Controls.OBC.CDL.Logical.TrueDelaytruDelDelay so that mode setting is enabled prior to enabling the HRC
Buildings.Controls.OBC.CDL.Logical.EdgeedgEnable mode setting just before enabling the HRC

Revisions

  • May 31, 2024, by Antoine Gautier:
    First implementation.