blockController
Multi zone VAV AHU economizer control sequence
Information
Multi zone VAV AHU economizer control sequence that calculates outdoor and return air damper positions based on ASHRAE Guidline 36, PART 5 sections: N.2.c, N.5, N.6.c, N.7, A.17, N.12.
The sequence consists of three subsequences.
-
First, the block
damLimcomputes the damper position limits to satisfy outdoor air requirements. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits for a description. -
Second, the block
enaDisenables or disables the economizer based on outdoor temperature and optionally enthalpy, and based on the supply fan status, freeze protection stage and zone state. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable for a description. -
Third, the block
modmodulates the outdoor and return damper position to track the supply air temperature setpoint, subject to the limits of the damper positions that were computed in the above two blocks. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulation for a description.
To enable freeze protection control logic that closes the outdoor air damper based
on the mixed air temperature TMix, set use_TMix=true.
This part of the control logic is not in Guideline 36, public review draft 1.
To enable the freeze protection according to Guideline 36, public review draft 1,
which may be revised in future versions, set
use_G36FrePro=true.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_enthalpy | false | Set to true if enthalpy measurement is used in addition to temperature measurement |
| Boolean | use_TMix | true | Set to true if mixed air temperature measurement is enabled |
| Boolean | use_G36FrePro | false | Set to true to use G36 freeze protection |
| Real | delta | 5 | Time horizon over which the outdoor air flow measurment is averaged |
| Advanced › Hysteresis | |||
| Real | delTOutHis | 1 | Delta between the temperature hysteresis high and low limit |
| Real | delEntHis | 1000 | Delta between the enthalpy hysteresis high and low limits |
| Advanced › Delays at disable | |||
| Real | retDamFulOpeTim | 180 | Time period to keep RA damper fully open before releasing it for minimum outdoor airflow control at disable to avoid pressure fluctuations |
| Real | disDel | 15 | Short time delay before closing the OA damper at disable to avoid pressure fluctuations |
| Minimum outdoor air | |||
| Buildings.Controls.OBC.CDL.Types.SimpleController | controllerTypeMinOut | Buildings.Controls.OBC.CDL.Types.SimpleController.PI | Type of controller |
| Real | kMinOut | 0.05 | Gain of controller for minimum outdoor air |
| Real | TiMinOut | 120 | Time constant of controller for minimum outdoor air intake |
| Real | TdMinOut | 0.1 | Time constant of derivative block for minimum outdoor air intake |
| Freeze protection | |||
| Buildings.Controls.OBC.CDL.Types.SimpleController | controllerTypeFre | Buildings.Controls.OBC.CDL.Types.SimpleController.PI | Type of controller |
| Real | TFreSet | 279.15 | Lower limit for mixed air temperature for freeze protection, used if use_TMix=true |
| Real | kFre | 0.1 | Gain for mixed air temperature tracking for freeze protection, used if use_TMix=true |
| Real | TiFre | 120 | Time constant of controller for mixed air temperature tracking for freeze protection. Require TiFre <= TiMinOut |
| Economizer freeze protection | |||
| Real | TdFre | 0.1 | Time constant of derivative block for freeze protection |
| Commissioning › Supply air temperature control | |||
| Real | uHeaMax | -0.25 | Lower limit of controller input when outdoor damper opens for modulation control. Require -1 < uHeaMax < uCooMin < 1. |
| Real | uCooMin | +0.25 | Upper limit of controller input when return damper is closed for modulation control. Require -1 < uHeaMax < uCooMin < 1. |
| Real | uOutDamMax | (uHeaMax + uCooMin)/2 | Maximum loop signal for the OA damper to be fully open. Require -1 < uHeaMax < uOutDamMax <= uRetDamMin < uCooMin < 1. |
| Real | uRetDamMin | (uHeaMax + uCooMin)/2 | Minimum loop signal for the RA damper to be fully open. Require -1 < uHeaMax < uOutDamMax <= uRetDamMin < uCooMin < 1. |
| Commissioning › Minimum outdoor air control | |||
| Real | uRetDamMinLim | 0.5 | Loop signal value to start decreasing the maximum return air damper position |
| Commissioning › Physical damper position limits | |||
| Real | retDamPhyPosMax | 1 | Physically fixed maximum position of the return air damper |
| Real | retDamPhyPosMin | 0 | Physically fixed minimum position of the return air damper |
| 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 | uTSup | Signal for supply air temperature control (T Sup Control Loop Signal in diagram) | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TOut | Outdoor air (OA) temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TOutCut | OA temperature high limit cutoff. For differential dry bulb temeprature condition use return air temperature measurement | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | hOut | Outdoor air enthalpy | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | hOutCut | OA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TMix | Measured mixed air temperature, used for freeze protection | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | VOut_flow_normalized | Measured outdoor volumetric airflow rate, normalized by design minimum outdoor airflow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | VOutMinSet_flow_normalized | Effective minimum outdoor airflow setpoint, normalized by design minimum outdoor airflow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | uFreProSta | Freeze protection status | |
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | uOpeMod | AHU operation mode status signal | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uSupFan | Supply fan status | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yRetDamPos | Return air damper position | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yOutDamPos | Outdoor air damper position |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable | enaDis | Multi zone VAV AHU economizer enable/disable sequence | |
| Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits | damLim | Multi zone VAV AHU economizer minimum outdoor air requirement damper limit sequence | |
| Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulation | mod | Multi zone VAV AHU economizer damper modulation sequence | |
| Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.Generic.FreezeProtectionMixedAir | freProTMix | Block that tracks TMix against a freeze protection setpoint |
Revisions
-
July 10, 2020, by Antoine Gautier:
Changed default value of integral time for minimum outdoor air control.
This is for #2019. -
October 11, 2017, by Michael Wetter:
Corrected implementation to use control loop signal as input. -
June 28, 2017, by Milica Grahovac:
First implementation.