1,594
Views
0
CrossRef citations to date
0
Altmetric
Research Article

Leader–follower consensus control for a nonlinear multi-agent robot system with input saturation and external disturbance

, ORCID Icon, &
Pages 260-271 | Received 04 May 2020, Accepted 28 Feb 2021, Published online: 11 Mar 2021

Abstract

This paper addresses the leader–follower consensus control problem for a nonlinear multi-agent robot system with control input constraint and external disturbances. Robot system is one of the most important practical systems in the industry. Due to the presence of disturbances in most practical systems, this paper considers the issue of finite-time leader–follower consensus control of the nonlinear multi-agent robot system along with actuator saturation and bounded disturbance. The modified terminal sliding mode control method is suggested for the system which is able to guarantee the stability of the overall system and fast finite-time leader–follower consensus control. For two different scenarios, the simulation of multi-agent robot system has been performed. The results show the effectiveness of the proposed control method.

1. Introduction

Multi-agent systems has recently gotten to be an inclusive subject due to its wide requests in many areas, such as power systems, unmanned air vehicles, sensor networks, smart grids, biological systems, robotic teams, formation control, etc. (Hu et al., Citation2020; Hu et al., Citation2020; Hu et al., Citation2020; Li et al., Citation2011; Ma et al., Citation2015; Qin et al., Citation2014; Zhao et al., Citation2014; Zhao & Jia, Citation2015; Zhao & Jia, Citation2016). For getting an overall goal in multi-agent systems, the use of cooperative control is essential and the key idea is to design the distributed controllers on each agent by means of its local neighbouring information. That is, under a distributed local protocol, the agents can work cooperatively to achieve an overall goal. Especially, under the idea of cooperation, the agents in multi-agent systems only share information with their neighbours locally and attempt to reach an agreement to a certain degree.

Nowadays, attention to robust approaches in nonlinear, uncertain, and disturbed systems in various applications has increased dramatically (Shi et al., Citation2017; Wang, Zhu, et al., Citation2020; Wu et al., Citation2019; Xiong et al., Citation2016; Yu et al., Citation2020; Zhu et al., Citation2020). In the case of multi-agent systems, typical shared overall behaviours under cooperative control contain consensus (Chen et al., Citation2016; Feng et al., Citation2016; Hu et al., Citation2016; Wen et al., Citation2014), synchronization (Arenas et al., Citation2008; Lü et al., Citation2004; Pecora & Carroll, Citation1998), flocking (Olfati-Saber, Citation2006; Reynolds, Citation1987; Vicsek et al., Citation1995), and swarming (Yu et al., Citation2013), and much developments have been already realized. The consensus problem generally concerns about how a group of autonomous agents can reach to an agreement on position, velocity, or other certain quantity of criteria. Many of studied multi-agent systems are with single- or double-integrator dynamics (Meng et al., Citation2011; Qin et al., Citation2012; Wei, Citation2008; Wu et al., Citation2012; Yu et al., Citation2010).

In the study of consensus control, the convergence rate has been a significant topic. To be sure, this important performance index contains high interest for studying the effectiveness of a consensus protocol in the context of multi-agent systems. Most of consensus procedures concentrate on asymptotic convergence, where the settling time is unlimited. However, many applications require a high speed convergence commonly described by a finite-time control strategy (Huang et al., Citation2021; Wang, Huang, et al., Citation2020; Wang, Zhu, et al., Citation2020; Xiwei et al., Citation2009). Finite-time control allows some advantageous properties, such as good disturbance rejection and good robustness against uncertainties.

Another issue that needs to be addressed in consensus control is that in most practical control applications, such as those in robot manipulation and aerospace industry, the performance of the controller is directly related to the accuracy of the mathematical model and external disturbances. However, it is difficult to establish an appropriate mathematical model for a large number of nonlinear systems when the systems are complex and highly coupled nonlinear with uncertainties and external disturbances (Chen et al., Citation2020; Wang, Citation1999; Zhang et al., Citation2019) and there are some gaps between mathematical models and actual plant dynamics.

Also, in many practical dynamic systems, physical actuators saturation on hardware indicates an inevitable constraint of the control signal magnitude. Control saturation is one of the most common non-smooth nonlinearity that should be explicitly considered in the control design. The controllers that ignore actuator limitations may give rise to undesirable inaccuracy, severely degrade the performance of system, or even damage the stability of system (Leonessa et al., Citation2009). Hence, the controller design subjected to the control saturation and simultaneously achieving to higher performance is a very practical problem.

