modelCtrl_Heating_TES_SetBack
Extends from Interfaces.Partial_Ctrl_Heating_TES (Partial for a TES based heating control algorithm).
Information
Description
Heating curve based control of a heater + TES charging control with time based temperauture increase of decrease of the TES tank. The set point temperature for the heater is higher than the heating curve output in order to make sure that the heating curve temperature is met also when thermal losses are present in the circuit. The heater set temperature is the maximum of the requirements for space heating and DHW: if tank charging is occurring, the DHW temperature requirements will normally be higher than for space heating.
This controller tries to limit and even avoid the creating of events.
Model use
- Use this controller in a heating system with a TES tank where you want to follow a heating curve for space heating and where you have a time based temperauture increase of decrease of the TES tank.
Validation
No validation performed.
Example
This controller is not used in any of the preconfigured heating systems.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Temperature | TRoo_nominal (from Partial_Ctrl_Heating) | 273.15 + 21 | Room temperature at nominal condition |
| Modelica.Units.SI.Temperature | TSupNom (from Partial_Ctrl_Heating) | Nominal heating curve supply temperature | |
| Modelica.Units.SI.TemperatureDifference | dTSupRetNom (from Partial_Ctrl_Heating) | 10 | Nominal difference between supply and return water temperatures |
| Modelica.Units.SI.TemperatureDifference | dTHeaterSet (from Partial_Ctrl_Heating) | 2 | Difference between heating curve setpoint and heater setpoint |
| Modelica.Units.SI.Time | timeFilter (from Partial_Ctrl_Heating) | 43200 | Time constant for filter on ambient temperature |
| Modelica.Units.SI.Temperature | TSupMin (from Partial_Ctrl_Heating) | 273.15 + 30 | Minimum supply temperature if enabled |
| Boolean | minSup (from Partial_Ctrl_Heating) | true | true to limit the supply temperature on the lower side |
| Modelica.Units.SI.TemperatureDifference | dTOutHeaBal (from Partial_Ctrl_Heating) | 0 | Offset for heating curve |
| Modelica.Units.SI.Temperature | TOut_nominal (from Partial_Ctrl_Heating) | 273.15 - 8 | Outside temperature |
| Modelica.Units.SI.TemperatureDifference | corFac_val (from Partial_Ctrl_Heating) | 0 | correction term for TSet of the heating curve |
| Modelica.Units.SI.TemperatureDifference | dTSafetyTop (from Partial_Ctrl_Heating_TES) | 3 | Safety margin on top temperature setpoint |
| Modelica.Units.SI.TemperatureDifference | dTSafetyBot (from Partial_Ctrl_Heating_TES) | dTSafetyTop | Safety margin on bottom temperature setpoint |
| Modelica.Units.SI.TemperatureDifference | dTHPTankSet (from Partial_Ctrl_Heating_TES) | 2 | Difference between tank setpoint and heat pump setpoint |
| Boolean | DHW (from Partial_Ctrl_Heating_TES) | true | if true, the system has to foresee DHW |
| Modelica.Units.SI.Temperature | TDHWSet (from Partial_Ctrl_Heating_TES) | 273.15 + 60 | Setpoint temperature for the DHW outlet |
| Modelica.Units.SI.Temperature | TColdWaterNom (from Partial_Ctrl_Heating_TES) | 273.15 + 10 | Nominal tap (cold) water temperature |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealOutput | THeaterSet (from Partial_Ctrl_Heating) | Heat pump set temperature | |
| Modelica.Blocks.Interfaces.RealOutput | THeaCur (from Partial_Ctrl_Heating) | Heating curve setpoint | |
| Modelica.Blocks.Interfaces.RealInput | TRoo_in1 (from Partial_Ctrl_Heating) | Room air temperature set point | |
| Modelica.Blocks.Interfaces.RealOutput | onOff (from Partial_Ctrl_Heating_TES) | onoff signal as Real for the charging of the storage tank | |
| Modelica.Blocks.Interfaces.RealInput | TTankTop (from Partial_Ctrl_Heating_TES) | Top (or near top) tank temperature | |
| Modelica.Blocks.Interfaces.RealInput | TTankBot (from Partial_Ctrl_Heating_TES) | Bottom (or near bottom) tank temperature |
Components
Revisions
- 2013 May, Roel De Coninck: documentation
- 2011, Roel De Coninck: first version and validation