modelModular_OneRoomRadiator

Modular reversible heat pump connected to a simple room model with radiator

Extends from Buildings.Fluid.HeatPumps.ModularReversible.Examples.BaseClasses.PartialOneRoomRadiator (Simple room model with radiator, without a heat pump), Modelica.Icons.Example (Icon for runnable examples).

Information

This example demonstrates how to use the Buildings.Fluid.HeatPumps.ModularReversible.Modular heat pump model directly. Please check the associated documentation for further information.

Correct replacement of the replaceable submodels and, thus, flexible aggregation to a new model approach is demonstrated.

Please check the documentation of Buildings.Fluid.HeatPumps.ModularReversible.Examples.BaseClasses.PartialOneRoomRadiator for further information on the example.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.HeatFlowRateQ_flow_nominal (from PartialOneRoomRadiator)20000Nominal heat flow rate of radiator
Modelica.Units.SI.TemperatureTRadSup_nominal (from PartialOneRoomRadiator)273.15 + 50Radiator nominal supply water temperature
Modelica.Units.SI.TemperatureTRadRet_nominal (from PartialOneRoomRadiator)273.15 + 45Radiator nominal return water temperature
Modelica.Units.SI.MassFlowRatemCon_flow_nominal (from PartialOneRoomRadiator)Q_flow_nominal/4200/5Heat pump nominal mass flow rate in condenser
Modelica.Units.SI.MassFlowRatemEva_flow_nominal (from PartialOneRoomRadiator)Heat pump nominal mass flow rate in evaporator
Modelica.Units.SI.VolumeV (from PartialOneRoomRadiator)6*10*3Room volume
Modelica.Units.SI.MassFlowRatemAirRoo_flow_nominal (from PartialOneRoomRadiator)V*1.2*6/3600Nominal mass flow rate of room air
Modelica.Units.SI.HeatFlowRateQRooInt_flow (from PartialOneRoomRadiator)Q_flow_nominal/5Internal heat gains of the room
BooleanwitCoo (from PartialOneRoomRadiator)true=true to simulate cooling behaviour

Connectors

TypeNameDefaultDescription
Buildings.BoundaryConditions.WeatherData.BusweaBus (from PartialOneRoomRadiator)Weather data bus

Components

TypeNameDefaultDescription
Buildings.Fluid.MixingVolumes.MixingVolumevol (from PartialOneRoomRadiator)
Modelica.Thermal.HeatTransfer.Components.ThermalConductortheCon (from PartialOneRoomRadiator)Thermal conductance with the ambient
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowpreHea (from PartialOneRoomRadiator)Prescribed heat flow
Modelica.Thermal.HeatTransfer.Components.HeatCapacitorheaCap (from PartialOneRoomRadiator)Heat capacity for furniture and walls
Modelica.Blocks.Sources.CombiTimeTabletimTab (from PartialOneRoomRadiator)Time table for internal heat gain
Buildings.Fluid.HeatExchangers.Radiators.RadiatorEN442_2rad (from PartialOneRoomRadiator)Radiator
Buildings.Fluid.Sensors.TemperatureTwoPorttemSup (from PartialOneRoomRadiator)Supply water temperature
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensortemRoo (from PartialOneRoomRadiator)Room temperature
Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flowpumHeaPum (from PartialOneRoomRadiator)Pump for radiator side
Buildings.Fluid.Sensors.TemperatureTwoPorttemRet (from PartialOneRoomRadiator)Return water temperature
Buildings.BoundaryConditions.WeatherData.ReaderTMY3weaDat (from PartialOneRoomRadiator)Weather data reader
Buildings.HeatTransfer.Sources.PrescribedTemperatureTOut (from PartialOneRoomRadiator)Outside temperature
Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flowpumHeaPumSou (from PartialOneRoomRadiator)Pump for heat pump source side
Modelica.Blocks.Math.BooleanToRealbooToReaPumCon (from PartialOneRoomRadiator)Pump signal
Buildings.Fluid.Sources.Boundary_pTsou (from PartialOneRoomRadiator)Fluid source on source side
Buildings.Fluid.Sources.Boundary_pTsin (from PartialOneRoomRadiator)Fluid sink on source side
Buildings.Fluid.Sources.Boundary_pTpreSou (from PartialOneRoomRadiator)Source for pressure and to account for thermal expansion of water
Modelica.Blocks.Math.BooleanToRealbooToReaPumEva (from PartialOneRoomRadiator)Pump signal
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowpreHeaCoo (from PartialOneRoomRadiator)Prescribed heat flow to trigger cooling
Modelica.Blocks.Sources.PulsecooLoa (from PartialOneRoomRadiator)Cooling load with step
Buildings.Fluid.HeatPumps.ModularReversible.Examples.BaseClasses.OneRoomRadiatorHeatPumpControloneRooRadHeaPumCtr (from PartialOneRoomRadiator)Control block for single room heat pump control
Modelica.Blocks.Sources.BooleanConstantconPumAlwOn (from PartialOneRoomRadiator)Let the pumps always run, due to inertia of the heat pump
Buildings.Fluid.HeatPumps.ModularReversible.ModularheaPumModular reversible heat pump
Modelica.Blocks.Sources.ConstanttemAmbBasAmbient temperature in basement of building

Revisions

  • May 23, 2025, by Michael Wetter:
    Changed nominal temperature during reverse mode so that heat pump has a positive lift.
    This is for IBPSA, #2013.
  • March 7, 2025, by Michael Wetter:
    Introduced medium MediumEva and refactored medium assignment as the model replaced non-replaceable medium bindings.
    This is for #1981.
  • May 2, 2024, by Michael Wetter:
    Refactored check for device identifiers.
    This is for IBPSA, #1576.
  • October 2, 2022 by Fabian Wuellhorst:
    First implementation (see issue #1576)