modelRadiator
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.
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
Figure 1: Multilayer Model of radiator
For every layer the equation (1) is solved.
|
|
|
The total heat emission consists of a convective and a
radiative part.
|
|
|
|
|
|
|
|
|
The convective heat emission is proportional to
. The radiative heat emission is
proportional to
=(T_L + DeltaT)^4-TR^4 (T_L: Room
Temperature, DeltaT: heater excess temperature, T_R:
radiative temperature).
|
|
|
|
|
|
The heat emission of the radiator depends on the
heater excess temperature. In the model it is
possible to choose between:
Method |
Formula |
|
|
arithmetic heater excess temperature |
|
|
|
logarithmic heater excess temperature |
|
|
|
exponential heater excess temperature according to [2] |
|
|
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:
|
|
|
|
|
|
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).
|
|
|
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
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | N | 16 | Number of discretisation layers |
| AixLib.Fluid.HeatExchangers.Radiators.BaseClasses.CalcExcessTemp.Temp | calc_dT | AixLib.Fluid.HeatExchangers.Radiators.BaseClasses.CalcExcessTemp.exp | Select calculation method |
| Assumptions | |||
| Boolean | allowFlowReversal (from PartialTwoPort) | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate | m_flow_nominal (from PartialTwoPortInterface) | Nominal mass flow rate | |
| Advanced | |||
| Modelica.Units.SI.MassFlowRate | m_flow_small (from PartialTwoPortInterface) | 1E-4*abs(m_flow_nominal) | Small mass flow rate for regularization of zero flow |
| Boolean | from_dp | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Boolean | linearized | false | = true, use linear relation between m_flow and dp for any flow rate |
| Advanced › Diagnostics | |||
| Boolean | show_T (from PartialTwoPortInterface) | false | = true, if actual temperature at port is computed |
| Dynamics › Conservation equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics (from LumpedVolumeDeclarations) | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | substanceDynamics (from LumpedVolumeDeclarations) | energyDynamics | Type of independent mass fraction balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | traceDynamics (from LumpedVolumeDeclarations) | energyDynamics | Type of trace substance balance: dynamic (3 initialization options) or steady state |
| Advanced › Dynamics | |||
| Modelica.Fluid.Types.Dynamics | massDynamics (from LumpedVolumeDeclarations) | energyDynamics | Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state |
| Initialization | |||
| Medium.AbsolutePressure | p_start (from LumpedVolumeDeclarations) | Medium.p_default | Start value of pressure |
| Medium.Temperature | T_start (from LumpedVolumeDeclarations) | Medium.T_default | Start value of temperature |
| Medium.MassFraction[Medium.nX] | X_start (from LumpedVolumeDeclarations) | Medium.X_default | Start 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 | |||
| Real | mSenFac (from LumpedVolumeDeclarations) | 1 | Factor for scaling the sensible thermal mass of the volume |
| Radiator Data | |||
| Boolean | selectable | false | Radiator record |
| AixLib.DataBase.Radiators.RadiatorBaseDataDefinition | radiatorType | Choose a radiator | |
| Geometry and Material › Geometry | |||
| AixLib.Fluid.HeatExchangers.Radiators.BaseClasses.RadiatorTypes.RadiatorType | Type | (if selectable then radiatorType.Type else BaseClasses.RadiatorTypes.PanelRadiator10) | Type of radiator |
| Real | NominalPower | (if selectable then radiatorType.NominalPower else 1000) | Nominal power of radiator per meter at nominal temperatures in W/m |
| Real | Exponent | (if selectable then radiatorType.Exponent else 1.29) | Radiator exponent |
| Real | VolumeWater | (if selectable then radiatorType.VolumeWater else 20) | Water volume inside radiator per m, in l/m |
| Real | MassSteel | (if selectable then radiatorType.MassSteel else 30) | Material mass of radiator per m, in kg/m |
| SIunits.Length | length | (if selectable then radiatorType.length else 1) | Length of radiator, in m |
| SIunits.Length | height | (if selectable then radiatorType.height else 0.6) | Height of raditor, in m |
| Geometry and Material › Material | |||
| SIunits.Density | DensitySteel | (if selectable then radiatorType.DensitySteel else 7900) | Specific density of steel, in kg/m3 |
| SIunits.SpecificHeatCapacity | CapacitySteel | (if selectable then radiatorType.CapacitySteel else 551) | Specific heat capacity of steel, in J/kgK |
| SIunits.ThermalConductivity | LambdaSteel | (if selectable then radiatorType.LambdaSteel else 60) | Thermal conductivity of steel, in W/mK |
| Modelica.Units.SI.Area | A | 2*length*height | Radiator surface area |
| Modelica.Units.SI.Length | d | 0.025 | Thickness of radiator wall |
| Modelica.Units.SI.Emissivity | eps | 0.95 | Emissivity |
| 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. |
| Real | PD | (if selectable then radiatorType.PressureDrop else 548208) | Pressure drop coefficient, delta_p[Pa] = PD*m_flow[kg/s]^2 |
| Transition to laminar | |||
| Real | deltaM | 0.3 | Fraction of nominal mass flow rate where transition to turbulent occurs |
| Initialization › Solid material | |||
| Modelica.Fluid.Types.Dynamics | initDynamicsWall | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Like energyDynamics, but SteadyState leeds to same behavior as DynamicFreeInitial |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | port_a (from PartialTwoPort) | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_b (from PartialTwoPort) | Fluid connector b (positive design flow direction is from port_a to port_b) | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | ConvectiveHeat | Convective heat port to room | |
| AixLib.Utilities.Interfaces.RadPort | RadiativeHeat | Radiative heat port to room |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.MassFlowRate | m_flow (from PartialTwoPortInterface) | port_a.m_flow | Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) |
| Modelica.Units.SI.PressureDifference | dp (from PartialTwoPortInterface) | port_a.p - port_b.p | Pressure difference between port_a and port_b |
| Medium.ThermodynamicState | sta_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.ThermodynamicState | sta_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.TemperatureTwoPort | FlowTemperature | Flow temperature | |
| Sensors.TemperatureTwoPort | ReturnTemperature | Return temperature | |
| FixedResistances.PressureDrop | res | Base 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