The paper has presented a hybrid control model
to implement a UAV and AUS/MAUVs team for
performing quickly missions in the wide range of
actions in order to improve the efficiency of ocean
exploration and survey. This model is based on the
specialization of HA’s features and real-time UML to
intensively capture the analysis, design and
implementation phases for the cooperative controller
of a UAV and AUS/MAUVs team. This study
contains the following main points: The coordinated
structure and scenarios of a UAV and AUS/MAUVs
team are adapted to gather control requirements and
to combine them with the industrial HDS (IHDS);
The HA’s features are specialized to model the HCM
(HHCM) for a UAV and AUS/MAUVs team; The main
control capsules are attached to a real-time
communication pattern in order to perform the objectoriented design model in detail for HHCM of this
system; The detailed design model is converted into
the implementation model with the open-source
platform of OpenModelica based on Modelica
language to quickly carry out the simulation model
for the controller. Finally, a cooperative controller of
a quadrotor UAV combined with a pair of small-scale
AUS/03-AUVs was completely designed and
simulated to illustrate a good reliability of the
proposed control model. Furthermore, using the
approach described in this paper, development
engineers will be more capable of managing the
system complexity through the visual modeling of
artifacts and their transformations in the development
lifecycle.
In the near future, the physical realization model
of the above control application will be intensively
deployed and tested out detailed experimental
scenarios for ocean exploration
6 trang |
Chia sẻ: honghp95 | Lượt xem: 470 | Lượt tải: 0
Bạn đang xem nội dung tài liệu A Hybrid Implementation Model to Develop Cooperative Controllers for Team-Based Operations of UAV/AUS-MAUVs Group, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
1
A Hybrid Implementation Model to Develop Cooperative Controllers for
Team-Based Operations of UAV/AUS-MAUVs Group
Mô hình thực thi lai để phát triển bộ điều khiển phối hợp cho hoạt động theo đội hình của nhóm
UAV/AUS-MAUVs
Ngo Van Hien
Hanoi University of Science and Technology, No. 1, Dai Co Viet, Hai Ba Trung, Hanoi, Viet Nam
Received: November 27, 2017; Accepted: March 28, 2018
Abstract
A novel hybrid control model is proposed to implement cooperative controllers, which permit an Unmanned
Aerial Vehicle (UAV) coordinated with the Autonomous Unmanned Ship/Multiple Autonomous Underwater
Vehicles (AUS/MAUVs) team to effectively perform missions of ocean exploration in the wide range. This
model is based on hybrid automata and the Real-Time Unified Modeling Language (Real-Time UML) for
capturing the whole development lifecycle of cooperative controllers. The paper shows out stepwise the
main research contents as follows: the coordinated structure and scenarios are define to gather the
requirements of control analysis; hybrid automata’s features are specialized to model the coordination
behaviors of UAV/AUS-AUVs; the real-time communication pattern is created by using the ‘capsules, ports
and protocols’ notation of Real-Time UML for depicting in detail the design components. The detailed design
components are then converted into the implementation model by using open-source platforms such as
OpenModelica in order to quickly simulate the cooperative controller. Following this proposed model, a
cooperative controller permits a quadrotor UAV combined with a pair of small-scale AUS/03-AUVs to
perform pre-determined search scenarios with the coordination mechanisms for ocean exploration, was
designed and simulated with good reliability and feasibility.
Keywords: UAV/AUS/MAUVs, Cooperative Control, Team-Based Operations, Hybrid Automata, Real-Time
UML.
Tóm tắt
Một mô hình điều khiển lai mới được đề xuất trong thực thi bộ điều khiển phối hợp; nó cho phép một phương
tiện bay không người lái (UAV) liên kết với nhóm tàu thủy không người lái tự hành và đa phương tiện không
người lái tự hành dưới nước (AUS/MAUV) thực hiện một cách hiệu quả các tác vụ thăm dò đại dương trong
phạm vi rộng. Mô hình này dựa trên Automate lai và ngôn ngữ mô hình hóa hợp nhất trong thời gian thực
(Real-Time UML) để mô tả toàn bộ vòng đời phát triển của bộ điều khiển phối hợp. Bài báo trình bày từng
bước các nội dung nghiên cứu chính như sau: Cấu trúc và kịch bản phối hợp được xác định nhằm đưa ra
các yêu cầu về phân tích điều khiển; Các đặc trưng Automata lai được cụ thể hóa nhằm mô hình hóa ứng
xử phối hợp của UAV/AUS-MAUVs; Mẫu kết nối truyền đạt trong thời gian thực được thiết lập thông qua sử
dụng gói, cổng và giao thức của Real-Time UML nhằm mô tả chi tiết các thành phần thiết kế. Các thành
phần thiết kế chi tiết sau đó được chuyển đổi thành mô hình thực thi bằng cách sử dụng các nền tảng mã
nguồn mở như OpenModelica để mô phỏng nhanh chóng bộ điều khiển phối hợp. Dựa theo mô hình đề xuất
này, một bộ điều khiển phối hợp đã được thiết kế và mô phỏng với độ tin cậy và tính khả thi cao; nó cho
phép một quadrotor UAV kết hợp với một cặp AUS/03-AUVs cỡ nhỏ thực hiện kịch bản tìm kiếm xác định
trước theo cơ chế phối hợp trong khảo sát đại dương,
Từ khóa: UAV/AUS/MAUVs, Điều khiển phối hợp, Hoạt động theo đội hình, Automate lai, Real-Time UML.
1. Introduction1
The study of oceans needs underwater vehicles
such as AUS/MAUVs with concrete aims to enhance
the effectiveness of civil society in economic as well
as in other naval facilities, e.g. the biological
discovery of ocean resources, disaster and tsunami
* Corresponding author: Tel.: (+84) 904.255.855
Email: hien.ngovan@hust.edu.vn
warnings, self-operated underwater military means,
etc. In fact, the AUS/MAUV development is often
limited to the sensors and underwater
communications, so the information processing
speed, autonomy duration and zone of actions of
AUS/MAUVs are also restricted. In addition, UAVs
have seen unprecedented levels of growth over the
last decade. Even though UAVs have been mainly
used for military applications, there is a considerable
and increasing interest for civilian applications. It is
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
2
postulated that UAVs will be used in the future
extensively for environmental monitoring, search and
rescue, etc. UAVs with their ability to travel at
greater speeds and can be used to cover a large
region; but they can only gather the information
through the surface and cannot provide insight into
the ocean life, so that needs to develop new control
mechanisms and system structure for improving the
mission performance. Therefore, we could build a
UAV and AUS/MAUVs team, which cooperatively
function in order to achieve this goal.
Starting from the above considerations, we have
developed a cooperative control model, which
permits a UAV combined with the AUS/MAUVs
group to be deployed for performing quickly missions
in the wide range of actions in order to improve the
efficiency of ocean exploration and survey. In our
model, the physical control structure and coordination
scenarios are specified to gather the requirements of
control system; Hybrid Automata’s (HA) [1-3]
features are specialized to model the behaviors of
UAV and AUS/MAUVs coordination, as well as the
real-time capsule collaboration performed by using
the Real-Time UML [4] in order to indicate the
detailed design model. Then, this design model is
converted into the implementation model with open-
source platforms such as OpenModelica [5] based on
Modelica language [6] to quickly carry out the
simulation model for the controller. Finally, a
cooperative controller of a quadrotor UAV combined
with a pair of small-scale AUS/03-AUVs was
designed and quickly simulated to perform
predetermined cooperative scenarios for ocean
exploration and search.
2. Control configuration of a coordination of UAV
and AUS/MAUVs team
2.1. Coordinated Structure and Scenarios
Fig. 1 shows out a coordinated structure for
presenting the cooperative model to implement the
controller of a UAV and AUS/MAUVs team. Here,
the Command and Control Station (CCS) periodically
requires the gathered information from the UAV and
also commands the AUS/MAUVs to survey some
particular regions of interest. The MAUVs carry out
the exploration mission and periodically provide the
information to an AUS. Then, a UAV will be flying
over the AUS. Once the information is transferred
from AUS to UAV, the UAV may provide a new path
to the MAUVs through the AUS for exploration. The
UAV periodically meets the AUS/MAUVs, collects
the information, and returns to the CCS to provide the
acquired information. The communication links
between the CCS, UAV and AUS can be carried out
by RF XTend combined with the Differential Global
Positioning System (DGPS) [7]. Furthermore, the
AUS is also considered as an acoustic navigation
vehicle combined with one higher cost central AUV
(Master AUV) based on DGPS Intelligent Sonobuoys
(DIS) to provide several different types low-cost
AUVs (Slave AUVs) with navigation information.
Using the underwater DGPS concept together with a
set of intelligent surface sonobuoys, the precise
position of the master AUV carrying an acoustic
pinger, could be estimated by the measured time of
arrival of acoustic signals and the DGPS positions of
sonobuoys. Hence, the AUS always conveniently
moves above to the master AUV that permits the
master AUV to remain inside the projected area of
communication of the AUS, and to get the precise
position from the AUS. With this coordinated
structure and scenarios, the master AUV could get
accurate position from the CCS, UAV and AUS,
without coming up to the surface. The above
coordinated structure and scenarios also permit the
master AUV to calibrate its positions (e.g. the
trajectory-tracking) which would severely disturb or
even deteriorate the whole strategy of the team
coordination and formation, besides the unwanted
energy consumed to emerge to the surface [7].
Fig. 1. Coordinated structure of a UAV and
AUS/MAUVs team.
2.2. Cooperative control architecture of UAV and
AUS/MAUVs team
Control systems of actual machines or actuators
generally take account of models with discrete events
and continuous behaviors that are called Hybrid
Dynamic Systems (HDS) [2]. These behaviors are
distributed on different operating modes, which are
associated with processes related to the interactivity
with users. Furthermore, controlled systems do not
always have the same behavior because they are
associated with validity hypotheses to check at any
moment. In the industrial control context, a HDS can
contain two parts with theirs interactions that are the
HDS controller and the controlled HDS. These parts
mutually exchange periodic signals and episodic
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
3
events, which are either external or internal. Fig. 2
shows out the block diagram of an Industrial HDS
(IHDS). Here, Eo and Ei are respectively output and
input events; So and Si are respectively output and
input signals; ∆T is a sampling period of the
evolution model for control; and Actor1, Actor2, ,
Actorm are descriptions of a coherent set of roles that
users (i.e. persons or involved external systems) play
when they interact with the developed IHDS.
Fig. 2. Block diagram of IHDS.
From the above coordinated structure and
scenarios of a UAV and AUS/MAUVs team, the
dynamic models for control of the individual UAV,
AUS and AUV described in [8, 9] together with the
above characteristics of IHDS, we find that
controllers of the UAV and AUS/MAUVs team are
IHDS whose dynamic behaviors can be modeled by
HA. These controllers have the continuous/discrete
parts and their interactions such as the motional
components of each vehicle in the team, the external
interacting events from the CCS, guidance/navigation
system and environment disturbances. The behaviors
of such systems are thus complex; they can be
modeled by HA [3, 10] for modeling completely
requirements in the development lifecycle of these
systems.
3. Model-driven development of cooperative
controllers for a UAV and AUS/MAUVs team
3.1. Hybrid Control Model (HCM) for a UAV and
AUS/MAUVs team
Starting from the above discussed points, the
problem of coordinated UAV and AUS/MAUVs team
must have a hybrid control characteristic [11, 12],
which has both global discrete model combined with
the coordination strategy and global continuous
model issued from local continuous/discrete parts and
their interactions related to the individual UAV, AUS
and AUV.
The global continuous model of this team is
generally built by considering a set F = {F1, F2,...,
Fn} of n > 3 Autonomous Vehicles (AVs) comprising
at least the 01 UAV, 01 AUS, 01 master AUV and n-
3 other slave AUVs; the dynamic properties of Fi can
be not similar as that of Fj, (i, j = 1,2,...,n), i.e. these n
AVs also set up a heterogeneous system in the UAV
and AUS/MAUVs team. The dynamic model for
control of each AV can be modeled as the following
nonlinear system (1).
F’i(t) = fi(Fi(t), ui(t)) (1)
Here, Fi(t), ui(t) and fi are respectively the
continuous state, the admissible control value or state
feedback and a vector field which defines the
dynamic model of the ith individual AV. With the soft
computing technique combined with various control
laws [8, 11], AVs could arrive at the desired position
from one waypoint to another.
The global discrete model of a UAV and
AUS/MAUVs team can be realized by an event-based
controller, which has an applicable state machine
issued from the coordinated scenarios described in
Section 2.1. This model generates a set W={W1,
W2,..., Wn} of waypoints. The team coordination is
defined and updated by the following law [12]:
Wi(t+1) = (Wi, t, e) (2)
Where: e is an event that is triggered when all
AVs arrive at the desired position; t is the time step;
W(t+1) indicates the next value of W; finally, is the
team coordination strategy, e. g. the coordinated
scenarios. The control ui is derived for the ith AV
based on Wi(t) and Wi(t+1).
An interaction between the global discrete and
continuous models can be carried out by the control ui
[12] because it depends on both the continuous
behaviors and the state of in the discrete model; the
interaction is determined by event e as well as
providing a set of coordination commands (3)
corresponding to waypoints W.
ui = i(Wi, e) (3)
Here, i is the interaction function in the team
coordination strategy. It should be noted that all AVs
observe the same enabling event e which is triggered
when all AVs have reached their previously
computed waypoints.
3.2. Hybrid Automata (HA) specialization for a
UAV and AUS/MAUVs team
The evolution of the above defined HCM for a
UAV and AUS/MAUVs team can be carried out by
using the HA’s formalism because HA has only one
global continuous behavior at time given, contains the
invariant notation to verify hypotheses on the
continuous state, is derived from an automaton
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
4
modeling also the dynamic behavior of interactive
software systems, and can be verified with proof tools
such as HyTech, CheckMate [13] and OpenModelica
[5]. A Hybrid Automata (HA) of HCM is defined by
equation (4):
HHCM = (Q, X, , A, Inv, , qo, xo) (4)
Where:
- Q is a set of states describing operational
modes of HHCM, e.g. the System Coordination,
Reconfiguration, Motion, Stop and Idle, which are
combined with a state machine issued from the
coordinated scenarios (i.e. the team coordination
strategy ). Q can be called situations of the
cooperative controller of UAV and AUS/MAUVs
team; qo is the initial situation.
- X presents the continuous state space of HHCM,
Xn, xo is the initial value of this space, e.g.
continuous components Fi of the HCM.
- is a finite set of events, e.g. the external
interacting events from the CCS and the internal
event e triggered for Wi in the HCM.
- A is a set of transitions defined by (q, Guard,
, Jump, q’). Here, qQ, q’Q; Guard is a subset of
the state space in which the continuous state must be,
so that the transition can be crossed; Jump represents
the continuous state transformation during the change
of situation; it is expressed by a state value function,
whose result is affected like initial value of the
continuous state in the new situation; presents
the event being associated to the transition; this
association does not imply to give an input or output
direction to the event.
- Inv is an application for the interaction
function i of the HCM which associates a subset of
the state space to each situation; it is called the
invariant of the situation, in which the continuous
state must remain, when the situation is q, the
continuous state must verify xinv(q).
- is defined by using the global continuous
model F of the HCM for each situation; the evolution
of continuous state is occurred when the situation is
activated.
To perform this evolution, we also introduced
constraints as follows: are considered in term of
inputs/outputs and internality/externality; X contains
input/output signals. The realization hypotheses for
the HA’s evolution, which permit the invariant Inv
and guard control Guard can generate internal events
for this HCM, can be found in the author’s report [3].
3.3. Implementation model of HCM for a UAV and
AUS/MAUVs Team
From the authors’ approach described in [3, 11],
we developed the 5 main control capsules, which take
part in HHCM realization of a UAV and AUS/MAUVs
team: the continuous part’s capsule, discrete part’s
capsule, internal interface’s capsule, external
interface’s capsule and Instantaneous Global
Continuous Behavior (IGCB’s capsule). Fig. 3 shows
out the real-time communication pattern of these
capsules by using the real-time UML language’s
convention.
Here, the discrete part’s capsule contains a set of
situations Q and of transitions A of HHCM; The
continuous part’s capsule is related to continuous
elements X; The IGCB’s capsule contains the
concrete global continuous model at time given just
as in HHCM. In the evolution, the IGCB’s capsule
exchanges periodic signals with other capsules such
as the discrete part’s capsule, continuous part’s
capsule and external interface’s capsule; The internal
interface’s capsule contains the invariant Inv and
guard control Guard for generating internal events, so
that the discrete part’s capsule can make its own
evolution by these events; The external interface’s
capsule is an intermediary, which receives or sends
episodic events and periodic signals between the
developed system and their interacted systems.
Fig. 3. Real-time communication pattern of HHCM for a UAV and AUS/MAUVs team.
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
5
In this model, we use OpenModelica [5] tool to
simulate the controller, because it is tightly based on
object-oriented mechanisms and properties of
Modelica language [6] such as the abstraction,
encapsulation, modularity and heritance. Hence, we
can convert the defined capsule elements into
OpenModelica models in order to quickly simulate
the functionalities and performance of this controller.
This model transformation is performed by applying
conversion rules, which can be seen in the authors’
reports [11]. To deploy the realization model for
HHCM of a UAV and AUS/MAUVs team, we have to
firstly update the real-time communication pattern
with the control elements modified in the previous
simulation model, e.g. the control law and its
parameters, continuous elements, etc. Then, we
convert this updated pattern into different
Implementation Development Environments (IDE),
which support object-oriented programming
languages such as C++, Java and Ada in order to
completely realize it in compatible industrial
microcontrollers. This model conversion can be
carried out by using object-oriented modeling
software tools, which support the round-trip
engineering such as IBM Rational Rhapsody [14].
4. Application
Following the above described model, the
simulation model was completely implemented for a
cooperative controller of a quadrotor UAV
coordinated with a pair of small-scale AUS
combining with 03 AUVs (quadrotor UAV and
AUS/03-AUVs) for performing the coordination
scenarios described in Section 2.1. The physical
configuration parameters of each vehicle can be
found in the authors’ reports [11, 15, 16]. The desired
coordinated control behavior in this application is
MAUV flocking like birds flying in loose formations,
which is useful for underwater collaborative
operation. There are three basic elements to maintain
MAUV flocking: (i) Cohesion: attraction to distant
neighbors up to a reachable distance, (ii) Separation:
repulsion from neighbors within minimal distance,
(iii) Alignment: velocity and average heading
matching with neighbors.
All of artifacts of the design and implementation
model have been produced by using the above
proposed model for simulating completely the
cooperative scenarios and control performance of this
team. The simulation model was performed by using
OpenModelica [5] software in this application. Fig. 4
illustrates the velocity transients in a MAUVs flock
due to the velocities of two slave AUVs in
convergence corresponding to the velocity of the
master AUV at 1.5m/s received from the CSS by
linking with the quadrotor UAV/AUS.
All of obtained simulation results permit us to
theoretically evaluate the control performance of this
system within the control criteria such as the
admissible timing response, transition, static errors
and run-time concurrency in the team, and to
evidence a good reliability of this approach. From
that point, we can decide to choose the designed
control elements and their properties in order to
accurately implement the realization model of the
above application. This realization model is actually
deployed in the laboratory of mechanical and robotic
systems.
Fig. 4. Example of velocity convergence in a MAUVs flock.
Tạp chí Khoa học và Công nghệ 125 (2018) 001-006
6
5. Conclusions
The paper has presented a hybrid control model
to implement a UAV and AUS/MAUVs team for
performing quickly missions in the wide range of
actions in order to improve the efficiency of ocean
exploration and survey. This model is based on the
specialization of HA’s features and real-time UML to
intensively capture the analysis, design and
implementation phases for the cooperative controller
of a UAV and AUS/MAUVs team. This study
contains the following main points: The coordinated
structure and scenarios of a UAV and AUS/MAUVs
team are adapted to gather control requirements and
to combine them with the industrial HDS (IHDS);
The HA’s features are specialized to model the HCM
(HHCM) for a UAV and AUS/MAUVs team; The main
control capsules are attached to a real-time
communication pattern in order to perform the object-
oriented design model in detail for HHCM of this
system; The detailed design model is converted into
the implementation model with the open-source
platform of OpenModelica based on Modelica
language to quickly carry out the simulation model
for the controller. Finally, a cooperative controller of
a quadrotor UAV combined with a pair of small-scale
AUS/03-AUVs was completely designed and
simulated to illustrate a good reliability of the
proposed control model. Furthermore, using the
approach described in this paper, development
engineers will be more capable of managing the
system complexity through the visual modeling of
artifacts and their transformations in the development
lifecycle.
In the near future, the physical realization model
of the above control application will be intensively
deployed and tested out detailed experimental
scenarios for ocean exploration.
References
[1] Henzinger TA, Kopke PW, Puri A, Varaiya P. What's
Decidable about Hybrid Automata? Journal of
Computer and System Sciences, Elsevier, ISSN 0022-
0000,. 1998;57:94-119.
[2] Hien NV, Soriano T. Implementing hybrid automata for
developing industrial control systems. Proceedings of
8th IEEE-ETFA, ISBN 0-7803-7241-7, Volume 2.
Antibes-Juan les Pins, France: IEEE; 2001. p. 129-37.
[3] Hien NV, Soriano T. A Model Transformation Process
to Realize Controllers of Ship Autopilot Systems by the
Specialized MDA’s Features with UML/SysML.
Proceedings of IEEE Conference on MECATRONICS-
REM 2012, ISBN 978-1-4673-4771-6. Paris, France:
IEEE; 2012. p. 20-6.
[4] OMG. UML Profile for MARTE: Modeling and
Analysis of Real-Time Embedded Systems: OMG
Formal Version:
2011.
[5] OpenModelica. OpenModelica software, version 1.11.
OpenModelica; 2017.
[6] Fritzson P. Principles of Object-Oriented Modeling and
Simulation with Modelica 3.3: A Cyber-Physical
Approach, 2nd Edition. USA: John Wiley & Sons;
2015.
[7] McGillivary P. Coordinating AUV, ASV and UAS
Capabilities for Maritime Domain Awareness.
CG/DHS/CIMES Persistent Surveillance Workshop,
Feb16th -17th, 2012. 2012.
[8] Beard RW, McLain TW. Small Unmanned Aircraft:
Theory and Practice. New Jersey 08540: Princeton
University Press; 2012.
[9] Robert GN, Sutton R. Further Advances in Unmanned
Marine Vehicles. London: The Institution of
Engineering and Technology; 2012.
[10] Hien NV. Une Méthode Industrielle de Conception de
Commande par Automate Hybride Développée en
Objets. France: Thèse de Doctorat, Univertsité de
Marseille III; 2001.
[11] Soriano T, Hien NV, Tuan KM, Anh TV. An object-
unified approach to develop controllers for autonomous
underwater vehicles. Mechatronics, Elsevier, ISSN
0957-4158,. 2016;35:54–70.
[12] Sousa JB, Johansson KH, Silva J, Speranzon A. A
verified hierarchical control architecture for co-
ordinated multi-vehicle operations. International
Journal of Adaptive Control and Signal Processing,
ISSN 1099-1115,. 2012;21:159–88.
[13] Carloni LP, Passerone R, Pinto A, Sangiovanni VA.
Languages and Tools for Hybrid Systems Design.
Boston: Now Publishers Inc; 2006.
[14] IBM. IBM Rational Online Documentation and
Training Kit. IBM; 2017.
[15] Diem PG, Hien NV, Khanh NP. An Object-Oriented
Analysis and Design Model to Implement Controllers
for Quadrotor UAVs by Specializing MDA’s Features
with Hybrid Automata and Real-Time UML. WSEAS
Transactions on Systems, E-ISSN 2224-2678,.
2013;12:483-96.
[16] Hien NV, Thai LT, DiemPG et al. Research on, design
and manufacture control systems with the integration of
object-oriented technology (MDA & real-time UML)
and navigation units (INS/GPS) for autonomous
underwater vehicles, Final scientific report of protential
research project, funded by the State, code:
KC03.TN05/11-15. Hanoi, Vietnam: Hanoi University
of Science and Technology; 2013.
Các file đính kèm theo tài liệu này:
- 001_17_170_1737_2095472.pdf