blockEconomizer

Controller for economizer

Information

This is a controller for an economizer, that adjusts the mixed air dampers to fulfill three control functions.

  1. Freeze protection, based on the mixed air temperature measurement
  2. Minimum outside air requirement, based on the outdoor air flow rate measurement
  3. Supply air cooling, based on the logic implemented in Buildings.Examples.VAVReheat.BaseClasses.Controls.SupplyAirTemperature, with the additional condition that when the outside air dry bulb is greater than the return air dry bulb, economizer cooling is disabled.

Parameters

TypeNameDefaultDescription
Booleanhave_resetfalseSet to true to reset the outdoor air damper controllers with the enable signal
Booleanhave_freProfalseSet to true to enable freeze protection (mixed air low temperature control)
Modelica.Units.SI.TemperatureTFreSet277.15Lower limit of mixed air temperature for freeze protection
Modelica.Units.SI.TemperatureDifferencedTLock1Temperature difference between return and outdoor air for economizer lockout
Modelica.Units.SI.VolumeFlowRateVOut_flow_minMinimum outside air volume flow rate
Modelica.Blocks.Types.SimpleControllercontrollerTypeModelica.Blocks.Types.SimpleController.PIType of controller
Realk0.05Gain of controller
Modelica.Units.SI.TimeTi120Time constant of integrator block

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputuEnaEnable signal for economizer
ControlBuscontrolBusControl bus
Modelica.Blocks.Interfaces.RealInputuOATSupControl signal for outdoor air damper from supply temperature controller
Modelica.Blocks.Interfaces.RealInputTMixMeasured mixed air temperature
Modelica.Blocks.Interfaces.RealInputVOut_flowMeasured outside air flow rate
Modelica.Blocks.Interfaces.RealInputTRetReturn air temperature
Modelica.Blocks.Interfaces.RealOutputyRetControl signal for return air damper
Modelica.Blocks.Interfaces.RealOutputyOAControl signal for outside air damper

Components

TypeNameDefaultDescription
Modelica.Blocks.Math.GaingainNormalize mass flow rate
Buildings.Controls.OBC.CDL.Reals.PIDconV_flowController for outside air flow rate
Modelica.Blocks.Sources.ConstantuniUnity signal
Modelica.Blocks.Sources.ConstantclosedSignal to close OA damper
Buildings.Controls.OBC.CDL.Reals.PIDyOATFreController of outdoor damper to track freeze temperature setpoint
Buildings.Controls.OBC.CDL.Reals.MinminFreProTakes lower signal (limits damper opening for freeze protection)
Modelica.Blocks.Sources.ConstantTFreSetpoint for freeze protection
Buildings.Controls.OBC.CDL.Reals.SubtractinvSigInvert control signal for interlocked damper
Modelica.Blocks.Logical.HysteresishysLocHysteresis for economizer lockout
Modelica.Blocks.Math.Feedbackfeedback
Buildings.Controls.OBC.CDL.Reals.SwitchswiOASwitch to close outdoor air damper
Modelica.Blocks.Sources.ConstantoneFill value in case freeze protection is disabled
Buildings.Controls.OBC.CDL.Reals.SwitchswiModCloSwitch between modulating or closing outdoor air damper
Buildings.Controls.OBC.CDL.Reals.MaxmaxOutDamSelect larger of the outdoor damper signals
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantconOneConstant 1

Revisions

  • August 31, 2021, by Michael Wetter:
    Corrected selection of control signal during freeze protection.
  • October 27, 2020, by Antoine Gautier:
    Refactored for compatibility with new supply air temperature control.
    This is for #2024.
  • July 10, 2020, by Antoine Gautier:
    Added optional reset signal. Corrected connections to yOATFre.
    This is for #2019 and #1995.
  • December 20, 2016, by Michael Wetter:
    Added type conversion for enumeration when used as an array index.
    This is for #602.
  • April 26, 2016, by Michael Wetter:
    Changed controller for freeze protection as the old implementation closed the outdoor air damper during summer. This is for #511.