Next Article in Journal
Compact MIMO System Performances in Metallic Enclosures
Next Article in Special Issue
Stochastic Fixed-Time Tracking Control for the Chaotic Multi-Agent-Based Supply Chain Networks with Nonlinear Communication
Previous Article in Journal
An Efficient Hidden Markov Model with Periodic Recurrent Neural Network Observer for Music Beat Tracking
Previous Article in Special Issue
A Modified Active-Disturbance-Rejection Control with Sliding Modes for an Uncertain System by Using a Novel Reaching Law
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Speed-Gradient Adaptive Control for Parametrically Uncertain UAVs in Formation

by
Alexander M. Popov
1,
Daniil G. Kostrygin
1,
Anatoly A. Shevchik
1 and
Boris Andrievsky
1,2,3,*
1
Control Systems and Computer Technologies Department, Faculty of Information and Control Systems, Baltic State Technical University “VOENMEH” Named after D.F. Ustinov, 190005 Saint Petersburg, Russia
2
Control of Complex Systems Laboratory, Institute of Problems in Mechanical Engineering, Russian Academy of Sciences, 199178 Saint Petersburg, Russia
3
Applied Cybernetics Department, Faculty of Mathematics and Mechanics, Saint Petersburg University, 198504 Saint Petersburg, Russia
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(24), 4187; https://doi.org/10.3390/electronics11244187
Submission received: 19 November 2022 / Revised: 8 December 2022 / Accepted: 12 December 2022 / Published: 14 December 2022
(This article belongs to the Special Issue Feature Papers in Systems & Control Engineering)

Abstract

:
The paper is devoted to the problem of the decentralized control of unmanned aerial vehicle (UAV) formation in the case of parametric uncertainty. A new version of the feedback linearization approach is proposed and used for a point mass UAV model transformation. As result, a linear model is obtained containing an unknown value of the UAV mass. Employing the speed-gradient design method and the implicit reference model concept, a combined adaptive control law is proposed for a single UAV, including the UAV’s mass estimation and adaptive tuning of the controller parameters. The obtained new algorithms are then used to address the problem of consensus-based decentralized control of the UAV formation. Rigorous stability conditions for control and identification are derived, and simulation results are presented to demonstrate the quality of the closed-loop control system for various conditions.

1. Introduction

Adaptation methods are widely used for various tasks involved in controlling the formation flight of unmanned aerial vehicles, such as mission formulation, target determination, trajectory formation, and ensuring movement along it, as well as control of the Unnamnned Aerial Vechicles’ (UAVs) angular position under the conditions of parametric uncertainty and characteristics of acting disturbances. Below, we consider a number of related publications from recent years.
Du et al. [1] dealt with three-dimensional (3D) unmanned aerial vehicle (UAV) path planning in a complex environment with the aim of avoiding obstacles and finding the best path to reach the target position, proposing an improved chimpanzee optimization algorithm (IChOA) based on an adaptive weight somersault foraging strategy. Sefati et al. [2] aimed to expand UAV group control concepts, including channel selection and load balancing, to improve UAV power consumption and reduce latency. Trujillo et al. [3] considered the problem of distributed control of the position of a group of UAVs to achieve the desired type of formation and avoid collisions using an adaptive convex combination of two control laws: formation control and obstacle avoidance. Two control protocols were proposed to guarantee convergence to the desired formation in a finite or given time. [4] considered the problem of collision avoidance for a swarm of UAVs and presented the results of experimental studies for a group of quadrocopters. They introduced a group-level detection and adaptation mechanism for detecting potential collisions between different groups of UAVs and restructuring the group into subgroups for better collision and deadlock avoidance. Muslimov and Munasypov [5] presented a multi-agent approach to adaptive UAV control while tracking a moving ground target. It was proposed to do this by having the UAV swarm move along a circular trajectory centered on the target. A fuzzy logic-based Model-Reference Adaptive Control (MRAC) scheme was used to cope with the uncertainty of the UAV dynamics. The approach was studied for various scenarios using full nonlinear UAV models. A strategy for searching for survivors in a dynamically changing flood zone using a group of UAVs was proposed in [6]. A robust adaptive controller was proposed for its implementation, the feasibility of which was verified by simulation in the presence of time-varying uncertainties.
Robust consensus tracking problems for a group of cloud-connected UAVs with a leader–follower formation structure in the presence of uncertainty were considered by Islam et al. [7]. The convergence performed by the Lyapunov method shows that the consensus protocol can make the states of UAV followers asymptotically track the state of the leader.
A group of agents can form a swarm using the extended Cooker–Smale (C–S) model [8]. Song et al. [9] analyzed various levels of inactivity as the degree of control efficiency for several UAVs in the flocking algorithm. In [9], a heuristic approach of adaptive inactivity was proposed, which adaptively changes the inactivity level of selected agents in accordance with their position and direction relative to the flock center. Zhou and Chen [10] used a semi-global consensus leader-following approach in which the control inputs of the leader and slave agents were bounded. Distributed static and adaptive control protocols were proposed, and adaptive updating served to avoid the use of global communication network information. The results of [10] were confirmed by both computer simulations and real flight tests employing the nanoquadrotor Crazyflie 2.1.
Ahmed et al. [11] noted that the placement of UAVs is critical when designing a network to collect data from sensors in intelligent environments, as it affects the cost, reliability, energy consumption, efficiency, and network delay. The problem was considered one of increasing the efficiency of the system by maximizing the number of serviceable sensors while using the minimum number of UAVs. Chen et al. [12] studied the multi-user UAV-enabled mobile edge computing system suffering from a jamming attack by a UAV. In this paper, reinforcement learning was applied to develop an offloading strategy to alleviate the effect caused by attack suppression that was able to comply with latency and power consumption constraints. Mahmood et al. [13] considered improving the quality of network service through the transfer of extensive computing to the mobile edge cloud and through the deployment of a UAV integrated with intelligent reflective surfaces. To achieve an effective solution to the formulated complex problem, the original optimization problem was divided into subtasks using the block coordinate method. The paper in [14] is devoted to the integration of satellite and terrestrial networks. A joint optimization design for a non-orthogonal multiple access-based satellite–terrestrial integrated network was proposed and studied in [14], and it was shown that the suggested algorithm can improve the computational efficiency of the iterative algorithm in comparison with habitual randomly generated initial points.
For networked UAVs, Güzey and Güzey [15] developed a search and tracking scheme using an adaptive hybrid grouping controller. For search, antennas were placed on at least four UAVs while keeping the system “+” in the X Y -plane (east–west/north–south). UAVs on the abscissa axis were controlled by the difference in the signal powers of the eastern and western groups, and along the y-axis by the difference in the respective signal powers of the northern and southern groups. A backstepping controller was derived using the Lyapunov stability criteria to allow the UAV to fly in a “+” shape at a fixed altitude. Based on the example of a quadrotor troop formation, [16] proposed a number of approaches for assigning UAV targets using time optimization and gain maximization in two stages. In the first stage, urgently desired targets are selected from the detected target group using the proposed objective function. In the second, appropriate UAVs are assigned for the selected desired targets, taking into account coverage factors, adaptive limitations, and constraints.
The problem of cooperative control of a UAV group with finite-time orientation under conditions of external disturbances and parametric uncertainty was considered by Han et al. [17]. Using a quaternion model of UAV dynamics, a non-singular sliding mode terminal surface was constructed for the event-triggered controller. An adaptive neural network was used to estimate disturbances. Simulation examples were presented illustrating the efficacy of the proposed control algorithm. Wu et al. [18] considered the problem of control over a rigid formation with fixed time for a class of nonlinear multi-agent systems with indefinite dynamics and external disturbances. To compensate for the uncertainty of the system dynamics and disturbances for a fixed time, an adaptive observer was introduced for the state and disturbances. Next, a fixed-time formation control strategy was proposed. The authors proved that the designed controller implements the boundedness of closed-system errors with a fixed time independently of the initial state based on stiffness theory and the Lyapunov approach. Results based on simulations implemented on the UE4 simulation platform confirmed the control of both a single agent and a UAV formation.
A distributed adaptive fault-tolerant formation control for heterogeneous multiagent systems with faults in the communication channel was discussed in [19], where a group of heterogeneous multi-agent systems consisting of UAVs and unmanned ground vehicles (UGVs) was considered taking into account parametric uncertainties and failures in communication channels. An adaptive fault-tolerant formation control protocol was developed that uses information about local states for each slave UAV and UGV with different gains, meaning that all slave vehicles track the dynamic trajectory of the virtual leader and simultaneously provide the specified formation in case of communication channel failures or actions due to external disturbances.
Popov et al. [20] considered the problem of forming and maintaining the formation of small satellites in near-earth projected circular orbits. In [21], a two-stage algorithm for group UAV guidance was proposed. In the first stage, a consensus algorithm was employed for decentralized multi-agent UAV control. In the second, each UAV was independently guided to the target using a modified proportional 3D guidance law.
Gamagedara and Lee [22] presented a geometric adaptive position control system for a quadrotor UAV. The thrust direction, which is critical for position tracking, was controlled irrespective of the yaw direction. Adaptation elements were introduced into the control loop to mitigate the influence of the disturbances. The efficacy of the proposed control system was illustrated both numerically and experimentally by indoor and outdoor flights. Chatterjee and Dutta [23] examined the messaging process for coordinating decisions within a fully autonomous UAV group in the overall task of Plume Wrapping, which is used to determine the shape and size of airborne hazardous materials. This is a practical problem involving a real scenario. An algorithm was proposed to ensure the correctness of operation and resistance to variable delays when receiving messages.
In [24], a fractional order and trajectory control system was proposed for several quadrotors in formation using Super Twisting Sliding Mode Control (STSMC) technology. The Lyapunov function method was employed to synthesize controllers able to compensate for the influence of parametric uncertainties and wind gusts and provide justify the stability of the control system. Three types of controllers were considered: a fixed-gain STSMC, an Adaptive Super Twisting Sliding Mode Control (ASTSMC), and a Fractional-order Adaptive Super Twisting Sliding Mode Control (FASTSMC). These were tested by UAV swarm simulation. From the authors’ simulation results, the FASTSMC method demonstrated better robustness compared to the fixed-gain STSMC and integer-order ASTSMC.
For an underactuated quadrotor, Liang et al. [25] proposed an adaptive robust hierarchical control strategy. Based on the geometric approach, the orientation error in [25] was directly defined in the tangent space of the rotation group. To eliminate the influence of uncertainties, it was proposed to use a detailed dynamic model to represent the main aerodynamic and mechanical parameters of the quadrotor, and this was used to organize direct/indirect adaptive control. The presented simulation results showed the good performance of the system based on the proposed method in terms of tracking accuracy and robustness.
In a recent paper by Zhi et al. [26], the formation control of multiple fixed-wing unmanned aircraft vehicles (UAVs) based on a virtual leader structure and subject to unknown uncertainties and disturbances was studied. A fully distributed model reference robust adaptive controller (DMRRAC) was proposed, with the aim of swiftly constructing the formation in complex situations. This approach was able to dramatically reduce reliance on UAV models and global info. Meanwhile, an adaptive projection formation operator and novel high-frequency robust term of the controller were used to guarantee that the formation system was uniformly asymptotically stable under the influences of uncertainties and disturbances, and could additionally enhance the transient performance and robustness. Validation and comparative simulations were implemented to demonstrate the proposed DMRRAC method. A platform based on ROS was used to verify the actual operability of the controller.
The problem of controlling distributed formation vertical take-off and landing (VTOL) UAVs under the action of unknown perturbations was studied in [27]. Two algorithms for distributed formation control with a hierarchical structure were developed. Methods were proposed to guarantee limited thrust, work without information about acceleration, and compensation for the influence of external disturbances.
In [28], a method was proposed to ensure the overall stability of a quadrotor-type UAV formation with significant variations in the parameters of individual UAVs. It was presumed that the desired trajectory is known only to a single UAV in the formation (“the leading UAV”). For the synthesis of local controllers, a signal-parametric adaptive control based on the passification method [29,30] was employed. For illustration, the simulation results for altitude control of a group of 25 quadrotors were shown. This result was extended to the adaptive control of spatial motion for a group of quadrotors in [31]. Tomashevich and Andrievsky [32] applied an approach of [33,34] to the synthesis of a high-order adaptive algorithm for a multi-agent system control. Quadrotor attitude control was considered as an example. To demonstrate the convergence of trajectories in a system of four agents, a laboratory quadrotor setup [35] was used.
Recent results on this topic, including adaptive and variable-structure control approaches for the problem of spacecraft group motion control, can be found in the survey by [36]. The application of an adaptive coding procedure for relative motion control of two satellites over a packet erasure communication channel with a limited transmission rate was discussed in [37]. A discrete-time adaptive controller for attitude control of a single spacecraft using reaction wheels was studied in [38].
Contrary to the habitually adopted approach, when the aircraft model is derived with the help of the Taylor linearization technique in the vicinity of the given flight conditions, the feedback linearization method is applied to the nonlinear aircraft model. A rigorous justification of this approach is obtained through the theory of flat systems; see [21,39,40,41,42,43]. The novelty of the present paper’s theory is that the uncertain mass is introduced into a linearized system, in contrast to the usual approach in which the feedback-linearized plant dynamics are described by double integrators. This makes it possible to apply adaptation methods by taking into account the presence of the unknown parameter.
The remainder of this paper is organized as follows. The point-mass model of UAV dynamics is provided in Section 2. Section 3 is devoted to the adaptive control of a single UAV. Control of a multi-agent UAVs formation is considered in Section 4, and simulation results are presented in Section 5. Section 6 presents a discussion of the obtained results and compares them with other related works. Finally, our concluding remarks and future work intentions are provided in Section 7.

