modelHeatingSystem

Partial heating/cooling system

Extends from IDEAS.Templates.Interfaces.BaseClasses.PartialSystem.

Information

Description

Interface model for a complete multi-zone heating system (with our without domestic hot water and solar system).

This model defines the ports used to link a heating system with a building, and the basic parameters that most heating systems will need to have. The model is modular as a function of the number of zones nZones.

Two sets of heatPorts are defined:

  1. heatPortCon[nZones] and heatPortRad[nZones] for convective respectively radiative heat transfer to the building.
  2. heatPortEmb[nZones] for heat transfer to TABS elements in the building.

The model also defines TSensor[nZones] and TSet[nZones] for the control, and a nominal power QNom[nZones].

There is also an input for the DHW flow rate, mDHW60C, but this can be unconnected if the system only includes heating and no DHW.

Assumptions and limitations

  1. See the different extensions of this model in IDEAS.Thermal.HeatingSystems

Model use

  1. Connect the heating system to the corresponding heatPorts of a structure.
  2. Connect TSet and TSensor and plugLoad.
  3. Connect plugLoad to an inhome grid. A dummy inhome grid like this has to be used if no inhome grid is to be modelled.
  4. Set all parameters that are required, depending on which implementation of this interface is used.

Validation

No validation performed.

Example

See the heating system examples.

Parameters

TypeNameDefaultDescription
BooleanisDHfalse=true, if the system is connected to a DH grid
Modelica.Units.SI.PowerQ_designTotal design heat load for heating system based on heat losses
IntegernTemSennZonesnumber of temperature inputs for the system
Advanced
IntegernConvPortsnZonesNumber of ports in building for convective heating/cooling
IntegernRadPortsnZonesNumber of ports in building for radiative heating/cooling
IntegernEmbPortsnZonesNumber of ports in building for embedded systems

Components

TypeNameDefaultDescription
Modelica.Units.SI.PowerQHeaSyssum({max(0, -heatPortCon[i].Q_flow) for i in 1:nConvPorts}) + sum({max(0, -heatPortRad[i].Q_flow) for i in 1:nRadPorts}) + sum({max(0, -heatPortEmb[i].Q_flow) for i in 1:nEmbPorts})Total thermal power use for space heating
Modelica.Units.SI.PowerQCooTotalsum({max(0, heatPortCon[i].Q_flow) for i in 1:nConvPorts}) + sum({max(0, heatPortRad[i].Q_flow) for i in 1:nRadPorts}) + sum({max(0, heatPortEmb[i].Q_flow) for i in 1:nEmbPorts})Total thermal power use for cooling
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPortConNodes for convective heat gains
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPortRadNodes for radiative heat gains
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_bheatPortEmbConstruction nodes for heat gains by embedded layers
Modelica.Blocks.Interfaces.RealInputTSensorSensor temperature
Modelica.Blocks.Interfaces.RealInputTSetSetpoint temperature for the zones
Modelica.Fluid.Interfaces.FluidPort_aport_aSupply water connection to the DH grid
Modelica.Fluid.Interfaces.FluidPort_bport_bReturn water connection to the DH grid

Contents

NameDescription
Medium

Revisions

  • June 5, 2018 by Filip Jorissen:
    Cleaned up implementation for #821.