Intelligent Temperature Controller

OVERVIEW

The Intelligent Temperature Controller is essentially a Heating Curve block combined with a Mixing Valve controller with some added control. At it’s core, the Intelligent Temperature Controller can be used to switch boilers/pumps/mixing valves when there is a heating demand anywhere in the house.

If required, it can also do more, such as calculate flow temperatures based on external temperature and control buffer tank temperatures.

 

BASIC PROGRAMMING

The Intelligent temperature controller is a relatively simple block that offers many other options to allow control over the more complex end of the heating system spectrum. This block goes hand in hand with the Intelligent Room Controller (IRC) and can be seen as an “overall demand manager” for them.

The output Qp is arguably the most important one as that provide a true Digital signal for the purpose of switching heat pumps, boilers, mixing valve demand etc. Ontop of this true Digital Output (compared to the PWM one from the Intelligent Room Controller), the Intelligent Temperature Controller (ITC) can also “listen” to Intelligent Room Controllers for any heating demands present and then switch this Qp output.

By double-clicking on the ITC, you can bring up an interface that will allow you to select which IRCs this specific Intelligent Temperature Controller.

In the above example you can see that all of the IRCs are ticked and so if any of these supplies a heating demand, Qp will switch.

 

ITCs don’t clash with one another (in the same way that IRCs can sometimes due to numerous heat sources i.e towel rails) so you can have multiple on each page. Because of this, if you have more than 1 zone valve (I.E an upstairs and a downstairs zone valve), you can control each one individually, depending on where the heating demand comes from.

Here we see that the highlighted ITC has 3 rooms selected. We can also see that QP connects to an upstairs zone valve and a heat pump.

In the above screenshot, you can see the 2nd ITC. Notice how it is linked up to its own zone valve but is connected to the same heat pump.

That is showing the entire above setup. In that example, you have 2 zone valves being controlled separately depending on where the heating demand comes from, and the same heat pump turning on.

Also note that as Qb is a demand signal, if one ITC no longer detects a heating demand, but the other one still does, it won’t turn off as it is displaying whether ANY of the connected IRCs have a demand exceeding the Str parameter threshold.

In most scenarios, the above will suffice for your project. You do have the ability to do more advanced systems with the Intelligent Temperature Controller, most of the time, you will know if you need to use these, so it is best to avoid overcomplicating things.

FLOW AND BUFFER TEMPERATURE CONTROL

Alongside master heating demand control, the ITC can also provide control over Buffer tank temperatures and also flow temperatures, that are affected by external influences. Keep in mind that this is a relatively complicated topic and, most of the time, not actually required as most properties don’t have Mixing Valve or Buffer tanks. The ITC has a heating curve block built into it which can be adjusted. This heating slope, in conjunction with the heating demand generated, will then directly affect the Flow Temperature target, which the, in turn, affects your Buffer Tank.

The slop of the heating curve can be adjusted via the S parameter of the ITC. The Buffer target temperature can also be offset using the parameter B. This will simply add to the flow target temperature for heating and subtract for cooling.

Icon Exclamation Mark Loxone

You would have come across Room Size before when using Loxone Config. That is key for this heating demand, as larger rooms will have larger heating demands. This will affect your heating demand, which then affects your flow temperature, so it is crucial to get your room size correct.

 

HEATING AND COOLING LOAD

The ITC can also generate a heating/cooling load. This utilises the room size, target temperature and how long it takes for rooms to heat up providing you with an extremely accurate heating/cooling load. If numerous rooms require heating, it will use the room size and time to figure out which room is generating the highest load and then aim for that one, you won’t end up with lots of heating/cooling loads, with only 1 being relevant.

INPUTS

NameFunctionExplanation
AlOutside TemperatureProvides external temperature
IbBoost manifold operationWhilst on will boost the heating system – does 2 things depending on the season.

Heating season – Maximum target flow temperature is output on AQf

Cooling season – Minimum target flow temperature is output on AQf

StStop manifold operationWhilst on suspends manifold operation depending on the season.

Heating season – Minimal target flow temperature is output on both AQf and AQb

Cooling season – Maximum target flow temperature is output on both AQf and AQb

OUTPUTS

NameFunctionExplanation
AQtTarget temperatureTarget temperature of the room that has the highest target temperature (heating season) or the lowest (cooling season)
TxQrText output for Room with highest/lowest temperaturesText output for the room that has the highest target temperature (heating season) or the lowest (cooling season)
AQfFlow target temperatureTarget temperature of the flow (water)
AQbBuffer target temperatureTarget temperature of the Buffer tank
QpDigital output for switchingDigital output that can be used to switch something (heating pump, zone valve etc.)
AQrHeating/Cooling requirementHeating/cooling requirement. Worked out using the formula: Temperature difference * Room size
AQlHeating/Cooling load (0-100%)Heating/Cooling load of each room. Worked out using the following formula: Demand of room * room area / Total room area

This total room area is all rooms that have a demand

AQiFlow temperature changeCurrent increase/decrease of the flow temperature depending on the season (increase – heating, decrease – cooling)
QeError outputSwitches on when an error has been detected (invalid values).

 

 

PARAMETERS

 

MinMinimum flow temperature
MaxMaximum flow temperature
BBuffer Temperature offsetBuffer tank temperature offset amount (increase for heating, decrease for cooling).
SSlope of the heating or cooling curveGradient for the heating curve slope. See Heating Curve block for some more information.
NOffset of the curve.During heating season the flow temperature is increased by this value. During cooling season, it is lowered by this value.
StrStart threshold in %The output Qp will be switched if any of the valves match or go above this threshold.
GGain of room temperature differenceDetermines the gain factor used to compare the room temperature deviation (default value = 1)
IRoom target temperature increase during the heating phase Room target temperature increase/decrease during the heating up phase and cooling down phase.