- 1Unmanned System Research Institute, Northwestern Polytechnical University, Xi'an, China
- 2School of Astronautics, Northwestern Polytechnical University, Xi'an, China
- 3Shanghai Electro-Mechanical Engineering Institute, Shanghai, China
The urgent requirement for improving the efficiency of agricultural plant protection operations has spurred considerable interest in multiple plant protection UAV systems. In this study, a performance-guaranteed distributed control scheme is developed in order to address the control of multiple plant protection UAV systems with collision avoidance and a directed topology. First, a novel concept called predetermined time performance function (PTPF) is proposed, such that the tracking error can converge to an arbitrary small preassigned region in finite time. Second, combined with the two-order filter for each UAV, the information estimation from the leader is generated. The distributed protocol avoids the use of an asymmetric Laplace matrix of a directed graph and solves the difficulty of control design. Furthermore, by introducing with a collision prediction mechanism, a repulsive force field is constructed between the dynamic obstacle and the UAV, in order to avoid the collision. Finally, it is rigorously proved that the consensus of the multiple plant protection UAV system can be achieved while guaranteeing the predetermined time performance. A numerical simulation is carried out to verify the effectiveness of the presented method, such that the multiple UAVs system can fulfill time-constrained plant protection tasks.
Introduction
With the rapid development of industrialization and urbanization, the shortage of the main rural labor force leads to a sharp rise in agricultural labor costs (Yongliang et al., 2019; Brown et al., 2022). There are about 2 billion hectares of land in the world (Sun et al., 2019), where dozens of major diseases and insect pests occur all year round, requiring a large number of agricultural plant protection operations. Taking pesticide spraying as an example, artificial spraying is not only easy to cause harm to the health of plant protection workers, but it may also lead to too much pesticide residue or too little spraying on some crops due to uneven spraying. Artificial plant protection operations lack environmental protection or efficiency. Therefore, unmanned aerial vehicles (UAVs) plant protection technology has been extensively investigated (Robert et al., 2011; Li et al., 2021; Martins et al., 2021; Toni and Kridanto, 2021). The study by Aeberli et al. (2021) lays a foundation for UAV-based banana plant counting and crop monitoring that can be utilized for precision agricultural applications to monitor health, estimate yield, and provide information on fertilizers, pesticides, and other input needed to optimize farm management. At present, there are research on a single pesticide spraying plant protection UAV. For example, the spatiotemporal distribution characteristics of the airflow field of the plant protection UAV are studied (Zhang et al., 2020) in order to improve the effectiveness of pesticide application and reduce environmental risk caused by spray drift. Nevertheless, labor cost of a single pesticide spraying plant protection UAV is high because each one needs professional pilots to operate (Sun et al., 2019). In addition, single UAV operational area and increased operational efficiency do not yield huge advantages due to their limited cruising time. Therefore, a formation control algorithm for plant protection UAVs is necessary to achieve the advantages of high efficiency, high safety, accuracy, and obstacle avoidance for practical application significance (Yang et al., 2020).
Plant protection UAVs are divided into fixed wing, single rotor, and multi-rotor, of which fixed wing is suitable for large-scale operations on large farms. Compared with a multi-rotor, single rotor has a higher cost and requires supporting facilities, which is not conducive to promotion and application. Multi-rotor plant protection UAV, with its advantages of high-operation efficiency, strong operation adaptability, and accurate operation process, is very suitable for disease and insect control in small or medium-sized fields and the precise local application of pesticide in the field, so it has been widely used as shown in Figure 1. The flight control design is a key issue for multiple UAVs to form and maintain formation and complete plant protection tasks. Since the control system must deal with the interaction between multiple UAVs, obstacles in a complex environment, and possible failures or saturated inputs, flight control design is still an open challenge. By only utilizing local neighboring relative interactions to construct control protocols, the advantages of independent central nodes and good scalability have spurred considerable interest in distributed control strategies. Recently, various distributed control methodologies have been extensively investigated for multiple UAVs systems (Huang et al., 2020; Wang et al., 2020, 2021; Junkang et al., 2021; Ya et al., 2022; Yuan et al., 2022). A fully distributed finite-time formation controller based on sliding mode and adaptive method is adopted (Rojo-Rodriguez et al., 2017) in order to achieve consistency of the whole formation by using only local communication between adjacent UAV individuals. Based on performing linear transformation, through a series of feasible solutions of linear matrix inequalities, two sufficient conditions for the existence of desired output feedback control protocols are derived for stochastic multi-agent systems with average dwell time (ADT) switching topologies (Zhou et al., 2019).
However, the above control method cannot assign the transient and steady-state behavior indexes of a multiple UAVs formation errors in advance, that is, the control performance of a multi-UAV system completely depends on the tedious regulation of parameters in the control protocol. In practice, the realization of specified performance indicators is the key for multi-UAV systems to complete plant protection tasks, because these indicators are closely related to the task requirements, for example, the maximum allowable range of tracking accuracy will affect the uniformity of pesticide spraying, and the planned time of tracking will affect the completion efficiency of plant protection work. Due to the prescribed performance control (PPC) proposed (Bechlioulis and Rovithakis, 2008), there have been some significant advances in the control of multiple UAVs systems (Bechlioulis and Rovithakis, 2016; Guo et al., 2017; Xu et al., 2022). The quantized cooperative control problem for MASs with unknown gains in the prescribed performance is studied by using a lemma and Nussbaum function (Liang et al., 2020). Generally, the exponential decay function is constructed as the classic default performance envelope (Zhai et al., 2017; Zhu et al., 2021), which results in the output tracking error convergent to the specified set of residuals only as the time approaches infinity. Nevertheless, this feature of the classic performance envelopes is inappropriate for time-constrained plant protection tasks. Thus, it is of great importance to explore a pre-set time prescribed performance control strategy to achieve the finite-time convergence for the formation errors of the multiple plant protection UAVs systems. In previous studies (Liu et al., 2018) and (Zhao et al., 2018), the finite-time control via adding a power integrator technique is investigated to address a finite-time stability problem for non-linear systems. But, the achieved finite-time design process becomes very complex (Jinpeng and Peng, 2018; Hongyi and Shiyi, 2019). In this sense, efforts are still lacking in designing pre-set time performance envelopes and reducing the complexity of finite-time schemes.
From a practical perspective, the working space of the plant protection UAV is usually 2–4 m above the ground, UAVs performing plant protection tasks often share the same airspace with dynamic flying objects in a real farmland scenario. In order to complete plant protection tasks safely and smoothly, there are specific requirements for real-time collision avoidance control methods of multiple plant protection UAVs while maintaining formation. Artificial potential function (APF) is usually considered as a solution to this problem because of its simple implementation and low computational cost (Olfati-Saber, 2006; Renevey and Spencer, 2019; Wei et al., 2021; Xue et al., 2021). An improved hybrid obstacle avoidance method combining the advantages of the ant colony algorithm, and APF is exploited (Xiangmin and Renli, 2020). Based on a previous study (Wan-ru et al., 2021), aiming at the unknown battlefield environment with various obstacle forms, the path planning method for multi-agent is studied to avoid dynamic and static obstacles and track targets in two-dimensional space. Whereas, when encountering obstacles that do not interfere with group operation, there is no need to apply obstacle avoidance control. This can not only pass-through obstacles safely but also reduce energy consumption. Furthermore, another key issue of multiple UAVs is that the desired control inputs cannot be implemented owing to the external disturbance, actuator saturation, and failure (Liu et al., 2020, 2022; Duo et al., 2021; Yang et al., 2021; Wang and Dong, 2022).
Motivated by the facts stated above, this study investigates the design of a performance-guaranteed distributed control for multiple plant protection UAVs with collision avoidance and a directed topology. Compared to the relevant existing research in the literature, the main contributions of this study can be summarized as follows:
(1) This study investigates a new prescribed performance function called predetermined time performance function (PTPF). The most outstanding feature is that it can make the error converge to an arbitrary small region in finite time, which is more advanced than the PPC (Bechlioulis and Rovithakis, 2008, 2016; Guo et al., 2017; Zhai et al., 2017; Liang et al., 2020; Zhu et al., 2021; Xu et al., 2022). The presented controller design process is simpler, and the corresponding result is also easier to be achieved than that in previous studies (Jinpeng and Peng, 2018; Liu et al., 2018; Zhao et al., 2018; Hongyi and Shiyi, 2019).
(2) Through a two-order filter for each agent to estimate the signals from the leader, this performance-guaranteed distributed control protocol avoids the use of the asymmetric Laplacian matrix of the topology graph.
(3) A collision prediction mechanism for dynamic obstacles is introduced. Then, a repulsive force field is constructed to achieve dynamic obstacle avoidance. Simultaneously, the PTPF enables the multiple plant protection UAVs formation to track the desired trajectory and limit the relative distance within the specified range, thus realizing the actual plant protection task.
The rest of this study is organized as follows: In the “Problem formulation” section, the main problem addressed is illustrated. In the “Main results” section, under a directed topology, the filter and the controller with prescribed performance is designed for the plant protection UAVs system with collision avoidance and external disturbance. Moreover, the closed-loop system stability is analyzed. The simulation studies are discussed in the “Simulation study” section and the “Conclusion” section concluded.
Problem Formulation
Problem statement
In this subsection, the mathematical multiple plant protection UAVs system under external disturbance with N UAVs can be modeled by the following dynamic equations:
where is the position coordinates of the i-th UAV with initial conditions , is the components of velocity of the i-th UAV in three coordinates, is the actual control input, denotes the external disturbance of the i-th UAV. The desired trajectory for the leader UAV is bounded and only known by part of the N UAVs, with d being bounded and unknown to all UAVs.
Algebraic graph theory
Let denotes a directed digraph, which is used to model the communication network among the agents, where denotes the set of nodes; denotes the set of the edges; and denotes the adjacency matrix. The node vi represents the i-th agent. The edge (i, j) denotes an edge of the graph , if and only if there is a communication from agent j to agent i. The neighbor set of node vi is described as vi. The adjacency element aij corresponding to the edge (i, j) denotes the communication quality between the agents i and j, i.e., , otherwise aij = 0. A directed graph is called undirected if and only if aij = aji. Clearly, for a directed graph, is non-symmetric and the diagonal elements aii = 0. The in-degree matrix is introduced such that with being the i-th row sum of . Then, the Laplacian matrix for the directed digraph can be defined as . Moreover, we use , where bi = 1 indicates that Pd is accessible directly by the i−th UAV, otherwise bi = 0. A sequence of edges of a graph is called a path if it is in the form {(i, i1), (i1, i2), (i2, i3), (i3, i4)}. Throughout this study, the following notations are used. Let a ∈ ℝn and b ∈ ℝn being two vectors, then define the vector operator .∗ as a. ∗ b = [a(1)b(1), …, a(n)b(n)]T. Let being a matrix, then denotes the minimum eigenvalue of .
Assumption 1. The directed graph includes a directed spanning tree, and the desired trajectory Pd(t) is accessible to at least one UAV. Besides, label this one UAV as i = 1 when there is only UAV accessible to Pd(t).
Assumption 2. The external disturbance nonlinearity di,p(t), i = 1, …, N, p = 1, 2, 3 are bounded functions, namely, , where is a constant.
Lemma 1 (Yongliang et al., 2019). Based on Assumption 1, the matrix is non-singular. Define , , , where θi > 0 for i = 1, …, N. It can be summarized that is a positive definite.
Lemma 2 (Olfati-Saber, 2006). There exists a function φ(t) ≥ 0 and
where α > 0 and 0 < β < 1 are constants. Then, the solution of (2) is as follows:
where .
Remark 1. Assumptions 1 and 2 are not restrictive conditions. In Assumption 1, the desired trajectory Pd(t) can only be accessed by a subset of UAVs under a directed communication graph (i.e., ). In Assumption 2, the disturbance parameter di(t) usual to be bounded is natural assumption in engineering practice. Therefore, Assumptions 1 and 2 are reasonable.
Remark 2. From (3), it is worth mentioning that function φ(t) possesses finite-time convergence decreasing property (i.e., φ(t) > 0, , limt→T0φ(t) = 0, and φ(t) = 0, t ∈ [T0, ∞)), which implies that φ(t) can be limited to 0 in a finite time T0.
Main results
In this section, first we construct a collision prediction mechanism for dynamic obstacles. Then, we design three two-order filters , , and for each UAV to produce informational estimates from the leader. Subsequently, a distributed tracking controller will be designed for an uncertain multi-agent system with external disturbance. Finally, we shall demonstrate that it results in the solution for the problem of pre-designed performance for (3).
Collision avoidance
Considering the main obstacles of the plant protection, UAVs in the farmland environment are dynamic flying objects in the air. In this section, the mathematical models of this obstacles will be simplified first, and the corresponding autonomous obstacle avoidance function will be designed. In the collision avoidance behavior control term, it is necessary to make obstacles threatening judgment because even if the UAV detects obstacles, it may not hit the obstacles in the real situation. Therefore, on the premise of not affecting the control effect of UAVs, obstacle collision prediction in advance can reduce unnecessary maneuvers. Assuming that there is a dynamic spherical obstacle in the flight space, i-th UAV can detect the obstacle at a certain time t. Define the position coordinates of center of b-th sphere dynamic obstacle as and the bounded velocity sector as , b = 1, 2, …, M. Define the relative motion direction judgment function Qib(t) ∈ ℝ as
where nib = (Pi(t) − Pob(t))/||Pi(t) − Pob(t)|| denotes the unit vector of the relative position vector from the i-th UAV to the center of b-th sphere dynamic obstacle.
Since the trajectory of i-th UAV and b-th obstacle cannot be predicted in advance, it is assumed that i-th UAV and obstacle continue to keep moving in the direction and magnitude of the current speed to simplify the model. Then, the time for them to keep moving until the allowable distance can be calculated as
Based on (5), the obstacle avoidance decision function is defined as
with
where Rob denotes the radius of the b-th dynamic obstacle, and dissaf denotes the minimum collision avoidance distance, as shown in Figure 2.
If βib(t) = 1, it is necessary to use its maximum acceleration amax to decelerate so that the relative velocity α(t) of the two rapidly decreases to zero. In the process of reducing velocity, the movement distance of the i-th UAV disbrake(t) ∈ ℝ is calculated as
Simultaneously, disib(t) = ||Pi(t) − Pob(t)|| ∈ ℝ denotes the distance between the i-th UAV and the b-th dynamic obstacle at time t. Generally, if disib(t) − disbrake(t) < 0, the collision cannot be avoided, and the collision avoidance control term is needless. So, we assume that disib(t) − disbrake(t) > 0 all the time.
Based on the definition of σ norm (Olfati-Saber, 2006),
where ε > 0. The norm gradient is calculated as . This new σ norm is promoted in order to solve for zero non-differentiable of ||z||.
Then, a repulsive potential function ϕib(x) is constructed as follows:
It is worth noting that ϕib(x) as shown in Figure 3, is strictly decreasing and reaches its minimum value 0 when x = Rob + dissaf. And the artificial potential function is designed as follows:
Filters design
To facilitate the control design in distributed manner, design three filters ,, and for each UAV, where i = 1, …, N. In this subsection, for easy writing and derivation, we only write the desired x-coordinate trajectory Xd for the leader UAV and the superscript X, Y, Z is omitted.
Denote , p = 1, 2, where , . Then, design the filters as follows:
with
and
where c0, c1, and c2 are positive constant parameters selected as c0 ≥ 1, c1 > c0 + 1, c2 = c0c1, Fi,1 = sup{Xd}, Fi,2 = sup{d}, and i = 1, …, N.
Theorem 1. Consider a closed-loop system consisting of N filters (12) satisfying Assumption 1 with local controller (13). The asymptotic consensus tracking of all the filter's outputs to Xd, Yd, Zd is achieved (i.e., , , , and i = 1, …, N). Moreover, ,, and are bounded (Liu et al. 2021).
Remark 3: The proof of Theorem 1 is in Appendix. As given, a two-order filter is designed to produce a signal ,, and for each agent. Actually, , , and are the estimates of Xd(t), Yd(t), Zd(t), respectively, which means that , , and are the estimate of the desired trajectory of the leader plant protection UAV. Moreover, the desired trajectory is set according to the area of farmland and the spacing between plants. The agents no longer require estimating the matrix . Cooperating these two-order filters makes the use of traditional adaptive control techniques for general MAS be easy. Thus, the unknown time-varying control coefficients for a plant protection multi-UAV system with a directed graph can be dealt with.
Control scheme
Cooperating with the filter (12), the distributed controller is designed. We define the following error variables , i = 1, …, N, k = 1, 2 as
where was designed in (12), is the offset vector relative to the leader's desired trajectory representing the desired formation with , where are constant parameters, is the offset vector relative to the intermediate control signal representing the desired velocity, where are constant parameters, and is the intermediate control signal defined later.
Inspired by PPC (Bechlioulis and Rovithakis, 2008) and Lemma 2, a new concept is defined by the following Definition 1.
Definition 1. A smooth function ρkp(t) is called predetermined performance function (PTPF) if it satisfies the following properties: (1) ρkp(t) > 0, (2) , (3) , where is an arbitrarily predesigned positive constant, and (4) , where Tkp is the settling time.
In this study, for i = 1, …, N, the PTPF for t ≥ 0 is selected as follows:
where k = 1, 2, p = 1, 2, 3 and the constant lkp is a strictly positive design parameter. , , and are the initial value, the maximum allowable size of the tracking error at steady state and the settling time, respectively, which are appropriately selected to satisfy and with any given initial condition .
Define the barrier functions t ↦ ri(t) as
where ξi,kp = ei,kp/ρkp and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3 are the normalized errors. Design the i+1-th virtual control signals as
where is a positive control parameter matrix, .
At this stage, the actual controller uk is designed as follows:
where and are positive design parameter matrixes, , , , with , i = 1, 2, …, N, p = 1, 2, 3, b ∈ Nβi, and Nβi denotes the obstruction neighborhood of i-th UAV.
Remark 4. The PTPF (16) satisfies all the follow properties in Definition 1.
Remark 5. In order to avoid the moving obstacles, an APF Vib containing the relative position disib(t) and relative velocity Qib(t) of the agent, and the obstacles is constructed. Compared with the APF constructed (Olfati-Saber, 2006), the AFP constructed in this section contains more information about relative velocity, so as to realize the obstacle avoidance control of moving obstacles.
Stability and performance analysis
Theorem 2. Consider system (1) obeying Assumptions 1 and 2 controlled by the intermediate control signals (18) and the proposed distributed controller (19), all the signals in the closed-loop system are globally bounded. Then, we have the following properties:
(1) Pre-specified tracking performance can be guaranteed, namely, |ξi,kp(t)| < 1, i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3;
(2) The output of each agent ultimately satisfies , , , where i = 1, …, N.
Proof
From the definition of the errors, the states and can be rewritten as follows:
From the definition of the normalized errors ξi,kp = ei,kp/ρkp and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3, we can get that
Then, the time derivative of barrier function can be given as follows:
where and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3.
The performance functions ρkp(t) have been selected to satisfy , i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3, which equals to , where ϒ = ϒ1× … × ϒi × … × ϒN an open set with ϒi = (−1, 1) × (−1, 1) × (−1, 1), i = 1, 2, …, N. Additionally, the fact that from (16), the desired trajectory Pdi and the performance functions ρkp(t), k = 1, 2, p = 1, 2, 3 are bounded and continuously differentiable with respect to time. The intermediate control signals vi,p and the control laws ui,p, i = 1, 2, …, N, p = 1, 2, 3 are smooth over the set ϒ. It is deduced that is bounded and piecewise continuous in t and locally Lipschitz on ξk(t) over ϒ, where ξk(t) = [ξ1, k1(t), ξ1, k2(t), ξ1, k3(t), …, ξi,k1(t), . According to Theorem 54 (Sontag, 1992), the conditions on ensure the existence and uniqueness of a maximal solution ξk(t) of (21) over the set ϒ, such that ξk(t) ∈ ϒ or equivalently that ξi,kp(t) ∈ (−1, 1), t ∈ [0, τmax), where i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3.
In the following, based on Hanqiao et al. (2022), we will prove that τmax = +∞ by seeking a contradiction. Suppose that τmax < +∞; then the related analysis is performed as follows, and a systematic procedure for the proof of the aforementioned statements is given below based on t ∈ [0, τmax).
Step 1: Construct the first Lyapunov function candidate as follows:
where rk(t) = [r1, k1(t), r1, k2(t), r1, k3(t), …, ri,k1(t), ri,k2(t), ri,k3(t), . Take the infinitesimal generator of Lyapunov function V1 along (17) and (21) as follows:
Using and ei,21 = ξi,21ρ21, ei,22 = ξi,22ρ22, ei,23 = ξi,23ρ23, one has
Combining (25), we obtain
where , , .
Step 2: Construct the following Lyapunov function as follows:
Taking the infinitesimal generator of Lyapunov function V2 along (22), we obtain
with
where
and
where denotes the relative velocity perpendicular to the Pi(t) − Pob(t).
It can be deduced that μi,2p is bounded from the boundness of μi,2p for all . Employing (19) leads to
Besides, from Assumption 2, there is a positive constant satisfying such that
Utilizing Young's inequality, and are derived as follows:
where and ιi,2p = Ki,2p/4.
Note that ιi,2p = Ki,2p/4, we have
where , . From (37), it follows that is negative when and , where , and subsequently that and for all t ∈ [0, τmax), which implies that the trajectory of the closed-loop system is bounded as
for i = 1, …, N, p = 1, 2, 3. According to (18), the boundedness of r1(t) leads to the boundedness of v(t) for all t ∈ [0, τmax). In addition, from ξi,kp = ei,kp/ρkp, for all t ∈ [0, τmax), we conclude that
where . As a result, due to (19), the control signal ui,p(t) is bounded from the boundedness of ri,2p(t). Moreover, (38) and (39) imply that ri,2p(t) for all t ∈ [0, τmax), where the set ϒξ = (ξi,low, ξi,upper) × … × (ξn, low, ξn, upper) is non-empty and compact. Therefore, assuming τmax < +∞ dictates the existence of a time instant tξ ∈ [0, τmax), such that ek, i(tξ) ∉ ϒξ, which is a clear contradiction. Therefore, τmax = +∞. Finally, from (40) and (41) come to the conclusion that |ei,kp(t)| < ρkp(t) for all t ≥ 0 with i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3. From the exponentially decaying property of ρkp stated in Remark 4, we show that ei,kp can converge to the set in a finite-time interval [0, Tkp]. It can be summarized from the above discussion that , i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3. Then, in view of (15), we have , , . Based on Theorem 1, it can be derived that
In the Lyapunov sense, the tracking error is kept within the preassigned bounds of transient and steady state range, and the proof of Theorem 2 is completed.
Remark 6. From Theorem 2, it should be noticed that the proposed memoryless control tracker is recursively constructed based on the specified performance design method, and the transient and steady state performance bounds of the error surfaces ei,kp are determined by adjusting the performance functions ρkp. Specifically, ei,kp can converge to the set in a finite-time interval [0, Tkp], and the convergence of ei,kp to a preassigned set of arbitrary small residuals in a finite time Tkp is achieved. Furthermore, the decline rate of ρkp, which is affected by the constant lkp, leads in a lower bound of the required convergence rate of ei,kp due toei,kp. And is the settling time, which is defined by , , and lkp, which means that the maximum allowable size of the tracking error at the steady state and the settling time Tkp are independent of the initial conditions. Hence, on account of these observations, the selection process of the design parameters is shown in the simulation study below.
Simulation study
In this section, a 25 m by 25 m2 of farmland with two dynamic obstacles is considered. Because farmland planting is limited by soil and sunlight, uniform planting is usually adopted. According to the applied agricultural environment and plant protection operation requirements, several parallel routes of UAV are planned in this section. Therefore, the expected track of formation with equal spacing is set up to carry out plant protection work. The following simulation example is presented to verify the effectiveness of the proposed adaptive universal control scheme.
The UAV basic simulation model parameters refer to the UAV technical parameters data from the T30 model agricultural plant protection UAV produced by Dajiang Science and Technology Co., Ltd.1, as shown in Table 1.
As mentioned above in the actual situation of plant protection operating environments in general agricultural applications, on the basis of altitude range (i.e., 1.5–15 m) shown in Table 1, the desired signal is set as , which means that the desired velocities are and , and the desired height is 3 m. According to the boundary dimension data (i.e., 2.858 m × 2.685 m × 0.790 m) and maximum effective spray width data (i.e., 9 m), as shown in Table 1, the position offset vector is set as to ensure full spraying and reduce residual. The corresponding velocity offset vector is set as . The max accelerated velocity is .
Consider the uncertain non-linear system with external disturbance as follows:
where N = 6. The initial positions are random numbers between 0m and 5m, , and the initial velocities are , i = 1, …, 6. The external disturbance is . Considering the realities of the general agricultural environment, the dynamic obstacles like flying birds is simply modeled as a dynamic spherical obstacle in this section. Therefore, the obstacles' initial positions are set as and , and the velocity vectors are and . The radiuses of obstacles are Ro1 = 0.3m and Ro2 = 0.25m, respectively. The minimum collision avoidance distance is dissaf = 1m.
The desired signal is accessible to the first UAV as the leader of this formation. The communication topology for 6 plant protection UAVs is shown in Figure 4.
The selection of the control gains is described below. First, we select the parameters of the predetermined time performance function. According to the initial value and desired value of each UAV, it is obtained that , , and , and we set , , and to ensure . Next, according to the requirement of control accuracy and the predetermined time performance function (i.e., ), we set , ; then, the settling time can be calculated as T11 = 23.7326s, T12 = 12.8986s, and T13 = 16s. Second, for the filters, the optimal parameters are chosen as c0 = 2, c1 = 6, and c2 = 12 according to the filtering accuracy and dynamic performance. Finally, the proposed PTPF tracking control scheme with collision avoidance is established as follows:
where the control parameters are set as Ki,1 = diag{[10, 15, 3]}, Ki,2 = diag{[5, 10, 10]},Ki,2 = diag{[15, 15, 15]}, ε = 0.05, and i = 1, …, 6. The above parameters are gained through trial-and-error method according to the overshoot, the dynamics obstacle avoidance effects, and the control accuracy.
From the results in Figures 5, 6, it can be seen that the multiple plant protection UAVs system can form the desired formation in a line based on Pd(t).
From the two detailed figures in Figure 6, through collision prediction mechanism, only UAV3 and UAV6 have to take the collision avoidance maneuver to the second and first obstacles in the reference path, respectively. UAV3 and UAV6 successfully realize the obstacle avoidance. It is worth noting that when , if there is no formation tracking constraint item, UAV is prone to maneuver too much to avoid obstacles. Over maneuvering maybe make the UAV too far away from the reference path, which will cause collision threat to surrounding plant protection UAVs normally traveling along the reference trajectory. By the prescribed performance control strategy, UAVs is also constrained by formation control in the process of obstacle avoidance. Thus, multiple plant protection UAVs formation can form the formation on the premise of autonomous obstacle avoidance function. Applying to a real 25-m by 25-m square of farmland scenario with two flying birds, the multiple plant protection UAVs can fly in parallel to the leader's desired trajectory Pd(t) and perform many plant protection tasks, such as monitoring and irrigation.
In Figure 7, the tracking error trajectories for various initial conditions, as long as the initial conditions of the PTPF satisfying , the desired tracking performance can be achieved under the proposed performance guaranteed distributed control method. Thus, Figure 7 demonstrates that the control protocol is effective. Under the control of this method, the multiple plant protection UAVs can avoid dynamic obstacles while tracking the desired trajectory and realize the formation reconstruction after obstacle avoidance.
Besides, to compare the proposed method, there is a comparison result as presented in Figure 8 under different PTPF , for t ≥ 0. This setup says that the PTPF is not actually being applied. In Figure 8, it is observed that without the PTPF, the tracking error cannot converge to zero, which also means that the multiple plant protection UAVs cannot form the ideal formation flight.
Furthermore, from Figure 9, the distance between the UAVs and the obstacles shows that for the first obstacle, the obstacle avoidance mechanism of UAV6 is activated (i.e., |dis61| ≤ Ro1 + dissaf). Through the collision avoidance, the distance between them is longer than the radius of the first obstacle Ro1. Simultaneously, for the second obstacle, the obstacle avoidance mechanism of UAV3 is activated (i.e., |dis32| ≤ Ro2 + dissaf). Through the collision avoidance, the distance between them is longer than the radius of the second obstacle Ro2. Thus, the multiple plant protection UAVs system can adapt to real complex farm environments and finish the agriculture plant protection operation.
The obtained velocity curves are shown in Figure 10; the velocity states and show obstacle avoidance process at around the sixth second for UAV3 and the twentieth second for UAV6. After obstacle avoidance maneuvers, all the velocity curves are tracking the desired velocity due to the prescribed performance formation tracking control item.
In Figure 11, the curves denote the performance-guaranteed distributed control protocol in this study.
As expected, from these simulation results shown in Figures 5–11, it is indicated that all the closed loop signals are bounded, and the effectiveness of presented method is verified. The multiple plant protection UAVs system can avoid obstacles within the pre-designed envelope range, that is, without flying too far away from the reference path. Therefore, the multiple plant protection UAVs can complete formation tracking within a pre-set time and reduce the risk of collision between individuals in the formation.
Conclusion
This study describes the distributed formation and keeping control method under dynamic obstacle avoidance of multiple plant protection UAVs system with predetermined-guaranteed tracking performance. A predetermined time performance function is proposed first. An obstacle prediction mechanism for dynamic obstacles is introduced to reduce unnecessary UAV maneuvers. Then, the virtual force field is constructed between plant protection UAVs and obstacles to realize dynamic collision avoidance. Then, by exploiting a two-order filter for each UAV, the asymmetric Laplace matrix is avoided. From these simulation results, as shown in Figures 5–11, it is indicated that based on PTPF, the distributed control strategy with collision avoidance keeps the multiple plant protection UAVs formation tracking the desired trajectory and avoiding dynamic obstacles. Thus, the actual plant protection task can be realized.
An interesting topic for future research is to study the optimization of the weight coefficients of each control term in the multiple plant protection UAVs cooperative control law. Optimization parameter method can not only ensure good performance but also improve the efficiency and reasonably schedule the UAV for maneuver. The multiple plant protection UAVs system can adapt to a more complex reality and complete the plant protection task in the shortest time. On this basis, the distributed PTPF formation tracking control for multiple plant protection UAVs systems subject to non-spherical obstacles is a meaningful future research topic. That is, when the obstacle surface cannot be simplified as a spherical, the multiple plant protection UAVs formation can still track the specified reference trajectory. Because if some obstacles are considered as spheres, the radiuses of them (i.e., Rob) will be too large, leading to premature or unnecessary evasive maneuvers, which is very unfavorable to the plant protection UAV work. This future study has positive practical significance for typical static obstacles in farmland scenes such as poles, trees, pumping stations, and substations. The proposed method will be verified through plant protection UAVs experiments and actual data in the future.
Data availability statement
The original contributions presented in the study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.
Author contributions
HH and HM designed the research and wrote the manuscript. TY, BW, and FX conducted and analyzed the experiments. DZ helped to edit the manuscript. HH and DZ supervised the project and helped to design the study. All authors contributed to the article and approved the submitted version.
Funding
The study was supported by the National Natural Science Foundation of China (Grant Nos. 62176214, 61973253, 62101590, and 51977177), Natural Science Foundation of the Shaanxi Province, China (2021JQ-368), Shaanxi Province Key Research and Development Plan (2021ZDLGY11-04 and 2022QCY-LL-11), Basic Research Plan of Natural Science in Shaanxi Province (2020JQ-152), and the Fundamental Research Funds for the Central Universities (D5000210763).
Conflict of interest
Author BW was employed by Shanghai Electro-Mechanical Engineering Institute
The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fpls.2022.949857/full#supplementary-material
Footnotes
References
Aeberli, A., Johansen, K., Robson, A., Lamb, D., and Phinn, S. (2021). Detection of banana plants using multi-temporal multispectral UAV imagery. Remote Sens. 13, 2123. doi: 10.3390/rs13112123
Bechlioulis, C. P., and Rovithakis, G. A. (2008). “Prescribed performance adaptive control of SISO feedback linearizable systems with disturbances,” in Proceeding of Mediterranean Conference on Control and Automation (Ajaccio), 1035–1040. doi: 10.1109/MED.2008.4601971
Bechlioulis, C. P., and Rovithakis, G. A. (2016). Decentralized robust synchronization of unknown high order nonlinear multi-agent systems with prescribed transient and steady state performance. IEEE Trans. Autom. Control 62, 123–134. doi: 10.1109/TAC.2016.2535102
Brown, J., Qiao, Y., Clark, C., Lomax, S., Rafique, K., and Sukkarieh, S. (2022). Automated aerial animal detection when spatial resolution conditions are varied. Comput. Electro. Agric. 193, 106689. doi: 10.1016/j.compag.2022.106689
Duo, Q., Junhua, H., Xiaolong, L., and Jiaqiang, Z. (2021). Research on consensus of multi-agent systems with and without input saturation constraints. J. Syst. Eng. Electro. 32, 947–955. doi: 10.23919/JSEE.2021.000081
Guo, M., Bechlioulis, C. P., Kyriakopoulos, K. J., and Dimarogonas, D. V. (2017). Hybrid control of multiagent systems with contingent temporal tasks and prescribed formation constraints. IEEE Trans. Control Netw. Syst. 4, 781–792. doi: 10.1109/TCNS.2016.2555581
Hanqiao, H., Hantong, M., Di, Z., and Yunhe, G. (2022). Distributed control design for uncertain multiagent systems with heterogenous high powers. Int. J. Aerosp. Eng. 2022, 6900904. doi: 10.1155/2022/6900904
Hongyi, L., and Shiyi, Z. (2019). Adaptive finite-time tracking control of full state constrained nonlinear systems with dead-zone. Neurocomputing 100, 99–107. doi: 10.1016/j.automatica.2018.10.030
Huang, J., Wang, W., and Wen, C. (2020). Distributed adaptive leader-follower and leaderless consensus control of a class of strict-feedback nonlinear systems: a unified approach. Automatica 118, 109021. doi: 10.1016/j.automatica.2020.109021
Jinpeng, Y., and Peng, S. (2018). Finite-time command filtered backstepping control for a class of nonlinear systems. Automatica 92, 173–180. doi: 10.1016/j.automatica.2018.03.033
Junkang, N., Peng, S., Yu, Z., and Zhonghua, W. (2021). A new fixed-time consensus tracking approach for second-order multiagent systems under directed communication topology. J. Autom. Sin. 8, 817–836. doi: 10.1109/JAS.2021.1003916
Li, Y., Long, X., and Liu, X. (2021). “Mission arrangement optimization with improved PSO for multiple plant protecion UAVs in heterogeneous farmlands,” in 2021 China Automation Congress (CAC) (Beijing: IEEE), 7772–7776. doi: 10.1109/CAC53003.2021.9728508
Liang, H., Zhang, Y., Huang, T., and Ma, H. (2020). Prescribed performance cooperative control for multiagent systems with input quantization. IEEE Trans. Cybern. 50, 1810–1819. doi: 10.1109/TCYB.2019.2893645
Liu, F., Hua, Y., Dong, X., Li, Q., and Ren, Z. (2020). Adaptive fault-tolerant time-varying formation tracking for multi-agent systems under actuator failure and input saturation. ISA Trans. 104, 145–153. doi: 10.1016/j.isatra.2019.01.024
Liu, Y., Dong, X., Shi, P., Liu, J., and Zeng, Q. (2022). Integrated active fault-tolerant formation control for networked multi-agent systems. IET Control Theory Appl. 16, 718–728. doi: 10.1049/cth2.12262
Liu, Y., Zhao, Y., Ren, W., and Chen, G. (2018). Appointed-time consensus: accurate and practical designs. Automatica 89, 425–429. doi: 10.1016/j.automatica.2017.12.030
Martins, P. H. A., Baio, F. H. R., Martins, T. H. D., Fontoura, J. V. P. F., Teodoro, L. P. R., da Silva Junior, C. A., et al. (2021). Estimating spray application rates in cotton using multispectral vegetation indices obtained using an unmanned aerial vehicle. Crop Protect. 140, 105407. doi: 10.1016/j.cropro.2020.105407
Olfati-Saber, R. (2006). Flocking for multi-agent dynamic systems: algorithms and theory. IEEE Trans. Autom. Control 51, 401–420. doi: 10.1109/TAC.2005.864190
Renevey, S., and Spencer, D. (2019). Establishment and control of spacecraft formations using artificial potential functions. Acta Astronaut. 162, 314–326. doi: 10.1016/j.actaastro.2019.06.024
Robert, C., Rodger, O., and Scott, B. (2011). Intelligent Integration of UAV Systems for Wildland Fire Management: Towards Concept Demonstration St. Louis, MO: AIAA.
Rojo-Rodriguez, E. G., Ollervides, E. J., Rodriguez, J. G., Espinoza, E. S., Zambrano-Robledo, P., and Garcia, O. (2017). “Implementation of a super twisting controller for distributed formation flight of multi-agent systems based on consensus algorithms,” in International Conference on Unmanned Aircraft Systems (Miami: IEEE), 1101–1107. doi: 10.1109/ICUAS.2017.7991490
Sontag, E. D. (1992). Mathematical Control Theory: Deterministic Finite Dimensional Systems. Columbus, OH: Springer-Verlag.
Sun, F., Wang, X., and Zhang, R. (2019). “A new optimization method application to agricultural plant protection UAV scheduling,” in 2019 6th International Conference on Information Science and Control Engineering (Shanghai: IEEE).
Toni, K., and Kridanto, S. (2021). “Camera-Based vegetation index from unmanned aerial vehicles,” in 6th International Conference on Sustainable Information Engineering and Technology 2021 (New York, NY: Association for Computing Machinery), 173–178.
Wang, C., Wen, C., and Guo, L. (2021). Adaptive consensus control for nonlinear multi-agent systems with unknown control directions and time-varying actuator faults. IEEE Trans. Autom. Control 66, 4222–4229. doi: 10.1109/TAC.2020.3034209
Wang, H., and Dong, J. G. (2022). Time-varying formation control for multi-agent systems under directed topology base on gain re-adaptation fault-tolerant compensation approach. Int. J. Robust Nonlin. Control 32, 3909–3922. doi: 10.1002/rnc.6007
Wang, W., Wen, C., Huang, J., and Zhou, J. (2020). Adaptive consensus of uncertain nonlinear systems with event triggered communication and intermittent actuator faults. Automatica 111, 108667. doi: 10.1016/j.automatica.2019.108667
Wan-ru, D., Xiao-yin, W., Tao, T., and Yue, Z. (2021). Artificial potential field path planning algorithm for unknown environment and dynamic obstacles. Comput. Sci. 48, 249–256. doi: 10.11896/jsjkx.191100170
Wei, C., Wu, X., Xiao, B., Wu, J., and Zhang, C. (2021). Adaptive leader-following performance guaranteed formation control for multiple spacecraft with collision avoidance and connectivity assurance. Aerosp. Sci. Technol. 120, 107266. doi: 10.1016/j.ast.2021.107266
Xiangmin, G., and Renli, L. (2020). Conflict resolution method for multiple aircraft based on hybrid artificial potential field and ant colony algorithm. J. Wuhan Univer. Technol. Transp. Sci. Eng. 44, 28–33. doi: 10.3963/j.issn.2095-3844.2020.01.006
Xu, R., Wang, X., and Zhou, Y. (2022). Observer-based event-triggered adaptive containment control for multiagent systems with prescribed performance. Nonlin. Dyn. 107, 2345–2362. doi: 10.1007/s11071-021-07064-0
Xue, X., Yue, X., and Yuan, J. (2021). Connectivity preservation and collision avoidance control for spacecraft formation flying in the presence of multiple obstacles. Adv. Space Res. 67, 3504–3514. doi: 10.1016/j.asr.2020.05.036
Ya, L., Fan, Z., Panfeng, H., and Yingbo, L. (2022). Fixed-time consensus tracking control with connectivity preservation for strict-feedback nonlinear multi-agent systems. ISA Trans. 123, 14–24. doi: 10.1016/j.isatra.2021.06.003
Yang, P., Zhang, A., and Zhou, D. (2021). Event-triggered finite-time formation control for multiple unmanned aerial vehicles with input saturation. Int. J. Control. Autom. Syst. 19, 1760–1773. doi: 10.1007/s12555-019-0833-7
Yang, X., Zhu, S., Xinyu, X., Wei, G., and Bin, P. (2020). A hybrid algorithm based on MOSFLA and GA for multi-UAVs plant protection task assignment and sequencing. Appl. Soft Comput. 96, 106623. doi: 10.1016/j.asoc.2020.106623
Yongliang, Q., Truman, M., and Sukkarieh, S. (2019). Cattle segmentation and contour extraction based on Mask R-CNN for precision livestock farming. Comput. Electro. Agric. 165, 104958. doi: 10.1016/j.compag.2019.104958
Yuan, S., Peng, S., and Cheng-Chew, L. (2022). Adaptive consensus control for output-constrained nonlinear multi-agent systems with actuator faults. J. Frank. Inst. 359, 4216–4232. doi: 10.1016/j.jfranklin.2022.03.025
Zhai, D., Xi, C., An, L., Dong, J., and Zhang, Q. (2017). Prescribed performance switched adaptive dynamic surface control of switched nonlinear systems with average dwell time. IEEE Trans. Syst. Man Cybern. Syst. 47, 1257–1269. doi: 10.1109/TSMC.2016.2571338
Zhang, H., Qi, L., Wu, Y., Musiu, E. M., Cheng, Z., and Wang, P. (2020). Numerical simulation of airflow field from a six-rotor plant protection drone using lattice Boltzmann method. Biosyst. Eng. 197, 336–351. doi: 10.1016/j.biosystemseng.2020.07.018
Zhao, Y., Liu, Y., Wen, G., Alotaibi, N. D., and Shi, Z. (2018). Distributed finite-time tracking of second-order multi-agent systems: an edge-based approach. IET Control Theory Applic. 12, 149–154. doi: 10.1049/iet-cta.2017.0205
Zhou, J., Wang, Y., Zheng, X., Wang, Z., and Shen, H. (2019). Weighted H∞ consensus design for stochastic multi-agent systems subject to external disturbances and ADT switching topologies. Nonlin. Dyn. 96, 853–868. doi: 10.1007/s11071-019-04826-9
Zhu, X., Ding, W., and Zhang, T. (2021). Command filter-based adaptive prescribed performance tracking control for uncertain pure-feedback nonlinear systems with full-state time-varying constraints. Int. J. Robust Nonlin. Control 31, 12–329. doi: 10.1002/rnc.5540
Nomenclature
Keywords: prescribed performance, finite-time boundedness, collision avoidance, plant protection UAV, agriculture application
Citation: Huang H, Mei H, Yan T, Wang B, Xu F and Zhou D (2022) Performance-guaranteed distributed control for multiple plant protection UAVs with collision avoidance and a directed topology. Front. Plant Sci. 13:949857. doi: 10.3389/fpls.2022.949857
Received: 21 May 2022; Accepted: 05 August 2022;
Published: 21 September 2022.
Edited by:
Yongliang Qiao, The University of Sydney, AustraliaReviewed by:
Raja Ganesan, Paavai Engineering College, IndiaHyunbum Kim, Incheon National University, South Korea
Copyright © 2022 Huang, Mei, Yan, Wang, Xu and Zhou. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Daming Zhou, daming.zhou@nwpu.edu.cn