Next Article in Journal
Colloids at Fluid Interfaces
Next Article in Special Issue
Integration of Prognostics and Control of an Oil/CO2 Subsea Separation System
Previous Article in Journal
Theoretical and Experimental Approaches Aimed at Drug Design Targeting Neurodegenerative Diseases
Previous Article in Special Issue
Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multiple-Input Single-Output Control for Extending the Steady-State Operating Range—Use of Controllers with Different Setpoints

by
Adriana Reyes-Lúa
and
Sigurd Skogestad
*,†
Department of Chemical Engineering, Norwegian University of Science and Technology (NTNU), Sem Sælands vei 4, 7491 Trondheim, Norway
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Processes 2019, 7(12), 941; https://doi.org/10.3390/pr7120941
Submission received: 15 November 2019 / Revised: 3 December 2019 / Accepted: 5 December 2019 / Published: 10 December 2019

Abstract

:
This paper deals with a case when multiple inputs are needed to cover the steady-state operating range. The most common implementation is to use split range control with a single controller. However, this approach has some limitations. In this paper, we use multiple controllers with different setpoints and demonstrate that this structure can be optimal in some cases when the cost of the input can be traded off against the penalty of deviating from the desired setpoint. We describe a procedure to find the optimal setpoint deviations. We illustrate our procedure in a case in which three inputs (cooling and two sources of heating) are used to control the temperature of a room with a PID-based control structure and without the need of online optimization.

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 ( u i , 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]:
  • Split range control (Figure 1 and Figure 2)
  • 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 ( u 1 and u 2 ) 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 u i (in physical variables) [7].
Figure 2 shows a typical split range block. When the internal control signal (v) is below the split value ( v * ), u 1 is used to control y, while u 2 is saturated; whereas when v is above v * , u 1 is used to control y. The split point ( v * ) or, equivalently, the corresponding slopes ( α i ) in Figure 2, can be used as degrees of freedom to counteract the differences in the effects of the various inputs ( u i ). 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 u 1 to take care of the fast control and u 2 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 ( u 1 ) always controls the output (y). If u 1 approaches its limit ( u 1 l i m , either u 1 m i n or u 1 m a x ), then u 2 is used to control u 1 at a setpoint u 1 s p = u 1 l i m + Δ u 1 , preventing u 1 from saturating. Note than u 2 is only controlling u 1 when needed, so it will normally be kept at its desired (nominal) value, u 2 0 . We need to have a back-off from the limit ( u 1 l i m ) to ensure that u 1 always has some range to control y. Thus, Δ u 1 0 and one cannot utilize the full steady-state range of u 1 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 u 1 ( C 1 ) is y s p , 1 and the setpoint for the controller using u 2 ( C 2 ) is y s p , 1 + Δ y s p . Here, Δ y s p 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 ( u 1 and u 2 ) but all three alternatives are easily generalized to any number of inputs. For all three alternatives, the idea is that only one input ( u k ) is controlling the output (y) at a time. In Figure 1 this is achieved by the split range block. In Figure 3, input u 2 is only used when u 1 reaches its limit. In Figure 4, this is achieved by having different setpoints with sufficiently large Δ y s p .
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 ( u i ) and the cost of deviation from the setpoint ( Δ y s p ).
As only one input is being used at a time, the cost function (economic objective function) can be written as
J ( u k , Δ y s p ) ,
where u k is the input usage for the active input and Δ y s p is the deviation from the desired setpoint ( y y s p ). 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
J = p u k u k + p y ( y y s p ) 2 + c ,
where p u k is the price for input usage, p y represents the price for deviating from the desired setpoint and c represents the cost related to keeping the other inputs ( u i , i , i k ) 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
y = f ( u ) .
If we consider the case where the relationship in Equation (3) is linear for all inputs ( u i ), we then have that all inputs can be written as a linear function of y. Thus,
u i = k i y + u i , 0 .
The cost, when using u k as the input, then becomes
J = p u k k k y + p y ( y y s p ) 2 + c k + p u k u k , 0 .
The optimal value of the input ( y * ), which minimizes the cost J when using input u k is then given by
d J d y = 0 p u k k + 2 p y ( y * y s p ) = 0 .
We find that the optimal setpoint deviation is
Δ y s p * = y * y s p = p u k k 2 p y .
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
0 = α ( T a m b T ) + Q h Q c .
y = T is the room temperature, Q h represents the net heating and Q c the net cooling. The term α ( T a m b T ) represents the net heat loss to the environment. Equation (8) can be written on the form in Equation (4) with y = T , u 0 = α T a m b and
k = α if u k = Q h ( heating ) α if u k = Q c ( cooling ) .
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 T s p = 21   C . The main disturbance is ambient temperature ( d = T a m b ) and there are three available manipulated variables ( u i ):
  • u 1 = Q A C : cooling using air conditioning
  • u 2 = Q H W : hot water, through floor heating ( Q F L )
  • u 3 = Q E H : electrical heating.
