modelGeothermalHeatPumpControlledBase

Example of a geothermal heat pump system with controllers

Extends from BaseClasses.GeothermalHeatPumpBase (Base class of the geothermal heat pump system).

Information

Base class of an example demonstrating the use of a heat pump connected to two storages and a geothermal source. A replaceable model is connected in the flow line of the heating circuit. A peak load device can be added here. This model also includes basic controllers.

  • May 19, 2017, by Marc Baranski:
    First implementation.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow_nominal_layer (from GeothermalHeatPumpBase)0.5Nominal mass flow rate in layers of storages
Modelica.Units.SI.MassFlowRatem_flow_nominal_HE (from GeothermalHeatPumpBase)0.5Nominal mass flow rate of heat exchanger layers of storages
Modelica.Units.SI.TemperatureT_start_cold (from GeothermalHeatPumpBase)300Initial temperature of cold components
Modelica.Units.SI.TemperatureT_start_hot (from GeothermalHeatPumpBase)300Initial temperature of warm components
Dynamics
Modelica.Fluid.Types.DynamicsenergyDynamics (from GeothermalHeatPumpBase)Modelica.Fluid.Types.Dynamics.FixedInitialType of energy balance: dynamic (3 initialization options) or steady state

Connectors

TypeNameDefaultDescription
HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBusheatPumpControlBus (from GeothermalHeatPumpBase)
Modelica.Blocks.Interfaces.RealOutputcoldStorageTemperatureTemperature in the cold storage
Modelica.Blocks.Interfaces.RealOutputheatStorageTemperatureTemperature in the heat storage
Modelica.Blocks.Interfaces.RealOutputchemicalEnergyFlowRateFlow of primary (chemical) energy into boiler
Modelica.Blocks.Interfaces.RealOutputheatPumpPowerElectrical power of the heat pump

Components

TypeNameDefaultDescription
PeakLoadDeviceModelpeaLoaDev (from GeothermalHeatPumpBase)
Storage.StorageDetailedcoldStorage (from GeothermalHeatPumpBase)Storage tank for buffering cold demand
FixedResistances.PressureDropresistanceColdStorage (from GeothermalHeatPumpBase)Resistance in evaporator circuit
AixLib.Fluid.Sources.Boundary_pTgeothFieldSource (from GeothermalHeatPumpBase)Source representing geothermal field
FixedResistances.PressureDropresistanceGeothermalSource (from GeothermalHeatPumpBase)Resistance in geothermal field circuit
FixedResistances.PressureDropresistanceColdConsumerFlow (from GeothermalHeatPumpBase)Resistance in cold consumer flow line
Actuators.Valves.TwoWayQuickOpeningvalveHeatSink (from GeothermalHeatPumpBase)Valve connecting geothermal field to the condenser of the heat pump
Actuators.Valves.TwoWayQuickOpeningvalveHeatSource (from GeothermalHeatPumpBase)Valve connecting geothermal field to the evaporator of the heat pump
AixLib.Fluid.Storage.StorageDetailedheatStorage (from GeothermalHeatPumpBase)Storage tank for buffering heat demand
AixLib.Fluid.FixedResistances.PressureDropresistanceHeatStorage (from GeothermalHeatPumpBase)Resistance in condenser circuit
AixLib.Fluid.Sources.Boundary_pTgeothField_sink1 (from GeothermalHeatPumpBase)One of two sinks representing geothermal field
AixLib.Fluid.FixedResistances.PressureDropresistanceHeatConsumerFlow (from GeothermalHeatPumpBase)Resistance in heat consumer flow line
AixLib.Fluid.Actuators.Valves.TwoWayQuickOpeningvalveColdStorage (from GeothermalHeatPumpBase)Valve connecting cold storage to the evaporator of the heat pump
AixLib.Fluid.Actuators.Valves.TwoWayQuickOpeningvalveHeatStorage (from GeothermalHeatPumpBase)Valve connecting heat storage to the condenser of the heat pump
AixLib.Fluid.Movers.FlowControlled_dppumpColdConsumer (from GeothermalHeatPumpBase)Pump moving fluid from storage tank to cold consumers
AixLib.Fluid.Movers.FlowControlled_dppumpHeatConsumer (from GeothermalHeatPumpBase)Pump moving fluid from storage tank to heat consumers
AixLib.Fluid.FixedResistances.PressureDropresistanceColdConsumerReturn (from GeothermalHeatPumpBase)Resistance in cold consumer return line
AixLib.Fluid.FixedResistances.PressureDropresistanceHeatConsumerReturn (from GeothermalHeatPumpBase)Resistance in heat consumer return line
AixLib.Fluid.Movers.FlowControlled_dppumpCondenser (from GeothermalHeatPumpBase)Pump moving fluid from storage tank to condenser of heat pump
AixLib.Fluid.Movers.FlowControlled_dppumpEvaporator (from GeothermalHeatPumpBase)Pump moving fluid from storage tank to evaporator of heat pump
AixLib.Fluid.Movers.FlowControlled_dppumpGeothermalSource (from GeothermalHeatPumpBase)Pump moving fluid from geothermal source into system
AixLib.Fluid.HeatPumps.ModularReversible.ModularheatPump (from GeothermalHeatPumpBase)
Modelica.Blocks.Sources.RealExpressiongetTStorageUpperGets the temperature of upper heat storage layer
Modelica.Blocks.Sources.RealExpressiongetTStorageLowerGets the temperature of lower cold storage layer
Modelica.Fluid.Systemsystem