blockController

Multizone AHU controller that composes subsequences for controlling fan speed, dampers, and supply air temperature

Information

Block that is applied for multizone VAV AHU control. It outputs the supply fan status and the operation speed, outdoor and return air damper position, supply air temperature setpoint and the valve position of the cooling and heating coils. It is implemented according to the ASHRAE Guideline 36, PART 5.N.

The sequence consists of five subsequences.

Supply fan speed control

The fan speed control is implemented according to PART 5.N.1. It outputs the boolean signal ySupFan to turn on or off the supply fan. In addition, based on the pressure reset request uZonPreResReq from the VAV zones controller, the sequence resets the duct pressure setpoint, and uses this setpoint to modulate the fan speed ySupFanSpe using a PI controller. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplyFan for more detailed description.

Minimum outdoor airflow setting

According to current occupany, supply operation status ySupFan, zone temperatures and the discharge air temperature, the sequence computes the minimum outdoor airflow rate setpoint, which is used as input for the economizer control. More detailed information can be found in Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.

Economizer control

The block outputs outdoor and return air damper position, yOutDamPos and yRetDamPos. First, it computes the position limits to satisfy the minimum outdoor airflow requirement. Second, it determines the availability of the economizer based on the outdoor condition. The dampers are modulated to track the supply air temperature loop signal, which is calculated from the sequence below, subject to the minimum outdoor airflow requirement and economizer availability. Optionally, there is also an override for freeze protection. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.Controller for more detailed description.

Supply air temperature setpoint

Based on PART 5.N.2, the sequence first sets the maximum supply air temperature based on reset requests collected from each zone uZonTemResReq. The outdoor temperature TOut and operation mode uOpeMod are used along with the maximum supply air temperature, for computing the supply air temperature setpoint. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature for more detailed description.

Coil valve control

The subsequence retrieves supply air temperature setpoint from previous sequence. Along with the measured supply air temperature and the supply fan status, it generates coil valve positions. See Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplySignals

Parameters