2. Point-Mass Model of UAV Dynamics

In this paper, we use the following point-mass model of unmanned aerial vehicle (UAV) dynamics [44,45,46]:
x ˙ = V g cos γ cos ψ , y ˙ = V g cos γ sin ψ , h ˙ = V g sin γ , V ˙ g = F thrust F drag m g sin γ , ψ ˙ = F lift sin φ V g m cos γ , γ ˙ = F lift cos φ V g m g cos γ V g ,
where x, y, h are UAV translational coordinates; γ denotes the flight-path angle; ψ is the heading angle; φ is the bank angle; V g denotes the UAV ground speed; F lift = 1 2 ρ a V g 2 S C L , F drag = 1 2 ρ a V g 2 S C D are the lift and drag forces, respectively; F thrust denotes the thrust force; m is the UAV mass; g stands for the gravity acceleration constant; S is the platform area for a wing; and ρ a denotes the air density; finally, C L is the lift coefficient, C D is the drag coefficient, and C D = C D 0 + k c C L 2 , where C D 0 denotes zero lift drag coefficient, k c is the induced drag factor. Following [40,47], let us adopt u = [ F thrust , C L , φ ] T as the vector of the control signals.
In [39,41,42,48], a variant of (1) is used in which the load factor is defined as
n lf F lift m g
and used instead of the lift coefficient C L . Then, (1) takes the following form:
x ˙ = V g cos γ cos ψ , y ˙ = V g cos γ sin ψ , h ˙ = V g sin γ , V ˙ g = F thrust F drag m g sin γ , ψ ˙ = n lf g sin φ V g cos γ , γ ˙ = g n lf cos φ cos γ V g .
Zhi et al. [26], Wang and Xin [43] used the following variant of (2):
x ˙ = V g cos γ cos ψ , y ˙ = V g cos γ sin ψ , h ˙ = V g sin γ , V ˙ g = F thrust F drag m g sin γ , ψ ˙ = n lf g sin φ V g cos γ , γ ˙ = F lift cos φ V g m g cos γ V g ,
where the control action is defined as in (2), i.e., u = [ F thrust , n lf , φ ] T .

2.1. Feedback Linearization

Models (1)–(3) ues a common approach to the design of the control algorithm, namely, the feedback linearization method, cf. [49]. This results in an equivalent linear system of the form
x ¨ = v 1 , y ¨ = v 2 , h ¨ = v 3 ,
where v 1 , v 2 , v 3 are virtual controls which can be uniquely converted into real ones. This approach was used in [39,40,42,43], and, appears indirectly in [26]. A rigorous justification for the applicability of this approach follows from the theory of flat systems [50,51]. It can be shown that outputs x ( t ) , y ( t ) , h ( t ) of systems (1)–(3) are flat (in the sense of [50,51]) and that variables V g , ψ , γ can be expressed in terms of x, y, h and their derivatives, as well as in terms of control signals. Let the real control signals in (1) be in the form u = [ F thrust , F lift , φ ] T ; here, F lift is used instead of C L . Such a replacement is admissible because it follows from the seventh equation in (1) that the required value of C L can be uniquely obtained from F lift . Then, the inverse transformations of the control by dynamic feedback linearization can be obtained in the following form:
Option 1.
F thrust = F drag + m cos γ v 1 cos ψ + v 2 sin ψ + m sin γ g + v 3 , F lift = m g + v 3 cos γ sin γ v 1 cos ψ v 2 sin ψ 2 + v 2 cos ψ v 1 sin ψ 2 , φ = arctan v 2 cos ψ v 1 sin ψ g + v 3 cos γ v 1 cos ψ + v 2 sin ψ sin γ .
Option 2.
F thrust = F drag + m x ˙ v 1 + y ˙ v 2 + h ˙ g + v 3 V g F lift = m ( g + v 3 ) cos γ ( v 1 cos ψ + v 2 sin ψ ) sin γ cos φ , φ = arctan v 2 cos ψ v 1 sin ψ g + v 3 cos γ v 1 cos ψ + v 2 sin ψ sin γ
Option 3.
F thrust = F drag + m cos γ v 1 cos ψ + v 2 sin ψ + m sin γ g + v 3 , F lift = m g + v 3 cos γ v 1 cos ψ + v 2 sin ψ ) sin γ cos φ , φ = arctan v 2 cos ψ v 1 sin ψ g + v 3 cos γ v 1 cos ψ + v 2 sin ψ sin γ .
Note that the respective expressions for F thrust and F lift in all three options are equivalent.
The admissible region in the phase space of the UAV model, in which the obtained expressions (5)–(7) are defined for (1), is provided by the following inequalities:
V g > 0 , | γ | < π / 2 , | φ | < π / 2 .
Similar expressions for systems (2) and (3) can be obtained to transform the virtual control signals v 1 , v 2 , and v 3 into the real ones.

2.2. Feedback Linearization for Variable Mass m Case

The control signals in (5)–(7) are computed from the virtual controls v 1 , v 2 , and v 3 for system (4). Because Expression (4) does not contain the mass m in it, the mass change is not taken into account when virtual controls are computed. In order to take into account the influence of the mass, we can make transformations in (4)–(7) by employing the following changes in variables:
m v 1 = v ¯ 1 , m v 2 = v ¯ 2 , m ( v 3 + g ) = v ¯ 3 .
Then,
v 1 = 1 m v ¯ 1 , v 2 = 1 m v ¯ 2 , v 3 = 1 m v ¯ 3 g .
After substituting (10) into (4), we have
x ¨ = 1 m v ¯ 1 , y ¨ = 1 m v ¯ 2 , h ¨ = 1 m v ¯ 3 g ,
where v ¯ 1 , v ¯ 2 , v ¯ 3 are the new virtual controls.
Now, the transformations to the real control signals (5)–(7) are as follows:
Option 1.
F thrust = F drag + cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ + v ¯ 3 sin γ , F lift = v ¯ 3 cos γ sin γ v ¯ 1 cos ψ v ¯ 2 sin ψ 2 + v ¯ 2 cos ψ v ¯ 1 sin ψ 2 , φ = arctan v ¯ 2 cos ψ v ¯ 1 sin ψ v ¯ 3 cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ sin γ .
Option 2.
F thrust = F d r a g + x ˙ v ¯ 1 + y ˙ v ¯ 2 + h ˙ v ¯ 3 / V g , F lift = v ¯ 3 cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ sin γ cos φ , φ = arctan v ¯ 2 cos ψ v ¯ 1 sin ψ v ¯ 3 cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ ) sin γ .
Option 3.
F thrust = F drag + cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ + v ¯ 3 sin γ , F lift = v ¯ 3 cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ sin γ cos φ , φ = arctan v ¯ 2 cos ψ v ¯ 1 sin ψ v ¯ 3 cos γ v ¯ 1 cos ψ + v ¯ 2 sin ψ sin γ .
Note that the right-hand sides of (12)–(14) do not include the mass m.

3. Adaptive Control of Single UAV

3.1. Problem Statement and Control Goal

