modelControlHeatpump_PVoriented

Operation preferably when excess PV energy available, if bivalent mode selected, heater will switch on additionally to heatpump

Extends from TransiEnt.Producer.Heat.Power2Heat.Heatpump.Controller.Base.Controller_PV, 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 PV power. Heatpump will switch on preferably when there is excess PV power, 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_PV)falseChoose controlled variable, 'true'=SoC, 'false'=Storage temperature
BooleanCalculatePHeater (from Controller_PV)falseIf true, electrical heater power output is calculated for bivalent heat pump operation
BooleanModulating (from Controller_PV)falsetrue: modulating heat pump operation, false: static operation with P_n
BooleanMinTimes (from Controller_PV)trueIf true, minimum operation and shutoff times are considered
Heatpump
Modelica.Units.SI.PowerQ_flow_n (from Controller_PV)5000Nominal heating power of Heatpump
SI.PowerP_elHeater (from Controller_PV)5000Nominal electrical power of the electrical heater
Control parameters
SI.TemperatureDifferenceDelta_T_db (from Controller_PV)2Deadband of hysteresis control
SI.Timet_min_on (from Controller_PV)3600Minimum on time
SI.Timet_min_off (from Controller_PV)600Minimum off time
Basics.Types.OnOffRelaisStatusinit_state (from Controller_PV)TransiEnt.Basics.Types.on_readyState of relais at initialization
RealThreshold1000Excess PV power to start heat pump operation
Realsummer_start121Day of the year for the start of summer operation
Realwinter_start274Day of the year for the end of summer operation
SoC limits
RealSoCLow_HP0.5SOC limit to switch off the heat pump
RealSoCHigh_HP1SOC limit to switch on the heat pump
RealSoCHigh2_HP0.8SOC limit to switch off the heat pump in case of no excess PV energy
RealSoCLow2_HP0.5SOC limit to switch on the heat pump in the of no excess PV energy
RealSoCLow_Heater0.25SOC limit to switch on the heater
RealSoCHigh_Heater0.6SOC limit to switch off the heater
RealSoCSet_HP0.7

Connectors

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

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter (from Controller_PV)
SI.TemperatureTLow_HPT_set - 0.7*Delta_T_dbTemperature limit to switch on the heat pump in case of excess PV energy
SI.TemperatureTHigh_HPT_set + Delta_T_dbTemperature limit to switch off the heat pump in case of excess PV energy
SI.TemperatureTHigh2_HPT_set + Delta_T_db/2Temperature limit to switch off the heat pump in case of no excess PV energy
SI.TemperatureTLow2_HPT_set - Delta_T_db/2Temperature limit to switch on the heat pump in case of no excess PV energy
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
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_upperStoragePart
Modelica.Blocks.Sources.RealExpressionQ_flow
Modelica.Blocks.Logical.Andand1
Modelica.Blocks.Logical.GreatergreaterThreshold
Modelica.Blocks.Sources.RealExpressionP_Threshold
Modelica.Blocks.Logical.Orand2
Modelica.Blocks.Sources.RealExpressionuHigh2
Modelica.Blocks.Sources.RealExpressionuLow2
TransiEnt.Basics.Blocks.Hysteresis_inputVariablehysteresis_lowerStoragePart
Modelica.Blocks.Logical.Notnot2
Basics.Blocks.SwitchAtSeasonsummerWinterSwitch
Modelica.Blocks.Logical.LogicalSwitchswitch3
TransiEnt.Basics.Blocks.OnOffRelaisonOffRelais
Modelica.Blocks.Sources.RealExpressionuHigh3
Modelica.Blocks.Sources.RealExpressionuLow3
TransiEnt.Basics.Blocks.Hysteresis_inputVariablehysteresis_heater
Modelica.Blocks.Logical.NotNot1
Modelica.Blocks.Sources.RealExpressionzero1
Modelica.Blocks.Sources.RealExpressionP_Heater
Modelica.Blocks.Logical.Switchswitch2
Modelica.Blocks.Sources.RealExpressionSetpoint_HP
Modelica.Blocks.Continuous.LimPIDPID