Abstract
This paper addresses a computationally efficient robust tube-based model predictive control (RTBMPC) strategy of linear systems in the presence of bounded disturbance. In the RTBMPC strategy, a nominal system is introduced by ignoring the disturbances of uncertain system, and then the uncertain system will be controlled in a robust manner through its nominal system as well as an additional feedback term which rejects a bounded additive disturbance. In this paper, the tracking problem is converted into the regulation problem by introducing an extra system called regulation nominal system that its constraints are translated from tracking into regulation. It leads to a reduction in complexity of the objective function and simplification of driving the stability theory. On the other hand, RTBMPC strategy solves optimization problem for nominal system which ignores the disturbances. Since in the absence of disturbances, the state measured at the following sample will be the same as the one predicted by model, a variable prediction horizon is suggested to reduce the computational burden. In addition, new constraints are introduced to prove the recursive feasibility, local and asymptotic stability. The constrained sampled double integrator is presented to illustrate the effectiveness of the proposed RTBMPC.
Similar content being viewed by others
References
Abbas H, Männel G, Herzog C et al (2019) Tube-based model predictive control for linear parameter-varying systems with bounded rate of parameter variation. Automatica 107:21–28
Abbasi Y, Momeni H, Ramezani A (2020) Robust tube–based model predictive control of piecewise affine systems with enlarging the region of attraction. JVC/Journal Vib Control. https://doi.org/10.1177/1077546320932024
Borrelli F, Bemporad A, Morari M (2011) Predictive control for linear and hybrid systems. Cambridge press, Cambridge
Campo P, Morari M (1987) Robust model predictive control. In: American control conference IEEE. pp 1021–1026
Farina M, Scattolini R (2012) Tube-based robust sampled-data MPC for linear continuous-time systems. Automatica 48:1473–1476
Hanema J, Lazar M, Tóth R (2020) Heterogeneously parameterized tube model predictive control for LPV systems. Automatica 111:108622. https://doi.org/10.1016/j.automatica.2019.108622
Hu J, Ding B (2019) Output feedback robust MPC for linear systems with norm-bounded model uncertainty and disturbance. Automatica 108:108489. https://doi.org/10.1016/j.automatica.2019.07.002
Jafari S, Kamali M, Sheikholeslam F (2017) Adaptive tube-based model predictive control for linear systems with parametric uncertainty. IET Control Theory Appl 11:2947–2953
Kerrigan E, Maciejowski J (2004) Feedback min–max model predictive control using a single linear program: robust stability and the explicit solution. International Journal of Robust and Nonlinear Control. Int J Robust Nonlinear Control 14:395–413
Koeln J, Raghuraman V, Hencey B (2020) Vertical hierarchical MPC for constrained linear systems. Automatica 113:108817. https://doi.org/10.1016/j.automatica.2020.108817
Kong H, Goodwin G, Seron M (2013) Predictive metamorphic control. Automatica 49:3670–3676
Kvasnica M, Morari M, Jones C, Herceg M (2013) Multi-parametric toolbox 3.0. In: Proceedings of the European control conference
Langson W, Chryssochoos I, Rakovic S, Mayne D (2004) Robust model predictive control using tubes. Automatica 40:125–133
Lazar M, Muñoz de la Peña D, Hemeels W, Alamo T (2008) On input-to-state stability of min–max nonlinear model predictive control. Syst Control Lett 57:39–48
Limon D, Alvarado I, Alamo TEFC (2010) Robust tube-based MPC for tracking of constrained linear systems with additive disturbances. J Process Control 20:248–260
Liu C, Li H, Gao J, Xu D (2018) Robust self-triggered min–max model predictive control for discrete-time nonlinear systems. Automatica 89:333–339. https://doi.org/10.1016/j.automatica.2017.12.034
Ma A, Liu K, Zhang Q, Xia Y (2020) Distributed MPC for linear discrete-time systems with disturbances and coupled states. Syst Control Lett 135:104578. https://doi.org/10.1016/j.sysconle.2019.104578
Mayne D, Langson W (2001) Robustifying model predictive control of constrained linear systems. Electron Lett 37:1422–1423. https://doi.org/10.1049/el:20010951
Mayne D, Rawlings J, Rao C, Scokaert P (2000) Constrained model predictive control: stability and optimality. Automatica 36:789–814
Mayne D, Seron M, Rakovic S (2005) Robust model predictive control of constrained linear systems with bounded disturbances. Automatica 41:219–224
Moradmand A, Ramezani A, Nezhad HS, Sardashti A (2019) Fault Tolerant Kalman filter-based distributed predictive control in power systems under governor malfunction. In: Proceedings—2019 6th International Conference Control, Instrumentation and Automation ICCIA 2019. https://doi.org/10.1109/ICCIA49288.2019.9030954
Rakovic S, Kouvaritakis B, Findeisen R, Cannon M (2012) Homothetic tube model predictive control. Automatica 48:1631–1638
Rawlings J, Mayne D (2009) Model predictive control: theory and design. Nob Hill Publishing, Madison
Sardashti A, Ramezani A, Nezhad HS, Moradmand A (2019) Observer-based sensor fault detection in Islanded AC microgrids using online recursive estimation. Proceedings—2019 6th International Conference Control, Instrumentation and Automation ICCIA 2019. https://doi.org/10.1109/ICCIA49288.2019.9030821
Scokaert P, Rawlings J (1995) Stability of model predictive control under perturbations. In: Proceedings of the IFAC symposium on nonlinear control systems design, Lake Tahoe, CA
Vicente B, Trodden P (2019) Stabilizing predictive control with persistence of excitation for constrained linear systems. Syst Control Lett 126:58–66
Zhang K, Shi Y (2020) Adaptive model predictive control for a class of constrained linear systems with parametric uncertainties. Automatica 117:108974. https://doi.org/10.1016/j.automatica.2020.108974
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Proof of Theorem 1
Proof
It is considered that RTBMPC problem with prediction horizon \(N\) is feasible for an initial condition \(\bar{z}_{k} \in \bar{\mathbb{Z}}\) at sample \(k\). Therefore, solving RTBMPC problem yields the optimal input sequence \(\bar{u}_{k}^{0:N - 1} = \left( {\begin{array}{*{20}c} {\bar{u}_{0\left| k \right.} } & \ldots & {\bar{u}_{N - 1\left| k \right.} } \\ \end{array} } \right)\) and the optimal state sequence \(\bar{z}_{k}^{1:N} = \left( {\begin{array}{*{20}c} {\bar{z}_{1\left| k \right.} } & \ldots & {\bar{z}_{N\left| k \right.} } \\ \end{array} } \right)\).
According to the proposed algorithm, in each sample \(horizon \, \to (horizon{-}1)\). Then, it is constructed the optimal input sequence \(\bar{u}_{k + 1}^{1:N - 1} = \left( {\begin{array}{*{20}c} {\bar{u}_{{1\left| {k + 1} \right.}} } & \ldots & {\bar{u}_{N - 1\left| k \right. + 1} } \\ \end{array} } \right)\) at \(k + 1{\text{th}}\) instant and injecting input sequence to system yields the state sequence \(\bar{z}_{k + 1}^{1:N - 1} = \left( {\begin{array}{*{20}c} {\bar{z}_{{1\left| {k + 1} \right.}} } & \ldots & {\bar{z}_{{N - 1\left| {k + 1} \right.}} } \\ \end{array} } \right) .\) Since RTBMPC problem ignores the effect of disturbance, it can be concluded that \(\bar{z}_{j + 1\left| k \right.} = \bar{z}_{{j\left| {k + 1} \right.}} ,\,j \in [1,N - 1]\). According to the relationship between \(\bar{z}\) and \(\bar{x}\) in Eq. (12), it can be resulted \(\bar{x}_{j + 1\left| k \right.} = \bar{x}_{{j\left| {k + 1} \right.}} ,\,j \in [1,N - 1]\).
To prove the recursive feasibility of RTBMPC, first it is shown that \(\bar{x}_{{N - 1\left| {k + 1} \right.}} \in X_{f}\) and then \(x_{{k + 1}} \in \bar{x}_{{k + 1}} \oplus Z .\)Since \(\bar{z}_{N\left| k \right.} \in Z_{f}\) and \(\bar{z}_{j + 1\left| k \right.} = \bar{z}_{{j\left| {k + 1} \right.}} ,\,j \in [1,N - 1]\), it is obvious \(\bar{z}_{{N - 1\left| {k + 1} \right.}} \in Z_{f}\). Based on Eq. (12), \(\bar{x}_{{N - 1\left| {k + 1} \right.}} = \bar{z}_{{N - 1\left| {k + 1} \right.}} \oplus x_{ref}\) and \(\bar{z}_{{N - 1\left| {k + 1} \right.}} \in Z_{f}\) and it can be concluded \(\bar{x}_{{N - 1\left| {k + 1} \right.}} \in Z_{f} \oplus x_{ref} \triangleq X_{f} \,.\) Also, based on the definition of disturbance invariant set \(Z\) presented in Proposition 1 and \(x_{k} \in \bar{x}_{k} \oplus Z\), it is clear that \(x_{k + 1} \in \bar{x}_{k + 1} \oplus Z \triangleq (\bar{z}_{k + 1} \oplus x_{ref} ) \oplus Z\).
Therefore, RTBMPC problem is recursively feasible. □
Appendix 2: Proof of Theorem 2
Proof
According to assumption of feasibility of problem and the existence of disturbance invariant set \(Z\), it is clear \(\bar{z}_{N\left| k \right.} \in Z_{f}\). Based on Eq. (12) \((\bar{x}_{k} = \bar{z}_{k} \oplus x_{ref} )\), it is resulted \(\bar{x}_{N\left| k \right.} \in x_{\text{ref}} \oplus X_{f}\) and consequently \(x_{N\left| k \right.} \in \bar{x}_{N\left| k \right.} \oplus Z \Rightarrow x_{N\left| k \right.} \in (x_{\text{ref}} \oplus Z_{f} ) \oplus Z \triangleq X_{f} \oplus Z\). In other words, the feasibility assumption guarantees convergence of the regulation nominal system into \(Z_{f}\) and results \(\bar{z}_{N\left| k \right.} \in Z_{f}\). Based on Eq. (12), \(\bar{x}_{N\left| k \right.} \triangleq \bar{z}_{N\left| k \right.} \oplus x_{\text{ref}} \in Z_{f} \oplus x_{\text{ref}} \triangleq X_{f}.\) On the other hand, it is concluded from Proposition 1 that \(x \in \bar{x} \oplus Z\). Then, \(x_{N} \in \left\{ {x\,\left| {\,\exists \,\bar{x}\,\, \in \,\,X_{f} \,\,such\,\,that\,\,x \in \bar{x} \oplus Z} \right.} \right\} = X_{f} \oplus Z.\)□
Appendix 3: Proof of Theorem 3
Proof
First, the convergence of the regulation nominal system to zero setpoint is proven and then, based on Eq. (12), the convergence of the nominal system to \(x_{\text{ref}}\) is resulted. Finally, the convergence of uncertain system to \(x_{\text{ref}} \oplus Z\) is concluded.
Based on proposed algorithm, the prediction horizon is changing over time and after \(N - 1\) instants is fixed on one. Therefore, the proof is divided into two steps: variable prediction horizon and invariable prediction horizon. Now, its robust stability in horizon control is discussed.
Step 1. (variable prediction horizon)
Solving the RTBMPC problem yields the optimal input sequence \(\bar{u}_{k}^{0:N - 1} = \left( {\begin{array}{*{20}c} {\bar{u}_{0\left| k \right.} } & \ldots & {\bar{u}_{N - 1\left| k \right.} } \\ \end{array} } \right)\) at \(k{\text{th}}\) instant and \(\bar{u}_{k + 1}^{0:N - 2} = \left( {\begin{array}{*{20}c} {\bar{u}_{{0\left| {k + 1} \right.}} } & \ldots & {\bar{u}_{{N - 2\left| {k + 1} \right.}} } \\ \end{array} } \right)\) at \(k + 1{\text{th}}\) instant for the nominal system. Then,
Since \(\bar{z}_{j + 1\left| k \right.} = \bar{z}_{{j\left| {k + 1} \right.}} ,\,j \in [1,N - 1]\), it is concluded:
Also, for the next instant \(k + 1\), the Lyapunov function is resulted as:
So, the \(\varvec{V}(\bar{z})\) is nonincreasing sequence and bounded. Then, the stability of the regulation nominal system is proven.
Step 2. (invariable prediction horizon)
In theorem 2, it was proven that \(\bar{z}_{{0\left| {k + N} \right.}} \in Z_{f}\). Based on the constraint introduced on terminal constraint set \(Z_{f}\) in Remark 4 (Eq. 17), it can be concluded \(\bar{z}_{{0\left| {k + N + i} \right.}} \in Z_{f} ,\,\forall i \ge 0\). Then, by constraint in Eq. (16), it is resulted:
Solving the RTBMPC problem for the control horizon more than \(k + N\) instant yields the optimal input sequence \(\bar{u}_{k}^{0} = \bar{u}_{0\left| k \right. + N}\) at \(k + N\) instant and \(\bar{u}_{k + 1}^{0} = \bar{u}_{{0\left| {k + N + 1} \right.}}\) at \(k + N + 1\) instant for the regulation nominal system. From Eq. (16), it is concluded:
On other hand, the terminal cost is upper-bounded in Remark 6(A3). Hence, \(\mathop {\lim }\limits_{N \to \infty } \,\,\,\bar{z}_{k + N} = 0\).
So, the \(V(\bar{z})\) is nonincreasing sequence and bounded and also, \(\mathop {\lim }\limits_{N \to \infty } \,\,\,\bar{z}_{k + N} = 0\).
Nevertheless, it can be concluded from Eqs. (22) and (24) that the origin is robustly asymptotically stable for the regulation nominal system. Based on the relationship between \(\bar{z}\) and \(\bar{x}\)\((\bar{x}_{k} = \bar{z}_{k} \oplus x_{\text{ref}} )\) in Eq. (12), \(x_{\text{ref}}\) is robustly asymptotically stable for the nominal system. Since \(x_{k} \in \bar{x}_{k} \oplus Z\), the uncertain system asymptotically converges to \(x_{\text{ref}} \oplus Z\).□
Rights and permissions
About this article
Cite this article
Abbasi, Y., Momeni, H.R. & Ramezani, A. A Computationally Efficient Robust Tube-Based MPC for Tracking of Linear Systems. Iran J Sci Technol Trans Sci 44, 1519–1529 (2020). https://doi.org/10.1007/s40995-020-00962-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40995-020-00962-9