modelRadiator

Radiator multilayer model

Extends from AixLib.Fluid.Interfaces.PartialTwoPortInterface (Partial model with two ports and declaration of quantities that are used by many models), AixLib.Fluid.Interfaces.LumpedVolumeDeclarations (Declarations for lumped volumes).

Information

Overview

The Radiator model represents a heating device. This model also includes the conduction through the radiator wall.

Concept

The Radiator model represents a heating device. Heat energy taken from the hot water flow through the device is being emitted via convective and radiative energy transport connectors. The ratio of convective and radiative energy flows depends on the type of the heating device (see table).

T_source output is relevant for exergy analysis. It describes the logarithmic mean temperature is calculated  from the temperatures at in- and outlet  of the radiator.

"heat emission" cellspacing="0" cellpadding="2" border= "1">

Type

Fraction of convective transport

Fraction of radiative transport

SectionalRadiator

Simple (vertical) sectional radiator

0.70

0.30

PanelRadiator10

10 -- Panel radiator (single panel) without convection device

0.50

0.50

PanelRadiator11

11 -- Panel radiator (single panel) with one convection device

0.65

0.35

PanelRadiator12

12 -- Panel radiator (single panel) with two convection devices

0.75

0.25

PanelRadiator20

20 -- Panel radiator (two panels) without convection device

0.65

0.35

PanelRadiator21

21 -- Panel radiator (two panels) with one convection device

0.80

0.20

PanelRadiator22

22 -- Panel radiator (two panels) with two convection devices

0.85

0.15

PanelRadiator30

30 -- Panel radiator (three panels) without convection device

0.80

0.20

PanelRadiator31

31 -- Panel radiator (three panels) with one convection device

0.85

0.15

PanelRadiator32

32 -- Panel radiator (three panels) with two or more convection devices

0.90

0.10

ConvectorHeaterUncovered

Convector heater without cover

0.95

0.05

ConvectorHeaterCovered

Convector heater with cover

1.00

- no radiative transport -


The Height H of the radiator is discretized in N single Layers, as shown in Figure 1


Multilayer Model of radiator

Figure 1: Multilayer Model of radiator

For every layer the equation (1) is solved.

"equation for multilayer" cellspacing="0" cellpadding= "2" border="1">


Equation for every layer


(1)


The total heat emission consists of a convective and a radiative part.

"heat emission conv and rad" cellspacing="0" cellpadding="2" border="1">

Total heat emission


(2)

Convective heat emission


(3)

Radiative heat emission


(4)


The convective heat emission is proportional to delta T . The radiative heat emission is proportional to delta  =(T_L + DeltaT)^4-TR^4 (T_L: Room Temperature, DeltaT: heater excess temperature, T_R: radiative temperature).

"heat emission conv" cellspacing="0" cellpadding="2" border="1">

Convective heat emission, delta T


(5)

Radiative heat emission, delta


(6)


The heat emission of the radiator depends on the heater excess temperature. In the model it is possible to choose between:

"heat emission excess temperature" cellspacing="0" cellpadding="2" border="1">

Method

Formula

arithmetic heater excess temperature

arithmetic heater excess temperature


(7)

logarithmic heater excess temperature

logarithmic heater excess temperature


(8)

exponential heater excess temperature according to [2]

exponential heater excess temperature


(9)

Due to stability reasons and accuracy at small heating medium flow, an exponential calculation of the heater excess temperture is recommended. The function "calcHeaterExcessTemp " regularize the discontinuities in equation (9).

The radiator exponent according to DIN 442 is valid for the total heat emission. the radiative heat emission part grows larger. This is considered by the following formulas:

"radiator exponent" cellspacing="0" cellpadding="2" border="1">

Radiator exponent


(10)

Radiator exponent 2


(11)

The modified convective exponent is calculated by (11). The region of discontinuity in eq. (11) has not yet been regulized, so a constant radiator exponent is used for now.

In the model the heat emission is calculated according to eq. (5), (6) for every layer and the respective power is connected to the romm via the thermal ports. A varHeatSource (inPort=total heat emission) is connected via a thermal port to the enthalpie flow of the heating medium and the stored heat in the radiator mass.

The pressure loss is calculated with equation (12).

"pressure loss" cellspacing="0" cellpadding="2" border= "1">

delta P


(12)

References

The coefficient k in eq. (12) is calculated from manufacturer data and is a part of the record for radiator_type.

Knowing the heat load of the room, an appropriate radiator can be choosen out of a Radiator DataBase via a record. But it is also possible to simulate with arbitrary parameters.

The thermal part of the model is adapted from [3] and [1].

  • [1] Glück, Bernd: Wärmeübertragung - Wärmeabgabe von Raumheizflächen und Rohren, 1990
  • [2] Nadler,Norbert: Die Wärmeleistung von Raumheizkörpern in expliziter Darstellung, In: HLH Lüftung/Klima - Heizung/Sanitär - Gebäudetechnik 11, S.621 - 624, 1991
  • [3] Tritschler, Markus: Bewertung der Genauigkeit von Heizkostenverteilern, Dissertation, Uni Stuttart, 1999

Parameters

