Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface

Collection of validation models for EnergyPlus schedules

Information

This package contains validation models for EnergyPlus zone surfaces.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

Name Description
Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature OneZoneConstantFloorTemperature Validation model with one thermal zone with constant floor temperature
Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneControlledFloorTemperature OneZoneControlledFloorTemperature Validation model with one thermal zone with controlled floor temperature

Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature

Validation model with one thermal zone with constant floor temperature

Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature

Information

Model that uses EnergyPlus and sets the floor temperature to a constant value.

When simulated, the heat flow rate at the floor is often around 10..20 Watts. However, it becomes negative when the direct solar irradiation is high, indicating that the net heat flow rate is from the room into the construction due to the solar gains that hit the floor even though the surface temperature is above the room air and room radiative temperature.

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

Parameters

TypeNameDefaultDescription
VolumeVRoo453.1Room volume [m3]
MassFlowRatem_flow_nominalVRoo*1.2*0.3/3600Nominal mass flow rate [kg/s]

Modelica definition

model OneZoneConstantFloorTemperature "Validation model with one thermal zone with constant floor temperature" extends Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.Unconditioned; Buildings.ThermalZones.EnergyPlus_9_6_0.ZoneSurface flo( surfaceName="Living:Floor") "Floor surface of living room"; Controls.OBC.CDL.Reals.Sources.Constant TFlo( k(final unit="K", displayUnit="degC")=298.15) "Floor temperature"; equation connect(TFlo.y,flo.T); end OneZoneConstantFloorTemperature;

Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneControlledFloorTemperature Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneControlledFloorTemperature

Validation model with one thermal zone with controlled floor temperature

Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneControlledFloorTemperature

Information

Model that uses EnergyPlus and controls the floor temperature to a track a heating and cooling set point.

The model has two PI controllers, one for tracking the heating and and for tracking the cooling set point temperature. The model sets the surface temperature of the floor to provide heating or cooling if either control signal is non-zero. Note that this model assumes that the surface temperature can be perfectly controlled.

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

Parameters

TypeNameDefaultDescription
VolumeVRoo453.1Room volume [m3]
MassFlowRatem_flow_nominalVRoo*1.2*0.3/3600Nominal mass flow rate [kg/s]

Modelica definition

model OneZoneControlledFloorTemperature "Validation model with one thermal zone with controlled floor temperature" extends Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.Unconditioned; Buildings.ThermalZones.EnergyPlus_9_6_0.ZoneSurface flo( surfaceName="Living:Floor") "Floor surface of living room"; Controls.OBC.CDL.Reals.Sources.Constant TSetRooHea( k(final unit="K", displayUnit="degC")=293.15, y(final unit="K", displayUnit="degC")) "Room temperture set point for heating"; Controls.OBC.CDL.Reals.PID conHea( controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI, k=0.25, Ti( displayUnit="min")=1800) "Controller for heating"; Controls.OBC.CDL.Reals.Sources.Constant TSetRooCoo( k(final unit="K", displayUnit="degC")=297.15, y(final unit="K", displayUnit="degC")) "Room temperture set point for cooling"; Controls.OBC.CDL.Reals.PID conCoo( controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI, k=0.25, Ti( displayUnit="min")=1800, reverseActing=false) "Controller for cooling"; Controls.OBC.CDL.Reals.Add dTSetFlo "Change in floor temperature compared to room air temperature"; Controls.OBC.CDL.Reals.Add TFlo( y(final unit="K", displayUnit="degC")) "Floor temperature"; Controls.OBC.CDL.Reals.MultiplyByParameter gai( final k=-5) "Gain factor"; Controls.OBC.CDL.Reals.MultiplyByParameter gai1( final k=5) "Gain factor"; equation connect(conHea.u_s,TSetRooHea.y); connect(zon.TAir,conHea.u_m); connect(TSetRooCoo.y,conCoo.u_s); connect(conCoo.u_m,zon.TAir); connect(zon.TAir,TFlo.u2); connect(dTSetFlo.y,TFlo.u1); connect(TFlo.y,flo.T); connect(conCoo.y, gai.u); connect(conHea.y, gai1.u); connect(gai1.y, dTSetFlo.u2); connect(gai.y, dTSetFlo.u1); end OneZoneControlledFloorTemperature;