recordAverageAirToWaterResidential
Extends from AixLib.Fluid.HeatPumps.ModularReversible.Data.TableData2D.GenericAirToWater (Partial record for air-to-water heat pump devices).
Information
To create a representative heat pump model, performance data from multiple commercial air-to-water heat pumps were first digitized. These datasets included information such as coefficient of performance (COP) and heating power across a range of outdoor air temperatures and fixed supply temperatures. For each individual heat pump, regression models were fitted using polynomial functions. These regressions captured the variation of COP and heating power with outdoor temperature for each fixed supply temperature level. In a subsequent step, these individual regressions were used to derive a generalized model. For each selected supply temperature (e.g., 35 °C, 45°C, 55°C, and 60°C), a second polynomial regression was performed across all previously generated curves.
The resulting regression coefficients were then used to define a Modelica record representing an average heat pump. This record provides COP and heating power as continuous functions of the outdoor temperature and is intended for use in system-level simulations where a generic heat pump behavior is required.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real[:,:] | tabPEle (from Generic) | Electrical power consumption table, T in K, Q_flow in W | |
| Modelica.Units.SI.MassFlowRate | mCon_flow_nominal (from Generic) | Nominal mass flow rate in condenser | |
| Modelica.Units.SI.MassFlowRate | mEva_flow_nominal (from Generic) | Nominal mass flow rate in evaporator | |
| Modelica.Units.SI.PressureDifference | dpCon_nominal (from Generic) | Nominal pressure drop in condenser | |
| Modelica.Units.SI.PressureDifference | dpEva_nominal (from Generic) | Nominal pressure drop in evaporator | |
| String | devIde (from Generic) | Name of the device | |
| Boolean | use_TEvaOutForTab (from Generic) | if true, use evaporator outlet temperature for table data, otherwise use inlet | |
| Boolean | use_TConOutForTab (from Generic) | if true, use condenser outlet temperature for table data, otherwise use inlet | |
| Real[:,:] | tabQCon_flow (from GenericHeatPump) | Heating output table, T in K, Q_flow in W | |
| Real[:,2] | tabUppBou (from GenericHeatPump) | Points to define upper boundary for sink temperature | |
| Boolean | use_TEvaOutForOpeEnv (from GenericHeatPump) | false | if true, use evaporator outlet temperature for operational envelope, otherwise use inlet |
| Boolean | use_TConOutForOpeEnv (from GenericHeatPump) | true | if true, use condenser outlet temperature for operational envelope, otherwise use inlet |
Revisions
-
May 15, 2025 by Anton Lleshaj:
First implementation (see issue #1593)