Elsevier

Automatica

Volume 90, April 2018, Pages 172-184
Automatica

Robust MPC for tracking constrained unicycle robots with additive disturbances

https://doi.org/10.1016/j.automatica.2017.12.048Get rights and content

Abstract

Two robust model predictive control (MPC) schemes are proposed for tracking unicycle robots with input constraint and bounded disturbances: tube-MPC and nominal robust MPC (NRMPC). In tube-MPC, the control signal consists of a control action and a nonlinear feedback law based on the deviation of the actual states from the states of a nominal system. It renders the actual trajectory within a tube centered along the optimal trajectory of the nominal system. Recursive feasibility and input-to-state stability are established and the constraints are ensured by tightening the input domain and the terminal region. In NRMPC, an optimal control sequence is obtained by solving an optimization problem based on the current state, and then the first portion of this sequence is applied to the real system in an open-loop manner during each sampling period. The state of the nominal system model is updated by the actual state at each step, which provides additional feedback. By introducing a robust state constraint and tightening the terminal region, recursive feasibility and input-to-state stability are guaranteed. Simulation results demonstrate the effectiveness of both strategies proposed.

Introduction

Tracking control of nonholonomic systems is a fundamental motion control problem and has broad applications in many important fields such as unmanned ground vehicle navigation (Simanek, Reinstein, & Kubelka, 2015), multi-vehicle cooperative control (Wang & Ding, 2014) and formation control (Lafferriere, Williams, Caughman, & Veerman, 2005). So far, many techniques have been developed for control of nonholonomic robots Ghommam et al. (2010), Jiang & Nijmeijer (1997), Lee et al. (2001), Marshall et al. (2006), Yang & Kim (1999). However, these techniques either ignore the mechanical constraints, or require the persistent excitation of the reference trajectory, i.e., the linear and angular velocity must not converge to zero (Gu & Hu, 2006). Model predictive control (MPC) is widely used for constrained systems. By solving a finite horizon open-loop optimization problem on-line based on the current system state at each sampling instant, an optimal control sequence is obtained. The first portion of the sequence is applied to the system at each actuator update (Mayne, Rawlings, Rao, & Scokaert, 2000). MPC of four-wheel vehicles was studied in Frasch et al. (2013), Shakouri & Ordys (2011), Shakouri & Ordys (2014) and Tashiro (2013), in which real-time control for application was emphasized. MPC for tracking of noholonomic systems was studied in Chen, Sun, Yang, and Chen (2010), Gu and Hu (2006), Sun and Xia (2016) and Wang and Ding (2014), where the robots were considered to be perfectly modeled. However, when the system is uncertain or perturbed, stability and feasibility of such MPC may be lost. Stochastic MPC and robust MPC are two main approaches to deal with uncertainty (Mayne, 2016). In stochastic MPC, it usually “soften” the state and terminal constraints to obtain a meaningful optimal control problem (see Dai et al. (2015), Grammatico et al. (2013), Hokayem et al. (2012), Zhang et al. (2015)). This paper focuses on robust MPC and will present two robust MPC schemes for a classical unicycle robot tracking problem.

There are several design methods for robust MPC. One of the simplest approaches is to ignore the uncertainties and rely on the inherent robustness of deterministic MPC, in which an open-loop control action computed on-line is applied recursively to the system Marruedo et al. (2002b), Scokaert & Rawlings (1995). However, the open-loop control and the uncertainty may degrade the control performance, or even render the system unstable. Hence, feedback MPC was proposed in Kothare, Balakrishnan, and Morari (1996), Lee and Yu (1997) and Wan and Kothare (2002), in which a sequence of feedback control laws is obtained by solving an optimization problem. The determination of a feedback policy is usually prohibitively difficult. To overcome this difficulty, it is intuitive to focus on simplifying approximations by, for instance, solving a min–max optimization problem on-line. Min–max MPC provides a conservative robust solution for systems with bounded disturbances by considering all possible disturbances realizations Lee & Yu (1997), Limón et al. (2006), Wan & Kothare (2002). It is in most cases computationally intractable to achieve such feedback laws, since the computational complexity of min–max MPC grows exponentially with the increase of the prediction horizon.

Tube-MPC taking advantage of both open-loop and feedback MPC approaches was reported in Fleming, Kouvaritakis, and Cannon (2015), Langson, Chryssochoos, Raković, and Mayne (2004), Mayne, Kerrigan, Van Wyk, and Falugi (2011), Mayne and Langson (2001), Mayne, Seron, and Raković (2005) and Yu, Maier, Chen, and Allgöwer (2013). Here the controller consists of an optimal control action and a feedback control law. The optimal control action steers the state to the origin asymptotically, and the feedback control law maintains the actual state within a “tube” centered along the optimal state trajectory. Tube-MPC for linear systems was advocated in Langson et al. (2004) and Mayne and Langson (2001), where the center of the tube was provided by employing a nominal system and the actual trajectory was restricted by an affine feedback law. It was shown that the computational complexity is linear rather than exponential with the increase of prediction horizon. The authors of Mayne et al. (2005) took the initial state of the nominal system employed in the optimization problem as a decision variable in addition to the traditional control sequence, and proved several potential advantages of such an approach. Tube-MPC for nonlinear systems with additive disturbances was studied in Mayne et al. (2011) and Yu et al. (2013), where the controller possessed a similar structure as in the linear case but the feedback law was replaced by another MPC to attenuate the effect of disturbances. Two optimization problems have to be solved on-line, which increases the computation burden.

In fact, tube-MPC provides a suboptimal solution because it has to tighten the input domain in the optimization problem, which may degrade the control performance. It is natural to inquire if nominal MPC is sufficiently robust to disturbances. A robust MPC via constraint restriction was developed in Chisci, Rossiter, and Zappa (2001) for discrete-time linear systems, in which asymptotic state regulation and feasibility of the optimization problem were guaranteed. In Marruedo, Alamo, and Camacho (2002a), a robust MPC for discrete-time nonlinear systems using nominal predictions was presented. By tightening the state constraints and choosing a suitable terminal region, robust feasibility and input-to-state stability were guaranteed. In Richards and How (2006), the authors designed a constraint tightened in a monotonic sequence in the optimization problem such that the solution is feasible for all admissible disturbances. A novel robust dual-mode MPC scheme for a class of nonlinear systems was proposed in Li and Shi (2014b), the system of which is assumed to be linearizable. Since the procedure of this class of robust MPC is almost the same as nominal MPC, we call this class nominal robust MPC (NRMPC) in this paper.

Robust MPC for linear systems is well studied but for nonlinear systems is still challenging since it is usually intractable to design a feedback law yielding a corresponding robust invariant set. Especially, the study of robust MPC for nonholonomic systems remains open. Consequently, this paper focuses on the design of robust MPC for the tracking of unicycle robots with coupled input constraint and bounded additive disturbance, which represents a particular class of nonholonomic systems. We discuss the two robust MPC schemes introduced above. First, a tube-MPC strategy with two degrees of freedom is developed, in which the nominal system is employed to generate a central trajectory and a nonlinear feedback is designed to steer the system trajectory within the tube for all admissible disturbances. Recursive feasibility and input-to-state stability are guaranteed by tightening the input domain and terminal constraint via affine transformation and all the constraints are ensured. Since tube-MPC sacrifices optimality for simplicity, an NRMPC strategy is presented, in which the state of the nominal system is updated by the actual one in each step. In such a way, the control action applied to the real system is optimal with respect to the current state. Input-to-state stability is also established in this case by utilizing the recursive feasibility and the tightened terminal region.

The remainder of this paper is organized as follows. In Section 2, we outline the control problem and some preliminaries. Tube-MPC and NRMPC are developed in Sections 3 Tube-MPC, 4 NRMPC, respectively. In Section 5, simulation results are given. Finally, we summarize the paper in Section 6.

Notation: R denotes the real space and N denotes the collection of all nonnegative integers. For a given matrix M, M denotes its 2-norm. diag{x1,x2,,xn} denotes the diagonal matrix with entries x1,x2,,xnR. For two vectors x=[x1,x2,,xn]T and y=[y1,y2,,yn]T, x<y means {x1<y1,x2<y2,,xn<yn} and |x|[|x1|,|x2|,,|xn|]T denotes its absolute value. xxTx is the Euclidean norm. P-weighted norm is denoted as xPxTPx, where P is a positive definite matrix with appropriate dimension. Given two sets A and B, AB{a+b|aA,bB}, AB{a|{a}BA} and MA{Ma|aA}, where M is a matrix with appropriate dimensions.

Section snippets

Problem formulation and preliminaries

In this section, we first introduce the kinematics of the nonholonomic robot and deduce the coupled input constraint from its mechanical model. Then, we formulate the tracking problem as our control objective, and finally give some preliminaries for facilitating the development of our main results.

Tube-MPC

In this section, a tube-MPC policy is developed. It consists of an optimal control action obtained by solving an optimization problem and a feedback law based on the deviation of the actual state from the nominal one. The controller forces the system state to stay within a tube around a sensible central trajectory. The central trajectory is determined by the following optimization problem.

Problem 1

minũf(τ|tk)J(p̃e(tk),ũe(tk)),s.t.pf(tk)p̃f(tk|tk)Pfe,ξ̃̇f(τ|tk)=fh

NRMPC

In this section, an NRMPC strategy is developed. The state of the nominal system is updated by actual state at each sampling instant. Unlike tube-MPC, the control sequence obtained is optimal with respect to the current actual state, and only the first portion of the control is applied to the real system. The optimization problem of the NRMPC strategy is defined as follows:

Problem 2

minũf(τ|tk)J(p̃e(tk),ũe(tk)),s.t.ξ̃f(tk|tk)=ξf(tk),ξ̃̇f(τ|tk)=fh(ξ̃f(τ|tk),ũf(τ|tk)

Simulation results

The simulation is implemented on a PC equipped with a dual-core 3.20 GHz Intel i5 CPU, 7.88 GB RAM and 64-bit Windows 10 operating system. The optimization problem is transcribed by Tool Box ICLOCS (Imperial College London Optimal Control Software, see Falugi, Kerrigan, & Wyk, 0000), 1.2 version, and solved by NLP (Nonlinear Programming) solver IPOPT (Interior Point OPTimizer, see Wächter & Biegler, 2006), 3.11.8 version.

The mechanism parameters of the two homogeneous robots used in the

Conclusion

In this paper, two robust MPC strategies have been developed for tracking of unicycle robots with coupled input constraint and bounded disturbances. We first developed a tube-MPC strategy, where the trajectory of the real system is constrained in a tube centered along the optimal nominal trajectory by a nonlinear feedback law based on the deviation of the actual states from the optimal states. Tube-MPC possesses robustness but sacrifices optimality, thus we further developed the NRMPC scheme,

Zhongqi Sun was born in Hebei Province, China, in 1986. He received the B.S. degree in Computer and Automation in 2010 from Hebei Polytechnic University. He is now pursuing the Ph.D. degree in Control Science and Engineering in Beijing Institute of Technology. His research interests include multi-agent systems, model predictive control, nonlinear systems, and networked control systems.

References (56)

  • LiH. et al.

    Event-triggered robust model predictive control of continuous-time nonlinear systems

    Automatica

    (2014)
  • LimónD. et al.

    Input to state stability of min–max MPC controllers for nonlinear systems with bounded uncertainties

    Automatica

    (2006)
  • MarshallJ.A. et al.

    Pursuit formations of unicycles

    Automatica

    (2006)
  • MayneD.

    Robust and stochastic model predictive control: Are we going in the right direction?

    Annual Reviews in Control

    (2016)
  • MayneD.Q. et al.

    Constrained model predictive control: Stability and optimality

    Automatica

    (2000)
  • MayneD.Q. et al.

    Robust model predictive control of constrained linear systems with bounded disturbances

    Automatica

    (2005)
  • ShakouriP. et al.

    Nonlinear model predictive control approach in design of adaptive cruise control with automated switching to cruise control

    Control Engineering Practice

    (2014)
  • WanZ. et al.

    Robust output feedback model predictive control using off-line linear matrix inequalities

    Journal of Process Control

    (2002)
  • YuS. et al.

    Tube MPC scheme based on robust control invariant set with application to lipschitz nonlinear systems

    Systems & Control Letters

    (2013)
  • Adaldo, A., Liuzza, D., Dimarogonas, D. V., & Johansson, K. H. (2016). Multi-agent trajectory tracking with...
  • Carrau, J. V., Liniger, A., Zhang, X., & Lygeros, J. (2016). Efficient implementation of Randomized MPC for miniature...
  • Carvalho, A., Gao, Y., Gray, A., Tseng, H. E., & Borrelli, F. (2013). Predictive control of an autonomous ground...
  • ChenJ. et al.

    Leader-follower formation control of multiple nonholonomic mobile robots incorporating receding-horizon scheme

    International Journal of Robotics Research

    (2010)
  • ColemanT.F. et al.

    An interior trust region approach for nonlinear minimization subject to bounds

    SIAM Journal on Optimization

    (1996)
  • DasA.K. et al.

    A vision-based formation control framework

    IEEE Transactions on Robotics and Automation

    (2002)
  • DesaiJ.P. et al.

    Modeling and control of formations of nonholonomic mobile robots

    IEEE Transactions on Robotics and Automation

    (2001)
  • Eqtami, A., Heshmati-Alamdari, S., Dimarogonas, D. V., & Kyriakopoulos, K. J. (2013). A self-triggered model predictive...
  • Falugi, P., Kerrigan, E., & Wyk, E. v. Imperial college london optimal control software....
  • Cited by (108)

    • EMPC with adaptive APF of obstacle avoidance and trajectory tracking for autonomous electric vehicles

      2023, ISA Transactions
      Citation Excerpt :

      Stability of a closed-loop system is ensured by designing a targeted terminal set, which reflects powerful capability of MPC on dealing with constraints. Recursive feasibility of an optimization problem in MPC is guaranteed for unicycle robots with additive disturbances by tightening a robust terminal set [11]. It is interesting to design a MPC algorithm with a robust terminal set to reach practical control execution for autonomous electric vehicles.

    • Integrated Tracking Control of an Underwater Bionic Robot Based on Multimodal Motions

      2024, IEEE Transactions on Systems, Man, and Cybernetics: Systems
    View all citing articles on Scopus

    Zhongqi Sun was born in Hebei Province, China, in 1986. He received the B.S. degree in Computer and Automation in 2010 from Hebei Polytechnic University. He is now pursuing the Ph.D. degree in Control Science and Engineering in Beijing Institute of Technology. His research interests include multi-agent systems, model predictive control, nonlinear systems, and networked control systems.

    Li Dai was born in Beijing, China, in 1988. She received the B.S. degree in Information and Computing Science in 2010 and the Ph.D. degree in Control Science and Engineering in 2016 from Beijing Institute of Technology, Beijing, China. Now she is an assistant professor in the School of Automation of Beijing Institute of Technology. Her research interests include model predictive control, distributed control, data-driven control, stochastic systems, and networked control systems.

    Kun Liu received the Ph.D. degree in the Department of Electrical Engineering and Systems from Tel Aviv University, Tel Aviv, Israel, in December 2012. From February 2013 to February 2015 he was a postdoctoral researcher at the ACCESS Linnaeus Centre, KTH Royal Institute of Technology, Stockholm, Sweden. From March 2015 to August 2015 he held Researcher, Visiting, and Research Associate positions at, respectively, KTH Royal Institute of Technology, Stockholm, Sweden, CNRS, Laboratory for Analysis and Architecture of Systems, Toulouse, France, and The University of Hong Kong, Hong Kong. Since September 2015 he is an Associate Professor at the School of Automation, Beijing Institute of Technology, China. Currently he serves as Associate Editor in IMA Journal of Mathematical Control and Information. His research interests include networked control, time-delay systems, signal processing, and robust control.

    Yuanqing Xia was born in Anhui Province, China, in 1971. He graduated from the Department of Mathematics, Chuzhou University, Chuzhou, China, in 1991. He received the M.S. degree in Fundamental Mathematics from Anhui University, Anhui, China, in 1998 and the Ph.D. degree in Control Theory and Control Engineering from the Beijing University of Aeronautics and Astronautics, Beijing, China, in 2001. From 1991 to 1995, he was with Tongcheng Middle-School, Anhui, where he worked as a Teacher. During January 2002–November 2003, he was a Postdoctoral Research Associate with the Institute of Systems Science, Academy of Mathematics and System Sciences, Chinese Academy of Sciences, Beijing, China, where he worked on navigation, guidance and control. From November 2003 to February 2004, he was with the National University of Singapore as a Research Fellow, where he worked on variable structure control. From February 2004 to February 2006, he was with the University of Glamorgan, Pontypridd, UK, as a Research Fellow, where he worked on networked control systems. From February 2007 to June 2008, he was a Guest Professor with Innsbruck Medical University, Innsbruck, Austria, where he worked on biomedical signal processing. Since 2004, he has been with the Department of Automatic Control, Beijing Institute of Technology, Beijing, first as an Associate Professor, then, since 2008, as a Professor. In 2012, he was appointed as Xu Teli Distinguished Professor at the Beijing Institute of Technology and obtained a National Science Foundation for Distinguished Young Scholars of China. His current research interests are in the fields of networked control systems, robust control and signal processing, active disturbance rejection control and flight control. He has published eight monographs with Springer and Wiley, and more than 100 papers in journals. He has obtained Second Award of the Beijing Municipal Science and Technology (No. 1) in 2010, Second National Award for Science and Technology (No. 2) in 2011, and Second Natural Science Award of The Ministry of Education (No. 1) in 2012. He is a Deputy Editor of the Journal of the Beijing Institute of Technology, Associate Editor of Acta Automatica Sinica, Control Theory and Applications, the International Journal of Innovative Computing, Information and Control, and the International Journal of Automation and Computing.

    Karl Henrik Johansson is Director of the Stockholm Strategic Research Area ICT The Next Generation and Professor at the School of Electrical Engineering, KTH Royal Institute of Technology. He received M.Sc. and Ph.D. degrees in Electrical Engineering from Lund University. He has held visiting positions at UC Berkeley, Caltech, NTU, HKUST Institute of Advanced Studies, and NTNU. His research interests are in networked control systems, cyber–physical systems, and applications in transportation, energy, and automation. He is a member of the IEEE Control Systems Society Board of Governors and the European Control Association Council. He has received several best paper awards and other distinctions, including a ten-year Wallenberg Scholar Grant, a Senior Researcher Position with the Swedish Research Council, the Future Research Leader Award from the Swedish Foundation for Strategic Research, and the triennial Young Author Prize from IFAC. He is member of the Royal Swedish Academy of Engineering Sciences, Fellow of the IEEE, and IEEE Distinguished Lecturer.

    This work was supported in part by the Beijing Natural Science Foundation under Grant 4161001, in part by the National Natural Science Foundation of China under Grant 61720106010, Grant 61422102, Grant 61603041 and Grant 61503026, and in part by the Foundation for Innovative Research Groups of the National Natural Science Foundation of China under Grant 61621063. The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Riccardo Scattolini under the direction of Editor Ian R. Petersen.

    View full text