modelHeatPumpRadiantHeatingGroundHeatTransfer

Example model with one thermal zone with a radiant floor and ground heat transfer modeled in Modelica

Extends from Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.Unconditioned (Example model with one unconditoned zone simulated in Modelica, and the other two unconditioned zones simulated in EnergyPlus).

Information

Model that uses EnergyPlus for the simulation of a building with one thermal zone that has a radiant floor, used for heating. The EnergyPlus model has one conditioned zone that is above ground. This conditioned zone has an unconditioned attic. Heating is provided with a geothermal heat pump and a radiant floor. The heat pump is controlled to track a set point of the water temperature that leaves the radiant slab. Hence, the control is cascading: First, the set point temperature for the water that leaves the radiant slab is calculated based on the operative room temperature control error, and this set point is used to regulate the heat pump speed to track the water temperature that leaves the radiant slab. The heat pump system is switched off from 5:00 to 7:00, which illustrates how to block operation for example because electricity use needs to be reduced during these hours. However, the model does not preheat the slab prior to this period.

To the right of the thermal zone is a block that computes the operative room temperature. The operative temperature calculation uses as input the room air temperature and the radiative temperature of the zone. The radiative temperature is fed into a first order filter before it is used to compute the operative temperature. This is because the EnergyPlus coupling samples the radiative temperature. Without this filter, the operative temperature used in the controller would have a discrete jump at every EnergyPlus time step, and this jump would be propagated through the controller, which would yield jumps in the output of the controller.

This model has no cooling and hence will overheat in summer. See Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TRoom for a model that also has cooling.

The next section explains how the radiant floor is configured.

Coupling of radiant floor to EnergyPlus model

The radiant floor is modeled in the instance slaFlo at the bottom of the schematic model view, using the model Buildings.Fluid.HeatExchangers.RadiantSlabs.ParallelCircuitsSlab. This instance models the heat transfer from surface of the floor to the lower surface of the slab. In this example, the construction is defined by the instance layFlo. (See the Buildings.Fluid.HeatExchangers.RadiantSlabs.UsersGuide for how to configure a radiant slab.) In this example, the surface slaFlo.surf_a is connected to the instance flo. This connection is made by measuring the surface temperture, sending this as an input to livFlo, and setting the heat flow rate at the surface from the instance livFlo to the surface slaFlo.surf_a.

The underside of the slab is connected to the heat conduction model soi which computes the heat transfer to the soil because this building has no basement.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.VolumeVRoo (from Unconditioned)453.1Room volume
Modelica.Units.SI.MassFlowRatem_flow_nominal (from Unconditioned)VRoo*1.2*0.3/3600Nominal mass flow rate
Modelica.Units.SI.AreaAFlo185.8Floor area
Modelica.Units.SI.HeatFlowRateQHea_flow_nominal8000Nominal heat flow rate for heating
Modelica.Units.SI.MassFlowRatemHea_flow_nominalQHea_flow_nominal/4200/5Design water mass flow rate for heating
Modelica.Units.SI.MassFlowRatemBor_flow_nominal2*mHea_flow_nominal*(1 - 1/4)*4200/3500Design water mass flow rate for heating
Buildings.HeatTransfer.Data.OpaqueConstructions.GenericlayFloMaterial layers from surface a to b (8cm concrete, 20 cm insulation, 20 cm concrete)
Buildings.HeatTransfer.Data.Solids.GenericsoilSoil properties

Components

TypeNameDefaultDescription
Buildings.ThermalZones.EnergyPlus_24_2_0.Buildingbuilding (from Unconditioned)Building model
Buildings.ThermalZones.EnergyPlus_24_2_0.ThermalZonezon (from Unconditioned)Thermal zone
Buildings.Fluid.FixedResistances.PressureDropduc (from Unconditioned)Duct resistance (to decouple room and outside pressure)
Buildings.Fluid.Sources.MassFlowSource_WeatherDatabou (from Unconditioned)Boundary condition
Buildings.Fluid.Sources.Boundary_pTfreshAir (from Unconditioned)Boundary condition
Modelica.Blocks.Sources.Constant[3]qIntGai (from Unconditioned)Internal heat gains, set to zero because these are modeled in EnergyPlus
Buildings.ThermalZones.EnergyPlus_24_2_0.ZoneSurfacelivFloSurface of living room floor
Buildings.Fluid.HeatExchangers.RadiantSlabs.ParallelCircuitsSlabslaFloSlab for floor with embedded pipes, connected to soil
Buildings.Fluid.Sources.Boundary_phprePressure boundary condition
Buildings.HeatTransfer.Sources.PrescribedHeatFlowpreHeaLivFloSurface heat flow rate
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensorTSurLivFloSurface temperature for floor of living room
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTSetRooHeaRoom temperture set point for heating
Buildings.Fluid.Movers.SpeedControlled_ypumPump
Buildings.HeatTransfer.Conduction.SingleLayersoi2m deep soil (per definition on p.4 of ASHRAE 140-2007)
Modelica.Thermal.HeatTransfer.Sources.FixedTemperatureTSoiBoundary condition for construction
Buildings.Controls.OBC.RadiantSystems.Heating.HighMassSupplyTemperature_TRoomconHeaController for radiant heating system
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconSupController for heat pump
Buildings.Controls.OBC.CDL.Reals.SwitchswiHeaPumSwitch for heat pump signal
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantoffOutput 0 to switch heater off
Buildings.Fluid.HeatPumps.ScrollWaterToWaterheaPumHeat pump
Buildings.Fluid.Movers.SpeedControlled_ypumBorPump
Buildings.Fluid.Geothermal.Boreholes.UTubeborHolBorehole heat exchanger
Buildings.Fluid.Sources.Boundary_phpre1Pressure boundary condition
Modelica.Blocks.Math.AddTOpeOperative temperature
Modelica.Blocks.Sources.RealExpressionQConCondenser heat flow rate
Modelica.Blocks.Sources.RealExpressionPEle1Electricity use
Modelica.Blocks.Continuous.IntegratorEHeaProduced heat per unit area of floor
Modelica.Blocks.Continuous.IntegratorEEleElectricity use per floor area
Buildings.Controls.OBC.CDL.Reals.DivideCOPCoefficient of performance
Buildings.Controls.OBC.CDL.Logical.Sources.PulseavaAvailability schedule to block heat pump operation in early morning (assuming grid is at capacity)
Buildings.Controls.OBC.CDL.Reals.SwitchswiPumSwitch for circulation pumps
Buildings.Controls.OBC.CDL.Logical.AndonHeaPumOn/off signal for heat pump
Buildings.Fluid.Sensors.TemperatureTwoPortsenTemSupWater supply temperature
Modelica.Blocks.Continuous.FirstOrderfirOrdTRadFirst order filter to avoid step change in radiative temperature after EnergyPlus sampling

Contents

NameDescription
MediumWWater medium
MediumGWater glycol

Revisions

  • March 13, 2024, by Michael Wetter:
    Updated idf file to add insulation, and resized system.
    This is for issue 3707.
  • March 11, 2024, by Michael Wetter:
    Corrected wrong displayUnit string.
  • December 1, 2022, by Michael Wetter:
    Replaced idealized heating with geothermal heat pump, increased thickness of insulation of radiant slab, and changed pipe spacing.
  • March 16, 2021, by Michael Wetter:
    First implementation.