modelTableData2D

Performance data based on condenser outlet and evaporator inlet temperature

Extends from Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialHeatPumpCycle (Partial model to allow selection of only heat pump options), Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialTableData2D (Partial model with components for TableData2D approach for heat pumps and chillers).

Information

This model uses two-dimensional table data typically given by manufacturers as required by e.g. European Norm 14511 or ASHRAE 205 to calculate QCon_flow and PEle.

For different condenser outlet and evaporator inlet temperatures, the tables must provide two of the three following values: electrical power consumption, evaporator heat flow rate, and COP.

Note that losses are often implicitly included in measured data. In this case, the frosting modules should be disabled.

Scaling factor

For the scaling factor, the table data for condenser heat flow rate (QConTabDat_flow) is evaluated at nominal conditions. Hence, the scaling factor is

scaFac = QCon_flow_nominal/QConTabDat_flow(TEva_nominal, TCon_nominal).

Using scaFac, the table data is scaled linearly. This implies a constant COP over different design sizes:

QCon_flow = scaFac * tabQCon_flow.y

PEle = scaFac * tabPel.y

Known Limitations

  • Manufacturers are not required to provide the compressor speed at which the data are measured. Thus, nominal values may be obtained at different compressor speeds and, thus, efficiencies. To accurately model the available thermal output, please check that you use tables of the maximal thermal output, which is often provided in the data sheets from the manufacturers. This limitation only holds for inverter driven heat pumps.
  • We assume that the efficiency is contant over the whole compressor speed range. Typically, effciencies will drop at minimal and maximal compressor speeds. To model an inverter controlled heat pump, the relative compressor speed yMea is used to scale the ouput of the tables linearly. For models including the compressor speed, check the SDF-Library dependent refrigerant cycle models in the AixLib Library.

References

EN 14511-2018: Air conditioners, liquid chilling packages and heat pumps for space heating and cooling and process chillers, with electrically driven compressors https://www.beuth.de/de/norm/din-en-14511-1/298537524

Parameters

TypeNameDefaultDescription
StringdevIde (from PartialRefrigerantCycle)""Indicates the data source, used to warn users about different vapor compression devices in reversible models
BooleanuseInHeaPum (from PartialHeatPumpCycle)=false to indicate that this model is used in a chiller
RealscaFac (from PartialTableData2D)Scaling factor
Booleanuse_TEvaOutForTab (from PartialTableData2D)trueif true, use evaporator outlet temperature, otherwise use inlet
Booleanuse_TConOutForTab (from PartialTableData2D)trueif true, use condenser outlet temperature, otherwise use inlet
Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2D.GenericHeatPumpdatTabData Table of HP
Nominal condition
Modelica.Units.SI.PowerPEle_nominal (from PartialRefrigerantCycle)Nominal electrical power consumption
Modelica.Units.SI.TemperatureTCon_nominal (from PartialRefrigerantCycle)Nominal temperature at secondary condenser side
Modelica.Units.SI.TemperatureTEva_nominal (from PartialRefrigerantCycle)Nominal temperature at secondary evaporator side
Modelica.Units.SI.HeatFlowRateQHea_flow_nominal (from PartialHeatPumpCycle)Nominal heating capacity
Modelica.Units.SI.MassFlowRatemCon_flow_nominal (from PartialTableData2D)Nominal mass flow rate in secondary condenser side
Modelica.Units.SI.MassFlowRatemEva_flow_nominal (from PartialTableData2D)Nominal mass flow rate in secondary evaporator side
Modelica.Units.SI.HeatFlowRateQHeaNoSca_flow_nominalModelica.Blocks.Tables.Internal.getTable2DValueNoDer2(tabIdeQUse_flow, TCon_nominal, TEva_nominal)Unscaled nominal heating capacity
Advanced › Medium properties
Modelica.Units.SI.SpecificHeatCapacitycpCon (from PartialRefrigerantCycle)Evaporator medium specific heat capacity
Modelica.Units.SI.SpecificHeatCapacitycpEva (from PartialRefrigerantCycle)Evaporator medium specific heat capacity
Data handling
Modelica.Blocks.Types.Smoothnesssmoothness (from PartialTableData2D)Modelica.Blocks.Types.Smoothness.LinearSegmentsSmoothness of table interpolation
Modelica.Blocks.Types.Extrapolationextrapolation (from PartialTableData2D)Modelica.Blocks.Types.Extrapolation.LastTwoPointsExtrapolation of data outside the definition range

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputPEle (from PartialRefrigerantCycle)Electrical Power consumed by the device
Modelica.Blocks.Interfaces.RealOutputQCon_flow (from PartialRefrigerantCycle)Heat flow rate through condenser
Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBussigBus (from PartialRefrigerantCycle)Bus-connector
Modelica.Blocks.Interfaces.RealOutputQEva_flow (from PartialRefrigerantCycle)Heat flow rate through evaporator

Components

TypeNameDefaultDescription
Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.NoFrostingiceFacCal (from PartialRefrigerantCycle)
Modelica.Blocks.Math.AddredQCon (from PartialRefrigerantCycle)Reduce heat flow to the condenser based on the reduction to the evaporator
Modelica.Blocks.Math.ProductproRedQEva (from PartialRefrigerantCycle)Reduce heat flow to the evaporator based on the icing factor
Modelica.Blocks.Math.FeedbackfeeHeaFloEva (from PartialHeatPumpCycle)Calculates evaporator heat flow with total energy balance
Modelica.Blocks.Tables.CombiTable2DstabPEle (from PartialTableData2D)Electrical power consumption table
Modelica.Blocks.Tables.CombiTable2DstabQUse_flow (from PartialTableData2D)Table for useful heat flow rate
Modelica.Blocks.Math.ProductyMeaTimScaFac (from PartialTableData2D)Create the product of the scaling factor and relative compressor speed
Modelica.Blocks.Math.ProductscaFacTimPel (from PartialTableData2D)Scale electrical power consumption
Modelica.Blocks.Math.ProductscaFacTimQUse_flow (from PartialTableData2D)Scale useful heat flow rate
Modelica.Blocks.Sources.ConstantconstScaFac (from PartialTableData2D)Calculates correction of table output based on scaling factor
Modelica.Blocks.Routing.RealPassThroughreaPasThrTEvaIn (from PartialTableData2D)Used to enable conditional bus connection
Modelica.Blocks.Routing.RealPassThroughreaPasThrTConIn (from PartialTableData2D)Used to enable conditional bus connection
Modelica.Blocks.Routing.RealPassThroughreaPasThrTEvaOut (from PartialTableData2D)Used to enable conditional bus connection
Modelica.Blocks.Routing.RealPassThroughreaPasThrTConOut (from PartialTableData2D)Used to enable conditional bus connection

Revisions

  • May 21, 2021 by Fabian Wuellhorst:
    Make use of BaseClasses (see issue AixLib #1092)
  • November 26, 2018 by Fabian Wuellhorst:
    First implementation (see issue AixLib #577)