We select the nominal operating point as T = T a m b = 21   C . We use air conditioning ( u 1 = Q A C ) to lower the temperature when T a m b > 21   C . When T a m b < 21   C and the room requires heating, we first use hot water ( u 2 = Q H W ) and when it reaches its maximum, we use electric heating ( u 3 = Q E H ). Therefore:
u = [ Q A C , Q H W , Q E H ] d = T a m b y = T .
The nominal values and ranges for the inputs ( u k ) 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.
J = p A C Q A C p 1 u 1 + p H W Q H W p 2 u 2 + p E H Q E H p 3 u 3 J energy + p T ( T T s p ) 2 p y ( y y s p ) 2 [ $ / s ] ,
where p E H , p H W and p A C are the energy prices for electric heating ( Q E H ), heating water ( Q H W ) and air conditioning ( Q A C ). p T is a “comfort” penalty for the deviation of the actual room temperature (T) from the desired room temperature ( T s p ). 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
( 1.2 $ / kWh ) ( 4 kWh ) + ( 0.8 $ / kW ) ( 3 kWh ) = 7.2 $ ,
whereas one hour with a 1 C deviation costs 0.24 $ .

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:
0 = α ( T a m b T ) + Q H W + Q E H Q A C [ kW ] .
See also Equation (8).
For illustration purposes, we consider the case when Q A C is the active input, while Q H W = Q H W m i n and Q E H = Q E H m i n . Then, Equation (11) becomes:
0 = α ( T a m b T ) + Q H W m i n + Q E H m i n Q A C .
Note that with Q H W m i n = 0 and Q E H m i n = 0 , the steady-state room temperature is
T = T a m b Q A C α .
Considering Equations (10) and (12).
d J d T Q E H , Q H W = α p A C + 2 p T ( T T s p ) .
We find the optimal temperature from Equation (14), d J d T Q E H , Q H W = 0 and we choose this as our setpoint when we use air conditioning (AC).
T A C s p = T s p + α p A C 2 p T .
This same analysis is valid for the case in which Q H W or Q E H 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:
Δ y s p , 1 = T A C s p T s p = + α p a c 2 p T
Δ y s p , 2 = T H W s p T s p = α p h w 2 p T
Δ y s p , 3 = T E H s p T s p = α p e l 2 p T .
With p T > 0 , the deviation of T from T s p is always penalized. If the comfort penalty ( p T ) is very high, T i s p T s p in equations, (16a)–(16c).
For example, consider i = 1 (AC). Then, from Equation (16a) and with the prices from Table 2 and data from Table A1
Δ y s p , 1 = Δ T A C s p = 400 W C 0.04 $ kWh ( 2 ) ( 0.24 $ C 2 h ) = 0.33   C .
The results for all the inputs are in Table 3. The results are also shown graphically in Figure 6 as a function of p i / p T 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 y = T and u i = Q i . The tuning procedure for the PI controllers is described in Appendix B.
Figure 8 shows the simulation results using large steps in d = T a m b 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 T = T a m b = 21 C. At t = 0.5 h, T a m b increases by + 10 C and we need air conditioning ( Q A C ) to cool down the room. We observe that T reaches T A C s p = 21.33 C at steady-state. At t = 3.5 h, T a m b is decreased by 5 C to 20 C and we keep using Q A C as input, reaching again T A C s p = 21.33 C at steady-state. Then, at t = 7 h, T a m b is decreased by 8 C to 18 C and we now use Q H W as input and we reach T = T H W s p = 20.33 C at steady-state. At t = 10 h, T a m b is further decreased by 13 C to 5 C. Q H W reaches Q H W m a x , such that Q E H becomes the active input and T = T E H s p = 20.33 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 K C = 0.1277 kW/ C and integral time constant τ I = 1200 s. For all inputs, the setpoint is always fixed at y s p = T s p = 21 C, which would correspond to having a huge penalty for setpoint deviation ( p T , 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 T a m b 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 J e n e r g y with both control structures. At the end of the simulation period, J e n e r g y t o t = 43.15 [$] with a constant setpoint policy (split range control) and J t o t = 39.84 [$] when using optimal setpoints. This corresponds to saving 7.66 % by slightly modifying T s p .

5. Discussion

In this section we first discuss the assumptions made for the cost function. Then we discuss the applicability of the method with different cost functions.

5.1. Assumptions Made for the Cost Function

Equations (2) and (10) are steady-state objective functions with a quadratic penalty on the setpoint deviation for the output ( Δ y s p ). This implies that:
  • positive and negative deviations are penalized equally
  • small deviations are less expensive than large deviations
For inputs, the least expensive steady-state would be to keep them closed ( u k = 0 ). Therefore, all deviations of u k from u k = 0 have the same sign and we do not need to take any considerations in this respect. We also assume a linear cost in u k . Using the example of the case study, this means that the cost of each kWh is constant for each input, as in Table 2, which is a common case and a reasonable assumption.

5.2. Applicability of the Method with Different Cost Functions

The optimal ventilation rate ( m ˙ v ) may be obtained considering outdoor air quality and indoor air quality requirements. Finding appropriate models to define the optimal ventilation rate is an ongoing area or research [11,12]. In our case study, m ˙ v is constant, considering typical ventilation rates [13]. As it directly affects indoor temperature, it could also be used as an additional input to extend the control range. The usage of m ˙ v can thus be included in the objective function J ( u , d ) as the additional term:
p v ( m ˙ v s p m ˙ v ) 2 ,
where p v is the penalization for deviating from the desired ventilation rate ( m ˙ s p ). The optimal setpoint for room temperature, using m ˙ v as input, can be found with the procedure described in this work.
With this approach m ˙ v may be used simultaneously with the rest of the inputs ( Q i ). For example, if the ambient air temperature is higher than the temperature inside the room ( T a m b > T ), the ventilation should be at its minimum position to introduce only the necessary fresh air and reduce the energy consumed by air conditioning [11]. Thus, m ˙ v and Q A C would be used at the same time and there would always be a deviation from m ˙ v s p .
Alternatively, we can implement a two-step solution. In the first step, we use the procedure illustrated in the case study, only using Q i (cooling or heating) as inputs and keeping the ventilation at its desired setpoint, m ˙ v = m ˙ v s p . Once that every Q ˙ i is saturated, we proceed to the second step, in which we use the objective function becomes
J = k v ( m ˙ v s p m ˙ v ) 2 + k T ( T T s p ) 2 .
Substituting m ˙ v with the steady-state mass balance, we can derive T o p t and construct a plot similar to that in Figure 6, with Δ T = ( Δ T s p ) as function of p v / p T and m ˙ v s p .
A third option would be to implement control structure in which we combine input (valve) positioning control with either split range control or multiple controllers. In that case, we could use ventilation as the secondary input ( u 2 in Figure 3) to prevent Q A C or Q E H from saturating. In this case, “air quality” requirements may not be always satisfied.

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 7.66 % 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.

Author Contributions

Conceptualization, A.R.-L. and S.S.; methodology, S.S.; software, A.R.-L.; validation, S.S.; formal analysis, A.R.-L. and S.S.; investigation, A.R.-L.; resources, S.S.; data curation, S.S.; writing—original draft preparation, A.R.-L.; writing—review and editing, S.S.; visualization, A.R.-L.; supervision, S.S.; project administration, A.R.-L.

Funding

This research received no external funding.

Acknowledgments

The authors acknowledge Cristina Zotică for her input.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CVControlled variable
MVManipulated variable
PIProportional–integral
PIDProportional–integral–derivative
SRCSplit range control
VPCValve position control

Appendix A. Model for Case Study

The room temperature can be described with the following differential-algebraic system of equations:
m C p d T d t = α ( T a m b T ) + Q ˙
m f l C p , f l d T f l d t = Q ˙ H W Q ˙ f l
Q ˙ = Q ˙ f l + Q ˙ E H Q ˙ A C
Q ˙ f l = U f l A f l ( T f l T )
α = m ˙ v C p + U w A w
The two states in this model are the room temperature (T) and the floor temperature ( T f l ). T a m b is the ambient temperature (outside the room), which is the main disturbance. The main assumptions are: heat losses through the walls ( U w A w ( T a m b T ) ), constant ventilation flow which gives a heat loss ( m ˙ v C p ( T a m b T ) ), constant heat capacities ( C p , i ), constant air mass inside the room (m) and perfect mixing.
The size of the room is 5 m × 10 m (floor), with a height of 3.33 m and with m / m ˙ v = 900 s = 15 min there are 4 changes of air per hour, which is within requirements for buildings [13]. Table A1 shows the parameters for Equations (A1a)–(A1e).
Table A1. Parameters for room model.
Table A1. Parameters for room model.
ParameterDescriptionValueUnits
U f l floor heat transfer coefficient10W/(m 2 C)
A f l floor area50m 2
m f l floor mass600kg
C p , f l floor heat capacity1000J/(kg C)
C p air heat capacity1000J/(kg C)
mmass air in the room180kg
m ˙ v ventilation flow rate0.2kg/s
A w wall area100m 2
U w wall heat transfer coefficient2W/(m 2 C)
α Equation (A1e)400W/ C

Appendix B. Tuning Parameters for Each Input

We use the SIMC tuning rules [14] to systematically tune the desired PI controllers for each input. We first identify a first-order plus time delay model for each input ( u i )
G i ( s ) = K p , i τ i s + 1 e θ i s i { 1 , 2 , 3 }
Here, u 1 = Q ˙ A C , u 2 = Q ˙ H W and u 1 = Q ˙ E H . Then, we select the desired closed loop time constant ( τ c , i ) to calculate K C , i and τ I , i :
K C , i = τ i K p , i ( τ c , i + θ i ) i { 1 , 2 , 3 }
τ I , i = min { τ i , 4 ( τ c , i + θ i ) } i { 1 , 2 , 3 }
Skogestad [14] recommends to select τ c , i = θ i for tight control; but in many cases, slower tunings ( τ c , i > θ i ) are used to reduce input usage and improve robustness [15].
We use the half-rule [14,16] to approximate the responses to first-order processes with time delay (Equation (A2)). Table A2 shows the parameters of the transfer functions used to find the tuning parameters in Table A3 using Equations (A3a) and (A3b). Due to the floor dynamics, this is a second-order process. We should note that the magnitude of the gain for all inputs is ( α ) 1 = 2.5 C/kW. However, the transfer functions for u 1 = Q ˙ A C and u 3 = Q ˙ E H have positive numerator time constants that need to be approximated. Here we are using Rule T1a in Reference [16] to approximate the transfer function.
Table A2. Parameters for first-order transfer functions for the available inputs.
Table A2. Parameters for first-order transfer functions for the available inputs.
Input K p , i ( C/kW) τ 1 , i (s) θ i (s)
u 1 = Q ˙ A C 8 29680
u 2 = Q ˙ H W + 2.5 305890
u 3 = Q ˙ E H + 8 29680
Table A3. PI tuning parameters for the available inputs.
Table A3. PI tuning parameters for the available inputs.
Input τ c , i (s) K C , i τ I , i (s)
u 1 = Q ˙ A C 300 1.24 1200
u 2 = Q ˙ H W 300 + 3.14 1560
u 3 = Q ˙ E H 300 + 1.24 1200

Appendix C. Design of the Split Range Controller

Table A4 summarizes the information that describes the standard split range block for the system analyzed in the case study, Section 4.4. For each input, the SR-block can be represented as the linear function u i = α i v + u i 0 i { 1 , 2 , 3 } .
The slopes ( α i ) in Table A4 are found with the procedure described in Reference [7] using the tuning parameters in Table A3. Here we consider v = 0 and all inputs closed at the nominal operating point. Note that α i in Table A4 and Figure A1 are the slopes for the split range block described in Section 2 and are not related to α in Equation (A1e) and Table A1.
The bias values in Table A4 are only to be used for the split range controller in Figure 9, with Figure A1 as SR-block. For Figure 7 (different controllers with different setpoints), the bias are the nominal values in Table 1 (all inputs closed).
Table A4. Values for the slopes α i , Δ v i and u i , 0 in the split range block.
Table A4. Values for the slopes α i , Δ v i and u i , 0 in the split range block.
Parameter u AC u HW u EH
α i −9.682924.55759.6829
Δ v i 0.46470.12220.4131
u i 0 00−1.4316
Figure A1. Split range block for controlling room temperature with one source of cooling (AC) and two sources of heating (HW and EH). This is the SR-block in Figure 9.
Figure A1. Split range block for controlling room temperature with one source of cooling (AC) and two sources of heating (HW and EH). This is the SR-block in Figure 9.
Processes 07 00941 g0a1

References

  1. Eckman, D. Principles of Industrial Control; John Wiley & Sons: New York, NY, USA, 1945; pp. 204–207. [Google Scholar]
  2. Fink, E.D. Instruments and Process Control; Delmar Publishers, Inc.: Albany, NY, USA, 1945; pp. 120, 149. [Google Scholar]
  3. Young, A. An Introduction to Process Control System Design; Longmans, Green and Co. Ltd.: London, UK, 1955. [Google Scholar]
  4. Reyes-Lúa, A.; Zotică, C.; Skogestad, S. Optimal Operation with Changing Active Constraint Regions using Classical Advanced Control. In Proceedings of the 10th IFAC Symposium on Advanced Control of Chemical Processes (ADCHEM), Shenyang, China, 25–27 July 2018. [Google Scholar]
  5. Reyes-Lúa, A.; Skogestad, S. Systematic design of active constraint switching using classical advanced control structures. Ind. Eng. Chem. Res. 2019. [Google Scholar] [CrossRef]
  6. Sun, B.X.; Shah, A.; Amalraj, J. A dual split-range control strategy for pressure and flow processes. Control Eng. 2015. Available online: https://www.controleng.com/articles/a-dual-split-range-control-strategy-for-pressure-and-flow-processes/ (accessed on 9 December 2019).
  7. Reyes-Lúa, A.; Zotică, C.; Skogestad, S. Systematic Design of Split Range Controllers. In Proceedings of the 12th IFAC Symposium on Dynamics and Control of Process Systems, including Biosystems, Florianópolis, Brazil, 23–26 April 2019. [Google Scholar]
  8. Shinkskey, F.G. Energy Conservation through Control; Academic Press: New York, NY, USA, 1978; pp. 26–35. [Google Scholar]
  9. Shinkskey, F.G. Controlling Multivariable Processes; Instrument Society of America: Pittsburgh, PA, USA, 1981. [Google Scholar]
  10. Smith, C.L. Advanced Process Control. Beyond Single Loop Control; John Wiley & Sons: Hoboken, NJ, USA, 2010; p. 450. [Google Scholar]
  11. Wang, S. Intelligent Buildings and Building Automation, 1st ed.; Spon Press: London, UK, 2010. [Google Scholar]
  12. Ganesh, H.S.; Fritz, H.E.; Edgar, T.F.; Novoselac, A.; Baldea, M. A model-based dynamic optimization strategy for control of indoor air pollutants. Energy Build. 2019, 195, 168–179. [Google Scholar] [CrossRef]
  13. Osborn, P.D. Data charts and tables. In Handbook of Energy Data and Calculations; Elsevier: Amsterdam, The Netherlands, 1985; pp. 1–67. [Google Scholar] [CrossRef]
  14. Skogestad, S. Simple analytic rules for model reduction and PID controller tuning. J. Process. Control 2003, 13, 291–309. [Google Scholar] [CrossRef] [Green Version]
  15. Grimholt, C. Optimal tuning of PID controllers. Ph.D. Thesis, Norwegian University of Science and Technology (NTNU), Trondheim, Norway, December 2018. [Google Scholar]
  16. Skogestad, S.; Grimholt, C. The SIMC Method for Smooth PID Controller Tuning. In PID Control in the Third Millennium; Springer: Berlin, Germany, 2012; pp. 147–175. [Google Scholar]
Figure 1. Alternative 1 for extending the steady-state range with MISO control: Classical split range control (SRC) for the case with two inputs and one output. Another typical split range block (SR-block) is shown in Figure 2.
Figure 1. Alternative 1 for extending the steady-state range with MISO control: Classical split range control (SRC) for the case with two inputs and one output. Another typical split range block (SR-block) is shown in Figure 2.
Processes 07 00941 g001
Figure 2. Split range block (SR-block) in Figure 1 for a case in which the two inputs have different signs for the steady-state gain. (a) Typical case, with v * = 50%. (b) More general case, with v * ≠ 50%.
Figure 2. Split range block (SR-block) in Figure 1 for a case in which the two inputs have different signs for the steady-state gain. (a) Typical case, with v * = 50%. (b) More general case, with v * ≠ 50%.
Processes 07 00941 g002
Figure 3. Alternative 2 for extending the steady-state range with MISO control: Input (valve) position control where input u 2 is used when u 1 reaches its limit.
Figure 3. Alternative 2 for extending the steady-state range with MISO control: Input (valve) position control where input u 2 is used when u 1 reaches its limit.
Processes 07 00941 g003
Figure 4. Alternative 3 for extending the steady-state range with MISO control: Two controllers with different setpoints for the same output. This is the control structure studied in this paper.
Figure 4. Alternative 3 for extending the steady-state range with MISO control: Two controllers with different setpoints for the same output. This is the control structure studied in this paper.
Processes 07 00941 g004
Figure 5. Room with three independent inputs ( u i = Q i ) for controlling temperature ( y = T ).
Figure 5. Room with three independent inputs ( u i = Q i ) for controlling temperature ( y = T ).
Processes 07 00941 g005
Figure 6. Effect of comfort penalty ( p T ) and input usage ( p i ) on optimal setpoint deviation ( Δ y s p , i ).
Figure 6. Effect of comfort penalty ( p T ) and input usage ( p i ) on optimal setpoint deviation ( Δ y s p , i ).
Processes 07 00941 g006
Figure 7. Block diagram for three controllers with different setpoints, one for each input; y = T , d = T a m b and u i = Q i , where 1 = AC , 2 = HW , 3 = EH .
Figure 7. Block diagram for three controllers with different setpoints, one for each input; y = T , d = T a m b and u i = Q i , where 1 = AC , 2 = HW , 3 = EH .
Processes 07 00941 g007
Figure 8. Simulation results using three different controllers, with the optimal setpoint deviations in Table 3.
Figure 8. Simulation results using three different controllers, with the optimal setpoint deviations in Table 3.
Processes 07 00941 g008
Figure 9. Block diagram for split range control (SRC) with three inputs and one output; y = T , d = T a m b and u i = Q i , where 1 = AC , 2 = HW , 3 = EH . The SR-block is shown in Figure A1.
Figure 9. Block diagram for split range control (SRC) with three inputs and one output; y = T , d = T a m b and u i = Q i , where 1 = AC , 2 = HW , 3 = EH . The SR-block is shown in Figure A1.
Processes 07 00941 g009
Figure 10. Comparison of simulation results with three controllers with different setpoints (Figure 7) and split range control (SRC, Figure 9). The simulation with three controllers is shown with solid lines and the simulation with SRC is shown with dashed lines.
Figure 10. Comparison of simulation results with three controllers with different setpoints (Figure 7) and split range control (SRC, Figure 9). The simulation with three controllers is shown with solid lines and the simulation with SRC is shown with dashed lines.
Processes 07 00941 g010
Figure 11. Comparison of accumulated cost of energy ( J e n e r g y ) using three controllers with different setpoints (Figure 7) and split range control (SRC, Figure 9).
Figure 11. Comparison of accumulated cost of energy ( J e n e r g y ) using three controllers with different setpoints (Figure 7) and split range control (SRC, Figure 9).
Processes 07 00941 g011
Table 1. Ranges for available inputs ( u k ).
Table 1. Ranges for available inputs ( u k ).
Input ( u k )DescriptionNominalMinMaxUnits
u 1 = Q A C air conditioning004.5 kW
u 2 = Q H W heating water003.0 kW
u 3 = Q E H electrical heating004.0 kW
Table 2. Parameters for cost function for optimization.
Table 2. Parameters for cost function for optimization.
ParameterDescriptionPrice
p E H price for electrical heating1.20 $/kWh
p H W price for heating water0.80 $/kWh
p A C price for air conditioning0.40 $/kWh
p T comfort penalty0.24 $/ C 2   h
Table 3. Optimal deviations for the three available inputs.
Table 3. Optimal deviations for the three available inputs.
Input Δ y sp , i [ C ]
u 1 = Q A C + 0.33
u 2 = Q H W 0.67
u 3 = Q E H 1.00

Share and Cite

MDPI and ACS Style

Reyes-Lúa, A.; Skogestad, S. Multiple-Input Single-Output Control for Extending the Steady-State Operating Range—Use of Controllers with Different Setpoints. Processes 2019, 7, 941. https://doi.org/10.3390/pr7120941

AMA Style

Reyes-Lúa A, Skogestad S. Multiple-Input Single-Output Control for Extending the Steady-State Operating Range—Use of Controllers with Different Setpoints. Processes. 2019; 7(12):941. https://doi.org/10.3390/pr7120941

Chicago/Turabian Style

Reyes-Lúa, Adriana, and Sigurd Skogestad. 2019. "Multiple-Input Single-Output Control for Extending the Steady-State Operating Range—Use of Controllers with Different Setpoints" Processes 7, no. 12: 941. https://doi.org/10.3390/pr7120941

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop