Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV
Sequences for single zone VAV AHU control
Information
This package contains control sequences from ASHRAE Guideline 36, Section 5.18 for single zone VAV air handling unit control.
Package Content
Name | Description |
---|---|
Controller | Single Zone AHU controller that composes subsequences for controlling fan speed, economizer, and supply air temperature |
Economizers | Economizer control of single zone VAV AHU |
SetPoints | Output setpoints for AHU control |
Validation | Collection of validation models |
Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Controller
Single Zone AHU controller that composes subsequences for controlling fan speed, economizer, and supply air temperature
Information
Block for single zone VAV control. It outputs supply fan speed, supply air temperature setpoints for heating, economizer and cooling, zone air heating and cooling setpoints, outdoor and return air damper positions, and valve positions of heating and cooling coils. It is implemented according to the ASHRAE Guideline 36, Section 5.18.
The sequences consist of the following subsequences.
Supply fan speed control
The fan speed control is implemented according to Section 5.18.4. It outputs
the control signal yFan
to adjust the speed of the supply fan.
See
Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.Supply
for more detailed description.
Supply air temperature setpoints
The supply air temperature setpoints control sequences are implemented based on Section 5.18.4. They are implemented in the same control block as the supply fan speed control. The supply air temperature setpoint for heating and economizer is the same; while the supply air temperature setpoint for cooling has a separate control loop. See Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.Supply for more detailed description.
Economizer control
The Economizer control block outputs outdoor and return air damper position, i.e. yOutDamPos
and
yRetDamPos
, as well as control signal for heating coil yHeaCoi
.
See
Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Controller
for more detailed description.
Minimum outdoor airflow
Control sequences are implemented to compute the minimum outdoor airflow setpoint, which is used as an input for the economizer control. More detailed information can be found at Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.
Zone air heating and cooling setpoints
Zone air heating and cooling setpoints as well as system operation modes are detailed at Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.ModeAndSetPoints.
Coil valve control
The subsequence retrieves supply air temperature setpoint from previous sequence. Along with the measured supply air temperature and the supply fan status, it generates coil valve positions. See Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.CoolingCoil for more detailed description.
Freeze protection
Based on the Section 5.18.11, the sequence enables freeze protection if the measured supply air temperature belows certain thresholds. There are three protection stages. See Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.FreezeProtection for more detailed description.
Building pressure control
By selecting different building pressure control designs, which includes using actuated relief dampers without fans, using actuated relief dampers with relief fan, using return fans. See belows sequences for more detailed description:
- Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.ReliefDamper
- Relief fan control Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.ReliefFan is not included in the AHU controller. This sequence controls all the relief fans that are serving one common space, which may include multiple air handling units.
- Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.ReturnFan
Plant request
According to the Section 5.18.15, the sequence send out heating or cooling plant requests if the supply air temperature is below or above threshold value, or the heating or cooling valves have been widely open for certain times. See Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.PlantRequests for more detailed description.
Parameters
Type | Name | Default | Description |
---|---|---|---|
EnergyStandard | eneStd | Energy standard, ASHRAE 90.1 or Title 24 | |
VentilationStandard | venStd | Ventilation standard, ASHRAE 62.1 or Title 24 | |
ControlEconomizer | ecoHigLimCon | Buildings.Controls.OBC.ASHRA... | Economizer high limit control device |
ASHRAEClimateZone | ashCliZon | Buildings.Controls.OBC.ASHRA... | ASHRAE climate zone |
Title24ClimateZone | tit24CliZon | Buildings.Controls.OBC.ASHRA... | California Title 24 climate zone |
Boolean | have_frePro | true | True: enable freeze protection |
FreezeStat | freSta | Buildings.Controls.OBC.ASHRA... | Type of freeze stat |
Boolean | have_winSen | false | Check if the zone has window status sensor |
Boolean | have_occSen | false | Check if the zone has occupancy sensor |
CoolingCoil | cooCoi | Buildings.Controls.OBC.ASHRA... | Cooling coil type |
HeatingCoil | heaCoi | Buildings.Controls.OBC.ASHRA... | Heating coil type |
Boolean | have_CO2Sen | true | True: the zone has CO2 sensor |
PressureControl | buiPreCon | Buildings.Controls.OBC.ASHRA... | Type of building pressure control system |
Boolean | have_ahuRelFan | true | True: relief fan is part of AHU; False: the relief fans group that may associate multiple AHUs |
Design conditions | |||
Real | VAreBreZon_flow | 0 | Design area component of the breathing zone outdoor airflow [m3/s] |
Real | VPopBreZon_flow | 0 | Design population component of the breathing zone outdoor airflow [m3/s] |
Setpoints adjustment | |||
Adjustable settings | |||
Boolean | have_locAdj | true | True: the zone has local setpoint adjustment knob |
Boolean | sepAdj | true | True: cooling and heating setpoint can be adjusted separately |
Boolean | ignDemLim | true | Flag, set to true to exempt individual zone from demand limit setpoint adjustment |
Limits | |||
Real | TActCoo_max | 300.15 | Maximum cooling setpoint during on [K] |
Real | TActCoo_min | 295.15 | Minimum cooling setpoint during on [K] |
Real | TActHea_max | 295.15 | Maximum heating setpoint during on [K] |
Real | TActHea_min | 291.15 | Minimum heating setpoint during on [K] |
Real | TWinOpeCooSet | 322.15 | Cooling setpoint when window is open [K] |
Real | TWinOpeHeaSet | 277.15 | Heating setpoint when window is open [K] |
Demand control adjustment | |||
Real | incTSetDem_1 | 0.5 | Cooling setpoint increase value (degC) when cooling demand limit level 1 is imposed [K] |
Real | incTSetDem_2 | 1 | Cooling setpoint increase value (degC) when cooling demand limit level 2 is imposed [K] |
Real | incTSetDem_3 | 2 | Cooling setpoint increase value (degC) when cooling demand limit level 3 is imposed [K] |
Real | decTSetDem_1 | 0.5 | Heating setpoint decrease value (degC) when heating demand limit level 1 is imposed [K] |
Real | decTSetDem_2 | 1 | Heating setpoint decrease value (degC) when heating demand limit level 2 is imposed [K] |
Real | decTSetDem_3 | 2 | Heating setpoint decrease value (degC) when heating demand limit level 3 is imposed [K] |
Operation mode | |||
Real | preWarCooTim | 10800 | Maximum cool-down or warm-up time [s] |
Real | TZonFreProOn | 277.15 | Threshold temperature to activate the freeze protection mode [K] |
Real | TZonFreProOff | 280.15 | Threshold temperature to end the freeze protection mode [K] |
Hysteresis | |||
Real | bouLim | 1 | Threshold of temperature difference for indicating the end of setback or setup mode |
Real | uLow | -0.1 | Low limit of the hysteresis for checking temperature difference |
Real | uHigh | 0.1 | High limit of the hysteresis for checking temperature difference |
Loops control | |||
Cooling loop | |||
SimpleController | cooLooCon | Buildings.Controls.OBC.CDL.T... | Cooling loop controller type |
Real | kCoo | 0.1 | Gain for cooling control loop signal [1/K] |
Real | TiCoo | 900 | Time constant of integrator block for cooling control loop signal [s] |
Real | TdCoo | 0.1 | Time constant of derivative block for cooling control loop signal [s] |
Heating loop | |||
SimpleController | heaLooCon | Buildings.Controls.OBC.CDL.T... | Heating loop controller type |
Real | kHea | 0.1 | Gain for heating control loop signal [1/K] |
Real | TiHea | 900 | Time constant of integrator block for heating control loop signal [s] |
Real | TdHea | 0.1 | Time constant of derivative block for heating control loop signal [s] |
Supply setpoints | |||
Temperature | |||
Real | TSup_max | 303.15 | Maximum supply air temperature for heating [K] |
Real | TSup_min | 291.15 | Minimum supply air temperature for cooling [K] |
Real | TSupDew_max | 290.15 | Maximum supply air dew-point temperature. It's typically only needed in humid type “A” climates. A typical value is 17°C. For mild and dry climates, a high set point (e.g. 24°C) should be entered for maximum efficiency [K] |
Real | TSupDea_min | 294.15 | Minimum supply temperature when it is in deadband state [K] |
Real | TSupDea_max | 297.15 | Maximum supply temperature when it is in deadband state [K] |
Real | temPoiOne | 0.5 | Point 1 on x-axis of control map for temperature control, when it is in heating state |
Real | temPoiTwo | 0.25 | Point 2 on x-axis of control map for temperature control, when it is in cooling state |
Real | temPoiThr | 0.5 | Point 3 on x-axis of control map for temperature control, when it is in cooling state |
Real | temPoiFou | 0.75 | Point 4 on x-axis of control map for temperature control, when it is in cooling state |
Fan speed | |||
Real | maxHeaSpe | 1 | Maximum fan speed for heating [1] |
Real | maxCooSpe | 1 | Maximum fan speed for cooling [1] |
Real | minSpe | 0.1 | Minimum fan speed [1] |
Real | spePoiOne | 0.5 | Point 1 on x-axis of control map for speed control, when it is in heating state |
Real | spePoiTwo | 0.25 | Point 2 on x-axis of control map for speed control, when it is in cooling state |
Real | spePoiThr | 0.5 | Point 3 on x-axis of control map for speed control, when it is in cooling state |
Real | spePoiFou | 0.75 | Point 4 on x-axis of control map for speed control, when it is in cooling state |
Hysteresis | |||
Real | looHys | 0.05 | Loop output hysteresis below which the output will be seen as zero |
Outdoor airflow | |||
ASHRAE62.1 | |||
Boolean | permit_occStandby | true | True: occupied-standby mode is permitted |
Real | zonDisEff_cool | 1.0 | Zone cooling air distribution effectiveness |
Real | zonDisEff_heat | 0.8 | Zone heating air distribution effectiveness |
Title 24 | |||
Real | VOccMin_flow | 0 | Zone minimum outdoor airflow for occupants |
Real | VAreMin_flow | 0 | Zone minimum outdoor airflow for building area |
Real | VZonMin_flow | 0 | Design zone minimum airflow setpoint |
Economizer | |||
Real | uMin | 0.1 | Lower limit of controller output at which the dampers are at their limits [1] |
Real | uMax | 0.9 | Upper limit of controller output at which the dampers are at their limits [1] |
Modulation | |||
SimpleController | ecoModCon | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kMod | 1 | Gain of modulation controller |
Real | TiMod | 300 | Time constant of modulation controller integrator block [s] |
Real | TdMod | 0.1 | Time constant of derivative block for modulation controller [s] |
Commissioning | |||
Real | supFanSpe_min | 0.1 | Minimum supply fan operation speed [1] |
Real | supFanSpe_max | 0.9 | Maximum supply fan operation speed [1] |
Real | VOutMin_flow | 1.0 | Calculated minimum outdoor airflow rate [m3/s] |
Real | VOutDes_flow | 2.0 | Calculated design outdoor airflow rate [m3/s] |
Real | outDamMinFloMinSpe | 0.4 | Outdoor air damper position to supply minimum outdoor airflow at minimum fan speed [1] |
Real | outDamMinFloMaxSpe | 0.3 | Outdoor air damper position to supply minimum outdoor airflow at maximum fan speed [1] |
Real | outDamDesFloMinSpe | 0.9 | Outdoor air damper position to supply design outdoor airflow at minimum fan speed [1] |
Real | outDamDesFloMaxSpe | 0.8 | Outdoor air damper position to supply design outdoor airflow at maximum fan speed [1] |
Real | outDamPhy_max | 1.0 | Physically fixed maximum position of the outdoor air damper [1] |
Real | outDamPhy_min | 0.0 | Physically fixed minimum position of the outdoor air damper [1] |
Real | retDamPhy_max | 1.0 | Physically fixed maximum position of the return air damper [1] |
Real | retDamPhy_min | 0.0 | Physically fixed minimum position of the return air damper [1] |
Hysteresis | |||
Real | delTOutHys | 1 | Delta between the temperature hysteresis high and low limit [K] |
Cooling coil | |||
SimpleController | cooCoiCon | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kCooCoi | 0.1 | Gain for cooling coil control loop signal [1/K] |
Real | TiCooCoi | 900 | Time constant of integrator block for cooling coil control loop signal [s] |
Real | TdCooCoi | 0.1 | Time constant of derivative block for cooling coil control loop signal [s] |
Freeze protection | |||
Integer | minHotWatReq | 2 | Minimum heating hot-water plant request to active the heating plant |
Heating coil control | |||
SimpleController | freHeaCoiCon | Buildings.Controls.OBC.CDL.T... | Heating coil controller |
Real | kFreHea | 1 | Gain of coil controller |
Real | TiFreHea | 0.5 | Time constant of integrator block [s] |
Real | TdFreHea | 0.1 | Time constant of derivative block [s] |
Real | yMaxFreHea | 1 | Upper limit of output |
Real | yMinFreHea | 0 | Lower limit of output |
Pressure control | |||
Relief damper | |||
Real | relDam_min | 0.1 | Relief-damper position that maintains a building pressure of 12 Pa while the economizer damper is positioned to provide minimum outdoor air while the supply fan is at minimum speed [1] |
Real | relDam_max | 1 | Relief-damper position that maintains a building pressure of 12 Pa while the economizer damper is fully open and the fan speed is at cooling maximum [1] |
Return fan | |||
Real | speDif | -0.1 | Speed difference between supply and return fan to maintain building pressure at desired pressure |
Real | dpBuiSet | 12 | Building static pressure difference relative to ambient (positive to pressurize the building) [Pa] |
Relief fan | |||
Real | relFanSpe_min | 0.1 | Relief fan minimum speed |
Real | kRelFan | 1 | Gain of relief fan controller, normalized using dpBuiSet [1] |
Advanced | |||
Hysteresis | |||
Real | posHys | 0.01 | Hysteresis for damper position check |
Real | Thys | 0.25 | Hysteresis for checking temperature difference [K] |
Real | delEntHys | 1000 | Delta between the enthalpy hysteresis high and low limits [J/kg] |
Real | floHys | 0.01*VOutMin_flow | Near zero flow rate, below which the flow rate or difference will be seen as zero [m3/s] |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | TOut | Outside air temperature [K] |
input RealInput | cooDowTim | Cool-down time retrieved from optimal cool-down block [s] |
input RealInput | warUpTim | Warm-up time retrieved from optimal warm-up block [s] |
input BooleanInput | u1Occ | Current occupancy period, true if it is in occupant period |
input RealInput | tNexOcc | Time to next occupied period [s] |
input RealInput | TZon | Measured zone temperatures [K] |
input RealInput | TOccHeaSet | Zone occupied heating setpoint temperatures [K] |
input RealInput | TOccCooSet | Zone occupied cooling setpoint temperatures [K] |
input RealInput | TUnoHeaSet | Zone unoccupied heating setpoint temperatures [K] |
input RealInput | TUnoCooSet | Zone unoccupied cooling setpoint temperatures [K] |
input RealInput | setAdj | Setpoint adjustment value |
input RealInput | cooSetAdj | Cooling setpoint adjustment value |
input RealInput | heaSetAdj | Heating setpoint adjustment value |
input BooleanInput | u1OccSen | Occupancy sensor (occupied=true, unoccupied=false) |
input IntegerInput | uCooDemLimLev | Cooling demand limit level |
input IntegerInput | uHeaDemLimLev | Heating demand limit level |
input RealInput | ppmCO2Set | CO2 concentration setpoint |
input RealInput | ppmCO2 | Detected CO2 concentration |
input RealInput | TAirSup | Measured supply air temperature [K] |
input BooleanInput | u1Win | Window status, normally closed (true), when windows open, it becomes false |
input RealInput | hOut | Outdoor air enthalpy [J/kg] |
input RealInput | hAirRet | Return air enthalpy [J/kg] |
input RealInput | TAirRet | Used only for fixed plus differential dry bulb temperature high limit cutoff [K] |
input BooleanInput | u1FreSta | Freeze protection stat signal. The stat is normally close (the input is normally true), when enabling freeze protection, the input becomes false |
input BooleanInput | u1SofSwiRes | Freeze protection reset signal from software switch |
input RealInput | dpBui | Measured building static pressure difference, relative to ambient (positive if pressurized) [Pa] |
input BooleanInput | u1RelFan | Relief fan commanded on |
input RealInput | uRelFan | Relief fan commanded speed [1] |
input RealInput | TAirMix | Measured mixed air temperature, used for freeze protection [K] |
input RealInput | uOutDam | Outdoor damper position [1] |
input RealInput | uSupFan_actual | Actual supply fan speed [1] |
input RealInput | uCooCoi_actual | Cooling coil valve actual position [1] |
input RealInput | uHeaCoi_actual | Heating coil valve actual position [1] |
output RealOutput | TSupHeaEcoSet | Temperature setpoint for heating coil and for economizer [K] |
output RealOutput | TSupCooSet | Cooling supply air temperature setpoint [K] |
output RealOutput | TZonHeaSet | Zone heating setpoint temperature [K] |
output RealOutput | TZonCooSet | Zone cooling setpoint temperature [K] |
output BooleanOutput | y1EneCHWPum | Commanded on to energize chilled water pump |
output RealOutput | yRetDam | Return air damper commanded position [1] |
output RealOutput | yOutDam | Outdoor air damper commanded position [1] |
output BooleanOutput | y1SupFan | Supply fan commanded on |
output RealOutput | ySupFan | Supply fan commanded speed [1] |
output BooleanOutput | y1RetFan | Return fan commanded on |
output RealOutput | yRetFan | Return fan commanded speed [1] |
output BooleanOutput | y1RelFan | Relief fan commanded on |
output RealOutput | yRelFan | Relief fan commanded speed [1] |
output RealOutput | yCooCoi | Cooling coil valve commanded position [1] |
output RealOutput | yHeaCoi | Heating coil valve commanded position [1] |
output IntegerOutput | yAla | Alarm level |
output RealOutput | yRelDam | Relief damper commanded position [1] |
output BooleanOutput | y1ExhDam | Exhaust damper command on |
output IntegerOutput | yChiWatResReq | Chilled water reset request |
output IntegerOutput | yChiPlaReq | Chiller plant request |
output IntegerOutput | yHotWatResReq | Hot water reset request |
output IntegerOutput | yHotWatPlaReq | Hot water plant request |