modelControlHeatpump_heatdriven_BVTemp

Heat-driven operation with optional startup ramp, if bivalent mode selected, heater will switch on instead of heatpump below T_bivalent
Diagram of ControlHeatpump_heatdriven_BVTemp

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.

For bivalent operation, electric heater produces heat with constant power and operates instead of heatpump below T_bivalent.

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
BooleanStartuprampfalseIf true, ramps at startup and shutdown 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
RealSoCSet_HP0.7SoC setpoint for modulating operation
RealSoCLow_HP0.5SoC limit to switch on the heat pump
RealSoCHigh_HP1SoC limit to switch off the heat pump
Bivalent Operation
SI.TemperatureT_bivalent273.15Bivalent temperature where heatpump starts operating (if Tamb > T_bivalent)
SI.TemperatureT_heatingLimit303.15Temperature limit above which heatpump is turned off (off ist Tamb>T_heatingLimit)

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)
Modelica.Blocks.Logical.GreaterEqualThresholdisBaseload
Modelica.Blocks.Logical.LessThresholdisHeatdemand
Modelica.Blocks.MathBoolean.AndisStartRequest
Basics.Blocks.OnOffRelaisonOffRelais
Modelica.Blocks.Math.BooleanToRealP_el_HP
Modelica.Blocks.Continuous.FirstOrdershutdown
Modelica.Blocks.Sources.BooleanExpressionbooleanExpression
Modelica.Blocks.Continuous.FirstOrderstartup
Modelica.Blocks.Logical.Switchdynamic
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Logical.SwitchQ_modulating
Modelica.Blocks.Continuous.LimPIDPID
Modelica.Blocks.Sources.RealExpressionzero
Basics.Blocks.Hysteresis_inputVariablecontroller
Modelica.Blocks.Sources.RealExpressionuHigh
Modelica.Blocks.Sources.RealExpressionuLow
Modelica.Blocks.Sources.Constantzero1
Modelica.Blocks.Logical.SwitchQ_flow_peakload
Modelica.Blocks.Sources.RealExpressionP_heater
Modelica.Blocks.Logical.Andand_heater
Modelica.Blocks.Logical.NotisBaseload2
Modelica.Blocks.Sources.RealExpressionuLow1