blockFanSpeed

Fan speed setpoint subsequence

Information

Block that outputs the fan enable signal and the fan speed signal based on the heating and cooling loop signals. The implemented sequence is based on ASHRAE Guideline 36, 2021, Part 5.22.4.

The fan enable signal y1Fan is set to false when the operating mode signal opeMod is unoccupied, and is set to true otherwise.

The fan speed signal yFan is varied from the minimum cooling mode fan speed cooSpe_min to the maximum cooling mode fan speed cooSpe_max, when the cooling loop signal uCoo varies from the minimum limit uCoo_min to the maximum limit uCoo_max. Similarly, yFan is varied from the minimum heating mode fan speed heaSpe_min to the maximum heating mode fan speed heaSpe_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 deadband fan speed deaSpe.

Fan speed setpoint control logic diagram

Parameters

TypeNameDefaultDescription
Booleanhave_cooCoiTrue if the unit has a cooling coil
Booleanhave_heaCoiTrue if the unit has a heating coil
Deadband
RealdeaSpe0.1Deadband mode fan speed
RealheaDea0.1Heating loop signal limit above which fan operation changes from deadband mode to heating mode
RealcooDea0.1Cooling loop signal limit above which fan operation changes from deadband mode to cooling mode
Heating loop
RealheaSpe_min0.1Minimum heating mode fan speed
RealuHea_min0.5Minimum heating loop signal at which fan speed is modified
RealheaSpe_max0.6Maximum heating mode fan speed
RealuHea_max1Maximum heating loop signal at which fan speed is modified
Cooling loop
RealcooSpe_min0.2Minimum cooling mode fan speed
RealuCoo_min0.5Minimum cooling loop signal at which fan speed is modified
RealcooSpe_max1Maximum cooling mode fan speed
RealuCoo_max1Maximum cooling loop signal at which fan speed is modified
Advanced
RealdeaHysLim0.05Hysteresis limits for deadband mode transitions

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputu1FanProFan proven on signal
Buildings.Controls.OBC.CDL.Interfaces.IntegerInputopeModSystem operating mode
Buildings.Controls.OBC.CDL.Interfaces.RealInputuHeaHeating loop signal
Buildings.Controls.OBC.CDL.Interfaces.RealInputuCooCooling loop signal
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputy1FanFan command on status
Buildings.Controls.OBC.CDL.Interfaces.RealOutputyFanFan command speed

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Integers.EqualisUnOccCheck if zone is unoccupied
Buildings.Controls.OBC.CDL.Logical.NotnotUnoEnable only if zone is not in unoccupied mode
Buildings.Controls.OBC.CDL.Reals.SwitchswiFanProSwitch fan speed to deadband speed until the fan is proven ON
Buildings.Controls.OBC.CDL.Conversions.BooleanToRealbooToReaConvert fan enable signal to Real
Buildings.Controls.OBC.CDL.Reals.LinelinHeaFanSpeHeating fan speed signal
Buildings.Controls.OBC.CDL.Reals.LinelinCooFanSpeCooling fan speed signal
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.Reals.SwitchswiDeaCooSwitch for turning on cooling mode from deadband mode
Buildings.Controls.OBC.CDL.Reals.MultiplymulFanSpeMultiply fan speed signal by fan enable signal
Buildings.Controls.OBC.CDL.Reals.MultiplymulDeaSpeMultiply deadband speed signal by fan enable signal
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergaiDummy gain
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai1Dummy gain

Revisions

  • March 17, 2022, by Karthik Devaprasad:
    First implementation.