Now, we pose the following control goal: find controls for system (11) while ensuring tracking of a given trajectory under the condition of an unknown (or slowly time-varying) parameter m ( t ) , assuming that the range of its possible values is known, i.e., t : m min m ( t ) m max . First, we consider the following prescribed trajectory:
r ( t ) = [ r x ( t ) , r y ( t ) , r h ( t ) ] T ,
where the vector function r ( t ) R 3 is formed from the reference coordinates r x ( t ) , r y ( t ) , r h ( t ) along axes x, y, h, respectively. Assume that the time derivatives of r ( t ) up to r ¨ ( t ) inclusive are bounded for all t > 0 and the derivative r ¨ ( t ) is a piecewise continuous function of t.
To solve the posed problem, the following new variables are introduced:
e x 1 = x 1 r x ( t ) , e x 2 = x 2 r ˙ x ( t ) , e y 1 = y 1 r y ( t ) , e y 2 = y 2 r ˙ y ( t ) , e h 1 = h 1 r h ( t ) , e h 2 = h 2 r ˙ h ( t ) ,
where x 1 = x , x 2 = x ˙ , y 1 = y , y 2 = y ˙ , h 1 = h , h 2 = h ˙ , and
y x = α x e x 1 + e x 2 , y y = α y e y 1 + e y 2 , y h = α h e h 1 + e h 2 ,
with some α x > 0 , α y > 0 , α h > 0 .
We now introduce the following goal function:
Q t ( e xyh , y xyh ) = 1 2 e x 1 2 + 1 2 e y 1 2 + 1 2 e h 1 2 + m 2 y x 2 + m 2 y y 2 + m 2 y h 2 .
where e xyh = ( e x 1 , e y 1 , e h 1 ) , y xyh = ( y x , y y , y h ) . Here, the control goal is provided by the asymptotic relation
lim t Q t ( e xyh , y xyh ) = 0 .
With respect to the new variables from (16), system (11) has the following form:
e ¨ x 1 = 1 m v ¯ 1 r ¨ x ( t ) , e ¨ y 1 = 1 m v ¯ 2 r ¨ y ( t ) , e ¨ h 1 = 1 m v ¯ 3 g r ¨ h ( t ) .
Substituting the variables from (17) to (20), we obtain
e ˙ x 1 = α x e x 1 + y x , e ˙ y 1 = α y e y 1 + y y , e ˙ h 1 = α h e h 1 + y h ,
y ˙ x = α x y x α x 2 e x 1 + 1 m v ¯ 1 r ¨ x ( t ) , y ˙ y = α y y y α y 2 e y 1 + 1 m v ¯ 2 r ¨ y ( t ) , y ˙ h = α h y h α h 2 e h 1 + 1 m v ¯ 3 r ¨ h ( t ) g .
Equation (21) describes the internal dynamics, while (22) is used for the external dynamics. Obviously, the null dynamics of system (21) are exponentially stable [49].

3.2. Design of Main Control Loop

We take the control for the system (21)–(22) in the following form:
v ¯ 1 = m ^ k x y x r ¨ x ( t ) + k ^ x y x , v ¯ 2 = m ^ k y y y r ¨ y ( t ) + k ^ y y y , v ¯ 3 = m ^ k h y h r ¨ h ( t ) g + k ^ h y h ,
where m ^ , k ^ x , k ^ y , k ^ h are adjustable parameters and k x > 0 , k y > 0 , k h > 0 are fixed (design) parameters.
Substituting (23) into (22), we have
y ˙ x = α x 2 e x 1 + α x m ^ m k x + k ^ x m y x + m ^ m 1 r ¨ x ( t ) , y ˙ y = α y 2 e y 1 + α y m ^ m k y + k ^ y m y y + m ^ m 1 r ¨ y ( t ) , y ˙ h = α h 2 e h 1 + α h m ^ m k h + k ^ h m y h + m ^ m 1 ( r ¨ h ( t ) + g ) .
Now, the following Proposition can be stated.
Proposition 1.
For system (21) and (22) with control (23) and with a known value of m, it is always possible to find values of control parameters m ^ , k x , k y , k h , k ^ x , k ^ y , k ^ h such that control goal (19) is fulfilled and the closed-loop system is exponentially stable.
Proof of Proposition 1.
Take the following parameter values:
m ^ = m , k x = α x , k y = α y , k h = α h , k ^ x = λ x m , k ^ y = λ y m , k ^ h = λ h m ,
where λ x > 0 , λ y > 0 , λ h > 0 are arbitrarily chosen positive constants (the design parameters).
Then, substituting (25) into (24) provides us with
y ˙ x = α x 2 e x 1 λ x y x , y ˙ y = α y 2 e y 1 λ y y y , y ˙ h = α h 2 e h 1 λ h y h .
Take the following Lyapunov function:
V ( t ) = Q t ( e xyh , y xyh )
and calculate the time derivative of V ( t ) along the trajectories of system (21) and (26):
V ˙ = e x 1 e ˙ x 1 + m y x y ˙ x + e y 1 e ˙ y 1 + m y y y ˙ y + e h 1 e ˙ h 1 + m y h y ˙ h .
Grouping the terms for the x, y, and h axes in (28) results in
V ˙ = V ˙ x + V ˙ y + V ˙ h ,
where
V ˙ x = e x 1 e ˙ x 1 + m y x y ˙ x , V ˙ y = e y 1 e ˙ y 1 + m y y y ˙ y , V ˙ h = e h 1 e ˙ h 1 + m y h y ˙ h .
Below, only the expression for V ˙ x is considered; however, transformations for V ˙ y , V ˙ h can be made similarly. Making substitutions of expressions for derivatives, we obtains
V ˙ x = e x 1 α x e x 1 + y x + m y x ( α x 2 e x 1 λ x y x ) = α x e x 1 2 + 1 m α x 2 e x 1 y x m λ x y x 2 .
It can be easily seen that V ˙ x can be represented as a following quadratic form
V ˙ x = η x T H x η x ,
where vector η x = [ e x 1 y x ] T and matrix
H x = α x 0.5 1 m α x 2 0.5 1 m α x 2 m λ x
are introduced.
Matrix H x = H x T is negative definite if its first angular minor is negative and its second is positive. In our case, the first minor Δ 1 = α x < 0 , and the second should satisfy the inequality
Δ 2 = m α x λ x 0.25 1 m α x 2 2 > 0 .
We can represent inequality (34) in the following form:
λ x > 1 4 m α x m α x 2 1 2 .
Obviously, with the known values of m and α x , there is always a value of λ x for which inequality (35) is satisfied. In a similar way, by introducing vectors η y = [ e y 1 y y ] T , η h = [ e h 1 y h ] T and matrices
H y = α y 0.5 1 m α y 2 0.5 1 m α y 2 m λ y
H h = α h 0.5 1 m α h 2 0.5 1 m α h 2 m λ h ,
it can be shown that
V ˙ y = η y T H y η y < 0 , V ˙ h = η h T H h η h < 0 ,
is negative definite if the conditions
λ y > 1 4 m α y m α y 2 1 2 , λ h > 1 4 m α h m α h 2 1 2 .
are satisfied.
As a result, we obtain the inequality
V ˙ = η x T H x η x + η y T H y η y + η h T H h η h < 0 ,
It can be easily shown, cf. [49], that the above inequality implies the following one:
V ˙ < ρ V ,
where ρ > 0 is a certain constant. From this, it follows that the system (21) and (22) with control (23) is exponentially stable and that control goal (19) is satisfied. This completes the proof. □

3.3. Synthesis of UAV Adaptation Law

