Abstract

This paper proposes an approach for the robust stabilization of systems controlled by MPC strategies. Uncertain SISO linear systems with box-bounded parametric uncertainties are considered. The proposed approach delivers some constraints on the control inputs which impose sufficient conditions for the convergence of the system output. These stability constraints can be included in the set of constraints dealt with by existing MPC design strategies, in this way leading to the “robustification” of the MPC.

1. Introduction

The term Model Predictive Control, MPC, stands for a wide range of control methods which make an explicit usage of the process model to obtain the control signal by minimizing an objective function [1]. It is difficult to determine the exact origin of MPC techniques, but it is known that they were developed in the 70s to solve control problems related to chemical industry and oil refining [2]. Currently, their application has been widespread in other sectors. The main features that have contributed to the growing use of predictive controllers, according to Maciejowski [3], are their ability to deal with time delays. Physical and operational constraints can be incorporated directly in the control design, reducing the number of emergency stops of the system. This makes the MPC controllers efficient and able to operate for long periods without requiring intervention [4].

A critical step in the design of MPC controllers is the determination of plant model to be used in the prediction. Discrepancies between the plant and its model may lead to poor performances or even to system instability. This situation motivated the development of robust MPC techniques that are intended to preserve stability and performance, despite inaccuracies or uncertainties in the model. As pointed out by Mayne [5], “while major aspects of nominal MPC were well understood by 2000, the presence of uncertainty (…) and the associated topic of robustness against uncertainty, is a major challenge that is still receiving considerable attention.” According to Mayne, assuming that the decision variable is a control sequence, there are three general approaches that are followed in MPC design for uncertain systems: (i) to take the uncertainty into account by requiring that the control problem constraints are satisfied for all possible realizations of the disturbance sequence; (ii) to employ a local feedback around a nominal trajectory; and (iii) to consider unstructured uncertainty in the system model.

Under the approach (i), the earlier literature employed the nominal value of the objective function of the MPC as a Lyapunov function [68]. In [9] a robust invariant terminal set was employed in order to ensure recursive feasibility. Several papers [1012] addressed the problem of min-max MPC, in which the objective function is defined as the maximum, over the uncertainty set, of a cost function. Such a methodology is theoretically interesting, but it tends to be computationally costly. Reference [13] proposed an approximated min-max approach in order to reduce the computational burden. More recently, the robust stability of MPC has been studied under the viewpoint of the input-to-state stability (ISS) [14, 15].

The approach (ii), also called the tube-based MPC, employs simple parameterized local policies in order to approximate the (ideal) optimization over the control policies, instead of performing the optimization over the control sequences. References [1618] follow this approach.

Finally, the approach (iii) usually relies on the small gain theorem. The first attempt to follow this direction was developed in the works [1921], employing a frequency domain approach. In [22], the standard model is employed. A related approach is described in [23].

It is also worth mentioning MPC schemes for nonlinear systems. For instance, [24] presents a methodology which is based on an adaptive neural network. In [25], a neural network is also employed in order to achieve the robustness of the MPC against uncertainties in the control input matrix. The paper [26] performs an MPC that deals with nonlinear systems with dead-zone input. Other related references are [27, 28].

This paper proposes a methodology for the robust stabilization of uncertain SISO systems with parametric uncertainty which can be situated in the approach (i) above. The issue of stabilization is stated here from its first principles, as a feasibility problem related to the convergence of a sequence. This stability condition can be treated as a constraint in the MPC synthesis, taking advantage of the easy management of constraints within MPC. This defines a problem of optimal control synthesis with a constraint of robust stability which, itself, is calculated as a solution of a nonlinear optimization problem. It should be noticed that the algorithm for solving such a problem involves the solution of a subproblem of nonlinear optimization within an algorithm step which requires some computation time that may prevent the application of the proposed scheme to systems with small sampling times. In relation to this issue, the following points should be mentioned: (i) Several important plants have sampling times that are within the range of several minutes to several hours. In those cases, it is better to apply a more precise and less conservative algorithm that runs in some seconds than an approximate algorithm that runs in some milliseconds. (ii) Any proposal of robust MPC that adopts approximated formulae and conservative bounds in order to achieve fast computation should be benchmarked against a less conservative version of the same strategy. The proposed approach can be used as a benchmark for the performance of other MPC design procedures.

The proposed methodology is compared with the design technique of class (i) presented in [13] and with the design technique of class (iii) presented in [1921]. Computational experiments show that the proposed methodology leads to the stabilization of plants belonging to larger uncertainty sets, considering parametric uncertainties represented by interval sets. The results suggest that the proposed methodology can be less conservative in the case of uncertainty sets of that type.

The remainder of this paper is structured as follows. Section 2 presents the problem statement. Section 3 describes the proposed formulation. Section 4 shows simulation results. Section 5 closes the paper with some conclusions.

2. Problem Statement

Consider a system described by a CARIMA (Controlled Auto-Regressive Integrating Moving-Average) model, as follows [1]:where the term corresponds to an integral action that enables deleting the static error andis the transfer function of the model for the parameter vector , with .

Suppose that the time delay of the system is given by ; thus (1) is equivalent to

A large diversity of real processes can be modeled using CARIMA models, for instance, unmanned seaplanes [29], stirred tank reactors [30], vehicle yaw [31], gas engines [32], and distillation columns [33, 34]. Therefore, the development of control design techniques that are suitable for those models is relevant.

It is assumed that the process to be controlled is described by the model (1), subject to uncertainties on the coefficients of the transfer function, with each parameter and belonging to its respective uncertainty interval and . The box set given bydescribes the possible instances of the system parameter vector. It is assumed here that and .

System (1) with uncertain parameters described by (4) will be controlled by a Model Predictive Control (MPC) scheme, for which the following notation is employed: is the reference which should track; is the predicted value of the output increment on time , calculated on time , for , where is the prediction horizon; is the future control signal increment at time , used in the output increment predictions, for , where is the control horizon .

Different cost functions can be adopted for the definition of an MPC strategy which works along with the stability constraints that are proposed in this paper. For simplicity, the cost function of the MPC is assumed to be the traditional quadratic function that considers the error between the prediction and a known reference and the control input increment :where and are the weighting sequences of the error and the control effort, respectively. The following min-max problem is considered in the MPC, for the plant model with parameter uncertainty:An MPC employing the min-max objective function (6) was proposed in [13]. That control, in its unconstrained version, is named here as the RMPC (MPC with robust min-max approach). The MPC to be considered in this paper will be based on the RMPC, because the min-max index in (6) is suitable for dealing with set-bounded uncertainties. However it should be noticed that other indices could be defined, for instance, based on the expectation of the values of the uncertain parameters. Those alternative indices are expected to lead to better performances, since they are not assigned to the role of ensuring the system robustness in the context of the proposed methodology, which will enforce stability using constraints. The definition of those alternative indices is left as a theme for future research.

The problem to be solved in this paper is defined as follows [35].

Definition 1 (asymptotic convergence problem). Consider system (3) with uncertain parameters as described by (4), with any given initial condition , and a given constant reference signal , with . Find a sequence of control input increments , for , such thatfor all .

For the sake of simplicity, the reference input is assumed to be zero in the development that follows. More general reference signals can be tackled according to the guidelines presented, for instance, in [21].

3. Convergence Constraints

The results to be established in the sequel rely on the following lemma.

Lemma 2. Suppose the output sequence of a discrete-time system satisfies the following condition:where is a positive integer. Then, when .

Proof. This comes directly from .

This lemma states a standard sufficient condition for the convergence of a sequence. The basic idea here is to impose condition (8) to the plant output, propagating it as a constraint for the values of the input increments such that the predicted output satisfies (8). The plant output should stay as close as possible to a reference signal . The following convergence condition is imposed:where and is a positive integer, which leads to . Considering the current time instant, a sequence of future input increments should be determined such that (9) is satisfied. The computation of such a sequence will be performed using a state-space description of the system. Let the following matrices be defined: matrix with rows and columns, with all entries equal to .: identity matrix with rows and columns.Define also the vectors:In addition, the matrices and are defined in different ways, depending on the value of the time delay . For , For ,

The system represented by the transfer function (2) is equivalent to the space-state system given byNow define the matrixand the decision variable vectorThe following lemma can be stated as a result of the recursive application of (13).

Lemma 3. The -step-ahead prediction model of system (2) is given by

Proof. Expression (16) comes as a direct composition of (13) applied on consecutive steps, with the replacement of expressions (14) and (15) in the suitable places.

The matrices and depend on the uncertain parameters and . On the instant , the vector is composed of known scalars (past values of and , up to instant ). The variable depends on , and on the decision variable vector , which should be specified such that (9) holds. The following lemma, stated under the assumption that there is no system uncertainty, constitutes a well-known result related to deadbeat controllers which is presented here as a bound for the achievable system performance.

Lemma 4. Assume that system (13) is controllable. In this case, for any initial condition , there exists a decision variable vector with such that .

Proof. It should be noticed that becomes equivalent to the controllability matrix of the system when . In the case of a controllable system, the controllability matrix is a full-rank square matrix of size . Therefore, when it will be possible to state such thatIn some special cases, it might be possible that a number of steps smaller than become enough, which completes the proof.

Considering the uncertain parameter case, a control strategy that would be analogous to the deadbeat control may be represented by Lemma 4 suggests that the choice would be reasonable, even for the case of systems with uncertainty, because with a smaller value for the control action might be unable to produce an arbitrary contraction of the output error. A more relaxed design formulation may be stated, requiring only the feasibility of condition (9):Expression (19) reduces to (18) when reaches its minimum value that still results in a feasible problem. In order to solve (19), it is worthy to note thatUsing (16), (20) can be rewritten aswhere is the matrix:

ConsiderWith the use of optimization tools, it is possible to obtain

Suppose, without loss of generality, that the reference signal is zero. So, the stability condition (9) can be rewritten asEquivalently,which leads to

The coefficients of the vector are limited byConsider the matrix , whose rows correspond to all possible combinations of minimum and maximum values of the components of vector :Note that

On this point, it is possible to state Theorem 5, which constitutes the main result of this paper.

Theorem 5. Let denote the vector of the next control input increments to be applied to system (2) after instant . Ifholds, then the conditionis satisfied, for all .

Proof. The proof of this theorem is stated as the sequence of expressions, from expression (25) to expression (31).

The RMPC, with objective function stated in (6), jointly with the stability constraints (32), will be called the RMPC-SC (RMPC with Stability Constraints). The RMPC-SC algorithm is presented in Algorithm 1.

(1) Initialization: Define the model and the uncertainty set , also the control parameters , , and ,
   the reference signal and the initial conditions .
(2)
(3) Determine the matrix according to (29).
(4) while    do
(5)  Calculate and , according to (24).
(6)  Calculate optimizing (6), subject to constraints (32) and possibly other
     constraints related to the specific problem.
(7)  
(8)  Apply to the plant input, and get from the plant output.
(9)  
(10) end while

In practice, the feasibility of inequality (32) will depend on the size of the model uncertainty. For systems with small uncertainty sets, those conditions will be satisfied easily, while systems with large uncertainties may be unable to achieve the feasibility of that inequality. This last case corresponds to the situation in which there is no guarantee that a control input sequence will be able to enforce the decrease of the amplitude of the output signal for all instances of such systems.

An important issue in MPC algorithms is the recursive feasibility, which means the guarantee that the system state resulting from an iteration of the MPC will always be feasible for the problem constraints, provided that the previous iteration was also performed from a feasible initial state.

Definition 6 (recursive feasibility). Let be defined according to (15). Then, if the relationholds, Algorithm 1 is said to be recursively feasible.

The following lemma states some sufficient conditions for recursive feasibility of RMPC-SC.

Lemma 7. Consider a system described by (1) and (2), with parameters belonging to the set , described by (4), being controlled by Algorithm 1. Let be a scalar such that and . Then, consider the following: (i)If the set represents a precisely known model, that is, and , then Algorithm 1 is guaranteed to have recursive feasibility for some and for any .(ii)For all there exists a which makes Algorithm 1 recursively feasible.

