modelHeatRecoveryHeatPump
Example of the ETS model with heat recovery heat pump
Extends from Modelica.Icons.Example.
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
| Type | Name | Default | Description |
|---|---|---|---|
| String | filNam | "modelica://Buildings/Resources/Data/DHC/Loads/Examples/MediumOffice-90.1-2010-5A.mos" | File name with thermal loads as time series |
| Modelica.Units.SI.MassFlowRate | mHeaWat_flow_nominal | 0.9*datHeaPum.mCon_flow_nominal | Nominal heating water mass flow rate |
| Modelica.Units.SI.MassFlowRate | mChiWat_flow_nominal | 0.9*datHeaPum.mEva_flow_nominal | Nominal chilled water mass flow rate |
| Buildings.DHC.ETS.Combined.Data.WAMAK_220kW | datHeaPum | Heat recovery heat pump parameters | |
| Loads.HotWater.Data.GenericDomesticHotWaterWithHeatExchanger | datDhw | Performance data of the domestic hot water component | |
| Design parameter | |||
| Modelica.Units.SI.HeatFlowRate | QCoo_flow_nominal | Buildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space cooling load", filNam = Modelica.Utilities.Files.loadResource(filNam)) | Design cooling heat flow rate (<=0) |
| Modelica.Units.SI.HeatFlowRate | QHea_flow_nominal | Buildings.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.ThermodynamicTemperature | TChiWatSup_nominal | 7 + 273.15 | Nominal chilled water supply temperature |
| Modelica.Units.SI.TemperatureDifference | dTChiWat_nominal | 5 | Nominal chilled water temperature difference |
| Heating hot water | |||
| Modelica.Units.SI.ThermodynamicTemperature | THeaWatSup_nominal | 45 + 273.15 | Nominal heating hot water supply temperature |
| Modelica.Units.SI.TemperatureDifference | dTHeaWat_nominal | 10 | Nominal heating hot water temperature difference |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | THeaWatSupSet | Heating water supply temperature set point | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant | TChiWatSupSet | Chilled water supply temperature set point | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTHeaWatSup | Heating water supply temperature | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTChiWatSup | Chilled water supply temperature | |
| Buildings.DHC.ETS.Combined.HeatRecoveryHeatPump | ets | ETS | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTHeaWatRet | Heating water return temperature | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTChiWatRet | Chilled water return temperature | |
| Buildings.Fluid.Sources.Boundary_pT | disWat | District water boundary conditions | |
| DHC.ETS.BaseClasses.Pump_m_flow | pumChiWat | Chilled water distribution pump | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai2 | Scale to nominal mass flow rate | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai1 | Scale to nominal mass flow rate | |
| DHC.ETS.BaseClasses.Pump_m_flow | pumHeaWat | Heating water distribution pump | |
| Buildings.Fluid.MixingVolumes.MixingVolume | volHeaWat | Volume for heating water distribution circuit | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai3 | Scale to nominal heat flow rate | |
| Buildings.HeatTransfer.Sources.PrescribedHeatFlow | loaHea | Heating load as prescribed heat flow rate | |
| Buildings.Fluid.MixingVolumes.MixingVolume | volChiWat | Volume for chilled water distribution circuit | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | gai4 | Scale to nominal heat flow rate | |
| Buildings.HeatTransfer.Sources.PrescribedHeatFlow | loaCoo | Cooling load as prescribed heat flow rate | |
| Modelica.Blocks.Sources.CombiTimeTable | TDisWatSup | District water supply temperature | |
| Modelica.Blocks.Sources.CombiTimeTable | loa | Thermal loads (y[1] is cooling load, y[2] is heating load) | |
| Buildings.Fluid.Sensors.TemperatureTwoPort | senTDisWatSup | District water supply temperature | |
| Modelica.Blocks.Continuous.Integrator | EChi | Chiller electricity use | |
| Fluid.Sensors.TemperatureTwoPort | senTDisWatRet | District water return temperature | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | loaNorHea | Normalize by nominal | |
| Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter | loaNorCoo | Normalize by nominal |
Contents
| Name | Description |
|---|---|
| Medium | Medium 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.