,,,
1.Intelligent Connected Vehicle Development Institute,China FAW Group Co.Ltd.,Changchun 130000,P.R.China;
2.College of Mathematics,Jilin University,Changchun 130000,P.R.China
Abstract: The formation problem of multi-agent systems via coordinated control is investigated,where the multiple agents can achieve the common velocity with leader and avoid collision during the evolution.In the real-world situation,the communication is often disturbed and inaccurate.Hence,the unknown disturbances are considered in the velocity measurements,which is assumed to be bounded and does not need to be modelled.Moreover,a complicated nonlinear interaction among agents is presented in the design of control.Based on the existing work of multi-agent systems,a flocking control protocol is proposed to address the formation problem in the dynamic topology.The stability analysis is given to prove that the velocities of all agents can converge to the velocity of leader and the stable motion with collision avoidance can be achieved eventually.Finally,some simulations are presented to verify the effectiveness of the proposed algorithm.
Key words:multi-agent systems;flocking;formation;unknown disturbances
The intelligent transportation[1-4]represents the main development direction of future transportation and has important influence in the fields of security,environment,military,etc.For the research of intelligent transportation,vehicle formation is a vital topic in recent years,where the automated vehicles can generate a collaborative group through perception and decision making.
With the development of computer technology and communication technology,a vehicle can be abstracted as an agent,and the vehicle formation problem can be addressed through the coordinated control of multi-agent systems[5-7].Among the results of coordinated control,flocking control[8]is a distributed algorithm to achieve the consensus of velocity and avoid collision in the system.It is essentially the same as the vehicle formation problem,that is,to control the acceleration of the individual.There are three specific rules for flocking motion[9]:(1)Avoiding collision with other agents;(2)staying close with neighbor agents;(3)achieving common velocity with neighbor agents.Hence,it can be applied to the vehicle formation problem and solve practical issues.
Flocking control needs to consider the position restrictions between agents,which is not just a consensus problem.For the fixed and switching networks,Tanner et al.[10-11]constructed a new piecewise potential function,and its gradient can be acted as the repulsive force or attractive one to satisfy the above rules.A smooth potential function was proposed to guarantee the continuity of energy function by Olfati-Saber.[12],where the virtual leader was introduced to achieve the stable flocking.When the initial network was connected,the infinite potential functions were presented to ensure the connec-tivity during the evolution[13].Moreover,the work was extended to the situation where only a fraction of agents have the information of virtual leader[14].The authors utilized a dynamic strategy to study the connectivity-preserving flocking algorithm[15].
Most existing work with double-integrator dynamics needs to rely on the common assumption that the velocity is linear.However,in real applications,the feedback information may be uncertainty due to inaccurate measurements or unknown disturbances.Thus,a more reasonable assumption should be considered.For instance,the nonlinear dynamics were investigated in the work of Refs.[16-18],where the adaptive algorithms were proposed to achieve the convergence in the stability analysis.The flocking control protocol with nonlinear velocity measurements was studied[19-20].Moreover,neural networks also can be a method to solve such nonlinear problems.The radial basis function neural network(RBFNN)was used to approximate the unknown continuous function[21-22].
For the study of nonlinear systems[16-18,23],the Lipschitz condition and Lipschitz-like condition are the general assumptions to address the nonlinear problems.However,it is not suitable to be used for unknown disturbances,where the uncertainty only can be known to belong to some given sets.Bauso et al.[24]investigated the consensus problems of single-integrator with unknown but bounded(UBB)disturbances.Theε-consensus of the position difference and the consensus of velocity difference can be achieved under the proposed control protocol.The consensus of double-integrator dynamics with UBB disturbances was considered[25].Compared with the velocity consensus,the position of flocking is easier to achieve.Moreover,the flocking control was proposed to only rely on the velocity[26].Hence,this paper prioritizes the disturbances in velocity.
Inspired by the work of Refs.[24-25],this paper generalizes the flocking formation of double-integrator multi-agent systems with UBB disturbances.Furthermore,most previous work only showed the disturbances in the situation where the velocity interaction between agents was simple.It is worth discussing that how to design the flocking control protocol when there are disturbances in the complicated velocity functions.Cao and Ren[27]constructed a new adjacent velocity function with the use of symbolic function,which could enhance the communication between agents.
Motivated by the methods in Refs.[27-28],a novel flocking protocol with UBB disturbances is proposed in this paper.Compared with the existing results,the main contributions of this work are as follows:(1)The disturbances in the velocity measurements between agents have a more general assumption,which is unknown but bounded;(2)the disturbances are considered in the complicated function between the velocity interaction;(3)the Barbalat lemma[29]is used to construct the stability analysis,which does not need to get the state of the minimum total energy.
The remainder of this paper is organized as follows.Some preliminaries are given in Section 1.In Section 2,the idea of the control algorithm is presented.The main results and theoretical analysis are discussed in Section 3.Numerical experiments shown in Section 4 demonstrate the effectiveness of the proposed control.Finally,Section 5 concludes this work.
In this paper,the multi-agent system is considered withnagents moving in am-dimensional Euclidean space.The communication topology among agents can be represented by an undirected graphG(t)={v,e(t)},where the set of verticesv={1,2,…,n} represents each individual agent,and a time-varying set of edgese(t)={(i,j)∈v×v} represents neighboring relations among agents at timet.The agentiand the agentjhave the communication link when (i,j)∈e(t).The system is said to have dynamic topological structure if the neighboring set of any agents changes dynamically with time,otherwise the system has a fixed topology.This paper mainly considers the dynamic topological structure.A path is generated by an alternating sequence of distinct vertices and edges in the graph.The undirected graph is called connected if and onlyif there is a path between any pair of distinct nodes.
Let the neighbor set of theith agent at timetis
whereris the sensing radius of the agent andqithe position of agenti.Assume that all agents keep the same sensing radiusr>0.Hence,the set of edges can be generated bye(t)={(i,j):j∈Ni(t),i,j∈v}.The adjacent matrixA(G)=(aij)n×nassociated with graphG(t) is defined asaij=1 if (i,j)∈e(t),andaij=0 otherwise.Define the Laplacian matrix asL(G)=D(G)-A(G),whereD(G) represents the degree matrix of the graph and itsith diagonal element is the degree of the nodei.It is clear thatL(G) is a symmetric and positive semi-definite matrix.
Lemma 1(Barbalat lemma)Letf:R →R be a uniformly continuous function on the interval[0,∞).Suppose thatexists and is finite,then
The dynamic equation for each agent is described by
whereqi,pi,ui∈Rmare the position,velocity and control input vectors of agenti,respectively.The purpose is to design control input to make the system approach to a stable motion while achieving the consensus of the velocities and avoiding collision.Generally,the control lawuifor agentitakes the form
wherefi
αis the gradient-based term which enforces each agent to converge to the desired position and avoid collision,fi βregulates the convergence of velocities among its neighbor andfi γis a navigational feedback term to drive agents to track the virtual leader.The virtual leader for multi-agent system(2)is some certain purpose described by
whereqγ,fγ,pγ∈Rmare the position,acceleration,and velocity of the virtual leader,respectively.For simplicity,denotefγ(qγ,pγ)=0,which has no effect on the results of this paper.
Based on the ideal conditions,Olfati-Saber et al.[12]designed the control input(3)as follows
wherec1,c2are positive and theσ-norm of a vector is a map as
with a parameterε>0.It is noted that the norm||·||σis differentiable everywhere.
The artificial potential functionψα(·) used here is defined as
wheredis the desired distance of agents,andρh(·)the bump function withh∈(0,1).
The above classic algorithm can achieve the stable flocking.However,in real applications,the actual control may be affected by other factors.For example,the available velocity measurements of other agents are not as accurate as the measurements of its own velocity.Due to the accuracy of the sensor or the complexity of information transmission,the measurements of velocity may have disturbances,and the transmission of speed information may become complicated.Hence,it is a challenging task to study the influence of the disturbances in a complicated velocity form.
It is assumed that each agent can obtain its own velocity measurements accurately,and the neighbors’states may be disturbed.Denote the velocitymeasurements of agentkmeasured by agentias
wherepkis the true velocity of agentkanddikrepresents the unknown disturbances and satisfies the following assumption.
Assumption 1 The unknown disturbancesdikare bounded,whose component satisfies-ξ≤≤ξ, forξ>0.
For the system(2),the control input with UBB disturbances is governed by
where |Ni| is the total number of the elements in the neighbor setNiandD|Ni|ξ:Rm→Rma dead-zone function proposed by Bauso et al[24].,which is defined as
wherex(m),d(m)are the components ofxandd.Obviously,it can be concluded that
Remark 1In control protocol(10),the disturbances and the irregular velocity interaction are both considered.Compared with the existing results,the proposed control is more general.
Remark 2The construction of control protocol(10)uses the artificial potential function(7),which can guarantee the continuity of control.
Define the total energy of the system as follows
where
In the energy function,Ui(q) represents the potential energy of the system,(pi-p γ)T(pi-p γ)is the kinetic energy of the system.Clearly,Qis a positive semi-definite function.
Theorem 1Consider a system ofnagents with dynamics(2)steered by the control protocol(10).Under Assumption 1,if the initial energyQ0:=Q(t0) is finite such thatQ(t0)<∞,then it can be inferred that
(i)All agents will converge to the velocity of the virtual leader asymptotically.
(ii)The system asymptotically approaches to a configuration that is the local minimum of the artificial potentials energy.
(iii)If the initial energy is smaller thanψα(0),there is no collision happening between the mobile agents during the evolution.
The proof of part(i)
Denote the position and velocity errors between each agent and the virtual leader as=qi-then one has
The control protocol and the energy can be rewritten as
and
where
By the symmetry of potential functionψα() and the adjacent matrixA,the following property holds
Take the time derivative ofQalong the dynamics of system(15)
Due to the property(19),the time derivative of potential function is
Bring Eqs.(16)and(21)into Eq.(20),we have
From Assumption 1,such inequality holds
Hence,it can be concluded combined with Eq.(12)that
which indicates
Next,we will prove the convergence of the velocity errors between agents and virtual leader.Defineand it is obvious thatIt follows from Eqs.(17),(18)and(25)thatandare bounded.Combined with the definition of potential function,it can be seen that??(t) is bounded.
It is clearlyΔ(k,r)≤0 due to?≤0.Noticeably,the right of Eq.(26)is bounded,it must follow that
According to the process of Eq.(22),for anyr≥1,it implies
Therefore
which indicates that
Since
(τ)dτexists and is bounded.By the Lemma1,it haswhich implies
and then
The proof of part(i)is completed.
The proof of part(ii)
The proof of part(i) shows thatwhich indicates thatui=0.It follows from Eqs.(10,14)that
which indicates the configuration converges asymptotically to a fixed configuration that is an extreme of all agent global potentials.This completes the proof of part(ii).
The proof of part(iii)
Assume any agentsbandscollide at timetc,there isqb(tc)=qs(tc).We can infer that
Based on the proof of part(i)it can be easily known that
which contradicts the assumption in theorem.Thus,no collision happens during the evolution.The proof of theorem is completed.
Remark 3Iffγis a known state,the control input can take effect directly by adding the known state in control inputui+fγ.For the unknown statefγ,the control problem is transformed into the systems with unknown nonlinear dynamics=pi,=ui+f(pi),wheref(·) satisfies the Lipschitz condition(e.g.,Lorenz system,Chuas circuit and the Chen system).It follows from the results(22)that the last term of Eq.(22)will become -(c2-with Lipschitz coefficientl.By selecting a large enough control coefficientc2,the same convergence results still can be obtained.Moreover,for a more general condition of nonlinear dynamics such as bounded condition,the convergence results also can be obtained through adding a sign function term in the control protocol.Hence,we simplifyfγ=0for a clear presentation.
The simulation is based on MATLAB simulation environment.Under the control protocol(10),the example of 10 agents moving in the two-dimensional space is presented in this section.The initial configuration is shown in Fig.1(a),where the positions and the velocities of agents are randomly generated from[0,12]×[0,12]and [0,1]×[0,1],respectively.The solid lines denote the links if there is interaction between two agents,and the arrow of each agent represents its own velocity vector.Set the sensing radius of the agent tor=4 and the desired distance between adjacent agent tod=3.3.The corresponding parameters in control protocol(10)arec1=1,c2=3,ε=0.01,a=5,b=8 andh=0.9.
The disturbances of velocity measurement in the neighbor agents satisfy Assumption 1 withξ=1.As a global information for the formation of agents,the initial position and velocity of the virtual leader are set asqγ(0)=[8,8]T,pγ(0)=[0.5,0.5]T.
With the increase of time,F(xiàn)ig.1(b)records the configuration of the multi-agent systems.It can be seen that all agents can move with the same velocity as the virtual leader and each agent can maintain the desired distance with its neighboring agents.The states of agents indicates that the stable motion can be achieved with the control protocol(10).Then,we will present the detailed data to further prove the effectiveness of the proposed control protocol.
Fig.1 States of agents in the initial network and stable network
The changes of agent velocities are shown in Fig.2.To observe the velocity relationships between the agents and the virtual leader,the differences of the relative velocity between agents and the virtual leader onxandyaxes are depicted,respectively.Different line types represent different agents.The curves in Fig.2 can converge to the zero,meaning that the control protocol(10)can overcome the unknown disturbances and drive all agentsto keep the common velocity with the virtual leader.The velocity requirement in the flocking formation of multi-agent systems can be satisfied.
Fig.2 Velocity difference between agents and virtual leader
Figs.3(a,b)depict the position differences between agents and the virtual leader on thexandyaxes,respectively.The results of the position information show that the initial irregular motion can gradually evolved into a stable formation,where the differences between the agents and the virtual leader can keep a certain distance and tend to be constant eventually,meaning the formation of the multiagent systems will move with the guidance of the virtual leader.Moreover,the results in Fig.3 also indicate that there is no collision in the motion because the position of each agent is separated.It seems that the curves of agents 2 and 5 overlap onyaxis.In Fig.3(a),the curves of agents 2 and 5 onxaxis do not overlap and maintain a certain distance.Hence,the actual positions of agents 2 and 5 in the motion cannot collide.The cohesion,alignment and collision avoidance of flocking are proved.
Fig.3 Position difference between agents and virtual leader
The trajectories of the multi-agent systems are depicted in Fig.4(a).A formation evolution process is illustrated clearly,where the velocities of the agents can get consensus with the velocity of the virtual leader,the position of the agents can keep a certain distance and avoid collision,and all agents will track to the virtual leader.
Furthermore, a comparison of convergence with existing method in Ref.[15]is presented in Fig.4(b).The solid curve represents the proposed method can take effect under disturbances,whereas the dash dot curve of Gao’s method generates theoscillations due to the influence of disturbances.Therefore,the results in simulations further certify the correctness of the stability analysis and the effectiveness of the proposed control protocol.
Fig.4 Trajectories of systems and comparison with existing method
This paper has investigated the formation of multi-agent with the flocking control of multi-agent system.The proposed control method for the stable motion concerns on the disturbances of velocity measurements and complicated interaction of velocities between agents.The stability analysis of proposed method utilizes the symmetry of undirected graph.When it is extended to the directed graph,it is necessary to eliminate the influence caused by the asymmetry,e.g.,the balance directed graph with equal in-degree and out-degree can provide a feasible direction to achieve the convergence.
Our main contribution is as follows:(1)The assumptions of disturbance and the use of interaction function have been expanded and are more suitable for the real applications,resulting in the better robustness of the control process;(2)the disturbances in complicated interaction make the design of the control difficult;(3)the stability analysis verifies the convergence of the algorithm,where the velocities of all agents can converge to the consensus and the position of agents satisfy the minimum potential energy while avoiding collision.Some simulations are presented to illustrate the effectiveness of the theoretical results.The proposed method provides theoretical support in addressing the above issues through a basic model of agent dynamics.For better application in practice,the results will be extended to the more general systems corresponding to the practical systems in our future research work,such as rotation motion and position information with disturbances.
Transactions of Nanjing University of Aeronautics and Astronautics2022年2期