1. Introduction
The use of more than one input for one output to extend the steady-state range of the output has been a common practice for more than 75 years (e.g., References [
1,
2,
3]). Note that in this paper, we use 
input (
u) as a synonym of 
manipulated variable (MV) and 
output (
y) as a synonym of 
controlled variable (CV). Split range control is the classical control structure commonly used for this. However, using a single controller has some limitations with respect to tuning. For example, for split range with PI control, the integral times must be the same for all inputs.
An alternative to extend the steady-state range of the output is to use 
one controller for each input with independent tunings and different setpoints. This structure is often regarded as “sub-optimal” because the setpoints must be different to avoid undesired switching of the controllers [
4]. In this paper, we argue that having different setpoints can be optimal in some cases, because it allows us to consider the trade-off between the cost of using the input against the cost of deviating from the desired setpoint. For example, for room temperature control we may use different setpoints in the winter than in the summer to save on heating and cooling, respectively.
This paper is organized as follows. In 
Section 2 we describe the classical control structures used to extend the steady-state range and maintain control of the output when there is more than one available input. In 
Section 3 we introduce our proposed procedure to obtain optimal setpoints. In 
Section 4 we implement our proposed procedure in a case study in which we find optimal setpoints for controlling the temperature of a room with three inputs. In 
Section 5, we discuss the validity and the applicability of our method with objective functions different than those in 
Section 3 and 
Section 4. We give some final remarks in 
Section 6.
  2. Classical Advanced Control Structures for More than One Input for One Output
When we need more than one input (
, manipulated variable, MV) to cover the whole steady-state range for one output (
y, controlled variable, CV), we can use three alternative classical control structures [
5]:
- Input (valve) position control ( Figure 3- ) 
- One controller for each input, each with a different set point for the output ( Figure 4- ) 
Split range control has been in use for more than 75 years [
1,
2] and it is still commonly implemented in industry [
6]. 
Figure 1 shows the block diagram of a split range controller (SRC) with two inputs (
 and 
) for one output (
y). Here, there is a common controller (C) that produces an internal signal in deviation variables (
v) that is the input to the split range (SR) block, which calculates the values for 
 (in physical variables) [
7].
 Figure 2 shows a typical split range block. When the internal control signal (
v) is below the split value (
), 
 is used to control 
y, while 
 is saturated; whereas when 
v is above 
, 
 is used to control 
y. The split point (
) or, equivalently, the corresponding slopes (
) in 
Figure 2, can be used as degrees of freedom to counteract the differences in the effects of the various inputs (
). The approach introduced in Reference [
7] considers not only the static effect but also the dynamics. Nevertheless, there are limitations in terms of tuning, as only the controller gains can be adjusted using the slopes; for example, the integral time needs to be the same for all inputs.
 Alternative 2, shown in 
Figure 3, is 
input (valve) position control [
8,
9]. Valve position control is often used to improve the dynamic performance by allowing 
 to take care of the fast control and 
 of the long-term control. However, if implemented as shown in 
Figure 3, it extends the steady-state range. In this scheme, the primary input (
) always controls the output (
y). If 
 approaches its limit (
, either 
 or 
), then 
 is used to control 
 at a setpoint 
, preventing 
 from saturating. Note than 
 is only controlling 
 when needed, so it will normally be kept at its desired (nominal) value, 
. We need to have a back-off from the limit (
) to ensure that 
 always has some range to control 
y. Thus, 
 and one cannot utilize the full steady-state range of 
 with this scheme.
Finally, 
Figure 4 shows alternative 3, studied in this paper, with 
one controller for each input. In 
Figure 4, the setpoint for the controller using 
 (
) is 
 and the setpoint for the controller using 
 (
) is 
. Here, 
 should be large enough to guarantee that only one controller is active at a given time, while the other inputs are at their limits [
10]. Compared to the split range control structure in 
Figure 1, the structure in 
Figure 4 has the advantage that the controllers can be tuned independently. However, it is normally considered a disadvantage that the setpoints must be different but in the next section we argue that there are cases where this is actually an advantage.
In 
Figure 1, 
Figure 3 and 
Figure 4 we show the case with two inputs (
 and 
) but all three alternatives are easily generalized to any number of inputs. For all three alternatives, the idea is that only one input (
) is controlling the output (
y) at a time. In 
Figure 1 this is achieved by the split range block. In 
Figure 3, input 
 is only used when 
 reaches its limit. In 
Figure 4, this is achieved by having different setpoints with sufficiently large 
.
In this paper, we study in detail 
one controller for each input (
Figure 4) and we compare this structure with 
split range control (
Figure 1).
  3. Optimal Setpoint for Each Input
In this section we consider the cases when there is a trade-off between the cost of input usage () and the cost of deviation from the setpoint ().
As only one input is being used at a time, the cost function (economic objective function) can be written as
      
      where 
 is the input usage for the active input and 
 is the deviation from the desired setpoint (
). We assume here that the cost is linear in 
u and we assume a quadratic penalty for the setpoint deviation. Then the cost function, which we want to minimize, becomes
      
      where 
 is the price for input usage, 
 represents the price for deviating from the desired setpoint and 
c represents the cost related to keeping the other inputs (
) at their maximum or minimum values (not used to control 
y).
The output (
y) is a function of the inputs (
u). We consider the steady-state when we have
      
If we consider the case where the relationship in Equation (
3) is linear for all inputs (
), we then have that all inputs can be written as a linear function of 
y. Thus,
      
The cost, when using 
 as the input, then becomes
      
The optimal value of the input (
), which minimizes the cost 
J when using input 
 is then given by
      
We find that the optimal setpoint deviation is
      
