Abstract
This paper proposes a novel Distributed-Integrated Model Predictive Control (DI-MPC) strategy for the multi-vessel cooperative path following, formation control and obstacle avoidance. Each vessel is designed with an individually distributed controller based on the MPC theory and communication graph. Subject to actuator limitations and formation constraints, the motion control and thrust allocation are integrated into a dynamic model to achieve direct control to the thrusters. A bivariate thrust efficiency matrix is embedded into the model to consider the hydrodynamic interaction effects between adjacent thrusters. The Nominal System is introduced to generate the linearized predictive model. To achieve consensus among various vessels, a real-time iterative negotiation framework is established. The Kalman Filter is utilized to estimate the low-frequency state variables from the external disturbances of environment loads and measurement noises. Numerical simulations based on the proposed distributed strategy and the centralized strategy are carried out under the scenario of cooperative operation in the Huangpu River (in Shanghai). Comparative analysis results demonstrate the high control performance of both the strategies. DI-MPC mainly contributes to the system flexibility, computational cost reduction (67.65%), energy consumption reduction (5.03%) and fault-tolerant capability. Furthermore, DI-MPC also shows strong applicability to large-scale cooperative control problems.
Similar content being viewed by others
References
Campbell S, Naeem W, Irwin G (2012) A review on improving the autonomy of unmanned surface vehicles through intelligent collision avoidance manoeuvres. Annu Rev Control 36:267–283
Liu Z, Zhang Y, Yu X, Yuan C (2016) Unmanned surface vehicles: An overview of developments and challenges. Annu Rev Control 41:71–93
Adamek T, Kitts CA, Mas I (2015) Gradient-based cluster space navigation for autonomous surface vessels. IEEE/ASME Trans Mechatron 20:506–518
Raboin E, Švec P, Nau DS, Gupta SK (2015) Model-predictive asset guarding by team of autonomous surface vehicles in environment with civilian boats. Auton Robot 38:261–282
Lu Y, Zhang G, Sun Z, Zhang W (2018) Robust adaptive formation control of underactuated autonomous surface vessels based on mlp and dob. Nonlinear Dyn 94:503–519
Huang Y, Chen L, van Gelder P (2019) Generalized velocity obstacle algorithm for preventing ship collisions at sea. Ocean Eng 173:142–156
Li S, Liu J, Negenborn RR (2019) Distributed coordination for collision avoidance of multiple ships considering ship maneuverability. Ocean Eng 181:212–226
Chen L, Hopman H, Negenborn RR (2018) Distributed model predictive control for vessel train formations of cooperative multi-vessel systems. Transp Res Part C Emerg Technol 92:101–118
Chen L, Hopman H, Negenborn RR (2019) Distributed model predictive control for cooperative floating object transport with multi-vessel systems. Ocean Eng 191:106515
Kayacan E, Park S, Ratti C, Rus D (2019) Learning-based nonlinear model predictive control of reconfigurable autonomous robotic boats: Roboats, in: 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 8230–8237
Wolf MT, Rahmani A, de la Croix JP, Woodward G, Hook JV, Brown D, Schaffer S, Lim C, Bailey P, Tepsuporn S, Pomerantz M, Nguyen V, Sorice C, Sandoval M (2017) CARACaS multi-agent maritime autonomy for unmanned surface vehicles in the Swarm II harbor patrol demonstration. In: Karlsen RE, Gage DW, Shoemaker CM, Nguyen HG (eds) Unmanned systems technology XIX. International Society for Optics and Photonics, SPIE, pp 218–228
Rowley J (2018) Autonomous unmanned surface vehicles (usv): A paradigm shift for harbor security and underwater bathymetric imaging, in: OCEANS 2018 MTS/IEEE Charleston, pp. 1–6
Annamalai AS, Sutton R, Yang C, Culverhouse P, Sharma S (2014) Innovative adaptive autopilot design for uninhabited surface vehicles. IET Conf Publ 2014:158–163
Švec P, Thakur A, Raboin E, Shah BC, Gupta SK (2014) Target following with motion prediction for unmanned surface vehicle operating in cluttered environments. Auton Robot 36:383–405
Liu C, Zou ZJ, Yin JC (2014) Path following and stabilization of underactuated surface vessels based on adaptive hierarchical sliding mode. Int J Innov Comput Inf Control 10:909–918
Ma B (2009) Global k-exponential asymptotic stabilization of underactuated surface vessels. Syst Control Lett 58:194–201
Papadopoulos G, Fallon MF, Leonard JJ, Patrikalakis NM (2010) Cooperative localization of marine vehicles using nonlinear state estimation, in: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 4874–4879
Ghommam J, Saad M (2018) Adaptive leader-follower formation control of underactuated surface vessels under asymmetric range and bearing constraints. IEEE Trans Veh Technol 67:852–865
Hinostroza M, Xu H, Guedes Soares C (2021) Experimental results of the cooperative operation of autonomous surface vehicles navigating in complex marine environment. Ocean Eng 219:108256
Peng Z, Wang D, Li T, Han M (2020) Output-feedback cooperative formation maneuvering of autonomous surface vehicles with connectivity preservation and collision avoidance. IEEE Trans Cybern 50:2527–2535
Chen S, Wu Z, Christofides PD (2021) Cyber-security of centralized, decentralized, and distributed control-detector architectures for nonlinear processes. Chem Eng Res Des 165:25–39
Peng Z, Wang J, Wang D, Han QL (2021) An overview of recent advances in coordinated control of multiple autonomous surface vehicles. IEEE Trans Industr Inf 17:732–745
Almeida J, Silvestre C, Pascoal A (2010) Cooperative control of multiple surface vessels in the presence of ocean currents and parametric model uncertainty. Int J Robust Nonlinear Control 20:1549–1565
Shojaei K (2016) Neural network formation control of underactuated autonomous underwater vehicles with saturating actuators. Neurocomputing 194:372–384
Lu Y, Zhang G, Sun Z, Zhang W (2018) Adaptive cooperative formation control of autonomous surface vessels with uncertain dynamics and external disturbances. Ocean Eng 167:36–44
Zhou X, Wu P, Zhang H, Guo W, Liu Y (2019) Learn to navigate: Cooperative path planning for unmanned surface vehicles using deep reinforcement learning. IEEE Access 7:165262–165278
Dai L, Cao Q, Xia Y, Gao Y (2017) Distributed mpc for formation of multi-agent systems with collision avoidance and obstacle avoidance. J Franklin Inst 354:2068–2085
Liu C, Zheng H, Negenborn RR, Chu X, Wang L (2015) Trajectory tracking control for underactuated surface vessels based on nonlinear model predictive control, in: Corman, F., Voß, S., Negenborn, R.R. (Eds.), Computational Logistics, pp. 166–180
Liu C, Zheng H, Negenborn R, Chu X, Xie S (2021) Adaptive predictive path following control based on least squares support vector machines for underactuated autonomous vessels. Asian J Control 23:432–448
Fan Z, Li H (2017) Two-layer model predictive formation control of unmanned surface vehicle, in: 2017 Chinese Automation Congress (CAC), pp. 6002–6007
Droge G (2015) Distributed virtual leader moving formation control using behavior-based mpc, in: 2015 American Control Conference (ACC), pp. 2323–2328
Wei H, Sun Q, Chen J, Shi Y (2021) Robust distributed model predictive platooning control for heterogeneous autonomous surface vehicles. Control Eng Pract 107:104655
Johansen TA, Fossen TI (2013) Control allocation-a survey. Automatica 49:1087–1103
Yadav P, Kumar R, Panda SK, Chang CS (2012) Energy-efficient thrust allocation for semi-submersible oil rig platforms using improved harmony search algorithm. IEEE Trans Industr Inf 8:913–924
Wu D, Ren F, Zhang W (2016) An energy optimal thrust allocation method for the marine dynamic positioning system based on adaptive hybrid artificial bee colony algorithm. Ocean Eng 118:216–226
Gao D, Wang X, Wang T, Wang Y, Xu X (2019) Optimal thrust allocation strategy of electric propulsion ship based on improved non-dominated sorting genetic algorithm ii. IEEE Access 7:135247–135255
Liu F, Tang S, Chen C (2014) Dynamic thrust allocation of dynamic positioning vessel based on model predictive control. Adv Mater Res 1049–1050:996–999
Skjong S, Pedersen E (2017) Nonangular mpc-based thrust allocation algorithm for marine vessels-a study of optimal thruster commands. IEEE Trans Transp Electr 3:792–807
Veksler A, Johansen TA, Borrelli F, Realfsen B (2016) Dynamic positioning with model predictive control. IEEE Trans Control Syst Technol 24:1340–1353
Fossen TI (2011) Handbook of Marine Craft Hydrodynamics and Motion Control. John Wiley & Sons, Ltd. chapter 7 & 11 & 12. pp. 133–186,285–342,398–411
Cozijn J, Hallmann R (2013) Thruster-interaction effects on a dp semi-submersible and a drill ship: measurement and analysis of the thruster wake flow, in: International Conference on Offshore Mechanics and Arctic Engineering, American Society of Mechanical Engineers. p. V001T01A060
Cui L, Chen Z, Qin J, Zhou L (2021) Numerical research on mechanism of the effect of propeller shaft brackets on wake field and propulsion performance. Ocean Eng 228:108959
Tang Z, He H, Wang L, Wang X (2021) An optimal thrust allocation algorithm with bivariate thrust efficiency function considering hydrodynamic interactions. J Mar Sci Technol
Arditti F, Souza F, Martins T, Tannuri E (2015) Thrust allocation algorithm with efficiency function dependent on the azimuth angle of the actuators. Ocean Eng 105:206–216
Maciejowski JM (2002) Predictive control: with constraints. Pearson education. chapter 6 & 8. pp. 187–197,263–266
Li H, Liu A, Zhang L (2018) Input-to-state stability of time-varying nonlinear discrete-time systems via indefinite difference lyapunov functions. ISA Trans 77:71–76
Acknowledgements
The authors greatly acknowledge the support of the Ministry of Industry and Information Technology (Grant No. [2018] 473), the Science and Technology Commission of Shanghai Municipality (Grant No. 21DZ1201106) and the MARIC-SJTU Joint Innovation Foundation Project (Grant No. MS202101).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
Before the analysis, some assumptions and explanations are given.
1.1 Assumption 1:
The stage cost \(p(\cdot )\) is positive definite. For example, the stage cost of ASV1 equals:
1.2 Assumption 2:
Terminal set \({\mathcal {X}}_f\) is invariant under the local control law:
All state and input constraints are satisfied in \({\mathcal {X}}_f\):
1.3 Assumption 3:
The terminal cost \(q(\cdot )\) is a continuous Lyapunov function in the terminal set \({\mathcal {X}}_f\) and satisfies [45]:
For example, the terminal cost of ASV1 equals:
1.4 Iteration feasibility:
1. For the system (24)-(25), the optimal input sequence at time step k is denoted as:
The corresponding sequences of estimated states and outputs are:
2. At next time step \(k+1\), the input sequence \(\left[ U^{*}(k+1 \mid k), \ldots , U^{*}\left( k+N_{c}-1 \mid k\right) , U\left( k+N_{c} \mid k+1\right) \right] \) is a feasible solution according to Assumption 2.
1.5 Definition 1:
If there exists a function \(V(\cdot )\), such that
where the definitions of \({\mathcal {K}}_{\infty }\)-type functions \(\alpha _{1}\), \(\alpha _{2}\), \(\alpha _{3}\) and \({\mathbf {K}}\)-type function \(\sigma \) can be found in [46]. Then \(V(\cdot )\) is an Input to State Stable (ISS) Lyapunov function and the system (24)-(25) is ISS.
1.6 Proof:
Take the cost function (29) as an example to analyze the stability of DI-MPC controllers. Provided Assumptions 1-2 and the Iteration Feasibility are satisfied, the optimal cost at time step \(k+1\) is bounded as:
where the terms of \(p(\cdot )\) and \(q(\cdot )\) in Equation (51) are as follows:
According to the second instruction of iteration feasibility, Equation (53) can be rewritten as:
Given the terminal constraint (Assumption 3), then we can get:
\(\alpha _{1}(\cdot )\) and \(\alpha _{2}(\cdot )\) can be found that satisfy \(\alpha _{1}(\cdot )\le J(k) \le \alpha _{2}(\cdot )\) since J(k) is a quadratic cost function. Then according to Definition 1, cost function (29) is an ISS function and the system is ISS under certain assumptions. Cost function (30) can be proved in the same way.
About this article
Cite this article
Tang, Z., Wang, L., Wang, Y. et al. Distributed-integrated model predictive control for cooperative operation with multi-vessel systems. J Mar Sci Technol 27, 1281–1301 (2022). https://doi.org/10.1007/s00773-022-00905-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00773-022-00905-6