modelHeatRecoveryHeatPump

Example of the ETS model with heat recovery heat pump

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

This model validates Buildings.DHC.ETS.Combined.HeatRecoveryHeatPump in a system configuration with no geothermal borefield.

A load profile based on a whole building energy simulation is used to represent realistic operating conditions. The district water supply temperature varies on a monthly basis, with a minimum in January and a maximum in August.

Parameters

TypeNameDefaultDescription
StringfilNam"modelica://Buildings/Resources/Data/DHC/Loads/Examples/MediumOffice-90.1-2010-5A.mos"File name with thermal loads as time series
Modelica.Units.SI.MassFlowRatemHeaWat_flow_nominal0.9*datHeaPum.mCon_flow_nominalNominal heating water mass flow rate
Modelica.Units.SI.MassFlowRatemChiWat_flow_nominal0.9*datHeaPum.mEva_flow_nominalNominal chilled water mass flow rate
Buildings.DHC.ETS.Combined.Data.WAMAK_220kWdatHeaPumHeat recovery heat pump parameters
Loads.HotWater.Data.GenericDomesticHotWaterWithHeatExchangerdatDhwPerformance data of the domestic hot water component
Design parameter
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space cooling load", filNam = Modelica.Utilities.Files.loadResource(filNam))Design cooling heat flow rate (<=0)
Modelica.Units.SI.HeatFlowRateQHea_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space heating load", filNam = Modelica.Utilities.Files.loadResource(filNam))Design heat heating flow rate (>=0)
Chilled water
Modelica.Units.SI.ThermodynamicTemperatureTChiWatSup_nominal7 + 273.15Nominal chilled water supply temperature
Modelica.Units.SI.TemperatureDifferencedTChiWat_nominal5Nominal chilled water temperature difference
Heating hot water
Modelica.Units.SI.ThermodynamicTemperatureTHeaWatSup_nominal45 + 273.15Nominal heating hot water supply temperature
Modelica.Units.SI.TemperatureDifferencedTHeaWat_nominal10Nominal heating hot water temperature difference

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTHeaWatSupSetHeating water supply temperature set point
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTChiWatSupSetChilled water supply temperature set point
Buildings.Fluid.Sensors.TemperatureTwoPortsenTHeaWatSupHeating water supply temperature
Buildings.Fluid.Sensors.TemperatureTwoPortsenTChiWatSupChilled water supply temperature
Buildings.DHC.ETS.Combined.HeatRecoveryHeatPumpetsETS
Buildings.Fluid.Sensors.TemperatureTwoPortsenTHeaWatRetHeating water return temperature
Buildings.Fluid.Sensors.TemperatureTwoPortsenTChiWatRetChilled water return temperature
Buildings.Fluid.Sources.Boundary_pTdisWatDistrict water boundary conditions
DHC.ETS.BaseClasses.Pump_m_flowpumChiWatChilled water distribution pump
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai2Scale to nominal mass flow rate
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai1Scale to nominal mass flow rate
DHC.ETS.BaseClasses.Pump_m_flowpumHeaWatHeating water distribution pump
Buildings.Fluid.MixingVolumes.MixingVolumevolHeaWatVolume for heating water distribution circuit
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai3Scale to nominal heat flow rate
Buildings.HeatTransfer.Sources.PrescribedHeatFlowloaHeaHeating load as prescribed heat flow rate
Buildings.Fluid.MixingVolumes.MixingVolumevolChiWatVolume for chilled water distribution circuit
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametergai4Scale to nominal heat flow rate
Buildings.HeatTransfer.Sources.PrescribedHeatFlowloaCooCooling load as prescribed heat flow rate
Modelica.Blocks.Sources.CombiTimeTableTDisWatSupDistrict water supply temperature
Modelica.Blocks.Sources.CombiTimeTableloaThermal loads (y[1] is cooling load, y[2] is heating load)
Buildings.Fluid.Sensors.TemperatureTwoPortsenTDisWatSupDistrict water supply temperature
Modelica.Blocks.Continuous.IntegratorEChiChiller electricity use
Fluid.Sensors.TemperatureTwoPortsenTDisWatRetDistrict water return temperature
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterloaNorHeaNormalize by nominal
Buildings.Controls.OBC.CDL.Reals.MultiplyByParameterloaNorCooNormalize by nominal

Contents

NameDescription
MediumMedium model

Revisions

  • November 4, 2025, by Michael Wetter:
    Refactored model.
  • September 15, 2025, by Hongxiang Fu:
    Updated the ETS component with modular heat pump model.
  • November 22, 2024, by Michael Wetter:
    Removed duplicate connection.
  • July 31, 2020, by Antoine Gautier:
    First implementation.