Most of the existing consensus protocols have been derived when there is no leader or when the leader is static. Nevertheless, in many missions, a dynamic leader is required. Many applications may require a dynamic leader, which could be virtual for its followers. Its behaviour is independent of the other agents. The leader-following consensus problem for multi-agent systems with Lipschitz nonlinear dynamics is discussed in (Xu et al., Citation2014). Also, the finite-time leader–follower consensus of nonlinear Lagrangian multi-agent systems is considered in (Sharifi & Yazdanpanah, Citation2020) with communication time delays and dynamic parameter uncertainties. Readers may refer to (Li et al., Citation2020; Qin et al., Citation2017; Qin et al., Citation2019; Yu et al., Citation2017) for a more comprehensive overview.

To the best of our knowledge, the input saturations are not frequently considered in the multi-robot systems control. In (Su et al., Citation2013), a low gain feedback control is proposed to avoid the saturation of the system, such that a semi-global leader–follower consensus of linear multi-agent system is achieved.

Furthermore, over the past few years, multi-agent robotic systems control has been become an important research area. In some cases, the network communication process between robotic agents is overlooked, and this case creates a dependency for each agent to maintain a permanent link with nearby units to be able to fulfil its goals. It is clear that in a real physical system network, the evolutions of multi-agent systems are unavoidably affected by disturbances and noises (Li et al., Citation2010; Lin et al., Citation2008; Liu & Jia, Citation2010).

The main concern is to find the effective coordination among autonomous agents to perform the task in order to achieve a high quality of overall performance.

For preventing such problems, sliding mode control (SMC) remains to be one of the most effective approaches in settling bounded disturbances and parameter variations (Edwards & Spurgeon, Citation1998; Utkin, Citation1992; Utkin et al., Citation1999). Typical SMC includes linear sliding-mode (LSM) control and terminal sliding-mode (TSM) control (Feng et al., Citation2002; Feng et al., Citation2013), where the former one is asymptotically stable while the second one is finite-time stable. TSM control can provide faster convergence and higher precision control than the traditional linear sliding mode control, nevertheless, it needs that a disturbance bound to be known.

The main purpose of this paper is to investigate the problem of finite-time leader–follower consensus control of multi-agent nonlinear robot systems with saturation and external bounded disturbances. Accordingly, a new TSM control method is proposed for multi-agent robot systems, which solves the finite-time leader–follower consensus control design for networked systems in the presence of disturbance and control input constraint. The rest of this paper is set as follows. In Section 2, problem formulation is stated. In Section 3, some simulation results are used to demonstrate the effectiveness of the proposed method. Finally, the conclusion is drawn in Section 4.

2. Leader–follower consensus control formulation for a multi-agent robot system by using of terminal sliding-mode method

In this section, the structure of the terminal sliding-mode method is provided for leader–follower consensus control of the multi-agent robot system. We consider a class of multiple mechanical nonlinear systems (1) Tiq¨i+Ci(qi,q˙i)q˙i+Ni(qi)+Di=τi,(1) where qiRm, i=1..n is the state of the ith system, τiRm is the saturated control input vector, TiRm×m is an inertia matrix, Ci(qi,q˙i) is the centripetal and Coriolis matrix, Ni(qi) denotes the friction terms and Di is disturbance. Denote vi=q˙i. System (1) can be written as q˙i=vi (2) v˙i=fi(qi,vi)+giui+δi+ϑi,(2) where viRm denotes the velocity. fi(qi,vi)=Ti1(Ci(qi,vi)vi+Ni(qi)) ϑi=Ti1Di (3) gi=Ti1(3)

Defined that the upper bound of input control is τimax, which is positive, δi=uiτi, and the saturation function sat(ui) is expressed as follows: (4) ui=τimaxui>τimaxui|ui|τimaxτimaxui<τimax(4) From the description above, it is known that δi is the error caused by input saturation, which is the most important parameter to solve the control input saturation problem. As adaptive method has omnipotent ability of approximation, so use it to approximate δi here.

For the problem of leader–follower consensus control in multi-agent systems, two state error measures are considered for each follower agent, that is, absolute and relative state errors. The absolute error is the state error of an individual follower agent with respect to the reference trajectory (the state of the leader agent). The absolute state errors of the ith follower agent are defined by eqi=qiq0 (5) evi=viq˙0(5) The leader agent trajectory q0 and its derivatives are considered in a Ω0 compact set defined by Ω0=q0,q˙0,q¨0q02+q˙02+q¨02c1, and c1 is a positive constant.

The dynamic equations for the absolute errors eqi and evi can be obtained using (2) as e˙qi=evi (6) e˙vi=q¨0+fi(qi,vi)+giui+δi+ϑi(6) Which can be re-expressed in the compact form as e˙q=ev, (7) e˙v=Q0+F+Gu+δ+ϑ,(7) where eq=(eq1T,eq2T,,eqnT)TRmn ev=(ev1T,ev2T,,evnT)TRmn F=(f1T,f2T,,fnT)TRmn Q0=q¨0T,q¨0T,,q¨0TTRmn u=(u1T,u2T,,unT)TRmn ϑ=(ϑ1T,ϑ2T,,ϑnT)TRmn δ=(δ1T,δ2T,,δnT)TRmn (8) G=diag{g1,g2,,gn}R(mn)×(mn)(8)

The relative error is the state error of an individual follower agent with respect to the other follower agent in the multi-agent system. The relative state errors between the i(i=1,2,,n)th and j(j=1,2,,n)th follower agents are defined as rqij=qiqj (9) rvij=vivj(9)

Because the common desired trajectory q0 is available to only a subset of the group members and each agent in the group has access to only the information of its neighbour agents, the i(i=1,2,,n)th agent may not obtain the absolute state errors and all relative state errors. Considering these facts and using the weighted adjacency matrices A and B, we define lumped state errors αqiRm and αviRm including absolute and relative state errors as αqi=j=1naijrqij+bieqi (10) αvi=j=1naijrvij+bievi(10) Respectively, where aij is the element of the weighted adjacency matrix A. The lumped state errors αqiRm and αviRm are the sum of the absolute and relative state errors and only depend on the information of the neighbour agents of the ith agent. The controller for each agent is developed based on the lumped state errors αqiRm and αviRm.

In order to facilitate the subsequent theoretical analysis, the lumped state errors αqiRm and αviRm can be re-expressed in terms of the absolute state errors eqi and evi by some simple algebra transformation as following: αqi=j=1naijrqij+bieqi=j=1naij(eqieqj)+bieqi=j=1nlijeqj+bieqi, (11) αvi=j=1naijrvij+bievi=j=1naij(evievj)+bievi=j=1nlijevj+bievi,(11) where lij is the element of the graph Laplacian matrix L.

Define αq=(αq1T,αq2T,,αqnT)TRmn (12) αv=(αv1T,αv2T,,αvnT)TRmn(12) And then the lumped state errors (12) can be written in terms of the aforementioned quantities as follows: αq=M1eq, (13) αv=M1ev,(13) where M1=(L+B)ImRmn and denotes the Kronecker product. Using (7), the dynamic equations for αq and αv are given by α˙q=αv (14) M2α˙v=Q0+F+Gu+δ+ϑ(14) Respectively, where M2=M11.

The proposed fast terminal sliding manifold siRm(i=1,2,,n) is defined as (15) si=αvi+σiαqi,(15) where σi is positive constant. The first time derivative of the sliding manifold (15) is given by (16) s˙i=α˙vi+σiαvi(16) Note that there exists no singularity problem in the preceding equation. The terminal sliding manifold given by (15) can be expressed in a compact form as (17) s=αv+σαq,(17) where s=(s1T,s2T,,snT)TRmn (18) σ=diag{σ1Im,σ2Im,,σnIm}R(mn)×(mn)(18) Lemma 1 (An-Min et al., Citation2013)

If the sliding manifold s=s¯=0 is reached, where s¯=(s¯11,,s¯1m,,s¯n1,,s¯nm)T, then the absolute state error converges to zero in finite time.

The first time derivative of the sliding manifold (17) is obtained from (16) as (19) s˙=α˙v+σαv(19) By premultiplying M2 on both sides of (19) and then substituting (14) into the resulting expression, we obtain (20) M2s˙=M2(α˙v+σαv)=M2σαvQ0+F+Gu+δ+ϑ(20) Note that if all follower agents’ states qi and vi approach to the desired trajectories, then eqi=evi=αqi=αvi=0 and hence M2σαv=0.

The control law for the ith follower agent in the multi-agent system is now given by (21) ui=gi1(fi(qi,vi)Kisiδˆiψi),i=1,2,,n(21) u=G1(FKsδˆψ),where Ki is positive definite, diagonal, and constant matrix; the robust term ψiRm, which is determined in the succeeding equations, is used to counteract the external disturbance and the adaptive law for approximated δi is obtained from (22). (22) δˆi=λisi(22) Substituting the control law (21) into the error dynamics (20) results in the following dynamic equation for the sliding manifold s (23) M2s˙=M2σαvQ0Ks+δδˆψ+ϑ=χKsδ~ψ+ϑQ0,(23) where χ=M2σαvRmn and K=diag{K1,K2,,Kn} δ~=diag{δ~1,δ~2,,δ~n} (24) ψ=(ψ1T,ψ2T,,ψnT)T(24)

For a sufficiently large positive constant smax, we construct the following compact set (25) Ωs=s|sTs2smaxλmax(M2),(25) where λmax(.) denotes the maximum eigenvalue of a matrix. Because the sets Ω0 and Ωs are compact in R3m and Rmn, respectively, the variable χ has a maximum χM on the compact set Ω0×Ωs.

