blockControllerG36VAVBox
Guideline 36 controller for VAV terminal unit
Extends from Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox.
Information
Description
This is an implementation of the control sequence specified in ASHRAE (2021) for VAV terminal units with reheat. It contains the following components.
- Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller or Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller: Main controller for the terminal unit
- Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints: Computation of the zone temperature setpoints
- Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus: Computation of the zone warm-up and cooldown time
References
- ASHRAE, 2021. Guideline 36-2021, High-Performance Sequences of Operation for HVAC Systems. Atlanta, GA.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | have_hotWatCoi | coiHea.typ == Buildings.Templates.Components.Types.Coil.WaterBasedHeating | Set to true if the system has hot water coil |
| Modelica.Units.SI.VolumeFlowRate | VAirCooSet_flow_max | dat.VAirCooSet_flow_max | Zone maximum cooling airflow setpoint |
| Modelica.Units.SI.VolumeFlowRate | VAirSet_flow_min | dat.VAirSet_flow_min | Zone minimum airflow setpoint |
| Modelica.Units.SI.VolumeFlowRate | VAirHeaSet_flow_max | dat.VAirHeaSet_flow_max | Zone maximum heating airflow setpoint |
| Modelica.Units.SI.VolumeFlowRate | VAirHeaSet_flow_min | dat.VAirHeaSet_flow_min | Zone minimum heating airflow setpoint |
| Modelica.Units.SI.TemperatureDifference | dTAirDisHea_max | dat.dTAirDisHea_max | Zone maximum discharge air temperature above heating setpoint |
| Modelica.Units.SI.VolumeFlowRate | VOutMinOcc_flow | dat.VOutMinOcc_flow | Zone minimum outdoor airflow for occupants |
| Modelica.Units.SI.VolumeFlowRate | VOutMinAre_flow | dat.VOutMinAre_flow | Zone minimum outdoor airflow for building area |
| Real | VOutAre_flow | dat.VOutAre_flow | Outdoor air flow rate per unit area |
| Real | VOutOcc_flow | dat.VOutOcc_flow | Outdoor air flow rate per occupant |
| Real | effAirDisHea | dat.effAirDisHea | Zone air distribution effectiveness during heating |
| Real | effAirDisCoo | dat.effAirDisCoo | Zone air distribution effectiveness during cooling |
| Configuration | |||
| Boolean | have_occSen | false | Set to true if the zone has occupancy sensor |
| Boolean | have_winSen | false | Set to true if the zone has window status sensor |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller | ctlReh | Terminal unit with reheat controller | |
| Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller | ctlCoo | Terminal unit cooling only controller | |
| Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints | TZonSet | Compute zone temperature setpoints | |
| Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus | zonSta | Evaluate zone temperature status | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | cooDowWarUpTim | RFE: Optimal start (using global OA temperature not associated with any AHU) not implemented | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | setAdj | RFE: Setpoint adjustment by the occupant is not implemented in the template | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | cooSetAdj | RFE: Setpoint adjustment by the occupant is not implemented in the template | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | heaSetAdj | RFE: Setpoint adjustment by the occupant is not implemented in the template | |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | uCooDemLimLev | RFE: Setpoint adjustment by demand limit is not implemented in the template | |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant | uHeaDemLimLev | RFE: Setpoint adjustment by demand limit is not implemented in the template |