Next Article in Journal
Ultrasonic Tomographic Technique and Its Applications
Next Article in Special Issue
A Multi-Agent Based Intelligent Training System for Unmanned Surface Vehicles
Previous Article in Journal
Review of Substrate Integrated Waveguide Circuits for Beam-Forming Networks Working in X-Band
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Consensus Algorithms Based Multi-Robot Formation Control under Noise and Time Delay Conditions

1
Weapons and Control Department, Academy of Army Armored Forces, Beijing 100072, China
2
School of Information Engineering, Jiangxi University of Science and Technology, Ganzhou 341000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(5), 1004; https://doi.org/10.3390/app9051004
Submission received: 2 January 2019 / Revised: 27 February 2019 / Accepted: 6 March 2019 / Published: 11 March 2019
(This article belongs to the Special Issue Multi-Agent Systems 2019)

Abstract

:
In recent years, the formation control of multi-mobile robots has been widely investigated by researchers. With increasing numbers of robots in the formation, distributed formation control has become the development trend of multi-mobile robot formation control, and the consensus problem is the most basic problem in the distributed multi-mobile robot control algorithm. Therefore, it is very important to analyze the consensus of multi-mobile robot systems. There are already mature and sophisticated strategies solving the consensus problem in ideal environments. However, in practical applications, uncertain factors like communication noise, communication delay and measurement errors will still lead to many problems in multi-robot formation control. In this paper, the consensus problem of second-order multi-robot systems with multiple time delays and noises is analyzed. The characteristic equation of the system is transformed into a quadratic polynomial of pure imaginary eigenvalues using the frequency domain analysis method, and then the critical stability state of the maximum time delay under noisy conditions is obtained. When all robot delays are less than the maximum time delay, the system can be stabilized and achieve consensus. Compared with the traditional Lyapunov method, this algorithm has lower conservativeness, and it is easier to extend the results to higher-order multi-robot systems. Finally, the results are verified by numerical simulation using MATLAB/Simulink. At the same time, a multi-mobile robot platform is built, and the proposed algorithm is applied to an actual multi-robot system. The experimental results show that the proposed algorithm is finally able to achieve the consensus of the second-order multi-robot system under delay and noise interference.

1. Introduction

In recent years, with the continuous development of computer science, complex network theory and control theory, autonomous mobile robots have received more and more attention [1]. Compared to single mobile robots, multi-mobile robot systems have better stability, higher fault tolerance and higher work efficiency. As a result, they have better application prospects and higher research value in the fields of reconnaissance, patrol, rescue and environmental survey. Formation control of multi-mobile robots is the basis of multi-mobile robot systems, and has become a hotspot in the field of robotics [2].
As part of the design process of multi-robot formation control algorithm, many problems need to be considered, including robot model, external environmental interference, sensor measurement noise, algorithm control precision, and the controllability of different formations [3]. The existing formation control algorithms for multi-robots mainly include the leader-follower algorithm [4], the behavior-based algorithm [5], the graph theory-based method [6], the virtual structure method [7], and the artificial potential field method. The leader-follower algorithm has flexible motion strategy and scalability, but the algorithm cannot form stable and reliable feedback between the follower and the leader. Therefore, the control error of the follower will increase with interference from the environment. In particular, when the leader fails, it can cause the entire multi-robot system to crash. The behavior-based algorithm can effectively reduce the complexity of the entire formation control algorithm, but it has higher requirements in terms of sensor sensing ability and communication ability between robots, and cannot accurately quantify the behavior of robots during operation. Thus, it is difficult to guarantee the system’s robustness using the behavior-based algorithm. The virtual structure method is convenient for designing the formation behavior of multi-robot systems, while due to the constraints of rigid structures, it lacks flexibility with respect to obstacle avoidance and formation transformation. The artificial potential field algorithm has a simple structure and can effectively avoid collisions and obstacles, but it is susceptible to interference when maintaining the formation, and it is difficult to perform precise formation control. Moreover, the potential energy function needs to be reset if the formation transformation is performed, leading to a lack of flexibility.
In view of the shortcomings of the traditional formation control algorithm, considering the increase in the number of robots in the multi-robot system and the continuous improvement of the data processing capability of a single robot, the distributed multi-robot control algorithm has attracted the attention of researchers. The distributed multi-robot system can make full use of the data processing resources of the robot and share the pressure of the central processing machine, which has great advantages in terms of flexibility and fault tolerance [8,9]. In addition, solving the consensus problem is the core of the distributed multi-robot control algorithm [10]. There are already mature and sophisticated strategies for solving the consensus problem in ideal environments [11,12]. However, in practical applications, uncertain factors like communication noise, communication delay and measurement error will still lead to many problems in multi-robot formation control. Some algorithms have considered some practical problems. Reference [13] studied the conditions of the system reaching consensus under uniform delay, when the communication structures of second-order multi-robot systems were a directed graph with spanning tree or a strongly connected graph, respectively. However, that paper does not consider the noise condition or consensus under different delay conditions. Reference [14] studied the consensus problem of second-order multi-robot systems under noisy conditions. A control protocol based on distributed sampling data was proposed to achieve system consensus, but the delay condition was not taken into account in the algorithm. Reference [15] studied the consensus of second-order multi-robot systems under non-uniform and multi-time delays using the frequency domain analysis method. Compared with the Lyapunov method, it has lower conservativeness, and the results were extended to higher-order multi-robot systems. However, it did not take noise into consideration, which is unavoidable in practical environments. Reference [16] studied the consensus of second-order multi-robot systems under uniform time delay and noise environments, and designed different control protocols for different types of noise, thus achieving the consensus of the system. These algorithms provide some basic solutions to the second-order system consensus problem, but the problems encountered by multi-robots in practical applications are far more varied than these. On the basis of these algorithms, this paper performs a more in-depth analysis, especially considering the consensus of the second-order system in which there are many different time delays and multiplicative noises in the system, laying the foundations for a formation control algorithm for second-order multi-robot systems that can be truly implemented in real robot systems.
In summary, this paper analyzes the consensus problem of second-order multi-robot systems under various delay and noise conditions. The system character equations are transformed into quadratic polynomials of pure imaginary eigenvalues based on frequency domain analysis, and then solved. Finally, its critical steady state is obtained and verified using Matlab numerical simulation. Compared with existing algorithms, this algorithm has lower conservativeness, and it is easier to extend the results to higher-order multi-robot systems. Since the omnidirectional mobile robot is a fully driven robot, and the horizontal and vertical directions can be separately controlled, it can be constructed as two one-dimensional second-order multi-robot systems. Therefore, experiments were carried out on a multi-omnidirectional mobile robot platform built in the laboratory using the proposed algorithm [17,18], which verifies the effectiveness of the proposed algorithm.