Next, the robust controller ψi in the control law (21) is defined as (Zeng-Guang et al., Citation2009), (An-Min et al., Citation2008) (26) ψijκitanhmkuκisijϵ,ku=0.2785,j=1,2,,m(26) where κi is a positive constant satisfying κiϑMi+x¨0, ϵ is a positive scalar and sij=αvi,j+σiαqi,j. The following inequality with respect to the robust controller ψi can be easily obtained from (Zeng-Guang et al., Citation2009), (An-Min et al., Citation2008) as (27) 0siTϑiq¨0siTψij=1m|sij|ϑMi+q¨0j=1msijψijϵ(27)

Consider the following Lyapunov function candidate: (28) V=12sTM2s+i=1n12λiδ~i2,(28) where δ~i=δiδˆi. The time derivative of the Lyapunov function (28) along (23) yields (29) V˙=sTM2s˙+i=1n1λiδ~iδ~i=sTχsTKssTψ+sT(ϑQ0)+sTδ~i=1n1λiδ~iδˆi(29)

By using (22) and (27), the following inequality (30) 0sT(ϑQ0)sTψ=i=1nsiTϑiq¨0siTψinϵ(30) Can be obtained, and by using the well-known inequality (31) c2sχ2c2Tc2sχ2c20(31)

The following inequality (32) sTχc2sTs+χM24c2(32) Can be obtained, where c2 is a positive constant satisfying c2<λmin(K1) and λmin(.) denotes the minimum eigenvalue of a matrix.

Applying inequalities (30) and (32) to (29), V˙ can be upper bounded by (33) V˙(λmin(K1)c2)sTs+c3,(33) where c3=nϵ+χM2/4c2 is a positive constant. Thus, V˙ is strictly negative outside of the following compact set Ωs1 (34) Ωs1=s(t)|s(t)c3λmin(K1)c2(34) Which implies that s decreases whenever s is outside the compact set Ωs1 and therefore, it is concluded that s is uniformly ultimately bounded.

3. Numerical results

To show the effectiveness of the presented distributed TSM control method to robust finite-time leader–follower consensus problem, the following scenarios have been done on the multi-agent system with four robots, where matrices of the robots in Equation (1) are taken as follows: T=t100t2 C=cos(q1)c1q˙2c2q˙2sin(q2) (35) N=n1q˙100n2q˙2(35)

The system parameters are considered as follows: t1=t2=5 c1=c2=2 (36) n1=n2=3(36) The initial positions of the robots are at (−3, 1), (−5, 0.5), (−6, −1) and (−4, −0.5) respectively.

The control parameters are selected as follows: A=0111101111011110 B=[1,1,1,1]T τimax=20 K=4I4 σ=2I4 λ=0.1I4 κ=0.5I4 (37) μ=0.01,ϵ=0.01(37)

Scenario 1: without disturbance

In this scenario, no disturbance is entered into multi-agent system. The simulation results are illustrated in Figures , among which, Figure  shows the states of four mechanical robots in leader following, and Figures  depict the control signals.

Figure 1. States of four mechanical robots in leader following.

Figure 1. States of four mechanical robots in leader following.

Figure 2. Robot 1 control signals.

Figure 2. Robot 1 control signals.

Figure 3. Robot 2 control signals.

Figure 3. Robot 2 control signals.

Figure 4. Robot 3 control signals.

Figure 4. Robot 3 control signals.

Figure 5. Robot 4 control signals.

Figure 5. Robot 4 control signals.

Scenario 2: with disturbance

In this scenario, the following disturbance is entered into multi-agent system. d1=0.7sin(0.2t) (38) d2=0.8cos(0.3t)(38) The simulation results are illustrated in Figures , among which, Figure  shows the states of four mechanical robots in leader following, and Figures  depict the control signals.

Figure 6. States of four mechanical robots in leader following.

Figure 6. States of four mechanical robots in leader following.

Figure 7. Robot 1 control signals.

Figure 7. Robot 1 control signals.

Figure 8. Robot 2 control signals.

Figure 8. Robot 2 control signals.

Figure 9. Robot 3 control signals.

Figure 9. Robot 3 control signals.

Figure 10. Robot 4 control signals.

Figure 10. Robot 4 control signals.

It is clear that the proposed control can achieve the convergence of the tracking errors to zero in finite time. These two scenarios confirm the theoretical results in previous section and it is clear that disturbance does not have much effect on the efficiency of the control method.

4. Conclusion

The most important innovation of this paper is the development and analysis of finite-time leader–follower consensus control using the terminal sliding mode control method for a multi-agent robot system with control input saturation, disturbance and nonlinear effects. By using of Lyapunov theory and the terminal sliding mode control method ensure that all operating modes can be driven onto sliding surface and achieved desired leader–follower consensus in finite time even in the presence of control input constraint and external disturbances. Considering uncertainty, noise and operationalization and practical implementation of the proposed method is a good way for future studies in this field.

Disclosure statement

No potential conflict of interest was reported by the author(s).

References