Buildings.DHC.ETS.Combined.Data

Package for data records

Information

Package with data for building design and control set point and for heat pump characterization.

Extends from Modelica.Icons.MaterialPropertiesPackage (Icon for package containing property classes).

Package Content

Name Description
Buildings.DHC.ETS.Combined.Data.GenericHeatPump GenericHeatPump Parameters for the heat recovery heat pump in energy transfer station
Buildings.DHC.ETS.Combined.Data.WAMAK_220kW WAMAK_220kW WAMAK heat pump with 220kW
Buildings.DHC.ETS.Combined.Data.BaseClasses BaseClasses Package with base classes for Buildings.DHC.ETS.Combined.Data

Buildings.DHC.ETS.Combined.Data.GenericHeatPump Buildings.DHC.ETS.Combined.Data.GenericHeatPump

Parameters for the heat recovery heat pump in energy transfer station

Information

Parameters that describe the performance of the heat pump, and design quantities such as temperatures and design mass flow rates of the heat pump.

The performance table in datHea are used to describe the change in performance for off-design conditions. The heat pump's heating capacity is, however, determined solely by the parameters QHeaDes_flow_nominal for the desired heating capacity at the leaving condenser temperature THeaConLvg_nominal and the leaving evaporator temperature THeaEvaLvg_nominal. The performance table for the evaporator heat flow rate and the electricity consumption are then scaled up or down to meet this capacity. This scaled capacity is stored in datHeaSca, and used during the simulation.

The record also computes the cooling capacity at the design conditions TCooConLvg_nominal and TCooEvaLvg_nominal, and stores it in the parameter QCooAct_flow_nominal. This can then be compared to the desired cooling capacity QCooDes_flow_nominal.

The model also computes the COP for heating and for cooling at the design temperatures THeaConLvg_nominal and THeaEvaLvg_nominal for heating and TCooConLvg_nominal and TCooEvaLvg_nominal for cooling. These are for reporting only and not used in the heat pump model.

Extends from Modelica.Icons.Record (Icon for records).

Contents

