modelControlHeatpump_priceoriented

Operation preferably at low energy prices, if bivalent mode selected, heater will switch on additionally to heatpump

Extends from TransiEnt.Producer.Heat.Power2Heat.Heatpump.Controller.Base.Controller, TransiEnt.Basics.Icons.Controller (Icon for controller).

Information

1. Purpose of model

Controller model to set electric input power for heat pump and electric heater as well as heat pump temperature according to storage tank level or storage tank temperature as well as electricity prices. Heatpump will switch on preferably when prices are low, but will operate nonetheless if storage tank temperature drops too low.

For bivalent operation, electric heater produces heat with constant power and operates additionally to heatpump if minimum temperatur cannot be achieved with heatpump alone.

2. Level of detail, physical effects considered, and physical insight

(Purely technical component without physical modeling.)

3. Limits of validity

(Purely technical component without physical modeling.)

4. Interfaces

(no remarks)

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

(no remarks)

8. Validation

(no validation or testing necessary)

9. References

(no remarks)

10. Version History

Created by Anne Hagemeier (anne.hagemeier@umsicht.fraunhofer.de), June 2018

Parameters

TypeNameDefaultDescription
Configuration
Booleancontrol_SoC (from Controller)falseChoose controlled variable, 'true'=SoC, 'false'=Storage temperature
BooleanCalculatePHeater (from Controller)falseIf true, electrical heater power output is calculated for bivalent heat pump operation
BooleanModulating (from Controller)falsetrue: modulating heat pump operation, false: static operation with P_n
BooleanMinTimes (from Controller)trueIf true, minimum operation and shutoff times are considered
Heatpump
Modelica.Units.SI.PowerQ_flow_n (from Controller)1500Nominal heating power of Heatpump
SI.PowerP_elHeater (from Controller)5000Nominal electrical power of the electrical heater
Control parameters
SI.TemperatureDifferenceDelta_T_db (from Controller)2Deadband of hysteresis control
SI.Timet_min_on (from Controller)3600Minimum on time
SI.Timet_min_off (from Controller)600Minimum off time
Basics.Types.OnOffRelaisStatusinit_state (from Controller)TransiEnt.Basics.Types.on_readyState of relais at initialization
SoC limits
RealSoCLow_HP0.5SOC limit to switch on the heat pump
RealSoCHigh_HP0.7SOC limit to switch off the heat pump
RealSoCLow2_HP0.7SOC limit to switch on the heat pump in case of high prize for electricity
RealSoCHigh2_HP1SOC limit to switch off the heat pump in case of high prize for electricity
RealSoCLow_Heater0.25SOC limit to switch on the heater
RealSoCHigh_Heater0.6SOC limit to switch off the heater
RealSoCSet_HP0.7
Control
RealPrice_Threshold0.05Price limit for the operation of the CHP

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.General.TemperatureInT (from Controller)
Basics.Interfaces.Thermal.HeatFlowRateOutQ_flow_set_HP (from Controller)
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_set_electricHeater (from Controller)
Modelica.Blocks.Interfaces.RealInputSoC (from Controller)
Basics.Interfaces.General.TemperatureInT_set (from Controller)
Basics.Interfaces.General.TemperatureInT_source (from Controller)

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter (from Controller)
SI.TemperatureTLow_HPT_set - Delta_T_db/2Temperature limit to switch on the heat pump
SI.TemperatureTHigh_HPT_set + Delta_T_db/2Temperature limit to switch off the heat pump
SI.TemperatureTLow2_HPT_set - 0.7*Delta_T_dbTemperature limit to switch on the heat pump in case of high prize for electricity
SI.TemperatureTHigh2_HPT_set + Delta_T_dbTemperature limit to switch off the heat pump in case of high prize for electricity
SI.TemperatureTLow_HeaterT_set - 1.2*Delta_T_dbTemperature limit to switch on the heater
SI.TemperatureTHigh_HeaterT_setTemperature limit to switch off the heater
SI.PowerP_highprizeHeat pump power during high prize period
SI.PowerP_lowprizeHeat pump power during low prize period
Realt_highprizeTime period with high electricity prizes
Realt_lowprizeTime period with low electricity prizes
Realt_HP_highprizeTime period with high prizes and heat pump operation
Realt_HP_lowprizeTime period with low prizes and heat pump operation
RealuHigh_HP
RealuLow_HP
RealuHigh2_HP
RealuLow2_HP
RealuHigh_Heater
RealuLow_Heater
RealuSet_HP
Modelica.Blocks.Logical.Switchswitch1
Modelica.Blocks.Sources.RealExpressionzero
Modelica.Blocks.Logical.NotNot
Modelica.Blocks.Sources.RealExpressionuHigh
Modelica.Blocks.Sources.RealExpressionuLow
TransiEnt.Basics.Blocks.Hysteresis_inputVariablehysteresis_lowerStoragePart
TransiEnt.Basics.Blocks.OnOffRelaisonOffRelais
Modelica.Blocks.Logical.Switchswitch2
Modelica.Blocks.Sources.RealExpressionzero1
Modelica.Blocks.Sources.RealExpressionP_Heater
TransiEnt.Basics.Blocks.Hysteresis_inputVariablehysteresis_heater
Modelica.Blocks.Sources.RealExpressionuHigh1
Modelica.Blocks.Sources.RealExpressionuLow1
Modelica.Blocks.Logical.NotNot1
Modelica.Blocks.Sources.RealExpressionelectricityPrice
Modelica.Blocks.Logical.LessThresholdlessThreshold
Modelica.Blocks.Sources.RealExpressionuHigh2
Modelica.Blocks.Sources.RealExpressionuLow2
TransiEnt.Basics.Blocks.Hysteresis_inputVariablehysteresis_upperStoragePart
Modelica.Blocks.Logical.NotNot2
Modelica.Blocks.Logical.Andand1
Modelica.Blocks.Logical.Orany
Modelica.Blocks.Sources.RealExpressionSetpoint_HP
Modelica.Blocks.Continuous.LimPIDPID
Modelica.Blocks.Math.Productgain1
Modelica.Blocks.Sources.RealExpressionQ_flow