modelHeatPumpCarnot
Substation with a heat pump carnot model
Extends from AixLib.Fluid.Interfaces.PartialTwoPortInterface.
Information
A simple substation model using a fixed return temperature and the actual supply temperature to calculate the mass flow rate drawn from the network. This model uses an open loop design to prescribe the required flow rate. This model includes a heat pump model using the district heating network as its source.
- Novemver 22, 2019, by Nils Neuland:
Revised variable names and documentation to follow guidelines. - March 4, 2018, by Marcus Fuchs:
First implementation.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.HeatFlowRate | Q_flow_nominal | Nominal heat flow rate added to medium | |
| Modelica.Units.SI.TemperatureDifference | dTDesign | Design temperature difference for the heat pump on its district heating side | |
| Modelica.Units.SI.Temperature | TReturn | Fixed return temperature | |
| Modelica.Units.SI.TemperatureDifference | dTBuilding | Design temperature difference for the building's heating system | |
| Modelica.Units.SI.Temperature | TSupplyBuilding | Fixed supply temperature for the building heating system | |
| Design parameter | |||
| Modelica.Units.SI.Pressure | dp_nominal | 30000 | Pressure difference at nominal flow rate |
| Flow resistance | |||
| Real | deltaM | 0.1 | Fraction of nominal flow rate where flow transitions to laminar |
| Dynamics | |||
| Modelica.Units.SI.Time | tau | 30 | Time constant at nominal flow (if energyDynamics <> SteadyState) |
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.SteadyState | Type of energy balance: dynamic (3 initialization options) or steady state |
| Modelica.Fluid.Types.Dynamics | massDynamics | energyDynamics | Type of mass balance: dynamic (3 initialization options) or steady state |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | Q_flow_input | Prescribed heat flow | |
| Sensors.TemperatureTwoPort | senT_supply | Supply flow temperature sensor | |
| Sensors.TemperatureTwoPort | senT_return | Return flow temperature sensor | |
| Modelica.Blocks.Math.Add | deltaT | Differernce of flow and return line temperature in K | |
| Modelica.Blocks.Sources.Constant | dTheaPum | Temperature drop over heat pump in K | |
| Modelica.Blocks.Math.Gain | gain | ||
| Modelica.Blocks.Math.Division | hea2MasFlo | ||
| Sources.MassFlowSource_T | sink | Sink extracting prescribed flow from the network | |
| Modelica.Blocks.Math.Gain | changeSign | Changes sign of prescribed flow for extraction from network | |
| Sources.MassFlowSource_T | source | Source sending prescribed flow back to the network | |
| Modelica.Blocks.Interfaces.RealOutput | dpOut | Output signal of pressure difference | |
| HeatPumps.Carnot_TCon | heaPum | ||
| Modelica.Blocks.Math.Add | Q_con | Differernce of heat demand and electric power of heat pump | |
| Sources.MassFlowSource_T | sourceHeating | ||
| Sources.Boundary_pT | sinkHeating | ||
| Modelica.Blocks.Math.Gain | masFloBuilding | Changes sign of prescribed flow for extraction from network | |
| Modelica.Blocks.Sources.Constant | temperatureSupplyBuilding | Temperature of supply line | |
| Modelica.Blocks.Sources.Constant | deltaTBuilding | Temperature difference in building heating system | |
| Modelica.Blocks.Math.Add | temperatureReturnBuilding | Temperature returning from building heating system | |
| Modelica.Blocks.Math.Gain | gainInput | Optional gain on the input | |
| Modelica.Blocks.Sources.Constant | minT_return | Minimal return Temperature | |
| Modelica.Blocks.Math.Max | max |
Contents
| Name | Description |
|---|---|
| MediumBuilding | Medium in the building heating system |