blockHeatingCurve
Extends from IDEAS.Controls.ControlHeating.HeatingCurves.HeatingCurveFilter (Block to compute the supply and return set point of heating systems).
Information
Description
This block computes the set point temperatures for the supply and return temperature of a heating system. The set point for the room air temperature can either be specified by a parameter, or it can be an input to the model. The latter allows to use this model with systems that have night set back.
The parameter dTOutHeaBal can be used to shift the heating curve to account for the fact that solar heat gains and heat gains from equipment and people make up for some of the transmission losses. For example, in energy efficient houses, the heating may not be switched on above 12 degree Celsius, even if a room temperature of 20 degree is required. In such a situation, set dTOutHeaBal=20-12=8 Kelvin to shift the heating curve.
The outdoor temperature is filtered with a first order or moving average filter (replaceable component). The time constant of this filter can be set.
If desired (minSup=true), a minimum supply temperature can be set for the heating curve output.
Assumptions and limitations
- Filtered ambient temperature
- Takes into account radiator exponent of emission system
Model use
- This model is normally used inside a controller for the heating, but it can be used directly if desired.
Validation
No validation performed.
Example
No specific example foreseen for the heating curve, see the heating system examples.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | m (from HeatingCurveFilter) | 1.3 | Exponent for heat transfer |
| Modelica.Units.SI.Temperature | TSupMin (from HeatingCurveFilter) | 273.15 + 30 | Minimum supply temperature if enabled |
| Boolean | minSup (from HeatingCurveFilter) | true | = true, to set a lower bound on the supply temperature |
| Boolean | use_TRoo_in (from HeatingCurveFilter) | false | Get the room temperature set point from the input connector |
| Modelica.Units.SI.Temperature | TRoo (from HeatingCurveFilter) | 293.15 | Fixed value of room air temperature set point if use_TRoo_in=false |
| Modelica.Units.SI.TemperatureDifference | dTOutHeaBal (from HeatingCurveFilter) | 8 | Offset for heating curve |
| Modelica.Units.SI.Time | timeFilter (from HeatingCurveFilter) | 86400 | Time constant for filter on ambient temperature |
| Nominal conditions | |||
| Modelica.Units.SI.Temperature | TSup_nominal (from HeatingCurveFilter) | Supply temperature | |
| Modelica.Units.SI.Temperature | TRet_nominal (from HeatingCurveFilter) | Return temperature | |
| Modelica.Units.SI.Temperature | TRoo_nominal (from HeatingCurveFilter) | 293.15 | Room temperature |
| Modelica.Units.SI.Temperature | TOut_nominal (from HeatingCurveFilter) | Outside temperature | |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | TRoo_in (from HeatingCurveFilter) | Room air temperature set point | |
| Modelica.Blocks.Interfaces.RealInput | TOut (from HeatingCurveFilter) | Outside temperature | |
| Modelica.Blocks.Interfaces.RealOutput | TSup (from HeatingCurveFilter) | Setpoint for supply temperature | |
| Modelica.Blocks.Interfaces.RealOutput | TRet (from HeatingCurveFilter) | Setpoint for return temperature |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.SISO | filter (from HeatingCurveFilter) |
Revisions
- 2016 April, Filip Jorissen: Redesigned HeatingCurves and fixed bug (see #477)
- 2014 May, Damien Picard: fixed bug reported in Buildings Library (see #74)
- 2013 June, Roel De Coninck: documentation
- 2011, Roel De Coninck: minimum guaranteed supply temperature and filter or moving average of ambient temperature.
- February 5, 2009 by Michael Wetter:first implementation.