TypeNameDefaultDescription
IntegerN16Number of discretisation layers
AixLib.Fluid.HeatExchangers.Radiators.BaseClasses.CalcExcessTemp.Tempcalc_dTAixLib.Fluid.HeatExchangers.Radiators.BaseClasses.CalcExcessTemp.expSelect calculation method
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)true= false to simplify equations, assuming, but not enforcing, no flow reversal
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortInterface)Nominal mass flow rate
Advanced
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortInterface)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Booleanfrom_dpfalse= true, use m_flow = f(dp) else dp = f(m_flow)
BooleanhomotopyInitializationtrue= true, use homotopy method
Booleanlinearizedfalse= true, use linear relation between m_flow and dp for any flow rate
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortInterface)false= true, if actual temperature at port is computed
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from LumpedVolumeDeclarations)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Modelica.Fluid.Types.DynamicssubstanceDynamics (from LumpedVolumeDeclarations)energyDynamicsType of independent mass fraction balance: dynamic (3 initialization options) or steady state
Modelica.Fluid.Types.DynamicstraceDynamics (from LumpedVolumeDeclarations)energyDynamicsType of trace substance balance: dynamic (3 initialization options) or steady state
Advanced › Dynamics
Modelica.Fluid.Types.DynamicsmassDynamics (from LumpedVolumeDeclarations)energyDynamicsType of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state
Initialization
Medium.AbsolutePressurep_start (from LumpedVolumeDeclarations)Medium.p_defaultStart value of pressure
Medium.TemperatureT_start (from LumpedVolumeDeclarations)Medium.T_defaultStart value of temperature
Medium.MassFraction[Medium.nX]X_start (from LumpedVolumeDeclarations)Medium.X_defaultStart value of mass fractions m_i/m
Medium.ExtraProperty[Medium.nC]C_start (from LumpedVolumeDeclarations)fill(0, Medium.nC)Start value of trace substances
Medium.ExtraProperty[Medium.nC]C_nominal (from LumpedVolumeDeclarations)fill(1E-2, Medium.nC)Nominal value of trace substances. (Set to typical order of magnitude.)
Dynamics
RealmSenFac (from LumpedVolumeDeclarations)1Factor for scaling the sensible thermal mass of the volume
Radiator Data
BooleanselectablefalseRadiator record
AixLib.DataBase.Radiators.RadiatorBaseDataDefinitionradiatorTypeChoose a radiator
Geometry and Material › Geometry
AixLib.Fluid.HeatExchangers.Radiators.BaseClasses.RadiatorTypes.RadiatorTypeType(if selectable then radiatorType.Type else BaseClasses.RadiatorTypes.PanelRadiator10)Type of radiator
RealNominalPower(if selectable then radiatorType.NominalPower else 1000)Nominal power of radiator per meter at nominal temperatures in W/m
RealExponent(if selectable then radiatorType.Exponent else 1.29)Radiator exponent
RealVolumeWater(if selectable then radiatorType.VolumeWater else 20)Water volume inside radiator per m, in l/m
RealMassSteel(if selectable then radiatorType.MassSteel else 30)Material mass of radiator per m, in kg/m
SIunits.Lengthlength(if selectable then radiatorType.length else 1)Length of radiator, in m
SIunits.Lengthheight(if selectable then radiatorType.height else 0.6)Height of raditor, in m
Geometry and Material › Material
SIunits.DensityDensitySteel(if selectable then radiatorType.DensitySteel else 7900)Specific density of steel, in kg/m3
SIunits.SpecificHeatCapacityCapacitySteel(if selectable then radiatorType.CapacitySteel else 551)Specific heat capacity of steel, in J/kgK
SIunits.ThermalConductivityLambdaSteel(if selectable then radiatorType.LambdaSteel else 60)Thermal conductivity of steel, in W/mK
Modelica.Units.SI.AreaA2*length*heightRadiator surface area
Modelica.Units.SI.Lengthd0.025Thickness of radiator wall
Modelica.Units.SI.Emissivityeps0.95Emissivity
Miscellaneous
SIunits.Temperature[3]RT_nom(if selectable then radiatorType.RT_nom else Modelica.Units.Conversions.from_degC({75, 65, 20}))Nominal temperatures (TIn, TOut, TAir) according to DIN-EN 442.
RealPD(if selectable then radiatorType.PressureDrop else 548208)Pressure drop coefficient, delta_p[Pa] = PD*m_flow[kg/s]^2
Transition to laminar
RealdeltaM0.3Fraction of nominal mass flow rate where transition to turbulent occurs
Initialization › Solid material
Modelica.Fluid.Types.DynamicsinitDynamicsWallModelica.Fluid.Types.Dynamics.DynamicFreeInitialLike energyDynamics, but SteadyState leeds to same behavior as DynamicFreeInitial

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aConvectiveHeatConvective heat port to room
AixLib.Utilities.Interfaces.RadPortRadiativeHeatRadiative heat port to room

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortInterface)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortInterface)port_a.p - port_b.pPressure difference between port_a and port_b
Medium.ThermodynamicStatesta_a (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow))) else Medium.setState_phX(port_a.p, noEvent(inStream(port_a.h_outflow)), noEvent(inStream(port_a.Xi_outflow)))Medium properties in port_a
Medium.ThermodynamicStatesta_b (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow))) else Medium.setState_phX(port_b.p, noEvent(port_b.h_outflow), noEvent(port_b.Xi_outflow))Medium properties in port_b
Sensors.TemperatureTwoPortFlowTemperatureFlow temperature
Sensors.TemperatureTwoPortReturnTemperatureReturn temperature
FixedResistances.PressureDropresBase class of radiator

Revisions

  • January 09, 2006  by Peter Matthes:
    V0.1: Initial configuration.
  • January 09, 2006  by Peter Matthes:
    V0.1: Initial configuration.
  • November 28, 2014  by Roozbeh Sangi:
    Output for logarithmic mean temperature added
  • October 7, 2013  by Ole Odendahl:
    Formatted documentation appropriately
  • Mai 1, 2011  by Ana Constantin:
    Addapted with a few changes from older model.
  • October, 2016  by Peter Remmen:
    Transfer to AixLib. Delete EnergyMeter and additional output T_source
  • July 10, 2019  by Katharina Brinkmann:
    Changed temperature unit according to #734