modelAirToWater

Controller for AWHP plant

Extends from Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialController.

Information

This class implements the sequence of operation for plants with air-to-water heat pumps. It is based on the controller Buildings.Templates.Plants.Controls.HeatPumps.AirToWater.

Control points

The control sequence requires the following external input points in addition to those already included in the HP plant template.

  • Outdoor air temperature TOut: AI signal with a dimensionality of zero
  • HW differential pressure from remote sensor(s) dpHeaWatRem: AI signal with a dimensionality of one, the number of remote sensors is specified by the parameter nSenDpHeaWatRem.
  • CHW differential pressure from remote sensor(s) dpChiWatRem – only for heating and cooling plants: AI signal with a dimensionality of one, the number of remote sensors is specified by the parameter nSenDpChiWatRem.
  • Inside the sub-bus busAirHan[:] or busEquZon[:], with a dimensionality of one
    • HW plant requests yielded by the air handler or zone equipment controller bus(AirHan|EquZon)[:].reqPlaHeaWat: AI signal (Integer), with a dimensionality of one
    • HW reset requests yielded by the air handler or zone equipment controller bus(AirHan|EquZon)[:].reqResHeaWat: AI signal (Integer), with a dimensionality of one
    • CHW plant requests yielded by the air handler or zone equipment controller bus(AirHan|EquZon)[:].reqPlaChiWat – only for heating and cooling plants: AI signal (Integer), with a dimensionality of one
    • CHW reset requests yielded by the air handler or zone equipment controller bus(AirHan|EquZon)[:].reqResChiWat – only for heating and cooling plants: AI signal (Integer), with a dimensionality of one

Parameters

TypeNameDefaultDescription
IntegernStasize(staEqu, 1)Number of stages
Equipment staging and rotation
Real[:,nHp]staEqudat.staEquStaging matrix – Equipment required for each stage
Integer[ctl.nEquAlt]idxEquAltModelica.Math.BooleanVectors.index({Modelica.Math.BooleanVectors.anyTrue({nHp == 1 or staEqu[i, j] > 0 and staEqu[i, j] < 1 for i in 1:nSta}) for j in 1:nHp})Indices of lead/lag alternate equipment

Components

TypeNameDefaultDescription
Buildings.Templates.Plants.Controls.HeatPumps.AirToWaterctlPlant controller
Buildings.Controls.OBC.CDL.Integers.MultiSumreqPlaHeaWatAirHanSum of HW plant requests from AHU
Buildings.Controls.OBC.CDL.Integers.MultiSumreqPlaHeaWatEquZonSum of HW plant requests from zone equipment
Buildings.Controls.OBC.CDL.Integers.MultiSumreqResHeaWatAirHanSum of HW reset requests from AHU
Buildings.Controls.OBC.CDL.Integers.MultiSumreqResHeaWatEquZonSum of HW reset requests from zone equipment
Buildings.Controls.OBC.CDL.Integers.MultiSumreqResChiWatAirHanSum of CHW reset requests from AHU
Buildings.Controls.OBC.CDL.Integers.MultiSumreqPlaChiWatEquZonSum of CHW plant requests from zone equipment
Buildings.Controls.OBC.CDL.Integers.MultiSumreqResChiWatEquZonSum of CHW reset requests from zone equipment
Buildings.Controls.OBC.CDL.Integers.MultiSumreqPlaChiWatAirHanSum of CHW plant requests from AHU
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqPlaHeaWatAirHanPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqPlaChiWatAirHanPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqResHeaWatAirHanPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqResChiWatAirHanPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqPlaHeaWatEquZonPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqPlaChiWatEquZonPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqResHeaWatEquZonPlaceholder value if signal is not available
Buildings.Templates.Plants.Controls.Utilities.PlaceholderIntegerphReqResChiWatEquZonPlaceholder value if signal is not available
Buildings.Controls.OBC.CDL.Integers.AddreqPlaHeaWatSum of HW plant requests of all loads served
Buildings.Controls.OBC.CDL.Integers.AddreqPlaChiWatSum of CHW plant requests of all loads served
Buildings.Controls.OBC.CDL.Integers.AddreqResHeaWatSum of HW reset requests of all loads served
Buildings.Controls.OBC.CDL.Integers.AddreqResChiWatSum of CHW reset requests of all loads served
Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure[nSenDpHeaWatRem]resDpHeaWatLocLocal HW DP reset
Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure[nSenDpChiWatRem]resDpChiWatLocLocal CHW DP reset