Cascade configuration of 2/3/4 boilers
The templates consist of various cascade configurations of Boilers.
The cascade controller works the same way for 2, 3, and 4 boilers, therefore this page will focus on the Cascade of 2 boilers controller and how to use it to your advantage for fast modeling.
There are 2 sections to the controller: The Energy centre and the controller itself, with an oversimplified secondary side (which, if you have modeled it yourself, can be deleted).
Settings to change to use this controller
Â
Since the controller is set up 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 boiler itself, as explained here. The most important are:
Capacity
Pressure drop through KV-value
Capacitance (water content & metal mass)
Please note that a small/large water content boiler has a big impact on the system, making this parameter very important in correct usage of the controller. As an example take a boiler of 370kW:
Small water content -> water content of 72 l
Large water content -> water content of 400 l
The right efficiency (see, how to change the table here )
Note that no changes are needed when using gas condensing boilers, as this is the standard table
When the boilers are non-condensing, or have been around for a while, the right efficiency needs to be estimated and filled in correctly through the tables given in the earlier link.
Next, make sure all the hydraulics are correct:
Add a header if needed
Add pumps where needed
Add KV(S)-values if known
The location of the temperature and volume flow sensor (rightmost base circuit on the first picture)
The location being before or after a header or other hydraulic component can influence the correct working of the controller
Set the right setpoint at the top left of the controller
At standard this value is set to 70 but it 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 enabling and disabling of the boilers 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 boilers. Outside of the controller, through the PI placed, the modulation will the be calculated.
The first boiler is enabled based on:
Flow temperature setpoint
Volume flow rate
Activation threshold
When the first boiler goes over 60% modulation (or the value set by you if changed), for a specific time span (also changeable in the controller) and if the setpoint for flow temperature isn’t needed, the second boiler will be activated.
The disabling of the boiler is based on a deactivation threshold if the setpoint flow temperature is needed, first disabling the second boiler to keep the same order: enabling 1-2 and disabling 2-1.
In order to change the enabling and disabling of the boilers, the settings/parameters of the boilers can be changed.
The controllers parameters
The standard parameters of the control can lead to quite erratic behavior, therefore, some tweaking in these parameters might be needed in order to get a stable, and accurate control. The reason this erratic behavior might appear is complex, as the control depends on multiple factors (hydraulic, control logic, but also thermodynamic).
The parameters are as follows:
ActivationBoiler
Standard value: 600 (in Kelvin seconds)
The threshold amount the controllers waits, when the flow temperature is too low, before activation of the first boiler. The higher the difference between the actual flow temperature and setpoint temperature, the faster the controller will activate the boiler.
DeactivationBoiler
Standard value: 1200 (in Kelvin seconds)
This parameter is the same as activation, but for disabling the boiler.
In general, this parameter is better taken as a higher value than the activation, to allow the system to stabilise.
Minflow
Standard value: 0.2 (in m³/h)
The flow is measured based on where the sensor is placed, and will compare to the minimum flow set here. If the measured flow is lower than this minimum flow, the controller becomes disabled and the boilers will not activate.
The standard value is very low, therefore, even a leak flow going through the system might activate. To figure out what value this should be, simulate the system for a week and check what the flow is at a point of no demand. The set minimum flow should be slightly over this minimum flow.
Note: the placement of the sensor is very important. If the sensor is placed before an uncontrolled low loss header, the constant flow will always allow the boilers to be one, even when they may not be needed in simulation. However, this should always be done in a way to reflect the real situation.
The measurement is also specific through one boiler, not both, and therefore can be important to deactivate the boilers when the flow is lower than their actual minimum flow (mainly of importance for low water content boilers).
SwitchTemperature
Standard value: 8 (in °C)
The SwitchTemperature determines the need for activation by adding/subtracting it from the setpoint temperature
This value is dependent on the type of boiler, for example a 370kW boiler:
Small water content → 5K, as this needs to react quicker due to its low water amount.
Large water content → 10K
MinModulation
Standard value: 0.2
The minimum modulation that the boilers are activated to
MaxModulation
Standard value: 0.6
The modulation that the first boiler will run to, in order to activate the second boiler, which will then run at the same modulation.
ReleaseModulation
Standard value: 180 (in seconds)
This is a time delay after the boilers are activated (at minimum modulation), before allowing the boiler to modulate
DelayTimerEnable
Standard value: 300 (in seconds)
The time delay between turning off a boiler and starting the boiler again
TimeStep
Standard value: 30 (in seconds)
This is the standard timestep of the software and is needed to calculate the need for activation. If this standard is not changed in the model, this value should also be kept the same.
Changing the parameters to optimise the controller
A common fault in the controller, is that boilers start up to quickly, when there is no need for them to start up. The reason for this can be one of 2 things:
The activation value set at 600 might be too low.
The activation value is in Kelvin seconds, which means that every 30 seconds, the difference between the measured value and the setpoint is multiplied by these 30 seconds and then summed up with a previous value
Example: during start-up the temperature in the pipes is 20°C, if the setpoint is 80°C
(80°C-20°C)*30s=1800
This means that in the first timestep, boiler 1 and 2 will start-up at the same time (as 1800>600)
As a solution to this, if this issue comes up, increase the activationboiler2 value to avoid this from happening. However, keep in mind that it also will take slightly longer for the second boiler to activate
ReleaseModulation is set too low.
Due to the fixed 180s set in the controller, based on what is given above, a second boiler might activate before the modulation even starts. It may be useful to set this value higher as well.
However, all of this should be done in a case by case basis.
Boiler - Cascade of 3 boilers
Similar to the previous template, except with 3 boilers instead of 2.
Boiler - Cascade of 4 boilers
Similar the previous template, except with 4 boilers instead of 2.