Proof. Statement (i) comes from the fact that, in the case of a precisely known system, the deadbeat control (Lemma 4) can be applied. Therefore, the output can be brought from any initial state to zero in up to steps, so (32) will be feasible for any . Statement (ii) is established by a simple continuity argument which is based on the fact that the mapping from to defined implicitly in (16) is continuous. This means that as depart from their nominal values and their uncertainty intervals grow, the value of which is necessary for making (32) feasible will be greater. Clearly, for a sufficiently large , there will be no that makes (32) feasible.

Some additional comments are necessary. First, there is no guarantee that the stability constraints are compatible with other constraints that may become necessary in a particular situation. If more constraints are necessary, the recursive feasibility of the resulting MPC should be studied for that particular case.

Also, as can be inferred from the proof of Lemma 7, in the case of uncertain systems whose parameters have arbitrary uncertainty intervals, the recursive feasibility of the constraints (32) may not hold. When the uncertainty intervals are large it becomes possible that different system instances belonging to the uncertainty set are conflicting, requiring quite different control inputs to produce the effect of decreasing the absolute value of the system output. Rigorously, this situation means that it would be necessary to reduce the uncertainty intervals, in order to allow the stabilization condition to be verified in all time instants. This may be performed either by going back to the system identification phase, in order to find more precise models for the plant, or by an online refinement of the model that discards some regions of the uncertainty set that are inconsistent with the observed plant behavior. The issue of assessing model consistency with data has been studied in some detail in Barbosa et al. [36].

4. Simulation Results

In this section, the performance of the RMPC-SC technique is first evaluated under some different circumstances. Afterwards, the RMPC-SC is compared with four other techniques of predictive control: the basic MPC and the GPC [37], both nonrobust, the RMPC (an MPC with robust min-max approach) [13], and the RGPC (robust GPC) proposed in [19, 20].

In the simulation studies presented here, the value for the parameter of the objective function (5) is kept constant as for all methods. The aim of the design task considered here is to find the control sequence , . In the basic MPC and GPC and in the RGPC, a nominal model is considered for the prediction.

The RGPC represents an interesting benchmark for comparison with RMPC-SC, since it is conceived with the purpose of providing robustness against norm-bounded disturbances. The diagram of RGPC is presented in Figure 1. In the diagram, the low-pass filter provides the additional degrees of freedom that are used in order to achieve the robustness in the case of an uncertain model.

Two examples are considered in the simulation studies. The first one is the classic angular positioning system stated by Kwakernaak and Sivan [38]. The second example refers to a simulated plant model, which was based on the problem posed by Ramírez and Camacho [13], with constraints in the increment input signal. The simulations were performed in Matlab (R2013a). It was considered the initial condition and a reference signal constant and null.

4.1. Problem 1

The system consists of a rotating antenna at the origin of the plane, driven by an electric motor. The control problem is to provide an input voltage () to the motor, so as to direct the antenna to an object that moves on the plane [39]. The antenna rotation can be described by the following model:where the sampling period is  s, is the angular position (rad), and . The parameter is proportional to the coefficient of viscous friction in the rotating parts of the antenna and is assumed to be arbitrarily time-varying in the interval . In the model used in MPC and GPC, is fixed in the nominal value .

4.1.1. RMPC-SC Performance

Simulations were first performed for various values of , equally spaced within the range . The RMPC-SC was applied using the prediction and control horizons, and , respectively, and . The values of the control parameters and have been taken within the ranges and , respectively. Figure 2 shows the results obtained, with the stabilization of the plant in all cases.

The RMPC-SC controller was also simulated for the system represented by the model (35) with varying randomly with time, within the uncertainty interval. Figure 3 shows an instance of the response of the LTV system controlled by RMPC-SC, with control parameters , , , , and . In fifty other simulations with other realizations of the uncertain time-varying parameter the system converged.

In order to analyze how the variation of the parameter interferes in the response of the system, the RMPC-SC was applied to control the plant (35), with , using different values for . For each value of in the set , the RMPC-SC was applied with , , , and , and the simulation results are shown in Figure 4. A better performance is observed, in this case, when .

4.1.2. Comparison Studies

