modelAirToWaterReversiblePolyvalent

Validation model for AWHP plant controller with reversible and polyvalent heat pumps

Extends from Buildings.Templates.Plants.Controls.HeatPumps.Validation.AirToWaterReversibleHeatRecovery (Validation model for AWHP plant controller).

Information

This model validates Buildings.Templates.Plants.Controls.HeatPumps.AirToWater in a configuration with two reversible heat pumps and one polyvalent heat pump.

Simulating this model shows how the controller responds to a varying load by

  • enabling the polyvalent heat pump in simultaneous heating and cooling mode with priority,
  • staging and unstaging the reversible heat pumps,
  • enabling the dedicated primary pumps together with their equipment,
  • rotating lead/lag equipment to ensure even wear,
  • resetting the supply temperature and remote differential pressure in both the CHW and HW loops based on valve position,
  • staging the secondary pumps.

Parameters

TypeNameDefaultDescription
Nominal condition
RealcapHea_nominal (from AirToWaterReversibleHeatRecovery)sum(cat(1, ctl.capHeaHp_nominal, ctl.capHeaPhp_nominal))Installed heating capacity
RealTHeaWatSup_nominal (from AirToWaterReversibleHeatRecovery)323.15Design HW supply temperature
RealTHeaWatRet_nominal (from AirToWaterReversibleHeatRecovery)315.15Design HW return temperature
RealVHeaWat_flow_nominal (from AirToWaterReversibleHeatRecovery)capHea_nominal/abs(THeaWatSup_nominal - THeaWatRet_nominal)/ctl.cp_default/ctl.rho_defaultDesign HW volume flow rate
RealcapCoo_nominal (from AirToWaterReversibleHeatRecovery)sum(cat(1, ctl.capCooHp_nominal, ctl.capCooPhp_nominal))Installed cooling capacity
RealTChiWatSup_nominal (from AirToWaterReversibleHeatRecovery)280.15Design CHW supply temperature
RealTChiWatRet_nominal (from AirToWaterReversibleHeatRecovery)285.15Design CHW return temperature
RealVChiWat_flow_nominal (from AirToWaterReversibleHeatRecovery)capCoo_nominal/abs(TChiWatSup_nominal - TChiWatRet_nominal)/ctl.cp_default/ctl.rho_defaultDesign CHW volume flow rate

Components

