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 depl...

Full description

Saved in:
Bibliographic Details
Main Authors: Ngo Van Hien, Van-Thuan Truong, Ngoc-Tam Bui
Format: Article
Language:English
Published: Wiley 2020-01-01
Series:International Journal of Aerospace Engineering
Online Access:http://dx.doi.org/10.1155/2020/8862864
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832560174377730048
author Ngo Van Hien
Van-Thuan Truong
Ngoc-Tam Bui
author_facet Ngo Van Hien
Van-Thuan Truong
Ngoc-Tam Bui
author_sort Ngo Van Hien
collection DOAJ
description 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.
format Article
id doaj-art-3dbd01260a954778a15851da69c1b6c8
institution Kabale University
issn 1687-5966
1687-5974
language English
publishDate 2020-01-01
publisher Wiley
record_format Article
series International Journal of Aerospace Engineering
spelling doaj-art-3dbd01260a954778a15851da69c1b6c82025-02-03T01:28:10ZengWileyInternational Journal of Aerospace Engineering1687-59661687-59742020-01-01202010.1155/2020/88628648862864An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial VehiclesNgo Van Hien0Van-Thuan Truong1Ngoc-Tam Bui2School of Transportation Engineering, Hanoi University of Science and Technology, Hanoi 10000, VietnamSchool of Transportation Engineering, Hanoi University of Science and Technology, Hanoi 10000, VietnamSchool of Mechanical Engineering, Hanoi University of Science and Technology, Hanoi 10000, VietnamThe 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.http://dx.doi.org/10.1155/2020/8862864
spellingShingle Ngo Van Hien
Van-Thuan Truong
Ngoc-Tam Bui
An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
International Journal of Aerospace Engineering
title An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
title_full An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
title_fullStr An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
title_full_unstemmed An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
title_short An Object-Oriented Systems Engineering Point of View to Develop Controllers of Quadrotor Unmanned Aerial Vehicles
title_sort object oriented systems engineering point of view to develop controllers of quadrotor unmanned aerial vehicles
url http://dx.doi.org/10.1155/2020/8862864
work_keys_str_mv AT ngovanhien anobjectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles
AT vanthuantruong anobjectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles
AT ngoctambui anobjectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles
AT ngovanhien objectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles
AT vanthuantruong objectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles
AT ngoctambui objectorientedsystemsengineeringpointofviewtodevelopcontrollersofquadrotorunmannedaerialvehicles