To obtain the adaptive tuning law for control law (23), the adjustable parameters m ^ ,   k ^ x , k ^ y ,   k ^ h are employed with the Speed-gradient (SG) method, cf. [52,53,54,55].
Let the control aim be as given by (19). The time derivative of Q t along system (21) and (22) trajectories with control (23) is as follows:
Q ˙ t = e x 1 e ˙ x 1 + e y 1 e ˙ y 1 + e h 1 e ˙ h 1 + m y x y ˙ x + m y y y ˙ y + m y h y ˙ h .
Taking into account (24), we have
Q ˙ t = e x 1 e ˙ x 1 + e y 1 e ˙ y 1 + e h 1 e ˙ h 1 + + m y x α x 2 e x 1 + α x m ^ m k x + k ^ x m y x + m ^ m 1 r ¨ x ( t ) + + m y y α y 2 e y 1 + α y m ^ m k y + k ^ y m y y + m ^ m 1 r ¨ y ( t ) + + m y h α h 2 e h 1 + α h m ^ m k h + k ^ h m y h + m ^ m 1 ( r ¨ h ( t ) + g ) = e x 1 e ˙ x 1 + e y 1 e ˙ y 1 + e h 1 e ˙ h 1 m α x 2 e x 1 y x + m α x m ^ k x + k ^ x y x 2 + m ^ m r ¨ x ( t ) y x m α y 2 e y 1 y y + m α y m ^ k y + k ^ y y y 2 + m ^ m r ¨ y ( t ) y y m α h 2 e h 1 y h + m α h m ^ k h + k ^ h y h 2 + m ^ m ( r ¨ h ( t ) + g ) y h .
The vector of function (43) has a gradient with respect to the adjustable parameters m ^ , k ^ x , k ^ y , k ^ h as follows:
Q ˙ t = k x y x 2 + y x r ¨ x ( t ) k y y y 2 + y y r ¨ y ( t ) k h y h 2 + y h ( r ¨ h ( t ) + g ) y x 2 y y 2 y h 2 .
The SG design procedure leads to the following tuning algorithms for variables m ^ , k ^ x , k ^ y , k ^ h in (23):
m ^ ˙ = γ m k x y x 2 + y x r ¨ x ( t ) k y y y 2 + y y r ¨ y ( t ) k h y h 2 + y h ( r ¨ h ( t ) + g ) , k ^ ˙ x = γ x y x 2 , k ^ ˙ y = γ y y y 2 , k ^ ˙ h = γ h y h 2 ,
where γ m > 0 , γ x > 0 , γ y > 0 , γ h > 0 are the adaptation gains (i.e., the design parameters).
The following result can be derived.
Proposition 2.
In system (21) and (22) with control (23) and tuning algorithms (45), the control goal (19) is achieved and the tuning parameters m ^ , k ^ x , k ^ y , k ^ h are bounded.
Proof of Proposition 2.
To prove this, we can check the conditions under which the SG scheme is operable [52,53,54,55]:
  • The scalar objective function Q t ( e xyh , y xyh ) is non-negative and satisfies the growth condition inf t 0 Q t ( e xyh , y xyh ) as [ e xyh , y xyh ] . Note that this condition is met for function (19).
  • Function Q ˙ t should be convex on adjustable parameters m ^ , k ^ x , k ^ y , k ^ h . This condition is met because Q ˙ t is linear with respect to the adjustable parameters.
  • The following reachability condition is satisfied: for any m from the range of its possible values m min m m max , there exists a set of parameters m ^ , k ^ x , k ^ y , k ^ h and a function f ( Q t ) ( f ( Q t ) > 0 as Q t > 0 ) such that for all x, y, h, t, the inequality
    Q ˙ t ( ( e xyh , y xyh , m ^ , k ^ x , k ^ y , k ^ h ) f Q t ( e xyh , y xyh ) ,
    is fulfilled, as follows from Proposition 1.
This completes the proof. □
Remark 1.
Relations (17) can be treated as an implicit reference model [29,30,53,56], where the parameters α x , α y , α h set the goal function (18) convergence rate.
Remark 2.
The efficiency of the adaptation algorithm (45) is preserved if the mass m in (11) is time-varying with a sufficiently small rate of change. The rigorous consideration of the case of the time-varying parameters can be performed based on the recent results in [57,58].
Remark 3.
The adaptation algorithm (45) is a combined one. It includes the identification procedure provided by the first expression in (45) and the direct adaptive control described by the last three expressions in (45).
Remark 4.
In practice, it is advisable to use the following regularized form of the adaptation algorithm (45), cf. [53]:
m ^ ˙ = γ m k x y x 2 + y x r ¨ x ( t ) k y y y 2 + y y r ¨ y ( t ) k h y h 2 + y h ( r ¨ h ( t ) + g ) σ m m ^ m 0 , k ^ ˙ x = γ x y x 2 σ x k ^ x k ^ x 0 , k ^ ˙ y = γ y y y 2 σ y k ^ y k ^ y 0 , k ^ ˙ h = γ h y h 2 σ h k ^ h k ^ h 0 ,
where σ m > 0 , σ x > 0 , σ y > 0 , σ h > 0 are parametric feedback gains (design parameters) and m 0 , k ^ x 0 , k ^ y 0 , k ^ h 0 are “guessed” values of the control law (23) tunable coefficients chosen based on the prior information of the UAV parameters.

4. Control of Multi-Agent UAV Formation

4.1. Problem Description

Consider a group of N UAVs (agents) indexed as i = 1 , 2 , , N . The dynamics of each UAV can be described by (11), as follows:
x ¨ i = 1 m i v ¯ 1 i , y ¨ i = 1 m i v ¯ 2 i , h ¨ i = 1 m i u v ¯ 3 i g ,
where m i is the mass of the i-th UAV and v ¯ 1 i , v ¯ 2 i , u ¯ 3 i are the virtual controls for i-th UAV. Here, masses m i are assumed to be unknown within the known range m min i m i m max i , i = 1 , 2 , , N .
Remark 5.
UAV communication channels and data exchange protocols are not considered in the present paper, and it is assumed that the information exchange necessary to implement the proposed algorithms is feasible in one form or another. Results regarding data transfer between UAVs in formation can be found in [23,37,59,60,61,62,63,64,65,66,67,68,69,70,71,72]. Particularly, in [59,63,66,67], adaptive coding procedures for navigation data exchanged between the UAVs in formation was studied in depth. For satellite communications, Lin et al. [69] solved the problem of safe and efficient beamforming in multi-agent satellite systems to simultaneously achieve data transmission security against interception and low power consumption. Lin et al. [70] explored multicast satellite and aerial-integrated network with rate-splitting multiple access, where the satellite and UAV components are controlled by the network control center and operate in the same frequency band. An optimization problem was formulated to maximize the total speed in terms of the signal–interference ratio and power limitations per antenna in the UAV and satellite. Lin et al. [71] addressed the aim of providing efficient satellite-to-satellite communication while minimizing the overall transmitted signal power and meeting the bit-rate requirements for multiple blocked users. In [72], a broad overview of the state-of-the-art of UAV communications from an industrial point of view was provided. It was shown that sub-6GHz mainstream MIMO can successfully deal with cellular selection and interference problems; in addition, the prospects for next-generation UAV communications were outlined and an assessment of the prospective benefits for UAVs was provided. In Geraci et al. [72], the authors discussed the main technological obstacles that stand in the way of further UAV communications development.
Unlike [5,23,27,42,73,74,75], in the present paper we assume that the reference trajectory (15) along which the UAV group should move is given ahead of time. The group formation is set by the vector relative position (the offset vector) for each UAV with respect to trajectory (15), as follows:
δ i = [ δ x i , δ y i , δ h i ] T , i = 1 , 2 , , N .
Then, the reference trajectory for the i-th UAV i is provided by the following vector function:
r i ( t ) = [ r x ( t ) + δ x i , r y ( t ) + δ y i , r h ( t ) + δ h i ] T = [ r x i ( t ) , r y i ( t ) , r h i ( t ) ] T .
By choosing appropriate offsets δ i , we can set the required formation of the UAV group. By analogy with (16) and (17), we can define the following variables for system (48):
e x 1 i = x 1 i r x i ( t ) , e x 2 i = x 2 i r ˙ x i ( t ) , e y 1 i = y 1 i r y i ( t ) , e y 2 i = y 2 i r ˙ y i ( t ) , e h 1 i = h 1 i r h i ( t ) , e h 2 i = h 2 i r ˙ h i ( t ) ,
where x 1 i = x i , x 2 i = x ˙ i , y 1 i = y i , y 2 i = y ˙ i , h 1 i = h i , h 2 i = h ˙ i , and
y x i = α x i e x 1 i + e x 2 i , y y i = α y i e y 1 i + e y 2 i , y h i = α h i e h 1 i + e h 2 i ,
where α x i > 0 , α y i > 0 , α h i > 0 , i = 1 , 2 , , N .
With these variables, system (48) can be written as
e ˙ x 1 i = α x i e x 1 i + y x i , e ˙ y 1 i = α y i e y 1 i + y y i , e ˙ h 1 i = α h i e h 1 i + y h i ,
y ˙ x i = α x i y x i α x i 2 e x 1 i + 1 m i v ¯ 1 i r ¨ x i ( t ) , y ˙ y i = α y i y y i α y i 2 e y 1 i + 1 m i v ¯ 2 i r ¨ y i ( t ) , y ˙ h i = α h i y h i α h i 2 e h 1 i + 1 m i v ¯ 3 i r ¨ h i ( t ) g .
Let the control goal for the i-th UAV be lim t Q t i ( e xyh i , y xyh i ) 0 , where e xyh i = ( e x 1 i , e y 1 i , e h 1 i ) , y x y h i = ( y x i , y y i , y h i ) are introduced. Then,
Q t i ( e xyh i , y xyh i ) = 1 2 e x 1 i 2 + 1 2 e y 1 i 2 + 1 2 e h 1 i 2 + m i 2 y x i 2 + m i 2 y y i 2 + m i 2 y h i 2 .
Because no interaction between UAVs in a group is assumed, goal (55) can be achieved using the earlier described control loop (23) as follows:
v ¯ 1 i = m ^ i k x i y x i r ¨ x i ( t ) + k ^ x i y x i , v ¯ 2 i = m ^ i k y i y y i r ¨ y i ( t ) + k ^ y i y y i , v ¯ 3 i = m ^ i k h i y h i r ¨ h i ( t ) g + k ^ h i y h i ,
where m ^ i , k ^ x i , k ^ y i , k ^ h i are tunable controller parameters and k x i > 0 , k y i > 0 , k h i > 0 stand for the fixed (design) parameters.
The adaptation algorithm is as follows:
m ^ ˙ i = γ m i k x i y x i 2 + y x i r ¨ x i ( t ) k y i y y i 2 + y y i r ¨ y i ( t ) k h i y h i 2 + y h i ( r ¨ h i ( t ) + g ) , k ^ ˙ x i = γ x i y x i 2 , k ^ ˙ y i = γ y i y y i 2 , k ^ ˙ h i = γ h i y h i 2 ,
where γ m i > 0 , γ x i > 0 , γ y i > 0 , γ h i > 0 are the adaptation gains (design parameters).
If the control goal for the entire UAV group is taken as the sum of the goals for the i-th UAV, namely,
Q t F ( e xyh , y xyh ) = i = 1 N Q t i ( e xyh i , y xyh i ) ,
then Q t F ( e xyh , y xyh ) 0 , as t , because each term tends to zero.

4.2. Consensus Algorithm for Multi-Agent Formation Control

Control laws (56) and (57) are applied independently and separately to each UAV in the formation, and rely on information about the UAVs’ relative positions. For the group control problem, additional signals employing the consensus algorithm can significantly increase accuracy in the presence of noise (cf. [20,76,77,78]). Therefore, to improve formation positioning accuracy, a consensus algorithm (protocol) can be applied for multi-agent formation control. Unlike [28,31,32], in which the reference position r ( t ) is known only to a single UAV in the formation (“the leading UAV”), here we assume, as above, that each UAV has information about r ( t ) . This makes it possible to employ the consensus-based approach described below instead of relying on the leader’s position tracking.

4.2.1. Basic Information on Consensus Algorithm

Following [10,20,75,76,77,78,79], we define graph G as a pair ( V , E ) , where V = 1 , , n is a set of nodes (agents) and E V × V is a set of edges in which each edge is represented by an ordered pair of different nodes. Edge ( i , j ) shows that node i is a neighbor to node j, and node j can receive information from node i. A graph is called directed if, for each ( i , j ) E , ( j , i ) E . The path from node i 1 to node i l is a sequence of ordered edges with the form ( i k , i k + 1 ) , k = 1 , . . . , l 1 . An undirected graph is connected if there are paths to all other nodes for any i V .
Let graph G contains n nodes. The adjacency matrix A = a i j R n × n is defined as a i i = 0 , a i j = 1 if ( j , i ) E , and 0 otherwise. The Laplace matrix L = l i j R n × n is defined as l i i = j = 1 N a i j and l i j = a i j , i j . A directed tree is a directed graph in which every node has exactly one parent except for one node, called the root, which has no parent and has a directed path to every other node. A spanning tree of a directed graph is a directed tree formed by graph edges that connect all the nodes of the graph. Let us assume that the communication graph G is undirected and connected; examples of undirected connected graphs are depicted in Figure 1.
Assume that ξ i R contains information about the state of the i-th agent. For information states with first-order dynamics, the following fundamental first-order consensus algorithm is known:
ξ ˙ i = u i
where u i R has the following form:
u i = ρ 0 j = 1 n a i j ξ i ξ j ,
and ρ 0 > 0 is a certain constant.
It is assumed for algorithms (59) and (60) that consensus is achieved asymptotically among several agents when for any ξ i ( 0 ) and for all i j it is valid that lim t ξ i ( t ) ξ j ( t ) = 0 .

4.2.2. UAV Formation Control based on the Consensus Algorithm

Consider the following extended control algorithm for system (53) and (54):
v ¯ 1 i = m ^ i k x i y x i r ¨ x i ( t ) + k ^ x i y x i + v ¯ 1 c i , v ¯ 2 i = m ^ i k y i y y i r ¨ y i ( t ) + k ^ y i y y i + v ¯ 2 c i , v ¯ 3 i = m ^ i k h i y h i r ¨ h i ( t ) + k ^ h i y h i + v ¯ 3 c i ,
where v ¯ 1 c i , v ¯ 2 c i , v ¯ 3 c i are additional control signals based on the consensus algorithm by Ren and Beard [76]:
v ¯ 1 c i = k x c y x i ρ x j = 1 N a i j y x i y x j , v ¯ 2 c i = k y c y y i ρ y j = 1 N a i j y y i y y j , v ¯ 3 c i = k h c y h i ρ h j = 1 N a i j y h i y h j ,
where k x c > 0 , k y c > 0 , k h c > 0 , ρ x > 0 , ρ y > 0 , ρ h > 0 denote the consensus algorithm parameters and a i j represents the adjacency matrix elements, thereby defining a directed connections graph (digraph) G between the UAVs for the consensus algorithms (59) and (60). In matrix form, (62) can be written as
v ¯ 1 c = ( k x c I N + ρ x L ) y x , v ¯ 2 c = ( k y c I N + ρ y L ) y y , v ¯ 3 c = ( k h c I N + ρ h L ) y h ,
where I N denotes the N × N identity matrix, L is the Laplace matrix corresponding to the adjacency matrix and the directed connection graph G , and the following vector notations are used: y x = [ y x 1 , y x 2 , , y x N ] T , y y = [ y y 1 , y y 2 , , y y N ] T , y h = [ y h 1 , y h 2 , , y h N ] T , v ¯ 1 c = [ v ¯ 1 c 1 , v ¯ 1 c 2 , , v ¯ 1 c N ] T , v ¯ 2 c = [ v ¯ 2 c 1 , v ¯ 2 c 2 , , v ¯ 2 c N ] T , v ¯ 3 c = [ v ¯ 3 c 1 , v ¯ 3 c 2 , , v ¯ 3 c N ] T .
The following Proposition can now be stated.
Proposition 3.
System (53) and (54) with control (61) and (62), adaptation algorithms (57), control goal (58), and the settings m ^ i , k ^ x i , k ^ y i , k ^ h i , and i = 1 , 2 , , N is stable if the associated communication digraph G contains a spanning tree.
Sketch of Proof for Proposition 3.
We can prove this proposition, using the SG scheme by checking the following conditions (cf. the proof of Proposition 2):
  • The scalar objective function Q t F ( e x y h , y x y h ) is non-negative and satisfies the growth condition inf t 0 Q t F ( e x y h , y x y h ) as ( e x y h , y x y h ) . This is true for function (58).
  • Function Q ˙ t F should be convex on the adjustable parameters m ^ i , k ^ x i , k ^ y i , k ^ h i , i = 1 , 2 , , N . This condition is met because Q ˙ t F is linear with respect to the parameters.
  • Reachability condition: for any set of values m i , i = 1 , 2 , N from the ranges of possible values m min i m i m max i , there exists a set of parameters m ^ = [ m ^ 1 , m ^ 2 , , m ^ N ] t r n , k ^ x = [ k ^ x 1 , k ^ x 2 , , k ^ x N T ] , k ^ y = [ k ^ y 1 , k ^ y 2 , , k ^ y N ] T , k ^ h = [ k ^ h 1 , k ^ h 2 , , k ^ h N ] T and function f ( Q t F ) ( f ( Q t F ) > 0 as Q t F > 0 ) for which for all x, y, h, t hold:
    Q ˙ t F ( e x y h , y x y h , m ^ , k ^ x , k ^ y , k ^ h ) f ( Q t F ( e x y h , y x y h ) ) .
    To prove this, we can consider the Lyapunov function:
    V F ( t ) = Q t F ( e x y h , y x y h ) .
    Because Q t F ( e x y h , y x y h ) is the sum of the control objective functions for each UAV and the control signal based on the consensus algorithm enters additively into the overall control signal (61), by taking into account expressions (27) and (41) the proof of Proposition 1 implies
    V ˙ F ( t ) = i = 1 N ρ i Q t i ( e x y h i , y x y h i ) + f c ( e x y h , y x y h ) ,
    where ρ i > 0 , i = 1 , 2 , , N and f c ( e x y h , y x y h ) is an addition to the derivative of the consensus algorithm (63). This function is as follows:
    f c ( e x y h , y x y h ) = y x T ( k x c I N + ρ x L ) y x y y T ( k y c I N + ρ y L ) y y y h T ( k h c I N + ρ h L ) y h .
    By assumption, the associated communication digraph G contains a spanning tree; therefore (see [76]), the Laplace matrix L is positive semi-definite, and hence all the matrices inside the parentheses of expression (67 ) are positive definite. Then, f c ( e x y h , y x y h ) < 0 , and for (66) there always exists ρ > 0 such that
    V ˙ F ( t ) < ρ Q t F ( e x y h , y x y h )
    is valid. Therefore, condition (64) is satisfied.
This completes the proof. □
Remark 6.
In practice, it is preferable to use the robust form of the tuning algorithm (57), cf. [53]:
m ^ ˙ i = γ m i k x i y x i 2 + y x i r ¨ x i ( t ) k y i y y i 2 + y y i r ¨ y i ( t ) k h i y h i 2 + y h i ( r ¨ h i ( t ) + g ) σ m m ^ i m 0 i , k ^ ˙ x i = γ x i y x i 2 σ x i k ^ x i k ^ x 0 i , k ^ ˙ y i = γ y i y y i 2 σ y i k ^ y i k ^ y 0 i , k ^ ˙ h i = γ h i y h i 2 σ h i k ^ h i k ^ h 0 i ,
where σ m i > 0 , σ x i > 0 , σ y i > 0 , σ h i > 0 ; m 0 i , k ^ x 0 i , k ^ y 0 i , k ^ h 0 i are some “guessed” values of the adjustable control law parameters.
Remark 7.
The obtained adaptation and control algorithms for a single UAV in (23) and (47) for group control of UAVs in (61) and (62), as well as the tuning algorithms (69), are applicable for UAV models with the form (1) and expressions (12)–(14) when conditions (8) are met.

5. Simulation Results

We carried out computer simulations for various scenarios with the proposed adaptive control algorithms in the Matlab/Simulink software environment.
For converting virtual controls into real ones, the control plant model was taken as (1) with expressions (12). We used the control laws for a single UAV in (23) and (47), for group control in (61) and (62), for and tuning algorithms (69).

5.1. General Data for Simulations

A circle with a constant radius of 200 m at a constant height of 100 m was used as the motion trajectory:
r x ( t ) = 200 cos ( 0.25 t ) , r y ( t ) = 200 sin ( 0.25 t ) , r h ( t ) = 100 .
The nominal parameters of the UAV were as follows: m = 500 kg nominal mass; S = 7.98 m 2 platform area for a wing; ρ a = 1.225 kg / m 3 air density, C D 0 = 0.02 zero-lift drag coefficient, k c = 0.1 induced drag factor.
The simulation results of UAV motion along a given trajectory are presented in Figure 2.
The simulation results of group UAV motion along a given trajectory are presented in Figure 3. In (17), the following output parameters y x , y y , y h were used: α x = α y = α h = 0.0397 . The control law (23) constant parameters were set to k x = k y = k h = 0.0796 . The adaptation algorithm (47) parameters were: γ m = 2 , σ m = 0.008 , γ x = γ y = γ h = 0.75 , σ x = σ y = σ h = 0.008 . The following initial values of the adjustable parameters were used: m 0 = 325 kg, k ^ x 0 = k ^ y 0 = k ^ h 0 = 30 . To prevent negative values of the thrust force, it was limited from below by 50 N.
For the group flight simulation, the control law parameters used for each UAV were the same as for the single UAV simulation.

5.2. Control of Single UAV

The following values were used as the initial parameters of the simulation. Initial coordinates: x ( 0 ) = 50 m, y ( 0 ) = 0 m, h ( 0 ) = 75 m; initial speed V g ( 0 ) = 50 m/s; initial attitude: γ ( 0 ) = 0 rad, ψ ( 0 ) = π / 2 rad.

5.2.1. Control of Single UAV with Linearly Varying Mass

For the simulations, the UAV mass was considered in the form of a linear function in time with an initial value m = 400 kg and slope 0.4 kg/s.
The simulation results are shown in Figure 4.

5.2.2. Control of Single UAV with Jump-changing Mass

Unknown UAV mass changes linearly until t = 200 s; its initial value is 400 kg, and the slope is 0.2 kg/s. At time instant t = 200 s, jumplike mass decreases 50 kg.
The simulation results are shown in Figure 5.

5.3. UAV Group Control

Next, we consider the control problem for a group of four autonomous UAVs. The formation is configured by offsets (49) and (50) relative to the reference trajectory (70):
δ x = [ 0 , 25 , 25 , 50 ] T , δ y = [ 0 , 25 , 25 , 0 ] T , δ h = [ 0 , 0 , 0 , 0 ] T .
The consensus algorithm in form (62) was used to implement the group control. Data exchange between agents was carried out according to the connections graph shown in Figure 1.
The consensus algorithm parameters are as follows: k x c = k y c = k h c = 350 , ρ x = ρ y = ρ h = 250 .
The following common initial conditions for all UAVs of the group were used: initial speed V g ( 0 ) = 50 m/s; initial attitudes γ ( 0 ) = 0 rad, ψ ( 0 ) = π / 2 rad.
For the first UAV, the initial uncertain mass was m = 500 kg, and the coordinates were x ( 0 ) = 50 m, y ( 0 ) = 0 m, h ( 0 ) = 75 m. For the second UAV, the initial parameters were m = 450 kg and the initial coordinates x ( 0 ) = 100 m, y ( 0 ) = 30 m, h ( 0 ) = 75 m. For the third UAV, the initial uncertain mass was taken as m = 400 kg and the initial coordinates x ( 0 ) = 0 m, y ( 0 ) = 0 m, h ( 0 ) = 75 m. For the fourth UAV, the initial uncertain mass was taken as m = 350 kg and the initial coordinates x ( 0 ) = 75 m, y ( 0 ) = 0 m, h ( 0 ) = 75 m.
The masses of the agents change linearly with the same slope of 0.22 kg/s; in addition, each UAV loses 50 kg of mass once at time instants 100 s, 150 s, 200 s, and 250 s.
The simulation results are shown in Figure 6, Figure 7, Figure 8 and Figure 9. Figure 6 shows the errors in coordinates for each UAV in the group, Figure 7 demonstrates the mass estimates, Figure 8 shows the controller gains time histories, and Figure 9 shows the thrust forces time histories.

5.4. UAV Group Control under External Disturbances

To test the robustness properties of the obtained algorithms and compare them with other algorithms that solve similar problems, the results by Zhi et al. [26] for a four-agent formation were simulated. Control laws for group control (61) and (62) and tuning algorithms (69) were used.
The desired trajectory was
r x ( t ) = 60 t m , r y ( t ) , 0 , r h ( t ) = 80 m .
The following nominal parameters of the UAV were used: mass m = 20 kg; wing area S = 1.37 m 2 ; air density ρ a = 1.225 kg/m 3 ; zero-lift drag coefficient C D 0 = 0.02 ; induced drag factor k c = 0.1 . In the simulation, at the 25-th second of the flight the coefficients C D 0 and k c = 0.15 increased abruptly by 50% (up to C D 0 = 0.03 , k c = 0.15 ).
The formation was configured by offsets (49) and (50) relative to the reference trajectory (72)
δ x = [ 0 , 100 , 0 , 100 ] T , δ y = [ 100 , 0 , 100 , 0 ] T , δ h = [ 0 , 0 , 0 , 0 ] T .
The control laws (52), (61), (62) and tuning algorithm (69) parameters were identical for all the UAVs in the formation. In (52), the following output parameters y x i , y y i , y h i were used: α x i = α y i = α h i = 0.2182 . The constant parameters of control law (61) were set to k x i = k y i = k h i = 0.4583 . The following adaptation algorithm (47) parameters were used: γ m i = 15.5 , σ m i = 0.008 , γ x i = γ y i = γ h i = 15.5 , σ x i = σ y i = σ h i = 0.008 , and the initial values of adjustable parameters were set to m 0 i = 20 kg, k ^ x 0 i = k ^ y 0 i = k ^ h 0 i = 100 .
The consensus algorithm in form (62) was used to implement the group control. Data exchange between agents was carried out according to the connections graph shown in Figure 1. The consensus algorithm parameters were as follows: k x c = k y c = k h c = 850 , ρ x = ρ y = ρ h = 700 . The initial parameters were the same as in Zhi et al. [26].
The following common initial conditions were used for all UAVs in the group: initial attitudes γ ( 0 ) = 0 rad, ψ ( 0 ) = 0 rad.
For the first UAV, the initial uncertain mass was m = 24 kg with initial coordinates x ( 0 ) = 0 m, y ( 0 ) = 200 m, h ( 0 ) = 95 m, speed V g ( 0 ) = 70 m/s. For the second UAV, the initial uncertain mass was m = 17 kg with initial coordinates x ( 0 ) = 0 m, y ( 0 ) = 60 m, h ( 0 ) = 90 m, speed V g ( 0 ) = 60 m/s. For the third UAV, the initial uncertain mass was m = 22 kg with initial coordinates x ( 0 ) = 0 m, y ( 0 ) = 200 m, h ( 0 ) = 70 m, speed V g ( 0 ) = 40 m/s. For the fourth UAV, the initial uncertain mass was m = 22 kg with initial coordinates x ( 0 ) = 0 m, y ( 0 ) = 60 m, h ( 0 ) = 80 m, speed V g ( 0 ) = 50 m/s.
In addition, in the simulations the masses of agents changed linearly with the identical slope of 0.083 kg/s.
External perturbations d x , d y , d h were added to the first three equations of (1). The external disturbances were the same as in Zhi et al. [26], namely, d x 1 = 0.5 cos ( t ) , d y 1 = 0.8 sin ( t ) , d h 1 = 0.5 cos ( t ) , d x 2 = 4 sin ( t ) , d y 2 = 3 sin ( t ) , d h 2 = 4 sin ( t ) , d x 3 = cos ( 2 t ) , d y 3 = 2 sin ( t ) , d h 3 = cos ( 2 t ) , d x 4 = 2 cos ( t ) , d y 4 = sin ( t ) , d h 4 = 2 cos ( t ) .
The simulation results are shown in Figure 10, Figure 11 and Figure 12. Figure 10 shows the 3D tracking trajectories, Figure 11 shows the tracking error comparison curves of three positions and three velocities, and Figure 12 shows the mass estimates.
Comparison of these results with those obtained by Zhi et al. [26] allows us to conclude that the algorithms presented in our paper show results no worse than in [26], while at the same time having a much simpler structure and lower number of adjustable parameters.

6. Discussion

At present, a great deal of work is being devoted to the UAV formation control problem. A detailed explanation of the differences between the present work and others is provided in Table 1. Each row (item) of the table contains the distinctive features of this paper as compared to those noted in the corresponding item; for brevity and clarity, similar properties are not indicated. The following characteristics are notable: generation of the desired trajectory (whether it is predefined or generated depending on the current situation); type of UAV; control/adaptation method; set of uncertain UAV parameters; control vector components; whether or not consensus is ensured; model of UAV motion; and communication graph topology.

7. Conclusions

In this paper, we have proposed a new feedback-linearized UAV model with point mass. A linear model with an unknown value of the UAV mass was obtained via transformation. The velocity gradient method was applied to obtain a combined adaptive control law that includes equations for estimating the unknown mass value and for tuning the parameters of a linear controller with an implicit reference model. The obtained new adaptive algorithms were used to solve the problem of decentralized control of a UAV formation with an unknown mass based on a consensus algorithm. Rigorous stability conditions for control and identification are presented. Computer simulations of the obtained algorithms for both a single UAV and a UAV formation show good performance of the proposed approach under conditions of variable UAV mass. Further research might involve considering the influence of wind on the movement of the UAVs, as well as considering situations in which not every UAV has access to information about the movement trajectory.

Author Contributions

Conceptualization, A.M.P.; data curation, D.G.K. and A.A.S.; formal analysis, A.M.P.; funding acquisition, A.M.P.; investigation, D.G.K. and A.A.S.; methodology, A.M.P.; project administration, A.M.P.; software, A.M.P., D.G.K. and A.A.S.; supervision, A.M.P.; writing—original draft, A.M.P. and B.A.; writing—review and editing, A.M.P. and B.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was carried out in BSTU “VOENMEH” with financial support from the Ministry of Science and Higher Education of the Russian Federation (government contract agreement No. 075-03-2020-045/2 of 9 June 2020).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DMRRACDistributed Model Reference Robust Adaptive Controller
IRMImplicit Reference Model
MRACModel Reference Adaptive Control
SGSpeed gradient
UAVUnmanned Aerial Vehicle
Nomenclature
x, y, hUAV translational coordinates
γ flight-path angle
ψ heading angle
φ bank angle
V g UAV ground speed
F lift lift force
F drag drag force
F thrust thrust force
mUAV mass
m min , m max UAV mass m [ m min , m max ]
ggravity acceleration constant
Swing platform area
ρ a air density
C L lift coefficient
C D drag coefficient
C D 0 zero-lift drag coefficient
k c induced drag factor
n lf load factor
uvector of control signals
v 1 , v 2 , v 3 , v ¯ 1 , v ¯ 2 , v ¯ 3 virtual controls
rprescribed trajectory
r x , r y , r h reference coordinates along the corresponding axes
e x 1 , e y 1 , e h 1 coordinate errors
e xyh vector of coordinate errors
e x 2 , e y 2 , e h 2 speed errors
y x , y y , y h implicit reference model outputs
y xyh vector of ( y x , y y , y h )
α x , α y , α h implicit reference model parameters
Q t goal function
Q t F goal function for the group of UAVs
k x , k y , k h fixed control parameters
m ^ estimated mass
k ^ x , k ^ y , k ^ h adjustable controller gains
m ^ , k ^ x , k ^ y , k ^ h stabilizing controller gains
m 0 , k ^ x 0 , k ^ y 0 , k ^ h 0 “guessed” controller gains
γ m , γ x , γ y , γ h adaptation gains
σ m , σ x , σ y , σ h parametric feedback gains
Nnumber of UAVs (agents)
iindex of UAVs i = 1 , 2 , , N
δ i relative position vector for i-th UAV
δ x i , δ y i , δ h i relative offset of i-th UAV in a group for corresponding axes
G communication graph
A adjacency matrix
LLaplace matrix
v ¯ 1 c i , v ¯ 2 c i , v ¯ 3 c i control signals based on the consensus algorithm
ρ 0 , k x c , k y c , k h c , ρ x , ρ y , ρ h consensus algorithm parameters
I N N × N identity matrix
d x , d y , d h external perturbations
ttime
Subsripts
x, y, hUAV translational coordinates in the appropriate normal Earth’s reference frame
mUAV mass
iindex of the UAV, i = 1 , 2 , , N

References

  1. Du, N.; Zhou, Y.; Deng, W.; Luo, Q. Improved chimp optimization algorithm for three-dimensional path planning problem. Multimed. Tools Appl. 2022, 81, 27397–27422. [Google Scholar] [CrossRef]
  2. Sefati, S.; Halunga, S.; Farkhady, R. Cluster selection for load balancing in flying ad hoc networks using an optimal low-energy adaptive clustering hierarchy based on optimization approach. Aircr. Eng. Aerosp. Technol. 2022, 94, 1344–1356. [Google Scholar] [CrossRef]
  3. Trujillo, M.; Becerra, H.; Gómez-Gutiérrez, D.; Ruiz-León, J.; Ramírez-Treviño, A. Hierarchical task-based formation control and collision avoidance of UAVs in finite time. Eur. J. Control 2021, 60, 48–64. [Google Scholar] [CrossRef]
  4. Luo, L.; Wang, X.; Ma, J.; Ong, Y. GrpAvoid: Multigroup Collision-Avoidance Control and Optimization for UAV Swarm. IEEE Trans. Cybern. 2021. [Google Scholar] [CrossRef] [PubMed]
  5. Muslimov, T.; Munasypov, R. Multi-UAV cooperative target tracking via consensus-based guidance vector fields and fuzzy MRAC. Aircr. Eng. Aerosp. Technol. 2021, 93, 1204–1212. [Google Scholar] [CrossRef]
  6. Asami, K.; Bai, Y.; Svinin, M.; Hatayama, M. Survivor searching in a dynamically changing flood zone by multiple unmanned aerial vehicles. Artif. Life Robot. 2022, 27, 292–299. [Google Scholar] [CrossRef]
  7. Islam, S.; DIas, J.; Sunda-Meya, A. Distributed Tracking Synchronization Protocol for a Networked of Leader-follower Unmanned Aerial Vehicles with Uncertainty. In Proceedings of the Industrial Electronics Conference (IECON 2021), Toronto, Canada, 13–16 October 2021. [Google Scholar] [CrossRef]
  8. Cucker, F.; Smale, S. Emergent Behavior in Flocks. IEEE Trans. Autom. Control 2007, 52, 852–862. [Google Scholar] [CrossRef] [Green Version]
  9. Song, Y.; Gu, M.; Choi, J.; Oh, H.; Lim, S.; Shin, H.S.; Tsourdos, A. Using Lazy Agents to Improve the Flocking Efficiency of Multiple UAVs. J. Intell. Robot. Syst. Theory Appl. 2021, 103. [Google Scholar] [CrossRef]
  10. Zhou, P.; Chen, B. Semi-global leader-following consensus-based formation flight of unmanned aerial vehicles. Chin. J. Aeronaut. 2022, 35, 31–43. [Google Scholar] [CrossRef]
  11. Ahmed, A.; Naeem, M.; Al-Dweik, A. Joint Optimization of Sensors Association and UAVs Placement in IoT Applications With Practical Network Constraints. IEEE Access 2021, 9, 7674–7689. [Google Scholar] [CrossRef]
  12. Chen, L.; Zhao, R.; He, K.; Zhao, Z.; Fan, L. Intelligent ubiquitous computing for future UAV-enabled MEC network systems. Clust. Comput. 2022, 25, 2417–2427. [Google Scholar] [CrossRef]
  13. Mahmood, A.; Vu, T.; Khan, W.U.; Chatzinotas, S.; Ottersten, B. Optimizing Computational and Communication Resources for MEC Network Empowered UAV-RIS Communication. Preprint 2022. [Google Scholar] [CrossRef]
  14. Lin, Z.; Lin, M.; Wang, J.B.; de Cola, T.; Wang, J. Joint Beamforming and Power Allocation for Satellite-Terrestrial Integrated Networks With Non-Orthogonal Multiple Access. IEEE J. Sel. Top. Signal Process. 2019, 13, 657–670. [Google Scholar] [CrossRef] [Green Version]
  15. Güzey, H.; Güzey, N. Adaptive hybrid formation-search and track controller of UAVs. Int. J. Syst. Sci. 2022, 53, 2301–2317. [Google Scholar] [CrossRef]
  16. Mahfouz, M.; Hafez, A.; Ashry, M.; Elnashar, G. Target Assignment for Cooperative Quadrotors Unmanned Aerial Vehicles. J. Phys. Conf. Ser. 2021, 2128. [Google Scholar] [CrossRef]
  17. Han, Q.; Zhou, Y.; Liu, X.; Tuo, X. Event-Triggered Finite-Time Attitude Cooperative Control for Multiple Unmanned Aerial Vehicles. Appl. Bionics Biomech. 2022, 2022, 5875004. [Google Scholar] [CrossRef]
  18. Wu, X.; Wu, Y.; Xu, Z.; Chen, Q. Fixed-time flocking formation of nonlinear multi-agent system with uncertain state perturbation. Int. J. Control. 2022. [Google Scholar] [CrossRef]
  19. Gong, J.; Jiang, B.; Ma, Y.; Mao, Z. Distributed Adaptive Fault-Tolerant Formation Control for Heterogeneous Multiagent Systems With Communication Link Faults. IEEE Trans. Aerosp. Electron. Syst. 2022, 1–11. [Google Scholar] [CrossRef]
  20. Popov, A.M.; Kostin, I.; Fadeeva, J.; Andrievsky, B. Development and Simulation of Motion Control System for Small Satellites Formation. Electronics 2021, 10, 3111. [Google Scholar] [CrossRef]
  21. Popov, A.M.; Kostrygin, D.G.; Krashanin, P.V.; Shevchik, A.A. Development of Algorithm for Guiding the Swarm of Unmanned Aerial Vehicles. In Proceedings of the 29th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS 2022), Saint Petersburg, Russia, 30 May–1 June 2022; Volume 1, pp. 1–4. [Google Scholar] [CrossRef]
  22. Gamagedara, K.; Lee, T. Geometric Adaptive Controls of a Quadrotor Unmanned Aerial Vehicle with Decoupled Attitude Dynamics. J. Dyn. Syst. Meas. Control. ASME 2022, 144, 031002. [Google Scholar] [CrossRef]
  23. Chatterjee, B.; Dutta, R. Studying the Effect of Network Latency on an Adaptive Coordinated Path Planning Algorithm for UAV Platoons. In Proceedings of the 2022 8th Workshop on Micro Aerial Vehicle Networks, Systems, and Applications (DroNet 2022), Part of MobiSys 2022, Portland, OR, USA, 27 June–1 July 2022; pp. 7–12. [Google Scholar] [CrossRef]
  24. Ullah, N.; Mehmood, Y.; Aslam, J.; Wang, S.; Phoungthong, K. Fractional order adaptive robust formation control of multiple quad-rotor UAVs with parametric uncertainties and wind disturbances. Chin. J. Aeronaut. 2022, 35, 204–220. [Google Scholar] [CrossRef]
  25. Liang, W.; Chen, Z.; Yao, B. Geometric Adaptive Robust Hierarchical Control for Quadrotors With Aerodynamic Damping and Complete Inertia Compensation. IEEE Trans. Ind. Electron. 2022, 69, 13213–13224. [Google Scholar] [CrossRef]
  26. Zhi, Y.; Liu, L.; Guan, B.; Wang, B.; Cheng, Z.; Fan, H. Distributed robust adaptive formation control of fixed-wing UAVs with unknown uncertainties and disturbances. Aerosp. Sci. Technol. 2022, 126, 107600. [Google Scholar] [CrossRef]
  27. Huang, Y.; Meng, Z. Bearing-Based Distributed Formation Control of Multiple Vertical Take-Off and Landing UAVs. IEEE Trans. Control Netw. Syst. 2021, 8, 1281–1292. [Google Scholar] [CrossRef]
  28. Andrievsky, B.; Tomashevich, S. Passification based signal-parametric adaptive controller for agents in formation. IFAC-PapersOnLine 2015, 48, 222–226. [Google Scholar] [CrossRef]
  29. Andrievskii, B.; Fradkov, A. Method of passification in adaptive control, estimation, and synchronization. Autom. Remote Control 2006, 67, 1699–1731. [Google Scholar] [CrossRef]
  30. Andrievskii, B.R.; Selivanov, A.A. New Results on the Application of the Passification Method. A Survey. Automat. Remote Control 2018, 79, 957–995. [Google Scholar] [CrossRef]
  31. Tomashevich, S.; Andrievsky, B. Adaptive control of quadrotors spatial motion in formation with implicit reference model. AIP Conf. Proc. 2018, 2046, 020103. [Google Scholar] [CrossRef]
  32. Tomashevich, S.; Andrievsky, B. High-order adaptive control in multi-agent quadrotor formation. Math. Eng. Sci. Aerosp. 2019, 10, 681–693. [Google Scholar]
  33. Furtat, I.B. Simple Adaptive Algorithm for Plants with Input Delay and Disturbances. IFAC-PapersOnLine 2017, 50, 4270–4275. [Google Scholar] [CrossRef]
  34. Tomashevich, S.I. Control for a system of linear agents based on a high order adaptation algorithm. Autom. Remote Control 2017, 78, 276–288. [Google Scholar] [CrossRef]
  35. Tomashevich, S.; Belyavskyi, A. 2DoF indoor testbed for quadrotor identification and control. In Proceedings of the 23rd Saint Petersburg International Conference Integrated Navigation Systems (ICINS 2016), Saint Petersburg, Russia, 30 May–1 June 2016; pp. 373–376. [Google Scholar]
  36. Andrievsky, B.; Popov, A.M.; Kostin, I.; Fadeeva, J. Modeling and Control of Satellite Formations: A Survey. Automation 2022, 3, 511–544. [Google Scholar] [CrossRef]
  37. Andrievsky, B.; Fradkov, A.; Kudryashova, E. Control of two satellites relative motion over the packet erasure communication channel with limited transmission rate based on adaptive coder. Electronics 2020, 9, 2032. [Google Scholar] [CrossRef]
  38. Kuznetsov, N.V.; Andrievsky, B.; Kudryashova, E.V.; Kuznetsova, O.A. Stability and hidden oscillations analysis of the spacecraft attitude control system using reaction wheels. Aerosp. Sci. Technol. 2022, 131, 107973. [Google Scholar] [CrossRef]
  39. Menon, P.K.A. Short-range nonlinear feedback strategies for aircraft pursuit-evasion. J. Guid. Control. Dyn. 1989, 12, 27–32. [Google Scholar] [CrossRef]
  40. Menon, P.K.; Sweriduk, G.D.; Sridhar, B. Optimal Strategies for Free-Flight Air Traffic Conflict Resolution. J. Guid. Control. Dyn. 1999, 22, 202–211. [Google Scholar] [CrossRef] [Green Version]
  41. Boskovic, J.D.; Chen, L.; Mehra, R.K. Adaptive Control Design for Nonaffine Models Arising in Flight Control. J. Guid. Control. Dyn. 2004, 27, 209–217. [Google Scholar] [CrossRef]
  42. Kim, S.; Kim, Y. Optimum design of three-dimensional behavioural decentralized controller for UAV formation flight. Eng. Optim. 2009, 41, 199–224. [Google Scholar] [CrossRef]
  43. Wang, J.; Xin, M. Integrated Optimal Formation Control of Multiple Unmanned Aerial Vehicles. IEEE Trans. Control Syst. Technol. 2013, 21, 1731–1744. [Google Scholar] [CrossRef]
  44. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2012. [Google Scholar]
  45. Dobrokhodov, V. Kinematics and Dynamics of Fixed-Wing UAVs. In Handbook of Unmanned Aerial Vehicles; Springer Netherlands: Dordrecht, The Netherlands, 2015; pp. 243–277. [Google Scholar] [CrossRef]
  46. Miele, A. Flight Mechanics: Theory of Flight Paths; Dover Publications Inc.: New York, NY, USA, 2016. [Google Scholar]
  47. Zhao, Y.; Tsiotras, P. Time-Optimal Path Following for Fixed-Wing Aircraft. J. Guid. Control. Dyn. 2013, 36, 83–95. [Google Scholar] [CrossRef] [Green Version]
  48. Anderson, M.; Robbins, A. Formation flight as a cooperative game. In Proceedings of the Guidance, Navigation, and Control Conference and Exhibit; AIAA: Boston, MA, USA, 1998; p. 244. [Google Scholar] [CrossRef]
  49. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  50. Fliess, M.; Lévine, J.; Martin, P.; Rouchon, P. Flatness and defect of non-linear systems: Introductory theory and examples. Int. J. Control 1995, 61, 1327–1361. [Google Scholar] [CrossRef] [Green Version]
  51. Lévine, J. Analysis and Control of Nonlinear Systems A Flatness-Based Approach; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar] [CrossRef]
  52. Fradkov, A.L. Speed-gradient scheme and its application in adaptive control problems. Autom. Remote Control 1980, 40, 1333–1342. [Google Scholar]
  53. Fradkov, A.L.; Miroshnik, I.V.; Nikiforov, V.O. Nonlinear and Adaptive Control of Complex Systems; Kluwer: Dordrecht, The Netherlands, 1999. [Google Scholar]
  54. Andrievsky, B.R.; Fradkov, A.L. Speed Gradient Method and Its Applications. Autom. Remote Control 2021, 82, 1463–1518. [Google Scholar] [CrossRef]
  55. Fradkov, A.L.; Andrievsky, B. Speed-Gradient Method in Mechanical Engineering. Adv. Struct. Mater. 2022, 164, 171–194. [Google Scholar] [CrossRef]
  56. Fradkov, A.L. Synthesis of an adaptive system for linear plant stabilization. Autom. Remote Control 1974, 35, 1960–1966. [Google Scholar]
  57. Fradkov, A. Lyapunov-Bregman functions for speed-gradient adaptive control of nonlinear time-varying systems. IFAC-PapersOnLine 2022, 55, 544–548. [Google Scholar] [CrossRef]
  58. Fradkov, A.; Andrievsky, B. Adaptive Synchronization of Time-Varying Non-linear Systems with Application to Signal Transmission. Stud. Syst. Decis. Control 2022, 414, 325–344. [Google Scholar] [CrossRef]
  59. Fradkov, A.; Tomashevich, S.; Andrievsky, B.; Amelin, K.; Kaliteevskiy, I. Adaptive Coding For Data Exchange Between Quadrotors In The Formation. IFAC-PapersOnLine 2016, 49, 275–280. [Google Scholar] [CrossRef]
  60. Marantos, P.; Koveos, Y.; Kyriakopoulos, K. UAV State Estimation Using Adaptive Complementary Filters. IEEE Trans. Control Syst. Technol. 2016, 24, 1214–1226. [Google Scholar] [CrossRef]
  61. Yu, Y.; Peng, S.; Li, Q.; Dong, X.; Ren, Z. Cooperative Navigation Method Based on Adaptive CKF for UAVs in GPS Denied Areas. In Proceedings of the IEEE CSAA Guidance, Navigation and Control Conference, CGNCC 2018, Xiamen, China, 10–12 August 2018. [Google Scholar] [CrossRef]
  62. Silantyev, A.; Tereshchenko, D.; Kazakov, L.; Selyanskaya, E. Adaptive system of mutual positioning for controlling the groups of unmanned aerial vehicles. In Proceedings of the 2018 Systems of Signal Synchronization, Generating and Processing in Telecommunications (SYNCHROINFO 2018), Minsk, Belarus, 4–5 July 2018. [Google Scholar] [CrossRef]
  63. Tomashevich, S.; Andrievsky, B.; Fradkov, A. Formation control of a group of unmanned aerial vehicles with data exchange over a packet erasure channel. In Proceedings of the 2018 IEEE Industrial Cyber-Physical Systems (ICPS 2018), Saint Petersburg, Russia, 15–18 May 2018; pp. 38–43. [Google Scholar] [CrossRef]
  64. Zhong, W.; Xu, L.; Liu, X.; Zhu, Q.; Zhou, J. Adaptive beam design for UAV network with uniform plane array. Phys. Commun. 2019, 34, 58–65. [Google Scholar] [CrossRef]
  65. Darabkh, K.; Alfawares, M.; Althunibat, S. MDRMA: Multi-data rate mobility-aware AODV-based protocol for flying ad-hoc networks. Veh. Commun. 2019, 18. [Google Scholar] [CrossRef]
  66. Tomashevich, S.; Andrievsky, B.; Dokuchaeva, A.; Emelyanov, V. Navigation data exchange between UAVs in the formation by means of the adaptive coding procedure. Math. Eng. Sci. Aerosp. 2019, 10, 463–478. [Google Scholar]
  67. Amelin, K.; Andrievsky, B.; Tomashevich, S.; Fradkov, A. Data Exchange with Adaptive Coding between Quadrotors in a Formation. Autom. Remote Control 2019, 80, 150–163. [Google Scholar] [CrossRef]
  68. Lim, S.; Song, Y.; Choi, J.; Myung, H.; Lim, H.; Oh, H. Decentralized Hybrid Flocking Guidance for a Swarm of Small UAVs. In Proceedings of the 2019 International Workshop on Research, Education and Development on Unmanned Aerial Systems, RED-UAS 2019, Cranfield, UK, 25–27 November 2019; pp. 287–296. [Google Scholar] [CrossRef]
  69. Lin, Z.; An, K.; Niu, H.; Hu, Y.; Chatzinotas, S.; Zheng, G.; Wang, J. SLNR-based Secure Energy Efficient Beamforming in Multibeam Satellite Systems. IEEE Trans. Aerosp. Electron. Syst. 2022, 1–4. [Google Scholar] [CrossRef]
  70. Lin, Z.; Lin, M.; de Cola, T.; Wang, J.B.; Zhu, W.P.; Cheng, J. Supporting IoT With Rate-Splitting Multiple Access in Satellite and Aerial-Integrated Networks. IEEE Internet Things J. 2021, 8, 11123–11134. [Google Scholar] [CrossRef]
  71. Lin, Z.; Niu, H.; An, K.; Wang, Y.; Zheng, G.; Chatzinotas, S.; Hu, Y. Refracting RIS-Aided Hybrid Satellite-Terrestrial Relay Networks: Joint Beamforming Design and Optimization. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3717–3724. [Google Scholar] [CrossRef]
  72. Geraci, G.; Garcia-Rodriguez, A.; Azari, M.M.; Lozano, A.; Mezzavilla, M.; Chatzinotas, S.; Chen, Y.; Rangan, S.; Renzo, M.D. What Will the Future of UAV Cellular Communications Be? A Flight From 5G to 6G. IEEE Commun. Surv. Tutorials 2022, 24, 1304–1335. [Google Scholar] [CrossRef]
  73. Dovgal, V. Making decisions about the placement of unmanned aerial vehicles based on the implementation of an artificial immune system in relation to information processing. In Proceedings of the International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM 2021), Sochi, Russia, 17–21 May 2021; pp. 828–833. [Google Scholar] [CrossRef]
  74. Wu, P.; Xiao, F.; Huang, H.; Sha, C.; Yu, S. Adaptive and Extensible Energy Supply Mechanism for UAVs-Aided Wireless-Powered Internet of Things. IEEE Internet Things J. 2020, 7, 9201–9213. [Google Scholar] [CrossRef]
  75. Wei, X.; Yang, J.; Fan, X. Fully distributed guidance laws for unmanned aerial vehicles formation flight. Trans. Inst. Meas. Control 2020, 42, 965–980. [Google Scholar] [CrossRef]
  76. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar] [CrossRef]
  77. Olfati-Saber, R.; Murray, R. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  78. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and Cooperation in Networked Multi-Agent Systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef] [Green Version]
  79. Kabiri, M.; Atrianfar, H.; Menhaj, M. Formation control of VTOL UAV vehicles under switching-directed interaction topologies with disturbance rejection. Int. J. Control 2018, 91, 33–44. [Google Scholar] [CrossRef]
Figure 1. Communication graph.
Figure 1. Communication graph.
Electronics 11 04187 g001
Figure 2. UAV trajectory for adaptive control case.
Figure 2. UAV trajectory for adaptive control case.
Electronics 11 04187 g002
Figure 3. UAV trajectory for group control case.
Figure 3. UAV trajectory for group control case.
Electronics 11 04187 g003
Figure 4. Coordinate errors (a), estimated mass value (b), controller gains (c), and thrust force (d) for a scenario in which the UAV mass changes linearly over time.
Figure 4. Coordinate errors (a), estimated mass value (b), controller gains (c), and thrust force (d) for a scenario in which the UAV mass changes linearly over time.
Electronics 11 04187 g004
Figure 5. Coordinate errors (a), estimated mass value (b), controller gains (c), and thrust force (d) for scenario of jumplike UAV mass changing.
Figure 5. Coordinate errors (a), estimated mass value (b), controller gains (c), and thrust force (d) for scenario of jumplike UAV mass changing.
Electronics 11 04187 g005
Figure 6. Coordinate errors for control the case of a group of UAVs of variable mass with initial mass values: 500 kg (a), 450 kg (b), 400 kg (c), 350 kg (d).
Figure 6. Coordinate errors for control the case of a group of UAVs of variable mass with initial mass values: 500 kg (a), 450 kg (b), 400 kg (c), 350 kg (d).
Electronics 11 04187 g006
Figure 7. Estimated mass values when controlling a group of UAVs of variable mass with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Figure 7. Estimated mass values when controlling a group of UAVs of variable mass with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Electronics 11 04187 g007
Figure 8. Coefficients of regulators when controlling a group of UAVs of variable mass with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Figure 8. Coefficients of regulators when controlling a group of UAVs of variable mass with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Electronics 11 04187 g008
Figure 9. Thrust forces for the case of a group of variable mass UAVs control with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Figure 9. Thrust forces for the case of a group of variable mass UAVs control with initial mass values of 500 kg (a), 450 kg (b), 400 kg (c), and 350 kg (d).
Electronics 11 04187 g009
Figure 10. 3D tracking trajectories.
Figure 10. 3D tracking trajectories.
Electronics 11 04187 g010
Figure 11. Tracking error comparison curves of three positions and three velocities.
Figure 11. Tracking error comparison curves of three positions and three velocities.
Electronics 11 04187 g011
Figure 12. Estimated masses of UAVs in group.
Figure 12. Estimated masses of UAVs in group.
Electronics 11 04187 g012
Table 1. Comparison with other works.
Table 1. Comparison with other works.
#Other WorksThis Work
1[5] – tracking the moving ground target in the real-time;
method: fuzzy-logic model-reference adaptive control
(FL MRAC)
– tracking the given reference trajectory;
method: implicit reference model (IRM) adaptive control
2[20] – UAV parameters are known;
method: non-adaptive control
– uncertain parameters: m, C D 0 , k c , S;
method: IRM adaptive control
3[27] – UAV type: VTOL;
control vector: command forces and torques;
UAV parameters are known;
method: adaptive estimation of disturbance

– UAV type: fixed-wing aircraft;
control vector: u = [ F thrust , C L , φ ] T ;
uncertain parameters: m, C D 0 , k c , S;
method: adaptive control with the IRM
4[26] – control vector: u = [ F thrust , n lf , φ ] T ;
uncertain parameters: C D 0 , k c , S;
method: robust adaptive controller
– control vector: u = [ F thrust , C L , φ ] T ;
uncertain parameters: m ( t ) , C D 0 , k c , S;
method: adaptive control with the IRM
5[28,31,32] – the reference trajectory is known only to the leading UAV;
no consensus is ensured;
UAV type: rotating-wing (quadrotor)
– each UAV has an information about the desired trajectory;
consensus is ensured;
UAV type: fixed-wing aircraft
6[41] – single UAV;
regulation of V g , γ , tracking ψ ( t ) ;
point-mass dynamics model without kinematic relations;
control vector: u = [ F thrust , n lf , φ ] T ; uncertain parameters: C D 0 , k c ;
method: adaptive control for non-affine plants
– group of UAVs;
tracking the given reference trajectory;
kinematic relations are included;
control vector: u = [ F thrust , C L , φ ] T ;
uncertain parameters: m ( t ) , C D 0 , k c , S;
method: IRM adaptive control
7[42] – mission: passing a waypoint by several UAVs; control vector: u = [ F thrust , n lf , φ ] T ;
parameters are known;
method: optimal design of the behavioral approach of decentralized control;
communication graph: undirected (ring topology)
– mission: tracking the given reference trajectory;
control vector: u = [ F thrust , C L , φ ] T ;
uncertain parameters: m ( t ) , C D 0 , k c , S;
method: IRM adaptive control;
communication graph: directed
8[43] – tracking the desired trajectory on the plane ( x d ( t ) , y d ( t ) ) ;
model: kinematic on the plane at constant height;
control vector: u = [ V g , φ ] T ;
parameters: estimated by the Gaussian Process Regression training procedure;
– communication graph: undirected
– tracking the desired trajectory in 3-D space;
model: 3-D nonlinear point model; control vector: u = [ F thrust , C L , φ ] T ;
uncertain parameters: m ( t ) , C D 0 , k c , S;
communication graph: directed
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Popov, A.M.; Kostrygin, D.G.; Shevchik, A.A.; Andrievsky, B. Speed-Gradient Adaptive Control for Parametrically Uncertain UAVs in Formation. Electronics 2022, 11, 4187. https://doi.org/10.3390/electronics11244187

AMA Style

Popov AM, Kostrygin DG, Shevchik AA, Andrievsky B. Speed-Gradient Adaptive Control for Parametrically Uncertain UAVs in Formation. Electronics. 2022; 11(24):4187. https://doi.org/10.3390/electronics11244187

Chicago/Turabian Style

Popov, Alexander M., Daniil G. Kostrygin, Anatoly A. Shevchik, and Boris Andrievsky. 2022. "Speed-Gradient Adaptive Control for Parametrically Uncertain UAVs in Formation" Electronics 11, no. 24: 4187. https://doi.org/10.3390/electronics11244187

APA Style

Popov, A. M., Kostrygin, D. G., Shevchik, A. A., & Andrievsky, B. (2022). Speed-Gradient Adaptive Control for Parametrically Uncertain UAVs in Formation. Electronics, 11(24), 4187. https://doi.org/10.3390/electronics11244187

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop