Research Article  Open Access
František Dušek, Daniel Honc, "Desired Terminal State Concept in Model Predictive Control: A Case Study", Journal of Control Science and Engineering, vol. 2019, Article ID 5208612, 7 pages, 2019. https://doi.org/10.1155/2019/5208612
Desired Terminal State Concept in Model Predictive Control: A Case Study
Abstract
The paper deals with an online optimization control method for dynamical processes called Model Predictive Control (MPC). It is a popular control method in industry and frequently treated in academic areas as well. The standard predictive controllers usually do not guarantee stability especially for the case of short horizons and large control error penalization. Terminal state is one way to ensure stability or at least increase the controller robustness. In the paper, deviation of the predicted terminal state from the desired terminal state is considered as one term of the cost function. Effect of the stability and control quality is demonstrated in the simulated experiments. The application area for online optimization methods is very broad including various logistics and transport problems. If the dynamics of the controlled processes cannot be neglected, the optimization problem must be solved not only for steady state but also for transient behaviour, e.g., by MPC.
1. Introduction
Minimization of a quadratic cost function is a common method for solving many engineering problems. In the control area, this method is fundamental not only for standard control design methods like optimal control, e.g., [1, 2] but also for a state estimation [3]. For example, well known Kalman estimator [4] was published in 1960. Current state of HW and SW technology allows us to look back a bit, modify, and apply some methods well known from the past but not used practically. In the contrary to standard PID controllers such methods have potential to increase control quality and solve more complicated and complex tasks. Usability, reliability, robustness, and of course also the price of such a system is the other side of the coin. In the paper we are introducing MPC desired terminal state calculated from steady state and we test it by simulation for higher order singleinput singleoutput process.
The paper is structured as follows: standard controller design is described in Section 2, modified method is introduced in Section 3, simulated control experiments are presented in Section 4, and conclusions are given in Section 5.
2. Standard Controller Design
Under the assumptions of linear controlled system and quadratic cost function it is possible to formulate the task of the optimal controller design as a standard mathematical problem, extreme finding with an analytic solution. A unique solution exists also in the case of constrains existence in a form of linear inequalities.
The key part of the controller design is to incorporate maximum of the known information and demands into the properly formulated cost function. It is possible to involve various (even conflicting) control demands. Then the controller tuning consists in weightings of the particular demands.
From practical point of view, it is appropriate to formulate the task in discretetime domain with receding (finite) control horizon [5–8]. The length N of the horizon is a parameter in the control design. The general formulation of a setpoint tracking task is given by (1a), a state space description of the controlled dynamical linear system with state and input variables constraints, and by (1b), a quadratic cost function J (control objective) with three terms. The cost function J depends on the horizon length N, the initial state x(k) (initial conditions in time k), and the time course of the future setpoint (vector along the control horizon). The solution consists in computation of such a vector of system inputs , which leads to the minimum of the cost function and simultaneously respects all constrains.where A, B, C, D are parameters of a discretetime dynamical process model and H, h, G, g are parameters of state and input variables constraints.where , Q, and R are weighting matrices of particular terms.
The cost function always contains the fundamental control requirement, the term : the controlled outputs y of the system should follow the setpoints w. This basic requirement is usually followed by another term of the cost function. The term implies the control costs: the setpoint tracking is desired but not at the cost of arbitrarily large control actions. The term J_{x} in the cost function can be used only in the case of finite control horizon and state space description. It introduces into the cost function a dependence on the system state at the end of the control horizon called terminal state. The predictive controller design based on inputoutput description does not use it in a basic formulation of the cost function. The terminal state is obviously introduced in the extensions concerning the stability and robustness; see, e.g., [9–15]. The terminal state brings into the cost function dependence on all state variables. The standard cost function depends only on the system outputs (or control error) and it can be independent from some state variables—this is given by matrix C. Thus some states can increase ad infinitum even if the cost function is finite. In the case of control design based on inputoutput models, where state does not exist in a nature form, the terminal state is replaced with a sequence of input and output variables. That approach of the terminal state is called in the literature “terminal constrains” [16–20].
In some cases the terminal state is important from the mathematical point of view. In case of LQ control design on finite horizon, the mathematical importance of the terminal state is that the matrix determines the initial value of a working matrix which is developing by iterating solution of the discrete Riccati equation.
In literature the terminal state is obviously mentioned only in the context of the controller stability. The use of the terminal state has also an implication to the controller performance. The standard formulation of the terminal state in the form of (1b) leads to the permanent steady state control error in case of nonzero setpoint. This problem can be easily solved by the terminal state in a form of the deviation from a the desired terminal state . The desired terminal state is a function of the setpoint and/or other demands. Additional optimization in steady state can be an integral part of the controller due to the desired terminal state concept. Under the “optimization in steady state” we understand that controller ensures minimum of the weighted quadratic norm of a vector of deviations between desired and calculated terminal state.
Clear and unique additional requirements can be formulated because the state vector contains complete information about the state of the system. The predictive controller can ensure, e.g., demand of minimum energy cost of a system with more inputs than outputs (nonsquare, overactuated system). The problem of how to determine an optimal steady state for such systems is discussed, e.g., in [21].
Application area of predictive control methods is not limited to refinery, chemical, pulp, and paper industries, but it is becoming very broad. It can be advantageously applied also in transport industry, as demonstrated in [22] for traffic signal control based on traffic density prediction or in [23], where the authors propose the MPC algorithm for automatic train operation system.
3. Modified Controller Design
The controller design starts from a discretetime state space model of the controlled MIMO (MultiInput MultiOutput) system with n_{u} inputs, n_{x} state variables, and n_{y} outputs. The model is in a standard form (3a); we suppose matrix D = 0.where u(k) is vector of inputs with size [n_{u},1], x(k) is state vector with size [n_{x},1] and y(k) is the vector of outputs with size [n_{y},1].
Matrix equations (3b) describe vector of predicted system outputs on the control horizon of length N. Vectors and terminal state x(k+N+1) depend on the actual state x(k) and on a vector of future inputs .
Matrices , , a depend on the state space model parameters according to (4c).
With respect to a terminal state in the cost function (5) in time instant k+N+1, the input vector has to be of length k+N and thus the vector is marked as . On the other hand the last item in the vector does not influence output vector . Because of this the last column of the matrix (4c) is filled with zeros.
The cost function in matrix form (5) changes from (1b) because of the terminal state application as a deviation from the desired terminal state and the vector of manipulated variable is calculated as a deviation from the supposed future inputs .where N is length of control horizon, is desired terminal state, is vector of future setpoints with size [N×n_{y},1], is vector of supposed future inputs with size [(N+1)×n_{u},1], is vector of optimal future inputs with size [(N+1)×n_{u},1], is terminal state ∆x weighting matrix with size [n_{x}, n_{x}], Q is control error weighting matrix with size [N×n_{y}, N×n_{y}] and R is manipulated variable weighting matrix with size [(N+1)×n_{u}, (N+1)×n_{u}].
First item of the vector is applied as a control action u(k) every time instant and whole procedure is repeated. Constant vector filled with values of u(k1) is used as supposed future inputs (vector ) in the following simulations. Another possibility how to choose the supposed future input vector is to use shifted vector from the previous calculation step. Both approaches are identical in principle, but the control response differs because of the effect of changed weighting proportions.
3.1. Desired Terminal State
Computation of the desired terminal state is trivial in case of the system with identical number of inputs and outputs and if we consider steady state. The controlled system steady state behaviour is given by
The solution for the desired output y_{0}=w_{0} is
4. Simulated Experiments
The aim of the following control simulations is to demonstrate the effect of the terminal state in predictive controller design to the control quality and stability. The simulations are supposed as an ideal case; controlled system is identical with the process model used for the controller design and neither noises nor disturbances are considered. The controller is designed for the setpoint tracking task.
Two different controlled systems are treated in the simulations. The first system is a standard system of a higher order (8a) and the second one is a system with nonminimum phase (8b), with unstable zero. Both systems have similar settling time (cca. 50 s). The step and impulse responses of both systems are in Figure 1
Standard predictive controller described in Section 2 operates without any modifications with MIMO or SISO systems. The sampling time and the control period is T = 1 s. The weighting matrices , Q, and R are diagonal. All diagonal elements of the weighting matrices are constant and their values are chosen so that the weight of every term in the cost function is comparable. From this reason the weighting matrices are computed as reciprocal quadratic norms of the corresponding steady state vectors according to (9). Tuning parameters of the controller are relative weightings and .where x_{0} is steady state vector, is vector of constant outputs, is vector of constant inputs, is relative weight of matrix , ω is relative weight of matrix R and I is identity matrix of appropriate dimensions.
The setpoint shape consists from tree parts. The first part takes the same time as a control horizon plus 5 sampling periods and the setpoint is constant. The second part lasts as a system settling time (50 s) and the setpoint linearly increases from the first to third part. The third part is as long as the second one and the setpoint is constant again. The control quality measure is calculated as an integral of the absolute control errorwhere NS is number of samples during the control experiment.
The effect of the terminal state can be observed from IAE measure values for simulated control experiments summarized in Table 1 for system (8a) and in Table 2 for system (8b). The control experiments were simulated for several values of control horizon length N and terminal state relative weights ω_{x}.