TypeNameDefaultDescription
RealsamplePeriod120Sample period of component, set to the same value to the trim and respond sequence
System and building parameters
Booleanhave_perZonRehBoxtrueCheck if there is any VAV-reheat boxes on perimeter zones
Booleanhave_duaDucBoxfalseCheck if the AHU serves dual duct boxes
Booleanhave_airFloMeaStafalseCheck if the AHU has AFMS (Airflow measurement station)
Economizer
Booleanuse_enthalpyfalseSet to true if enthalpy measurement is used in addition to temperature measurement
Realdelta5Time horizon over which the outdoor air flow measurment is averaged
RealdelTOutHis1Delta between the temperature hysteresis high and low limit
RealdelEntHis1000Delta between the enthalpy hysteresis high and low limits
Economizer › Damper limits
RealretDamPhyPosMax1.0Physically fixed maximum position of the return air damper
RealretDamPhyPosMin0.0Physically fixed minimum position of the return air damper
RealoutDamPhyPosMax1.0Physically fixed maximum position of the outdoor air damper
RealoutDamPhyPosMin0.0Physically fixed minimum position of the outdoor air damper
Economizer PID controller
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeMinOutBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
RealkMinOut0.05Gain of controller for minimum outdoor air intake
RealTiMinOut120Time constant of controller for minimum outdoor air intake
RealTdMinOut0.1Time constant of derivative block for minimum outdoor air intake
Economizer freeze protection
Booleanuse_TMixtrueSet to true if mixed air temperature measurement is enabled
Booleanuse_G36FreProfalseSet to true to use G36 freeze protection
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeFreBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
RealkFre0.05Gain for mixed air temperature tracking for freeze protection, used if use_TMix=true
RealTiFre120Time constant of controller for mixed air temperature tracking for freeze protection. Require TiFre <= TiMinOut
RealTdFre0.1Time constant of derivative block for freeze protection
RealTFreSet279.15Lower limit for mixed air temperature for freeze protection, used if use_TMix=true
Economizer › Economizer 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
Fan speed › Trim and respond for reseting duct static pressure setpoint
RealpIniSet60Initial pressure setpoint for fan speed control
RealpMinSet25Minimum pressure setpoint for fan speed control
RealpMaxSet400Maximum pressure setpoint for fan speed control
RealpDelTim600Delay time after which trim and respond is activated
IntegerpNumIgnReq2Number of ignored requests for fan speed control
RealpTriAmo-12.0Trim amount for fan speed control
RealpResAmo15Respond amount (must be opposite in to triAmo) for fan speed control
RealpMaxRes32Maximum response per time interval (same sign as resAmo) for fan speed control
Fan speed PID controller
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeFanSpeBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
RealkFanSpe0.1Gain of fan fan speed controller, normalized using pMaxSet
RealTiFanSpe60Time constant of integrator block for fan speed
RealTdFanSpe0.1Time constant of derivative block for fan speed
RealyFanMax1Maximum allowed fan speed
RealyFanMin0.1Lowest allowed fan speed if fan is on
Minimum outdoor airflow rate › Nominal conditions
RealVPriSysMax_flowMaximum expected system primary airflow at design stage
RealpeaSysPopPeak system population
Supply air temperature › Temperature limits
RealTSupSetDes285.15Design coil leaving air temperature
RealTSupSetMin285.15Lowest cooling supply air temperature setpoint when the outdoor air temperature is at the higher value of the reset range and above. This should not be lower than the design coil leaving air temperature
RealTSupSetMax291.15Highest cooling supply air temperature setpoint. It is typically 18 degC (65 degF) in mild and dry climates, 16 degC (60 degF) or lower in humid climates
RealTOutMin289.15Lower value of the outdoor air temperature reset range. Typically value is 16 degC (60 degF)
RealTOutMax294.15Higher value of the outdoor air temperature reset range. Typically value is 21 degC (70 degF)
RealTSupWarUpSetBac308.15Supply temperature in warm up and set back mode
Supply air temperature › Trim and respond for reseting TSup setpoint
RealdelTimSupTem600Delay timer for supply temperature control
IntegernumIgnReqSupTem2Number of ignorable requests for supply temperature control
RealtriAmoSupTem0.1Trim amount for supply temperature control
RealresAmoSupTem-0.2Response amount for supply temperature control
RealmaxResSupTem-0.6Maximum response per time interval for supply temperature control
Supply air temperature
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeTSupBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller for supply air temperature signal
RealkTSup0.05Gain of controller for supply air temperature signal
RealTiTSup600Time constant of integrator block for supply air temperature control signal
RealTdTSup0.1Time constant of integrator block for supply air temperature control signal
RealuHeaMax-0.25Upper limit of controller signal when heating coil is off. Require -1 < uHeaMax < uCooMin < 1.
RealuCooMin0.25Lower limit of controller signal when cooling coil is off. Require -1 < uHeaMax < uCooMin < 1.

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonHeaSetZone air temperature heating setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonCooSetZone air temperature cooling setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutOutdoor air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputducStaPreMeasured duct static pressure
Buildings.Controls.OBC.CDL.Interfaces.RealInputsumDesZonPopSum of the design population of the zones in the group
Buildings.Controls.OBC.CDL.Interfaces.RealInputVSumDesPopBreZon_flowSum of the population component design breathing zone flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVSumDesAreBreZon_flowSum of the area component design breathing zone flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputuDesSysVenEffDesign system ventilation efficiency, equals to the minimum of all zones ventilation efficiency
Buildings.Controls.OBC.CDL.Interfaces.RealInputVSumUncOutAir_flowSum of all zones required uncorrected outdoor airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputVSumSysPriAir_flowSystem primary airflow rate, equals to the sum of the measured discharged flow rate of all terminal units
Buildings.Controls.OBC.CDL.Interfaces.RealInputuOutAirFra_maxMaximum zone outdoor air fraction, equals to the maximum of primary outdoor air fraction of all zones
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSupMeasured supply air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTOutCutOA temperature high limit cutoff. For differential dry bulb temeprature condition use return air temperature measurement
Buildings.Controls.OBC.CDL.Interfaces.RealInputhOutOutdoor air enthalpy
Buildings.Controls.OBC.CDL.Interfaces.RealInputhOutCutOA enthalpy high limit cutoff. For differential enthalpy use return air enthalpy measurement
Buildings.Controls.OBC.CDL.Interfaces.RealInputVOut_flowMeasured outdoor volumetric airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputTMixMeasured mixed air temperature, used for freeze protection if use_TMix=true
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuOpeModAHU operation mode status signal
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuZonTemResReqZone cooling supply air temperature reset request
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuZonPreResReqZone static pressure reset requests
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuFreProStaFreeze protection status, used if use_G36FrePro=true
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputySupFanSupply fan status, true if fan should be on
Buildings.Controls.OBC.CDL.Interfaces.RealOutputySupFanSpeSupply fan speed
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTSupSetSetpoint for supply air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVDesUncOutAir_flowDesign uncorrected minimum outdoor airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyAveOutAirFraPluAverage outdoor air flow fraction plus 1
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVEffOutAir_flowEffective minimum outdoor airflow setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputyReqOutAirTrue if the AHU supply fan is on and the zone is in occupied mode
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyHeaControl signal for heating
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyCooControl signal for cooling
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyRetDamPosReturn air damper position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyOutDamPosOutdoor air damper position

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.AverageTZonSetPoiAveAverage of all zone set points
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplyFansupFanSupply fan controller
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplyTemperaturesupTemSetPoiSetpoint for supply temperature
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.AHUsysOutAirSetMinimum outdoor airflow setpoint
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.Economizers.ControllerecoEconomizer controller
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.SupplySignalsvalAHU coil valve control

Revisions

  • March 1, 2023, by Michael Wetter:
    Changed constants from 0 to 0.0 and 1 to 1.0.
    This is for #3267.
  • July 10, 2020, by Antoine Gautier:
    Changed default value of integral time for minimum outdoor air control.
    This is for #2019.
  • March 16, 2020, by Jianjun Hu:
    Reimplemented to add new block for specifying the minimum outdoor airfow setpoint. This new block avoids vector-valued calculations.
    This is for #1829.
  • October 27, 2017, by Jianjun Hu:
    First implementation.