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
| Type | Name | Default | Description |
|---|---|---|---|
| Real | tOptMax | Maximum optimal start time | |
| Real | thrOptOn | Threshold time for the output optOn to become true | |
| Integer | nDay | Number of previous days for averaging the temperature slope | |
| Real | uLow | Threshold to determine if the zone temperature reaches the occupied setpoint, should be a non-negative number | |
| Real | uHigh | Threshold to determine the need to start the HVAC system before occupancy, should be greater than uLow |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TDif | Difference 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.BooleanInput | staCal | Start calculation | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | tNexOcc | Time until next occupancy | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | tOpt | Optimal start time of HVAC system | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput | optOn | Optimal 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.