TypeNameDefaultDescription
Buildings.Templates.Plants.Controls.HeatPumps.AirToWaterctl (from AirToWaterReversibleHeatRecovery)Plant controller
Buildings.Controls.OBC.CDL.Reals.Sources.TimeTableratV_flow (from AirToWaterReversibleHeatRecovery)Source signal for volume flow rate ratio – Index 1 for HW, 2 for CHW
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdTHeaWat (from AirToWaterReversibleHeatRecovery)HW Delta-T
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdTChiWat (from AirToWaterReversibleHeatRecovery)CHW Delta-T
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterVHeaWat_flow (from AirToWaterReversibleHeatRecovery)Scale by design flow
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterVChiWat_flow (from AirToWaterReversibleHeatRecovery)Scale by design flow
Components.Controls.StatusEmulator[ctl.nHp]y1Hp_actual (from AirToWaterReversibleHeatRecovery)HP status
Components.Controls.StatusEmulator[ctl.nPumHeaWatPri]y1PumHeaWatPriHdr_actual (from AirToWaterReversibleHeatRecovery)Headered primary HW pump status
Components.Controls.StatusEmulator[ctl.nPumChiWatPri]y1PumChiWatPriHdr_actual (from AirToWaterReversibleHeatRecovery)Headered primary CHW pump status
Components.Controls.StatusEmulator[ctl.nPumHeaWatSec]y1PumHeaWatSec_actual (from AirToWaterReversibleHeatRecovery)Secondary HW pump status
Components.Controls.StatusEmulator[ctl.nPumChiWatSec]y1PumChiWatSec_actual (from AirToWaterReversibleHeatRecovery)Secondary CHW pump status
Buildings.Controls.OBC.CDL.Reals.Sources.SinTOut (from AirToWaterReversibleHeatRecovery)OAT
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdisDemHea (from AirToWaterReversibleHeatRecovery)Return true if heating demand
Buildings.Controls.OBC.CDL.Reals.GreaterThresholdisDemCoo (from AirToWaterReversibleHeatRecovery)Return true if cooling demand
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerreqPlaHeaWat (from AirToWaterReversibleHeatRecovery)Generate HW plant request
Buildings.Controls.OBC.CDL.Conversions.BooleanToIntegerreqPlaChiWat (from AirToWaterReversibleHeatRecovery)Generate CHW plant request
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter[2]gai (from AirToWaterReversibleHeatRecovery)Use fraction of flow rate as a proxy for plant reset request
Buildings.Controls.OBC.CDL.Conversions.RealToIntegerreqResHeaWat (from AirToWaterReversibleHeatRecovery)Generate HW reset request
Buildings.Controls.OBC.CDL.Conversions.RealToIntegerreqResChiWat (from AirToWaterReversibleHeatRecovery)Generate CHW reset request
Buildings.Controls.OBC.CDL.Reals.Sources.Sin[1]sin (from AirToWaterReversibleHeatRecovery)Source signal used to generate measurement values
Buildings.Controls.OBC.CDL.Reals.Add[1]dpHeaWatRem (from AirToWaterReversibleHeatRecovery)Differential pressure at remote location
Buildings.Controls.OBC.CDL.Reals.Add[1]dpChiWatRem (from AirToWaterReversibleHeatRecovery)Differential pressure at remote location
Pumps.Generic.ResetLocalDifferentialPressure[1]resDpHeaWatLoc (from AirToWaterReversibleHeatRecovery)Local HW DP reset
Pumps.Generic.ResetLocalDifferentialPressure[1]resDpChiWatLoc (from AirToWaterReversibleHeatRecovery)Local CHW DP reset
Buildings.Controls.OBC.CDL.Reals.Sources.Sin[1]sin1 (from AirToWaterReversibleHeatRecovery)Source signal used to generate measurement values
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterdpHeaWatLoc (from AirToWaterReversibleHeatRecovery)Differential pressure local to the plant
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterdpChiWatLoc (from AirToWaterReversibleHeatRecovery)Differential pressure local to the plant
Components.Controls.StatusEmulatory1Hrc_actual (from AirToWaterReversibleHeatRecovery)Sidestream HRC status
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdTHeaWatUpsHrc (from AirToWaterReversibleHeatRecovery)HW Delta-T as measured upstream of HRC
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantdTChiWatUpsHrc (from AirToWaterReversibleHeatRecovery)CHW Delta-T as measured upstream of HRC
Buildings.Controls.OBC.CDL.Reals.AddTHeaWatRet (from AirToWaterReversibleHeatRecovery)HWRT
Buildings.Controls.OBC.CDL.Reals.AddTHeaWatRetUpsHrc (from AirToWaterReversibleHeatRecovery)HWRT upstream of HRC
Buildings.Controls.OBC.CDL.Reals.AddTChiWatRet (from AirToWaterReversibleHeatRecovery)CHWRT
Buildings.Controls.OBC.CDL.Reals.AddTChiWatRetUpsHrc (from AirToWaterReversibleHeatRecovery)CHWRT upstream of HRC
Components.Controls.StatusEmulator[ctl.nPumChiWatPriDedHp]y1PumChiWatPriDedHp_actual (from AirToWaterReversibleHeatRecovery)HP dedicated primary CHW pump status
Components.Controls.StatusEmulator[ctl.nPumChiWatPriDedPhp]y1PumChiWatPriPhp_actual (from AirToWaterReversibleHeatRecovery)Polyvalent HP dedicated primary CHW pump status
Components.Controls.StatusEmulator[ctl.nPumHeaWatPriDedHp]y1PumHeaWatPriDedHp_actual (from AirToWaterReversibleHeatRecovery)HP dedicated primary HW pump status
Components.Controls.StatusEmulator[ctl.nPumHeaWatPriDedPhp]y1PumHeaWatPriDedPhp_actual (from AirToWaterReversibleHeatRecovery)Polyvalent HP dedicated primary HW pump status
Components.Controls.StatusEmulator[ctl.nPhp]y1Php_actualPolyvalent HP status
Buildings.Controls.OBC.CDL.Logical.Or[ctl.nPhp]y1HeaOrCooPhpPolyvalent HP enabled in either mode