Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.SingleZone.VAV
Sequences for single zone VAV AHU control
Information
This package contains control sequences from ASHRAE Guideline 36, Part 5.P 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 |
CoolingCoil | Controller for cooling coil valve |
ZoneState | Select the zone state |
Economizers | Economizer control of single zone VAV AHU |
SetPoints | Output setpoints for AHU control |
Validation | Collection of validation models |
Buildings.Controls.OBC.ASHRAE.G36_PR1.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, Part 5.18.
The sequences consist of the following subsequences.
Supply fan speed control
The fan speed control is implemented according to PART 5.18.4. It outputs
the control signal yFan
to adjust the speed of the supply fan.
See
Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.SingleZone.VAV.SetPoints.Supply
for more detailed description.
Supply air temperature setpoints
The supply air temperature setpoints control sequences are implemented based on PART 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_PR1.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
.
Optionally, there is also an override for freeze protection, which is not part of Guideline 36.
See
Buildings.Controls.OBC.ASHRAE.G36_PR1.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_PR1.AHUs.SingleZone.VAV.SetPoints.OutsideAirFlow.
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_PR1.AHUs.SingleZone.VAV.SetPoints.ModeAndSetPoints.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Boolean | have_winSen | Check if the zone has window status sensor | |
Boolean | have_occSen | Set to true if zones have occupancy sensor | |
Zone setpoints | |||
Real | TZonHeaOn | 293.15 | Heating setpoint during on [K] |
Real | TZonHeaOff | 285.15 | Heating setpoint during off [K] |
Real | TZonCooOn | 297.15 | Cooling setpoint during on [K] |
Real | TZonCooOff | 303.15 | Cooling setpoint during off [K] |
Cooling loop control | |||
SimpleController | controllerTypeCoo | Buildings.Controls.OBC.CDL.T... | Type of controller |
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 control | |||
SimpleController | controllerTypeHea | Buildings.Controls.OBC.CDL.T... | Type of controller |
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] |
Cooling coil control | |||
SimpleController | controllerTypeCooCoi | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kCooCoi | 0.1 | Gain for cooling coil control signal [1/K] |
Real | TiCooCoil | 900 | Time constant of integrator block for cooling coil control signal [s] |
Real | TdCooCoil | 0.1 | Time constant of derivative block for cooling coil control signal [s] |
VAV Setpoints | |||
Temperature limits | |||
Real | TSupSetMax | Maximum supply air temperature for heating [K] | |
Real | TSupSetMin | Minimum supply air temperature for cooling [K] | |
Speed | |||
Real | yHeaMax | Maximum fan speed for heating [1] | |
Real | yMin | Minimum fan speed [1] | |
Real | yCooMax | 1 | Maximum fan speed for cooling [1] |
Outside Air Flow | |||
Nominal condition | |||
Real | VOutPerAre_flow | 3e-4 | Outdoor air rate per unit area [m3/(s.m2)] |
Real | VOutPerPer_flow | 2.5e-3 | Outdoor air rate per person [m3/s] |
Real | AFlo | Floor area [m2] | |
Occupancy | |||
Real | occDen | 0.05 | Default number of person in unit area [1/m2] |
Real | zonDisEffHea | 0.8 | Zone air distribution effectiveness during heating [1] |
Real | zonDisEffCoo | 1.0 | Zone air distribution effectiveness during cooling [1] |
Economizer | |||
General | |||
Boolean | use_enthalpy | false | Set to true if enthalpy measurement is used in addition to temperature measurement |
Boolean | use_fixed_plus_differential_drybulb | false | Set to true to only evaluate fixed plus differential dry bulb temperature high limit cutoff; shall not be used with enthalpy |
Boolean | use_TMix | true | Set to true if mixed air temperature measurement is enabled |
Boolean | use_G36FrePro | false | Set to true if G36 freeze protection is implemented |
Real | uMin | 0.1 | Lower limit of controller output uTSup at which the dampers are at their limits [1] |
Real | uMax | 0.9 | Upper limit of controller output uTSup at which the dampers are at their limits [1] |
Advanced | |||
Real | delEntHis | 1000 | Delta between the enthalpy hysteresis high and low limits [J/kg] |
Modulation | |||
SimpleController | controllerTypeMod | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kMod | 1 | Gain of modulation controller [1/K] |
Real | TiMod | 300 | Time constant of modulation controller integrator block [s] |
Real | TdMod | 0.1 | Time constant of derivative block for modulation controller [s] |
Freeze protection | |||
SimpleController | controllerTypeFre | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kFre | 0.1 | Gain for mixed air temperature tracking for freeze protection, used if use_TMix=true [1/K] |
Real | TiFre | 120 | Time constant of controller for mixed air temperature tracking for freeze protection. Require TiFre < TiMinOut [s] |
Real | TdFre | 0.1 | Time constant of derivative block for freeze protection [s] |
Real | TFreSet | 277.15 | Lower limit for mixed air temperature for freeze protection, used if use_TMix=true [K] |
Commissioning | |||
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 | yDam_VOutMin_minSpe | 0.4 | OA damper position to supply minimum outdoor airflow at minimum fan speed [1] |
Real | yDam_VOutMin_maxSpe | 0.3 | OA damper position to supply minimum outdoor airflow at maximum fan speed [1] |
Real | yDam_VOutDes_minSpe | 0.9 | OA damper position to supply design outdoor airflow at minimum fan speed [1] |
Real | yDam_VOutDes_maxSpe | 0.8 | OA damper position to supply design outdoor airflow at maximum fan speed [1] |
Real | outDamPhyPosMax | 1 | Physically fixed maximum position of the outdoor air damper [1] |
Real | outDamPhyPosMin | 0 | Physically fixed minimum position of the outdoor air damper [1] |
Real | retDamPhyPosMax | 1 | Physically fixed maximum position of the return air damper [1] |
Real | retDamPhyPosMin | 0 | Physically fixed minimum position of the return air damper [1] |
Adjust temperature setpoint | |||
General | |||
Boolean | cooAdj | false | Flag, set to true if both cooling and heating setpoint are adjustable separately |
Boolean | heaAdj | false | Flag, set to true if heating setpoint is adjustable |
Boolean | sinAdj | false | Flag, set to true if both cooling and heating setpoint are adjustable through a single common knob |
Boolean | ignDemLim | false | Flag, set to true to exempt individual zone from demand limit setpoint adjustment |
Limits | |||
Real | TZonCooOnMax | 300.15 | Maximum cooling setpoint during on [K] |
Real | TZonCooOnMin | 295.15 | Minimum cooling setpoint during on [K] |
Real | TZonHeaOnMax | 295.15 | Maximum heating setpoint during on [K] |
Real | TZonHeaOnMin | 291.15 | Minimum heating setpoint during on [K] |
Real | TZonCooSetWinOpe | 322.15 | Cooling setpoint when window is open [K] |
Real | TZonHeaSetWinOpe | 277.15 | Heating setpoint when window is open [K] |
Demand control adjustment | |||
Real | incTSetDem_1 | 0.56 | Cooling setpoint increase value (degC) when cooling demand limit level 1 is imposed |
Real | incTSetDem_2 | 1.1 | Cooling setpoint increase value (degC) when cooling demand limit level 2 is imposed |
Real | incTSetDem_3 | 2.2 | Cooling setpoint increase value (degC) when cooling demand limit level 3 is imposed |
Real | decTSetDem_1 | 0.56 | Heating setpoint decrease value (degC) when heating demand limit level 1 is imposed |
Real | decTSetDem_2 | 1.1 | Heating setpoint decrease value (degC) when heating demand limit level 2 is imposed |
Real | decTSetDem_3 | 2.2 | Heating setpoint decrease value (degC) when heating demand limit level 3 is imposed |
Advanced | |||
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 |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | TOut | Outside air temperature [K] |
input RealInput | warUpTim | Warm-up time retrieved from optimal warm-up block [s] |
input RealInput | cooDowTim | Cool-down time retrieved from optimal cool-down block [s] |
input RealInput | tNexOcc | Time to next occupied period |
input RealInput | TZon | Measured zone temperatures [K] |
input BooleanInput | uOcc | Current occupancy period, true if it is in occupant period |
input IntegerInput | uCooDemLimLev | Cooling demand limit level |
input IntegerInput | uHeaDemLimLev | Heating demand limit level |
input RealInput | TSup | Measured supply air temperature [K] |
input RealInput | TCut | Economizer high limit cutoff. Fixed dry bulb or differential dry bulb temeprature [K] |
input RealInput | TMix | Measured mixed air temperature, used for freeze protection if use_TMix is true [K] |
input RealInput | nOcc | Number of occupants [1] |
input BooleanInput | uWin | Window status, true if open, false if closed |
input RealInput | hOut | Outdoor air enthalpy [J/kg] |
input RealInput | hCut | Economizer enthalpy high limit cutoff. Fixed enthalpy or differential enthalpy [J/kg] |
input RealInput | TRet | Used only for fixed plus differential dry bulb temperature high limit cutoff [K] |
input IntegerInput | uFreProSta | Freeze protection status, used if use_G36FrePro=true |
output RealOutput | TSupHeaEco | Temperature setpoint for heating coil and for economizer [K] |
output RealOutput | TSupCoo | Cooling supply air temperature setpoint [K] |
output RealOutput | yFan | Fan speed [1] |
output RealOutput | TZonHeaSet | Heating setpoint temperature [K] |
output RealOutput | TZonCooSet | Cooling setpoint temperature [K] |
output RealOutput | yHeaCoi | Heating coil control signal [1] |
output RealOutput | yCooCoi | Cooling coil control signal [1] |
output RealOutput | yOutDamPos | Outdoor air damper position [1] |
output RealOutput | yRetDamPos | Return air damper position [1] |
Modelica definition
Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.SingleZone.VAV.CoolingCoil
Controller for cooling coil valve
Information
This block outputs the cooling coil control signal if the fan is on and the zone status
is uZonSta = Buildings.Controls.OBC.ASHRAE.G36_PR1.Types.ZoneStates.cooling
.
Otherwise, the control signal for the coil is set to 0
.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Cooling coil loop signal | |||
SimpleController | controllerTypeCooCoi | Buildings.Controls.OBC.CDL.T... | Type of controller |
Real | kCooCoi | 0.1 | Gain for cooling coil control loop signal |
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] |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | TSupCoo | Cooling supply air temperature setpoint [K] |
input RealInput | TSup | Supply air temperature measurement [K] |
input IntegerInput | uZonSta | Zone state |
input BooleanInput | uSupFan | Supply fan status |
output RealOutput | yCooCoi | Cooling coil control signal |
Modelica definition
Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.SingleZone.VAV.ZoneState
Select the zone state
Information
Block that outputs the zone state. It first checks if the zone is in heating state; if not, it checks if the zone is in cooling state; otherwise it is in deadband state.
These states are defined in Buildings.Controls.OBC.ASHRAE.G36_PR1.Types.ZoneStates.
The logic of the block is as follows.
-
The zone state is heating when both of the following two conditions are satisfied:
(i) The heating control signal satisfies
uHea > uHigh
, whereuHigh
is a parameter, and (ii) the following condition is satisfieduHea - uCoo > uLow
, whereuCoo
is the cooling control signal anduLow
is a parameter. The second condition is used to avoid errors whenuHea > 0
anduCoo > 0
at the same time. -
The zone state is cooling when the zone state is not heating and the cooling control signal satisfies
uCoo > uHigh
, whereuHigh
is a parameter. IfuCoo < uLow
, then the zone state is not cooling. - The zone state is deadband when it is neither in heating state nor in cooling state.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | uLow | 0.01 | Hysteresis parameter uLow for heating and cooling control signals to avoid chattering [1] |
Real | uHigh | 0.05 | Hysteresis parameter uHigh for heating and cooling control signals to avoid chattering [1] |
Connectors
Type | Name | Description |
---|---|---|
input RealInput | uHea | Heating control signal |
input RealInput | uCoo | Cooling control signal |
output IntegerOutput | yZonSta | Zone state |