2. Pre-Preparation and Problem Description

2.1. Graph Theory

G = { V , E } represents the communication topology between robots, in which each robot represents a node. V is a set of nodes. E is a set of edges, representing the connection state between robots. The topology map is represented by a Laplacian matrix, which is L = D A . D is the degree matrix, which represents how many nodes are adjacent to each node. A = [ a i j ] is the adjacent matrix and i , j V . N i represents all sets of nodes adjacent to the i node. If node j is adjacent to node i , then a i j > 0 . If a i j = a j i for any i , j V , the graph is an undirected graph; otherwise, it is a directed graph. If there is a directed path on any two nodes in the graph, the directed graph G is strongly connected. If there is a directed path to a node in the graph to any other node, then the directed graph G contains a spanning tree. If the undirected graph G is strongly connected, it is called a connected graph. When the undirected graph G is a connected graph, its Laplacian L matrix contains a zero root, and the other eigenvalues are positive real numbers. When a directed graph G contains a spanning tree, its Laplacian L matrix contains a zero root, and the rest eigenvalue’s real part are positive.

2.2. Problem Description

Suppose the system consists of n omnidirectional robots. The dynamic characteristics of the omnidirectional robot in the x direction are:
{ x ˙ i ( t ) = v i ( t ) v ˙ i ( t ) = u i ( t )
where x i ( t ) is position, v i ( t ) is velocity and u i ( t ) is input control. If any i robot and j robot in the multi-robot system satisfy the identities as follows:
lim t + [ x i ( t ) x j ( t ) ] = 0
lim t + [ v i ( t ) v j ( t ) ] = 0
then the multi-robot system (1) has achieved consensus under the control protocol u i ( t ) Let the state vector of the i robot be δ i ( t ) = [ x i ( t ) , v i ( t ) ] T , then the multi-robot system state vector is S ( t ) = [ δ 1 ( t ) , δ 2 ( t ) , δ 3 ( t ) , , δ n ( t ) ] . Rewrite system (1) as:
S ˙ ( t ) = Ψ S ( t )
where Ψ = I A L B , A = [ 0 1 0 0 ] , B = [ 0 0 k 1 k 2 ] , is Kronecker. When ideally without noise and delay, the control protocol designed in [13] is as follows:
u i ( t ) = j N i a i j { k 1 [ x i ( t ) x j ( t ) ] + k 2 [ v i ( t ) v j ( t ) ] }
where a i j > 0 is the topology weight of the communication between robot i and robot j, k 1 is the position scale factor that needs to be designed, k 2 is the velocity scale factor that needs to be designed. Lemmas 1 and 2 give the conditions that the coefficient matrix Ψ of control protocol (5) must satisfy when the communication topology of system (4) is undirected graph and directed graph, respectively.
Lemma 1.
When the communication topology of multi-robot system (4) is connected graph, the coefficient matrix Ψ has a double zero root, and the real part of other eigenvalues is negative.
Proof. 
Let there be an orthogonal matrix Q , such that:
Q T L Q = d i a g { 0 , λ 2 , λ 3 , , λ n }
where 0 , λ 2 , λ 3 , , λ n is the eigenvalue of the Laplacian matrix L , and λ i > 0 ( i = 2, 3, …, n). Formula (7) is obtained from Formula (6):
( Q I 2 ) T ψ ( Q I 2 ) = d i a g { A , A λ 2 B , A λ 3 B , , A λ n B }
The determinant of Formula (7) is obtained:
| d i a g { A , A λ 2 B , A λ 3 B , , A λ n B } | = s 2 2 n s 2 + λ i k 2 s + λ i k 1 = 0
Because there is s 2 in Formula (8), there must be a double zero root in the eigenvalue. By solving polynomial equation s 2 + λ i k 2 s + λ i k 1 = 0 , we can get:
s 1 = λ i k 2 + ( λ i k 2 ) 2 4 λ i k 1 2
s 2 = λ i k 2 ( λ i k 2 ) 2 4 λ i k 1 2
Based on this analysis, when ( λ i k 2 ) 2 > 4 λ i k 1 , obviously λ i k 2 ± ( λ i k 2 ) 2 4 λ i k 1 < 0, so the eigenvalues s 1 and s 2 are negative. When ( λ i k 2 ) 2 < 4 λ i k 1 , because λ i k 2 > 0, so λ i k 2 < 0, the eigenvalues s 1 and s 2 have negative real parts. Lemma 1 is proved.  □
Lemma 2.
When the communication topology of multi-robot system (4) is directed graph and contains spanning tree, k 1 ( 0 , k 0 k 2 2 ) the coefficient matrix Ψ has a double zero root, and the real part of other eigenvalues is negative. Where k 0 = min λ i 0 { λ i 2 real ( λ i ) imag ( λ i ) } .
Proof. 
The characteristic determinant of system (4) is obtained by Formula (8), assuming that there are polynomial equations:
s 2 + s ( a + b j ) + k ( a + b j ) = 0
where a > 0, k , a , b R . Let s = j w :
w 2 b w + k a + ( a w + k b ) j = 0
Solving Formula (10), we can get:
{ w 2 b w + k a = 0 a w + k b = 0
Thus, solved:
{ k 1 = 0 k 2 = a ( a 2 + b 2 ) b 2
Document [13] proves that when 0 < k < a ( a 2 + b 2 ) b 2 , the roots of Formula (9) are all on the left open half plane. Formula (8) is modified according to Formula (9):
s 2 2 n s 2 + λ i k 2 s + λ i k 1 k 2 k 2 = 0
The analysis shows that when k 0 = min λ i 0 { λ i 2 real ( λ i ) imag ( λ i ) } , k 1 ( 0 , k 0 k 2 2 ) , the coefficient matrix Ψ has a double zero root, and the real part of other eigenvalues is negative. Lemma 2 is proved.  □

3. Consensus Analysis of Multi-Robot with Various Delays and Noise Conditions

In the previous section, we analyzed the conditions under which second-order systems achieve consensus in an ideal environment. However, in real environments, due to noise interference and communication differences between different robotic hardware, the above control protocols need to be improved. Assuming that there are D kinds of different delays in the system, the multi-agent system (4) can be changed to:
S ˙ ( t ) = ( I A ) · S ( t ) d = 1 D ( L d B ) · ζ ( t ) · S ( t τ d )
where ζ ( t ) is the communication noise or measurement noise between robots, τ i j is the transmission delay, which represents the time taken by i robot to receive and process information transmitted by j robot, L d is the Laplacian matrix corresponding to the sub-topological graph of the robot node when the delay is τ d , and d = 1 D L d = L .
Theorem 1.
If system (14) is a connected graph, the system can achieve consensus when the system delay τ d is less than τ max under the action of noise ζ ( t ) . Among them:
{ τ max = [ arctan ( k 2 k 1 w max ) ] / w max w max = λ max 2 k 2 2 ζ 2 ( t ) + ζ ( t ) ζ 2 ( t ) ( λ max 2 k 2 2 ) 2 + 4 λ max 2 k 1 2 2
Proof. 
Using the frequency domain analysis method for analysis, the Laplace transform of Equation (14) can be obtained:
S ( s ) = ( s Ι 2 n ( Ι n A ) + d = 1 D ( L d B ) ζ ( t ) e τ d s ) 1 S ( 0 )
Let G τ ( s ) = s Ι 2 n ( Ι n A ) + d = 1 D ( L d B ) ζ ( t ) e τ d s , so the eigenvalues of the determinant | G τ ( s ) | are the eigenvalues of the system. Lemma 1 proves that multi-robot system (4) achieves the conditions of consensus. According to Lemma 1, how can the eigenvalues of system (14) be kept in the negative half-plane under the interference of time delay τ and noise ζ ( t ) relative to the system (4)? Because the measurement noise and communication noise are uncertainties in real environments, it is impossible to carry out accurate quantitative analysis. Therefore, only when the system delay τ increases to a value under the action of noise ζ ( t ) does a non-zero eigenvalue of the system appear on the virtual axis for the first time, while the time delay τ is the critical value for the system to maintain stability.
Assuming that the eigenvalue of the system is on the imaginary axis, let s = j w be the eigenvalue; then α = α 1 [ 1 , 0 ] T + α 2 [ 0 , 1 ] T is the eigenvector corresponding to the eigenvalue, and if α = 1 , α 1 , α 2 n , then:
[ j w Ι 2 n ( Ι n A ) + d = 1 D ( L d B ) ζ ( t ) e j w τ d ] α = 0
The imaginary eigenvalues of the system appear in pairs in conjugate form. This paper only analyzes the case where w > 0. Formula (17) left multiplied by α H is:
α H [ j w Ι 2 n ( Ι n A ) + d = 1 D ( L d B ) ζ ( t ) e j w τ d ] α = 0
Because each line of the left matrix of Formula (17) is zero, so j w α 1 = α 2 , and substituting it into Formula (18):
d = 1 D β d ζ ( t ) e j w τ d = w 2 k 1 + j w k 2
where β d = α H ( L d I 2 ) α α H α . Replace A with B in Formula (19):
F ( w ) = d = 1 D β d ζ ( t ) e j w τ d = w 2 k 1 j w k 2
Take module operation on both sides of the upper equal sign:
F ( w ) = d = 1 D β d ζ ( t ) e j w τ d < d = 1 D β d ζ ( t ) = α H ( L I 2 ) α α H α ζ ( t ) λ max ζ ( t )
Let w max = λ max 2 k 2 2 ζ 2 ( t ) + ζ ( t ) ζ 2 ( t ) ( λ max 2 k 2 2 ) 2 + 4 λ max 2 k 1 2 2 get w w max , upper formula establishment. From Formula (20):
θ ( w ) = argz [ F ( w ) ] = arctan ( k 2 k 1 w )
where θ ( w ) [ 0 , 2 π ) . Let τ ( w ) = θ ( w ) w , a = k 2 k 1 , deriving for τ ( w ) , we can obtain:
M 1 ( w ) = d τ ( w ) d w = 1 w 2 M 2 ( w ) = 1 w 2 [ a w a 2 w 2 + 1 arctan ( a w ) ]
Deriving for M 2 ( w ) we can obtain:
d M 2 ( w ) d w = 2 a 3 w 2 ( a 2 w 2 + 1 ) 2 < 0
M 2 ( w ) is decreasing, so when w > 0 , M 2 ( w ) < M 2 ( 0 ) = 0 , so M 1 ( w ) < 0; that is, τ ( w ) is also decreasing. So τ ( w ) τ ( w max ) = τ max . When τ d < τ max , when τ d < τ max , we can get:
τ ( w ) = θ ( w ) w = arg z ( d = 1 D β d ζ ( t ) e j w τ d ) w max [ w τ d ] w < w τ max w < τ max
That is to say, it contradicts τ ( w ) τ ( w max ) . Therefore, when τ d < τ max , the eigenvalues of the system can be maintained in the left half plane, and the consensus of system (14) can be achieved. Theorem 1 is proved.  □
Theorem 2.
If system (14) is a directed graph and there is a spanning tree, the system can achieve consensus when the system delay τ d is smaller than the τ max under the action of noise ζ ( t ) , and k 1 ( 0 , k 0 k 2 2 ) . Among them:
{ τ max = min λ i 0 [ [ arctan ( k 2 k 1 w i ) arg z ( λ i ) ] / w i ] w i = λ i 2 k 2 2 ζ 2 ( t ) + ζ ( t ) ζ 2 ( t ) ( λ i 2 k 2 2 ) 2 + 4 λ i 2 k 1 2 2
where arg z ( λ i ) ( π 2 , π 2 ) .
Proof. 
Lemma 2 proved that, when the communication topology of multi-robot system (4) is directed graph and contains spanning tree, k 1 ( 0 , k 0 k 2 2 ) , the coefficient matrix Ψ has a double zero root, and the real part of the other eigenvalues is negative. The same analysis is performed using the frequency domain analysis method. Similar to the proof of Theorem 1, only when the system delay τ increases to the value under the action of noise ζ ( t ) does a non-zero eigenvalue of the system first appear on the imaginary axis, while the delay τ is the critical value for the system to maintain stability. Take modulo operation on Formula (20):
F ( w ) = w 2 k 1 j w k 2
Let w be a function of F ( w ) ; then the above formula can be written as follows:
w = F ( w ) 2 k 2 2 + ( F ( w ) 2 k 2 2 ) 2 + 4 F ( w ) 2 k 1 2 2
Then we can get that w is an incremental function about F ( w ) . From Formula (20):
{ argz [ F ( w ) ] = arctan ( k 2 k 1 w ) argz [ F ( w ) ] arg z ( d = 1 D β d ) + max ( w τ m )
So:
arctan ( k 2 k 1 w ) arg z ( d = 1 D β d ) max ( w τ m )
Because β d = α H ( L d I 2 ) α α H α , so d = 1 D β d = λ i ,where λ i is the non-zero eigenvalue of Laplace matrix L . So F ( w ) ζ ( t ) λ i . Because w is an incremental function about F ( w ) , so:
w ( F ( w ) ) w ( ζ ( t ) λ i ) = w i = λ i 2 k 2 2 ζ 2 ( t ) + ζ ( t ) ζ 2 ( t ) ( λ i 2 k 2 2 ) 2 + 4 λ i 2 k 1 2 2
When τ d < τ max , we can get:
max ( w τ d ) < w i τ max = min [ [ arctan ( k 2 k 1 w i ) arg z ( d = 1 D β d ) ] / w i ] w i arctan ( k 2 k 1 w ) arg z ( d = 1 D β d )
We can find that this contradicts Formula (30), so when τ d < τ max , the eigenvalue of the system can be maintained in the left half plane, and the consensus of system (14) can be achieved. Theorem 2 is proved. □

4. Simulation Verification

In this section, two sets of Matlab/Simulink numerical simulation experiments are carried out to verify the consensus of the system described in Theorems 1 and 2 when the communication topology is undirected graph and directed graph under the conditions of noise and various delays.
Experiment 1.
Let system (14) consist of four robots whose communication topology is shown in Figure 1.
As can be seen from Figure 1, the time delay between robots 1 and 2 is τ 1 , between robot 2 and robot 3 it is τ 2 , between robot 3 and robot 4 it is τ 1 , between robot 4 and robot 1 it is τ 2 . If the adjacent communication weight a i j is 1, then the Laplace matrix L is:
L = ( 2 1 1 1 2 1 1 2 1 1 1 2 )
We can get λ max = 4 . Assume that the communication noise or measurement noise is white noise with a maximum amplitude of two. According to Theorem 1, τ max = 0.226 .
In the first group of Experiment 1, set τ 1 = 0.21 , τ 2 = 0.22 , and the initial posture is assumed to be (1,0), (2,0), (3,0), (4,0). The simulation results are shown in Figure 2.
To verify Theorem 1 and compare with the first group of experiments, in the second group of experiments, set τ 1 = 0.23 , τ 2 = 0.24 under the same conditions. The simulation results are shown in Figure 3.
According to Experiment 1, system (14) satisfying lemma 1 can achieve consensus when all τ d are less than τ max , and the system will diverge when all τ d are greater than τ max , which cannot achieve consensus; thus Theorem 1 is verified.
Experiment 2.
Let system (14) consist of four robots whose communication topology is shown in Figure 4.
The time delay from Robot 1 to Robot 2 is τ 1 , from Robot 2 to Robot 3 it is τ 2 , from Robot 3 to Robot 4 it is τ 3 , from Robot 4 to Robot 1 it is τ 4 . If the adjacent communication weight a i j is 1, then the Laplace matrix L is:
L = ( 2 1 1 1 1 1 2 1 1 1 )
Then k 0 = min λ i 0 { λ i 2 real ( λ i ) imag ( λ i ) } = 5 × 2 1 = 10 , so k 1 ( 0 , 10 k 2 2 ) . Assume that the communication noise or measurement noise is white noise with a maximum amplitude of two. Set k 1 = 1 , k 2 = 1 , according to Theorem 2, τ max = 0.137 .
In the first group of experiment 2, set τ 1 = 0.13 , τ 2 = 0.12 , τ 3 = 0.11 , τ 4 = 0.1 , and the initial posture is assumed to be (1,0), (2,0), (3,0), (4,0). The simulation results are shown in Figure 5.
To verify Theorem 2 and compare with the first group of experiments, in the second group of experiments, set τ 1 = 0.14 , τ 2 = 0.141 , τ 3 = 0.142 , τ 4 = 0.143 under the same conditions. The simulation results are shown in Figure 6.
According to experiment 2, system (14) satisfying Lemma 2 can achieve consensus when all τ d are less than τ max , and the system will diverge when all τ d are greater than τ max , which cannot achieve consensus; thus Theorem 2 is verified.

5. Physical Experiment Verification

To verify the proposed formation control algorithm, we did the experiment based on a pre-constructed multi-mobile robot research platform built by our laboratory, which was constructed with a self-designed three-wheeled omnidirectional robot carrying an UWB (Ultra-Wide Band) ranging module. The system is shown in Figure 7, the omnidirectional robot is shown in Figure 8, and the performance parameters are shown in Table 1. Because the consensus of the second-order system is analyzed in the theoretical analysis part, the speed and position are consistent, and while the omnidirectional robot is a fully driven robot, the horizontal and vertical directions can be controlled separately. Because the velocity control in a given direction is a second-order system, therefore, multi-omni-directional mobile robots can be decomposed into two one-dimensional second-order multi-robot systems. Therefore, omni-directional robots are used to verify the proposed algorithm. In the experiment, it is possible to determine whether the algorithm is valid based on whether the speed and the position of the robot after final stabilization are consistent. In the data acquisition part, the external positioning data of the robot are collected by the UWB positioning system built by myself, and the speed of the robot itself is collected by the encoder on the wheel of the robot and transmitted to the central processing computer via Wi-Fi for processing. The ranging error between the UWB ranging modules used in the experiment is 7 cm. Experiments were carried out in an indoor environment with length × width of 4 m × 5 m in order to verify the effectiveness of the proposed algorithm.
It should be pointed out that when the proposed algorithm is applied to a practical multi-robot system, it is necessary to first determine the maximum communication delay between robots and the maximum amplitude of the noise environment, and then design k 1 and k 2 based on this. At the same time, it should be noted that this experiment mainly focuses on verifying whether the system can achieve consensus under the control law. The collision avoidance behavior of the multi-robot system is not the emphasis in this research. Therefore, the collision avoidance algorithm program is written in the bottom control program of the robot in this experiment. When the robot is about to collide, the formation algorithm program will be interrupted, and the collision avoidance behavior will be executed. When a safe distance between the robots has been reached, the formation algorithm program will continue to be executed [17,18].
The communication topology used in the experiment is shown in Figure 4. The adjacent communication weight a i j is 1, so k 1 ( 0 , 10 k 2 2 ) . The central processor logs on each robot remotely through SSH, and obtains the communication delay between two robots whose communication weight A is not zero by PING command. The time delay between robots in the actual communication environment is time-varying, so take its maximum delay. We get τ a 1 = 0.56 s , τ a 2 = 0.043 s , τ a 3 = 0.047 s , τ a 4 = 0.061 s . The time taken for each robot to receive data and process them is τ b 1 = 0.021 s , τ b 2 = 0.02 s , τ b 3 = 0.021 s , τ b 4 = 0.021 s . Therefore, the time delay between robots is τ 1 = 0.077 s , τ 2 = 0.063 s , τ 3 = 0.068 s , τ 4 = 0.082 s . Because this experiment is being performed in a laboratory environment, it is assumed that the communication noise is white noise with a maximum amplitude of 2. According to Formula (26) and the moving speed of omnidirectional robot, set k 1 = 1 , k 2 = 1.4 . Four omnidirectional robots were placed in arbitrary positions, (0.83,2.20,0), (0.35,1.74,0), (0.67,0.88,0), (0.56,0.48,0), respectively. In the practicality experiment, the robot cannot converge to one point, so Formula (2) is changed to:
lim t + [ x i ( t ) x j ( t ) F p ] = 0
where F p is the formation parameters and p = 1, 2, …, n. Since the system only installs a UWB ranging sensor to provide positioning for the robot, the robot will perform pose determination before the experiment starts, and the robot’s body coordinate system will be consistent with the global coordinate system. The experimental results are shown in Figure 9. The experimental video address can be found in reference [19].
The experimental data collected by the UWB positioning system are shown in Figure 10.
The experiments show that the multi-robot system can eventually achieve consensus and form a formation in a variety of time-delay and noise environments, which verifies the effectiveness of the proposed algorithm.

6. Conclusions

Aiming at the consensus of multi-mobile robots under uncertain conditions such as communication delay, communication noise and measurement noise, we used the frequency domain analysis method, transformed the characteristic equation into the quadratic polynomial of the pure imaginary eigenvalue, and then obtained the conditions for achieving consensus under various time delay and noise conditions for a second-order multi-robot system. That is, when the time delays of all robots are less than the maximum time delays, the system can achieve consensus. In this paper, based on two aspects of system communication topology—directed graph and undirected graph—the results were verified by numerical simulation using MATLAB/Simulink, verifying the correctness of the theoretical derivation of the proposed algorithm. Finally, a multi-robot research platform was built, and formation control experiments were carried out in a real laboratory environment. The experimental results showed that the proposed algorithm could effectively make the second-order multi-mobile robot systems consistent. This paper only analyzes the consensus problem of second-order systems, while most existing multi-mobile robot systems are higher-order systems. Therefore, the consensus analysis of higher-order systems under noise and time delay conditions will be the focus of our next research.

Author Contributions

H.W. wrote this article and accomplished the algorithm analysis; Q.L. was the principle researcher on this project and provided many valuable suggestions; N.D. performed the simulation; G.W. established the physical experimental system; and B.L. performed the experiment and analyzed the experimental data.

Funding

This research received no external funding.

Acknowledgments

The work in this paper is supported by the National Natural Science Foundation of China (Grant No. 61663014).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nelson, E.; Corah, M.; Michael, N. Environment model adaptation for mobile robot exploration. Auton. Robots 2018, 42, 257–272. [Google Scholar] [CrossRef]
  2. Alonso-Mora, J.; Montijano, E.; Nägeli, T.; Hilliges, O.; Schwager, M.; Rus, D. Distributed multi-robot formation control in dynamic environments. Auton. Robots 2018, 1–22. [Google Scholar] [CrossRef]
  3. Yang, X.; Hua, C.C.; Yan, J.; Guan, X.P. Adaptive Formation Control of Cooperative Teleoperators With Intermittent Communications. IEEE Trans. Cybern. 2018, 3. [Google Scholar] [CrossRef] [PubMed]
  4. Trinh, M.H.; Zhao, S.; Sun, Z.; Zelazo, D.; Anderson, B.D.O.; Ahn, H.-S. Bearing-Based Formation Control of A Group of Agents with Leader-First Follower Structure. IEEE Trans. Autom. Control 2018. [Google Scholar] [CrossRef]
  5. Galceran, E.; Cunningham, A.G.; Eustice, R.M.; Olson, E. Multipolicy decision-making for autonomous driving via changepoint-based behavior prediction: Theory and experiment. Auton. Robots 2017, 41, 1367–1382. [Google Scholar] [CrossRef]
  6. Li, X.; Xie, L. Dynamic Formation Control Over Directed Networks Using Graphical Laplacian Approach. IEEE Trans. Autom. Control 2018, 56, 21–35. [Google Scholar] [CrossRef]
  7. Pan, W.W.; Jiang, D.P.; Pang, Y.J.; Li, Y.M.; Zhang, Q. A multi-AUV formation algorithm combining artificial potential field and virtual structure. Acta Armamentarii 2017, 38, 326–334. [Google Scholar] [CrossRef]
  8. Xin, L.; Zhu, D. An Adaptive SOM Neural Network Method to Distributed Formation Control of a Group of AUVs. IEEE Trans. Ind. Electron. 2018. [Google Scholar] [CrossRef]
  9. Liu, Z.; Wang, L.; Wang, J.; Dong, D.; Hu, X. Distributed sampled-data control of nonholonomic multi-robot systems with proximity networks. Automatica 2017, 77, 170–179. [Google Scholar] [CrossRef] [Green Version]
  10. Porfiri, M.; Roberson, D.G.; Stilwell, D.J. Tracking and formation control of multiple autonomous agents: A two-level consensus approach. Automatica 2007, 43, 1318–1328. [Google Scholar] [CrossRef]
  11. Du, H.; Zhu, W.; Wen, G.; Duan, Z.; Lü, J. Distributed Formation Control of Multiple Quadrotor Aircraft Based on Nonsmooth Consensus Algorithms. IEEE Trans. Cybern. 2019, 49, 342–353. [Google Scholar] [CrossRef] [PubMed]
  12. Li, S.; Er, M.J.; Zhang, J. Distributed Adaptive Fuzzy Control for Output Consensus of Heterogeneous Stochastic Nonlinear Multiagent Systems. IEEE Trans. Fuzzy Syst. 2018, 26, 1138–1152. [Google Scholar] [CrossRef]
  13. Lin, P.; Jia, Y.; Du, J.; Yuan, S. Distributed Consensus Control for Second-Order Agents with Fixed Topology and Time-Delay. In Proceedings of the 26th Chinese Control Conference, Zhangjiajie, China, 26–31 July 2007; pp. 577–581. [Google Scholar] [CrossRef]
  14. Cheng, L.; Wang, Y.; Hou, Z.G.; Tian, M.; Cao, Z. Sampled-data based average consensus of second-order integral multi-agent systems: Switching topologies and communication noises. Automatica 2013, 49, 1458–1464. [Google Scholar] [CrossRef]
  15. Mengji, S.; Kaiyu, Q. Distributed Control for Multiagent Consensus Motions with Nonuniform Time Delays. Math. Probl. Eng. 2016, 1–10. [Google Scholar] [CrossRef]
  16. Wang, B.; Tian, Y.P. Consensus of second-order discrete-time multi-agent systems with relative-state-dependent noises. Int. J. Robust Nonlinear Control 2017, 27, 4591–4606. [Google Scholar] [CrossRef]
  17. Lv, Q.; Wei, H.; Lin, H.; Zhang, Y. Design and implementation of multi robot research platform based on UWB. In Proceedings of the 2017 29th Chinese Control and Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 7246–7251. [Google Scholar] [CrossRef]
  18. Wei, H.; Lv, Q.; Wang, G.-S.; Lin, H.; Liang, B. Trajectory tracking control for heterogeneous mobile robots based on improved UWB ranging. J. Beijing Univ. Aeronaut. Astronaut. 2018, 44, 1461–1471. [Google Scholar] [CrossRef]
  19. Available online: http://i.youku.com/i/UNDUxODcyNDI0NA==/videos?spm=a2hzp.8244740.0.0 (accessed on 3 January 2019).
Figure 1. Experiment 1 system communication topology.
Figure 1. Experiment 1 system communication topology.
Applsci 09 01004 g001
Figure 2. Experiment 1 Group 1 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Figure 2. Experiment 1 Group 1 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Applsci 09 01004 g002
Figure 3. Experiment 1 Group 2 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Figure 3. Experiment 1 Group 2 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Applsci 09 01004 g003aApplsci 09 01004 g003b
Figure 4. Experiment 2 system communication topology.
Figure 4. Experiment 2 system communication topology.
Applsci 09 01004 g004
Figure 5. Experiment 2 Group 1 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Figure 5. Experiment 2 Group 1 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Applsci 09 01004 g005
Figure 6. Experiment 2 Group 2 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Figure 6. Experiment 2 Group 2 simulation results; x is position, v is velocity. (a) Trajectory of x changing with time; (b) Trajectory of v changing with time.
Applsci 09 01004 g006aApplsci 09 01004 g006b
Figure 7. Multi-robot research platform.
Figure 7. Multi-robot research platform.
Applsci 09 01004 g007
Figure 8. Omnidirectional robots. (a) Top view; (b) Side view.
Figure 8. Omnidirectional robots. (a) Top view; (b) Side view.
Applsci 09 01004 g008
Figure 9. Experiment process screenshots. (a) T = 0 s; (b) T = 15 s; (c) T = 25 s; (d) T = 30 s.
Figure 9. Experiment process screenshots. (a) T = 0 s; (b) T = 15 s; (c) T = 25 s; (d) T = 30 s.
Applsci 09 01004 g009
Figure 10. Experiment 1 data of UWB positioning system.
Figure 10. Experiment 1 data of UWB positioning system.
Applsci 09 01004 g010
Table 1. Omnidirectional robot parameters.
Table 1. Omnidirectional robot parameters.
Parameter NameValue
weight1.5 Kg
diameter235 mm
Maximum linear velocity1.2 m/s
Maximum angular velocity6.6 rad/s
Battery capacity2800 mah
No-load Maximum Standby Time2 h
Maximum Load Weight3 Kg

Share and Cite

MDPI and ACS Style

Wei, H.; Lv, Q.; Duo, N.; Wang, G.; Liang, B. Consensus Algorithms Based Multi-Robot Formation Control under Noise and Time Delay Conditions. Appl. Sci. 2019, 9, 1004. https://doi.org/10.3390/app9051004

AMA Style

Wei H, Lv Q, Duo N, Wang G, Liang B. Consensus Algorithms Based Multi-Robot Formation Control under Noise and Time Delay Conditions. Applied Sciences. 2019; 9(5):1004. https://doi.org/10.3390/app9051004

Chicago/Turabian Style

Wei, Heng, Qiang Lv, Nanxun Duo, GuoSheng Wang, and Bing Liang. 2019. "Consensus Algorithms Based Multi-Robot Formation Control under Noise and Time Delay Conditions" Applied Sciences 9, no. 5: 1004. https://doi.org/10.3390/app9051004

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop