An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles

The aerospace industry needs to be provided with system solutions to technologically challenging and mission-critical problems. Based on the industrial control point of view, development engineers must take costs and existing standards into account in order to effectively design, implement, and deploy control systems with reasonable costs. The customization and reusability are important factors associated with the production of new applications in order to reduce their costs, resources, and development time. In this work, the Model-Driven Architecture (MDA)/Model-Based Systems Engineering (MBSE) approach combined with the real-time Unified Modeling Language (UML)/Systems Modeling Language (SysML), Unscented Kalman Filter (UKF) algorithm, and hybrid automata is specialized to obtain a hybrid control model in order to conveniently deploy controllers of Quadrotor Unmanned Aerial Vehicles (Q-UAVs). This hybrid control model also provides a real-time capsule pattern, which allows the designed elements to be customizable and reusable in new applications of various multirotor UAVs of the Vertical Take-Off and Landing (VTOL) type. The Q-UAV dynamics and control architecture are combined with the MDA/MBSE specialization as follows: the Computation Independent Model (CIM) is defined by specifying the use-case model together with the UKF algorithm and hybrid automata to intensively gather the control requirements. The Platform Independent Model (PIM) is then designed by specializing the real-time UML/SysML’s features to obtain the main control capsules, ports, and protocols, together with their dynamic evolution. The detailed PIM is subsequently transformed into the PSM by open-source platforms to rapidly implement and deploy the Q-UAV controller. The paper ends with trial flights and deployment results that show good feasibility to be used for a trajectory-tracking controller of a low-cost Q-UAV. In this case study, the Q-UAV controller is implemented with the simulation model in the OpenModelica tool. The obtained simulation results then allow the main control elements and their properties to be defined, as well as building the implementation libraries in the Arduino environment based on C++ language to quickly perform the realization model in the ATMEGA32-U2 and STM32 Cortex-M4 microcontrollers.

[1]  Moussa Labbadi,et al.  Robust Integral Terminal Sliding Mode Control for Quadrotor UAV with External Disturbances , 2019, International Journal of Aerospace Engineering.

[2]  Shangjing Lin,et al.  Distributed Robust Adaptive Fault-Tolerant Mechanism for Quadrotor UAV Real-Time Wireless Network Systems With Random Delay and Packet Loss , 2019, IEEE Access.

[3]  X. Yao,et al.  Adaptive Fault Compensation and Disturbance Suppression Design for Nonlinear Systems with an Aircraft Control Application , 2020 .

[4]  Farooque Azam,et al.  A model-driven framework for design and verification of embedded systems through SystemVerilog , 2019, Design Automation for Embedded Systems.

[5]  Xiang Liu,et al.  Integrated Guidance and Control of Interceptor Missile Based on Asymmetric Barrier Lyapunov Function , 2019, International Journal of Aerospace Engineering.

[6]  Muhammad Rashid,et al.  Toward the tools selection in model based system engineering for embedded systems - A systematic literature review , 2015, J. Syst. Softw..

[7]  Tegoeh Tjahjowidodo,et al.  Model predictive UAV-tool interaction control enhanced by external forces , 2019, Mechatronics.

[8]  Paulo Cézar Stadzisz,et al.  A Brazilian survey on UML and model-driven practices for embedded software development , 2013, J. Syst. Softw..

[9]  Muhammad Kashif,et al.  Model-based design verification for embedded systems through SVOCL: an OCL extension for SystemVerilog , 2017, Des. Autom. Embed. Syst..

[10]  Ziyang Zhen,et al.  Information fusion estimation-based path following control of quadrotor UAVs subjected to Gaussian random disturbance. , 2020, ISA transactions.

[11]  Hongtao Wu,et al.  Dynamical Modelling and Robust Control for an Unmanned Aerial Robot Using Hexarotor with 2-DOF Manipulator , 2019, International Journal of Aerospace Engineering.

[12]  Zhangjie Fu,et al.  A Heuristic Evolutionary Algorithm of UAV Path Planning , 2018, Wirel. Commun. Mob. Comput..

[13]  Bijan Shirinzadeh,et al.  Unified meta-modeling framework using bond graph grammars for conceptual modeling , 2015, Robotics Auton. Syst..

[14]  Hongbo Zhang,et al.  Profile-Tracking-Based Adaptive Guidance Law against Maneuvering Targets , 2019 .

[15]  Hongguang Jia,et al.  Design of Flight Control System for a Novel Tilt-Rotor UAV , 2020, Complex..

[16]  Jh Liu,et al.  Optimal pulsed guidance law with terminal impact angle constraint , 2017 .

[17]  Yongsheng Yang,et al.  Finite-time formation tracking control with collision avoidance for quadrotor UAVs , 2020, J. Frankl. Inst..

[18]  Rui Wang,et al.  Trajectory tracking control of a 6-DOF quadrotor UAV with input saturation via backstepping , 2018, J. Frankl. Inst..

[19]  M. Elena Antonio-Toledo,et al.  Real-Time Integral Backstepping with Sliding Mode Control for a Quadrotor UAV , 2018 .

[20]  Moussa Labbadi,et al.  Robust adaptive backstepping fast terminal sliding mode controller for uncertain quadrotor UAV , 2019, Aerospace Science and Technology.

[21]  Ngo Van He,et al.  A model-driven implementation to realize controllers for Autonomous Underwater Vehicles , 2018, Applied Ocean Research.

[22]  Chunsheng Liu,et al.  Flight Dynamics Modeling and Dynamic Stability Analysis of Tilt-Rotor Aircraft , 2019, International Journal of Aerospace Engineering.

[23]  Haiyan Tu,et al.  Robust Command Filtered Adaptive Backstepping Control for a Quadrotor Aircraft , 2018, J. Control. Sci. Eng..

[24]  Roger Miranda-Colorado,et al.  Robust PID control of quadrotors with power reduction analysis. , 2020, ISA transactions.

[25]  Moussa Labbadi,et al.  Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances. , 2019, ISA transactions.

[26]  Ibraheem Kasim Ibraheem,et al.  Nonlinear PID controller design for a 6-DOF UAV quadrotor system , 2018, Engineering Science and Technology, an International Journal.

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

[28]  Deqing Huang,et al.  Robust Tracking Control of a Quadrotor UAV Based on Adaptive Sliding Mode Controller , 2019, Complex..

[29]  Zhengyu Guo,et al.  Design of Head-Pursuit Guidance Law Based on Backstepping Sliding Mode Control , 2019, International Journal of Aerospace Engineering.

[30]  Benyamin Kusumoputro,et al.  Neural Network Control System of UAV Altitude Dynamics and Its Comparison with the PID Control System , 2018 .

[31]  Mohamed Bouri,et al.  Integral Backstepping for Attitude Tracking of a Quadrotor System , 2011 .

[32]  Tom Kusznir,et al.  Sliding Mode-Based Control of a UAV Quadrotor for Suppressing the Cable-Suspended Payload Vibration , 2020, J. Control. Sci. Eng..

[33]  Thor I. Fossen,et al.  Integral LOS Path Following for Curved Paths Based on a Monotone Cubic Hermite Spline Parametrization , 2014, IEEE Transactions on Control Systems Technology.

[34]  Thomas Lagkas,et al.  A compilation of UAV applications for precision agriculture , 2020, Comput. Networks.

[35]  Lei Li,et al.  Research on Adaptive Trajectory Tracking Algorithm for a Quadrotor Based on Backstepping and the Sigma-Pi Neural Network , 2019, International Journal of Aerospace Engineering.

[36]  Byung-Yoon Lee,et al.  Parameter-robust linear quadratic Gaussian technique for multi-agent slung load transportation , 2017 .

[37]  Bran Selic,et al.  Execution of UML models: a systematic review of research and practice , 2018, Software & Systems Modeling.

[38]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[39]  Carlos Cardeira,et al.  Linear Quadratic Regulator for Trajectory Tracking of a Quadrotor , 2019, IFAC-PapersOnLine.

[40]  Mohsen Guizani,et al.  Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges , 2018, IEEE Access.

[41]  N. V. Hien,et al.  An object-unified approach to develop controllers for autonomous underwater vehicles , 2016 .

[42]  T. Wagner,et al.  Saving species, time and money: Application of unmanned aerial vehicles (UAVs) for monitoring of an endangered alpine river specialist in a small nature reserve , 2019, Biological Conservation.

[43]  Gianluca Palermo,et al.  The COMPLEX methodology for UML/MARTE Modeling and design space exploration of embedded systems , 2014, J. Syst. Archit..

[44]  En-Hui Zheng,et al.  Position and attitude tracking control for a quadrotor UAV. , 2014, ISA transactions.

[45]  Sergio Blanes,et al.  Structure preserving integrators for solving (non-)linear quadratic optimal control problems with applications to describe the flight of a quadrotor , 2014, J. Comput. Appl. Math..

[46]  Dhafer J. Almakhles,et al.  Robust Backstepping Sliding Mode Control for a Quadrotor Trajectory Tracking Application , 2020, IEEE Access.

[47]  Zewei Zheng,et al.  Adaptive integral LOS path following for an unmanned airship with uncertainties based on robust RBFNN backstepping. , 2016, ISA transactions.

[48]  Eduardo Lorenzetti Pellini,et al.  Development of an AUV control architecture based on systems engineering concepts , 2018 .

[49]  Yaonan Wang,et al.  Adaptive RBFNNs/integral sliding mode control for a quadrotor aircraft , 2016, Neurocomputing.