1. Introduction
The helicarrier has appeared in science fiction films in recent years. The one in S.H.I.E.L.D., for example, is a helicarrier in the form of a massive platform for sea, ground, and air, powered by four large turbine engines [
1]. The mothership carries a small aircraft that can take off and land at the same time. The idea of an “aircraft carrier” is not new, as the notion of releasing small planes from large ones has existed for a long time. Since the advent of aircraft carriers, many researchers have explored “aircraft carriers” that can fly in the sky. From the 1930s to the 1950s, the United States, Soviet Union, Germany, and other aviation powers developed a “mother aircraft” one after another. The Soviet Zveno-1 “mother plane”, which made its first flight in 1931, was a TB-1 aircraft carrying two aircraft [
2], as shown in
Figure 1. In June 1932, Curtis converted the airships AKRON and MACON into airships capable of carrying up to three aircraft [
3].
At present, an “aircraft carrier” that can recover and release manned aircraft, as seen in science fiction movies, is difficult to achieve, but the maturity of drone technology has opened another avenue of research. With the rapid development of drone technology at present, many researchers are actively developing “drone carriers” that can take drones out of the air and return them.
On 15 December 2014, DARPA issued a request for information-seeking technology to use large aircraft as carriers to transport, launch, and recover small UAVs, each weighing up to 45 kg. Prior to the successful recovery, DARPA launched a series of test flights starting in October 2020, with nine attempts to retrieve three aircraft, all of which failed, but through which they gained a wealth of experience [
4]. Subsequently, UAVs are the main force of the “air mother ship”, and with the help of platform UAVs’ longer aloft time and cruising range, the mission UAVs’ aloft time and cruising range will be greatly extended. They can not only conduct missions far away from the base but also deploy forward with the help of the “air mother ship” and greatly shorten the reaction time of UAVs. The combination of large-platform UAVs and small-mission UAVs can further enhance the multi-purpose capability of UAVs.
In this article, a cluster technical scheme is adopted to design a platform UAV that can carry a mission UAV. A small quadrotor is used as the mission UAV and a large hexacopter UAV is used as the mission UAV take-off and landing platform; the hexacopter is also the transport carrier of the mission UAV. Autonomous docking and landing technology in the air was the technical difficulty of this project. Through a literature survey, we found some relevant research papers. Tao Liu et al. proposed a model-based distributed algorithm to minimize the energy consumption of the multi-UAV system, in which each UAV obtains its trajectory by solving the corresponding sub-problem, and the UAVs coordinate their trajectories according to the master problem [
5]. Due to the application-specific nature of wireless sensor networks, Bhisham Sharma et al. proposed a reliable and congestion-based protocol, which provides both bidirectional reliability and rate-adjustment-based congestion control [
6]. Thien-Minh Nguyen et al. proposed a method combining an ultra-wideband (UWB) ranging sensor with vision-based techniques to achieve both autonomous approaching and landing capabilities in GPS-denied environments [
7]. Chengbin Chen et al. proposed a deep learning-based energy optimization algorithm (DEO) to dynamically adjust the emission energy of the ED so that the received energy of the mobile relay UAV is, as much as possible, equal to the sensitivity of the receiver [
8]. In this paper, the research of autonomous docking and landing trajectory-tracking control algorithms for mission UAVs and platform UAVs is presented. The trajectory tracking control simulation platform of dual multi-rotor UAVs is constructed by MATLAB/Simulink, and the parameters of the dynamic system are solved, with the expected aircraft trajectory being used to verify the control algorithm. The principle, design method, and implementation process of the RBF-PID control trajectory tracking controller are described, and various response curves of the controller under the control of mission UAV trajectory-tracking control and airflow disturbance are obtained by simulation. The design process of the visual guidance system based on YOLOv3 is described, and the architecture of the aerial autonomous docking and landing control system is constructed. Through a large number of flight tests to continuously optimize the program, the calibration rate of the aerial docking and landing position reached 8FPS, which met the requirements of autonomous aerial docking and landing and performed well in both daytime and nighttime flight tests.
2. Modeling of Mission UAV and Platform UAV
By analyzing the mission requirements in detail, the mission UAV and the platform UAV were designed. First, the mathematical models were derived and established by analyzing the frame design, airborne equipment type selection, and power system matching [
9,
10]. Based on this analysis, an experimental prototype was fabricated to verify the aerial autonomous docking, take-off, and landing technology, as shown in
Figure 2,
Figure 3,
Figure 4 and
Figure 5.
Figure 6 shows the designed flight simulation environment.
The flight simulation environment based on MATLAB Simulink aims to verify the dynamic performance of the aircraft and test the dual multi-rotor UAV trajectory tracking and dynamic docking performance in the simulation environment, that is, the mission UAV docking and landing on the platform UAV in flight. The simulation platform is divided into three parts: The mission UAV simulation module, the platform UAV simulation module, and the visualization module, as shown in
Figure 6. The simulation part of the mission UAV includes a path-generation module, a position controller module, an attitude controller module, a quadrotor hybrid control module, a quadrotor dynamics module, feedback, and output. The simulation part of the platform UAV includes a path-generation module, a position controller module, an attitude controller module, a six-rotor hybrid control module, a six-rotor dynamics module, feedback, and output.
3. Mathematical Modeling of the Mission UAV
3.1. Definition of the Coordinate Systems
A suitable coordinate system should be established to calculate and express the attitude and position of the UAV (unmanned aerial vehicle) more accurately. It also contributes to clarifying the relationship between the variables and deducing the state equation of precisely describing the flight characteristics of the designed rotorcraft UAV [
11]. Then, design research is unfolded step by step by establishing a complete simulation platform for the autonomous docking and landing of the two aircraft.
3.1.1. Geographical Coordinate System
The origin of the geographic coordinate system (denoted as , the inertial coordinate system) coincides with the centroid of the multi-rotor UAV (the centroid of the multi-rotor UAV coincides with its geometric center upon the optimized layout of airborne equipment); the positive direction of the and axes in the horizontal plane point to the north and the west, respectively; and the axis is perpendicular to the horizontal plane.
3.1.2. Airframe Coordinate System
The origin
of the airframe coordinate system
(denoted as
) coincides with the centroid of the multi-rotor UAV. Specifically, the
axis coincides with the longitudinal axis of the multi-rotor UAV with the positive direction pointing forward; the
axis is perpendicular to the horizontal plane of the multi-rotor UAV airframe with the positive direction pointing right above; and
is perpendicular to the
plane with its positive direction determined by the right-hand rule. As shown in
Figure 7.
The following settings were applied before the establishment of the UAV’s mathematical model:
Setting 1: The Earth’s surface was assumed to be planar, with the influence of Earth’s rotation and curvature ignored.
Setting 2: An UAV is regarded as a rigid body since elastic deformation in the flight course does not occur during flight.
Setting 3: The load of the UAV does not change during flight.
Setting 4: The overall centroid coincides with the origin of the airframe coordinate system, with the structure and mass distribution being symmetrical after the layout of airborne equipment is optimized with the particle swarm algorithm.
The x-axis was set as the forward direction of the UAV motion. The direction of the coordinate axis was set as below:
3.2. Matrix of Mass Moment of Inertia
The mass moment of inertia of the four-axis aircraft on the defined axis was described using the inertia matrix, which is essential for the systemic analysis of flight dynamics. With some approximations, the mass moment of inertia on the x-, y-, and z-axes can be determined to improve the required inertia matrix.
With an “X” structure adopted as the rack, the inertia matrix can be expressed by Equation (1):
is the inertia of the quadcopter relative to the airframe, where , , and represent the inertia of the quadcopter on each axis, respectively.
3.3. Inertia Moment Calculation
The rotational inertia of the mission UAV was calculated in four parts, including the rotational inertia of the motor, the rotational inertia of the electronic speed controller, the rotational inertia of the UAV central equipment board (containing airborne equipment), and the rotational inertia of the manipulator.
- a.
Calculation of the inertia moment of the motor:
where
is the mass of the motor;
is the distance from the motor to the origin of the airframe coordinate system; E is the motor height; and
is the motor radius.
- b.
Calculation of the inertia moment of the electronic speed controller (ESC):
where
is the mass of the electronic speed controller;
is the distance from the electronic speed controller to the origin of the airframe coordinate system;
is the width of the electronic speed controller; and
is the length of the electronic speed controller.
- c.
Calculation of the inertia moment of the central equipment module (CEM) (including airborne equipment):
where
is the mass of the central equipment module; E is the radius of the equivalent cylinder of the central equipment module; and
is the height of the equivalent cylinder of the central equipment module.
- d.
Calculation of the inertia moment of the arm:
where
is the mass of the quadcopter arm;
is the radius of the quadcopter arm;
L is the length
of the quadcopter arm; and
is the distance from the end of the quadcopter arm to the z-axis.
3.4. Thrust Coefficient
The thrust
provided by a single-motor system can be calculated as
Cr is the thrust coefficient of a given motor; ρ is the air density; Ar is the cross-sectional area of the propeller rotation; r is the rotor radius; and ϖ is the angular velocity of the rotor. Additionally, the thrust provided by the motor provides forces perpendicular to the X–Y plane of the airframe in the positive z direction.
3.5. Torque Coefficient
is the torque generated by the motor and is the torque coefficient of the motor system. It provides a force that deflects the system around the z-axis.
3.6. Initial Matrix Structure
A matrix was created to describe the thrust and moment on the system.
is the distance between the motor and its axis of rotation.
is the length from the motor center to the manipulator length of the motor in quadcopters. Additionally,
can be replaced by
if
is adopted for the configuration. Hence, the configuration adjustment exerts no impact on
, while the effect of
is distributed over the pitch and roll amounts of all 4 motors.
3.7. Relationship between the Motor Control Signal and Output Speed Command
The coefficients of thrust and moment are crucial to achieving the control purpose. It is the relationship with the motor speed that exerts control over, rather than directly being determined by, the control system (such as the throttle command). In that case, the control signal (PWM) command value should be converted into a rotational speed (RPM) value using linear regression. The following equation is created.
is the expected steady motor speed and throttle valve percentage command; cR is the conversion coefficient of throttle percentage and RPM; and is the y-axis intercept of the linear regression relationship.
3.8. Gyroscopic Moment
The gyroscope force generated on the airframe is controlled by the inertia
, rolling rate
, and pitch rate
of the rotating parts of each motor, as well as the speed
of each motor system. The pitch and roll moments generated by the motors are expressed by Equation (14):
3.9. Final Matrix Structure
By adding all the motor-propeller forces to the equations, the equations can be organized into a matrix form for simulation. The relational expressions of the aerodynamic moment, gyroscope moment, and thrust moment are
where
is the framed moment due to the aerodynamics, thrust, and system moments.
The body of the quadcopter is also affected by gravity and rotor lift. The lift force can be expressed as
refers to the force of aerodynamic forces and thrust (assumed to be strictly positive in the z-direction) acting on the airframe of the quadcopter.
3.10. Equation of State
The equation of the state of angular velocity is
Changes in the roll (), pitch (), and yaw () rates of the quadcopter are described in Equation (17) with considerations of the inertia, angular velocity, and moment applied by the motor-propeller system. is the angular acceleration of each axis in the airframe coordinate system relative to the inertial coordinate system. , and are the speeds of rotation around the X, Y, and Z axes, respectively.
The Euler equation of kinematics (18) is the equation of state to determine the rate of change of Euler angles in the inertial frame.
The angular velocity of the aircraft in the airframe can be associated with the change in angular rotation using the aerospace sequential rotation matrix, as shown in Equation (19):
The Euler equation of kinematics can be detected by derivation upon performing matrix multiplication and addition:
The equation of the velocity state is shown in Equation (21):
is the linear acceleration of the center of mass relative to the inertial coordinate system in the airframe coordinate system. The variable
m is the total mass of the quadcopter and
is the gravitational acceleration of the rotation matrix
acting on the airframe.
The equation of position state is
where
is rotated to the inertial coordinate system via the transposed
by the speed of the quadcopter in the airframe coordinate system, which is
.
5. Eight-Frames-per-Second Trajectory-Tracking Controller
The network of the radial basis function (RBF), as a high-performance artificial neural network, was established for abstracting the mechanism of biological local regulation, which can satisfy the requirements of detection and recognition in specific fields well. Moreover, RBF, seen as a two-layer forward network, can simulate the local adjustment of the nervous system [
12]. Additionally, it has obvious advantages in the local approximation, such as the accurate approximation of nonlinear functions according to requirements.
The signal source node can identify the appropriate number of hidden layer elements and related node parameters as the input of this network, according to the target problem [
13]. The composition of a three-layer RBF network is shown in the following
Figure 9. Evidently,
N input nodes,
P implicit nodes, and an input node are included in this system, entered as
.
As can be seen from
Figure 9, the RBF network is composed of the following:
Hidden layer: For nonlinear mapping,
Basis function:
where
is a specific
node of the center vector;
is the width vector of the
node, which is a positive number and can be selected as per the width requirements;
is the width vector of the entire network;
is the norm of
, which is used to measure the distance between the two;
fj can be regarded as a function of radial symmetry, with its value being negatively correlated with
. For the given input
, a few units near the center are activated [
12].
Output layer: For the nonlinear mapping of
,
where
corresponds to the network output weight vector in the above equation.
The Gaussian function is the most used:
A detailed analysis of the above equation shows that the output value of the node is limited to (0, 1). The small distance between the input value and the center results in a large output with the
value closely related to its influence under the circumstance of this network processing. Moreover, the network smoothness is improved with the increase in its value, while the shape of the function is narrow in the opposite case. Hence, the comparative analysis shows that the output tends to be 1 only if the input is quite close to the weight vector. Furthermore, the advantages of the Gaussian basis function are shown in several aspects, such as the simple form, convenient analysis and processing, the moderate increase in the system difficulty under the condition of multivariate input, and good smoothness and certain symmetry [
14]. On this basis, the corresponding application difficulty is significantly reduced, and each derivative can be easily determined in processing. In addition, this function is also convenient for theoretical analysis. However, it is also defective in some respects, such as a lack of compactness. As a result, the weights cannot be adjusted locally in the application. The
value is at a very low level and can be approximated to 0 when it is far away, according to the application results. Conversely, the weight
should be modified when
reaches certain conditions. Hence, it is expected that the network performance can be improved to a certain extent after optimization, with better approximation and improved learning function [
15].
Additionally, the following nonlinear radial functions can also be selected:
Thin plate spline | | (1) |
Cubic function | | (2) |
Multiple quadratic function | | (3) |
Inverse multiple quadratic function | | (4) |
The characteristics of the target problem in the application process were necessarily analyzed and a specific radial basis function was selected because of obvious differences existing in the performance of the RBF network. The Gaussian function was selected for comparative analysis, so as to better satisfy the application requirements and improve the learning performance of the network. Furthermore, it can also improve the applicability of the system. Additionally, any continuous nonlinear function can be approximated in the application process. Additionally, it differs from simple neural networks in that the functions are used differently. The weighting coefficients of the RBF network should be adjusted during processing, causing the processing speed to be significantly reduced [
16]. This is also true in real-time. Therefore, its further application and promotion should be supported with the appropriate improvement. The comparative analysis shows that there is no such defect in the RBF network. Small weight values are required for various input and output data pairs. In that case, the learning and training speed can be enhanced markedly.
The center value, width, and output weight of the Gaussian function are parameters that should be adjusted in the application of the RBF network.
The output of the radial basis vector of the identification network was set.
The performance indicator function of the RBF neural network is
Since identification results are determined directly by the target Jacobian function, an inertia term should be introduced for revision to better meet the requirements of the RBF identification performance. Additionally, the width and output weight coefficients were modified using the gradient descent method. The corresponding expressions were modified as
where
is the learning rate and
and
are inertia coefficients,
. The Jacobian formula of the output result to the sensitivity of the input is
As shown in
Figure 10, the neural network controller was composed of two parts:
1. Neural network controller. Incremental PID controller, four-rotor trajectory-tracking closed-loop control, and online PID tuning of , , and ;
2. PID controller parameters are adjusted by the RBF neural network controller through neural network self-learning to achieve an optimal control performance.
The control error of the incremental PID controller is
The proportional term, integral term, and differential term in the PID control algorithm can be expressed as
The performance indicator function of the RBF neural network is
kp,
ki, and
kd were adjusted using the gradient descent method:
where
is the branch output sensitivity information of the control input of the branch, or the Jacobian information of the accused object.
On the whole, the PID tuning process based on the RBF network can be presented as follows:
The node parameter N of the RBF network is first determined with the learning rate and inertia coefficients and appropriately selected on the basis of the simulation analysis. Then, initial values, such as the center vector , width parameter , and weight coefficient , are set for a series of parameters of hidden nodes.
The learning rate is clarified after initializing the number of nodes and weights of the network. Note that k = l at the beginning.
and are obtained by sampling as required, which are then included in the expression for determining .
Three coefficients of PID are obtained after the input and output parameters of each layer are determined. On that basis, the corresponding is analyzed and calculated. Then, the obtained result is transmitted to the control object for the purpose of realizing the real-time control of the system. At the same time, the target Jacobian information is obtained through the input of the RBF identification network to obtain the output at the second stage.
The width parameters and weight coefficients of the RBF network are adjusted.
The weight coefficient of the BP network is adjusted.
Let k = k + l and return to the first step for loop iteration.
6. Simulation Experiment of RBF-PID Control
The RBF-PID controller module was added to the “Theta Command Control”, the “Phi Command Control” module, and the “Altitude (Z) Control” module of the attitude controller module in the simulation platform‘s position controller module. Additionally, the “switch” module was utilized to switch with the initial PID module for the subsequent control performance comparison. The simulation time was set to 160 s, with the fixed step size t = 0.02 s as the solver sampling period; and the initial values of the
,
, and
parameters were
,
, and
, respectively. The system input signal was from the path-generation module “Path Command”. Additionally, the spiral line of the preset trajectory was the desired path. The simulation results are shown in
Figure 11.
By observing the roll angle
controller, the pitch angle
controller, and the height Z controller
,
, and
response curves in the simulation of
Figure 11, and with the RBF-PID controller, the
,
and
parameter values were adjusted by the RBF-PID controller according to the input error
, the error rate of change, etc. The numerical value fluctuated less. Yet, the
and
direction speed error fluctuated greatly within 5 s at the end of the simulation (the endpoint hovering) (as shown in
Figure 11d,h). The control performance during the flight is satisfied, with the error controlled within the range of 0.3. The error approaches 0 (as shown in
Figure 11l) after the initial stage (take-off from the origin) of the speed error of the altitude Z controller in the
direction fluctuates momentarily.
The response curves of the velocities, angles, and positions of the controller based on RBF-PID in various directions were simulated, as shown in
Figure 12 and
Figure 13. The actual flight trajectory with high accuracy in tracking the expected trajectory can be observed from the position of the response curves in the X, Y, and Z directions. Only the initial stage of the simulation (take-off from the origin) has a slight overshoot, as shown in
Figure 14, with almost no overshoot in the other stages of the process. Additionally, the mission UAV based on RBF-PID control can achieve a high-precision 3D trajectory-tracking performance.
The step signal module and the integral module were introduced into the simulation platform to simulate the disturbance of the blade airflow on the platform UAV because of the continuously downward increasing force of the mission UAV landing on the platform UAV, as show in
Figure 15. A disturbance was applied to the design after the 100th second of the simulation cycle.
Figure 16 and
Figure 17 show that the variations in the velocity error increased significantly in the Z direction. The error range was maintained at 0.3 by using the RBF-PID controller. Then, the error was suppressed, gradually reduced, and controlled within 0.2 with the intervention of the RBF-PID controller. According to
Figure 17, a certain error was generated between the position tracking in the Z direction and the expected trajectory at the 100th second after the continuously downward and increasing disturbance was applied, which was under control without spreading.
9. Conclusions
This study examined the aerial autonomous docking take-off and landing technology based on multiple rotors. The precise autonomous docking and landing process control of the mission UAV is implemented on the platform UAV. First, a simulation platform is built in the MATLAB Simulink environment; the design was that of a preset, expected trajectory according to the overall design and modeling results of the mission UAV and platform UAV. Then, an autonomous docking and landing trajectory tracker based on BP-PID control was designed with the flight control influence of the rotor airflow disturbance of the platform UAV used as a key interference factor in the dual UAV’s autonomous docking and landing process. The influence of airflow disturbance on the control performance of the mission UAV was simulated with the introduction of a continuously changing disturbing quantity. The BP-PID control technology conformed with the tracking accuracy requirements of the landing trajectory under the influence of the disturbance. Moreover, a visual pilot system based on YOLOv3 was also designed to ensure that the real-time image positioning calibration rate could reach 8 FPS during the dynamic docking and landing process of the mission UAV on the platform UAV. This provides the real-time positioning requirements of the landing area where the mission UAV landed in the dynamic take-off and landing process. Finally, flight experiments were conducted. The control stability and positioning accuracy of take-off and landing proved to conform with the design expectations based on the dynamic take-off and landing tests conducted during the day and at night under the infrared mode(see
Supplementary Materials). This lays a technical foundation for UAV transportation, autonomous take-off and landing in the air, and collaborative networking.
The research in this paper still has limitations, and more exploration is needed in the future.
1. In the aerial autonomous docking and landing experiment in this paper, only one mission UAV took off and landed from the platform UAV. In the future, multiple mission UAVs will take off and land together from the platform UAV, which may have new technical difficulties to be solved.
2. In the current experiment, the movement rate of the platform in flight was low, so docking and landing experiments with higher speed and complex environmental conditions are needed.