-
Owing to the advantages of fast flight speed and high robustness, the fixed-wing unmanned aerial vehicle (UAV) has gained widespread attention in various military and civilian fields[1,2]. Meanwhile, compared with a single UAV, the multiple UAV system (MUAVS) has obvious superiority in large-scale search and confrontation tasks, such as forest fire patrol, collaborative target tracking, and cooperative surveillance[3−5]. However, the safety control of MUAVS faces severe challenges and is worthy of long-term exploration.
Formation cooperative control is the primary problem to be solved for the safe flight of MUAVS, and a wide range of formation control approaches have been proposed in the existing literature. Guo et al.[6] and Yildiz et al.[7] developed the virtual structure-based formation control scheme for the UAV system to complete the tracking tasks with high quality. Peng et al.[8] and Duan et al.[9] proposed behavior-based methods to deal with the issues of dynamic task allocation and autonomous navigation, respectively. However, the virtual structure-based methods exhibit low fault tolerance and inflexibility. Meanwhile, the behavior-based methods struggle to ensure global performance. Consequently, this has driven the development of current consensus theory-based control technologies, with a considerable number of research outcomes having emerged. Shi et al.[10] focused on the asynchronous consensus issue in discrete-time heterogeneous MUAVS, considering the effects of dynamic communication topologies. In terms of formation safety, Wu et al.[11] put forward an improved consensus-based control algorithm to enhance the reliability of multi-UAV systems. By means of the multivariable adaptive control technique, Zhen et al.[12] designed a consensus-based flight controller for the MUAVS in the presence of unknown uncertainty. By integrating directional communications with consensus-based coordination, Dong et al.[13] constructed a distributed formation control framework for the multirotor UAV system. However, formation control is often coupled with autonomous obstacle avoidance, which poses new challenges to the task completion of UAV swarms.
Collision issues in the formation flight of MUAVS not only lead to mission failure but also cause property damage. Even worse, they may result in explosions and cause casualties. Therefore, various obstacle avoidance approaches have been proposed for the MUAVS in recent years, such as the rapidly exploring random tree method[14], particle swarm optimization method[15,16], and genetic algorithm[17,18]. However, the aforementioned methods consider the UAV as mass points, ignoring the dynamic characteristics of the system itself. In contrast, the control barrier function (CBF) method has attracted widespread attention by explicitly formulating obstacle avoidance constraints and integrating them into the control law design in real time[19]. Its essence lies in transforming obstacle avoidance from a path planning problem into a real-time control constraint problem, thus balancing system safety and task performance. Yin et al.[20] addressed the pursuit–evasion game issue of multi-UAVs by virtue of the enhanced CBF technique. Peng et al.[21] developed an innovative safe guidance method for the MUAVS in obstacle-rich environments by utilizing the high-order CBF. Ko & Chung[22] constructed a feasibility-guaranteed filter for the robotic systems to ensure operational safety based on the backup CBF method. Ma et al.[23] employed the discrete-time CBF for multi-rotor UAVs with limited sensory range to guarantee the robustness of the system during the learning and control stages. Moreover, the CBF approach is typically integrated with quadratic programming (QP), namely, the CBF-QP technique. Leveraging the optimization and solution capabilities of QP, a quantitative trade-off is achieved between 'satisfaction of safety constraints' and 'optimization of control performance', thereby significantly enhancing system performance. By means of the multiple Lyapunov functions method, Jang & Kim[24] developed a CBF-QP-based control scheme for mobile robots to guarantee safe tracking in complex environments. Hung et al.[25] designed a distributed tracking controller for MUAVS to achieve simultaneous occlusion and collision avoidance in light of the CBF-QP technique. Combining the CBF and QP methods, Yan et al.[26] presented an innovative iterative learning algorithm for a multi-agent system performing repetitive tasks to maintain the output safety of agents throughout every iteration. However, practical flight environments inevitably expose the MUAVS to unknown disturbances, which may degrade obstacle avoidance performance and even induce system instability.
To overcome this problem, many disturbance rejection schemes have been proposed over the past few decades, including the extended state observer (ESO)[27] and the disturbance observer[28]. However, the two aforementioned methods employ the estimated values for compensation after the observation error converges, while their control performance remains uncertain before the error converges. In contrast, the interval disturbance observer (IDO) can provide the upper and lower bounds of disturbance and encompass all possible values at any time, thereby guaranteeing its widespread application. Yong et al.[29] combined the IDO with the sliding mode control method for nonlinear systems to handle the problem of disturbance rejection. Luo et al.[30] proposed a distributed IDO for discrete-time multi-agent systems with unknown uncertainties to achieve coordination control. Wang et al.[31] developed a robust coordination control scheme for multi-agent systems based on the distributed IDO. In order to achieve safe formation flight, Ma et al.[32] presented an asymptotic consensus control strategy for the linear multi-agent systems based on the IDO method. Zhu et al.[33] introduced a set of IDOs for a quadrotor UAV with a cable-suspended load to enhance disturbance robustness and improve fault sensitivity. Yong et al.[34] explored the problem of tracking control for uncertain nonlinear systems under intense external disturbances to guarantee operational reliability. However, the coordinated control problem involving obstacle avoidance, formation maintenance, and anti-disturbance remains to be explored in depth.
Motivated by the above discussion, a CBF-QP-based cooperative formation control scheme with obstacle avoidance capability is designed for MUAVS under unknown disturbances. The main contributions are outlined below:
(1) Compared with the existing ESO and conventional disturbance observer methods, the proposed IDO provides real-time upper and lower bound estimations of the unknown disturbance. In this way, unknown disturbances can be enveloped at any time rather than only after the observation errors converge, which improves the disturbance rejection capability and safety performance of the MUAVS.
(2) Compared with the traditional obstacle avoidance methods that treat UAVs as mass points, the proposed CBF-QP-based method incorporates obstacle avoidance constraints into the real-time controller design, which achieves an effective trade-off between safe tracking performance and dynamic optimization.
(3) A robust formation obstacle avoidance control framework is developed by integrating IDO, consensus theory, and CBF-QP. The proposed control mechanism can not only meet the performance requirements for formation obstacle avoidance but also enhance the disturbance rejection capability of the entire MUAVS.
This paper is structured in the following manner. The section "Problem formulation and preparation" establishes the nonlinear dynamic model for fixed-wing MUAVS and introduces the necessary theoretical preliminaries. The detailed design procedure of the IDO and CBF-QP formation obstacle avoidance controller is elaborated in the section "Controller design and stability analysis". In the "Simulation results" section, the numerical simulation outcomes are presented to verify the effectiveness of the proposed control scheme. The section "Conclusions" summarizes the core findings and outlines future research prospects.
Notations: In this work,
and$ {R_n} $ denote the$ {R_{n \times m}} $ -dimensional Euclidean space and the set of$ {n} $ matrices, and$ {n \times m} $ .$ {R_ + } = \{ x \in R:x \ge 0\} $ denotes the$ {{I_n}} $ identity matrix.$ {n \times n} $ represents the diagonal matrix with diagonal entries$ {diag\{ {c_1}, \cdots ,{c_i}\}} $ .$ {{c_i}} $ stands for the maximum eigenvalues. The symbol$ {{\lambda _{\max }}( \cdot )} $ denotes the Kronecker product, and$ {\otimes} $ is the unit column vector.$ {1_n} \in {R^{n \times 1}} $ -
Consider a MUAVS consisting of
UAVs. The information exchange among them is described by the directed graph$ n $ $ {G_r} = ({v_r},{\varepsilon _r}) $ (1) where
is the node set, with each node corresponding to an individual UAV, and$ v_r = \{v_{r1},v_{r2},\dots,v_{rn}\} $ is the edge set, indicating the direction of information transmission between UAVs. The topological structure is further characterized by the adjacency matrix$ \varepsilon_r = \{(v_{ri},v_{rj}): v_{ri},v_{rj}\in v_r\} $ . Specifically,$ A_r = (a_{ij})\in {R}^{n\times n} $ if node$ a_{ij} = 1 $ receives information from node$ j $ , and$ i $ otherwise. Self-loops are excluded, i.e.,$ a_{ij} = 0 $ . The degree matrix is given by$ a_{ii} = 0 $ , with$ D_r = diag\{d_{r1},\dots,d_{rn}\} $ . Consequently, the Laplacian matrix of$ d_{ri} = \sum_{j = 1}^n a_{ij} $ is defined as$ G_r $ .$ L_r = D_r-A_r $ For the leader-follower scenario, the augmented graph
and the pinning matrix$ \bar G_r = (\bar v_r,\bar\varepsilon_r) $ are introduced, where$ S = diag\{s_1,\dots,s_n\} $ if the$ s_i = 1 $ -th follower can access the leader's state, and$ i $ otherwise.$ s_i = 0 $ CBF and QP
-
Definition 1[24]: A continuous function
qualifies as a class$ {\wp :[0,\alpha ) \to [0,\infty )} $ function for$ {K} $ , if it is monotonically increasing and$ {\alpha \gt 0} $ .$ {\wp (0) = 0} $ Definition 2[22,24]: Consider a control system as follows:
$ \dot \eta = f(\eta ) + g(\eta )u $ (2) where
denotes the system state,$ {\eta \in {R^n}} $ and$ {f:{R^n} \to {R^n}} $ are known nonlinear locally Lipschitz continuous functions, and$ {g:{R^n} \to {R^{n \times q}}} $ is the control input.$ {u \in {R^q}} $ For a solution
of system (2), if the initial state satisfies$ {\eta (t)} $ , it guarantees that$ {\eta ({t_0}) \in C \subset {R^n}} $ holds for all$ {\eta (t) \in C} $ . Then, the set$ {t \ge {t_0}} $ is called the forward invariant set with respect to system (2).$ {C} $ Definition 3[22,23]: For a continuously differentiable function
, if there exists a class$ {{ -\!\!\!\!\lambda} :{R^n} \to R} $ function$ {K} $ satisfying$ {\wp } $ $ \mathop {\sup }\limits_{u \in U} [{L_f}{\rlap- \lambda} (\eta ) + {L_g}{\rlap- \lambda} (\eta )u + \wp ({\rlap- \lambda} (\eta ))] \ge 0 $ (3) where
denotes the admissible set of control inputs,$ {U} $ and$ {{L_f}} $ represent the Lie derivative operators with respect to the vector fields$ {{L_g}} $ and$ {f(x)} $ , respectively. Then$ {g(x)} $ is called a CBF for system (2).$ {{ -\!\!\!\!\lambda} } $ Based on Definition 2, the optimal controller for system (2) can be obtained by solving the following QP problem:
$ \begin{array}{l} {u_{cbf}} = \mathop {\min }\limits_{u \in U} \left\| u \right\|\\ s.t. {L_f}{ -\!\!\!\!\lambda} (\eta ) + {L_g}{ -\!\!\!\!\lambda} (\eta )u \ge - \wp ({ -\!\!\!\!\lambda} (\eta )) \end{array} $ (4) Problem description
-
For ease of presentation, the schematic illustration of the fixed-wing UAV structure is provided in Fig. 1, where
,$ {\chi} $ , and$ {\gamma} $ are the course yaw angle, course pitch angle, and course roll angle, respectively.$ {\mu} $ denotes the body frame and$ {({O_b},{X_b},{Y_b},{Z_b})} $ refers to the inertial frame. Based on Newton's second law, a simplified dynamic model for any UAV within the formation in three-dimensional space can be described as[35]$ {({O_g},{X_g},{Y_g},{Z_g})} $ $ \begin{split}& {{\dot x}_i} = {V_i}\cos {\gamma _i}\cos {\chi _i}\\& {{\dot y}_i} = {V_i}\cos {\gamma _i}\sin {\chi _i}\\& {{\dot z}_i} = {V_i}\sin {\gamma _i}\\& {{\dot V}_i} = \frac{1}{m}\left( {{T_i} - mg\sin {\gamma _i}} \right)\\& {{\dot \chi }_i} = \dfrac{1}{{m{V_i}\cos {\gamma _i}}}{L_i}\sin {\mu _i}\\& {{\dot \gamma }_i} = \dfrac{1}{{m{V_i}}}\left( {{L_i}\cos {\mu _i} - mg\cos {\gamma _i}} \right) \end{split}$ (5) where
is the UAV mass and$ m $ the gravitational acceleration. For the$ g $ th fixed-wing UAV, its inertial position$ i $ , speed$ (x_i,y_i,z_i) $ , heading angle$ V_i $ , and flight-path angle$ \chi_i $ constitute the state variables, while the lift$ \gamma_i $ , thrust$ L_i $ , and course roll angle$ T_i $ serve as the control inputs.$ \mu_i $ For simplifying the control design, we define an equivalent input vector
by setting$ u_i = [u_{xi}, u_{yi}, u_{zi}]^T $ ,$ u_{xi} = T_i/(mg) $ , and$ u_{yi} = L_i\sin\mu_i/(mg) $ . Evidently, the actual inputs$ u_{zi} = L_i\cos\mu_i/(mg) $ are recoverable from the equivalent one$ L_i, T_i, \mu_i $ . When external disturbances are also accounted for, the dynamic model (5) of the$ u_i $ th fixed-wing UAV is rewritten as$ i $ $ \begin{array}{l} {{\dot \ell }_i} = {\varsigma _i}\\ {{\dot \varsigma }_i} = {F_i} + {G_i}{u_i} + {d_i} \end{array}$ (6) where
is the position vector,$ {\ell _i} = {[{x_i},{y_i},{z_i}]^T} $ represents the unknown disturbance,$ {{d_i} = {[{d_{ix}},{d_{iy}}, {d_{iz}}]^T}} $ ,$ {\dot \varsigma _i} = {\ddot \ell _i} = {[{\ddot x_i},{\ddot y_i},{\ddot z_i}]^T} $ , and$ {F_i} = {[0,0, - g]^T} $ $ {G_i} = \left[ {\begin{array}{*{20}{c}} {g\cos {\gamma _i}\cos {\chi _i}}&{ - g\sin {\gamma _i}}&{ - g\cos {\gamma _i}\sin {\chi _i}}\\ {g\sin {\gamma _i}\cos {\chi _i}}&{g\cos {\gamma _i}}&{ - g\sin {\gamma _i}\sin {\chi _i}}\\ {g\sin {\chi _i}}&0&{g\cos {\chi _i}} \end{array}} \right] $ (7) Here, the unknown disturbance
is generated by the following exogenous system$ {d_i} $ $\begin{array}{l} {{\dot \delta }_i} = {A_i}{\delta _i} + {B_i}{\varpi _i}\\ {d_i} = {C_i}{\delta _i} \end{array}$ (8) where
is the state vector,$ {{\delta _i} \in {R^{3\times 1}}} $ ,$ {{A_i}\in {R^{3\times 3}}} $ and$ {{B_i} \in R_ + ^{3\times 1}} $ are the known constant matrices,$ {{C_i}\in R_ + ^{3\times 3}} $ denotes the unknown bounded input vectors satisfying$ {{\varpi _i}} $ with a known positive constant vector$ {{\varpi _i} \le \varpi _i^ * } $ ,$ {\varpi _i^ * } $ .$ {i = 1,2, \cdots ,N} $ This study focuses on the design of a formation control scheme with obstacle avoidance capability, which allows MUAVS to effectively reject disturbances while ensuring safe distances to obstacles. In light of this, several necessary assumptions and related lemmas are introduced.
Assumption 1[29,36]: For any
, there exists a smooth nonlinear function$ {x \in {R^n}} $ such that$ {H(x):{R^n}\to} {{R^m}} $ exists.$ {\dfrac{{\partial H(x)}}{{\partial x}}} $ Assumption 2[31]: Consider a directed graph
and its Laplacian$ G_r $ . When$ L_r \in {R}^{n \times n} $ has a directed spanning tree, the following hold: zero is a simple eigenvalue of$ G_r $ , the right eigenvector for this zero eigenvalue has only nonnegative entries, and every other eigenvalue has strictly positive real part.$ L_r $ Assumption 3[34,36]: The external disturbance
is unknown and bounded, satisfying$ {d_i} $ , where$ {\left\| {{d_i}} \right\| \le {d_{im}}} $ .$ {d_{im}} \in {R_+ } $ Assumption 4: In the cruise phase of the fixed-wing UAV, the sideslip angle and angle of attack are assumed to be zero. Meanwhile, the lateral force and drag can be safely ignored in the presence of the dominant lift force.
Lemma 1[31,34]: Consider the system
with$ {\dot s(t) = {q_s}s(t) + {\omega _s}(t)} $ being the state vector and$ {{q_s} \in {R^{n \times n}}} $ being a time-varying vector. If$ {{\omega _s}(t) \in R_ + ^n} $ is a Metzler matrix for all$ {q_s} $ , then the condition$ {t \ge 0} $ also holds for all$ {{q_s}(t) \in R_ + ^n} $ .$ {t \ge 0} $ Lemma 2[29]: Design a matrix
such that the matrix$ {Q_s} \in {R^{n\times n}} $ has same eigenvalue with a Metzler and Hurwitz matrix$ {\left( {{A_s} - {Q_s}{C_s}} \right)} $ , where$ {H_s} \in {R^{n\times n}} $ . If there exist two vectors$ {{A_s},{C_s} \in {R^{n \times n}}} $ and$ {q_{1} \in {R^{1\times n}}} $ such that the pairs$ {q_{2}\in {R^{1\times n}}} $ and$ {\left( {{A_s} - {Q_s}{C_s},{q_{1}}} \right)} $ are observable, then$ {({H_s},{q_{2}})} $ and$ {W_s^{ - 1} = O_{2s}^{ - 1}{O_{1s}}} $ , where$ {{\Gamma _s} = W_s^{ - 1}{Q_s}} $ $ {O_{1s}} = \left[ {\begin{array}{*{20}{c}} {{q_{1}}}\\ \vdots \\ {{q_{1}}{{\left( {{A_s} - {Q_s}{C_s}} \right)}^{n - 1}}} \end{array}} \right],{O_{2s}} = \left[ {\begin{array}{*{20}{c}} {{q_{2}}}\\ \vdots \\ {{q_{2}}{H_s}^{n - 1}} \end{array}} \right] $ Remark 1: For any smooth nonlinear functions, their partial derivatives always exist, so Assumption 1 is reasonable. Assumption 2 is a common assumption in the research of UAV swarm formation control and can be easily satisfied under practical UAV communication topologies. In practical systems, external disturbances always have bounded energy. Otherwise, no controller can suppress disturbances with infinite energy, which demonstrates the rationality of Assumption 3. During the cruise flight of fixed-wing UAVs, there is no sideslip of the airframe and the pitch angle is nearly horizontal. Meanwhile, the lateral force and drag force are far smaller than the lift force. Therefore, Assumption 4 is also reasonable. Assumptions 1–4 above are widely adopted in formation control and can be found in many existing literature[21,29,34,36].
-
In this section, the proposed control scheme for MUAVS under unknown disturbances is formulated, which contains three core components: the IDO, the consensus-based formation control, and the CBF-QP-based obstacle avoidance strategy. For clearer illustration, the control flow block diagram of the proposed method is provided in Fig. 2.
The design of IDO
-
For the established affine nonlinear model (6) of MUAVS, the IDO designed in this subsection can effectively compensate for the impact of unknown disturbance. To facilitate the design of the IDO, an auxiliary variable
is introduced as[29]$ {\psi _i} \in {R^{3\times 1}} $ $ {\delta _i} = {W_i}{\psi _i} + \vartheta ({{\varsigma }_i}) $ (9) $ {\psi _i} = W_i^{ - 1}{\delta _i} - W_i^{ - 1}\vartheta ({{{\varsigma }_i}}) $ (10) where
is a designed constant matrix, and$ {{W_i}\in {R^{3\times 3}}} $ is a designed nonlinear function related to$ {\vartheta ({{\varsigma }_i})} $ ,$ \varsigma_i $ .$ {i = 1,2, \cdots ,N} $ Considering (6), (8) and (10), the derivative of
satisfies$ {{\psi _i}} $ $ {\dot \psi _i} = W_i^{ - 1}({A_i} - \dfrac{{\partial \vartheta ({{\varsigma }_i})}}{{\partial {{\varsigma }_i}}}{C_i}){W_i}{\psi _i} + W_i^{ - 1}{B_i}{\varpi _i} + {\Theta _i} $ (11) where
$ {\Theta _i} = W_i^{ - 1}\left( {{A_i} - \dfrac{{\partial \vartheta ({{\varsigma }_i})}}{{\partial {{\varsigma }_i}}}{C_i}} \right){\vartheta}({{\varsigma }_i})- W_i^{ - 1}\dfrac{{\partial \vartheta ({{\varsigma }_i})}}{{\partial {{\varsigma }_i}}}({G_i}{u_i} + {F_i}) $ (12) Here, according to Assumption 1, the nonlinear function vector
can be designed as$ {\vartheta ({{\varsigma }_i})} $ , which indicates that$ {\vartheta ({{\varsigma }_i}) = {Q_i}\varsigma_i} $ $ \dfrac{{\partial \vartheta ({{\varsigma }_i})}}{{\partial {{\varsigma }_i}}} = {Q_i} $ (13) where
is a designed constant matrix.$ {Q_i} \in {R^{3\times 3}} $ Then the auxiliary variable can be expressed as
$ {\dot {\psi _i}} = W_i^{ - 1}({A_i} - {Q_i}{C_i}){W_i}{\psi _i} + W_i^{ - 1}{B_i}{\varpi _i} + {\Theta _i} $ (14) The IDO can be designed by estimating the upper boundary
and lower boundary$ {{\bar \psi _i}} $ of the auxiliary variable, which is constructed as follows:$ {\underline{\psi } _i} $ $ {\dot{ \bar {\psi _i}}} = W_i^{ - 1}\left( {{A_i} - {Q_i}{C_i}} \right){W_i}{\bar \psi _i} + W_i^{ - 1}{B_i}\varpi _i^ * + {\Theta _i} $ (15) $ {\dot {\underline {\psi} _i}} = W_i^{ - 1}\left( {{A_i} - {Q_i}{C_i}} \right){W_i}{\underline {\psi }_i} - W_i^{ - 1}{B_i}\varpi _i^ * + { {\Theta} _i} $ (16) Define the estimation errors of the upper boundary as
, and the estimation errors of the lower boundary as$ {{\bar z_{\psi i}} = {\bar \psi _i} - {\psi _i}} $ . Differentiating$ {{\underline z_{\psi i}} = {{\psi _i} - \underline{\psi } _i}} $ and$ {{\bar z_{\psi i}}} $ and considering (15) and (16), we have$ {{\underline z_{\psi i}}} $ $ \dot{\bar{z}}_{\psi i} = W_i^{-1}\left( A_i - Q_i C_i \right) W_i \bar{z}_{\psi i} + \left| W_i^{-1} B_i \right| \varpi_i^* - W_i^{-1} B_i \varpi_i $ (17) $ \dot{\underline{z}}_{\psi i} = W_i^{-1}\left( A_i - Q_i C_i \right) W_i \underline{z}_{\psi i} + \left| W_i^{-1} B_i \right| \varpi_i^* + W_i^{-1} B_i \varpi_i $ (18) Remark 2: In this step, for a given vector
, define$ {L = {\left[ {{l_1}, \cdots ,{l_n}} \right]^T}} $ . Taking (17) for example and assuming that$ {\left| L \right| = {\left[ {\left| {{l_1}} \right|, \cdots ,\left| {{l_n}} \right|} \right]^T}} $ , we have$ {W_i^{ - 1}{B_i} = {\left[ {{l_{w1}}, \cdots,{l_{wn}}} \right]^T}} $ .$ {\left| {W_i^{ - 1}{B_i}} \right| = } { {\left[ {\left| {{l_{w1}}} \right|,\cdots ,\left| {{l_{wn}}} \right|} \right]^T}} $ From the aforementioned analysis, the following theorem is derived:
Theorem 1: Consider the nonlinear system (6) under bounded disturbance given by (8). From the designed IDO (15) and (16), the intervals of the disturbance are given by
$ \bar{d}_i = C_i \left( \left( W_i^{-1} \right)^+ \bar{\psi}_i - \left( W_i^{-1} \right)^- \underline{\psi}_i \right) + C_i \vartheta({{\varsigma }_i}) $ (19) $ \underline{d}_i = C_i \left( \left( W_i^{-1} \right)^+ \underline{\psi}_i - \left( W_i^{-1} \right)^- \bar{\psi}_i \right) + C_i \vartheta({{\varsigma }_i}) $ (20) where
and$ {(W_i^{ - 1})^ + } = \max ({W_i^{ - 1}},O) $ with$ {(W_i^{ - 1})^ - } = {(W_i^{ - 1})^ + } - (W_i^{ - 1}) $ being the zero matrix.$ {O} $ Furthermore, if the matrix
is Hurwitz and Metzler, and the boundary estimation errors$ {W_i^{-1}\left( A_i - Q_i C_i \right) W_i} $ and$ {\bar z_{di}} = {\bar d_i} - {d_i} $ are always nonnegative and bounded, and the initial conditions that$ {\underline z_{di}} = {d_i}-{\underline d_i} $ and$ {\bar z_{\psi i}}(0) $ are nonnegative.$ {\underline z_{\psi i}}(0) $ Proof: The dynamics of boundary estimation errors
and$ \dot{\bar{z}}_{\psi i} $ can be written as$ \dot{\underline{z}}_{\psi i} $ $ \dot{\bar{z}}_{\psi i} = {H_i}{\bar{z}}_{\psi i} + {\bar{\Psi}}_{i} $ (21) $ \dot{\underline{z}}_{\psi i} = {H_i}{\underline{z}}_{\psi i} + {\underline{\Psi}}_{i} $ (22) where
,$ {{H_i} = W_i^{ - 1}\left( {{A_i} - {Q_i}{C_i}} \right){W_i}} $ and$ {\bar \Psi _i} = \left| {W_i^{ - 1}{B_i}} \right|\varpi _i^ * - W_i^{ - 1}{B_i}{\varpi _i} $ .$ {\underline \Psi _i} = \left| {W_i^{ - 1}{B_i}} \right|\varpi _i^ * + W_i^{ - 1}{B_i}{\varpi _i} $ According to Lemma 1, an appropriate matrix is chosen such that
is Hurwitz. Namely, the following equation holds:$ {{H_i} = W_i^{ - 1}\left( {{A_i}- {Q_i}{C_i}} \right){W_i}} $ $ H_i^T{E_i} + {E_i}{H_i} = - {K_i} $ (23) where
and$ {{K_i}} $ are the positive definite matrix.$ E_i $ Select the Lyapunov function
as$ {V_1} $ $ V_1 = \bar{z}_{\psi i}^T E_i \bar{z}_{\psi i} + \underline{z}_{\psi i}^T E_i \underline{z}_{\psi i} $ (24) By invoking (21) and (22), taking the time derivative of
yields$ {V_1} $ $ \begin{split} \dot{V}_1 =\;& \dot{\bar{z}}_{\psi i}^T E_i \bar{z}_{\psi i} + \bar{z}_{\psi i}^T E_i \dot{\bar{z}}_{\psi i} + \dot{\underline{z}}_{\psi i}^T E_i \underline{z}_{\psi i} + \underline{z}_{\psi i}^T E_i \dot{\underline{z}}_{\psi i} \\ = \;&\left( H_i \bar{z}_{\psi i} + \bar{\Psi}_i \right)^T E_i \bar{z}_{\psi i} + \bar{z}_{\psi i}^T E_i \left( H_i \bar{z}_{\psi i} + \bar{\Psi}_i \right) \\ & + \left( H_i \underline{z}_{\psi i} + \underline{\Psi}_i \right)^T E_i \underline{z}_{\psi i} + \underline{z}_{\psi i}^T E_i \left( H_i \underline{z}_{\psi i} + \underline{\Psi}_i \right) \\ =\;& -\bar{z}_{\psi i}^T K_i \bar{z}_{\psi i} - \underline{z}_{\psi i}^T K_i \underline{z}_{\psi i} + 2 \bar{\Psi}_i^T E_i \bar{z}_{\psi i} + 2 \underline{\Psi}_i^T E_i \underline{z}_{\psi i} \\ \le\;& -\bar{z}_{\psi i}^T K_i \bar{z}_{\psi i} - \underline{z}_{\psi i}^T K_i \underline{z}_{\psi i} + 2 \left\| \bar{\Psi}_i^T E_i \right\| \left\| \bar{z}_{\psi i} \right\| + 2 \left\| \underline{\Psi}_i^T E_i \right\| \left\| \underline{z}_{\psi i} \right\| \\ \le\;& -\bar{z}_{\psi i}^T \left( K_i - I_i \right) \bar{z}_{\psi i} - \underline{z}_{\psi i}^T \left( K_i - I_i \right) \underline{z}_{\psi i} + \bar{\lambda}_{di}^2 + \underline{\lambda}_{di}^2 \end{split} $ (25) where
and$ \left\| {\bar \Psi _i^T{E_i}} \right\| \le {\bar \lambda _{di}} $ .$ \left\| {\underline \Psi _i^T{E_i}} \right\| \le {\underline \lambda _{di}} $ Considering (21) and (22), the disturbance estimation errors can be further written in the following form:
$ \bar{z}_{di} = C_i \left( \Phi_i^+ \bar{\psi}_i - \Phi_i^- \underline{\psi}_i - \Phi_i \psi_i \right) = C_i \Phi_i^+ \bar{z}_{\psi i} + C_i \Phi_i^- \underline{z}_{\psi i}, $ (26) $ \underline{z}_{di} = C_i \left( \Phi_i^- \bar{\psi}_i - \Phi_i^+ \underline{\psi}_i + \Phi_i \psi_i \right) = C_i \Phi_i^- \bar{z}_{\psi i} + C_i \Phi_i^+ \underline{z}_{\psi i} $ (27) where
, since$ {{\Phi _i} = \Phi _i^ + - \Phi _i^ - } $ ,$ {{C_i} \ge 0} $ ,$ {{\Phi _i^ +} \ge 0} $ ,$ {{\Phi _i^ -} \ge 0} $ and$ {{\bar z_{\psi i}}} $ are non-negative and bounded, the disturbance estimation errors$ {{\underline z_{\psi i}}} $ and$ {{\bar z_{d i}}} $ are non-negative and bounded, that is, the true disturbance$ {{\underline z_{d i}}} $ satisfies$ {d_i} $ .$ {\underline d_{i}}\le{d_i}\le{\bar d_{i}} $ In this step, the key lies in selecting adequate matrices such that
is Metzler and Hurwitz stable. According to Lemma 2,$ {H_i} $ can be computed by solving a Sylvester equation:$ {H_i} $ ,$ {W_i^{-1} A_i - H_i W_i^{-1} = {\Gamma _i}C_i} $ , where$ {{\Gamma _i} = W_i^{ - 1}Q_i} $ and$ {H_i} $ share the same eigenvalue[37].$ {A_i} $ Remark 3: Since the estimation errors
and$ {\bar z_{di}} $ are always nonnegative and bounded in Theorem 1, we can obtain that$ {\underline z_{di}} $ is also bounded. Applying the inequality condition, it follows that$ {z_{di}^ * = {{\bar z}_{di}} + {{\underline z}_{di}} = {{\bar d}_i} - {{\underline d}_i}} $ , which means that$ {- \frac{1}{2}({{\bar d}_i} - {{\underline d}_i}}) \le {d_i} - {{\hat d}_i} \le \frac{1}{2}({{\bar d}_i} - {{\underline d}_i}) $ is bounded,$ {z_{di}} = {d_i} - {{\hat d}_i} $ .$ {i = 1,2, \cdots ,N} $ Consensus-based virtual formation control design
-
The tracking position error
and velocity error$ {{z_{\ell i}}} $ of the$ {{z_{\varsigma i}}} $ th follower UAV are defined as[38]$ {i} $ $ {z_{\ell i}} = \sum\limits_{j = 1}^N {{a_{ij}}\left( {{\ell _i} - {\kappa _{ij}} - {\ell _j}} \right) + {s_i}} \left( {{\ell _i} - {\kappa _{i}} - {\ell _d}} \right) $ (28) $ {z_{\varsigma i}} = \sum\limits_{j = 1}^N {{a_{ij}}\left( {{\varsigma _i} - {\varsigma _j}} \right) + {s_i}} \left( {{\varsigma _i} - {\varsigma _d}} \right) $ (29) where
and$ {{z_{\ell i}} = {[{z_{\ell ix}},{z_{\ell iy}},{z_{\ell iz}}]^T}} $ represent the position error and velocity error of the$ {{z_{\varsigma i}} = {[{z_{\varsigma ix}},{z_{\varsigma iy}},{z_{\varsigma iz}}]^T}} $ th UAV in the three-axis directions, respectively.$ i $ and$ a_{ij} $ are the adjacency weight among followers and the pinning weight from the leader.$ s_i $ is the desired offset between the$ \kappa_{ij} = \kappa_{id}-\kappa_{jd} $ UAV and$ i $ UAV with$ j $ and$ \kappa_{id} = \ell_i-\ell_d $ ,$ \kappa_{jd} = \ell_j-\ell_d $ and$ \ell_i $ are the position and velocity of the$ \varsigma_i $ th follower UAV,$ i $ and$ \ell_d $ are those of the leader UAV.$ \varsigma_d $ Applying algebraic operations to (28) and (29) yields
$ {z_\ell } = {L_\ell }(\ell - \kappa - {\ell '_d}) $ (30) $ {z_\varsigma } = {L_\ell }(\varsigma - {\varsigma '_d}) $ (31) where
,$ {{L_\ell } = ({L_r} + S) \otimes {I_3}} $ denotes the follower sub-graph Laplace matrix,$ {{L_r} \in {R^{n \times n}}} $ is the leader-follower communication weight matrix with$ {S = diag} {{\{s_1}, \cdots {s_i}\} } $ . Since$ {{s_i} \gt 0} $ is positive semi-definite and$ {L_r} $ is a positive diagonal matrix with at least one positive entry,$ {S} $ is positive definite and thus invertible, which implies the invertibility of$ {({L_r} + S)} $ .$ {L_\ell } $ ,$ {{z_\ell } = {[{z_{\ell 1}}, \ldots ,{z_{\ell i}}]^T}} $ ,$ {{z_\varsigma } = {[{z_{\varsigma 1}}, \ldots ,{z_{\varsigma i}}]^T}} $ ,$ {\ell = {[{\ell _1}, \cdots ,{\ell _i}]^T}} $ ,$ {\varsigma = {[{\varsigma _1}, \cdots ,{\varsigma _i}]^T}} $ ,$ {{\kappa} = {[{\kappa _{1}}, \ldots ,{\kappa _{i}}]^T}} $ ,$ {{\ell '_d} = {1_n} \otimes {\ell _d}} $ ,$ {{\varsigma '_d} = } { {1_n} \otimes {\varsigma _d}} $ .$ {i = 1,2, \cdots ,N} $ Taking the derivative of
produces$ {z_\ell } $ $ {\dot z_\ell } = {L_\ell }(\dot \ell - {\dot \ell '_d}) = {L_\ell }(L_\ell ^{ - 1}{z_\varsigma } + {\varsigma '_d} - {\dot \ell '_d}) $ (32) Design virtual formation control input as
$ {\varsigma '_d} = -L_\ell ^{ - 1}{\lambda _\ell }{z_\ell } + {\dot \ell '_d} $ (33) where
is the designed positive definite matrix, and$ {{\lambda _\ell } = diag\{ {\lambda _{\ell 1}}, \cdots ,{\lambda _{\ell i}}\} } $ ,$ {{\lambda _{\ell i}} = diag\{ {\lambda _{\ell ix}},} {{\lambda _{\ell iy}},{\lambda _{\ell iz}}\} } $ .$ {i = 1,2, \cdots ,N} $ By substituting (33) into (32), we obtain
$ {{\dot z}_\ell } = - {\lambda _\ell }{z_\ell } + {z_\varsigma } $ (34) Subsequently, the Lyapunov function candidate is selected as
$ {V_2} = \dfrac{1}{2}z_\ell ^T{z_\ell } $ (35) Invoking (34), we have
$ {\dot V_2} = z_\ell ^T{\dot z_\ell } = z_\ell ^T{z_\varsigma } - z_\ell ^T{\lambda _\ell }{z_\ell } $ (36) CBF-QP-based obstacle avoidance and formation cooperative control design
-
The function of CBF is to guarantee a safety margin between the position of the UAVs and obstacles. To avoid collision avoidance between the UAVs and obstacles, the safety set
for the$ {C_{bi}} $ th UAV is defined as$ i $ $ {C_{bi}} = \left\{ {{\ell _i} \in {R^{3 \times 1}}\left| {{h_i}(\ell ) \ge 0} \right.} \right\} $ (37) where
is regarded as a CBF for the$ {{h_i}(\ell )} $ th UAV with the form of[20]$ i $ $ {h_i}(\ell ) = {({\ell _i} - {\ell _{oi}})^T}({\ell _i} - {\ell _{oi}}) - d_{safe}^2 $ (38) where
represents the three-axis positions of multiple obstacles, and$ {{\ell _{oi}} = {[{\ell _{oix}},{\ell _{oiy}},{\ell _{oiz}}]^T}} $ represents the safe distance of the avoidance area.$ {{d_{safe}}} $ Design
as the CBF of the entire MUAVS. Clearly, it can be further expressed as$ {h(\ell ) = {\left[ {{h_1}(\ell ), \cdots ,{h_i}(\ell )} \right]^T}} $ $ h(\ell ) = \left[ {\begin{array}{*{20}{c}} {{h_1}(\ell )}\\ \vdots \\ {{h_i}(\ell )} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{{({\ell _1} - {\ell _{o1}})}^T}({\ell _1} - {\ell _{o1}})}\\ \vdots \\ {{{({\ell _i} - {\ell _{oi}})}^T}({\ell _i} - {\ell _{oi}})} \end{array}} \right]- d_{safe}^2{1_n} $ (39) Based on (6), the time derivative of (39) can be obtained as
$ \dot h(\ell ) = \left[ {\begin{array}{*{20}{c}} {{{\dot h}_1}(\ell )}\\ \vdots \\ {{{\dot h}_i}(\ell )} \end{array}} \right] = 2{L^o}\varsigma $ (40) where
.$ {{L^o} = diag\left\{ {{{({\ell _1} - {\ell _{o1}})}^T}, \cdots ,{{({\ell _i} - {\ell _{oi}})}^T}} \right\}} $ The core function of QP is to efficiently solve for the optimal control input that meets the obstacle avoidance requirements under the safety constraints provided by the CBF, while balancing the UAV's mission objectives and dynamic constraints. Combining CBF and QP, the virtual safety control law
is defined as$ {\varsigma_c} $ $ \begin{array}{l} {{\varsigma_c}} = \mathop {\min }\limits_{{\rm{ }}{{\varsigma}}} {\left\| {{{\varsigma}} - {{\varsigma'_d}}} \right\|^2}\\ \;\;\; s.t.\; \dot h(\ell ) \ge 0 \end{array}$ (41) where
.$ {\varsigma_c = {[{\varsigma _{c1}}, \cdots ,{\varsigma _{ci}}]^T}} $ Remark 4: Here, each
serves as the constraint condition for$ \dot h_i(\ell ) \ge 0 $ , where$ \mathop {\min }\limits_{{\rm{ }}{{\varsigma_i}}} {\left\| {{{\varsigma_i}} - {{\varsigma'_{di}}}} \right\|^2} $ is the$ \varsigma'_{di} $ th element of$ i $ . Then, the virtual safety control law$ \varsigma'_{d} $ for each UAV can be derived. Therefore, for the whole MUAVS consisting of$ \varsigma_{ci} $ UAVs, the resulting virtual safety control law is$ i $ .$ \varsigma_c = [\varsigma_{c1},\cdots, \varsigma_{ci}]^T $ Define the error between the virtual safety control law
and the virtual formation control law$ {\varsigma_c} $ as$ {\varsigma'_d} $ . In this work, the error$ {{z_c} = {\varsigma _c} - {\varsigma '_d}} $ and its first-order derivative are assumed to be bounded, namely, there exist positive constants making$ {z_c} $ and$ {\left\| {{z_c}} \right\| \le {\delta _c}} $ hold[19].$ {\left\| {{{\dot z}_c}} \right\| \le {\delta _\Theta }} $ Remark 5: The boundedness assumptions for the error between the virtual safety control law
and the virtual formation control law$ {\varsigma_c} $ , as well as its time derivative, are reasonable and well-founded. The CBF-QP constraint confines the system state to the predefined safe set, ensuring the boundedness of$ {\varsigma'_d} $ . Combined with the boundedness of$ {\varsigma_c} $ and its derivatives, the error and its derivative are consequently bounded. Such assumptions are common and acceptable in the stability analysis of constrained formation control systems.$ {\varsigma'_d} $ Differentiating
yields$ {z_\varsigma } $ $ {\dot z_\varsigma } = {L_\ell }(F + Gu + d - {{\dot \varsigma '}_d}) $ (42) where
,$ {F = {[{F_1},\cdots,{F_i}]^T}} $ ,$ {G = diag\left\{ {{G_1},\cdots,{G_i}} \right\}} $ ,$ {u = {[{u_1}, \cdots , {u_i}]^T}} $ ,$ {d = {[{d_1}, \cdots,{d_i}]^T}} $ .$ {i = } {1,2, \cdots ,N} $ Invoking (41) and (42), the resulting obstacle avoidance and formation cooperative controller is designed below:
$ u = {G^{ - 1}}[L_\ell ^{ - 1}( - {z_\ell } - {\lambda _\varsigma }{z_\varsigma }) - F - \hat d + {{\dot \varsigma }_c}] $ (43) where
, and$ {{\lambda _\varsigma } = diag\{ {\lambda _{\varsigma 1}}, \cdots ,{\lambda _{\varsigma i}}\} }>0 $ ,$ {{\lambda _{\varsigma i}} = diag\{ {\lambda _{\varsigma ix}},}{{\lambda _{\varsigma iy}},{\lambda _{\varsigma iz}}\} } $ ,$ {\hat d = {[{\hat d_1}, \ldots ,{\hat d_i}]^T}} $ is the disturbance estimation value,$ {\hat d_i} = \frac{1}{2}({\bar d_{i}}+{\underline d_{i}}) $ .$ {i = 1,2, \cdots ,N} $ By substituting (43) into (42), we obtain
$ {{\dot z}_\varsigma } = - {\lambda _\varsigma }{z_\varsigma } - {z_\ell } -\hat d + {{\dot \varsigma} _c} + d - {{\dot \varsigma '}_d} $ (44) Choose the Lyapunov candidate function
as$ {V_3} $ $ {V_3} = \dfrac{1}{2}z_\ell ^T{z_\ell } + \dfrac{1}{2}z_\varsigma ^T{z_\varsigma } $ (45) Considering (34) and (44), it gives
$\begin{split} {{\dot V}_3} =\;& z_\ell ^T{{\dot z}_\ell } + z_\varsigma ^T{{\dot z}_\varsigma }\\ =\;& z_\ell ^T(- {\lambda _\ell }{z_\ell }+{z_\varsigma }) + z_\varsigma ^T(- {\lambda _\varsigma }{z_\varsigma } - {z_\ell } -\hat d + {{\dot \varsigma} _c} + d - {{\dot \varsigma '}_d})\\ =\;& - z_\ell ^T{\lambda _\ell }{z_\ell } - z_\varsigma ^T{\lambda _\varsigma }{z_\varsigma } + z_\varsigma ^T{{\dot z}_c} + z_\varsigma ^T{z_d}\\ \le\;& - z_\ell ^T{\lambda _\ell }{z_\ell } - z_\varsigma ^T{\lambda _\varsigma }{z_\varsigma } + \dfrac{1}{2}(z_\varsigma ^T{z_\varsigma } + {{\dot z}_c}^T{{\dot z}_c}) + \dfrac{1}{2}(z_\varsigma ^T{z_\varsigma } + z_d^T{z_d})\\ \le\;& - z_\ell ^T{{\lambda }_\ell }{z_\ell } - z_\varsigma ^T{{\bar \lambda }_\varsigma }{z_\varsigma } + \dfrac{1}{2}{{\dot z}_c}^T{{\dot z}_c} + \dfrac{1}{2}z_d^T{z_d}\\ \le\;& - z_\ell ^T{{\lambda }_\ell }{z_\ell } - z_\varsigma ^T{{\bar \lambda }_\varsigma }{z_\varsigma } + \dfrac{1}{2}{\delta^2_\Theta} + \dfrac{1}{2}{\delta^2_d} \end{split} $ (46) where
is the bounded estimation errors,$ {z_d} = {[{z_{d1}}, \cdots ,{z_{di}}]^T} $ ,$ {\left\| {{\dot z}_c} \right\| \le {\delta _\Theta}} $ , where$ {\left\| {z_d} \right\| \le {\delta _{d}}} $ ,$ {{\delta _\Theta}} $ are positive constants,$ {{\delta _{d}}} $ ,$ {{{\bar \lambda }_\varsigma } = {\lambda _\varsigma } - {I}} $ ,$ {I \in {R^{3n \times 3n}}} $ .$ {i = 1,2, \cdots ,N} $ According to the definition of the controller in dynamic system (6), the actual control inputs are obtained as follows:
$\begin{split} {T_i} =\;& {u_{xi}}mg\\ {\mu _i} =\;& \arctan \left( {\dfrac{{{u_{yi}}}}{{{u_{zi}}}}} \right)\\ {L_i} =\;& \dfrac{{{u_{yi}}mg}}{{\sin {\mu _i}}} \end{split}$ (47) Stability analysis
-
Overall, the above analysis can be stated as the following theorem:
Theorem 2: For the nonlinear model (6) of MUAVS with unknown disturbance, the IDO is designed as (15) and (16). Under the proposed safe formation and obstacle avoidance flight controller (43), all error signals of the whole MUAVS are ultimately uniformly bounded, and the follower UAV can effectively track the leader UAV.
Proof: Let
be a Lyapunov candidate. Then, differentiating it and applying (25) and (46) yields$ V_4 = V_1+V_3 $ $ \begin{split} {{\dot V}_4} =\;& {{\dot V}_1} + {{\dot V}_3}\\ \le\;& - \bar z_{\psi i}^T({K_i} - {I_i}){{\bar z}_{\psi i}} - \underline{z}_{\psi i}^T ({K_i} - {I_i}) \underline{z}_{\psi i} + \bar \lambda _{di}^2\\ & + \underline\lambda_{di}^2 - z_\ell ^T{{\lambda }_\ell }{z_\ell } - z_\varsigma ^T{{\bar \lambda }_\varsigma }{z_\varsigma } + \dfrac{1}{2}{\delta^2_\Theta} + \dfrac{1}{2}{\delta^2_d}\\ \le\;& - {\varepsilon _0}{V_4} + {\varepsilon _1} \end{split} $ (48) where
,$ {{\varepsilon _0} = \min \left\{ {\dfrac{{{K_i} - {I_i}}}{{{\lambda _{\max }}{E_i}}},2{\lambda _\ell },2{{\bar \lambda }\varsigma }} \right\}} $ .$ {{\varepsilon _1} = \bar \lambda _{di}^2 + \underline\lambda_{di}^2 + \dfrac{1}{2}{\delta^2_\Theta} }+ \dfrac{1}{2}{{\delta^2_d}} $ Integration of (48) produces
$ 0 \le {V_4} \le \dfrac{\varepsilon _1}{{{\varepsilon _0}}} + \left[ {{V_4}(0) - \dfrac{\varepsilon _1}{{{\varepsilon _0}}}} \right]{e^{ - {\varepsilon _0}t}} $ (49) According to (49),
gradually converges as time goes on, which indicates that all error signals in the closed-loop system are ultimately uniformly bounded. This concludes the proof.$ {V_4} $ Remark 6: The stability of the system is further enhanced by the synergistic operation of the IDO and CBF-QP. The disturbance compensation provided by the IDO enables the CBF-QP-based controller to accurately account for external disturbance in real time. This synergy guarantees robust safety against obstacles while optimizing the tracking performance.
Remark 7: In this section, the IDO technique is combined with the CBF-QP method to realize formation control with obstacle avoidance and disturbance rejection. In practice, external disturbances will cause position and velocity deviations of UAVs and make the actual flight trajectories deviate significantly from the preset trajectories. On one hand, these adverse effects will greatly reduce the safety margin of obstacle avoidance, which may easily lead to collisions between UAVs or between UAVs and obstacles. On the other hand, persistent disturbances will violate the predefined relative position constraints of the formation, resulting in formation dispersion and failure of cooperative tasks. Therefore, the integration of the IDO and CBF-QP technologies lays a solid foundation for the safe flight of UAV formations under disturbances.
-
For validation purposes, a formation of one leader UAV and four followers is adopted, where the follower UAVs maintain a rectangular geometry relative to the leader. The communication topology of the leader-follower MUAVS is depicted in Fig. 3, where UAV
denotes the leader UAV and UAV$ _0 $ –UAV$ _1 $ denotes the follower UAVs. The directed edges represent the information flow among UAVs. Considering the definitions in (1), the matrixes$ _4 $ ,$ A_r $ ,$ D_{r_{ }} $ and$ {L_r} $ are chosen as$ {S} $ $ \begin{array}{l} A_r = \left[ {\begin{array}{*{20}{c}} 0&1&1&0\\ 1&0&0&1\\ 1&0&0&1\\ 0&1&1&0 \end{array}} \right],\;D_r = \left[ {\begin{array}{*{20}{c}} 2&0&0&0\\ 0&2&0&0\\ 0&0&2&0\\ 0&0&0&2 \end{array}} \right],\\ \\ L_r = \left[ {\begin{array}{*{20}{c}} 2&{ - 1}&{ - 1}&0\\ { - 1}&2&0&{ - 1}\\ { - 1}&0&2&{ - 1}\\ 0&{ - 1}&{ - 1}&2 \end{array}} \right],\;S = \left[ {\begin{array}{*{20}{c}} 1&0&0&0\\ 0&0&0&0\\ 0&0&0&0\\ 0&0&0&0 \end{array}} \right] \end{array} $ The reference position of the leader UAV is
, the parameters of each follower UAV are$ {\ell _d} = [0.1{t^2},0.1{t^2},0.1{t^2}]$ ,$ {{\lambda _{\ell i}} = diag\left\{ {3,3,8} \right\}} $ , i = 1, 2, 3, 4. Their relative positions are illustrated in Table 1.$ {\lambda _{\varsigma i}} = { diag\left\{ {5,5,7} \right\}} $ Table 1. Relative position between UAV$ _i $ and UAV$ _0 $.
Number X Y Z UAV1 0 3 5 UAV2 0 −3 5 UAV3 0 3 −5 UAV4 0 −3 −5 According to (8), the parameters of the exogenous system is given as
$ {A_i} = \left[ {\begin{array}{*{20}{c}} 0&1&0\\ { - 1}&0&0\\ 0&{ - 1}&0 \end{array}} \right], {B_i} = \left[ {\begin{array}{*{20}{c}} 0\\ 2\\ 0 \end{array}} \right], {C_i} = \left[ {\begin{array}{*{20}{c}} 1&0&0\\ 0&1&0\\ 0&0&1 \end{array}} \right],i = 1,2,3,4 $ The other control design parameters are chosen as
$ {W_i} = \left[ {\begin{array}{*{20}{c}} {30}&4&0\\ { - 20}&{12}&0\\ 0&{ - 12}&{50} \end{array}} \right],{{\varpi _i} = \sin (0.5\pi t)}, \varpi _i^ * = 2,i = 1,2,3,4 $ $ \begin{array}{l} {Q_1} = \left[ {\begin{array}{*{20}{c}} {30}&4&0\\ { - 20}&{12}&0\\ 0&{ - 12}&{50} \end{array}} \right],{Q_2} = \left[ {\begin{array}{*{20}{c}} {14}&3&0\\ { - 18}&3&0\\ 0&{ - 10}&{10} \end{array}} \right],\\ \\ {Q_3} = \left[ {\begin{array}{*{20}{c}} {40}&3&0\\ { - 1}&9&0\\ 0&{ - 10}&{20} \end{array}} \right],{Q_4} = \left[ {\begin{array}{*{20}{c}} 7&3&0\\ { - 9}&9&0\\ 0&{ - 10}&{25} \end{array}} \right] \end{array} $ The simulation results are displayed in Figs 4−11. Figure 4 exhibits the disturbance estimation, where orange and green dashed lines represent the estimated upper and lower bounds, while the black solid lines are the actual disturbance values. Simulation results demonstrate that the designed IDO can cover the disturbance estimate at any time, rather than only after the estimation error has converged. This also implies an improved disturbance rejection capability of the MUAVS throughout the entire process.
Moreover, comparative simulations are performed to validate the superiority of the designed IDO compared with the traditional ESO. The mean value of the upper and lower bounds of the IDO is adopted as the disturbance estimation. Figure 5 presents these comparative results, where the black dashed line represents the actual disturbance, the blue dashed line denotes the estimated result of the ESO, and the orange dashed line is that under the proposed IDO. As evident from Fig. 5, both the IDO and ESO methods are capable of accurately estimating unknown disturbances. However, unlike the ESO, which requires a finite convergence time to asymptotically track the disturbance, the proposed IDO provides mathematically guaranteed upper and lower bounds from the very initial moment. Furthermore, the IDO achieves smaller overshoot and a faster transient response.
Meanwhile, to verify the feasibility and advantage of the proposed CBF-based obstacle avoidance strategy, comparative simulations against the conventional artificial potential field (APF) method are performed. In the APF paradigm, the destination generates an attractive potential acting on the UAV, while each obstacle produces a repulsive potential. The resultant force is the vector superposition of the attractive force from the destination and the repulsive forces from all obstacles, and the UAV reaches the target when its potential energy drops to zero. It is well recognized, however, that the APF approach suffers from intrinsic limitations, notably the goal non-reachability and local minima issues.
To illustrate the non-reachability problem, we place an obstacle near the target at coordinates (100,100,100), as detailed in Table 2. This obstacle, denoted as Obstacle
, lies closest to the destination and falls within the attractive influence region of the UAV$ _5 $ . As a result, when the UAV approaches the target, the repulsive force from the obstacle overwhelms the attractive force from the destination, leading to the well-known goal non-reachability phenomenon. As shown in Fig. 6, the UAV undergoes persistent oscillations in the vicinity of the target and ultimately fails to land on the desired point. By contrast, Fig. 7 reveals that under the proposed CBF-imposed constraints, the UAV reaches the target smoothly. These comparative results clearly demonstrate that the CBF method effectively overcomes the goal non-reachability defect inherent in the APF scheme.$ _1 $ Table 2. Parameter setting of the obstacles.
Number Obstacle position Obstacle radius Obstacle1 (30, 50, 41) 7 Obstacle2 (45, 30, 35) 9 Obstacle3 (50, 60, 45) 8 Obstacle4 (70, 55, 75) 12 Obstacle5 (80, 83, 85) 5 The three-axis tracking trajectories and corresponding errors for UAV3 and UAV4 are depicted in Figs 8 and 9, where the dashed black line indicates the reference, and the orange and blue solid lines correspond to the CBF and APF schemes, respectively. Although both methods ensure collision-free navigation, CBF-QP yields less conservative safety adjustments, leading to shorter avoidance routes and tighter tracking with reduced position errors, as it formulates safety constraints in a mathematically optimized manner. With dynamically allocated control priority, formation control takes precedence in safe regions, whereas CBF-QP activates and enforces safety constraints upon obstacle proximity to guarantee strict safety distance margins.
This is further supported by the quantitative comparison in Tables 3 and 4, which list the MAE and RMSE for UAV3 and UAV4 during the obstacle-avoidance phase. The data consistently show that CBF offers smaller tracking errors and RMSE across most scenarios, along with more economical flight paths.
Table 3. Average MAE of three-axis position.
Method $ {e_{3x}} $(m) $ {e_{3y}} $(m) $ {e_{3z}} $(m) $ {e_{4x}} $(m) $ {e_{4y}} $(m) $ {e_{4z}} $(m) CBF 1.00 3.19 4.71 3.07 4.40 5.74 APF 4.15 6.23 8.41 2.74 3.73 11.92 Table 4. Average RMSE of three-axis position.
Method $ {e_{3x}} $(m) $ {e_{3y}} $(m) $ {e_{3z}} $(m) $ {e_{4x}} $(m) $ {e_{4y}} $(m) $ {e_{4z}} $(m) CBF 1.40 3.19 4.71 3.89 4.67 5.76 APF 5.29 6.27 8.89 7.69 4.54 12.81 Figure 10 demonstrates the motion trajectories in three-dimensional coordinates under the CBF method, confirming that the formation reaches the predefined configuration within 5 s. When encountering obstacles, the UAVs maneuver to avoid them and quickly reconverge to the nominal formation path after passing. Figure 11 provides the time evolution of the flight-path azimuth angle, flight-path angle, and velocity for the four follower UAVs. All followers attain motion synchronization within 5 s. During obstacle avoidance, the states undergo noticeable transients. In particular, the velocity shows a clear deceleration phase when approaching obstacles, followed by a prompt acceleration phase to catch up and restore the commanded formation speed once the obstacles are bypassed.
-
This work investigates the formation obstacle avoidance issue for MUAVS subject to unknown disturbances. Firstly, the fixed-wing UAV nonlinear dynamic equation is constructed, and the IDO is designed to suppress the adverse impacts of external disturbances on the system. Secondly, a consensus theory-based distributed formation control algorithm is developed to maintain the formation configuration. Meanwhile, to cope with environmental obstacles, a formation collision avoidance strategy is presented by integrating the CBF-QP technique. This strategy allows each UAV to perform timely obstacle avoidance maneuvers and rapidly restore the predefined formation configuration once obstacles are cleared. Finally, Lyapunov stability analysis is conducted to rigorously prove the uniform ultimate boundedness of all closed-loop signals, and numerical simulation results substantiate the superiority of the proposed method. In the future, the issues of real flight experiments, dynamic obstacles, and practical network communication constraints will be further explored in depth.
-
The authors confirm their contributions to this study as follows: writing – original draft preparation: Wang X, Cao J; writing – review and editing: Yan K; conceptualization: Yan K; resources: Liu D; funding acquisition: Yan K, Liu D; supervision: Sun J. All authors reviewed the results and approved the final version of the manuscript.
-
All data generated or analyzed during this study are included in this published article.
-
The authors declare no conflict of interest.
- This article is an open access article distributed under Creative Commons Attribution License (CC BY 4.0), visit https://creativecommons.org/licenses/by/4.0/.
-
About this article
Cite this article
Wang X, Cao J, Yan K, Liu D, Sun J. 2026. Control barrier function-based obstacle avoidance and formation cooperative control for multi-UAV system with unknown disturbance. International Journal of Micro Air Vehicles 18: e013 doi: 10.48130/mav-0026-0014
Control barrier function-based obstacle avoidance and formation cooperative control for multi-UAV system with unknown disturbance
- Received: 20 April 2026
- Revised: 26 June 2026
- Accepted: 03 August 2026
- Published online: 17 September 2026
Abstract: Combining the consensus theory and control barrier function (CBF) techniques, a formation anti-disturbance and obstacle avoidance scheme is proposed for a fixed-wing multiple unmanned aerial vehicle system (MUAVS). Firstly, the disturbed longitudinal dynamics model of MUAVS is established. Meanwhile, the interval disturbance observer (IDO) approach is adopted to tackle unknown disturbance, which enables it to cover all possible estimated values at any moment. In comparison with other disturbance rejection approaches, the proposed IDO can exhibit a precise estimation scope prior to the convergence of the estimation error. Subsequently, the CBF and quadratic programming technologies are combined to achieve autonomous obstacle avoidance and performance optimization for MUAVS. The proposed CBF-based approach outperforms the traditional artificial potential field (APF) method by providing a more rigorous derivation and avoiding the local minima problem. Relying on consensus theory, a formation and collision-avoidance strategy is constructed for MUAVS, and the tracking stability is rigorously proved. The effectiveness and improvement are verified through comparative simulations.





