Abstract
Model predictive control (MPC) naturally guarantees optimal transient process and constraints satisfaction. Most mature MPC theories concern with linear time-invariant systems, it is not trivial to develop MPC for time-varying or nonlinear systems. A linear time-varying model predictive control strategy is proposed in this paper for single-wheeled mobile robot trajectory tracking subject to the non-holonomic constraint and control constraints. The kinematic equation of the robot is converted into a linear time-varying form after linearizing and discretizing, the time-varying MPC is capable to be applied in consequence. The proposed trajectory tracking task is extended to the formation control among multiple robots solved by means of nonlinear model predictive control directly. The extended formation MPC is in the leader-following framework. Recursive feasibility and stability are proved for the closed-loop system.
Similar content being viewed by others
References
Aguiar AP, Hespanha JP, Kokotovic PV (2005) Path-following for nonminimum phase systems removes performance limitations. IEEE Trans Autom Control 50(2):234–239
Yang Q, Sun Z, Cao M et al (2019) Stress-matrix-based formation scaling control. Automatica 101(2):120–127
Kanjanawaniskul KF (2012) Motion control of a wheeled mobile robot using model predictive control: a survey. Asia Pac J Sci Technol 17(5):811–837
Kolmanovsky I, Mcclamroch NH (1995) Developments in nonholonomic control problems. IEEE Control Syst 15(6):20–36
Brockett R (1983) Asymptotic stability and feedback stabilization in differential geometric control theory. Progress Math 27:181–208
Godhavn JM, Egeland O (1997) A Lyapunov approach to exponential stabilization of nonholonomic systems in power form. IEEE Trans Autom Control 42(7):1028–1032
Sontag ED (2011) Stability and feedback stabilization. Math Complex Dyn Syst 1639–1652
Panagou D, Kyriakopoulos KJ (2014) Dynamic positioning for an underactuated marine vehicle using hybrid control. Int J Control 87(2):264–280
Chwa DK, Seo JH, Kim P et al (2004) Sliding-mode tracking control of nonholonomic wheeled mobile robots in polar coordinates. IEEE Trans Control Syst Technol 12(4):637–644
Hou ZG, Zou AM, Cheng L et al (2009) Adaptive control of an electrically driven nonholonomic mobile robot via backstepping and fuzzy approach. IEEE Trans Control Syst Technol 17(4):803–815
Michaek M, Kozowski K (2009) Vector-field-orientation feedback control method for a differentially driven vehicle. IEEE Trans Control Syst Technol 18(1):45–65
Xu D, Zhang X, Zhu Z et al (2014) Behavior-based formation control of swarm robots. Math Probl Eng 2014:1–13
Wang PK (1991) Navigation strategies for multiple autonomous mobile robots moving in formation. J Robot Syst 8(2):177–195
Gao XN, Wu LJ (2014) Multi-robot formation control based on the artificial potential field method. Appl Mech Mater 519:1360–1363
Desai JP, Ostrowski JP, Kumar V (2001) Modeling and control of formations of nonholonomic mobile robots. IEEE Trans Robot Autom 17(6):905–908
Indiveri G, Paulus J, Plöger PG (2006) Motion control of Swedish wheeled mobile robots in the presence of actuator saturation. In: Robot soccer world cup Conference 2006. Springer, Heidelberg, pp 35–46
Falcone P, Borrelli F, Asgari J et al (2007) Predictive active steering control for autonomous vehicle systems. IEEE Trans Control Syst Technol 15(3):566–580
Abdolhosseini M (2012) Model predictive control of an unmanned quadrotor helicopter: theory and flight tests. Doctoral dissertation, Concordia University
Van PR, Pipeleers G (2017) Distributed MPC for multi-vehicle systems moving in formation. Robot Auton Syst 97:144–152
Kuriki Y, Namerikawa T (2015) Formation control with collision avoidance for a multi-UAV system using decentralized MPC and consensus-based control. SICE J Control Meas Syst Integr 8(4):285–294
Samad T (2017) A survey on industry impact and challenges thereof. IEEE Control Syst Mag 37(1):17–18
Lages WF, Alves JAV (2006) Real-time control of a mobile robot using linearized model predictive control. IFAC Proc Vol 39(16):968–973
Klancar G, Skrjanc I (2007) Tracking-error model-based predictive control for mobile robots in real time. Robot Auton Syst 55(6):460–469
Allgower F, Findeisen R, Nagy ZK (2004) Nonlinear model predictive control: from theory to application. J Chin Inst Chem Eng 35(3):299–316
Mayne DQ, Rawlings JB (2000) Constrained model predictive control: stability and optimality. Automatica 36(6):789–814
Gu D, Hu H (2006) Receding horizon tracking control of wheeled mobile robots. IEEE Trans Control Syst Technol 14(4):743–749
Yu S, Chen H, Zhang P et al (2008) An LMI optimization approach for enlarging the terminal region of MPC for nonlinear systems. Acta Autom Sin 34(7):798–804
Bleris LG, Vouzis PD, Arnold MG et al (2006) A co-processor FPGA platform for the implementation of real-time model predictive control. In: IEEE American control conference Conference 2006. Minneapolis, Minnesota, pp 1912–1917
Nascimento TP, Moreira AP, Conceição A (2013) Multi-robot nonlinear model predictive formation control: moving target and target absence. Robot Auton Syst 61(12):1502–1515
Gu D, Hu H (2009) A model predictive controller for robots to follow a virtual leader. Robotica 27(6):905–913
Dunbar WB, Murray RM (2006) Distributed receding horizon control for multi-vehicle formation stabilization. Automatica 42(4):549–558
Matos ACDC (2011) Optimization and control of nonholonomic vehicles and vehicles formations. PhD thesis, University of Porto
Mehrez MW, Mann GKI, Gosine RG (2014) Formation stabilization of nonholonomic robots using nonlinear model predictive control. In: IEEE 27th Canadian conference on electrical and computer engineering Conference 2014, Toronto, Canada, pp 1–6
Guechi EH, Lauber J, DAmbrine M et al (2012) Output feedback controller design of a unicycle-type mobile robot with delayed measurements. IET Control Theory Appl 6(5):726–733
Thuilot B, DAndrea-Novel B, Micaelli A (1996) Modeling and feedback control of mobile robots equipped with several steering wheels. IEEE Trans Robot Autom 12(3):375–390
Acknowledgements
This work was supported by National Natural Science Foundation of China (NSFC) under Grants 62073015 and 61703018.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 Proof of Proposition 1
From Proposition 1, optimal problem has feasible solution (24) at sampling time interval k:
Corresponding predictive states are
The terminal constraint (22) results in the last element of predictive state series identically equal to zero.
Considering the MPC is carried on by (25). Then, it is noted that
When \(k+1\) comes, the optimization (24) has a feasible (not necessarily optimal) solution allocated by transferring the control sequence at time k:
and the relevant predictive states are
mentioning that there exists at least one solution to (24) satisfied with control constraints (21) and the terminal constraints (22).It implies that, if there is an optimization (24) viable at initial time, then it will be viable at any time in the future, and this achieves the recursive feasibility of the system.
1.2 Proof of Proposition 2
Select the optimal objective function \(J^{*}(k)\) to be the Lyapunov candidate (time-dependent) V(k) under time k condition:
It is obvious to see \(V(0)=0\), \(V(k)>0\) as to \(\tilde{{\mathbf {x}}}(k)\ne 0\) and \(\tilde{{\mathbf {u}}}(k)\ne 0\). Moreover, V(k) is quadratic positive definite holding inequality:
Owing to the uniform boundness of coefficient matrix \({\mathbf {F}}(k)\), \({\mathbf {G}}(k)\) and the inputs \(\tilde{{\mathbf {u}}}\), it is easy to see from (19) that there exist a constant \(\alpha >0\) satisfying the inequality condition:
indicating V(k) is decrescent.
From (60) and (61), \(J(k+1)\) (not necessarily optimal) at \(k+1\) will be acquired by
and
implying the change of V(k) is negative.
It is concluded from (63), (64) and (65) that the linearized closed-loop system meets the condition of uniform asymptotic stability.
The nonlinear model of WMR can be deemed as a vanishing disturbance (vanishes at \(\tilde{{\mathbf {x}}}=0\)) brought to the linearized model, and it straightforwardly has the conclusion that around the reference trajectory, nonlinear tracking error closed-loop system has the locally uniform asymptotically stability.
1.3 Proof of Proposition 3
The optimal control and state feasible sequences (46) from Proposition 3 at time k are chosen by
The predictive errors in next sample moment are calculated with (52), (53) by
The corresponding state and control sequences are
The first \(N-1\) individuals of the feasible given inputs sequences are generated by transforming the optimization solution of time k. The reason of selecting zero as the last element is that predict states \({\mathbf {x}}_{{Le}}(k+N+1|k)\), \({\mathbf {x}}_{f e}(k+N+1|k)\) will be equal to zero under the influence of \({\mathbf {u}}_{{Le}}(k+N|k)=0\), \({\mathbf {u}}_{f e}(k+N|k)=0\).
The corresponding \(k+1\) time interval prediction state sequences are:
The above derivations indicate that there exists at least one set of solutions satisfying all constraints, and the optimization (46) is feasible at all predictive steps.
1.4 Proof of Proposition 4
Due to the terminal equality constraint,
the cost function J(k) becomes
Select the candidate for Lyapunov function V(k) providing by optimal function \(J^{*}(k)\) at time k:
The selected Lyapunov function V(k) is positive definite and decrescent. Substituting the predictive state and control sequences (68), (69), (70), and (71) into the objective function \(J(k+1)\) at time interval \(k+1\) yields
and
indicating that the Lyapunov function is decreasing, and uniform asymptotical stability is confirmed.
Rights and permissions
About this article
Cite this article
Wei, J., Zhu, B. Model predictive control for trajectory-tracking and formation of wheeled mobile robots. Neural Comput & Applic 34, 16351–16365 (2022). https://doi.org/10.1007/s00521-022-07195-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-022-07195-4