blockLimits
Information
This block implements the single zone VAV AHU minimum outdoor air control with a single
common damper for minimum outdoor air and economizer functions based on outdoor airflow
setpoint (VOutMinSet_flow) and supply fan speed (uSupFanSpe),
designed in line with ASHRAE Guidline 36, PART 5.P.4.d.
The controller is enabled when the supply fan is proven on (uSupFan=true),
the AHU operation mode uOpeMod is Occupied, and Freeze protection stage
uFreProSta is 1 or smaller. Otherwise the damper position limits are set to
their corresponding maximum and minimum physical or at commissioning fixed limits, as illustrated below:
If limit modulation is enabled, the outdoor air damper position yOutDamPosMin is computed as
follows:
-
Calculate outdoor air damper position
yDam_VOutMin_curSpewhich ensures minimum outdoor airflow rateVOutMin_flowat current supply fan speeduSupFanSpeas a linear interpolation between the following values set at commissioning:
- minimum damper position at minimum fan speed for minimum outdoor airflow
yDam_VOutMin_minSpeand -
minimum damper position at maximum fan speed for minimum outdoor airflow
yDam_VOutMin_maxSpe.
- minimum damper position at minimum fan speed for minimum outdoor airflow
-
Calculate outdoor air damper position
yDam_VOutDes_curSpewhich ensures design outdoor airflow rateVOutDes_flowat current supply fan speeduSupFanSpe, as a linear interpolation between the following values set at commissioning:
-
minimum damper position at minimum fan speed for design outdoor airflow
yDam_VOutDes_minSpeand -
minimum damper position at maximum fan speed for design outdoor airflow
yDam_VOutDes_maxSpe.
-
minimum damper position at minimum fan speed for design outdoor airflow
-
Calculate outdoor air damper position
yOutDamPosMinwhich ensures outdoor airflow setpointVOutMinSet_flowat current supply fan speeduSupFanSpeas a linear interpolation betweenyDam_VOutMin_curSpeandyDam_VOutDes_curSpe, proportional to ratios ofVOutMinSet_flowtoVOutDes_flowandVOutMin_flow.
The chart below illustrates the OA damper position limit calculation:
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Commissioning › Damper position limits | |||
| Real | yFanMin | 0.1 | Minimum supply fan operation speed |
| Real | yFanMax | 1 | Maximum supply fan operation speed |
| Real | yDam_VOutMin_minSpe | 0.4 | OA damper position to supply minimum outdoor airflow at minimum fan speed |
| Real | yDam_VOutMin_maxSpe | 0.3 | OA damper position to supply minimum outdoor airflow at maximum fan speed |
| Real | yDam_VOutDes_minSpe | 0.9 | OA damper position to supply design outdoor airflow at minimum fan speed |
| Real | yDam_VOutDes_maxSpe | 0.8 | OA damper position to supply design outdoor airflow at maximum fan speed |
| Real | VOutMin_flow | Calculated minimum outdoor airflow rate | |
| Real | VOutDes_flow | Calculated design outdoor airflow rate | |
| Commissioning › Physical damper position limits | |||
| Real | outDamPhyPosMax | 1 | Physically fixed maximum position of the outdoor air damper |
| Real | outDamPhyPosMin | 0 | Physically fixed minimum position of the outdoor air damper |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | uSupFanSpe | Supply fan speed | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | VOutMinSet_flow | Minimum outdoor airflow setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | uOpeMod | AHU operation mode status signal | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | uFreProSta | Freeze protection status signal | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uSupFan | Supply fan status signal | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yOutDamPosMin | Minimum outdoor air damper position limit | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yOutDamPosMax | Maximum outdoor air damper position limit |
Revisions
-
August 3, 2026, by Michael Wetter:
Removed duplicate annotation. This is for IBPSA, issue 2158. -
March 13, 2020, by Jianjun Hu:
Replaced multiAnd block with and3 block to avoid vector related implementation.
This is for #1709. -
July 06, 2017, by Milica Grahovac:
Refactored implementation. -
April 15, 2017, by Jianjun Hu:
First implementation.