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
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.MassFlowRate | m_flow_nominal_layer (from GeothermalHeatPumpBase) | 0.5 | Nominal mass flow rate in layers of storages |
| Modelica.Units.SI.MassFlowRate | m_flow_nominal_HE (from GeothermalHeatPumpBase) | 0.5 | Nominal mass flow rate of heat exchanger layers of storages |
| Modelica.Units.SI.Temperature | T_start_cold (from GeothermalHeatPumpBase) | 300 | Initial temperature of cold components |
| Modelica.Units.SI.Temperature | T_start_hot (from GeothermalHeatPumpBase) | 300 | Initial temperature of warm components |
| Dynamics | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics (from GeothermalHeatPumpBase) | Modelica.Fluid.Types.Dynamics.FixedInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus | heatPumpControlBus (from GeothermalHeatPumpBase) | ||
| Modelica.Blocks.Interfaces.RealOutput | coldStorageTemperature | Temperature in the cold storage | |
| Modelica.Blocks.Interfaces.RealOutput | heatStorageTemperature | Temperature in the heat storage | |
| Modelica.Blocks.Interfaces.RealOutput | chemicalEnergyFlowRate | Flow of primary (chemical) energy into boiler | |
| Modelica.Blocks.Interfaces.RealOutput | heatPumpPower | Electrical power of the heat pump |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| PeakLoadDeviceModel | peaLoaDev (from GeothermalHeatPumpBase) | ||
| Storage.StorageDetailed | coldStorage (from GeothermalHeatPumpBase) | Storage tank for buffering cold demand | |
| FixedResistances.PressureDrop | resistanceColdStorage (from GeothermalHeatPumpBase) | Resistance in evaporator circuit | |
| AixLib.Fluid.Sources.Boundary_pT | geothFieldSource (from GeothermalHeatPumpBase) | Source representing geothermal field | |
| FixedResistances.PressureDrop | resistanceGeothermalSource (from GeothermalHeatPumpBase) | Resistance in geothermal field circuit | |
| FixedResistances.PressureDrop | resistanceColdConsumerFlow (from GeothermalHeatPumpBase) | Resistance in cold consumer flow line | |
| Actuators.Valves.TwoWayQuickOpening | valveHeatSink (from GeothermalHeatPumpBase) | Valve connecting geothermal field to the condenser of the heat pump | |
| Actuators.Valves.TwoWayQuickOpening | valveHeatSource (from GeothermalHeatPumpBase) | Valve connecting geothermal field to the evaporator of the heat pump | |
| AixLib.Fluid.Storage.StorageDetailed | heatStorage (from GeothermalHeatPumpBase) | Storage tank for buffering heat demand | |
| AixLib.Fluid.FixedResistances.PressureDrop | resistanceHeatStorage (from GeothermalHeatPumpBase) | Resistance in condenser circuit | |
| AixLib.Fluid.Sources.Boundary_pT | geothField_sink1 (from GeothermalHeatPumpBase) | One of two sinks representing geothermal field | |
| AixLib.Fluid.FixedResistances.PressureDrop | resistanceHeatConsumerFlow (from GeothermalHeatPumpBase) | Resistance in heat consumer flow line | |
| AixLib.Fluid.Actuators.Valves.TwoWayQuickOpening | valveColdStorage (from GeothermalHeatPumpBase) | Valve connecting cold storage to the evaporator of the heat pump | |
| AixLib.Fluid.Actuators.Valves.TwoWayQuickOpening | valveHeatStorage (from GeothermalHeatPumpBase) | Valve connecting heat storage to the condenser of the heat pump | |
| AixLib.Fluid.Movers.FlowControlled_dp | pumpColdConsumer (from GeothermalHeatPumpBase) | Pump moving fluid from storage tank to cold consumers | |
| AixLib.Fluid.Movers.FlowControlled_dp | pumpHeatConsumer (from GeothermalHeatPumpBase) | Pump moving fluid from storage tank to heat consumers | |
| AixLib.Fluid.FixedResistances.PressureDrop | resistanceColdConsumerReturn (from GeothermalHeatPumpBase) | Resistance in cold consumer return line | |
| AixLib.Fluid.FixedResistances.PressureDrop | resistanceHeatConsumerReturn (from GeothermalHeatPumpBase) | Resistance in heat consumer return line | |
| AixLib.Fluid.Movers.FlowControlled_dp | pumpCondenser (from GeothermalHeatPumpBase) | Pump moving fluid from storage tank to condenser of heat pump | |
| AixLib.Fluid.Movers.FlowControlled_dp | pumpEvaporator (from GeothermalHeatPumpBase) | Pump moving fluid from storage tank to evaporator of heat pump | |
| AixLib.Fluid.Movers.FlowControlled_dp | pumpGeothermalSource (from GeothermalHeatPumpBase) | Pump moving fluid from geothermal source into system | |
| AixLib.Fluid.HeatPumps.ModularReversible.Modular | heatPump (from GeothermalHeatPumpBase) | ||
| Modelica.Blocks.Sources.RealExpression | getTStorageUpper | Gets the temperature of upper heat storage layer | |
| Modelica.Blocks.Sources.RealExpression | getTStorageLower | Gets the temperature of lower cold storage layer | |
| Modelica.Fluid.System | system |