blockEN12975HeatLoss
Extends from Buildings.Fluid.SolarCollectors.BaseClasses.PartialHeatLoss (Partial heat loss model on which ASHRAEHeatLoss and EN12975HeatLoss are based).
Information
This component computes the heat loss from the solar thermal collector to the environment. It is designed anticipating ratings data collected in accordance with EN12975. A negative heat loss indicates that heat is being lost to the environment.
This model calculates the heat loss to the ambient, for each segment i ∈ {1, ..., nseg} where nseg is the number of segments, as
Qlos,i = Ac ⁄ nseg (Tenv-Tflu,i) (a1 - a2 (Tenv-Tflu,i))
where a1 > 0 is the heat loss coefficient from EN12975 ratings data, a2 ≥ 0 is the temperature dependence of heat loss from EN12975 ratings data, Ac is the collector area, Tenv is the environment temperature and Tflu,i is the fluid temperature in segment i ∈ {1, ..., nseg}.
This model reduces the heat loss rate to 0 when the fluid temperature is within 1 Kelvin of the minimum temperature of the medium model. The calculation is performed using the Buildings.Utilities.Math.Functions.smoothHeaviside function.
Implementation
EN 12975 uses the arithmetic average temperature of the collector fluid inlet and outlet temperature to compute the heat loss (see Duffie and Beckmann, p. 293). However, unless the environment temperature that was present during the collector rating is known, which is not the case, one cannot compute a log mean temperature difference that would improve the UA calculation. Hence, this model is using the fluid temperature of each segment to compute the heat loss to the environment. If the arithmetic average temperature were used, then segments at the collector outlet could be cooled below the ambient temperature, which violates the 2nd law of Thermodynamics.
References
CEN 2006, European Standard 12975-1:2006, European Committee for Standardization
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Area | A_c (from PartialParameters) | Area of the collector | |
| Integer | nSeg (from PartialParameters) | 3 | Number of segments |
| Modelica.Units.SI.CoefficientOfHeatTransfer | a1 | a1 from ratings data | |
| Real | a2 | a2 from ratings data |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | TEnv (from PartialHeatLoss) | Temperature of surrounding environment | |
| Modelica.Blocks.Interfaces.RealInput[nSeg] | TFlu (from PartialHeatLoss) | Temperature of the heat transfer fluid | |
| Modelica.Blocks.Interfaces.RealOutput[nSeg] | QLos_flow (from PartialHeatLoss) | {QLos_internal[i]*smooth(1, if TFlu[i] > TMedMin2 then 1 else Buildings.Utilities.Math.Functions.smoothHeaviside(TFlu[i] - TMedMin, dTMin)) for i in 1:nSeg} | Limited heat loss rate at current conditions |
Revisions
-
February 15, 2024, by Jelger Jansen:
Refactor model.
This is for Buildings, #3604. -
December 17, 2017, by Michael Wetter:
Revised computation of heat loss.
This is for issue 1100. -
Jan 16, 2012, by Peter Grant:
First implementation