modelCtrl_Heating
Basic heating curve control for heater and mixing valve
Extends from Interfaces.Partial_Ctrl_Heating (Partial for a heating control algorithm without TES).
Information
Description
Heating curve based control of a heater. This component is nothing more than a wrapper around the IDEAS.Thermal.Control.HeatingCurve. The set point temperature for the heater is dTHeaterSet Kelvin 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.
Model use
- Use this controller in a heating system without DHW where you want to follow a heating curve.
Validation
No validation performed.
Example
This controller is used in IDEAS.Thermal.HeatingSystems.Heating_Radiators and IDEAS.Thermal.HeatingSystems.Heating_Embedded.
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 |
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 |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| HeatingCurves.HeatingCurveFilter | heatingCurve (from Partial_Ctrl_Heating) | ||
| IDEAS.BoundaryConditions.SimInfoManager | sim (from Partial_Ctrl_Heating) | ||
| Modelica.Blocks.Sources.RealExpression | realExpression (from Partial_Ctrl_Heating) | ||
| Modelica.Blocks.Sources.RealExpression | realExpression2 (from Partial_Ctrl_Heating) | ||
| Modelica.Blocks.Sources.RealExpression | corHeaCur (from Partial_Ctrl_Heating) | Correction term on the heating curve | |
| Modelica.Blocks.Math.Add | add1 | ||
| Modelica.Blocks.Math.Add | add2 |
Revisions
- 2013 May, Roel De Coninck: documentation
- 2011, Roel De Coninck: first version and validation