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:
- heatPortCon[nZones] and heatPortRad[nZones] for convective respectively radiative heat transfer to the building.
- 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
- See the different extensions of this model in IDEAS.Thermal.HeatingSystems
Model use
- Connect the heating system to the corresponding heatPorts of a structure.
- Connect TSet and TSensor and plugLoad.
- Connect plugLoad to an inhome grid. A dummy inhome grid like this has to be used if no inhome grid is to be modelled.
- 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
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | isDH | false | =true, if the system is connected to a DH grid |
| Modelica.Units.SI.Power | Q_design | Total design heat load for heating system based on heat losses | |
| Integer | nTemSen | nZones | number of temperature inputs for the system |
| Advanced | |||
| Integer | nConvPorts | nZones | Number of ports in building for convective heating/cooling |
| Integer | nRadPorts | nZones | Number of ports in building for radiative heating/cooling |
| Integer | nEmbPorts | nZones | Number of ports in building for embedded systems |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.Power | QHeaSys | sum({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.Power | QCooTotal | sum({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_a | heatPortCon | Nodes for convective heat gains | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | heatPortRad | Nodes for radiative heat gains | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b | heatPortEmb | Construction nodes for heat gains by embedded layers | |
| Modelica.Blocks.Interfaces.RealInput | TSensor | Sensor temperature | |
| Modelica.Blocks.Interfaces.RealInput | TSet | Setpoint temperature for the zones | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_a | Supply water connection to the DH grid | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_b | Return water connection to the DH grid |
Contents
| Name | Description |
|---|---|
| Medium |
Revisions
-
June 5, 2018 by Filip Jorissen:
Cleaned up implementation for #821.