blockSupplyAirTemperature

Subsequence for calculating supply air temperature setpoint

Information

Block that outputs the supply air temperature setpoint, as well as the control signals for the cooling and heating coils in a fan coil unit system. The implemented sequence is based on ASHRAE Guideline 36, 2021, Part 5.22.4.

The supply air temperature TSupSet is varied from the zone cooling setpoint temperature TZonCooSet to the minimum supply air temperature for cooling TSupSet_min, when the cooling loop signal uCoo varies from the minimum limit uCoo_min to the maximum limit uCoo_max. Similarly, TSupSet is varied from the zone heating setpoint temperature TZonHeaSet to the maximum supply air temperature for heating TSupSet_max, when the heating loop signal uHea varies from the minimum limit uHea_min to the maximum limit uHea_max. The setpoint in deadband mode is equal to the current measured supply air temperature TAirSup. yCooCoi and yHeaCoi are set to zero when the fan proven on signal u1Fan is false.

Supply air temperature setpoint control logic diagram

Parameters

TypeNameDefaultDescription
Booleanhave_cooCoiTrue if the unit has a cooling coil
Booleanhave_heaCoiTrue if the unit has a heating coil
Heating loop
RealuHea_minheaDeaMinimum heating loop signal at which supply air temperature is modified
RealTSupSet_max305.15Supply air temperature setpoint at maximum heating loop signal
RealuHea_max0.5Maximum heating loop signal at which supply air temperature is modified
Cooling loop
RealuCoo_mincooDeaMinimum cooling loop signal at which supply air temperature is modified
RealTSupSet_min285.95Supply air temperature setpoint at maximum cooling loop signal
RealuCoo_max0.5Maximum cooling loop signal at which supply air temperature is modified
Deadband
RealheaDea0.1Heating loop signal limit above which setpoint operation changes from deadband mode to heating mode
RealcooDea0.1Cooling loop signal limit above which setpoint operation changes from deadband mode to cooling mode
PID controller parameters › Cooling coil
Buildings.Controls.OBC.CDL.Types.SimpleControllercooCoiConTypBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of cooling coil controller
RealkCooCoi1Controller gain
RealTiCooCoi60Integrator time constant
RealTdCooCoi0.1Derivative block time constant
PID controller parameters › Heating coil
Buildings.Controls.OBC.CDL.Types.SimpleControllerheaCoiConTypBuildings.Controls.OBC.CDL.Types.SimpleController.PIType of heating coil controller
RealkHeaCoi1Controller gain
RealTiHeaCoi60Integrator block time constant
RealTdHeaCoi0.1Derivative block time constant
Advanced
RealdeaHysLim0.05Hysteresis limits for deadband mode transitions

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1FanFan proven on signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputuHeaHeating loop signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputuCooCooling loop signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputTAirSupMeasured supply air temperature
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonHeaSetZone heating temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealInputTZonCooSetZone cooling temperature setpoint
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyHeaCoiHeating coil signal
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyCooCoiCooling coil signal
Buildings.Controls.OBC.CDL.Interfaces.RealOutputTSupSetSupply air temperature setpoint

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.SwitchswiDeaCooSwitch for turning on cooling mode from deadband mode
Buildings.Controls.OBC.CDL.Reals.SwitchswiCooCoiSwitch cooling coil signal to zero in deadband mode
Buildings.Controls.OBC.CDL.Reals.SwitchswiHeaCoiSwitch heating coil signal to zero in deadband mode
Buildings.Controls.OBC.CDL.Reals.LinelinTHeaSupAirConvert heating loop signal to supply air temperature setpoint
Buildings.Controls.OBC.CDL.Reals.LinelinTCooSupAirConvert cooling loop signal to supply air temperature setpoint
Buildings.Controls.OBC.CDL.Reals.PIDconPIDHeaPID controller for heating coil
Buildings.Controls.OBC.CDL.Reals.PIDconPIDCooPID controller for cooling coil
Buildings.Controls.OBC.CDL.Reals.HysteresishysDeaHeaHysteresis for switching between deadband mode and heating mode
Buildings.Controls.OBC.CDL.Reals.SwitchswiDeaHeaSwitch for turning on heating mode from deadband mode
Buildings.Controls.OBC.CDL.Reals.HysteresishysDeaCooHysteresis for switching on cooling mode from deadband mode
Buildings.Controls.OBC.CDL.Conversions.BooleanToRealbooToRea2Boolean to Real conversion
Buildings.Controls.OBC.CDL.Reals.Multiplymul2Output heating coil signal only when fan is proven on
Buildings.Controls.OBC.CDL.Reals.Multiplymul3Output cooling coil signal only when fan is proven on
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiDummy gain
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai1Dummy gain

Revisions

  • November 20, 2025, by Karthik Devaprasad:
    Added error scaling factors to PI controllers regulating supply air temperature at temperature setpoint.
  • March 17, 2022, by Karthik Devaprasad:
    First implementation.