1. Introduction
In recent years, UAVs have emerged as widely used equipment in both military and civilian sectors. Their high flexibility and relatively low cost render them valuable assets in a range of operations, including counter-terrorism reconnaissance [
1,
2], homeland mapping [
3], disaster relief [
4], environmental monitoring [
5], and aerial photography [
6]. In most of these applications, the operational nature of drones involves completing tasks by flying through a series of spatial positions or paths, with or without time constraints. This requirement classifies flight modes into two categories: trajectory tracking [
7] and path-following [
8]. Trajectory tracking requires the UAV to reach specific locations within predetermined times. Conversely, path-following demands the UAV to align with a geometric path using any feasible velocity curve. Trajectory tracking is generally employed for dynamic target tracking, while path-following is used for UAV tasks including cruising, reconnaissance, obstacle avoidance, and terrain tracking. Thus, the path-following law for UAVs is crucial for replacing pilot maneuvers [
9]. Furthermore, in complex environments where GNSS signals are lost or subject to interference, designing an efficient path-following control strategy becomes particularly crucial.
Regarding the issue of path-following control for UAVs, the academic community has conducted extensive and long-standing research. Some of this research originated in the last century [
10], and a great deal of meaningful experimentation has been undertaken. Today, there are numerous outstanding works in this field. Wang et al. [
11] transformed the path-following problem into an error-tracking control problem by introducing the Frenet coordinate system. A hybrid path-following control law was designed in ref. [
12], theoretically proving that even under velocity constraints of fixed-wing UAVs, this control law can drive the path-following error to zero while converging the arc-length distance between UAVs to the desired value. Chen et al. [
13] combined a sliding mode controller with S-plane control to design an inner–outer loop control structure, enhancing the accuracy of fixed-wing UAVs in three-dimensional path tracking. Pham et al. [
14] proposed a distributed cooperative guidance algorithm using vector field control to manage lateral errors, ensuring robust path tracking. Kim et al. [
15] proposed an adaptive control law based on backstepping control. By designing virtual target points and converting heading rate commands into roll angle commands, the UAV achieves asymptotic convergence to the path. An adaptive nonlinear model predictive controller was designed in ref. [
16], dynamically adjusting the prediction time domain based on path curvature to enhance tracking accuracy. Xue et al. [
17] visually demonstrates the adaptability of path tracking algorithms across different scenarios by comparing the Carrot chasing algorithm with the pure line-of-sight (LOS) pursuit algorithm (PLOS). Notably, most path-following methods are developed under idealized conditions. When confronted with more complex paths, wind disturbance modeling, and real-time constraints, trained models may fail.
In line with the aforementioned approach, UAV path-following algorithms are evolving towards greater intelligence, adaptability, and robustness. Yi et al. [
18] formulated the path-following problem as a trajectory stability issue, designing a static state feedback controller based on immersion and invariance techniques to ensure stable motion along the predetermined path. The path-following problem was addressed by transforming it into an ensemble stabilization problem in ref. [
19,
20]. It employs transversal feedback linearization (TFL) and ensemble stabilization methods to convert system dynamics into a canonical form, facilitating the linearization of transversal dynamics and the partial linearization of tangential dynamics. Zhang et al. [
21] proposed a curved path-following method for fixed-wing UAVs by combining the vector field approach with input-to-state stabilization. An adaptive velocity parameter is designed to guide the virtual target point along the path. Xu et al. [
22] proposed a Predictive Path-Following Control (PPFC) framework for tiltrotor quadcopters by modelling their dynamics as a fully-actuated system (FAS), thereby transforming the path-following problem into a trajectory tracking problem. To accomplish the parametric path-following task, specific guidance rules and cooperative strategies were formulated in ref. [
23,
24] by integrating backstepping control with LOS guidance. Lee et al. [
25] attained terrain following under wind disturbances by integrating model predictive control with backstepping control using a nonlinear disturbance observer. Nonetheless, certain fundamental limitations exist in many of the aforementioned control approaches. For example, model predictive control and backstepping control rely on accurate system models, whereas addressing constrained optimization problems demands substantial computational resources, particularly for multivariate and complex constraints. While PID controllers exhibit less reliance on the system model, their effectiveness in complex dynamic environments is highly dependent on parameter tuning, which typically necessitates extensive experiments and experience. The adoption of immersion and invariance techniques, with transversal feedback linearization (TFL) and ensemble stabilization methods, is inadequate for ensuring path attraction, resulting in potential deviations of the controlled intelligences from the intended path. Therefore, the development of a novel cooperative path-following control strategy to tackle the above problem remains an outstanding challenge.
However, most previous path-following control strategies were developed at the kinematic level, indicating that these methods cannot ensure the robustness and stability of the system’s performance when confronted with uncertainties. In the development of practical UAV control systems, it is challenging to mitigate uncertainties such as model nonlinearities [
26] and adverse external environment disturbances [
27], which can significantly affect both the transient response and steady-state performance of the system. To compensate for the uncertainty arising from the environment and the system model, a sliding mode control method based on a USDE for servo mechanisms with indeterminate dynamics and modeling uncertainties was first proposed in [
28]. This method involved the construction of an invariant manifold through the introduction of auxiliary variables based on a first-order low-pass filter. This invariant manifold facilitates the design of a USDE with only one tuning parameter (i.e., the time constant of the filter), presenting a simpler structure compared to alternative estimators, and the USDE is used to compensate for the effects of unknown system dynamics, as it can be easily integrated into the control synthesis. Therefore, incorporating a USDE into the path-following controller for perturbation compensation and to ensure the convergence of system stability is a valuable investigation. However, the simultaneous execution of tasks by each UAV would inevitably result in resource wastage due to the frequent updates of the controller. The event-triggered mechanism [
29,
30,
31] ensures the stability and adaptability of the control system while realizing non-periodic sampling. Its core concept is to decide whether to initiate the control task according to the change of the system state, rather than adhering to a fixed time interval. This approach can markedly diminish superfluous signal transmission and the expenditure of computational resources, thus improving the efficiency and performance of the system and triggering the control task when the measurement error of the system state exceeds a certain fixed threshold. An event-triggered strategy proposed in Literature [
29] reduces the sampling frequency of the controller and conserves network communication resources, allowing a multi-intelligent body system to track the state of the virtual leader despite system nonlinearities. Lv et al. [
30] proposed a neural network control method based on an event-triggered mechanism that reduces unnecessary data transfers, hence conserving communication resources, activated solely when predefined event conditions are met. In ref. [
31], an event-triggering condition is defined to avoid the Zeno behavior and reduce communication costs from sensor to observer. Therefore, the design of a controller with a non-periodic state update characteristic while guaranteeing the stable performance of data transmission in cooperative UAV following is a pressing issue in this paper.
This paper investigates the cooperative path-following control problem for multiple UAVs under model uncertainty and external disturbances. To address the two major challenges of high computational complexity and excessive communication load in traditional cooperative control, a distributed control scheme is proposed. First, a virtual arc length cooperation strategy is introduced, decoupling the formation maintenance problem into two independent subtasks: path following and velocity synchronization. This approach not only reduces control complexity but also significantly minimizes frequent velocity cooperation caused by position errors. The controller design, based on LMI theory, ensures high-precision tracking. Second, to enable online estimation and compensation for system uncertainties and external time-varying disturbances, an USDE is designed to enhance the system’s dynamic adaptability and robustness. Finally, to further reduce communication overhead, the dynamic event-triggering mechanism is integrated with the position observer to ensure the UAV exchanges information with neighboring nodes only when necessary. Global consistent ultimately bounded stability of the closed-loop system is proven via Lyapunov theory. Simulation experiments validate that this method achieves precise path following while effectively reducing resource consumption, demonstrating superior overall performance. The main contributions are as follows:
- 1.
A cooperative control strategy based on virtual arc-length decoupling is proposed. This strategy decomposes the complex multi-UAV collaborative following problem into two simpler subtasks: simpler path tracking and velocity synchronization along the path. Unlike traditional trajectory tracking that requires simultaneous satisfaction of spatial and temporal constraints, this method not only significantly reduces the design complexity of distributed controllers but also enhances the smoothness and stability of the entire formation’s trajectory motion by minimizing unnecessary frequent velocity adjustments.
- 2.
An integrated control framework combining a USDE with a dynamic event-triggering mechanism is introduced to enhance system robustness and resource efficiency. The USDE guarantees precise command following even under external disturbances; utilizing a position observer, the designed event-triggering mechanism ensures communication occurs only when necessary. This approach reduces network load and avoids resource waste caused by frequent updates to the control system.
The structure of this paper is as follows.
Section 2 presents the UAV motion model and control objectives.
Section 3 carries out the design of the controller.
Section 4 utilizes Lyapunov’s principle to demonstrate the stability of the whole system. Simulation and experimental results are given in
Section 5.
Section 6 draws the conclusion and outlook.
3. Controller Design
The cooperative following control strategy for UAV clusters with spatio-temporal decoupling characteristics is explored in this section. To mitigate the stringent requirement of the time domain in the traditional trajectory tracking process, both the heading controller and the velocity controller are designed based on the LMI theory to fulfill the tasks at the prescribed spatial and temporal levels, with the projected arc length integrated into the velocity controller. The USDE is introduced into each controller to estimate the system perturbation, and to enhance the system’s perturbation resistance through the amalgamation of an event-triggered mechanism with a position estimator. In this paper, the overall system control block diagram is shown in
Figure 1. It illustrates the overall cooperative path-following architecture for the leader–follower UAV system. The leader generates the desired trajectory and reference velocity, while each follower tracks this information through two coordinated control loops: a spatial loop that corrects position and heading errors
, and a temporal loop that adjusts velocity errors
to maintain formation consistency. A USDE module estimates external disturbances and feeds them forward to enhance robustness, and an observer with a dynamic ETM provides intermittent state updates from neighboring UAVs to reduce communication load. The signal arrows in
Figure 1 represent the main information flow—from reference generation, error computation, and disturbance estimation to control output—corresponding respectively to
Section 3.1,
Section 3.2,
Section 3.3 and
Section 3.4 for detailed explanation.
3.1. Heading Controller Design
In this subsection the design of developing a high real-time UAV heading controller with spatio-temporal decoupling based on linear matrix inequality theory, specifically designing a UAV heading controller with spatio-temporal decoupling by introducing a composite bias consisting of path-following error and heading control bias.
It can be known that the path of the
ith UAV is denoted as
, and the path-following error of the
ith UAV is
, where
,
is a user-defined constant, and there is a positive deviation between the evolved path and the desired path when
, and vice versa.
,
are called the first-order partial differentials of
, and
,
are the second-order partial differentials of
. Therefore, the formula for the desired heading angle
of the
ith UAV and the angular velocity
are expressed by the following equations:
where
. Subsequently, the heading controlling deviation is defined as
. Especially, the virtual leader UAV fulfills
. Based on (
5), by taking the derivatives of
and
, the path-following error dynamics of the
ith UAV can be expressed as follows:
To enable the follower UAVs to approximate the preset path, a compound deviation consisting of path-following error and heading control deviation is introduced:
Next, using (
5) and (
12), the derivative of (
13) with respect to time can be derived as follows:
For the subsequent derivation, (
14) is reformulated as follows:
where
,
are unknown terms containing wind disturbances, the heading control rate r that stabilizes the integrated deviation and achieves the spatial subgoal is as follows:
3.2. Velocity Controller Design
To force the UAVs to align with the desired trajectory while maintaining a consistent forward speed, the following cooperation projected arc length errors of (
17) below are specified for the UAV, which in turn ensures that the cooperative following control system circumvents the risk of collision within the range of the adjustable speed observation.
The design rule for the projected arc length is expressed as follows:
where
and
are the actual and expected projected arc lengths of the
i-th UAV and the
j-th UAV along the path of the desired curve. Let
denote the weight distribution between nodes
i and
j. If
, then a valid interaction exists; otherwise,
.
denotes the information interaction between the following virtual leader UAV. Otherwise,
. The triggered co-projected arc length error can be expressed as follows:
where
We satisfy the speed co-regulator for the time task as follows:
where
,
is an unspecified non-negative constant, and
denotes the element of the
i-th row of
.
3.3. USDE Design
In order to estimate the system disturbances caused by external wind disturbances, USDE is introduced in the above-designed heading and speed controllers, respectively, with the following design rules: The derivative of the unknown term
is bounded, i.e.,
, where
is a nonnegative constant. To estimate
, apply low-pass filtering operations to
,
and
, described as follows:
where
is the filtering parameter,
,
and
are the filtering variables.
Definition 3. One can define the observation system (15) and the filtering state (23), with the auxiliary variable designed as . Moreover, it is bounded and converges exponentially for fixed with . It can be shown that is an invariant manifold of . According to the above theory, the observed for the designed USDE is . Where denotes the estimated value of . Furthermore, the estimation error is defined as . If Definition 2 holds, then the bounded range of the estimation error is Thus, when and .
Inspired by the above, the derivation of (
17) yields the following:
Substituting (
5) into (
24) yields the following:
For the next derivation, (
25) is rewritten as
, where
.
Similar to the previous USDE design, the implementation of low-pass filtering operations on
and
, described as follows:
where
denotes the filtering parameter,
and
are the filtering variables. Therefore, in accordance with the previous rule of ideal invariant manifolds, the estimated USDE of
can be designed as
. Where
signifies the estimated value of
.
For the USDE error dynamics , the boundedness of can be deduced by . It is remarkable that if and only if and .
Proof. Construct a Lyapunov candidate function for , then the time derivative of yields . By solving and using Young’s inequality, one can obtain that, then one obtains . Hence it can be shown that the above inference holds. □
3.4. Position Observer Design
To deal with unknown terms caused by wind disturbances and to alleviate the sampling burden, a nonperiodic event-triggered criterion is proposed, which includes a position observer to minimize data transmission loads and facilitate disturbance observations and controller updates in a nonperiodic time series, rather than at prescribed moments. The designed position observer time sequence rule is indicated as follows:
Subsequently, the design guidelines for the position observer are designed as follows:
where
denotes the minimum set of parameters, while
,
and
,
denote the position estimates of the
ith UAV and the
jth UAV, respectively, at moment
t.
,
and
,
denote the received trigger position of the
jth UAV at moment
and its derivatives. In the case of
, the triggered co-projected arc length error can be expressed as follows:
where
Denote as , where is defined as the prediction error and is defined as the trigger error with , where .
To reduce the data transmission load and ensure observation accuracy, transmission intervals are specified through the implementation of an event-triggered mechanism, which allows for perturbed observations and controller updates to occur in a nonperiodic time series rather than at a defined moment. For the
UAV, if
, the closed-loop system will not exhibit Zeno behavior, indicating that the system will not undergo an infinite number of event triggers within a finite time, with the following event-triggered criteria:
where
denotes the infimum boundary;
denotes the event triggering constant;
is the trigger positive threshold; and
denotes the next triggering moment. Upon the violation of the event triggering criterion (
32), the event will be activated immediately; the
ith UAV will update and send its sampled position information
and
to the neighboring UAVs only at the moment of
, otherwise
,
will keep the sampled values at the moment of
.
5. Simulation Results and Analysis
In this section, based on a laboratory-grade quadcopter UAV platform, we constructed a system comprising one virtual leader and four follower UAVs numbered N = 1–4 to achieve cooperative path-following tasks. The leader UAV’s flight path is generated by its own dynamic model, i.e., it moves according to the system’s natural dynamics (described by the discretized system matrix). All experiments in this paper were conducted using Matlab/Simulink software. Both “process disturbances” (simulating gusts) and “measurement noise” (simulating sensor errors) were incorporated into the simulations. By employing the LMI toolbox (setlmis, lmivar, lmiterm) to solve for design parameters, the complex controller design problem was transformed into an efficiently solvable convex optimization problem. Subsequently, an robust controller was designed to address excessive tracking errors under disturbances, enabling the controller to actively suppress disturbances.
To ensure all followers can ultimately track the leader, a directed spanning tree with the leader as its root node transmits the leader’s status information directly or indirectly to each follower via the communication network. This approach simplifies the command chain in the star topology, concentrating task coordination logic at the leader node for easier management and debugging. The communication topology is illustrated in
Figure 2.
The closed-loop system and the associated parameter matrix are as follows:
Consider the external wind disturbances suffered by each UAV as , , , . The initial conditions for the position and heading of the pilot and follower are set to , , , , respectively.
To validate the proposed collaborative control strategy, a small-scale “air-ground integrated” experimental platform was constructed, as shown in
Figure 3. The leader aircraft was mounted on a 360° rotatable active pylon and powered by a constant-voltage power supply, enabling it to complete sustained hovering and attitude perturbation tests indoors. The four followers, completely independent of external power supply, took off using their own batteries, forming the “air ring” (
Figure 4) around the leader aircraft to form a dynamic five-aircraft formation.
The ground station retains only one edge computing node and one industrial Wi-Fi 6 router, responsible for data aggregation and task injection. The aerial fleet comprises five quadcopters, each equipped with one STM32H7 flight controller (STMicroelectronics, Geneva, Switzerland) core board running the proposed distributed algorithm; a 40 A quad-in-one ESC board for 200 Hz closed-loop motor speed control; and an ESP32-S3 Wi-Fi module (Espressif Systems, Shanghai, China) operating on the 5 GHz band, responsible for receiving “ellipse parameter packets” from the ground and transmitting its own status back.
The positioning system abandons traditional GPS in favor of an external capture array comprising six Vicon infrared cameras. The array uniquely identifies each drone via reflective markers, outputting 6-DoF pose data at 120 Hz with ±5 mm accuracy. This data is aggregated via Gigabit Ethernet to the NUC. After fitting the implicit elliptical trajectory in real-time, the NUC packages only six floating-point values—“ellipse center, major/minor axes, and deflection angle”—and unicasts them at 20 Hz to the five drones. Each drone then uses its onboard IMU and optical flow sensor to locally compute relative pose and update its controller. This creates a star-shaped “ground-to-air” information flow instead of a mesh “drone-to-drone” network, reducing bandwidth requirements and eliminating inter-drone clock synchronization challenges.
Communication logic employs a “chain-triggered” topology: Lead drone → Follower 1 → Follower 2 → Follower 3 → Follower 4 → Follower 1. Each drone subscribes only to broadcast packets from its immediate predecessor to generate its own collaborative correction. Computational load and memory usage scale linearly with formation size, making it highly compatible with current hardware. The control inputs as well as the controller-related parameters are shown in
Table 2.
To verify that the control task in this paper can be realized, the simulation results are shown in
Figure 5,
Figure 6 and
Figure 7. The cooperative projected arc-length errors among the four follower UAVs are shown in
Figure 5, with the final error converging to near zero, thus proving the realization of the temporal and spatial tasks in the previous section. While
Figure 6 and
Figure 7 show the estimated state of the four follower UAVs in the
x and
y directions, respectively, compared to the original state, thanks to the combination of the designed position observer and USDE, which improves the system’s anti-interference capability and can effectively compensate for unknown perturbations, thus verifying the effectiveness of the designed event-triggered-based position observer.
The triggering moments of the system are shown in
Figure 8, with the horizontal axis indicating the moment of trigger occurrence and the vertical axis indicating the duration of this trigger. The four follower control signals are updated exclusively when the trigger condition is satisfied. The number of event triggers in the time interval [0, 10 s] are 64, 65, 65, and 69, indicating that no Zeno behavior occurs. The event trigger times for each UAV are shown in
Table 3. Therefore, the designed trigger conditions can effectively reduce the demand for communication resources and improve the utilization efficiency of network resources.
Figure 9 illustrates the path-following effect of the follower UAVs, and it can be seen that the four follower UAVs finally realized the parallel following task along the route planned by the virtual leader. While
Figure 10 demonstrates that the proposed control algorithm makes the system maintain good following performance despite external disturbances. The path-following errors of the four follower UAVs converge asymptotically to zero, successfully completing the formation convergence task to maintain cooperative consistency.
Figure 11 visually illustrates the linear and angular velocities of each follower. It reveals that under actual disturbances, their dynamic stability during the convergence process exhibits small-scale fluctuations within the range [−1, 1].
The aforementioned experiments demonstrate that the path tracking error for all UAVs converges to within
m within 30 s, validating the proposed controller’s robustness under complex disturbances. The collaborative projection arc length error ultimately converges to
m, indicating that UAVs can fly stably in an approximately equidistant manner to accomplish spatiotemporal collaborative tasks. Integrating the USDE position observer significantly enhances state estimation accuracy, with estimation errors in both x/y directions below 0.2 m, demonstrating excellent adaptability to unknown wind disturbances. The event-triggered mechanism maintained an average trigger interval of approximately 0.15 s, reducing communication frequency by about 70% compared to traditional periodic sampling (20 Hz). No Zeno behavior was observed. Compared to commonly used periodic communication and disturbance-free compensation methods in the literature, this approach demonstrates superior overall performance in convergence speed, communication load, and robustness (see
Table 4 for details).
6. Conclusions and Outlook
A cooperative path-following control scheme is developed for multiple UAVs under external wind disturbances. By leveraging spatio-temporal decoupling and LMI theory, the proposed method circumvents the temporal rigidity of traditional trajectory tracking. A projection arc-length method ensures stable path convergence and uniform formation spacing. System resilience is enhanced by a USDE for disturbance rejection, while an event-triggered position observer reduces network resource consumption. The synergistic integration of these components yields a highly stable and efficient control system, with its effectiveness validated by extensive simulations.
Although this study successfully demonstrated the effectiveness of the proposed control framework via simulation, we acknowledge its current limitations. The main limitation is that all tests were conducted in an idealized simulation environment, which does not fully capture the complex challenges of real-world deployment, such as sensor noise, communication delays, and packet loss. Consequently, the current system has only been validated in a static, obstacle-free environment, and its robustness against dynamic obstacles or under unpredictable communication conditions remains untested. Furthermore, the computational feasibility of implementing the algorithm in real-time on resource-constrained onboard hardware requires further evaluation.
Based on these limitations, our future work will focus on two primary objectives to transition the system from theoretical validation to a field-ready solution. First, we plan to conduct experimental validation on a physical multi-UAV testbed and integrate advanced dynamic obstacle avoidance capabilities to enhance the system’s robustness and safety in real, complex environments. Second, we will work on extending the framework to support larger-scale UAV swarm operations. The next step is to develop decentralized cooperation strategies that fully leverage the efficiency of the event-triggered communication mechanism, enabling the swarm to collaborate effectively on complex tasks and thereby unlocking the full potential of our cooperative framework.