blockSupplyFan

Block to control multi zone VAV AHU supply fan

Information

Supply fan control for a multi zone VAV AHU according to ASHRAE guideline G36, PART 5.N.1 (Supply fan control).

Supply fan start/stop

  • Supply fan shall run when system is in the Cool-down, Setup, or Occupied mode
  • If there are any VAV-reheat boxes on perimeter zones, supply fan shall also run when system is in Setback or Warmup mode;
  • If the AHU does not serve dual duct boxes that do not have hot-duct inlet airflow sensors (have_duaDucBox=true) or the AHU does not have airflow measurement station (have_airFloMeaSta=false), sum the current airflow rate from the VAV boxes and output to a software point.

Static pressure setpoint reset

Static pressure setpoint shall be reset using trim-respond logic using following parameters as a starting point:

Variable Value Definition
DeviceAHU Supply Fan Associated device
SP0iniSetInitial setpoint
SPminminSetMinimum setpoint
SPmaxmaxSetMaximum setpoint
TddelTimDelay timer
TsamplePeriodTime step
InumIgnReqNumber of ignored requests
RuZonPreResReqNumber of requests
SPtrimtriAmoTrim amount
SPresresAmoRespond amount
SPres_maxmaxResMaximum response per time interval

Static pressure control

Supply fan speed is controlled with a PI controller to maintain duct static pressure at setpoint when the fan is proven on. The setpoint for the PI controller and the measured duct static pressure are normalized with the maximum design static presssure maxSet. Where the zone groups served by the system are small, provide multiple sets of gains that are used in the control loop as a function of a load indicator (such as supply fan airflow rate, the area of the zone groups that are occupied, etc.).

Parameters

TypeNameDefaultDescription
System configuration
Booleanhave_perZonRehBoxfalseCheck 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)
Trim and respond for pressure setpoint
RealiniSet120Initial setpoint
RealminSet25Minimum setpoint
RealmaxSetMaximum setpoint
RealdelTim600Delay time after which trim and respond is activated
RealsamplePeriod120Sample period
IntegernumIgnReq2Number of ignored requests
RealtriAmo-12.0Trim amount
RealresAmo15Respond amount (must be opposite in to triAmo)
RealmaxRes32Maximum response per time interval (same sign as resAmo)
Fan PID controller
Buildings.Controls.OBC.CDL.Types.SimpleControllercontrollerTypeBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of controller
Realk0.1Gain of controller, normalized using maxSet
RealTi60Time constant of integrator block
RealTd0.1Time constant of derivative block
RealyFanMax1Maximum allowed fan speed
RealyFanMin0.1Lowest allowed fan speed if fan is on

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuOpeModSystem operation mode
Buildings.Controls.OBC.CDL.Interfaces.RealInputducStaPreMeasured duct static pressure
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuZonPreResReqZone static pressure reset requests
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputySupFanSupply fan on status
Buildings.Controls.OBC.CDL.Interfaces.RealOutputySupFanSpeSupply fan speed

Components

TypeNameDefaultDescription
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.Generic.SetPoints.TrimAndRespondstaPreSetResStatic pressure setpoint reset using trim and respond logic
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconSpeSupply fan speed control

Revisions

  • October 15, 2020, by Michael Wetter:
    Moved normalization of control error to PID controller.
    This is for #2182.
  • March 12, 2020, by Jianjun Hu:
    Removed the sum of flow rate as it is not used in any other sequences.
    This is for issue 1829.
  • January 7, 2020, by Michael Wetter:
    Reformulated to avoid relying on the final keyword.
    This is for issue 1701.
  • October 14, 2017, by Michael Wetter:
    Added normalization of pressure set point and measurement as the measured quantity is a few hundred Pascal.
  • August 15, 2017, by Jianjun Hu:
    First implementation.