Skip to main content

ORIGINAL RESEARCH article

Front. Plant Sci., 21 September 2022
Sec. Sustainable and Intelligent Phytoprotection
This article is part of the Research Topic AI, Sensors and Robotics in Plant Phenotyping and Precision Agriculture, Volume II View all 17 articles

Performance-guaranteed distributed control for multiple plant protection UAVs with collision avoidance and a directed topology

\nHanqiao HuangHanqiao Huang1Hantong MeiHantong Mei2Tian YanTian Yan1Bolan WangBolan Wang3Feihong XuFeihong Xu1Daming Zhou
Daming Zhou2*
  • 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).

FIGURE 1
www.frontiersin.org

Figure 1. (A) Formation application scenes. (B) Example for a multi-rotor plant protection UAV.

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:

{P.i=QiQ.i=ui+di,i=1,,N    (1)

where Pi=[Xi,Yi,Zi]T3 is the position coordinates of the i-th UAV with initial conditions Pi0=[Xi(0),Yi(0),Zi(0)]T, Qi=[ViX,ViY,ViZ]T3 is the components of velocity of the i-th UAV in three coordinates, ui=[ui,1,ui,2,ui,3]T3 is the actual control input, di=[di,1,di,2,di,3]T3 denotes the external disturbance of the i-th UAV. The desired trajectory for the leader UAV Pd=[Xd(t),Yd(t),Zd(t)]T3 is bounded and only known by part of the N UAVs, with P.d being bounded and unknown to all UAVs.

Algebraic graph theory

Let G=(V,E,A) denotes a directed digraph, which is used to model the communication network among the agents, where V={v1,v2,,vn} denotes the set of nodes; EV×V denotes the set of the edges; and A=[aij] denotes the adjacency matrix. The node vi represents the i-th agent. The edge (i, j) denotes an edge of the graph G, (i,j)E 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., (i,j)Eaij>0, otherwise aij = 0. A directed graph G is called undirected if and only if aij = aji. Clearly, for a directed graph, A is non-symmetric and the diagonal elements aii = 0. The in-degree matrix D is introduced such that D=diag(Di)N×N with Di=j=1aij being the i-th row sum of A. Then, the Laplacian matrix L=[lij]N×N for the directed digraph G can be defined as L=D-A. Moreover, we use B=diag{bi}N×N, where bi = 1 indicates that Pd is accessible directly by the ith UAV, otherwise bi = 0. A sequence of edges of a graph G 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 Q being a matrix, then λmin(Q) denotes the minimum eigenvalue of Q.

Assumption 1. The directed graph G 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, |di,p(t)|d̄i,p, where d̄i,p>0 is a constant.

Lemma 1 (Yongliang et al., 2019). Based on Assumption 1, the matrix L+B is non-singular. Define θ=[θ1,...,θN]T=(L+B)-1[1,...,1]T, P=diag{P1,...,PN}=diag{θ1-1,...,θN-1}, Q=P(L+B)+(L+B)TP, where θi > 0 for i = 1, …, N. It can be summarized that Q is a positive definite.

Lemma 2 (Olfati-Saber, 2006). There exists a function φ(t) ≥ 0 and

dφ(t)dt=-α(φ(t))β,t[0,)    (2)

where α > 0 and 0 < β < 1 are constants. Then, the solution of (2) is as follows:

φ(t)={((φ(0))1-β-α(1-β)t)11-β,t[0,T0)0,t[T0,)    (3)

where T0=(φ(0))1-β/α(1-β).

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., i=1Nbi>0). 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, φ.(t)<0, limtT0φ(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 (qi,1X,qi,2X), (qi,1Y,qi,2Y), and (qi,1Z,qi,2Z) 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 PobT=[Xob,Yob,Zob]T3 and the bounded velocity sector as Qob=[VobX,VobY,VobZ]T3, b = 1, 2, …, M. Define the relative motion direction judgment function Qib(t) ∈ ℝ as

Qib(t)=(QiT(t)-QobT(t))(Pi(t)-Pob(t))||Pi(t)-Pob(t)||             =(QiT(t)-QobT(t))nib    (4)

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

Δt =||Pi(t+Δt)-Pob(t+Δt)||t        =(PobT(t)-PiT(t))(Qi(t)-Qob(t))(QiT(t)-QobT(t))(Qi(t)-Qob(t))    (5)

Based on (5), the obstacle avoidance decision function is defined as

βib(t)={1,disibmin(t+Δt)Rob+dissaf0,otherwise    (6)

with

disibmin(t+Δt)=||Pi(t+Δt)-Pob(t+Δt)||    (7)

where Rob denotes the radius of the b-th dynamic obstacle, and dissaf denotes the minimum collision avoidance distance, as shown in Figure 2.

FIGURE 2
www.frontiersin.org

Figure 2. The collision prediction between i-th UAV and b-th dynamic obstacle.

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

disbrake(t)=Qib2(t)-2amax    (8)

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),

||z||σ=(1+ε||z||2-1)ε    (9)

where ε > 0. The norm gradient is calculated as ||z||σ=z/1+ε||z||2. 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:

ϕib(x)={-ln (xRob+dissaf),x(0,Rob+dissaf]0,x(Rob+dissaf,)    (10)

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:

Vib=bNβiϕib(||disib-disbrake||σ)    (11)
FIGURE 3
www.frontiersin.org

Figure 3. Repulsive potential function ϕib(x).

Filters design

To facilitate the control design in distributed manner, design three filters (qi,1X,qi,2X),(qi,1Y,qi,2Y), and (qi,1Z,qi,2Z) 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 zi,p=j=1Naij(qi,p-qj,p)+bk(qi,p-xd(p-1)), p = 1, 2, where Xd(0)=Xd, Xd(1)=X.d. Then, design the filters as follows:

{q.i,1=qi,2q.i,2=αi    (12)

with

αi=-c2zi,1-c1zi,2-c0qi,2      -c0sgn(c2zi,1+c1zi,2)p=12F^i,p    (13)

and

{F^.i,1=j=1Naij(F^i,1-F^j,1)+bi(Fi,1-Xd)F^.i,2=j=1Naij(F^i,2-F^j,2)+bi(Fi,2-X.d)    (14)

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{X.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., limt+|qi,1X-Xd|=0, limt+|qi,1Y-Yd|=0, limt+|qi,1Z-Zd|=0, and i = 1, …, N). Moreover, (qi,1X,qi,2X),(qi,1Y,qi,2Y), and (qi,1Z,qi,2Z) 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 qi,1X,qi,1Y, and qi,1Z for each agent. Actually, qi,1X, qi,1Y, and qi,1Z are the estimates of Xd(t), Yd(t), Zd(t), respectively, which means that qi,1X, qi,1Y, and qi,1Z 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 P. 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 ei,k=[ei,k1,ei,k2,ei,k3]T3, i = 1, …, N, k = 1, 2 as

{ei,1=Pi-qi,1-δiei,2=Qi-vi-γi    (15)

where qi,1=[qi,1X,qi,1Y,qi,1Z]T3 was designed in (12), δi=[δiX,δiY,δiZ]T3 is the offset vector relative to the leader's desired trajectory representing the desired formation with δiX=ηiXi,δiY=ηiYi,δiZ=ηiZi, where ηiX,ηiY,ηiZ are constant parameters, γi=[γiX,γiY,γiZ]T3 is the offset vector relative to the intermediate control signal representing the desired velocity, where γiX,γiY,γiZ are constant parameters, and vi3 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) ρ.kp(t)0, (3) limtTkpρkp(t)=ρkp, where ρkp is an arbitrarily predesigned positive constant, and (4) ρkp(t)=ρkp,t[Tkp,), where Tkp is the settling time.

In this study, for i = 1, …, N, the PTPF for t ≥ 0 is selected as follows:

ρkp(t)={Tkp-t(ρkp0-ρkp)kplexp(-lkpt)+ρkp,t[0,Tkp)ρkp,t[Tkp,)    (16)

where k = 1, 2, p = 1, 2, 3 and the constant lkp is a strictly positive design parameter. ρkp0=ρkp(0), ρkp=limtρkp(t), and Tkp=(ρkp0-ρkp)1+lkp>0 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 ρkp0>ρkp and |ei,kp(0)|<ρkp0 with any given initial condition Pi0.

Define the barrier functions tri(t) as

ri,kp(t)=ln (1+ξi,kp(t)1-ξi,kp(t))    (17)

where ξi,kp = ei,kpkp and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3 are the normalized errors. Design the i+1-th virtual control signals vi3 as

vi=-Ki,1ri,1    (18)

where Ki,1=diag{[Ki,11,Ki,12,Ki,13]}3×3 is a positive control parameter matrix, ri,1=[ri,11,ri,12,ri,13]T3.

At this stage, the actual controller uk is designed as follows:

ui=-Ki,2ri,2formationtracking-Ki,3r~i,2μ~i,2Q~ibNβiβib(PiVib(||disib-disbrake||σ)+QiVib(||disib-disbrake||σ))collisionavoidance    (19)

where Ki,2=diag{[Ki,21,Ki,22,Ki,23]}3×3 and Ki,3=diag{[Ki,31,Ki,32,Ki,33]}3×3 are positive design parameter matrixes, ri,2=[ri,21,ri,22,ri,23]T3, r~i,2=diag{[ri,21-1,ri,22-1,ri,23-1]}3×3, Q~i=diag{[ViX,ViY,ViZ]}3×3, μ~i,2=diag{[μi,21-1,μi,22-1,μi,23-1]}3×3 with μi,kp=2/(ρkp(1-ξi,kp2)), i = 1, 2, …, N, p = 1, 2, 3, bNβ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 limt+|Xi(t)-Xd(t)-δiX|<ρ11, limt+|Yi(t)-Yd(t)-δiY|<ρ12, limt+|Zi(t)-Zd(t)-δiZ|<ρ13, where i = 1, …, N.

Proof

From the definition of the errors, the states Pi=[Xi,Yi,Zi]T and Qi=[ViX,ViY,ViZ]T can be rewritten as follows:

{Xi=ei,11+ηiXi+qi,1XYi=ei,12+ηiYi+qi,1YZi=ei,13+ηiZi+qi,1ZViX=ei,21+γiX+vi,1ViY=ei,22+γiY+vi,2ViZ=ei,23+γiZ+vi,3    (20)

From the definition of the normalized errors ξi,kp = ei,kpkp and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3, we can get that

{ξ.i,11=ViX-q.i,2X-ξi,11ρ.11ρ11,ξ.i,12=ViY-q.i,2Y-ξi,12ρ.12ρ12,ξ.i,11=ViZ-q.i,2Z-ξi,13ρ.13ρ13,ξ.i,21=hi,1ui,1+di,1-v.i,1-ξi,21ρ.21ρ21,ξ.i,22=hi,2ui,2+di,2-v.i,2-ξi,22ρ.22ρ22,ξ.i,23=hi,3ui,3+di,3-v.i,3-ξi,23ρ.23ρ23    (21)

Then, the time derivative of barrier function can be given as follows:

{r.i,11=μi,11(ViX-q.i,2X-ξi,11ρ.11)r.i,12=μi,12(ViY-q.i,2Y-ξi,12ρ.12)r.i,13=μi,13(ViZ-q.i,2Z-ξi,13ρ.13)r.i,21=μi,21(hi,1ui,1+di,1-v.i,1-ξi,21ρ.21)r.i,22=μi,22(hi,2ui,2+di,2-v.i,2-ξi,22ρ.22)r.i,23=μi,23(hi,3ui,3+di,3-v.i,3-ξi,23ρ.23)    (22)

where μi,kp=2/(ρkp(1-ξi,kp2)) and i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3.

The performance functions ρkp(t) have been selected to satisfy ρkp0>|ei,kp(0)|, i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3, which equals to ξ̄(0)ϒ, 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 ξ.k(t) 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), ξi,k2(t),ξi,k3(t),,ξN,k1(t),ξN,k2(t),ξN,k3(t)]T3N. According to Theorem 54 (Sontag, 1992), the conditions on ξ.k(t) 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:

V1=12r1Tr1    (23)

where rk(t) = [r1, k1(t), r1, k2(t), r1, k3(t), …, ri,k1(t), ri,k2(t), ri,k3(t), ,rN,k1(t),rN,k2(t),rN,k3(t)]T3N. Take the infinitesimal generator of Lyapunov function V1 along (17) and (21) as follows:

V.1=i=1N(ri,11μi,11(ViX-q.i,2X-ξi,11ρ.11)       +ri,12μi,12(ViY-q.i,2Y-ξi,12ρ.12)        +ri,13μi,13(ViZ-q.i,2Z-ξi,13ρ.13))    (24)

Using ei,21=ViX-vi,1-γiX,ei,22=ViY-vi,2-γiY,ei,23=ViZ-vi,3-γiZ and ei,21 = ξi,21ρ21, ei,22 = ξi,22ρ22, ei,23 = ξi,23ρ23, one has

ri,11μi,11ViX+ri,12μi,12ViY+ri,13μi,13ViZ                            =p=13-Ki,1pμi,1pri,1p2+μi,1pri,1p(ξi,2pρ2p                            +γi,p)    (25)

Combining (25), we obtain

V.1i=1Np=13-Ki,1pμi,1pri,1p2+μi,1pri,1pξi,2pρ2p      +μi,1pri,1pι~i,1p    (26)

where ι~i,11|γiX|+|q.i,2X|+|ξi,11ρ.11|, ι~i,12|γiX|+|q.i,2Y|+|ξi,12ρ.12|, ι~i,13|γiZ|+|q.i,2Z|+|ξi,13ρ.13|.

Step 2: Construct the following Lyapunov function as follows:

V2=V1+12r2Tr2      +i=1NKi,3bNβiβibϕib(||disib-disbrake||σ)    (27)

Taking the infinitesimal generator of Lyapunov function V2 along (22), we obtain

V.2=V.1+i=1Np=13ri,2pμi,2p(ui,p+di,p-v.i,p-ξi,2pρ.2p)+i=1NQiTbNβiPiϕib(||disib-disbrake||σ)+QiTbNβiQiϕib(||disib-disbrake||σ)    (28)

with

Piϕib(||disib-disbrake||σ)      =bNβiφib(||disib-disbrake||σ)ib,σ      (nib+Qib(t)amaxQib(t)||Pi(t)-Pob(t)||)    (29)
Piϕib(||disib-disbrake||σ)      =bNβiφib(||disib-disbrake||σ)ib,σ      (nib+Qib(t)amaxQib(t)||Pi(t)-Pob(t)||)    (30)

where

φib(x)={(Rob+dissaf)x,x(0,Rob+dissaf]0, otherwise     (31)

and

ib,σ=disib-disbrake1+ε||disib-disbrake||2    (32)

where Qib(t)=Qi(t)-Qob(t)-Qib(t)nib 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 ξ.2. Employing (19) leads to

V.2i=1Np=13-Ki,1pμi,1pri,1p2+μi,1pri,1pξi,2pρ2p+μi,1pri,1pι~i,1p+i=1Np=13-Ki,2pμi,2pri,2p2+ri,2pμi,2p(di,p-v.i,p-ξi,2pρ.2p)-i=1NQiTKi,3bNβiβibPiϕib(||disib-disbrake||σ)+QiTKi,3bNβiβibPiϕib(||disib-disbrake||σ)+i=1NQiTKi,3bNβiβibPiϕib(||disib-disbrake||σ)+QiTKi,3bNβiβibQiϕib(||disib-disbrake||σ)    (33)

Besides, from Assumption 2, there is a positive constant ι~i,2p satisfying di,p-v.i,p-ξi,2pρ.2pι~i,2pd̄i,p+|v.i,p|+|ξi,2pρ.2p| such that

di,p-v.i,p-ξi,2pρ.2pι~i,2pd̄i,p+|v.i,p|+|ξi,2pρ.2p|    (34)

Utilizing Young's inequality, -Ki,1pμi,1pri,1p2 and -Ki,2pμi,2pri,2p2 are derived as follows:

Ki,1pμi,1p|ri,1p|Ki,1pμi,1pri,1p2+μi,1pιi,1p    (35)
Ki,2pμi,2p|ri,2p|Ki,2pμi,2pri,2p2+μi,2pιi,2p    (36)

where Ki,2pμi,2p|ri,2p|Ki,2pμi,2pri,2p2+μi,2pιi,2p and ιi,2p = Ki,2p/4.

Note that ιi,2p = Ki,2p/4, we have

V2i=1Np=13μi,1p(-κi,1p|ri,1p|li,1p)      +μi,2p(-κi,2p|ri,2p|li,2p)    (37)

where κi,1p=Ki,1p-ρ2p0-ι~i,1p, κi,2p=Ki,2p-ι~i,2p. From (37), it follows that κi,2p=Ki,2p-ι~i,2p is negative when |ri,1p|ιi,1p/κ1 and |ri,2p|ιi,2p/κ2, where κ1=max0iN,1p3,i,pN+{κi,1p}, κ2=max0iN,1p3,i,pN+{κi,2p} and subsequently that |ri,1p(t)|<r̄i,1pr̄1max0iN,1p3,i,pN+{ιi,1p/κ1} and |ri,2p(t)|<r̄i,2pr̄2max0iN,1p3,i,pN+{ιi,2p/κ2} for all t ∈ [0, τmax), which implies that the trajectory of the closed-loop system is bounded as

-1<e-r̄1-1e-r̄1+1=ξi,1low<ξi,1p(t)<ξi,1upper      =er̄1-1er̄1+1<1    (38)
-1<e-r̄2-1e-r̄2+1=ξi,2low<ξi,2p(t)<ξi,2upper      =er̄2-1er̄2+1<1    (39)

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,kpkp, for all t ∈ [0, τmax), we conclude that

-ρ1p(t)<e-r̄1-1e-r̄1+1ρ1p(t)ei,1p(t)er̄1-1er̄1+1ρ1p(t)                  <ρ1p(t)    (40)
-ρ1p(t)<e-r̄1-1e-r̄1+1ρ1p(t)ei,1p(t)er̄1-1er̄1+1ρ1p(t)                  <ρ1p(t)    (41)

where -ρ2p(t)<e-r̄2-1e-r̄2+1ρ2p(t)ei,2p(t)er̄2-1er̄2+1ρ2p(t)<ρ2p(t). 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 ρkp in a finite-time interval [0, Tkp]. It can be summarized from the above discussion that limt|ei,kp(t)|<ρkp, i = 1, 2, …, N, k = 1, 2, p = 1, 2, 3. Then, in view of (15), we have |Xi-δiX-Xd|=|Xi-qi,1X-δiX+qi,1X-Xd||ei,11|+|qi,1X-Xd|, |Yi-δiY-Yd|=|Yi-qi,1Y-δiY+qi,1Y-Yd||ei,12|+|qi,1Y-Yd|, |Zi-Zd-δiZ|=|Zi-qi,1Z-δiZ+qi,1Z-Zd||ei,13|+|qi,1Z-Zd|. Based on Theorem 1, it can be derived that

{limt+|Xi(t)-Xd(t)-δiX|<ρ11limt+|Yi(t)-Yd(t)-δiY|<ρ12limt+|Zi(t)-Zd(t)-δiZ|<ρ13    (42)

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 ρkp in a finite-time interval [0, Tkp], and the convergence of ei,kp to a preassigned set of arbitrary small residuals ρkp 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 Tkp=(ρkp0-ρkp)1+lkp is the settling time, which is defined by ρkp0, ρkp, and lkp, which means that the maximum allowable size of the tracking error at the steady state ρkp 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.

TABLE 1
www.frontiersin.org

Table 1. T30 model agricultural plant protection UAV data.

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 Pd(t)=[0,tm,3m]T, which means that the desired velocities are Vi,dY(t)=1m/s and Vi,dX(t),Vi,dZ(t)=0m/s, 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 δi=[4im,0,0]T to ensure full spraying and reduce residual. The corresponding velocity offset vector is set as γi=[0,1m,0]T. The max accelerated velocity is amax=10m/s2.

Consider the uncertain non-linear system with external disturbance as follows:

{P.i=QiQ.i=ui+di,i=1,,N    (43)

where N = 6. The initial positions Xi0,Yi0 are random numbers between 0m and 5m, Zi0=0, and the initial velocities are ViX(0),ViY(0),ViZ(0)=0m/s, i = 1, …, 6. The external disturbance is di=[sin(it),sin(3t)cos(t),cos(it+π/8)]T. 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 Po1=[6m,10m,1.5m]T and Po2=[15m,5m,2.8m]T, and the velocity vectors are Qo1=[0.9m/s,0.5m/s,0.5m/s]T and Qo2=[-0.5m/s,0.2m/s,-0.4m/s]T. The radiuses of obstacles are Ro1 = 0.3m and Ro2 = 0.25m, respectively. The minimum collision avoidance distance is dissaf = 1m.

The desired signal Pd(t)=[0,tm,3m]T 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.

FIGURE 4
www.frontiersin.org

Figure 4. Communication topology for six plant protection UAVs.

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 maxi=1,,N{ei,1X(0)}24m, maxi=1,,N{ei,1Y(0)}5m, and maxi=1,,N{ei,1Z(0)}3m, and we set ρ110=25, ρ120=6, and ρ130=5 to ensure ρkp0>|ei,kp(0)|. Next, according to the requirement of control accuracy and the predetermined time performance function (i.e., ρkp<ρkp0), we set [ρ11,ρ12,ρ13]T=[2,0.5,1]T, [l11,l12,l13]T=[0.01,0.5,1]T; 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:

vi=-Ki,1ri,1ui=-Ki,2ri,2-Ki,3r~i,2μ~i,2Q~ibNβiβib(PiVib(||disib-disbrake||σ)QiVib(||disib-disbrake||σ))    (44)

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).

FIGURE 5
www.frontiersin.org

Figure 5. The multiple plant protection UAVs system flight process.

FIGURE 6
www.frontiersin.org

Figure 6. The whole process diagram.

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 disibmin(t+Δt)Rob+dissaf, 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 ρkp0>|ei,kp(0)|, 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.

FIGURE 7
www.frontiersin.org

Figure 7. The formation tracking error e1.

Besides, to compare the proposed method, there is a comparison result as presented in Figure 8 under different PTPF ρkp(t)=ρkp0, 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.

FIGURE 8
www.frontiersin.org

Figure 8. The formation tracking error e1 without applying PTPF method.

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.

FIGURE 9
www.frontiersin.org

Figure 9. Distance between UAV and obstacle 1, 2.

The obtained velocity curves are shown in Figure 10; the velocity states V3Z and V6Z 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 P.d(t)=[0,1,0]T due to the prescribed performance formation tracking control item.

FIGURE 10
www.frontiersin.org

Figure 10. The velocity of UAVs.

In Figure 11, the curves denote the performance-guaranteed distributed control protocol in this study.

FIGURE 11
www.frontiersin.org

Figure 11. Control inputs.

As expected, from these simulation results shown in Figures 511, 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 511, 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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

Robert, C., Rodger, O., and Scott, B. (2011). Intelligent Integration of UAV Systems for Wildland Fire Management: Towards Concept Demonstration St. Louis, MO: AIAA.

Google Scholar

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

CrossRef Full Text | Google Scholar

Sontag, E. D. (1992). Mathematical Control Theory: Deterministic Finite Dimensional Systems. Columbus, OH: Springer-Verlag.

Google Scholar

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).

Google Scholar

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.

Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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

CrossRef Full Text | Google Scholar

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, Australia

Reviewed by:

Raja Ganesan, Paavai Engineering College, India
Hyunbum 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

Disclaimer: 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.