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

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)