1. Introduction
In the past decades, unmanned aerial vehicles (UAVs) have been widely used in various fields [
1,
2]. The networked multiple UAVs greatly expand the capabilities of a single system, such as scalability, robustness, and execution ability [
3,
4]. To reduce the wind resistance of UAVs in flight, platoon control, which ensures that the UAVs maintain desired spaces between adjacent subsystems, is an effective way to solve this problem [
5,
6,
7,
8,
9,
10]. Platoon control can be achieved by using relative measurements. The existing works mainly focus on vehicular platoon control in one dimension for the single-integral system, double-integral system, or third-integral system [
11,
12,
13]. Although the application of vehicle platoon control has been partially solved, the results in actual UAVs under external disturbances and system uncertainties lack of consideration [
14,
15,
16,
17,
18].
1.1. Related Works
Recently, researchers have proposed several methods to deal with external disturbance issues in platoon control [
19,
20,
21,
22]. For example, a sliding mode based robust controller was proposed for vehicular systems with external disturbances [
20], where the control scheme is independent of the object parameters and insensitive to parameter changes and inevitable high frequency chattering due to the high frequency switch of the sliding mode. By representing the uncertainties of the system and the unknown dynamics and as a lumped nonlinearity, a fuzzy approximation based approach was proposed for the platoon tracking control of marine vehicles. In Reference [
22], a hybrid control framework that ensures practical finite time stability and asymptotical convergence was proposed by using neural network approximation. It is worth noting that these approaches cannot guarantee the transient and steady state performances such as communication connectivity and collision avoidance.
Due to the requirements of system performance, transient and steady state performance methods have been introduced [
11,
17,
23], in which the constrained control problem of error dynamic is transformed into an unconstrained control problem. For example, an adaptive backstepping controller was proposed for the trajectory tracking problem of an uncertain UAV with guaranteed transient and steady state performance in [
24]. In Reference [
25], a transient and steady-state-constraint-based approach was proposed for a group of nonholonomic mobile robots to achieve leader–follower formation with range-limited communication. In Reference [
26], collision avoidance was guaranteed for the platoon formation control of multiple unmanned surface vehicles. However, these methods can only guarantee the transient and steady-state performance of the closed-loop system but cannot guarantee the convergence time. The convergence time is a crucial indicator for evaluating the system performance, especially for UAV systems with severe time-of-flight constraints due to limited energy. The finite time control method is one of the effective methods to solve this issue [
27,
28,
29,
30,
31,
32,
33]. In References [
31,
32,
33], the authors considered the finite time trajectory tracking problem for nonlinear systems with uncertainties. However, the convergence time of the above-mentioned methods is highly relying on the system parameters and the system’s initial conditions. In addition, it is more difficult to steer the system to converge within an user predefined time.
1.2. Contributions
In this paper, we consider the predefined-time platoon control for uncertain UAVs subject to collision, range-limited communication, and external disturbances. By using the prescribed performance approach, the collision avoidance and connectivity preservation problems are transformed into the limitations on specific position error constraints. Then, a platoon control law with a dynamic gain is designed for the UAVs. To guarantee the stability of the closed-loop UAV system within the predefined time, the time transformation technique and UUB stability are applied. The contributions can be summarized as follows:
This paper focuses on the platoon control of UAV systems modeled by nonlinear dynamics with uncertainties and external disturbances. The RBFNN and the disturbance observer approaches are used to estimate the unknown bounded external disturbance and system uncertainties. Compared to [
34,
35,
36], which is considered the platoon of linear systems, the control design in this paper is more complex and challenging.
Compared to [
20], connectivity preservation and collision avoidance between UAVs can be guaranteed simultaneously by the proposed control scheme. The state errors are bounded, with the bounds decay exponentially by using the prescribed performance control approach.
Compared to the finite time convergent results in [
37,
38], the proposed control scheme can guarantee the platoon of UAVs converge into a small neighborhood around zero at a predefined time without relying on the initial conditions and system parameters.
Section 2 formulates the problem of interest.
Section 3 gives the control design for UAVs platoon system, which is the main results. Then, the simulations are given in
Section 4. Finally,
Section 5 concludes this paper, and the Appendix gives some proof details.
2. Problem Formulation
2.1. UAV Model
In this paper, the rigid-body UAV with six degrees of freedom (DOF) is considered [
39]. The kinematics model of the
ith UAV is given as follows:
where
is the state of the UAV, with
being the position in a global coordinate and
being the pose.
is the linear and angular velocity vector in the body-fixed reference frame.
is the rotation matrix between the body-fixed reference frame and the earth-fixed reference frame, where
The dynamics model of the
ith UAV is given as follows:
where
,
,
, and
denote the inertia matrix, the coriolis matrix, gravitational matrix, and the modeling uncertainties of the
ith UAV, respectively.
is the exerted torque of the UAV in the
ith body-fixed reference frame.
is the external disturbance.
According to (
1) and (
2), the UAV system model can be rewritten as
where
and
.
define the control input.
is the external disturbance. For the external disturbances, the following assumption is given.
Assumption 1. The unknown external disturbance is time-varying and bounded; its first derivative is also unknown and bounded.
Assumption 1 is widely used to model unknown external disturbances [19,20,21]. Under Assumption 1, the first derivative of the external disturbance is constrained by an unknown constant. Some important properties of the nonlinear dynamic model (3) are given: Property 1. represents inertia, which is positive and symmetric. In addition, the function has lower and upper bounds, respectively, with the positive scalars and , i.e.,where I is the identity matrix with the corresponding dimension. And is skew-symmetric, which means . Remark 1. Note that for the UAV model, the system outputs η, , and can be considered as the generalized position, velocity, and acceleration, which can be measured by the omnidirectional distance sensor, gyroscope, laser speed sensor, altitude sensor, camera, GPS, acceleration transducer and other onboard sensors. Consequently, this information can be used to design the control input .
2.2. Technical Lemmas
In this subsection, some technical lemmas are introduced.
Lemma 1 ([
40])
. is a square matrix. When , A is a L matrix. If all of the eigenvalues of the matrix have positive real parts, it will be an M matrix. Lemma 2 ([
40])
. is a positive matrix if is an M matrix, and is a diagonal positive matrix. Lemma 3 ([
41])
. is a solution of the dynamic system Let be the time transformation; is a strictly increasing and contiguously differentiable function of s, and . Then, , and . Lemma 4 ([
42])
. If is a differentiable function, it has a finite limit as , and it is uniformly continuous: as . Lemma 5 ([
42])
. is a positive matrix and a solution of the system is defined as , and the maximal eigenvalues and the minimal eigenvalues of are and , respectively. The system will be UUB stable in square with ultimate bound when is a continuous function, and for constants , , we have 2.3. Problem Statements
Consider the n UAVs in a platoon; the collision and range-limited communication problem is considered. The safety state of each UAV is defined as , with being the avoiding collision distance between each UAV. The communication distance is defined as . The position of each UAV is defined as . The position error of the UAVs is defined as . The desired states of each UAV is . The desired position between each UAV is , . Obviously, the distance of each UAV should satisfy . The desired reference trajectory is given as . For the initial conditions, the following assumption is given.
Assumption 2. The initial states of the platoon cannot violate the collision and connectivity constraints, which means the distances between each UAVs should satisfy the following:for all n UAVs in the platoon system. Remark 2. Assumption 2 requires the UAV’s initial position errors to be limited within the predefined range. The controller is designed by using the predetermined performance technique to ensure that the UAVs are always in the predefined communication range with avoiding collisions, which means that the state errors are bounded with a decaying exponential time.
When the system’s state error evolves strictly within the predefined ranges, the prescribed performance is achieved. To avoid collision and maintain connectivity, the UAVs are maintained at a safe distance from one another and stay within the communication range, which satisfies Assumption 2. The state error satisfies the following conditions:where . Define a positive function aswhere , , , and . represents the allowed maximum error. The decreasing rate represents the minimal convergence rate. It should be noted that , which ensures that the practical can converge to zero. Remark 3. To ensure avoiding collisions within communication, should satisfy that . Thus, we have , and then collision avoidance among UAVs is guaranteed.
The generalized error of the ith UAV isIt can be rewritten as a matrix vector form:where , and , with , , , , and . The error transformation incorporates the state error with regard to the appropriate performance bounds imposed by to ensure that the state errors are restricted by the prescribed performance function. Then, the state error can be written aswhere . A candidate transformation function is given aswhere . The auxiliary results of the system error are given in Appendix A. Then, the control objective is as follows. Problem 1. Design a controller for a platoon of UAVs that allows for the maintenance of a desirable inter-UAV state while meeting the following constraints:
The purpose of the control law is to guarantee that the UAVs can achieve the desired formation under collision avoidance and connectivity preservation. It means that each UAV should arrive at the desired position, and the state errors are bounded by a strictly decreasing exponential time function.
The system converges within the predefined time, which is independent on the system parameters and the system’s initial values.
3. Controller Design for UAVs Platoon System without Considering Time Constraints
This section presents a control law under prescribed performance constraints to obtain the platoon control objective above. The designed controller is based on lumped state errors, RBFNN approximations, disturbance observers, and the Lyapunov function. In theory, the RBFNN can simultaneously process system uncertainties and external disturbances online. However, when using a neural network to deal with the unknown external disturbances, the control input of the neural network is difficult, if not impossible, to design. In addition, the control performance based on neural network disturbance observer is better than the method only using the neural network. Based on these two motivations, the RBFNN-based disturbance observer is designed.
Based on the dynamic surface control technique to avoid the “explosion of complexity” problem, a new lumped state error variables is defined as
where
,
is a positive definite diagonal matrix.
Differentiating (
11) and substituting (
3) into it, one can obtain
To solve Problem 1, the RBFNN is firstly introduced to approximate the system uncertainties. Any smooth nonlinear function may be approximated with arbitrary precision using the neural network technique. With a simple and implementable approach, the RBFNN can estimate the nonlinear uncertainties. The RBFNN can approximate a continuous function
, which can be expressed as
where
is the input vector;
is the weight matrix;
is the number of neurons in this paper; and
is the Gaussian RBF function, which can be described as follows
where the center of
neuron is
, and the width of it is
. From the property of the neural network method, any continuous function
has
where
is the optimal constant weight vector, and
is the approximation error with
, where
.
is the RBF vector, and
, with
More details about the RBF neural network can be found in [
43] and reference therein.
Denote
where
. In this paper, the RBFNN method is used to estimate the uncertainties of the UAV systems. It has the function of associative memory and can fully approximate the complex nonlinear relation, which means the neural network method can approximate any nonlinear function arbitrarily so that the nonlinear problem can be handled in a linear way. Moreover, the RBFNN method has strong parallel distribution processing ability, as well as strong distribution storage and learning ability.
Substituting (
16) into (
12), we obtain
The lumped disturbance is designed as
; then, (
17) can be rewritten as
The disturbance observer to estimate the unknown external disturbance
in (
18) is designed as
where
is a positive definite diagonal matrix.
is the estimate of the RBFNN weight
, and
is the estimate of the unknown disturbance
.
The estimate errors of the disturbance and the uncertainties are
Substituting (
18)–(
20) into the differential of (
21) derives
The proposed controller with prescribed performance is designed as follows:
where
is positive definite diagonal matrices. The adaptive tuning law for
is given as follows:
where
is positive definite diagonal matrix.
Theorem 1. The closed-loop system is UUB stable, and the mean square and state errors tend to an extremely small neighborhood around zero under Assumptions 1 and 2 using the UAVs model (3) in a platoon under the control input (23) with the RBFNN (16), disturbance observer (19) and adaptive control law (24). The control scheme can be seen in
Figure 1. The control input consists of three parts: the estimated uncertainties, the external disturbance observer, and the lumped state error convergence. The designed controller only requires the derivative of its own state, and the state of the system has physical significance; thus, the derivative of the state also holds physical meaning, and its effectiveness lies in reducing the influence of the corresponding part in the system dynamics.
represents the position and the angle of the UAV, so the derivative of the
represents the velocity of each axis. Currently, sensor technology can realize the corresponding derivatives, which means the measurement of velocity. On the other hand, measurement noise does exist in the measurement of the state derivative. However, the
control method can be used to address this issue, as cited in [
44]. Nonetheless, this is beyond the scope of this paper. For mathematical simplicity, this is not considered in the present analysis.
4. Controller Design for UAVs Platoon System with Considered Time Constraint
In the previous section, although the platoon control of multiple UAVs can be guaranteed, the cost of time is not taken into account in the application process. As is known to all, the flight time of the UAV is limited, and the UAV needs to complete all the tasks within the limited flight time. The finite time control approach is one of the methods that considers the cost of time. However, the convergence time of the finite time control depends on its initial conditions and system parameters. Therefore, in this section, we focus on how to achieve the platoon control of multiple UAVs within a predefined time.
The proposed controller with prescribed performance and time constraint is designed as follows:
where
and
define positive definite diagonal matrices.
Remark 4. The controller consists of two parts: one of which is used to ensure predefined time convergence; the other of which is used to compensate for the nonlinear uncertainties and disturbances. In addition, the controller (25) degenerates to (23) for ; thus, the proof of this part focuses on the case of . Remark 5. Recall the predefined-time platoon control in [36], which considered the platoon control problem for single- and double-interrogator linear vehicle systems without disturbances and uncertainties. The main differences are as follows: (1) A predefined-time controller is designed for the nonlinear UAV system with external disturbance and system uncertainties, which will affect the stability of the system and bring additional challenges for control design. (2) A disturbance observer is proposed to handle the external disturbances, and the model uncertainties of the system are estimated by the RBFNN method. By using the adaptive control method, a lumped error is applied to avoid the “explosion of complexity” problem. The adaptive tuning law for is given as follows:where is positive definite diagonal matrix. Then the main results for the predefined-time platoon control of nonlinear UAV systems are presented as follows. Theorem 2. The closed-loop system is UUB stable, and the mean square and state errors are converged to an arbitrary small zero neighborhood within a predefined time T under Assumptions 1 and 2 by applying the UAVs model (3) in a platoon under the proposed control input (25) with the adaptive RBFNN and the proposed disturbance observer (19). Theorem 3. Under Assumption 1 and by using the proposed control law (25) with the selected parameters, if is positive, the local control signals of each vehicle are bounded. Calculating the boundary of the control input in the real nonlinear system is crucial. Set and , and rewrite (A28) with Fourier transformwhere the Fourier transforms of the control input and output are and , respectively. is the frequency response transfer function. Based on Parseval’s theorem [45], we have Remark 6. The proof of the control input’s boundedness is required to ensure the control input’s acceptability in real-world applications. The control input is inversely proportional to the predefined time, so there will be a minimum convergence time in the actual system. The needed input may surpass the maximum input value of the system when the convergence time is defined as a very short amount, so the system cannot be stable within the predefined time. It is critical to demonstrate that the control input is bounded when the system can be stable within a predefined convergence time.
5. Simulation Results
The simulation results were implemented to demonstrate the effectiveness of the control laws (
23) and (
25), respectively. The simulation setup and parameters are given in
Table 1. In general, the disturbance with
is given as
. The uncertainties of the model and the external disturbance are both unknown in the control inputs (
23) and (
25). The objective under the controllers is to form the platoon with limited communication while avoiding collision and maintaining connectivity between two UAVs. The desired distance between each UAVs is designed as
Results and Analysis
In this part, some simulation results for the proposed control schemes are presented. Some existing control methods are also given as comparisons.
1. Simulations for the UAVs platoon without prescribed performance and time constraint
The results of applying the control law in [
20] without prescribed performance or a time constraint as a comparison are shown in
Figure 2. To see the estimation of the RBFNN weight succinctly, only the weight of the fifth UAV is given in
Figure 2d. From
Figure 2, it can be seen that, although the platoon of UAVs could be guaranteed by the controller in [
20], both the position errors and the angle errors were uncontrolled, that is to say, under the controller in [
20], the position errors and the angle errors could not satisfy the expected performance index. It also shows that there was a certain overshoot in the transient response. In addition, although the controller in [
20] could deal with the system uncertainty to some extent, the final result shows that the controller could not suppress the external disturbances.
2. Simulations for the UAVs platoon with prescribed performance but without time constraint
The simulation results are shown in this section to evaluate how effective the controller (
23) for the UAV system (
3) is at avoiding collisions and maintaining connection.
Figure 3 shows that the state errors could satisfy the transient and steady state performance constraints, and the system converged within a small neighborhood around zero. The control inputs were bounded under the controller (
23), which can be seen in
Figure 3c. The estimation of the RBFNN weight of the fifth UAV is given in
Figure 3d.
Compared with the results in
Figure 2, it can be seen that the overshoot of the system will not exceed the expected limits and could also effectively suppress impacts of the system uncertainties and the external disturbances.
3. Simulations for the UAVs platoon with time constraint but without prescribed performance
To clarify the convergence time constraint, the simulation results are presented under the controller with time constraint but without prescribed performance in
Figure 4. The state errors did not evolve within the predefined regions that were bounded by exponentially decaying time functions. But the system could converge at the designed predefined time
s.
Figure 4c shows the bounded control inputs. As stated in Theorem 3, the boundness of the control inputs can be guaranteed even in the presence of the convergence time constraint. The estimation of the RBFNN weight of the fifth UAV is given in
Figure 3d.
4. Simulations for the UAVs platoon with time constraints and prescribed performance
In this part, the simulation results for the platoon of UAVs with a convergence time constraint and prescribed performance under the proposed control law (
25) are presented. The convergence time was predefined as
s. As shown in
Figure 5, the performance of the closed-loop system satisfied the constraints, and the system could converge in a predefined time. The control inputs are shown in
Figure 5c, which are also bounded. The estimation of the RBFNN weight of the fifth UAV is given in
Figure 5d.
Compared with the other three groups of simulation results, the state errors were bounded and evolved in the predefined regions. The system was finally converged within a small zero neighborhood within the defined predefined time
s, which further demonstrates the validity and practicability of the proposed controller.
which means that when
, one obtains
, and
.