Application of Terminal Region Enlargement Approach for Discrete Time Quasi Infinite Horizon NMPC
Abstract
Ensuring nominal asymptotic stability of the Nonlinear Model Predictive Control (NMPC) controller is not trivial. Stabilizing ingredients such as terminal penalty term and terminal region are crucial in establishing the asymptotic stability. Approaches available in the literature provide limited degrees of freedom for the characterization of the terminal region for the discrete time Quasi Infinite Horizon NMPC (QIH-NMPC) formulation. Current work presents alternate approaches namely arbitrary controller based approach and LQR based approach, which provide large degrees of freedom for enlarging the terminal region. Both the approaches are scalable to system of any state and input dimension. Approach from the literature provides a scalar whereas proposed approaches provide a linear controller and two additive matrices as tuning parameters for shaping of the terminal region. Proposed approaches involve solving modified Lyapunov equations to compute terminal penalty term, followed by explicit characterization of the terminal region. Efficacy of the proposed approaches is demonstrated using benchmark two state system. Terminal region obtained using the arbitrary controller based approach and LQR based approach are approximately 10.4723 and 9.5055 times larger by area measure when compared to the largest terminal region obtained using the approach from the literature.
Asymptotic stability, Control systems, Lyapunov methods, Optimal control, Predictive Control.
1 Introduction
Model Predictive Control (MPC) finds its applications in every field of engineering [1, 2]. Principle concept for ensuring nominal and robust stability involves inclusion of stabilizing constraints [3]. A significant process has taken place in the area of nominal and robust stability of linear MPC and Nonlinear MPC (NMPC) [4, 5, 6]. Terminal equality constraint is mathematically equivalent to equating the terminal state to the target set point or target steady state operating point [7]. Primary limitation of terminal equality constraint is that it is very conservative and often leads to infeasibility specifically for constrained formulations. Michalska and Mayne conceptualized dual mode MPC scheme wherein the novel idea of terminal region was introduced [8]. NMPC controller is expected to drive the plant trajectory into a region, termed as terminal region or terminal set, around the origin in the finite number of steps using the feasible inputs. Subsequently, local linear controller will take the plant trajectory to the origin. This idea was extended by Chen and Allgöwer with the concept of Quasi Infinite Horizon - Nonlinear Model Predictive Control (QIH-NMPC) formulation [9].
One seminar contribution of [9] was that it gave explicit approaches for the characterization of the terminal ingredients for the continuous time QIH-NMPC formulations. Several researchers have developed approaches for the characterization of the terminal constraints for the continuous time QIH-NMPC formulations [9, 10, 11, 12] and for the discrete time QIH-NMPC formulations [13, 14, 15]. It may be noted that discrete time formulations require separate considerations due to the concept of sampling time vastly affecting the terminal region shape and size [16, 17]. One of the major limitation of these approaches available in the literature is that all of them provide a single scalar tuning parameter giving only one degree of freedom for enlarging the terminal region. Recently, [18] presented one approach for terminal region characterization, which is discrete time equivalent of the continuous time approach by Chen and Allgöwer[9]. However, in addition to the scalar tuning parameter limitation, Yu et al.’s approach also was suitable when linearized discrete time system at the operating point is controllable. Due to such limitation, applicability of the approach was reduced and also resulted in conservative terminal regions.
Current work aims at extending the concepts presented by Rajhans et al. in [15] and providing larger degrees of freedom for the terminal region characterization of the discrete time QIH-NMPC formulations. For the proposed approaches in the current work, two tuning matrices are provided which further increase the degrees of freedom available to the designer. Proposed approaches provide three degrees of freedom namely a) linear stabilizing controller, b) additive state weighting matrix, and c) additive input weighting matrix.
Efficacy of the proposed arbitrary controller based approach and LQR based approach is demonstrated using the benchmark two state system. This system is used by various researchers for demonstrating their stability results [19, 9, 20, 18].
Second section presents the discrete time QIH-NMPC formulation in detail. In addition, approach by Yu et al. [18] is stated mathematically along with its limitation. Third section presents two alternate approaches for the computation of the terminal penalty and for the characterization of the terminal region. Forth section presents numerical characterization of the terminal region using the approaches presented in the third section. Fifth section presents the simulation case study results in detail. Sixth section presents the conclusions derived.
1.1 Notation
Two norm of a vector is defined as . Weighted norm having weighting matrix is defined as . represents a two norm of matrix . indicates the smallest eigenvalue of . indicates the maximum magnitude eigenvalue of . is a set of real numbers. is a set of natural numbers.
Consider an autonomous discrete time system
(1) |
with initial condition . Consider a set such that .
2 Discrete Time QIH-NMPC Formulation
Consider a discrete time nonlinear system model given as
(2) | ||||
(3) |
where denotes the state vector and denotes the input vector. Note that origin is the equilibrium point of the system (2) due to shift of the origin.
Following assumptions are made:
- D1
-
System dynamics function is twice continuously differentiable.
- D2
-
The origin is an equilibrium point of the system (2) i.e. .
- D3
-
The inputs are constrained inside a closed and convex set .
- D4
-
The system (2) has a unique solution for any initial condition and any input .
- D5
-
The state is perfectly known at any sampling instant i.e. all the states are measured.
- D6
-
External disturbances do not affect the system dynamics.
2.1 QIH-NMPC Formulation
For the discrete time system given by (2), QIH-NMPC formulation is stated as follows:
(4) |
with
(8) | |||||
(9) |
subject to
(10) | |||||
(11) | |||||
(12) | |||||
(13) | |||||
(14) |
where and are state and input weighting matrices of dimension , respectively. is the terminal penalty matrix of dimension . are symmetric positive definite matrices. is a finite prediction horizon length. denotes the predicted state in the QIH-NMPC formulation and denotes the future input moves. The set is termed as the terminal region in the neighborhood of the origin. The set is termed as the region of attraction is the set of all feasible initial conditions i.e. it is a set of all initial conditions such that terminal inequality constraint (14) is satisfied with inputs constrained given by equation (9) satisfied.
2.2 Design and Implementation of QIH-NMPC Formulation
The terminal region is chosen as an invariant set for the nonlinear system (2) controlled by local linear controller with gain matrix . The terminal penalty term is chosen such that for all trajectories starting from any point inside the terminal region , with approximation that a single cost term having larger value that the sum of all the predicted stage cost terms from end of horizon to infinity and is given as follows:
(15) |
with for all and for all .
It is assumed that the solution to the optimal problem (4) with stage cost defined by (8) with input set given by (9) subject to the predicted state dynamics (10) with initial condition (11), predicted states constraint (12), future input moves constraint (13) and terminal state constraint (14) i.e. exists and can be computed numerically. Controller is implemented as a moving horizon framework. Accordingly, only the first control move is implemented in the plant. Entire process is repeated at the next sampling instant . The term Quasi Infinite is because of the fact that the NMPC formulation depicts the stability properties of the infinite horizon formulation, however, the actual implementation contains finite horizon. Such implementation is achieved with the help of the equation (15). However, only ensuring the terminal penalty term satisfying the condition (15) is not sufficient to guarantee the nominal asymptotic stability of the NMPC controller, hence terminal constraint as given by (14) becomes inevitable. It may be noted that local linear controller with gain matrix is not used for implementation of the NMPC controller and is only a mathematical construct to characterize the terminal region .
2.3 Approach from the Literature
Before proceeding to application of the proposed arbitrary controller based approach and LQR based approach, a look at Yu et al’s approach from [18] is necessary. Consider, Jacobian linearization of the nonlinear system (2) in the neighborhood the origin as,
(16) |
where
One additional assumption is required at this stage.
- D7
-
The linearized system (16) is stabilizable.
Yu et al. characterize the terminal region as,
(17) |
where linear gain and the terminal penalty matrix are the steady state solutions of the modified Lyapunov equation given as follows:
(18) |
(19) |
where and parameter is chosen such that with being the maximum amplitude eigenvalue of . Since the gain is stabilizing, all the eigenvalues of lie inside the unit circle, hence . It can be noted that once stage cost weighting matrices are chosen, there is barely any degree of freedom left to the designer for shaping of the terminal region. This results in very conservative terminal regions. In addition, for the systems where there is uncontrollable eigenvalue of is close to unit circle, value of becomes nearly , resulting in a negligible margin for shaping of the terminal region. These limitations are overcome by using the arbitrary controller based approach wherein additive tuning matrices are introduced for providing large degrees of freedom for enlarging of the terminal region and is presented in the subsequent section.
3 Alternate Approaches for Terminal Region Characterization
Two approaches are proposed in this section. First is an arbitrary controller based approach as proposed by Rajhans et al. in [15], and second is an LQR based approach. In the arbitrary controller based approach, an arbitrary stabilizing linear is designed using any of the methods available in the literature such as pole placement [21], Linear Quadratic Gaussian (LQG) control [22] and so on. In the LQR based approach, an LQG controller is designed using the weighting matrices of the QIH-NMPC formulation.
Lemma 1
Suppose that assumptions D1 to D7 are satisfied and a stabilizing linear feedback control law is designed i.e. is stable indicating all the eigenvalues are inside the unit circle. Let is any positive definite matrix. Let matrix denote the solution of the following modified Lyapunov equation:
(20) |
where is defined by equation (19). Then there exists a constant which defines an ellipsoid of the form
(21) |
such that is an invariant set for the nonlinear system given by (2) with linear controller . Additionally, for any the inequality given by (22) holds true.
(22) |
Proof 3.1.
Since is stable, hence, the eigenvalues of are inside the unit circle. Using the solvability condition of the modified Lyapunov equation, a unique can be computed which solves the equation (20). According to Assumption D2, the origin is in the interior of the input constraints set . Accordingly, we can compute a constant which defined a set such that
(23) |
Now, let specify a region of the form given by equation (24).
(24) |
As the input constraints are satisfied in and (by virtue of ), the system dynamics can be equivalently viewed as an input unconstrained system in the set . Consider a vector representing the nonlinearity in the system dynamics defined as
(25) |
Note for a linear system . Consider a Lyapunov candidate defined as
(26) |
The difference of Lyapunov candidate can be expressed as follows:
(27) |
Substituting from (25) into (27),
(28) |
Using equation (20) into (28),
(29) |
Define as
(30) |
Using equation (30) into (29),
(31) |
If is chosen such that
(32) |
then
(33) |
Lemma 3.2.
Suppose that assumptions D1 to D7 are satisfied. Let and be positive definite matrices. Let matrix and denote the steady state solution of the following modified Lyapunov equations:
(35) | |||
(36) |
Then there exists a constant which defines an ellipsoid of the form (21) such that is an invariant set for the nonlinear system given by (2) with linear controller . Additionally, for any the inequality given by (22) holds true.
Proof 3.3.
Define the following matrices,
(37) |
with
(38) | |||
(39) |
Consider a Lyapunov candidate defined as
(40) |
The difference of Lyapunov candidate can be expressed as follows:
(41) |
Substituting from (35), (37), (38), and (39) into (41) and upon simplification,
(42) |
Rest of the proof is similar to that of the proof of the lemma 1.
Lemma 3.4.
Let the assumptions D1-D7 hold true. For the nominal discrete time system, feasibility of QIH-NMPC formulation problem (4) at sampling instant implies its feasibility for all .
Proof 3.5.
Proof is identical to the proof of the lemma 2 from [15].
Theorem 3.6.
Let a) Assumptions D1-D7 hold true and b) the discrete time QIH-NMPC problem be feasible at . The nominal nonlinear system (2) controlled with QIH-NMPC controller is asymptotically stable at the origin.
Proof 3.7.
From equation (26) from the lemma (1), consider the Lyapunov candidate function
(43) |
Consider the following three properties [23]:
-
•
.
-
•
Since is a positive definite matrix, for all .
-
•
Using (33) and implies
(44)
Thus, the candidate function is a Lyapunov function for the nonlinear system for under QIH-NMPC controller. Hence, the closed loop system is asymptotically stable at the origin.
4 CHARACTERIZATION OF THE TERMINAL REGION
Lemma 1 or lemma 3.2 gave the conditions for explicit characterization of the terminal region. It is possible to compute the terminal region numerically and subsequently implement the QIH-NMPC controller.
Steps for characterization of the terminal region using arbitrary controller based approach and LQR based approach are given below:
- S1
-
Computation of Upper Bound Set:
Compute the largest value of such that inputs constraints are satisfied in the set given by (45).(45) This can be formulated as a Quadratic Programming (QP) problem if the constraints are defined by upper bound and lower bound on each of the input variables. Typically the set would be tangential to at least one of the input constraints.
- S2
-
Computation of the Terminal Region using inequality based method:
Compute the largest such that(48) The condition given by (48) ensures that for all , which is the necessary condition to further establish the nominal asymptotic stability.
The step S2 is implemented as follows:
Initially and condition (32) i.e. is checked. If (32) is true, then . If (32) is false i.e. for at least one , then the value of is further reduced by a multiplicative factor and . The process continues until condition (32) is satisfied.
Terminal region shape changes according to the computed matrix and its size changes according to the value of . Comparison of the terminal regions obtained using various approaches is carried out using measurement of the area for the system with a state dimension of 2. Area of the terminal region defined by (21) is given by
(49) |
5 Simulation Case Study
Effectiveness of the proposed approaches for the terminal region characterization and its applicability to QIH-NMPC discrete time simulations is demonstrated using the benchmark two state system which is used by several researchers [19, 9, 18].
5.1 Choice of Tuning Matrices
According to the design of the arbitrary controller based approach, the gain matrix can be any arbitrary stabilizing linear controller. However, in order to simplify the computations, simulation results are presented with the following choice. Identical linear controller gain is also used in the case of LQR based approach. Controller gain is the steady state solution of the simultaneous equations (50) and (51).
(50) | |||
(51) |
The tuning matrix for the arbitrary controller based approach can be any positive definite matrix. However, in order to simplify and structure the computations of the terminal region, following parameterization is carried out:
(52) |
In order to further simplify the numerical computation of the terminal region using arbitrary controller based approach, additional parameterization is carried out and is given as follows:
(53) |
Note that it is sufficient to have or to satisfy , however, usually both and is preferred in practice. Using the matrices (53) into (52),
(54) |
where and are the tuning scalars. For the arbitrary controller based approach, conditions , and and for the LQR based approach, conditions and are imposed.
Efficacy of having two tuning parameters is efficiently demonstrated using the case study in the next sub-section. In the case study, in the first iteration, parameter is increased from (for arbitrary controller based approach) or (for LQR based approach) to a large value, keeping constant at or respectively. A value of is chosen which leads to larger terminal region in the first iteration. Subsequently, in the second iteration, parameter is increased from (for arbitrary controller based approach) or (for LQR based approach) to larger value, keeping as constant to the values obtained in the first iteration.
5.2 Two State System
Discrete time system dynamics are given by (55)-(56). These equations are obtained by using the continuous time equations given in [19, 9] with a simple first order Euler integration to obtain the discrete time equations identical to the ones given in [18].
(55) | ||||
(56) |
where parameter , is the state vector, and is the input. The chosen equilibrium operating point is given as and . It may be noted that sampling interval chosen for computations is s, which is identical to the one chosen in [18]. The eigenvalues of the linearized matrix at the origin are , indicating that the chosen operating point is unstable resulting in a challenging control problem.
The discrete time QIH-NMPC weighting matrices are chosen identical to the one given in [18] and are given as follows:
(60) |
The input constraint used in the QIH-NMPC formulation is identical to the one given in [9, 18] and is given as follows:
(61) |
Table 1 presents the terminal regions obtained using the arbitrary controller based approach when only one tuning parameter is varied for the two state system.
Area | |||
---|---|---|---|
0.1 | 9.8803 | 0.1537 | 0.0391 |
1 | 11.3196 | 0.1700 | 0.0300 |
5 | 17.7167 | 0.7247 | 0.0590 |
20 | 41.7057 | 4.1387 | 0.1174 |
50 | 89.6837 | 10.6782 | 0.1325 |
100 | 169.6470 | 22.2603 | 0.1428 |
From the table 1, it may be observed that the terminal region area has nearly saturated at and is used as the value for the second iteration. Table 2 presents the terminal regions obtained using the arbitrary controller based approach when the second tuning parameter is varied, keeping first tuning parameter as constant. It may be noted that in this particular system, value of which defines the terminal region boundary are found identical to its upper bound and it probably because of the mild nonlinearity of the system dynamics near the origin.
Volume | |||
---|---|---|---|
1 | 177.8 | 22.6 | 0.1416 |
5 | 210.3 | 28.2 | 0.1626 |
10 | 250.9 | 33.2 | 0.1750 |
100 | 981.8 | 106.5 | 0.2838 |
200 | 1793.9 | 131.2 | 0.2588 |
It can be noticed from the table 2 that the terminal region area has reached at .
Similar to the arbitrary controller based approach, LQR based approach is implemented. Table 3 presents the terminal regions obtained using the LQR based approach when only one tuning parameter is varied and using the inequality method for the two state system.
Area | |||
---|---|---|---|
5 | 7.9304 | 0.2574 | 0.0253 |
20 | 6.6979 | 1.2780 | 0.0467 |
50 | 6.6179 | 3.1971 | 0.0575 |
100 | 7.2567 | 4.7021 | 0.0479 |
From the table 3, terminal region with largest area is obtained at , which is the value used for the second iteration. Table 4 presents the terminal regions obtained using the LQR based approach when the second tuning parameter is varied, keeping first tuning parameter as constant.
Volume | |||
---|---|---|---|
1.1 | 7.832 | 5.159 | 0.0517 |
5 | 33.490 | 17.369 | 0.1269 |
10 | 72.006 | 27.836 | 0.1689 |
20 | 158.61 | 42.685 | 0.2093 |
50 | 450.21 | 71.597 | 0.2542 |
100 | 972.03 | 95.677 | 0.2576 |
200 | 2051.1 | 125.50 | 0.2501 |
It can be noticed from the table 4 that the terminal region area has reached maximum saturation around .
Table 5 presents a comparison of the terminal regions obtained using approach given in [18], Arbitrary Controller (AC) based approach, and LQR based approach for the two state system system. Table presents the tuning parameters, values of (upper bound on ) and (which defines the terminal region boundary) and the area of each of the terminal regions.
Approach | Parameter | Area | ||
---|---|---|---|---|
Yu et al. [18] | 123.66 | 0.778 | 0.0271 | |
AC | , | 169.65 | 22.26 | 0.1428 |
AC | , | 981.8 | 106.5 | 0.2838 |
LQR | , | 6.6179 | 3.1971 | 0.0575 |
LQR | , | 972.03 | 95.677 | 0.2576 |
From the table 5, it can be observed that the largest terminal regions obtained using the arbitrary controller based approach and LQR based approach are approximately 10.4723 and 9.5055 times larger by area respectively when compared to the largest terminal region obtained using the approach given by Yu et al. in [18]. It also illustrates the significant impact of the second degree of freedom in the form of tuning parameter (or tuning parameter matrix ) on the size of the terminal region.
The terminal region obtained using the arbitrary controller based approach (with and ) having largest area is with an area of . Corresponding values of linear gain matrix and terminal penalty matrix are given as follows:
(62) |
(63) |
The terminal region obtained using the LQR based approach (with and ) having largest area is with an area of . Corresponding values of linear gain matrix and terminal penalty matrix are given as follows:
(64) |
(65) |
Note that the gain matrix is identical in both the approaches by choice. Discrete time QIH-NMPC controller simulations are carried out using MATLAB software. Sampling interval used for computer simulations is seconds. Initial condition for the state is identical to the one given in [18] and is given as .
Table 6 gives minimum prediction horizon length required to satisfy the terminal constraint. It can be observed that the minimum prediction horizon required in the case of arbitrary controller based approach and LQR based approach is significantly smaller as compared to the prediction horizon required in the case of terminal constraint obtained using Yu et al.’s approach. It is well established in the literature that the computation time required for NMPC iterations increases exponentially with the prediction horizon length [4, 9, 6]. Results obtained effectively validate the advantage of having larger terminal regions.
Approach | |
---|---|
Yu et al.’s [18] approach | 28 |
Arbitrary controller based approach | 11 |
LQR based approach | 12 |
Figure 1 depicts the plot of the boundaries of the terminal regions obtained using three approaches namely a) approach given by Yu et al. in [18], b) LQR based approach, and c) Arbitrary controller based approach for the two state system for an identical sampling interval of s. It may be noted that the terminal regions obtained using arbitrary controller based approach and LQR based approach are significantly larger than the approach by Yu et al. In addition there are several states which lie inside or near to the larger terminal regions obtained using the proposed approaches resulting in feasible initial conditions with a very small prediction horizon length, which will require a relatively larger prediction horizon lengths when the terminal region given in [18] is used as terminal inequality constraint.
5.3 Conclusions
Approaches presented in the literature for the terminal region characterization for the discrete time QIH-NMPC formulations provide limited degrees of freedom and often result in a conservative terminal region. Two approaches are presented in this work namely an arbitrary controller based approach and an LQR based approach. Proposed approaches provide two additive matrices as tuning parameters for enlargement of the terminal region. Both the approaches are scalable to system of any state and input dimension.
Efficacy of the approaches is demonstrated using benchmark two state system. It is observed that the terminal region obtained using the arbitrary controller based approach and LQR based approach are approximately 10.4723 and 9.5055 times larger by area measure when compared to the largest terminal region obtained using the approach given by Yu et al. [18]. Future research would involve choosing a completely arbitrary linear controller gain and parameterizing the approaches using different combinations of additive tuning matrices.
References
- [1] S. J. Qin and T. A. Badgwell, “A survey of industrial model predictive control technology,” Control Engineering Practice, vol. 11, no. 7, pp. 733–764, Jul 2003.
- [2] E. F. Camacho and C. C. Bordons, Model predictive control. Springer, 2007.
- [3] J. Rawlings and K. Muske, “The stability of constrained receding horizon control,” IEEE Transactions on Automatic Control, vol. 38, no. 10, pp. 1512–1516, Oct 1993.
- [4] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. M. Scokaert, “Constrained model predictive control: Stability and optimality,” Automatica, vol. 36, no. 6, pp. 789–814, Jun 2000.
- [5] D. Q. Mayne, “Model predictive control: Recent developments and future promise,” Automatica, vol. 50, no. 12, pp. 2967–2986, Dec 2014.
- [6] J. B. Rawlings, D. Q. Mayne, and M. Diehl, Model predictive control: theory, computation, and design, 2nd ed. Nob Hill Publishing, LLC, 2017.
- [7] S. S. Keerthi and E. G. Gilbert, “Optimal infinite-horizon feedback laws for a general class of constrained discrete-time systems: Stability and moving-horizon approximations,” Journal of Optimization Theory and Applications, vol. 57, no. 2, pp. 265–293, may 1988.
- [8] H. Michalska and D. Mayne, “Robust receding horizon control of constrained nonlinear systems,” IEEE Transactions on Automatic Control, vol. 38, no. 11, pp. 1623–1633, Nov 1993.
- [9] H. Chen and F. Allgöwer, “A quasi-infinite horizon nonlinear model predictive control scheme with guaranteed stability,” Automatica, vol. 34, no. 10, pp. 1205–1217, Oct 1998.
- [10] W.-H. Chen, J. O’Reilly, and D. J. Ballance, “On the terminal region of model predictive control for non-linear systems with input/state constraints,” International Journal of Adaptive Control and Signal Processing, vol. 17, no. 3, pp. 195–207, apr 2003.
- [11] S. Lucia, P. Rumschinski, A. J. Krener, and R. Findeisen, “Improved Design of Nonlinear Model Predictive Controllers,” in 5th IFAC Conference on Nonlinear Model Predictive Control NMPC 2015, vol. 48. Seville: IFAC-PapersOnLine, jan 2015, pp. 254–259.
- [12] C. Rajhans, S. C. Patwardhan, and H. Pillai, “Two alternate approaches for characterization of the terminal region for continuous time quasi-infinite horizon NMPC,” in 2016 12th IEEE International Conference on Control and Automation (ICCA). IEEE, Jun 2016, pp. 98–103.
- [13] D. Limón Marruedo, “Control predictivo de sistemas no lineales con restricciones: estabilidad y robustez,” Ph.D. dissertation, University of Seville, 2002.
- [14] T. A. Johansen, “Approximate explicit receding horizon control of constrained nonlinear systems,” Automatica, vol. 40, no. 2, pp. 293–300, Feb 2004.
- [15] C. Rajhans, S. C. Patwardhan, and H. Pillai, “Discrete Time Formulation of Quasi Infinite Horizon Nonlinear Model Predictive Control Scheme with Guaranteed Stability,” IFAC-PapersOnLine, vol. 50, no. 1, pp. 7181–7186, Jul 2017.
- [16] K. J. Astrom and B. Wittenmark, Computer-controlled systems: theory and design. Prentice Hall, 1997.
- [17] L. Grüne and J. Pannek, Nonlinear Model Predictive Control: Theory and Algorithms. Springer-Verlag London, 2011. [Online]. Available: https://www.springer.com/gp/book/9780857295002
- [18] S. Yu, T. Qu, F. Xu, H. Chen, and Y. Hu, “Stability of finite horizon model predictive control with incremental input constraints,” Automatica, vol. 79, pp. 265–272, May 2017.
- [19] D. Mayne and H. Michalska, “Receding horizon control of nonlinear systems,” IEEE Transactions on Automatic Control, vol. 35, no. 7, pp. 814–824, jul 1990.
- [20] D. Limon, T. Alamo, and E. F. Camacho, “Enlarging the domain of attraction of MPC controllers,” Automatica, vol. 41, no. 4, pp. 629–635, apr 2005.
- [21] T. Kailath and P. Hall, Linear Systems, ser. Information and System Sciences Series. Prentice-Hall, 1980. [Online]. Available: https://books.google.co.in/books?id=ggYqAQAAMAAJ
- [22] D. E. Kirk, Optimal Control Theory An Introduction Englewood Cliffs New Jersey. New Jersey: Prentice-Hall Inc., 1970.
- [23] H. K. Khalil, Nonlinear systems. Prentice Hall, 2002.