An object-unified approach to develop controllers for autonomous underwater vehicles

Abstract This paper presents a novel approach, which is based on the integration of hybrid automata, real-time Unified Modeling Language (UML)/System Modeling Language (SysML) and Model-Driven Architecture (MDA) in order to systematically develop controllers for Autonomous Underwater Vehicles (AUVs). This approach entirely covers the analysis, design, implementation and deployment phases focused on controllers for AUVs and also allows the designed control elements to be customizable and re-usable in the development of new applications of various AUV types. The paper brings out step-by-step the AUV dynamics together with the control structure, specializations of MDA's features such as the Computation Independent Model (CIM) with use-cases and hybrid automata, the Platform Independent Model (PIM) carried out by using the real-time UML, as well as its Platform Specific Model (PSM) implemented by sub-system paradigms and object-oriented mechanisms to completely perform the development lifecycle of AUV controllers. The transformation rules are then introduced and applied to convert the detailed design model of PIM into the implementation model of PSM by using open-source platforms in order to quickly simulate and realize AUV controllers. Based on this approach, a planar trajectory-tracking controller of a miniature autonomous submersible was completely developed and successfully taken on trial trip. In this application, the controller has been implemented with the simulation model in OpenModelica. The obtained simulation results then can permit us to mainly define the designed control elements and their properties, as well as building the implementation libraries for performing quickly the realization model in Arduino Mega2560 microcontroller.

[1]  Thor I. Fossen,et al.  Guidance Laws for Autonomous Underwater Vehicles , 2009 .

[2]  J. Opderbecke,et al.  Underwater Vehicle Navigation Using Diffusion-Based Trajectory Observers , 2007, IEEE Journal of Oceanic Engineering.

[3]  Thor I. Fossen,et al.  Handbook of Marine Craft Hydrodynamics and Motion Control , 2011 .

[4]  Ji-Hong Li,et al.  Design of an adaptive nonlinear controller for depth control of an autonomous underwater vehicle , 2005 .

[5]  Christiaan J. J. Paredis,et al.  Integrating Models and Simulations of Continuous Dynamics Into SysML , 2012, J. Comput. Inf. Sci. Eng..

[6]  Tae-wan Kim,et al.  Maneuvering control simulation of underwater vehicle based on combined discrete-event and discrete-time modeling , 2012, Expert Syst. Appl..

[7]  Cesare Fantuzzi,et al.  A model-based design methodology for the development of mechatronic systems , 2014 .

[8]  Bruce Powel Douglass,et al.  Real Time UML: Advances in the UML for Real-Time Systems (3rd Edition) , 2004 .

[9]  Sabiha Amin Wadoo,et al.  Autonomous Underwater Vehicles: Modeling, Control Design and Simulation , 2010 .

[10]  Thierry Soriano,et al.  Implementing hybrid automata for developing industrial control systems , 2001, ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.01TH8597).

[11]  Birgit Vogel-Heuser,et al.  Model-driven Engineering of Manufacturing Automation Software Projects - A SysML-based Approach , 2014, ArXiv.

[12]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[13]  Bla Lantos,et al.  Nonlinear Control of Vehicles and Robots , 2010 .

[14]  Lianfang Tian,et al.  An effective robot trajectory planning method using a genetic algorithm , 2004 .

[15]  Manukid Parnichkun,et al.  Neural network based-time optimal sliding mode control for an autonomous underwater robot , 2006 .

[16]  Alberto L. Sangiovanni-Vincentelli,et al.  Languages and Tools for Hybrid Systems Design , 2006, Found. Trends Electron. Des. Autom..

[17]  Karl Sammut,et al.  Fully Coupled 6 Degree-of-Freedom Control of an Over-Actuated Autonomous Underwater Vehicle , 2011 .

[18]  Andrea Giglio,et al.  A Methodological Template for Model Driven Systems Engineering , 2014, CIISE.

[19]  Marcello Bonfe,et al.  Design patterns for model-based automation software design and implementation , 2013 .

[20]  Luciano Lavagno,et al.  Uml for Real: Design Of Embedded Real-Time Systems , 2010 .

[21]  Peter A. Fritzson,et al.  Introduction to Modeling and Simulation of Technical and Physical Systems with Modelica , 2011 .

[22]  Lokukaluge P. Perera,et al.  Ocean Vessel Trajectory Estimation and Prediction Based on Extended Kalman Filter , 2010 .

[23]  Bruce Powel Douglass Real-Time UML Workshop for Embedded Systems , 2014 .

[24]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .