![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
Abstract
This paper signifies a tube model predictive control for discrete time uncertain nonlinear systems in the presence of bounded disturbances. The problem of obtaining robustness against parametric uncertainty is renewed to the problem of grasping robustness against additional bounded disturbance. The nominal control law is achieved through the same computational burden as that of standard MPC with guaranteed stability. Also, ancillary control law is accomplished by H∞ control approach to stabilize the states despite parametric uncertainty and disturbances. A simulation example is exploited to show the effectiveness and applicability of the method.
PUBLIC INTEREST STATEMENT
Uncertain nonlinear systems control is one of the real challenges in the industry. In addition to the problem of optimizing the control signal, issues of disturbance and uncertainty entering the model should also be taken into account. This paper presents a new predictive control method for covering the above effects, in which, in addition to being robust to the disturbance and uncertainty, optimization is considered in each sampling.
1. Introduction
Model predictive control (MPC) is one of the typical control methods for large-scale, constrained nonlinear systems in process industry (Qin & Badgwell, Citation2003). At each sampling instant, a finite horizon open-loop optimal control problem is solved which uses an explicit process model and state measurement. A control chain is achieved, and the first control action in this chain is applied to the plant. At the next sampling instant, the optimization problem is again solved using new measurements, and the control input is updated. An outstanding advantage of MPC is its capability to handle the issues of non-linearity, constraints, and performances flexibility within an optimal control setting (Mayne, Rawlings, Scokaert, & Rao, Citation2000; Raimondo, Limon, Lazar, Magni, & Camacho, Citation2009).
Nevertheless, due to the presence of uncertainty in parameter or structure of processes and exogenous disturbances, a system with nominally asymptotically stable MPC controller can be propelled to an infeasible region or unstable regime (Chisci, Rossiter, & Zappa, Citation2001; Grimm, Messina, Tuna, & Teel, Citation2004). A popular method for handling system uncertainties and disturbances is to develop Robust Model Predictive Control (RMPC) schemes which optimize over feasible state feedback control policies. There are several ways for designing robust MPC controllers in perturbed nonlinear systems. One way is to rely on the inherent robustness properties of nominally stabilizing MPC algorithms, as it was done in the work by Grimm, Messina, Tuna, & Teel (Citation2003); Limon, Alamo, & Camacho (Citation2002a); Magni, De Nicolao, & Scattolini (Citation1998); Scokaert, Rawlings, & Meadows (Citation1997). Another approach is to incorporate knowledge about the disturbances in the MPC problem formulation via open-loop worst case scenarios. This includes MPC algorithms based on open-loop min–max optimization problems (Canale & Milanese, Citation2003; Chen, Gao, Wang, & Findeisen, Citation2007; Goulart, Kerrigan, & Alamo, Citation2009), and MPC algorithms, based on tightened constraints (Chisci et al., Citation2001, Citation2001; Limon, Alamo, & Camacho, Citation2002b).
While the min–max formulation provides a natural way for studying the robustness of MPC, its computational expensive demand is distinguished and the complexity of resulting optimization problem grows exponentially with increase of prediction horizon (Lee & Yu, Citation1997). Moreover, its consequences in such controllers that mainly consider “worst-case” disturbances make an unrealistic scenario which have a poor performance even if the disturbance is close to zero. Constraint tightening approaches avoid computational complexity by using a nominal prediction model and tightened constraint sets. Tube MPC, as one of them, reduces the online computational burden involving fixed tightened sets. The algorithms utilize both a state feedback control law and a control action. The control action, calculated online, steers the nominal system states to the equilibrium. The state feedback control law keeps the actual trajectory of the constrained system in disturbance invariant sets centered along the nominal trajectory.
Recently, some references considered the linear system formulation to develop their robust model predictive control (Chisci et al., Citation2001; Mayne & Langson, Citation2001; Raković, Citation2012). In this paper, we extend these results to additive discrete time uncertain nonlinear systems. A new tube MPC method is described here for the optimization of closed loop process dynamics with fast and reliable real-time solution. The main contribution is converting robustness of parametric uncertainty into easier problem of an added bounded disturbance. Also, the proposed tube MPC uses control approach for solving an ancillary MPC problem, which serves to contain the trajectories of the actual system in a tube around the nominal trajectory. This tube-based robust MPC algorithm can deal with bounded disturbances and uncertainties which provides a strong guarantee of robust stability. The method maintains feasible controlled trajectories while obtains good nominal control performance.
The rest of this article is organized as follows. In Section 2, problem setup is described. Section 3 presents a robust tube model predictive control law for additive uncertain nonlinear systems. In order to demonstrate the validity of the approach, surge control of a centrifugal compressor is presented in Section 4. Section 5 provides the concluding remarks.
2. Problem setup
Consider a nonlinear discrete time dynamical system described by
where is the state of the system,
is the control input,
is system uncertainty, and
is the bounded exogenous disturbance that lies in a compact set
which contains the origin, i.e. for
. Also, system is subject to constraints
are constant matrices and
,
are continuous nonlinear functions that satisfy the Lipchitz condition
,
are diagonal matrices with positive constant known numbers.
The nominal system is described by
where is certain known
. Assume that
can be measured in real time and error between the actual and nominal system is described by
The aim of the paper is to design a control signal with both nominal controller and state feedback control (ancillary control), i.e.
which guarantees the robustness of actual system in presence of parametric uncertainty and disturbance. Also, it possesses a slight computational demand. Hence, the dynamic of error system is given as
By describing
We have
Finally, it obtains
Definition 1. A set is a robust control invariant set for error system (13) if and only if there is an ancillary feedback control law
with
such that
and
, the trajectories
remain in
for all
.
Definition 2. A dynamic system is asymptotically ultimately bounded if a set of initial conditions of the system converges asymptotically to a bounded set.
3. Robust tube model predictive control
In this section, a robust tube MPC based on approach is proposed for ensuring robust stability in the face of parametric uncertainty and disturbance. Control signal has two components: a nominal controller obtained from online optimization problem subject to nominal dynamics and ancillary controller which aims at steering the trajectories of the error system (13) to the origin, i.e. the trajectory of system (1) to the nominal trajectories.
A. Nominal controller design
The nominal optimal control problem is subject to the nominal dynamics (5), i.e. there are no uncertainties and disturbances. The nominal control problem for the current state , which is an online solution, is formulated as follows:
The nominal cost function is defined as follows:
Here, is the prediction horizon,
and
are positive definite weighting matrices. The online nominal calculated controller is used to generate nominal state trajectory and ancillary control law
is used to keep the error system (6) in an invariant set centered on the nominal trajectory.
The following algorithm can be employed to stabilize the system:
Algorithm 1
Step 0: At time , set
, in which
is the current state.
Step 1: At time and current states
, solve problem (14) to obtain the nominal control action
and actual control action
.
Step 2: Apply the control to the system (1), during the sampling interval
.
Step 3: Measure the states at the next time instant
of the system (1) and compute the successor states
of the nominal system (5) under the nominal control
.
Step 4: Set ,
and go to Step 1.
We should notice that only the nominal model is used for prediction and the online computational burden of scheme is as same as standard MPC. General results of the proposed algorithm are stated by the following theorem.
Theorem 1.
Assuming ,
,
are given and optimization problem is feasible at
; Then
Proof:
Since the online optimization problem only uses the “measured” state of nominal system and the nominal system dynamics, it does not depend on the uncertainties and disturbances at all.
Optimization problem is feasible for all
.
According to algorithm 1, the trajectory of the system (1) under control law is asymptotically ultimately bounded.
The closed-loop system is input-to-state stable.
Thus, if the optimization problem has a feasible solution at , recursive feasibility is guaranteed (Chen & Allgöwer, Citation1998). According to Magni, De Nicolao, Scattolini, & Allgower (Citation2003), there is a finite quantity
,
, such that
Because , there is a class
function such that
Finally, according to and
Therefore, by using of algorithm 1, system (1) is asymptotically ultimately bounded and closed-loop system is input-to-state stable (Khalil, Citation2002).
B. Ancillary controller design
In this section, approach is used to obtain the ancillary control law. The main idea is originated from Magni et al. (Citation2003), where
approach is used to compute an auxiliary central law with its associated robust invariant set. By some modifications, the idea is used for computing ancillary control law.
Theorem 2
The control law can be found by solving
control problem for the system (13). To do this, a
square matrix,
and a symmetric matrix
must be defined.
where is the designing parameter. The quadratic function is also defined as
According to Magni et al. (Citation2003), suppose there exists a positive definite matrix such that
Then, the control law becomes
With
where is a finite positive constant. The matrix
can also be derived by solving a discrete time
algebraic Riccati equation as follows:
Proof.
Define
And by computing (24) for and
According to (11)
According to Lipschitz conditions (4), we have
There exist positive constants followed such that
By Taylor expansion theorem
where the first-order term is evaluated and terms of order are null. If the system is controlled by then
Because and by using of (29)
From (21) and (32), it follows that
And that is an invariant set with the origin as an interior point for the system. In the next section, the introduced tube MPC law will be applied to compressor system for exemplifying the derived results.
4. Surge control of a centrifugal compressor
In this section, to illustrate the effectiveness of the proposed method, the Tube_MPC law is applied to a centrifugal compressor in order to surge control. Figure shows the diagram of compression system with close coupled valve (CCV) actuator.
The system is described by
where is the coefficient of increase in compressor pressure,
is the coefficient of compressor’s mass flow,
is the characteristic of the compressor,
are the disturbances of flow and pressure,
is the Greitzer’s parameter,
is the length of ducts and compressor, and
is the characteristic of throttle valve
is also the valve’s yield.
Considering as the input for system control and
, discrete time nonlinear equations of (34) according to Euler approximation with T sampling time are
Rewriting above equation according to (1), we have
where
,
,
,
,
and has parametric uncertainty in the system. The nominal model for the system (37) is defined as
The above equations satisfy the mentioned conditions for designing the proposed controller. By using the error system (13), we have and
.
Since the control signal is a CCV output, the first constraint is considered as follows:
The maximum and minimum values for compressor flow are the second constraint:
Solving the optimization problem (14) and the law (18) gives nominal and ancillary control signals, respectively. To demonstrate the various features of the proposed method, a set of simulation is performed. Compressor parameters in simulation are same (Gravdahl & Egeland, Citation1999). The states and control signal for compression system using the proposed method are shown in Figures –1. Also, it is compared with robust adaptive tube-MPC (Ziabari, Jahed-Motlagh, Salahshoor, Ramezani, & Moarefianpuor, Citation2017) to demonstrate the effectiveness of the proposed controller. Disturbance and uncertainty are same (Ghanavati, Salahshoor, Motlagh, Ramazani, & Moarefianpour, Citation2018; Ziabari et al., Citation2017)
In all of the simulations, compressor initially operates in steady state where the value of throttle valve is . At t = 500s, the value of throttle valve is reduced to
, which causes the compressor insert into surge. The initial points of process are
in the left side of the surge line and the initial points of model are
. The
of the model is
. Also, there is no external disturbance on the compressor system in first mode. It can be observed that the controller had been able to stabilize the system well. Figure presents the flow and pressure and Figure shows the history of the optimal solution of the control problem.
Figure shows the trajectory of compressor in a performance curve. It shows how the controller prevents the compressor from entering the surge area.
In the second mode, it is assumed that some transitory disturbances are applied to the system. These disturbances are modeled as
Figure shows the values of flow and pressure. As can be seen, despite the existing disturbances, the controller has been able to repulse it and control the surge. The control signal is shown in Figure .
The trajectory of the compressor is also shown in Figure , and it conveys the ability of the controller for disturbance rejection.
In the third mode, it is assumed that some stable disturbances are applied to the system. These disturbances are modeled as follows:
After simulation, the values of flow and pressure are shown in Figure , which show that the controller has been able to stabilize the system, in spite of the existence of disturbances and uncertainty.
The control signal for surge prevention is also presented in Figure .
The performance curve for the compressor is also shown in Figure . It can be seen that in spite of the existence of disturbance and uncertainty, the controller has been able to prevent surge.
As can be seen, simulation results illustrate the robustness of the proposed controller to steer the centrifugal compressor against disturbance and change in throttle valve gain.
It should be noticed that in all simulations, the control signal obtained from the proposed method is far from the specified limit and accompanied with lower slew rate than the robust adaptive tube-MPC method (Ziabari et al., Citation2017).
5. Conclusion
A tube MPC scheme with guaranteed recursive feasibility is derived for discrete-time uncertain nonlinear systems subject to bounded disturbances based on the robust control invariant sets. Control design methodology solves two problems: the optimal control problem with computational burden as the standard MPC, that is solved online includes the nominal system without uncertainties and disturbances to define a central guidance path and the ancillary problem to steer the states toward the central path despite uncertainties and disturbances. Numerical simulation illustrates that the proposed controller can successfully stabilize the states within expected neighborhood of the origin.
Additional information
Funding
Notes on contributors
Hashem Imani Marrani
Hashem Imani Marrani is Ph.D. in Control and System Engineering in Science and Research branch, Islamic Azad University, Tehran, Iran. His research interests include Nonlinear Control, MPC, and Nonlinear Fiber Optics.
Samane Fazeli
Samane Fazeli was born in Torbat-e Heydarieh, Iran. She is a Ph.D. student and received M.Sc. degrees with honors in electrical engineering from Islamic Azad University, Science and Research Branch, Tehran, Iran. Her research interests include model predictive control, time delay systems, and robust control.
Hamid Malekizade
Hamid Malekizade is an assistant professor at the Department of Electrical Engineering, Imam Khomeini Maritime University, Nowshahr, Iran. His main fields of interest are stabilizing marine systems and robust model predictive control.
Hasan Hosseinzadeh
Hasan Hosseinzadeh was born in 1979 in Ardabil, Iran. He received his BSc in 2003 from Payam Noor University Ardabil, MSc from Sistine and Baluchistan University in 2006 and Ph.D. from Karaj Azad University in 2013. His research interests are Mathematical analysis and its applications, differential equations, image processing, and other related mathematical fields.
References
- Canale, M., & Milanese, M. (2003). Robust design of predictive controllers in presence of unmodeled dynamics. European Journal of Control, 9(5), 499–14. doi:10.3166/ejc.9.499-506
- Chen, H., & Allgöwer, F. (1998). A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability. Automatica, 34(10), 1205–1217. doi:10.1016/S0005-1098(98)00073-9
- Chen, H., Gao, X., Wang, H., & Findeisen, R. (2007). On disturbance attenuation of nonlinear moving horizon control. In Lorenz T. Biegler (Ed.), Assessment and future directions of nonlinear model predictive control (pp. 283–294). New York: Springer-Verlag.
- Chisci, L., Rossiter, J., & Zappa, G. (2001). Systems with persistent disturbances: Predictive control with restricted constraints. Automatica, 37, 1019–1028. doi:10.1016/S0005-1098(01)00051-6
- Ghanavati, M., Salahshoor, K., Motlagh, M. R. J., Ramazani, A., & Moarefianpour, A. (2018). A novel combined approach for gas compressors surge suppression based on robust adaptive control and backstepping. Journal of Mechanical Science and Technology, 32(2), 823–833. doi:10.1007/s12206-018-0133-1
- Goulart, P. J., Kerrigan, E. C., & Alamo, T. (2009). Control of constrained discrete-time systems with L2 bounded gain. IEEE Transactions on Automatic Control, 54(5), 1105–1111. doi:10.1109/TAC.2009.2013002
- Gravdahl, J., & Egeland, O. (1999). Compressor surge and rotating stall: Modeling and control. London: Springer Verlag.
- Grimm, G., Messina, M., Tuna, S., & Teel, A. (2003). Nominally robust model predictive control with state constraints. In 42nd IEEE Conference on Decision and Control. Maui, Hawaii.
- Grimm, G., Messina, M. J., Tuna, S., & Teel, A. R. (2004). Examples when nonlinear model predictive control is nonrobust. Automatica, 40, 1729–1738. doi:10.1016/j.automatica.2004.04.014
- Khalil, H. (2002). Nonlinear systems. New York: Prentice Hall.
- Lee, J., & Yu, Z.-H. (1997). Worst-case formulations of model predictive control for systems with bounded parameters. Automatica, 33(5), 763–781. doi:10.1016/S0005-1098(96)00255-5
- Limon, D., Alamo, T., & Camacho, E. (2002a). Stability analysis of systems with bounded additive uncertainties based on invariant sets: Stability and feasibility of MPC. In American control conference. Anchorage.
- Limon, D., Alamo, T., & Camacho, E. (2002b). Input-to-state stable MPC for constrained discrete-time nonlinear systems with bounded additive uncertainties. In 41th IEEE Conf. Decision Contr. Las Vegas, Nevada USA.
- Magni, L., De Nicolao, G., & Scattolini, R. (1998). Output feedback recedinghorizon control of discrete-time nonlinear systems. In 4th IFAC NOLCOS. Oxford, UK.
- Magni, L., De Nicolao, G., Scattolini, R., & Allgower, F. (2003). Robust model predictive control for nonlinear discrete-time systems. International Journal of Robust and Nonlinear Control, 13, 229–246. doi:10.1002/rnc.815
- Mayne, D., Rawlings, J., Scokaert, P., & Rao, C. (2000). Constrained model predictive control: Stability and optimality. Automatica, 36(6), 789–814. doi:10.1016/S0005-1098(99)00214-9
- Mayne, D. Q., & Langson, W. (2001). Robustifying model predictive control of constrained linear systems. Electronics Letters, 37(23), 1422–1423. doi:10.1049/el:20010951
- Qin, S., & Badgwell, T. (2003). A survey of industrial model predictive control technology. Control Engineering Practice, 11(7), 733–763. doi:10.1016/S0967-0661(02)00186-7
- Raimondo, D., Limon, D., Lazar, M., Magni, L., & Camacho, E. (2009). Min-max model predictive control of nonlinear systems: A unifying overview on stability. European Journal of Control, 15(1), 5–27. doi:10.3166/ejc.15.5-21
- Raković, S. V. (2012). Invention of prediction structures and categorization of. In 4th IFAC Nonlinear Model Predictive control, Noordwijkerhout, The Netherlands.
- Scokaert, P., Rawlings, J., & Meadows, E. (1997). Discrete-time stability with perturbations: Application to model predictive control. Automatica, 33(3), 463–470. doi:10.1016/S0005-1098(96)00213-0
- Ziabari, M. T., Jahed-Motlagh, M. R., Salahshoor, K., Ramezani, A., & Moarefianpuor, A. (2017). Robust adaptive control of surge instability in constant speed centrifugal compressors using tube-MPC. Cogent Engineering, 4, 1339335.