blockEnable

Multi zone VAV AHU economizer enable/disable switch

Information

This is a multi zone VAV AHU economizer enable/disable sequence based on the Section 5.16.7 of the ASHRAE Guideline 36, May 2020. Additional conditions included in the sequence are: freeze protection (freeze protection stage 0-3, see Section 5.16.12), supply fan status (on or off, see Section 5.16.5).

The economizer is disabled whenever the outdoor air conditions exceed the economizer high limit setpoint. This sequence allows for all device types listed in ASHRAE 90.1-2013 and Title 24-2013.

In addition, the economizer gets disabled without a delay whenever any of the following is true:

The following state machine chart illustrates the transitions between enabling and disabling:

Image of economizer enable-disable state machine chart

After the disable signal is activated, the following procedure is applied, in order to prevent pressure fluctuations in the HVAC system:

  • The return damper gets fully opened (yRetDam_max = uRetDamPhy_max and yRetDam_min = uRetDamPhy_max) for retDamFulOpeTim time period, after which the return damper gets released to its minimum outdoor airflow control position (yRetDam_max = uRetDam_max and yRetDam_min = uRetDam_max).
  • The outdoor air damper is closed to its minimum outoor airflow control limit (yOutDam_max = uOutDam_min) after a disDel time delay.

Parameters

TypeNameDefaultDescription
Conditional
Booleanuse_enthalpytrueSet to true to evaluate outdoor air (OA) enthalpy in addition to temperature
Advanced › Hysteresis
RealdelTOutHis1Delta between the temperature hysteresis high and low limit
RealdelEntHis1000Delta between the enthalpy hysteresis high and low limits
Advanced › Delays at disable
RealretDamFulOpeTim180Time period to keep RA damper fully open before releasing it for minimum outdoor airflow control at disable to avoid pressure fluctuations
RealdisDel15Short time delay before closing the OA damper at disable to avoid pressure fluctuations

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutOutdoor air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputhOutOutdoor air enthalpy
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutCutOA temperature high limit cutoff. For differential dry bulb temperature condition use return air temperature measurement
Buildings.Controls.OBC.CDL.Interfaces.RealInputhOutCutOA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement
Buildings.Controls.OBC.CDL.Interfaces.RealInputuOutDam_minMinimum outdoor air damper position, output from damper position limits sequence
Buildings.Controls.OBC.CDL.Interfaces.RealInputuOutDam_maxMaximum outdoor air damper position, output from damper position limits sequence
Buildings.Controls.OBC.CDL.Interfaces.RealInputuRetDam_maxMaximum return air damper position, output from damper position limits sequence
Buildings.Controls.OBC.CDL.Interfaces.RealInputuRetDam_minMinimum return air damper position, output from damper position limits sequence
Buildings.Controls.OBC.CDL.Interfaces.RealInputuRetDamPhy_maxPhysical maximum return air damper position, output from damper position limits sequence
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1SupFanSupply fan proven on
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuFreProStaFreeze protection stage status signal
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyOutDam_maxMaximum outdoor air damper position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyRetDam_minMinimum return air damper position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyRetDam_maxMaximum return air damper position

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Logical.TrueFalseHoldtruFalHolEconomizer should not be enabled or disabled within 10 minutes of change
Buildings.Controls.OBC.CDL.Logical.AndandEnaDisCheck freeze protection stage and zone state

Revisions

  • October 13, 2017, by Michael Wetter:
    Added freeze protection that tracks mixed air temperature.
  • August 3, 2017, by Michael Wetter:
    Removed unrequired input into block and2 as this input was always true if and2.u2 = true.
  • June 27, 2017, by Milica Grahovac:
    First implementation.