modelTableData2D
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
yMeais 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
| Type | Name | Default | Description |
|---|---|---|---|
| String | devIde (from PartialRefrigerantCycle) | "" | Indicates the data source, used to warn users about different vapor compression devices in reversible models |
| Boolean | useInHeaPum (from PartialHeatPumpCycle) | =false to indicate that this model is used in a chiller | |
| Real | scaFac (from PartialTableData2D) | Scaling factor | |
| Boolean | use_TEvaOutForTab (from PartialTableData2D) | true | if true, use evaporator outlet temperature, otherwise use inlet |
| Boolean | use_TConOutForTab (from PartialTableData2D) | true | if true, use condenser outlet temperature, otherwise use inlet |
| Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2D.GenericHeatPump | datTab | Data Table of HP | |
| Nominal condition | |||
| Modelica.Units.SI.Power | PEle_nominal (from PartialRefrigerantCycle) | Nominal electrical power consumption | |
| Modelica.Units.SI.Temperature | TCon_nominal (from PartialRefrigerantCycle) | Nominal temperature at secondary condenser side | |
| Modelica.Units.SI.Temperature | TEva_nominal (from PartialRefrigerantCycle) | Nominal temperature at secondary evaporator side | |
| Modelica.Units.SI.HeatFlowRate | QHea_flow_nominal (from PartialHeatPumpCycle) | Nominal heating capacity | |
| Modelica.Units.SI.MassFlowRate | mCon_flow_nominal (from PartialTableData2D) | Nominal mass flow rate in secondary condenser side | |
| Modelica.Units.SI.MassFlowRate | mEva_flow_nominal (from PartialTableData2D) | Nominal mass flow rate in secondary evaporator side | |
| Modelica.Units.SI.HeatFlowRate | QHeaNoSca_flow_nominal | Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(tabIdeQUse_flow, TCon_nominal, TEva_nominal) | Unscaled nominal heating capacity |
| Advanced › Medium properties | |||
| Modelica.Units.SI.SpecificHeatCapacity | cpCon (from PartialRefrigerantCycle) | Evaporator medium specific heat capacity | |
| Modelica.Units.SI.SpecificHeatCapacity | cpEva (from PartialRefrigerantCycle) | Evaporator medium specific heat capacity | |
| Data handling | |||
| Modelica.Blocks.Types.Smoothness | smoothness (from PartialTableData2D) | Modelica.Blocks.Types.Smoothness.LinearSegments | Smoothness of table interpolation |
| Modelica.Blocks.Types.Extrapolation | extrapolation (from PartialTableData2D) | Modelica.Blocks.Types.Extrapolation.LastTwoPoints | Extrapolation of data outside the definition range |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealOutput | PEle (from PartialRefrigerantCycle) | Electrical Power consumed by the device | |
| Modelica.Blocks.Interfaces.RealOutput | QCon_flow (from PartialRefrigerantCycle) | Heat flow rate through condenser | |
| Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus | sigBus (from PartialRefrigerantCycle) | Bus-connector | |
| Modelica.Blocks.Interfaces.RealOutput | QEva_flow (from PartialRefrigerantCycle) | Heat flow rate through evaporator |
Components
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)