The control responses of two selected control experiments are plotted in Figure 2(a), controlled system (8a), and in Figure 2(b), controlled system (8b). Both experiments are considered with same parameters: the length of the control horizon is N = 35 and the relative gain of the terminal state is = 0.1.
(a) Control response of system (8a)
(b) Control response of system (8b)
5. Conclusion
Effect of the terminal state to the stability of the control is definitely positive. Even in the case of wrong choice of the controller parameters (control horizon is too short) the terminal state increases dramatically the controller stability.
Nevertheless the control quality is obviously worse if the terminal state is used. The control deterioration is evident even if the terminal state was considered in a form of the deviation from the desired terminal state calculated from the steady state. The deviation form solves the main problem, permanent control error in the steady state. Control quality decrease is caused by stronger effect of the terminal state in the cost function then the other two terms (although in one point of the control horizon). This statement is not true generally because the effect depends on the controlled system and on the controller parameters, firs of all on the length of the control horizon.
This effect was strong especially by the control of system (8a). The cost function minimization leads to large initial items of the calculated vector even if only one item of the setpoint vector is changed at the end of the horizon, the last item of the vector w(k+N+1). This situation is demonstrated in Figure 3. The relative weight of the terminal state deviation is = 1.0. The diagonal elements of matrix = 1.6e8, diagonal elements of matrix Q = 2.94e2, and diagonal elements of matrix R = 2.85e1.
The desired terminal state in our case is a steady state corresponding to the setpoint at the end of the control horizon. The question remains whether to use more accurate desired terminal state. This should increase the control quality, but it will make the whole controller more complicated and we will lose interesting feature for the steady state optimization especially for nonsquare systems.
Data Availability
The process models and controller parameters data used to support the findings of this study are included within the article. We can provide also MATLAB scripts with the code for the simulations if suitable.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
The work was supported by ERDF/ESF “Cooperation in Applied Research between the University of Pardubice and companies, in the Field of Positioning, Detection and Simulation Technology for Transport Systems (PosiTrans)” (No. CZ.02.1.01/0.0/0.0/17_049/0008394).
References
 A. E. Bryson Jr., “Optimal control—1950 to 1985,” IEEE Control Systems Magazine, vol. 16, no. 3, pp. 26–33, 1996. View at: Publisher Site  Google Scholar
 H. Kwakernaak, R. Sivan, and M. Morari, Linear Optimal Control Systems, WileyInterscience, New York, NY, USA, 1972. View at: MathSciNet
 B. Hassibi, A. H. Sayed, T. Kailath, and ., Indefinitequadratic estimation and control: a unified approach to H^{2} and H [infinity] theories, Society for Industrial and Applied Mathematics, Philadelphia, Pennsylvania, 1999.
 R. E. Kalman, “A new approach to linear filtering and prediction problems,” Journal of Fluids Engineering, vol. 82, no. 1, pp. 35–45, 1960. View at: Publisher Site  Google Scholar
 J. Rossiter and J. Rossiter, Modelbased Predictive Control – A Practical Approach, CRC Press, 2003. View at: Publisher Site
 E. F. Camacho and C. Bordons, Model Predictive Control, vol. 2nd, Springer, 2007.
 J. Maciejowski, Predictive Control with Constraints, Prentice Hall, 2002.
 F. Borrelli, A. Bemporad, and M. Morari, Predictive control for linear and hybrid systems, Cambridge University Press, 2017. View at: Publisher Site  MathSciNet
 M. Yaghoobi, “Directionality of model predictive control and its effect on the stability of unstable systems,” in Proceedings of the 2nd International Conference on Computational Intelligence, Modelling and Simulation, CIMSim 2010, pp. 247–251, Indonesia, September 2010. View at: Google Scholar
 D. E. Quevedo and D. Nesic, “Inputtostate stability of packetized predictive control over unreliable networks affected by packetdropouts,” Institute of Electrical and Electronics Engineers Transactions on Automatic Control, vol. 56, no. 2, pp. 370–375, 2011. View at: Publisher Site  Google Scholar  MathSciNet
 J. Yali, Z. Yuanyuan, and N. Yugang, “Robust explicit model predictive control for uncertain multirate system,” in Proceedings of the 31st Chinese Control Conference, pp. 4114–4119, Hefei, China, 2012. View at: Google Scholar
 X.H. Liang and K. Yamada, “On stability of a class of output tracking systems under model predictive control,” in Proceedings of the 2010 8th World Congress on Intelligent Control and Automation, WCICA 2010, pp. 3825–3830, China, July 2010. View at: Google Scholar
 S. Yu, T. Qu, and H. Chen, “Some properties of nonlinear model predictive control with guaranteed nominal stability,” in Proceedings of the 2013 2nd International Conference on Measurement, Information and Control, ICMIC 2013, pp. 1350–1353, China, August 2013. View at: Google Scholar
 S. Yu, T. Qu, and H. Chen, “Stability of infinite horizon MPC with incremental input constraints,” in Proceedings of the 32nd Chinese Control Conference, CCC 2013, pp. 4125–4130, 2013. View at: Google Scholar
 W. Yang, D. Xu, C. Zhang, and W. Yan, “A novel robust model predictive control approach with pseudo terminal designs,” Information Sciences, vol. 481, pp. 128–140, 2019. View at: Publisher Site  Google Scholar  MathSciNet
 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, 2000. View at: Publisher Site  Google Scholar  MathSciNet
 A. Bemporad, “A predictive controller with artificial Lyapunov function for linear systems with input/state constraints,” Automatica, vol. 34, no. 10, pp. 1255–1260, 1998. View at: Publisher Site  Google Scholar  MathSciNet
 T. A. Badgwell, “Robust model predictive control of stable linear systems,” International Journal of Control, vol. 68, no. 4, pp. 797–818, 1997. View at: Publisher Site  Google Scholar  MathSciNet
 Z. Wan and M. V. Kothare, “Efficient robust constrained model predictive control with a time varying terminal constraint set,” Systems & Control Letters, vol. 48, no. 5, pp. 375–383, 2003. View at: Publisher Site  Google Scholar  MathSciNet
 W. Yang, G. Feng, and T. Zhang, “Decreasinghorizon robust model predictive control with specified settling time to a terminal constraint set,” Asian Journal of Control, vol. 18, no. 2, pp. 664–673, 2016. View at: Publisher Site  Google Scholar  MathSciNet
 F. Duek, D. Honc, and F. Dušek, “Static compensator for nonsquare MIMO systems,” in Proceedings of the 8th International ScientificTechnical Conference Process Control 2008, Kouty n. Desnou, Czech Republic, 2008. View at: Google Scholar
 H. Nakanishi and T. Namerikawa, “Optimal traffic signal control for alleviation of congestion based on traffic density prediction by model predictive control,” in Proceedings of the 55th Annual Conference of the Society of Instrument and Control Engineers of Japan, SICE 2016, pp. 1273–1278, Tsukuba, Japan, 2016. View at: Google Scholar
 Y. Luo, D. Li, and Y. Xi, “Model predictive control with swithing strategy for a train system,” in Proceedings of the 13th International Conference on Control Automation Robotics & Vision (ICARCV), pp. 913–918, Singapore, 2014. View at: Google Scholar
Copyright
Copyright © 2019 František Dušek and Daniel Honc. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.