Thus, in this case, it is optimal with a constant setpoint deviation, independent of any other disturbances. Of course, this will not be the case if we have a different cost function than Equation (
2) or a model which is not linear like Equation (
4).
An example of a problem that satisfies our assumptions of a linear model is the heating or cooling of a room. The energy balance is
      
 is the room temperature, 
 represents the net heating and 
 the net cooling. The term 
 represents the net heat loss to the environment. Equation (
8) can be written on the form in Equation (
4) with 
, 
 and
      
In general, the optimal setpoint deviation will not be independent of disturbances, as it is in Equation (
7). It only holds when Equations (
3) and (
4) are valid.
  4. Case Study
Here we will analyze temperature control for the room in 
Figure 5, which can be described by Equation (
8). The detailed model and the parameters are found in 
Appendix A. The desired (ideal) temperature in the room is 
. The main disturbance is ambient temperature (
) and there are three available manipulated variables (
):
- : cooling using air conditioning 
- : hot water, through floor heating () 
- : electrical heating. 
We select the nominal operating point as 
. We use air conditioning (
) to lower the temperature when 
. When 
 and the room requires heating, we first use hot water (
) and when it reaches its maximum, we use electric heating (
). Therefore: 
The nominal values and ranges for the inputs (
) are shown in 
Table 1.
  4.1. Optimal Operation for Temperature Control
We define a scalar cost function which takes into account the cost of energy as well as a quadratic penalty cost for deviating from the temperature setpoint.
        
        where 
, 
 and 
 are the energy prices for electric heating (
), heating water (
) and air conditioning (
). 
 is a “comfort” penalty for the deviation of the actual room temperature (
T) from the desired room temperature (
). The values for these prices are in 
Table 2. Note that Equation (
10) has the same form as Equation (
5) when only one input is active.
With the prices in 
Table 2 one hour of use of maximum heating water (3 kW) and maximum electricity (4 kW) costs
        
        whereas one hour with a 1 
 deviation costs 
.
  4.2. Optimal Setpoints for Room Temperature
We want to find the optimum steady-state value for the room temperature, considering economics and deviation from the desired room temperature (Equation (
10)). To this end, we analyze the effect of varying the temperature setpoint when we use different inputs on the economic optimum of the system. At steady-state, the energy balance for the room becomes:
        See also Equation (
8).
For illustration purposes, we consider the case when 
 is the active input, while 
 and 
. Then, Equation (
11) becomes:
Note that with 
 and 
, the steady-state room temperature is
        
Considering Equations (
10) and (
12).
        
We find the optimal temperature from Equation (
14), 
 and we choose this as our setpoint when we use air conditioning (AC).
        
This same analysis is valid for the case in which 
 or 
 are the active inputs. This result corresponds to Equations (
7) and (
9). Thus, the optimal setpoint deviations, when using only one input at a time are:
        
With 
, the deviation of 
T from 
 is always penalized. If the comfort penalty (
) is very high, 
 in equations, (
16a)–(
16c).
For example, consider 
 (AC). Then, from Equation (
16a) and with the prices from 
Table 2 and data from 
Table A1
        The results for all the inputs are in 
Table 3. The results are also shown graphically in 
Figure 6 as a function of 
 for the case with 
 = 400 W/
C.
  4.3. Three Controllers with Different Setpoints
We can implement the results in 
Section 4.2 using a controller for each input each with a different setpoint, as shown in 
Figure 7, with 
 and 
. The tuning procedure for the PI controllers is described in 
Appendix B.
Figure 8 shows the simulation results using large steps in 
 to show the performance of the control structure in the whole range. All controllers have anti-windup (clamping) implemented. We use the optimal setpoints in 
Table 3.
 The simulation starts at the nominal point, with C. At  h,  increases by C and we need air conditioning () to cool down the room. We observe that T reaches C at steady-state. At  h,  is decreased by C to C and we keep using  as input, reaching again C at steady-state. Then, at  h,  is decreased by C to C and we now use  as input and we reach C at steady-state. At   h,  is further decreased by C to C.  reaches , such that  becomes the active input and C at steady-state.
  4.4. Comparison with Split Range Control
We implement a classical split range controller as shown in 
Figure 9. We use the procedure proposed by Reference [
7] to find the tuning parameters for the common controller and the slopes in the split range block (see 
Appendix C). The common PI-controller has a proportional gain 
 = 0.1277 kW/
C and integral time constant 
 s. For all inputs, the setpoint is always fixed at 
C, which would correspond to having a huge penalty for setpoint deviation (
, in Equation (
10)).
Figure 10 compares the results of split range control with the previous simulation using three controllers with different setpoints. The changes in 
 are the same as in 
Figure 8. We observe that, as expected, that the input (energy) usage is higher with split range control as it has a fixed setpoint.
 Figure 11 shows the accumulated 
 with both control structures. At the end of the simulation period, 
 [
$] with a constant setpoint policy (split range control) and 
 [
$] when using optimal setpoints. This corresponds to saving 
 by slightly modifying 
.
   6. Conclusions
We proposed a procedure to find optimal setpoints when there is more than one available input for one output. These setpoints can be used to achieve optimal steady-state operation using multiple (PID) controllers, one for each input. The results are valid for problems that can be described with a linear model and in which there is a trade-off between a linear cost for input usage and a quadratic penalty for setpoint deviation.
Using our results, we found optimal setpoints for the control of room temperature using three available inputs. In a simulation case study, we demonstrated that optimal steady-state operation, considering economics and deviation from the desired value, can be reached by using one PI controller for each input, each with a different setpoint. Comparing this implementation with a constant setpoint policy (classical split range control), we obtained a reduction in the energy cost of  with only a small setpoint deviation. The benefit of this approach is that optimal steady-state operation can be achieved with negligible computational cost and using PID-control. The ideas discussed in this paper can also be applied to other similar problems and using different types of controllers.