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 parameternSenDpHeaWatRem. - 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 parameternSenDpChiWatRem. -
Inside the sub-bus
busAirHan[:]orbusEquZon[:], 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
- HW plant requests yielded by the air handler or zone
equipment controller
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nSta | size(staEqu, 1) | Number of stages |
| Equipment staging and rotation | |||
| Real[:,nHp] | staEqu | dat.staEqu | Staging matrix – Equipment required for each stage |
| Integer[ctl.nEquAlt] | idxEquAlt | Modelica.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
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.Controls.HeatPumps.AirToWater | ctl | Plant controller | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqPlaHeaWatAirHan | Sum of HW plant requests from AHU | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqPlaHeaWatEquZon | Sum of HW plant requests from zone equipment | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqResHeaWatAirHan | Sum of HW reset requests from AHU | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqResHeaWatEquZon | Sum of HW reset requests from zone equipment | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqResChiWatAirHan | Sum of CHW reset requests from AHU | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqPlaChiWatEquZon | Sum of CHW plant requests from zone equipment | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqResChiWatEquZon | Sum of CHW reset requests from zone equipment | |
| Buildings.Controls.OBC.CDL.Integers.MultiSum | reqPlaChiWatAirHan | Sum of CHW plant requests from AHU | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqPlaHeaWatAirHan | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqPlaChiWatAirHan | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqResHeaWatAirHan | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqResChiWatAirHan | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqPlaHeaWatEquZon | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqPlaChiWatEquZon | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqResHeaWatEquZon | Placeholder value if signal is not available | |
| Buildings.Templates.Plants.Controls.Utilities.PlaceholderInteger | phReqResChiWatEquZon | Placeholder value if signal is not available | |
| Buildings.Controls.OBC.CDL.Integers.Add | reqPlaHeaWat | Sum of HW plant requests of all loads served | |
| Buildings.Controls.OBC.CDL.Integers.Add | reqPlaChiWat | Sum of CHW plant requests of all loads served | |
| Buildings.Controls.OBC.CDL.Integers.Add | reqResHeaWat | Sum of HW reset requests of all loads served | |
| Buildings.Controls.OBC.CDL.Integers.Add | reqResChiWat | Sum of CHW reset requests of all loads served | |
| Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure[nSenDpHeaWatRem] | resDpHeaWatLoc | Local HW DP reset | |
| Buildings.Templates.Plants.Controls.Pumps.Generic.ResetLocalDifferentialPressure[nSenDpChiWatRem] | resDpChiWatLoc | Local CHW DP reset |