TypeNameDefaultDescription
Performance map
GenericHeatPumpdatHea Performance map for the heat pump without scaling. This map will be scaled based on QHeaDes_flow_nominal using scaFac.
Part load
RealPLRMin0.3Minimum part load ratio [1]
Heating design condition
HeatFlowRateQHeaDes_flow_nominal Desired design heating capacity [W]
TemperatureTHeaConLvg_nominal Nominal condenser leaving temperature at desired heating capacity [K]
TemperatureTHeaEvaLvg_nominal Nominal evaporator leaving temperature at desired heating capacity [K]
Cooling design condition
HeatFlowRateQCooDes_flow_nominal Desired design cooling capacity [W]
TemperatureTCooConLvg_nominal Nominal condenser leaving temperature at desired cooling capacity [K]
TemperatureTCooEvaLvg_nominal Nominal evaporator leaving temperature at desired cooling capacity [K]
Condenser
TemperatureDifferencedTCon_nominal Nominal temperature difference in condenser medium (positive) [K]
TemperatureTConLvgMin15 + 273.15Minimum value for condenser leaving temperature [K]
MassFlowRatemCon_flow_nominalQHeaDes_flow_nominal/dTCon_n...Nominal medium flow rate in the condenser [kg/s]
Evaporator
TemperatureDifferencedTEva_nominal Nominal temperature difference in evaporator medium (positive) [K]
TemperatureTEvaLvgMax15 + 273.15Maximum value for leaving evaporator temperature [K]
MassFlowRatemEva_flow_nominalmax(abs(QCooDes_flow_nominal...Nominal medium flow rate in the evaporator, based on larger of required and actual cooling capacity to ensure actual dTEva is not too large [kg/s]

Modelica definition

record GenericHeatPump "Parameters for the heat recovery heat pump in energy transfer station" extends Modelica.Icons.Record; parameter Fluid.HeatPumps.ModularReversible.Data.TableData2D.GenericHeatPump datHea "Performance map for the heat pump without scaling. This map will be scaled based on QHeaDes_flow_nominal using scaFac."; final parameter Fluid.HeatPumps.ModularReversible.Data.TableData2D.GenericHeatPump datHeaSca( final use_TEvaOutForOpeEnv=datHea.use_TEvaOutForOpeEnv, final use_TConOutForOpeEnv=datHea.use_TConOutForOpeEnv, final dpEva_nominal=datHea.dpEva_nominal, final dpCon_nominal=datHea.dpCon_nominal, final tabUppBou=datHea.tabUppBou, final mEva_flow_nominal=datHea.mEva_flow_nominal, final mCon_flow_nominal=datHea.mCon_flow_nominal, final tabPEle=Buildings.DHC.ETS.Combined.Data.BaseClasses.scalePerformanceTable( x=datHea.tabPEle, nR = size(datHea.tabPEle, 1), nC = size(datHea.tabPEle, 2), s=scaFac), final tabQCon_flow=Buildings.DHC.ETS.Combined.Data.BaseClasses.scalePerformanceTable( x=datHea.tabQCon_flow, nR = size(datHea.tabQCon_flow, 1), nC = size(datHea.tabQCon_flow, 2), s=scaFac), final devIde=datHea.devIde, final use_TConOutForTab=datHea.use_TConOutForTab, final use_TEvaOutForTab=datHea.use_TEvaOutForTab) "Performance map for the heat pump with scaling. This map determines the actual capacity based on QHeaDes_flow_nominal."; parameter Real PLRMin( min=0, max=1, final unit="1")= 0.3 "Minimum part load ratio"; parameter Modelica.Units.SI.HeatFlowRate QHeaDes_flow_nominal(min=Modelica.Constants.eps) "Desired design heating capacity"; parameter Modelica.Units.SI.HeatFlowRate QCooDes_flow_nominal(max=-Modelica.Constants.eps) "Desired design cooling capacity"; parameter Modelica.Units.SI.TemperatureDifference dTCon_nominal( min=Modelica.Constants.eps) "Nominal temperature difference in condenser medium (positive)"; parameter Modelica.Units.SI.TemperatureDifference dTEva_nominal( min=Modelica.Constants.eps) "Nominal temperature difference in evaporator medium (positive)"; parameter Modelica.Units.SI.Temperature THeaConLvg_nominal( displayUnit="degC") "Nominal condenser leaving temperature at desired heating capacity"; parameter Modelica.Units.SI.Temperature THeaEvaLvg_nominal( displayUnit="degC") "Nominal evaporator leaving temperature at desired heating capacity"; parameter Modelica.Units.SI.Temperature TCooConLvg_nominal( displayUnit="degC") "Nominal condenser leaving temperature at desired cooling capacity"; parameter Modelica.Units.SI.Temperature TCooEvaLvg_nominal( displayUnit="degC") "Nominal evaporator leaving temperature at desired cooling capacity"; parameter Modelica.Units.SI.Temperature TConLvgMin(displayUnit="degC") = 15 + 273.15 "Minimum value for condenser leaving temperature"; parameter Modelica.Units.SI.Temperature TEvaLvgMax(displayUnit="degC") = 15 + 273.15 "Maximum value for leaving evaporator temperature"; parameter Modelica.Units.SI.MassFlowRate mCon_flow_nominal = QHeaDes_flow_nominal/dTCon_nominal/Buildings.Utilities.Psychrometrics.Constants.cpWatLiq "Nominal medium flow rate in the condenser"; parameter Modelica.Units.SI.MassFlowRate mEva_flow_nominal = max(abs(QCooDes_flow_nominal/dTEva_nominal), abs(QCooAct_flow_nominal/dTEva_nominal))/Buildings.Utilities.Psychrometrics.Constants.cpWatLiq "Nominal medium flow rate in the evaporator, based on larger of required and actual cooling capacity to ensure actual dTEva is not too large"; final parameter Modelica.Units.SI.HeatFlowRate QConHeaNoSca_flow_nominal = Modelica.Blocks.Tables.Internal.getTable2DValue( tableID=tableID_QCon_flow, u1=THeaConLvg_nominal, u2=THeaEvaLvg_nominal) "Heating capacity based on table at heating design condition, without any scaling"; final parameter Real scaFac = QHeaDes_flow_nominal / QConHeaNoSca_flow_nominal "Scaling factor at heating design conditions"; final parameter Modelica.Units.SI.Power PEleCooNoSca_nominal = Modelica.Blocks.Tables.Internal.getTable2DValue( tableID=tableID_PEle, u1=TCooConLvg_nominal, u2=TCooEvaLvg_nominal) "Electricity use at cooling design conditions based on table, without any scaling"; final parameter Modelica.Units.SI.HeatFlowRate QConCooNoSca_flow_nominal = Modelica.Blocks.Tables.Internal.getTable2DValue( tableID=tableID_QCon_flow, u1=TCooConLvg_nominal, u2=TCooEvaLvg_nominal) "Heating capacity based on table at cooling design condition, without any scaling"; final parameter Modelica.Units.SI.HeatFlowRate QEvaCooNoSca_flow_nominal = -(QConCooNoSca_flow_nominal - PEleCooNoSca_nominal) "Cooling capacity based on table at cooling design condition, without any scaling"; final parameter Modelica.Units.SI.HeatFlowRate QCooAct_flow_nominal = scaFac * QEvaCooNoSca_flow_nominal "Actual cooling capacity at cooling design condition, taking into account scaling"; final parameter Real COPHea_nominal(final min=1, final unit="1") = QConHeaNoSca_flow_nominal / Modelica.Blocks.Tables.Internal.getTable2DValue( tableID=tableID_PEle, u1=THeaConLvg_nominal, u2=THeaEvaLvg_nominal) "COP heating, at heating design conditions"; final parameter Real COPCoo_nominal(final min=0, final unit="1") = -QEvaCooNoSca_flow_nominal / PEleCooNoSca_nominal "COP cooling, at cooling design conditions"; final parameter Modelica.Blocks.Types.ExternalCombiTable2D tableID_QCon_flow= Modelica.Blocks.Types.ExternalCombiTable2D( "NoName", "NoName", datHea.tabQCon_flow, Modelica.Blocks.Types.Smoothness.LinearSegments, Modelica.Blocks.Types.Extrapolation.LastTwoPoints, false) "External table object"; final parameter Modelica.Blocks.Types.ExternalCombiTable2D tableID_PEle= Modelica.Blocks.Types.ExternalCombiTable2D( "NoName", "NoName", datHea.tabPEle, Modelica.Blocks.Types.Smoothness.LinearSegments, Modelica.Blocks.Types.Extrapolation.LastTwoPoints, false) "External table object"; end GenericHeatPump;

Buildings.DHC.ETS.Combined.Data.WAMAK_220kW Buildings.DHC.ETS.Combined.Data.WAMAK_220kW

WAMAK heat pump with 220kW

Information

Parameters that describe the performance of the a WAMAK heat pump, as specified in Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2D.EN14511.WAMAK_WaterToWater_220kW.

Extends from Buildings.DHC.ETS.Combined.Data.GenericHeatPump (Parameters for the heat recovery heat pump in energy transfer station).

Contents

TypeNameDefaultDescription
Performance map
GenericHeatPumpdatHeaBuildings.Fluid.HeatPumps.Mo...Performance map for the heat pump without scaling. This map will be scaled based on QHeaDes_flow_nominal using scaFac.
Part load
RealPLRMin0.3Minimum part load ratio [1]
Heating design condition
HeatFlowRateQHeaDes_flow_nominal Desired design heating capacity [W]
TemperatureTHeaConLvg_nominal Nominal condenser leaving temperature at desired heating capacity [K]
TemperatureTHeaEvaLvg_nominal Nominal evaporator leaving temperature at desired heating capacity [K]
Cooling design condition
HeatFlowRateQCooDes_flow_nominal Desired design cooling capacity [W]
TemperatureTCooConLvg_nominal Nominal condenser leaving temperature at desired cooling capacity [K]
TemperatureTCooEvaLvg_nominal Nominal evaporator leaving temperature at desired cooling capacity [K]
Condenser
TemperatureDifferencedTCon_nominal Nominal temperature difference in condenser medium (positive) [K]
TemperatureTConLvgMin15 + 273.15Minimum value for condenser leaving temperature [K]
MassFlowRatemCon_flow_nominalQHeaDes_flow_nominal/dTCon_n...Nominal medium flow rate in the condenser [kg/s]
Evaporator
TemperatureDifferencedTEva_nominal Nominal temperature difference in evaporator medium (positive) [K]
TemperatureTEvaLvgMax15 + 273.15Maximum value for leaving evaporator temperature [K]
MassFlowRatemEva_flow_nominalmax(abs(QCooDes_flow_nominal...Nominal medium flow rate in the evaporator, based on larger of required and actual cooling capacity to ensure actual dTEva is not too large [kg/s]

Modelica definition

record WAMAK_220kW "WAMAK heat pump with 220kW" extends Buildings.DHC.ETS.Combined.Data.GenericHeatPump( datHea = Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2D.EN14511.WAMAK_WaterToWater_220kW()); end WAMAK_220kW;