blockDamperValves

Output signals for controlling VAV reheat box damper and valve position

Information

This sequence sets the damper and valve position for VAV reheat terminal unit. The implementation is according to ASHRAE Guideline 36 (G36), PART 5.E.6. The calculation is done following the steps below.

  1. When the zone state is cooling (uCoo>0), then the cooling loop output uCoo shall be mapped to the airflow setpoint from the cooling minimum VActCooMin_flow to the cooling maximum VActCooMax_flow airflow setpoints. The hot water valve is closed (yHeaVal=0) unless the discharge air temperature TDis is below the minimum setpoint (10 °C).

  2. If supply air temperature TSup from the AHU is greater than room temperature TZon, cooling supply airflow setpoint shall be no higher than the minimum.

  3. When the zone state is Deadband (uCoo=0 and uHea=0), then the active airflow setpoint shall be the minimum airflow setpoint VActMin_flow. Hot water valve is closed unless the discharge air temperature is below the minimum setpoint (10 °C).

  4. When the zone state is Heating (uHea>0), then the heating loop shall maintain space temperature at the heating setpoint as follows:

    • From 0-50%, the heating loop output uHea shall reset the discharge temperature setpoint from current AHU SAT setpoint TSup to a maximum of dTDisZonSetMax above space temperature setpoint. The airflow setpoint shall be the heating minimum VActHeaMin_flow.
    • From 50-100%, if the discharge air temperature TDis is greater than room temperature plus 2.8 Kelvin, the heating loop output uHea shall reset the airflow setpoint from the heating minimum airflow setpoint VActHeaMin_flow to the heating maximum airflow setpoint VActHeaMax_flow.
  5. The hot water valve (or modulating electric heating coil) shall be modulated to maintain the discharge temperature at setpoint.

  6. The VAV damper shall be modulated by a control loop to maintain the measured airflow at the active setpoint.

The sequences of controlling damper and valve position for VAV reheat terminal unit are described in the following figure below.

Image of damper and valve control for VAV reheat terminal unit

Parameters

TypeNameDefaultDescription
RealdTDisZonSetMax11Zone maximum discharge air temperature above heating setpoint
RealTDisMin283.15Lowest discharge air temperature
Valve
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeValBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
RealkVal0.5Gain of controller for valve control
RealTiVal300Time constant of integrator block for valve control
RealTdVal0.1Time constant of derivative block for valve control
Damper
Booleanhave_pressureIndependentDampertrueTrue: the VAV damper is pressure independent (with built-in flow controller)
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeDamBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
RealkDam0.5Gain of controller for damper control
RealTiDam300Time constant of integrator block for damper control
RealTdDam0.1Time constant of derivative block for damper control
RealV_flow_nominalNominal volume flow rate, used to normalize control error

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputuHeaHeating control signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputuCooCooling control signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputVActCooMax_flowActive cooling maximum airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVActCooMin_flowActive cooling minimum airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVActMin_flowActive minimum airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVActHeaMin_flowActive heating minimum airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVActHeaMax_flowActive heating maximum airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVDis_flowMeasured discharge airflow rate airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSupSupply air temperature from central air handler
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaSetZone heating setpoint temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonMeasured zone temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTDisMeasured discharge air temperature
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuOpeModZone operation mode
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyDamSignal for VAV damper
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyHeaValReheater valve position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVDisSet_flowDischarge airflow setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTDisHeaSetDischarge airflow setpoint temperature for heating

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Logical.Notnot1Logical not
Buildings.Controls.OBC.CDL.Logical.Notnot2Logical not
Buildings.Controls.OBC.CDL.Logical.Notnot4Logical not
Buildings.Controls.OBC.CDL.Logical.Andand2Check if current zone state is deadband
Buildings.Controls.OBC.CDL.Logical.Andand4Logical and
Buildings.Controls.OBC.CDL.Reals.LinelinActive airflow setpoint for cooling
Buildings.Controls.OBC.CDL.Reals.LineconTDisHeaSetDischarge air temperature for heating
Buildings.Controls.OBC.CDL.Reals.Linelin3Active airflow setpoint for heating
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconValHot water valve controller
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconDamDamper position controller
Buildings.Controls.OBC.CDL.Reals.SwitchswiOutput active cooling airflow according to cooling control signal
Buildings.Controls.OBC.CDL.Reals.Switchswi1Output active airflow when it is in deadband state
Buildings.Controls.OBC.CDL.Reals.Switchswi2Acitive heating airflow rate
Buildings.Controls.OBC.CDL.Reals.Switchswi4Output active heating airflow according to heating control signal
Buildings.Controls.OBC.CDL.Reals.Switchswi5Output active cooling airflow

Revisions

  • April 18, 2020, by Jianjun Hu:
    Added option to check if the VAV damper is pressure independent.
    This is for #1873.
  • March 11, 2020, by Jianjun Hu:
    Replaced multisum block with add blocks, replaced gain block used for normalization with division block.
    This is for #1830.
  • September 10, 2017, by Jianjun Hu:
    First implementation.