The templates consist of various cascade configurations of HP’sa multitude of different cascade configurations of heat pumps, with differing storage tanks of multiple placed heat pumps. Since the templates work in a very similar way, this page will focus on the parallel storage tank with modulation controller.
Similar to the other controllers, there are 2 sections: The Energy centre and the controller itself, with an oversimplified secondary side (which, if you have modeled your own, can be deleted).
HP - Cascade of 2
...
HPs - Parallel storage tank - HP modulation
...
...
Settings to change to use this controller
Since the controller is setup to be used by anyone, there are some personalisations to do, in order to align the controller with the project.
The first of which is correctly filling in the heat pumps themselves, as explained here. The most important are:
Capacity
Keep in mind that the correct reference evaporator and condenser temperatures should be used.
Pressure drop through KV-value
Capacitance (water content & metal mass)
Keep in mind that the right capacitance is important in order to have a stable control (1l of capacitance compared to 100l of water capacitance requires a higher amount of capacity)
If no water content is known, assuming 1l/kW is a good starting position
The COP & Power table
If these are known, should be filled in to accurately reflect the COP and electrical power usage.
Next, make sure all the hydraulics are correct:
Fill in the correct vessel volume if known
Add pumps where needed
Add KV(S)-values if known
Set the right setpoint at the top right of the controller
At standard this value is set to 40 but can be changed to a different value, as well as a heating curve or even data file with information of the site.
Finally, the controller will need to be set correctly. How to do this, is explained in the third section, but we first need to explain how the controller works.
The controllers working principle
The programmable controller controls the two heat pumps. If the outside temperature is above -10°C and the enabling and disabling of the heat pumps in the cascade. Every time step of the simulation (30s set as standard in the software). The software will go through the code, which has to be written in Javascipt, and calculates the need for the activation of either one, or both, of the heatpumps. Outside of the controller, through the PI placed, the modulation will the be calculated.
The first heat pump will activate based on:
an outside air temperature above a set minimum temperature (otherwise, the system will be disabled to protect the heat pump)
The top of the thermal store is below
...
the setpoint (point 3 of the settings to change)
When the first heat pump is active, but the top thermal store sensor drops further, the second heat pump 2 will startbe activated. The two Both heat pumps are being modulated by a will be modulated through the PI-controller using the temperature of the storage tank.
A delay is used to avoid on/off behaviour of the heat pumps. When one of the heat pumps stops working, the heat pump will start again after the delay time has been passed.
Controls
The following settings can be changed by the user in the programmable controller:
...
TempBufferHighSetpoint = 40;
(= setpoint temperature of the storage tank at the upper side in °C)
...
.
The controller will always keep the same order: enabling 1-2 and disabling 2-1, using a delay to avoid drastic on/off behavior.
The controllers parameters
There may be some necessary tweaking, in order to have a proper control of the heat pumps. In order to do this, the parameters should be changed.
The parameters are as follows:
TempBufferHighSetpoint
Standard value: 40 (in °C)
The setpoint used to (de)activate the heat pumps. This value is best changed combined with the earlier setpoint. (If this value is set lower, the heat pump will deactivate before the vessel has been filled.)
TempBufferHighHysteresis
Standard value: 3 (in °C)
The hysteresis value sets a hysteresis temperature of the storage tank
...
TempBufferHighMin = TempBufferHighSetpoint - TempBufferHighHysteresis;
...
Standard value: calculated based on previous 2 parameters (in °C)
Minimal temperature of the storage tank
...
TempOutsideMin
...
;
Standard value: -10
...
MinModulationHP = 25;
(= minimal modulation value of the HPs in % )
...
(in °C)
If the measured outside temperature goes below this minimal temperature, the controller will be deactivated in order to protect the heat pump.
MinModulationHP;
Standard value: 50 (in %)
The minimum modulation that the heat pumps are activated to
MinModulationHPhysteresis;
Standard value: 5 (in %)
Hysteresis value of the minimal modulation value
...
TimedelayHPs
...
Standard value: 4 (in minutes)
Start up delay of the heat pump
The controller’s detailed working principle
HP1 in enabled on 3 conditions:
The top of the thermal store is below
...
TempBufferHighSetpoint.
Temperature outside is higher
...
than
...
TempOutsideMin.
Timer HP1 is higher than or equal to the time delay of 4 minutes.
HP1
...
get disabled
...
when:
Temperature outside is lower than
...
TempOutsideMin.
The top of the thermal store is higher than
...
TempBufferHighSetpoint.
...
HP2 is enabled
...
when:
Heat pump 1 is working.
The top of the thermal store is below 37°C.
Timer HP2 is higher than or equal to the time delay of 4 minutes
...
HP2 is disabled
...
when:
Heat pump 1 isn’t working.
The top of the thermal store is higher than 40°C.
The on/off valve of HP1 is enabled on 1 condition:
Temperature outside is higher than -10°C.
The on/off valve of HP1 is disabled on 1 condition:
Temperature outside is lower than -10°C.
The on/off valve of HP2 is enabled on 2 conditions:
The top of the thermal store is lower than 37°C.
On/off valve of HP1 is open.
The on/off valve of HP2 is disabled on 2 conditions:
...
The top of the thermal store is higher than 40°C.
...
valves of the heat pumps are open/closed whenever there is demand. The first valve is always open when the temperature is above -10°C
Notices/Remarks
The system can be further optimised by doing sensitivity studies. For instance, a sensitivity study can be done for the size of the storage vessel.
The user can change the design temperatures, thermal power, end units, etc. Keep in mind that the controls have to be changed as well. This can be done by changing the “settings” in the programmable controller which are listed in the top of the code. After changing the settings, the correct operation has to be checked again. The user should only change the “settings” and nothing else in the code to make sure the correct control strategy is still valid.
If the user changes the power of the end - units the thermal capacity of the condenser doesn’t change automatically. The user should implement a correct capacity corresponded corresponding with the thermal power of the heat pump.
...
Change the external temperature by a sine wave to the evaporation temperature of the heat pump
...
HP
...
- Cascade of 2
...
HPs - Parallel storage tank - HP shift for equal running hours
Idem as Similar to the previous template, except for a shifting option between HP’s HPs when the first HP starts. If heat pump 1 has more running hours, heat pump 2 will start the sequence first.
HP - Cascade of 2
...
HPs - Parallel storage tank - HP with 2 stages
...
This template is a combination of template “HP - Cascade of 2 HP’s - Parallel storage tank - HP modulation” and template with HP’s in stages found in HP Heat Pump stages.
HP - Cascade of 2
...
HPs - Serial storage tank - HP modulation
...
Idem as Similar to the template “HP - Cascade of 2 HP’s - Parallel storage tank - HP modulation” except with a thermal store on the return instead of the parallel thermal store. An important difference is that the flow temperature is now used to regulate the heat pumps instead of the parallel storage vessel temperature.
HP - Cascade of 2
...
HPs - Serial storage tank and low loss header - HP modulation
...
Idem as Similar to the previous template, except with a low loss header to ensure a constant flow through the heat pumps.
HP - Cascade of 3
...
HPs - Parallel storage tank - HP modulation
...
Idem as Similar to the template “HP - Cascade of 2 HP’s - Parallel storage tank - HP modulation” except with 3 heat pumps instead of 2.