blockController

Controller for variable-volume parallel fan-powered terminal unit

Information

Controller for variable-volume parallel fan-powered terminal unit according to Section 5.8 of ASHRAE Guideline 36, May 2020. It outputs discharge airflow setpoint VSet_flow_Set, damper position setpoint yDam, hot water valve position setpoint yVal, terminal fan command on status y1Fan and the airflow setpoint VFan_flow_Set, AHU cooling supply temperature setpoint reset request yZonTemResReq, and static pressure setpoint reset request yZonPreResReq, hot water reset request yHeaValResReq and yHotWatPlaReq. It also outputs the alarms about the low airflow yLowFloAla, low discharge temperature yLowTemAla, leaking damper yLeaDamAla and valve yLeaValAla, airflow sensor calibration alarm yFloSenAla and the terminal fan status alarm yFanStaAla.

The sequence consists of six subsequences.

a. Heating and cooling control loop

The subsequence is implementd according to Section 5.3.4. The measured zone temperature TZon, zone setpoints temperatures THeaSet and TCooSet are inputs to the instance of class Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates to generate the heating and cooling control loop signal.

b. Active airflow setpoint calculation

This sequence sets the active cooling maximum and minimum airflow according to Section 5.8.4. Depending on operation modes uOpeMod, it sets the airflow rate limits. See Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.ActiveAirFlow.

c. Damper and valve control

This sequence sets the damper and valve position setpoints for the terminal unit. It also sets the command on status of the terminal fan and the airflow setpoint. The implementation is according to Section 5.8.5. According to heating and cooling control loop signal, it calculates the discharge air temperature setpoint TDisSet. Along with the active cooling maximum and minimum airflow setpoint, measured zone temperature, the sequence outputs yDam, yVal, TDisSet and discharge airflow rate setpoint VDis_flow_Set. See Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.DamperValves.

d. System reset requests generation

According to Section 5.8.8, this sequence outputs the system reset requests, i.e. cooling supply air temperature reset requests yZonTemResReq, static pressure reset requests yZonPreResReq, hot water reset requests yHeaValResReq, and the hot water plant reset requests yHotWatPlaReq. See Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.SystemRequests.

e. Alarms

According to Section 5.8.6, this sequence outputs the alarms of low discharge flow, low discharge temperature, fan status alarm, leaking damper, leaking valve, and airflow sensor calibration alarm. See Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.Alarms.

f. Testing and commissioning overrides

According to Section 5.8.7, this sequence allows the override the aiflow setpoints, damper and valve position setpoints, terminal fan command. See Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.Overrides.

Parameters

