blockControllerG36VAVBox
Guideline 36 controller for VAV terminal unit
Extends from Buildings.Templates.ZoneEquipment.Components.Interfaces.PartialControllerVAVBox (Interface class for VAV terminal unit controller).
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 |
|---|---|---|---|
| Buildings.Templates.ZoneEquipment.Components.Data.PartialController | dat (from PartialController) | Design and operating parameters | |
| Buildings.Templates.Data.AllSystems | datAll (from PartialController) | Top-level (whole building) system parameters | |
| Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard | stdVen (from PartialControllerVAVBox) | datAll.stdVen | Ventilation standard |
| 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 | |||
| Buildings.Templates.ZoneEquipment.Types.Controller | typ (from PartialController) | Type of controller | |
| Boolean | have_CO2Sen (from PartialControllerVAVBox) | false | Set to true if the zone has CO2 sensor |
| 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 |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.ZoneEquipment.Interfaces.Bus | bus (from PartialController) | Terminal unit control bus |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Components.Coils.None | coiHea (from PartialControllerVAVBox) | Heating coil | |
| 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 |