blockOptimalStartCalculation

Base class for the block OptimalStart

Information

This base class contains the algorithm for the optimal start calculation. For the description of the algorithm, please refer to the documentation for the block Buildings.Controls.OBC.Utilities.OptimalStart.

Parameters

TypeNameDefaultDescription
RealtOptMaxMaximum optimal start time
RealthrOptOnThreshold time for the output optOn to become true
IntegernDayNumber of previous days for averaging the temperature slope
RealuLowThreshold to determine if the zone temperature reaches the occupied setpoint, should be a non-negative number
RealuHighThreshold to determine the need to start the HVAC system before occupancy, should be greater than uLow

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputTDifDifference between zone setpoint and measured temperature, must be bigger than zero for heating and cooling if setpoint is not yet reached
Buildings.Controls.OBC.CDL.Interfaces.BooleanInputstaCalStart calculation
Buildings.Controls.OBC.CDL.Interfaces.RealInputtNexOccTime until next occupancy
Buildings.Controls.OBC.CDL.Interfaces.RealOutputtOptOptimal start time of HVAC system
Buildings.Controls.OBC.CDL.Interfaces.BooleanOutputoptOnOptimal start boolean output

Revisions

  • January 30, 2021, by Michael Wetter:
    Refactored sampling of history of temperature slope to only sample when control error requires optimal start up. Refactored guarding against division by zero.
    This is for Buildings, issue 2345.
  • October 20, 2020, by Michael Wetter:
    Reimplemented trigger of the moving average computation.
  • December 15, 2019, by Kun Zhang:
    First implementation.