TypeNameDefaultDescription
Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandardvenStdVentilation standard, ASHRAE 62.1 or Title 24
Booleanhave_winSentrueTrue: the zone has window sensor
Booleanhave_occSentrueTrue: the zone has occupancy sensor
Booleanhave_CO2SentrueTrue: the zone has CO2 sensor
Buildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoilheaCoiBuildings.Controls.OBC.ASHRAE.G36.Types.HeatingCoil.WaterBasedHeating coil type
Booleanpermit_occStandbytrueTrue: occupied-standby mode is permitted
RealVOccMin_flowZone minimum outdoor airflow for occupants
RealVAreMin_flowZone minimum outdoor airflow for building area
Design conditions
RealVAreBreZon_flowDesign area component of the breathing zone outdoor airflow
RealVPopBreZon_flowDesign population component of the breathing zone outdoor airflow
RealVMin_flowDesign zone minimum airflow setpoint
RealVCooMax_flowDesign zone cooling maximum airflow rate
Control loops › Cooling
RealkCooCon0.1Gain of controller for cooling control loop
RealTiCooCon900Time constant of integrator block for cooling control loop
Control loops › Heating
RealkHeaCon0.1Gain of controller for heating control loop
RealTiHeaCon900Time constant of integrator block for heating control loop
Damper and valve control
RealdTDisZonSetMax11Zone maximum discharge air temperature above heating setpoint
RealminRatLowest parallel fan rate when it receives the lowest signal from BAS
RealmaxRatMaximum heating-fan airflow setpoint
Damper and valve control › Valve
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 and valve control › Damper
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
System requests
RealthrTemDif3Threshold difference between zone temperature and cooling setpoint for generating 3 cooling SAT reset requests
RealtwoTemDif2Threshold difference between zone temperature and cooling setpoint for generating 2 cooling SAT reset requests
RealthrTDis_117Threshold difference between discharge air temperature and its setpoint for generating 3 hot water reset requests
RealthrTDis_28.3Threshold difference between discharge air temperature and its setpoint for generating 2 hot water reset requests
System requests › Duration time
RealdurTimTem120Duration time of zone temperature exceeds setpoint
RealdurTimFlo60Duration time of airflow rate less than setpoint
RealdurTimDisAir300Duration time of discharge air temperature less than setpoint
Alarms
RealstaPreMul1Importance multiplier for the zone static pressure reset control loop
RealhotWatRes1Importance multiplier for the hot water reset control loop
ReallowFloTim300Threshold time to check low flow rate
ReallowTemTim600Threshold time to check low discharge temperature
RealcomChaTim15Threshold time after fan command change
RealfanOffTim600Threshold time to check fan off
RealleaFloTim600Threshold time to check damper leaking airflow
RealvalCloTim900Threshold time to check valve leaking water flow
Time-based suppresion
RealsamplePeriod120Sample period of component, set to the same value as the trim and respond that process static pressure reset
RealchaRat540Gain factor to calculate suppression time based on the change of the setpoint, seconds per Kelvin
RealmaxSupTim1800Maximum suppression time
Advanced
RealdTHys0.25Near zero temperature difference, below which the difference will be seen as zero
ReallooHys0.01Loop output hysteresis below which the output will be seen as zero
RealfloHys0.01*VMin_flowNear zero flow rate, below which the flow rate or difference will be seen as zero
RealdamPosHys0.005Near zero damper position, below which the damper will be seen as closed
RealvalPosHys0.005Near zero valve position, below which the valve will be seen as closed
RealstaTim1800Delay triggering alarms after enabling AHU supply fan
RealiniDam0.01Initial damper position when the damper control is enabled
Advanced › Control loops
RealtimChe30Threshold time to check the zone temperature status
Advanced › Distribution effectiveness
RealzonDisEff_cool1.0Zone cooling air distribution effectiveness
RealzonDisEff_heat0.8Zone heating air distribution effectiveness

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonMeasured room temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTCooSetSetpoint temperature for room for cooling
Buildings.Controls.OBC.CDL.Interfaces.RealInputTHeaSetSetpoint temperature for room for heating
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1WinWindow status, normally closed (true), when windows open, it becomes false
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1OccTrue: the zone is populated
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputuOpeModZone operation mode
Buildings.Controls.OBC.CDL.Interfaces.RealInputppmCO2SetCO2 concentration setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputppmCO2Detected CO2 concentration
Buildings.Controls.OBC.CDL.Interfaces.RealInputVParFan_flowParallel fan airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputTDisMeasured supply air temperature after heating coil
Buildings.Controls.OBC.CDL.Interfaces.RealInputVPri_flowMeasured primary airflow rate airflow rate
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSupTemperature of the air supplied from central air handler
Buildings.Controls.OBC.CDL.Interfaces.RealInputTSupSetSupply air temperature setpoint from central air handler
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputoveFloSetIndex of overriding flow setpoint, 1: set to zero; 2: set to cooling maximum; 3: set to minimum flow; 4: set to heating maximum
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputoveDamPosIndex of overriding damper position, 1: set to close; 2: set to open
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputoveFanIndex of overriding terminal fan status, 1: turn fan off; 2: turn fan on
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuHeaOffOverride heating valve position, true: close heating valve
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1FanAHU supply fan status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1TerFanTerminal fan status
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1HotPlaHot water plant status
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVSet_flowDischarge airflow setpoint after considering override
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyDamDamper commanded position, or commanded flow rate ratio
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyValHeating valve commanded position
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVFan_flow_SetParalle fan flow rate setpoint
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1FanTerminal fan command on status
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVAdjPopBreZon_flowAdjusted population component breathing zone flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVAdjAreBreZon_flowAdjusted area component breathing zone flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVMinOA_flowMinimum outdoor airflow setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVZonAbsMin_flowZone absolute minimum outdoor airflow setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputVZonDesMin_flowZone design minimum outdoor airflow setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyCO2CO2 control loop signal
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyZonTemResReqZone cooling supply air temperature reset request
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyZonPreResReqZone static pressure reset requests
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyHeaValResReqHot water reset requests
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyHotWatPlaReqRequest to heating hot-water plant
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyLowFloAlaLow airflow alarms
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyFloSenAlaAirflow sensor calibration alarm
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyFanStaAlaTerminal fan status alarm
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyLeaDamAlaLeaking damper alarm
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyLeaValAlaLeaking valve alarm
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutputyLowTemAlaLow discharge air temperature alarms

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.ActiveAirFlowactAirSetActive airflow setpoint
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.SystemRequestssysReqSpecify system requests
Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoopsconLooHeating and cooling control loop
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.AlarmsalaGenerate alarms
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.OverridessetOveOverride setpoints
Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppressiontimSupSpecify suppresion time due to the setpoint change and check if it has passed the suppresion period
Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.SetpointssetPoiOutput the minimum outdoor airflow rate setpoint, when using ASHRAE 62.1
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.DamperValvesdamValDamper and valve control
Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStateszonStaFind if the zone is in heating, cooling, or deadband states
Buildings.Controls.OBC.CDL.Conversions.BooleanToRealbooToRea1Convert boolean to real
Buildings.Controls.OBC.CDL.Reals.Multiplymul1Paralle fan airflow setpoint
Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.SetpointsminFloOutput the minimum outdoor airflow rate setpoint, when using Title 24

Revisions

  • January 12, 2023, by Jianjun Hu:
    Removed the parameter have_preIndDam to exclude the option of using pressure independant damper.
    This is for issue 3139.
  • August 1, 2020, by Jianjun Hu:
    First implementation.