Figure 5 presents the results obtained by RMPC-SC, RGPC, MPC, and GPC controllers for the case . The GPC, MPC, and RMPC considered . As can be seen in Figure 5, the methods RMPC-SC, MPC, GPC, and RGPC achieved convergence, with the best performance presented by MPC. The RMPC became unstable in this case.

As can be seen in Figure 5, all methods except RMPC showed a good control performance. The good results presented by GPC, RGPC, and MPC may be explained by the proximity of the plant model to the nominal model. By taking , the system controlled by GPC, RGPC, and MPC becomes unstable.

The values of the control parameters used by each method to obtain the results depicted in Figure 5 are described in Table 1.

For , all methods stabilize the plant, with a faster response obtained by the system controlled by RMPC-SC, as shown in Figure 6. It used in GPC, RGPC, and MPC. The values of the control parameters used in this case are described in Table 2.

4.2. Problem 2

The following transfer function plant model with two uncertain coefficients was based on [13]:with the coefficients and in the box:The plant is also subject to the constraint .

The following control parameters were used by RMPC, RGPC, and RMPC-SC: , , and . The RMPC-SC also used and . The RGPC used and . Due to the bad results obtained by the MPC and GPC controllers, the performances of those methods are not presented here.

The following nonminimum phase instance of the plant model was considered first:The RMPC and RMPC-SC methods were applied in the control of the plant (38) and have shown satisfactory results, as can be seen in Figure 7. The RGPC was applied on the same plant and has shown less satisfactory results, with a high-frequency control signal, as can be seen in Figure 8. In this case, RGPC used and considered the model described in (36) as a nominal model, with and .

The following unstable model instance of the plant was also considered:The RMPC-SC showed a satisfactory result in this case, as can be seen in Figure 9, while RMPC and RGPC did not achieve stability.

The RMPC-SC and RMPC controllers were applied to the plant (36) for different sets of values of the coefficients and in : 36 pairs of coefficients were generated, with and . A controller was considered to be stabilizing when the mean of difference was lower than for , where is the number of steps of the algorithm (in this example it used ). Figure 10 shows the instances for which each method achieved satisfactory results. It can be seen that the RMPC-SC achieves stabilization for 35/36 of the system instances, while RMPC stabilized the system in only 26/36 of the instances. There was only one instance of the pair for which the RMPC-SC did not get a good performance: the pair .

The same analysis was performed in order to compare the stabilization provided by RMPC-SC and RGPC controllers, for the same plant (36), considering the same grid of parameter values. In this analysis, the parameters of RGPC were chosen before the comparison, in order to achieve the widest robustness. Given a pair of coefficients , the stabilization was declared when the mean of difference was lower than 0.01, to , for .

Figure 11 shows the performance of the methods RGPC and RMPC-SC for controlling the plant (36) associated with each pair , with nominal model corresponding to . The RMPC-SC achieved stabilization for 35/36 of the problem instances, while the RGPC achieved stabilization for only 19/36 of the problem instances.

The results displayed in Figure 11 reveal an interesting pattern: RMPC-SC leads to larger intervals of robustness for uncertainties in the parameters than RGPC. This is expected, since the kind of robustness provided by RGPC is suitable for norm-bounded uncertainties (in an infinite-dimensional space). As RMPC-SC is specifically designed for providing robustness against parametric uncertainties in the directions, RMPC-SC is expected to be less conservative for those uncertainties, which is confirmed by the obtained results.

5. Conclusions

The issue of guaranteeing robust stability of box-bounded uncertain systems controlled by MPC strategies was dealt with in this work using a “first-principle” approach, based on a sufficient condition for the convergence of sequences which gives rise to a set of constraints on the control inputs. The proposed approach can be used jointly with most of the usual MPC design strategies, as long as it is implemented by the simple introduction of additional constraints in the control inputs. The usefulness of the proposed technique was illustrated in the examples, which showed a better robustness performance than other techniques, in the case of box-bounded uncertainties.

Two important limitations of the proposed technique should be mentioned: its high computational cost and its current availability only for SISO systems. The authors are currently studying alternatives for solving those issues.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by the Brazilian agencies CAPES, CNPq, and FAPEMIG.