modelCtrl_Heating_combiTES

Heating curve control for heating based on a combi tank (DHW + heating)

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. 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

  1. Use this controller in a heating system with a combi storage tank where you want to follow a heating curve for space heating.

Validation

No validation performed.

Example

This controller is used in IDEAS.Thermal.HeatingSystems.Heating_Embedded_DHW_STS.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.TemperatureTRoo_nominal (from Partial_Ctrl_Heating)273.15 + 21Room temperature at nominal condition
Modelica.Units.SI.TemperatureTSupNom (from Partial_Ctrl_Heating)Nominal heating curve supply temperature
Modelica.Units.SI.TemperatureDifferencedTSupRetNom (from Partial_Ctrl_Heating)10Nominal difference between supply and return water temperatures
Modelica.Units.SI.TemperatureDifferencedTHeaterSet (from Partial_Ctrl_Heating)2Difference between heating curve setpoint and heater setpoint
Modelica.Units.SI.TimetimeFilter (from Partial_Ctrl_Heating)43200Time constant for filter on ambient temperature
Modelica.Units.SI.TemperatureTSupMin (from Partial_Ctrl_Heating)273.15 + 30Minimum supply temperature if enabled
BooleanminSup (from Partial_Ctrl_Heating)truetrue to limit the supply temperature on the lower side
Modelica.Units.SI.TemperatureDifferencedTOutHeaBal (from Partial_Ctrl_Heating)0Offset for heating curve
Modelica.Units.SI.TemperatureTOut_nominal (from Partial_Ctrl_Heating)273.15 - 8Outside temperature
Modelica.Units.SI.TemperatureDifferencecorFac_val (from Partial_Ctrl_Heating)0correction term for TSet of the heating curve
Modelica.Units.SI.TemperatureDifferencedTSafetyTop (from Partial_Ctrl_Heating_TES)3Safety margin on top temperature setpoint
Modelica.Units.SI.TemperatureDifferencedTSafetyBot (from Partial_Ctrl_Heating_TES)dTSafetyTopSafety margin on bottom temperature setpoint
Modelica.Units.SI.TemperatureDifferencedTHPTankSet (from Partial_Ctrl_Heating_TES)2Difference between tank setpoint and heat pump setpoint
BooleanDHW (from Partial_Ctrl_Heating_TES)trueif true, the system has to foresee DHW
Modelica.Units.SI.TemperatureTDHWSet (from Partial_Ctrl_Heating_TES)273.15 + 60Setpoint temperature for the DHW outlet
Modelica.Units.SI.TemperatureTColdWaterNom (from Partial_Ctrl_Heating_TES)273.15 + 10Nominal tap (cold) water temperature

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputTHeaterSet (from Partial_Ctrl_Heating)Heat pump set temperature
Modelica.Blocks.Interfaces.RealOutputTHeaCur (from Partial_Ctrl_Heating)Heating curve setpoint
Modelica.Blocks.Interfaces.RealInputTRoo_in1 (from Partial_Ctrl_Heating)Room air temperature set point
Modelica.Blocks.Interfaces.RealOutputonOff (from Partial_Ctrl_Heating_TES)onoff signal as Real for the charging of the storage tank
Modelica.Blocks.Interfaces.RealInputTTankTop (from Partial_Ctrl_Heating_TES)Top (or near top) tank temperature
Modelica.Blocks.Interfaces.RealInputTTankBot (from Partial_Ctrl_Heating_TES)Bottom (or near bottom) tank temperature
Modelica.Blocks.Interfaces.RealInputTTankEmiOutTank temperature at outlet to emission

Components

TypeNameDefaultDescription
HeatingCurves.HeatingCurveFilterheatingCurve (from Partial_Ctrl_Heating)
IDEAS.BoundaryConditions.SimInfoManagersim (from Partial_Ctrl_Heating)
Modelica.Blocks.Sources.RealExpressionrealExpression (from Partial_Ctrl_Heating)
Modelica.Blocks.Sources.RealExpressionrealExpression2 (from Partial_Ctrl_Heating)
Modelica.Blocks.Sources.RealExpressioncorHeaCur (from Partial_Ctrl_Heating)Correction term on the heating curve
Modelica.Units.SI.TemperatureTBotSet (from Partial_Ctrl_Heating_TES)Bottom temperature setpoint
Modelica.Units.SI.TemperatureTTopSet (from Partial_Ctrl_Heating_TES)Top temperature setpoint
Modelica.Units.SI.TemperatureTBotEmpty (from Partial_Ctrl_Heating_TES)Temperature in bottom corresponding to SOC = 0
RealSOC (from Partial_Ctrl_Heating_TES)
Modelica.Blocks.Sources.RealExpressionrealExpression1 (from Partial_Ctrl_Heating_TES)
Modelica.Blocks.Math.Addadd2 (from Partial_Ctrl_Heating_TES)
Modelica.Units.SI.TemperatureTTankEmiOutSetSetpoint for the tank layer at outlet to emission

Revisions

  • 2013 May, Roel De Coninck: documentation
  • 2011, Roel De Coninck: first version and validation