modelOptimalStartHeatingCooling
Validation model for the block OptimalStart for both heating and cooling system
Information
This models validates both space heating and cooling for the block AixLib.Controls.OBC.Utilities.OptimalStart.
The first ten days is to test the heating case with a lower outdoor temperature. The next ten days has a higher outdoor temprature, which is to test the cooling case. The zone model has a time constant of 27.8 hours. The optimal start block converges separately to an optimal start time for heating and cooling. Note that during the three transition days, the zone temperature is in the deadband, so there is no need to optimally start the heating or cooling system in advance.
Components
| Type | Name | Default | Description |
|---|---|---|---|
| AixLib.Controls.OBC.Utilities.OptimalStart | optSta | Optimal start for both heating and cooling system | |
| Modelica.Blocks.Continuous.Integrator | TRoo | Room air temperature | |
| AixLib.Controls.OBC.CDL.Reals.Sources.Constant | TSetCooOcc | Zone cooling setpoint during occupancy | |
| AixLib.Controls.OBC.CDL.Reals.Sources.Sin | TOutBase | Outdoor dry bulb temperature, base component | |
| AixLib.Controls.OBC.CDL.Reals.MultiplyByParameter | UA | Overall heat loss coefficient | |
| AixLib.Controls.OBC.CDL.Reals.Subtract | dT | Temperature difference between zone and outdoor | |
| AixLib.Controls.OBC.CDL.Reals.MultiplyByParameter | QCoo | Heat extraction in the zone | |
| AixLib.Controls.OBC.CDL.Conversions.BooleanToReal | booToRea1 | Convert Boolean to Real signal | |
| AixLib.Controls.OBC.CDL.Reals.Add | add1 | Reset temperature from unoccupied to occupied for optimal start period | |
| AixLib.Controls.OBC.CDL.Reals.PID | conPID1 | PI control for space cooling | |
| AixLib.Controls.SetPoints.OccupancySchedule | occSch | Daily schedule | |
| AixLib.Controls.OBC.CDL.Reals.MultiSum | mulSum | Sum heat gains | |
| AixLib.Controls.OBC.CDL.Reals.Sources.Constant | TSetHeaOcc | Zone heating setpoint during occupancy | |
| AixLib.Controls.OBC.CDL.Conversions.BooleanToReal | booToRea2 | Convert Boolean to Real signal | |
| AixLib.Controls.OBC.CDL.Reals.Add | add2 | Reset temperature from unoccupied to occupied for optimal start period | |
| AixLib.Controls.OBC.CDL.Reals.PID | conPID | PI control for space heating | |
| AixLib.Controls.OBC.CDL.Reals.MultiplyByParameter | QHea | Heat injection in the zone | |
| AixLib.Controls.OBC.CDL.Reals.Add | TOut | Outdoor dry bulb temperature | |
| AixLib.Controls.OBC.CDL.Reals.Sources.Pulse | pul | Range of outdoor dry bulb temperature | |
| AixLib.Controls.OBC.CDL.Conversions.BooleanToReal | TSetHea | Room temperature set point for heating | |
| AixLib.Controls.OBC.CDL.Conversions.BooleanToReal | TSetCoo | Room temperature set point for cooling |
Revisions
-
March 19, 2020, by Michael Wetter:
Simplified setpoint implementation.' -
December 15, 2019, by Kun Zhang:
First implementation.