Next Article in Journal
Efficacy Studies of Silica Nanoparticles Synthesized Using Agricultural Waste for Mitigating Waterborne Contaminants
Previous Article in Journal
A Maintenance Maturity Model for Assessing Information Management Practices for Small and Medium Enterprises (M3AIN4SME)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path-Guided Finite-Time Formation Control of Nonholonomic Mobile Robots Based on an Extended State Observer

1
School of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China
2
School of Electrical Engineering, Yanshan University, Qinhuangdao 066004, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(18), 9281; https://doi.org/10.3390/app12189281
Submission received: 4 August 2022 / Revised: 12 September 2022 / Accepted: 12 September 2022 / Published: 16 September 2022
(This article belongs to the Section Robotics and Automation)

Abstract

:
In this paper, we study the finite-time formation control problem of uncertain nonholonomic mobile robots following a parameterized path. A path-guided formation control scheme based on an extended state observer is proposed. To compensate for unmeasured velocities and disturbances simultaneously, a third-order fast finite-time extended state observer (FFTESO) is proposed. Then, a distributed formation control solution is developed to achieve the kinematic and dynamic system coordination control of the nonholonomic mobile robots. For the kinematic system control, a path-parameter-updating law is developed for a virtual leader, and the desired linear velocity and heading angle are developed for the mobile robots. For the kinetic control, an anti-disturbance control protocol is designed based on the estimated signals. The salient features of the proposed algorithms lie in that the estimations of disturbances and unmeasured velocities are achieved against the system’s nonholonomic constraints, and the path following the control and cooperative control is synthesized together for path-guided formation, which reduces the complexity of the controller design. Finally, simulation studies are conducted to demonstrate the effectiveness of the proposed algorithm.

1. Introduction

The formation control of multiple mobile robots has recently become a hot research issue with the development of the technology on multi-agent systems and its applications on robots [1,2,3]. The objective of formation control is to develop control algorithms for a group of robots such that a predefined formation shape can be achieved to perform some tasks cooperatively. Multi-robot formation control has wide applications in military and civil areas, such as cooperation transportation [4], search and rescue [5], surveillance [6], etc., due to its advantages in communication and collaboration.
The main purpose of the path-guided multi-robot formation is to make the mobile robots keep the desired formation and move along a parameterized path (called the geometric task). For example, the virtual structure approach was used to achieve the desired formation by considering the formation as a rigid body, and the model predictive control was employed to optimize the velocity of the virtual robot [7]. Besides the studies on geometric tasks, many research studies have focused on specifying the desired speed for the path parameter (called the dynamic task). Its advantage is that the path parameter can be treated as an additional degree of freedom. In [8], the path-following time-varying formation control problem was studied for a group of mobile robots with a unicycle-type kinematic model by designing a path-parameter-updating law. However, the control law is centralized. Then, an improved law for the distributed virtual-structure-based path-following formation control was developed in [9], where both the path following of individual robots and the desired formation pattern were achieved. In [10], based on the virtual structure approach, a multi-robot formation control method was studied in which multiple mobile robots moved along a parameterized path with obstacles. In [11], a path-following control and formation maintenance problem was solved for multiple mobile robots that were subjected to a prescribed performance level by using the backstepping technique and tan-type barrier Lyapunov functions. In [12], the path-following and formation control of multiple mobile robots were achieved by using a virtual structure algorithm and designing a proper path-parameter-updating law. It should be noted that the methods proposed in [10,11,12] only focused on the formation control at the kinematic level, but the dynamic control was not considered. In [13], the path-following control problem of multiple uncertain mobile robots with performance constraints was studied, and the proposed strategy was extended to the formation control of multiple unicycle-type robots. The above-mentioned control algorithms in [7,8,9,10,11,12,13] dealt with the path-guided formation control problem of multi-robot systems by assigning a desired path for each mobile robot and transforming the formation control problem into a multi-path-following problem without considering the coordination of the mobile robots. In practical engineering, the multi-path-guided formation may cause a heavy computational burden due to the constantly updating of path parameters once the formation pattern changes, thus leading to the instability of the system.
It should be noted that the dynamic control methods of the multiple mobile robot formation in the aforementioned works [8,9,13] are constrained to an accurate dynamic model and do not consider the effect of external disturbances on the stability of the system. To improve the robustness of the formation control by considering the effect of model uncertainties and external disturbances, a great number of methods have been proposed. In [14], an integral sliding mode controller was proposed to deal with external disturbances and achieve the formation control of multiple mobile robots. In [15], a terminal sliding mode control law was proposed to deal with model uncertainties at the dynamic level and external disturbances. In [16], a Q-learning-based adaptive sliding mode controller was proposed for the formation control of multiple mobile robots. However, the chattering of the sliding mode control in [15,16,17] causes serious wear to the mobile robots. A radial basis function neural network was used to approximate the model uncertainties of multiple mobile robots in [18,19]. A fixed-time disturbance observer was proposed in [20] to estimate external disturbances, and a leader–follower formation controller was developed for multi-robot systems. The active disturbance rejection control (ADRC) is a widely used method to compensate for unknown disturbances, which was introduced for the robust control of the dynamic systems in [21] and nonlinear systems in [22]. Considering the ADRC of mobile robotics, a survey summarized the mainstream control strategies and pointed out the advantages of the ADRC on the robust control of mobile robots [23]. The above works show the advantages of the ADRC in the robust control of mobile robots. As the core of the ADRC, the extended state observer is used to estimate the total disturbances of the system. In [24,25,26,27,28,29,30,31,32], an extended state observer was applied only based on the dynamics of mobile robots. However, if the velocity is unmeasurable, the proposed extended state observer is unavailable because of having the characteristic of nonholonomic constraints. Moreover, the application of the extended state observer to the path-guided formation control of multiple mobile robots is meaningful but rarely studied.
Motivated by the aforementioned discussions, in this paper, we investigate the output-feedback-based path-guided finite-time formation control of nonholonomic mobile robots. Firstly, a fast finite-time ESO (FFTESO) is proposed to estimate the unmeasured velocities and disturbances. Then, a formation control scheme including the kinematic and dynamic control laws is proposed. For the kinematic control law, a path-parameter-updating law is developed for a virtual leader, and the desired linear velocity and heading angle are designed for the mobile robots. For the dynamic control law, an anti-disturbance control protocol is designed based on the estimated signals. The main contributions of this work are as follows:
(1)
A fast finite-time extended state observer is developed to estimate the unmeasured velocities and disturbances, thus overcoming nonholonomic constraints while improving the observation accuracy and speed;
(2)
A finite-time formation control scheme is proposed for the kinematic and dynamic control of multiple mobile robots. The proposed path-guided formation controller integrates the path-following control and formation control to relax the assumption of a globally known parameterized path, which is needed in [10,11,12,13];
(3)
A single-path-updating law is developed to drive the formation to follow the parameterized path with the assigned speed. Compared with the multi-path-updating law in [7,8,9,10,11,12,13], the proposed single-path-updating law reduces computing and communication resources.
The rest of this article is organized as follows: The preliminaries are introduced in Section 2. In Section 3, the finite-time extended state observer, the double closed-loop kinematic controller, and the output-feedback-based dynamic controller are developed. In Section 4, the stability analysis of the closed-loop system is presented. In Section 5, simulation studies are conducted to demonstrate the effectiveness of the proposed algorithm. Finally, Section 5 concludes this paper.
Notations: R is the set of real numbers. | | represents the absolute value of a scalar, and is the Euclidean norm of a vector. Given a vector e = [ e 1 , e 2 , , e p ] T , sgn ( e ) = [ sgn ( e 1 ) , sgn ( e 2 ) , , sgn ( e p ) ] T and sig α ( e ) = [ | e 1 | α sgn ( e 1 ) , | e 2 | α sgn ( e 2 ) , , | e p | α sgn ( e p ) ] T , where sgn ( ) is the signum function, ( ) T is the transpose of a vector or a matrix. λ m i n ( ) is the minimum eigenvalue of a matrix.

2. Preliminaries

2.1. Graph Theory

Consider a system consisting of N mobile robots (labeled as n 1 , n 2 , , n N ) and one virtual leader (labeled as n 0 ). The communication topology of the multi-robot system is described by a directed graph G = ( V , ) with a set of mobile robots V = { n 0 , n 1 , , n N } and a set of edges V × V . The edge ( i , j ) means node i can obtain information from node j , and node j is a neighbor of node i . The set of neighbors of node i is denoted by N i = { j V ( i , j ) } . A directed path from node i 1 to node i s is a sequence of ordered directed edges consisting of { ( i 1 , i 2 ) , ( i 1 , i 2 ) , , ( i s 1 , i s ) } . For the N following mobile robots, the subgraph G ¯ is used to describe the communication topology among the robots labeled as n 1 , n 2 , , n N . The adjacency matrix of the graph G is denoted as A ( G ) = [ a i j ] , where a i j = 1 if a i j and a i j = 0 , if otherwise. The Laplacian matrix = [ l i j ] is defined as l i i = j = 1 , j i N a i j   and   l i j = a i j , i j ,   i , j = 1 , 2 , , N . In this paper, suppose that the virtual leader has none of the following robots’ information, i.e., a 0 i = 0 , i = 1 , 2 , , N , and at least one of the following robots can access the information of the virtual leader. Let L ¯ R N × N be the Laplacian matrix of subgraph G ¯ , B R N × N = diag { a 10 , a 20 , , a N 0 } and H = L ¯ + B . The following assumption is needed:
Assumption 1.
There exists a directed spanning tree with the virtual leader as the root in graph   G .

2.2. Problem Formulation

As shown in Figure 1, O X E Y E is the global coordinate frame, and C X B Y B is the body-fixed coordinate frame. The mobile robots with two actuated wheels are controlled to keep the desired formation pattern and follow a desired path by exchanging information with their neighbor robots. According to [25], the dynamics of the i th ( i { 1 , , N } ) mobile robot can be described as
{ x ˙ i = v i cos ( θ i ) y ˙ i = v i sin ( θ i ) θ ˙ i = ω i ,
and
{ m i v ˙ i = f i v ( v i , ω i ) + r i 2 τ i v + d i v I i ω ˙ i = f i ω ( v i , ω i ) + r i 2 R i τ i ω + d i ω
where p i = [ x i , y i ] T is the position of the i th mobile robot in the global coordinate frame, θ i is the heading angle, v i and ω i are the linear and angular velocities defined in the body-fixed coordinate frame, m i and I i are the inertia parameters, f i v and f i ω are the unknown Coriolis and damping terms, d i v and d i ω are the external disturbances, τ i v and τ i ω are the control torques, r i is the radius of the wheel, and 2 R i is the width of the i th robot.
In the formation control problem, the mobile robots are guided by a virtual leader moving along the parameterized path p r ( φ ) = [ x r ( φ ) , y r ( φ ) ] T . Here, the scalar variable φ is the time-dependent parameter of the parameterized path   p r ( φ ) . It is used to plan the desired path of the virtual leader. The mobile robots labeled as n 1 , , n N move to follow the desired relative position and orientation. The following assumption is needed for the parameterized path:
Assumption 2.
The parameterized path   p r ( φ ) and its derivative   p r ( φ ) / φ are bounded.
The control objective of this work is to develop an observer-based formation maneuvering protocol for mobile robots such that the following statements hold:
(1)
The mobile robots keep the desired formation described by
lim t T p i p j p i j d < ϵ 1 , i = 1 , , N , j = r , 1 , , N
where ϵ 1 is a positive constant, and p i j d R 2 is the desired geometry position between the i th robot and the j th robot.
(2)
The path parameter converges to a commanded speed v s as follows:
| φ ˙ v s | < ϵ 2 ,
where v s is the assigned speed of the path parameter, and ϵ 2 is a positive constant.
The following lemma is introduced to achieve the above objectives:
Lemma 1
[33]. Consider a general system x ˙ ( t ) = f ( x ( t ) ) with f ( 0 ) = 0 , where f : U 1 R is the differential in an open neighborhood of the origin. Suppose there are positive constants   c 1 > 0 ,   c 2 > 0 ,   η 1 ( 0 , 1 ) and   η 2 , a differential Lyapunov function   V ( x ) with the initial value   V ( x 0 ) such that   V ˙ ( x ) c 1 V η 1 ( x ) (or   V ˙ ( x ) c 1 V η 1 ( x ) c 2 V ( x ) ); then, the trajectory of the system is finite-time convergent, where the convergence time is   T V ( x 0 ) 1 η 1 / c 1 ( 1 η 1 ) (or   T [ c 2 ( 1 η 1 ) ] 1 l n [ 1 + c 1 1 c 2 V ( x 0 ) 1 η 1 ] ).

3. Main Results

Figure 2 depicts the formation control scheme consisting of kinematic control and dynamic control. At the kinematic control level, the desired linear velocity v i d , heading angle θ i d , and the path-parameter-updating law ω s are obtained such that control objectives (3) and (4) can be achieved. At the dynamic level, an anti-disturbance controller based on the estimated velocities and disturbances is developed to make v i v i d , θ i θ i d , ω i ω i d in a finite time.

3.1. Observer Design

In this section, the design of an FFTESO is discussed to estimate the unmeasured linear velocity, angular velocity, and total disturbances containing external disturbances and uncertainties.
Dynamics (2) of the mobile robots can be rewritten as
v ˙ i = a 1 τ i v + σ i v ,
and
{ θ ˙ i = w i ω ˙ i = a 2 τ i ω + σ i ω
where a 1 = r i 2 m i , σ i v = 1 m i ( f i v ( v i , ω i ) + d i v ) , and a 2 = r i 2 I i R i , σ i ω = 1 I i ( f i ω ( v i , ω i ) + d i ω ) . To facilitate the FTESO design, the following assumption is needed:
Assumption 3.
There exist positive constants   σ ¯ 1 and σ ¯ 2 such that   σ ˙ i v σ ¯ 1 and   σ ˙ i ω σ ¯ 2 , respectively.
It is reasonable to assume that the derivative of the velocity-related variables σ i v and σ i ω are bounded due to the limited energy of the external disturbances and velocities of practical mechanical systems.
Based on the abovementioned assumption, a finite-time observer is developed to estimate the unmeasured angular velocities and disturbances.
(1)
The following FFTESO is developed to estimate the unmeasured angular velocity ω i and the unknown signal σ i ω based on the measured output information θ i .
{ θ ^ ˙ i = b i 1 ( sig α ( θ ^ i θ i ) + ( θ ^ i θ i ) ) + ω ^ i ω ^ ˙ i = b i 2 ( sig 2 α 1 ( θ ^ i θ i ) + 2 sig α ( θ ^ i θ i ) ) + σ ^ i ω + a 2 τ i ω σ ^ ˙ i ω = b i 3 ( sig 2 α 1 ( θ ^ i θ i ) + 2 sig α ( θ ^ i θ i ) + ( θ ^ i θ i ) )
where θ ^ i , ω ^ i , and σ ^ i ω   are the estimates of θ i , ω i , and σ i ω ; the parameters b i 1 , b i 2 , b i 3 > 0 are the control gains to be designed, and α is a positive constant satisfying 1 2 < α < 1 .
Using (6) and (7), the estimation error system is given as follows:
{ θ ˜ ˙ i = b i 1 ( sig α ( θ ˜ ) + θ ˜ ) + ω ˜ i ω ˜ ˙ i = b i 2 ( sig 2 α 1 ( θ ˜ ) + 2 sig α ( θ ˜ ) + θ ˜ ) + σ ˜ i ω σ ˜ ˙ i ω = b i 3 ( sig 2 α 1 ( θ ˜ ) + 2 sig α ( θ ˜ ) + θ ˜ ) σ ˙ i ω
where θ ˜ i = θ ^ i θ i , ω ˜ i = ω ^ i ω i , and σ ˜ i ω = σ ^ i ω σ i ω are the estimation errors.
Then, the stability analysis of the estimation error system (8) is presented in the following theorem:
Theorem 1.
Considering the estimation error system (8) and Assumption 3, the estimation errors are finite-time uniformly ultimately bounded as stable if the observer gains b i 1 , b i 2 , b i 3 and satisfies
b i 1 b i 2 b i 3 > 0 .
Proof. 
Choose the Lyapunov function candidate as follows:
V 1 = i = 1 N ε i T P i ε i ,
where ε i = [ sig α ( θ ˜ i ) + θ ˜ i , ω ˜ i , σ ˜ i ω ] T , and P i is a positive definite matrix.
Taking the time derivative ε i , one has
ε ˙ i = [ α | θ ˜ i | α 1 θ ˜ ˙ i + θ ˜ ˙ i ω ˜ ˙ i σ ˜ ˙ i ω ] = [ ( α | θ ˜ i | α 1 + 1 ) ( b i 1 ( sig α ( θ ˜ i ) + θ ˜ i ) + ω ˜ i ) b i 2 ( sig 2 α 1 ( θ ˜ ) + 2 sig α ( θ ˜ ) + θ ˜ ) + σ ˜ i ω b i 3 ( sig 2 α 1 ( θ ˜ i ) + 2 sig α ( θ ˜ i ) + θ ˜ i ) σ ˙ i ω ] = [ α | θ ˜ i | α 1 ( b i 1 ( sig α ( θ ˜ i ) + θ ˜ i ) + ω ˜ i ) b i 2 ( sig 2 α 1 ( θ ˜ i ) + sig α ( θ ˜ i ) ) b i 3 ( sig 2 α 1 ( θ ˜ i ) + sig α ( θ ˜ i ) ) ] + [ b i 1 ( sig α ( θ ˜ i ) + θ ˜ i ) + ω ˜ i b i 2 ( sig α ( θ ˜ i ) + θ ˜ i ) + σ ˜ i ω b i 3 ( sig α ( θ ˜ i ) + θ ˜ i ) ] + [ 0 0 σ ˙ i ω ] = diag ( | θ ˜ i | α 1 , | θ ˜ i | α 1 , | θ ˜ i | α 1 ) A i 1 ε i + A i 2 ε i + F i
where
A i 1 = [ α b i 1 α 0 b i 2 0 0 b i 3 0 0 ] ,
A i 2 = [ b i 1 1 0 b i 2 0 1 b i 3 0 0 ]
and F i = [ 0 , 0 , σ ˙ i ω ] T . The characteristic equation of matrix A i 1 is λ 3 + α b i 1 λ 2 + α b i 2 λ , where λ is the eigenvalue of the above characteristic equation. The Hurwitz matrix of the characteristic equation is
[ α b i 2 0 0 1 α b i 1 α b i 2 0 0 1 ] .  
Based on the Routh–Hurwitz criterion, if the observer gains are selected to satisfy b i 1 > 0 , b i 2 > 0 , b i 3 > 0 , the characteristic equation is Hurwitz, which implies that matrix A i 1 is Hurwitz. Similarly, matrix A i 2 is Hurwitz if the observer gains are selected to satisfy (1) b i 1 > 0 , b i 2 > 0 , b i 3 > 0 and (2) b i 1 b i 2 b i 3 > 0 . Therefore, there exist symmetric and positive-definite matrices P i , Q i 1 and Q i 2 such that A i 1 T P i + P i A i 1 = Q i 1 and A i 2 T P i + P i A i 2 = Q i 2 .
Taking the time derivative V 1 , one has
V ˙ 1 = i = 1 N ( ε ˙ i T P i ε i + ε i T P i ε ˙ i ) = i = 1 N ( ε i T diag ( | θ ˜ i | α 1 , | θ ˜ i | α 1 , | θ ˜ i | α 1 ) ( A i 1 T P i + P i A i 1 ) ε i + ε i T ( A i 2 T P i + P i A i 2 ) ε i + 2 ε i T P i F i ) i = 1 N ( | θ ˜ i | α 1 λ min ( Q i 1 ) ε i 2 λ min ( Q i 2 ) ε i 2 + 2 ε i P i F i )
Considering | θ ˜ i | ε i 1 α and Assumption 3, we have
V ˙ 1 i = 1 N λ min ( Q i 1 ) ε i 3 1 α i = 1 N λ min ( Q i 2 ) ε i 2 + 2 i = 1 N σ ¯ 2 ε i P i λ _ 1 i = 1 N ε i 3 1 α λ _ 2 i = 1 N ε i 2 + 2 σ ¯ 2 P i i = 1 N ε i μ 1 V 1 3 2 1 2 α μ 2 V 1 + μ 3 V 1 1 2 ( μ 1 ι ¯ 1 ) V 1 3 2 1 2 α ( μ 2 ι ¯ 2 ) V 1 V 1 1 2 [ ι ¯ 1 V 1 1 1 2 α + ι ¯ 2 V 1 1 2 μ 3 ]
where λ _ 1 = min i = 1 , , N { λ min ( Q i 1 ) } , λ _ 2 = min i = 1 , , N { λ min ( Q i 2 ) } , λ _ 3 = min i = 1 , , N { λ min ( P i ) } , λ ¯ 4 = max i = 1 , , N { λ max ( P i ) } , μ 1 = λ _ 1 ( λ ¯ 4 ) 3 2 1 2 α , μ 2 = λ _ 2 λ ¯ 4 , μ 3 = 2 σ ¯ 2 λ ¯ 4 λ _ 3 .
From (12), we have V ˙ 1 ( μ 1 ι ¯ 1 ) V 1 3 2 1 2 α ( μ 2 ι ¯ 2 ) V 1 if ι ¯ 1 V 1 1 1 2 α + ι ¯ 2 V 1 1 2 μ 3 0 . According to Lemma 1, the error vector ε i converges to the following stable region in a finite time:
Θ 1 = { ε i : ι ¯ 1 V 1 1 1 2 α + ι ¯ 2 V 1 1 2 < μ 3 }
where ι ¯ 1 ( 0 , μ 1 ) and ι ¯ 2 ( 0 , μ 2 ) .
The convergence time is
T 1 2 ( μ 2 ι ¯ 2 ) ( 1 α ) ln ( ( μ 2 ι ¯ 2 ) V 1 1 2 α 1 2 μ 1 ι ¯ 1 + 1 ) ,  
which completes the proof. □
  • The FFTESO for the estimation of unmeasured linear velocity is given as follows for v i and the unknown signal σ i v :
    { q ^ ˙ i = γ i 1 ( sig α ( q ^ i q i ) + ( q ^ i q i ) ) + v ^ i + ω ^ ( x i sin ( θ i ) + y i cos ( θ i ) ) v ^ ˙ i = γ i 2 ( sig 2 α 1 ( q ^ i q i ) + 2 sig α ( q ^ i q i ) + ( q ^ i q i ) ) + σ ^ i v + a 1 τ i v σ ^ ˙ i v = γ i 3 ( sig 2 α 1 ( q ^ i q i ) + 2 sig α ( q ^ i q i ) + ( q ^ i q i ) )
    where q i = x i cos ( θ i ) + y i sin ( θ i ) ; q ^ i , v ^ i and σ ^ i v are the estimates of q i , v i and σ i v , respectively. The parameters γ i 1 , γ i 2 , γ i 3 > 0 are the gains to be designed, and α is a positive constant satisfying 1 2 < α < 1 .
The estimation error system is given as follows:
{ q ˜ ˙ i = γ i 1 ( sig α ( q ˜ i ) + q ˜ i ) + v ˜ i + ω ˜ i ( x i sin ( θ i ) + y i cos ( θ i ) ) v ˜ ˙ i = γ i 2 ( sig 2 α 1 ( q ˜ ) + 2 sig α ( q ˜ ) + q ˜ ) + σ ˜ i v σ ˜ ˙ i v = γ i 3 ( sig 2 α 1 ( q ˜ ) + 2 sig α ( q ˜ ) + q ˜ ) σ ˙ i v
where q ˜ i = q ^ i q i , v ˜ i = v ^ i v i , and σ ˜ i v = σ ^ i v σ i v are the estimation errors.
The stability analysis of the estimation error system (16) is presented in the following theorem:
Theorem 2.
Considering the estimation error system (16) and Assumption 3, the estimation errors are finite-time uniformly ultimately bounded as stable if the observer gains γ i 1 , γ i 2 , γ i 3 and satisfies γ i 1 γ i 2 γ i 3 > 0 .
Proof. 
After time T 1 , the estimated angular velocity ω ^ i converges to ω i , and the error system (16) becomes
{ q ˜ ˙ i = γ i 1 ( sig α ( q ˜ i ) + q ˜ i ) + v ˜ i v ˜ ˙ i = γ i 2 ( sig 2 α 1 ( q ˜ i ) + 2 sig α ( q ˜ i ) + q ˜ i ) + σ ˜ i v σ ˜ ˙ i v = γ i 3 ( sig 2 α 1 ( q ˜ i ) + 2 sig α ( q ˜ i ) + q ˜ i ) σ ˙ i v
which has the same form as the system in (8).
The following Lyapunov candidate function is chosen:
V 2 = i = 1 N ζ i T P i ζ i ,
where ζ i = [ sig α ( q ˜ i ) + q ˜ i , v ˜ i , σ ˜ i v ] T , and P i is a positive definite matrix.
Similar to the proof of Theorem 1, we have
V ˙ 2 l 1 V 2 3 2 1 2 α l 2 V 2 + l 3 V 2 1 2 ( l 1 ι _ 1 ) V 2 3 2 1 2 α ( l 2 ι _ 2 ) V 2 V 2 1 2 [ ι _ 1 V 2 1 1 2 α + ι _ 2 V 2 1 2 l 3 ] .
From (19), we have V ˙ 2 ( l 1 ι _ 1 ) V 2 3 2 1 2 α ( l 2 ι _ 2 ) V 2 if ι _ 1 V 2 1 1 2 α + ι _ 2 V 2 1 2 l 3 0 . According to Lemma 1, the error vector ζ i converges to the following stable region:
Θ 2 = { ζ i : ι _ 1 V 2 1 1 2 α + ι _ 2 V 2 1 2 < l 3 }
where ι _ 1 ( 0 , l 1 ) and ι _ 2 ( 0 , l 2 ) .
The convergence time is
T 2 T 1 + 2 ( l 2 ι _ 2 ) ( 1 α ) ln ( ( l 2 ι _ 2 ) V 2 1 2 α 1 2 l 1 ι _ 1 + 1 ) ,
which completes the proof. □
Remark 1.
Compared with the finite-time extended state observer proposed in [26], which only contains the term sig α ( ) , the combination of the term   sig α ( θ ˜ i ) (or   sig α ( q ˜ i ) ) and the linear term   θ ˜ i (or   q ˜ i ) in the proposed fast finite-time extended state observers (7) (or (15)) accelerate the convergence speed. This is because when the estimation error satisfies   θ ˜ i 1 and   q ˜ i 1 ,   θ ˜ i and   q ˜ i play the major role instead of the terms   sig α ( θ ˜ i ) and   sig α ( q ˜ i ) , which accelerate the convergence speed to the regions   θ ˜ i < 1 and   q ˜ i < 1 . Once the estimation error converges to the regions   θ ˜ i < 1 and   q ˜ i < 1 , the terms   sig α ( θ ˜ i ) and   sig α ( q ˜ i ) play the major role instead.

3.2. Kinematic Controller Design

In this section, the double closed-loop control strategy is applied for the kinematic controller design. In the outer loop of multiple mobile robots, a velocity control law is designed for the formation control. In the inner loop, an attitude control law is designed for the heading angle tracking control.
The distributed formation error is defined as follows:
e i p = j = 1 N a i j ( p i p j p i j d ) + a i 0 ( p i p r p i d ) ,
where p i j d = p i d p j d , and e i p is the distributed formation error expressed in the global coordinate frame.
Differentiating e i p yields
e ˙ i p = s i p ˙ i j = 1 N a i j p ˙ j a i 0 p r φ φ ˙ = s i ϑ i d + s i δ i e s i ξ i e j = 1 N a i j p ˙ j a i 0 p r φ ( v s ω s ) ,
where s i = j = 1 N a i j + a i 0 , δ i e = ϑ ^ i ϑ i d , ξ i e = ϑ ^ i ϑ i , ϑ i d = p ˙ i d = [ v i d cos ( θ i d ) v i d sin ( θ i d ) ] , ϑ ^ i = v ^ i [ cos ( θ ^ i ) sin ( θ ^ i ) ] , ϑ i = v i [ cos ( θ i ) sin ( θ i ) ] , φ ˙ = v s ω s .
The desired guidance vector is designed to stabilize error dynamics (23) as follows:
ϑ i d = [ ϑ i d x ϑ i d y ] = v i d [ cos ( θ i d ) sin ( θ i d ) ] = 1 s i ( k i p sig β i p ( e i p ) + j = 1 N a i j v ^ j [ cos ( θ ^ j ) sin ( θ ^ j ) ] + a i 0 p r φ v s ) ,
where k i p is a positive control gain to be designed, β i p is a positive constant satisfying 0 < β i p < 1 , and v i d , θ i d are the desired linear velocity and heading angle of the mobile robot, respectively.
According to (24), the desired linear velocity v i d and the desired heading angle θ i d can be designed as follows:
θ i d = atan 2 ( ϑ i d y , ϑ i d x ) + 2 k π ,
v i d = ϑ i d .
To make the derivative of the path parameter converge to a commanded speed, a path-updating law is designed as follows:
ω ˙ s = ρ 1 ( sig β s ( ω s ) + ρ 2 i = 1 N a i 0 ( p r φ ) T e i p ) ,
where ρ 1 and ρ 2 are the positive control gains to be designed, and β s is a positive constant satisfying 0 < β s < 1 .

3.3. FFTESO-Based Dynamic Controller Design

To realize the tracking control of the estimated linear velocity v ^ i to the desired linear velocity v i d , the tracking error e i v is defined as follows:
e i v = v ^ i v i d .
Differentiating e i v yields
e ˙ i v = γ i 2 ( sig 2 α 1 ( q ˜ i ) + 2 sig α ( q ˜ i ) + q ˜ i ) + σ ^ i v + a 1 τ i v v ˙ i d .
To stabilize the tracking error e i v , the following control law is designed:
τ i v = 1 a 1 ( k i v sig β i v ( e i v ) + γ i 2 ( sig 2 α 1 ( q ˜ i ) + 2 sig α ( q ˜ i ) + q ˜ i ) σ ^ i v + v ˙ i d ) ,
To realize the tracking control of the heading angle θ ^ i to the desired heading angle θ i d obtained in (25), the following angle tracking error is defined:
e i θ = θ ^ i θ i d .
Differentiating e i θ yields
e ˙ i θ = b i 1 ( sig α ( θ ˜ i ) + θ ˜ i ) + ω i d + e i ω θ ˙ i d ,
where e i ω = ω ^ i ω i d is the tracking error of the angular velocity.
In order to stabilize the tracking error e i θ , the following attitude control law is designed:
ω i d = k i θ sig β i θ ( e i θ ) + b i 1 ( sig α ( θ ˜ i ) + θ ˜ i ) + θ ˙ i d ,
where k i θ R is the control gain to be designed, and β i θ is a positive constant satisfying 0 < β i θ < 1 .
where k i v R is the control gain to be designed, and β i v is a positive constant satisfying 0 < β i v < 1 .
To realize the tracking control of the estimated angular velocity ω ^ i to the desired angular velocity ω i d , the tracking error e i ω is defined in (29). Differentiating e i ω yields
e ˙ i ω = b i 2 ( 2 sig α ( θ ˜ i ) + 2 θ ˜ i ) + σ ^ i ω + a 2 τ i ω ω ˙ i d .
To stabilize the tracking error e i ω , the following control law is designed:
τ i ω = 1 a 2 ( k i ω sig β i ω ( e i ω ) + b i 2 ( sig 2 α 1 ( θ ˜ i ) + 2 sig α ( θ ˜ i ) + 2 θ ˜ i ) σ ^ i ω + ω ˙ i d e i ω ) ,
where k i ω R is the control gain to be designed, and β i ω is a positive constant satisfying 0 < β i ω < 1 .
Remark 2.
It can be observed from that (30), (33), and (35) that the time derivative   θ ˙ i d , ω ˙ i d , and v ˙ i d are required in the controller design. In engineering, the noise will be amplified if we take the first derivative of signals θ i d , ω i d , and v i d directly. Therefore, the second-order finite-time tracking differentiator proposed in [34] is employed to obtain the estimation of the first derivative of the signals and suppress noise.

3.4. Stability Analysis

Substituting (24) into (23) and using (27), the kinematic error system is given as follows:
{ e ˙ i p = k i p sig β i p ( e i p ) + s i δ i e s i ξ i e + j = 1 N a i j ξ j e + a i 0 p r φ ω s ω s = ρ 1 ( sig β s ( ω s ) + ρ 2 i = 1 N a i 0 ( p r φ ) T e i p ) .
Substituting (30), (33), and (35) into (29), (32), and (34), the dynamic error system is given as follows:
{ e ˙ i v = k i v sig β i v ( e i v ) e ˙ i θ = k i θ sig β i θ ( e i θ ) + e i ω e ˙ i ω = k i ω sig β i ω ( e i ω ) e i θ
The stability analysis of the closed-loop systems (36) and (37) are given in the following two theorems:
Theorem 3.
Consider a network of nonholonomic mobile robots with dynamics (1) and (2) with the kinematic control laws (25), (26), and the path-updating law (27). If Assumptions 1–3 are satisfied, the subsystem (36) is finite-time uniformly ultimately bounded stable.
Proof. 
Choose the Lyapunov function candidate as follows:
V 3 = 1 2 i = 1 N ( e i p ) T e i p + 1 ρ 1 ρ 2 ω s 2 .
Taking the time derivative of V 3 yields
V ˙ 3 = i = 1 N [ ( e i p ) T [ k i p sig β i p ( e i p ) + s i δ i e s i ξ i e + j = 1 N a i j ξ j e a i 0 p r φ ω s ] + 1 ρ 1 ρ 2 ω s [ ρ 1 ( sig β s ( ω s ) + ρ 2 i = 1 N a i 0 ( p r φ ) T e i p ) ] = i = 1 N [ k i p ( e i p ) T sig β i p ( e i p ) ] 1 ρ 2 | ω s | β s + 1 + i = 1 N [ ( e i p ) T ( s i δ i e s i ξ i e + j = 1 N a i j ξ j e ) ] .
Denote E 1 = [ ( e 1 p ) T , , ( e N p ) T , ω s ] T . According to inequality i = 1 N ( z i ) p N 1 p ( i = 1 N z i ) p with the positive real numbers z 1 , , z N > 0 and p > 1 , we have
V ˙ 3 k 1 * ( 2 N + 1 ) β 1 * [ i = 1 N e i p 1 + | ω s | ] 1 + β 1 * + i = 1 N e i p ( s i δ i e + s i ξ i e + j = 1 N a i j ξ j e ) κ 1 E 1 β 1 * + 1 + Y e E 1
where Y e = max 1 i N { s i δ i e + s i ξ i e + j = 1 N a i j ξ j e } , k 1 * = min i = 1 , , N { k i p , 1 ρ 2 } , β 1 * = min i = 1 , , N { β i p , β s } , and κ 1 = k 1 * ( 2 N + 1 ) β 1 * . The errors ξ i e , and ξ j e are bounded since the estimation errors are finite-time uniformly ultimately bounded. We assume that δ i e is bounded, which will be proved in the next theorem. Then, there exists a positive constant Y * such that Y e Y * . One has
V ˙ 3 ( κ 1 Y * E 1 β 1 * ) E 1 β 1 * + 1
According to Lemma 1, E 1 Y * κ 1 can be reached in a finite time. The convergence time is
T 4 V 4 1 β 1 * 2 κ 1 ( 1 β 1 * ) .
Theorem 4.
Consider a network of nonholonomic mobile robots with dynamics (1) and (2) with the dynamic control laws (30), (33), and (35). If Assumptions 1–3 are satisfied, subsystem (37) is finite-time stable.
Proof. 
Choose the Lyapunov function candidate as follows:
V 4 = 1 2 i = 1 N [ ( e i v ) 2 + ( e i θ ) 2 + ( e i ω ) 2 ]  
Taking the time derivative of V 4 yields
V ˙ 4 = i = 1 N [ e i v ( k i v sig β i v ( e i v ) ) + e i θ [ k i θ sig β i θ ( e i θ ) + e i ω ] + e i ω [ k i ω sig β i ω ( e i ω ) e i θ ] ] = i = 1 N [ k i v | e i v | β i v + 1 k i θ | e i θ | β i θ + 1 k i ω | e i ω | β i ω + 1 ]
Denote E i 2 = [ e i v , e i θ , e i ω ] T . According to inequality i = 1 N ( z i ) p N 1 p ( i = 1 N z i ) p with the positive real numbers z 1 , , z N > 0 and p > 1 , we have
V ˙ 4 k 2 * ( 3 N ) β 2 * [ i = 1 N ( | e i v | + | e i θ | + | e i ω | ) ] 1 + β 2 * κ 2 i = 1 N E i 2 β 2 * + 1
where k 2 * = min i = 1 , , N { k i v , k i θ , k i ω } , β 2 * = min i = 1 , , N { β i v , β i θ , β i ω } , and κ 2 = k 2 * ( 3 N ) β 2 * . From (45), we have
V ˙ 4 κ 4 V 4 β 2 * + 1 2 .
The convergence time is
T 5 V 4 1 β 2 * 2 κ 2 ( 1 β 2 * ) ,
According to Lemma 1, subsystem (37) is finite-time stable, implying that lim t T 4 v ^ i = v i d , lim t T 4 θ ^ i = θ i d , lim t T 4 ω ^ i = ω i d . Hence, the tracking error δ i e is bounded. □
In Theorems 1–4, the stability of the observer subsystem, the kinematic subsystem, and the dynamic subsystem is analyzed. Through the following theorem, the stability of the closed-loop cascade system is synthesized:
Theorem 5.
Consider a network of nonholonomic mobile robots with dynamics (1) and (2) with FFTESOs (7) and (15), the kinematic control laws (25), (26), the path-updating law (27), and the dynamic control laws (30), (33), and (35). If Assumptions 1–3 are satisfied, the distributed formation control can be achieved, and the errors in the closed-loop systems (36) and (37) are finite-time uniformly ultimately bounded stable.
Proof. 
According to Theorems 3 and 4, the system cascaded by subsystems (36) and (37) is finite-time uniformly ultimately bounded stable. From Theorems 3, the error vector satisfies E 1 Y * κ 1 , which means that there exist positive constants ϵ 1 and ϵ 2 such that (3) and (4) are satisfied, which completes the proof. □
Remark 3.
A single-path-guided formation control scheme is proposed in this article, which makes multiple mobile robots keep the desired formation while tracking the parameterized path with a specified speed. Compared with the results in [7,8,9,10,11,12,13], where each mobile robot was assigned a desired parameterized path, the single-path-guided formation control scheme proposed in this article saves communication and computing resources.

4. Simulation Results

In this section, the results of the conducted simulation studies are presented to demonstrate the effectiveness of the proposed formation control protocols. MATLAB R2014a/Simulink software was used for simulation purposes, and the ode45 (Dormand-Prince) solver was used for the differential calculations with a relative tolerance value of 0.001. The considered system consisted of four mobile robots and a virtual leader moving along a parameterized path. Only one robot was assumed to have the ability to access the information of the desired path. The information exchange among the mobile robots was directed, and the communication topology between the mobile robots is shown in Figure 3.
The parameters of the mobile robots used in the simulations are the same as those in [35] and presented in Table 1. The initial conditions of the mobile robots were chosen as [ x 1 ( 0 ) , y 1 ( 0 ) , θ 1 ( 0 ) ] T = [ 1.3 , 10.5 , 0.2 ] T , [ x 2 ( 0 ) , y 2 ( 0 ) , θ 2 ( 0 ) ] T = [ 1.4 , 10.5 , 0.2 ] T , [ x 3 ( 0 ) , y 3 ( 0 ) , θ 3 ( 0 ) ] T = [ 1 , 9 , 0.2 ] T , [ x 4 ( 0 ) , y 4 ( 0 ) , θ 4 ( 0 ) ] T = [ 0.1 , 5 , 0.2 ] T . The desired path was generated by p r ( φ ) = [ 10 sin ( 0.5 φ ) , 10 cos ( 0.5 φ ) ] T , with the commanded speed v s = 0.5 . The desired geometry position vectors were chosen as p 1 d = [ 0 , 0 ] T , p 2 d = [ 3 , 0 ] T , p 3 d = [ 0 , 3 ] T , and p 4 d = [ 3 , 3 ] T . The extended state observer gains were set as b i 1 = 90 , b i 2 = 2700 , b i 3 = 27000 , γ i 1 = 90 , γ i 2 = 2700 , γ i 3 = 27000 , and α = 0.95 . The control gains of the path-updating law were set as ρ 1 = ρ 3 = 0.3 and β s = 0.5 . The control gains were set as k i p = 15 , k i v = 15 , k i θ = 5 , k i ω = 10 , β i p = 0.95 , β i v = 0.95 , β i θ = 0.95 , and β i ω = 0.95 . To demonstrate the effectiveness of the proposed FFTESO-based formation control protocols, the bounded external disturbances were given as follows:
d 1 ( t ) = [ 4 cos ( t ) 2 sin ( t ) ]
d 2 ( t ) = [ 2 + 4 sin ( 2 t ) 2 cos ( 2 t ) ]
d 3 ( t ) = [ 2 + 3 sin ( t ) 1 + 2 cos ( 3 t ) ]
d 4 ( t ) = [ 2 + 3 sin ( 4 t ) 1 + 2 cos ( 4 t ) ]
The comparisons between the different observers are shown in Figure 4. For clarity, we only show the comparison results of one mobile robot. The other mobile robots resulted in the same conclusions, because the applied observers were distributed. By employing the proposed FFTESO (7) and (15), the estimation errors of the unmeasured velocities v i and ω i and the disturbance signals σ i v and σ i ω are shown in Figure 4. To demonstrate the superiority of the proposed FFTESO, the comparisons with the linear extended state observer (LESO) proposed in [29] and the finite-time extended state observer (FTESO) proposed in [26] were made. The observer gains and initial conditions of the linear extended state observer in [29] and the finite-time extended state observer in [26] are the same as those in this article. It can be observed from Figure 4 that the settling time and estimation error of the proposed FFTESO is less than those under the methods proposed in [29] and [26]. The following performance indices were used to evaluate the performance of the proposed FFTESO: the integral of the absolute value of the error (IAE), the integral of the square error (ISE), the integral of the time multiplied by the absolute value of the error (ITAE), and the integral of the time multiplied by the square error (ITSE). The comparisons of the performance indices of the scheme are shown in Table 2, Table 3, Table 4 and Table 5. Small performance index values represent good performance. It can be observed that the performance of the proposed FFTESO is better than that of the FFESO and LESO.
Based on the proposed FFTESO, the output-feedback-based formation control protocols were employed to achieve the maneuvering of the path-guided formation. Simulation results are shown in Figure 5, Figure 6 and Figure 7. Figure 5a shows that the mobile robots were guided to follow the path with the commanded speed and reached the desired geometry shape under the proposed control protocol, where the asterisk indicates the initial positions of the mobile robots, and the triangle indicates the positions of the mobile robots at t = 5 s and t = 15 s, respectively. Figure 5b shows the evolution of the path parameter. It can be observed that the path-parameter-updating speed converged to a small neighborhood of the commanded speed. Figure 6 displays the curves of the mobile robots’ states. It can be observed from Figure 6 that the formation position consensus errors of the four mobile robots, as well as the mobile robots’ heading angle, linear velocity, and angular velocity, reached convergence in a finite time. Figure 7 shows the control inputs of the four mobile robots. It is observed that the proposed control protocol drove the multiple mobile robots to keep the desired formation and follow the desired path with the assigned speed. Thus, we can conclude that the proposed control protocol is effective and efficient.

5. Conclusions

In this paper, we investigated the output-feedback-based finite-time path-guided formation control of nonholonomic mobile robots. A finite-time extended state observer was designed to estimate the velocities and disturbances. Then, the formation control scheme consisting of kinematic control and dynamic control was proposed. For the kinematic control, a path-parameter-updating law was developed for a virtual leader, and the desired linear velocity and heading angle were developed for the mobile robots. For the dynamic control algorithm, an anti-disturbance control protocol was developed based on the estimated velocities and disturbances. The stability analysis of the closed-loop system was given, and simulation studies were conducted to demonstrate the effectiveness of the proposed control protocols.

Author Contributions

Conceptualization, Y.F., X.L. and S.L.; methodology, Y.F., X.L. and S.L.; software, Y.F.; validation, Y.F. and S.L.; formal analysis, Y.F., X.L. and S.L.; investigation, Y.F.; resources, Y.F.; data curation, Y.F. and S.L.; writing—original draft preparation, Y.F.; writing—review and editing, X.L. and S.L.; visualization, X.L., Z.J. and S.L.; supervision, X.L., Z.J., S.L. and B.G.; project administration, X.L. and B.G.; funding acquisition, X.L. and B.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Natural Science Foundation of Hebei Province under Grant F2020202103, and the Scientific Research Program for Young Outstanding Talent of Higher Education of Hebei Province under Grant BJ2021045.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, X.; Wen, C.; Chen, C. Adaptive Formation Control of Networked Robotic Systems with Bearing-Only Measurements. IEEE Trans. Cybern. 2020, 51, 199–209. [Google Scholar] [CrossRef] [PubMed]
  2. Li, S.; Zhang, J.; Li, X.; Wang, F.; Luo, X.; Guan, X. Formation Control of Heterogeneous Discrete-Time Nonlinear Multi-Agent Systems with Uncertainties. IEEE Trans. Ind. Electron. 2017, 64, 4730–4740. [Google Scholar] [CrossRef]
  3. Wang, J.; Luo, X.; Li, X.; Guan, X. Specified-time bearing-based formation control of multi-agent systems via a dynamic gain approach. J. Frankl. Inst. 2018, 355, 8619–8641. [Google Scholar] [CrossRef]
  4. Ren, Y.; Sosnowski, S.; Hirche, S. Fully Distributed Cooperation for Networked Uncertain Mobile Manipulators. IEEE Trans. Robot. 2020, 36, 984–1003. [Google Scholar] [CrossRef]
  5. Zhao, W.; Meng, Q.; Chung, P.W.H. A heuristic distributed task allocation method for multivehicle multitask problems and its application to search and rescue scenario. IEEE Trans. Cybern. 2016, 46, 902–915. [Google Scholar] [CrossRef]
  6. Scherer, J.; Rinner, B. Multi-Robot Persistent Surveillance with Connectivity Constraints. IEEE Access 2020, 8, 15093–15109. [Google Scholar] [CrossRef]
  7. Kanjanawanishkul, K. Coordinated Path Following for Mobile Robots Using a Virtual Structure Strategy with Model Predictive Control. Automatika 2014, 55, 287–298. [Google Scholar] [CrossRef]
  8. Ghommam, J.; Mehrjerdi, H.; Saad, M.; Mnif, F. Formation path following control of unicycle-type mobile robots. Robot. Auton. Syst. 2010, 58, 727–736. [Google Scholar] [CrossRef]
  9. Zhang, Q.; Lapierre, L.; Xiang, X. Distributed Control of Coordinated Path Tracking for Networked Nonholonomic Mobile Vehicles. IEEE Trans. Ind. Inform. 2012, 9, 472–484. [Google Scholar] [CrossRef]
  10. Chen, X.; Huang, F.; Zhang, Y.; Chen, Z.; Liu, S.; Nie, Y.; Tang, J.; Zhu, S. A Novel Virtual-Structure Formation Control Design for Mobile Robots with Obstacle Avoidance. Appl. Sci. 2020, 10, 5807. [Google Scholar] [CrossRef]
  11. Zhang, Y.; Wang, M. Coordinated path following control of multiple nonholonomic mobile robots with prescribed per-formance. In Proceedings of the 38th Chinese Control Conference, Guangzhou, China, 27–30 July 2019; pp. 5623–5628. [Google Scholar]
  12. Cao, K.; Jiang, B.; Yue, D. Cooperative path following control of multiple nonholonomic mobile robots. ISA Trans. 2017, 71, 161–169. [Google Scholar] [CrossRef] [PubMed]
  13. Wang, W.; Huang, J.; Wen, C. Prescribed performance bound-based adaptive path-following control of uncertain nonholonomic mobile robots. Int. J. Adapt. Control Signal Process. 2017, 31, 805–822. [Google Scholar] [CrossRef]
  14. Zhao, Y.; Zhang, Y.; Lee, J. Lyapunov and Sliding Mode Based Leader-follower Formation Control for Multiple Mobile Robots with an Augmented Distance-angle Strategy. Int. J. Control Autom. Syst. 2019, 17, 1314–1321. [Google Scholar] [CrossRef]
  15. Lin, S.; Jia, R.; Yue, M.; Xu, Y. On Composite Leader–follower Formation Control for Wheeled Mobile Robots with Adaptive Disturbance Rejection. Appl. Artif. Intell. 2019, 33, 1306–1326. [Google Scholar] [CrossRef]
  16. Zhang, C.; Qin, W.; Fan, M.-C.; Wang, T.; Shen, M.-Q. A Q-Learning-Based Parameters Adaptive Algorithm for Formation Tracking Control of Multi-Mobile Robot Systems. Complexity 2022, 2022, 5093277. [Google Scholar] [CrossRef]
  17. Xiao, W.; Zhou, Q.; Liu, Y.; Li, H.; Lu, R. Distributed Reinforcement Learning Containment Control for Multiple Nonholonomic Mobile Robots. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 69, 896–907. [Google Scholar] [CrossRef]
  18. Yoo, S.J.; Park, B.S. Connectivity preservation and collision avoidance in networked nonholonomic multi-robot formation systems: Unified error transformation strategy. Automatica 2019, 103, 274–281. [Google Scholar] [CrossRef]
  19. Xu, Y.; Wang, C.; Cai, X.; Li, Y.; Xu, L. Output-feedback formation tracking control of networked nonholonomic multi-robots with connectivity preservation and collision avoidance. Neurocomputing 2020, 414, 267–277. [Google Scholar] [CrossRef]
  20. Li, Y.; Zhu, L.; Guo, Y. Observer-based multivariable fixed-time formation control of mobile robots. J. Syst. Eng. Electron. 2020, 31, 403–414. [Google Scholar] [CrossRef]
  21. Hebertt, S.; Alberto, L.; Mario, R.; William, Z. Active Disturbance Rejection Control of Dynamic Systems: A Flatness Based Approach, 1st ed.; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
  22. Guo, B.; Zhao, Z. Active Disturbance Rejection Control for Nonlinear Systems: An Introduction, 1st ed.; John Wiley & Sons: Hoboken, NJ, USA, 2016; pp. 93–153. [Google Scholar]
  23. Huang, Y.; Su, J. Visual Servoing of Nonholonomic Mobile Robots: A Review and a Novel Perspective. IEEE Access 2019, 7, 134968–134977. [Google Scholar] [CrossRef]
  24. Liu, A.; Zhang, W.-A.; Yu, L.; Yan, H.; Zhang, R. Formation Control of Multiple Mobile Robots Incorporating an Extended State Observer and Distributed Model Predictive Approach. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 50, 4587–4597. [Google Scholar] [CrossRef]
  25. Chang, S.; Wang, Y.; Zuo, Z.; Yang, H. Fixed-Time Formation Control for Wheeled Mobile Robots with Prescribed Performance. IEEE Trans. Control Syst. Technol. 2021, 30, 844–851. [Google Scholar] [CrossRef]
  26. Wang, N.; Zhu, Z.; Qin, H.; Deng, Z.; Sun, Y. Finite-time extended state observer-based exact tracking control of an unmanned surface vehicle. Int. J. Robust Nonlinear Control 2020, 31, 1704–1719. [Google Scholar] [CrossRef]
  27. Ren, C.; Li, X.; Yang, X.; Ma, S. Extended State Observer-Based Sliding Mode Control of an Omnidirectional Mobile Robot with Friction Compensation. IEEE Trans. Ind. Electron. 2019, 66, 9480–9489. [Google Scholar] [CrossRef]
  28. Li, P.; Yang, H.; Li, H.; Liang, S. Nonlinear ESO-based tracking control for warehouse mobile robots with detachable loads. Robot. Auton. Syst. 2021, 149, 103965. [Google Scholar] [CrossRef]
  29. Ren, C.; Ding, Y.; Ma, S. A structure-improved extended state observer based control with application to an omnidirectional mobile robot. ISA Trans. 2020, 101, 335–345. [Google Scholar] [CrossRef] [PubMed]
  30. Qin, B.; Yan, H.; Zhang, H.; Wang, Y.; Yang, S.X. Enhanced Reduced-Order Extended State Observer for Motion Control of Differential Driven Mobile Robot. IEEE Trans. Cybern. 2021, 1–12. [Google Scholar] [CrossRef]
  31. Zhu, Y.; Huang, Y.; Su, J.; Pu, C. Active disturbance rejection control for wheeled mobile robots with parametric uncertainties. In Proceedings of the 21st IFAC World Congress on Automatic Control—Meeting Societal Challenges, Berlin, Germany, 11–17 July 2020; pp. 1355–1360. [Google Scholar]
  32. Lu, Q.; Chen, J.; Wang, Q.; Zhang, D.; Sun, M.; Su, C. Practical fixed-time trajectory tracking control of constrained wheeled mobile robots with kinematic disturbances. ISA Trans. 2022. [Google Scholar] [CrossRef]
  33. Hu, Q.; Jiang, B. Continuous Finite-Time Attitude Control for Rigid Spacecraft Based on Angular Velocity Observer. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1082–1092. [Google Scholar] [CrossRef]
  34. Aguiar, A.P.; Hespanha, J.P. Trajectory-Tracking and Path-Following of Underactuated Autonomous Vehicles with Parametric Modeling Uncertainty. IEEE Trans. Autom. Control 2017, 52, 1362–1379. [Google Scholar] [CrossRef] [Green Version]
  35. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of a nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
Figure 1. Formation model.
Figure 1. Formation model.
Applsci 12 09281 g001
Figure 2. Control scheme.
Figure 2. Control scheme.
Applsci 12 09281 g002
Figure 3. The communication topology of the NMRs.
Figure 3. The communication topology of the NMRs.
Applsci 12 09281 g003
Figure 4. Comparison results of the proposed FFTESO, FTESO proposed in [26], and LESO proposed in [29].
Figure 4. Comparison results of the proposed FFTESO, FTESO proposed in [26], and LESO proposed in [29].
Applsci 12 09281 g004
Figure 5. The trajectories of the NMRs (a) and evolution of the path parameter (b).
Figure 5. The trajectories of the NMRs (a) and evolution of the path parameter (b).
Applsci 12 09281 g005
Figure 6. Evolutions of formation consensus errors, heading angles, linear velocities, and angular velocities of NMRs.
Figure 6. Evolutions of formation consensus errors, heading angles, linear velocities, and angular velocities of NMRs.
Applsci 12 09281 g006
Figure 7. Control inputs of the NMRs.
Figure 7. Control inputs of the NMRs.
Applsci 12 09281 g007
Table 1. Parameters of the mobile robots.
Table 1. Parameters of the mobile robots.
ParameterThe ith Mobile RobotUnit
m i 0.365Kg m2
I i 0.3941Kg m2
r i 0.15m
R i 0.75m
Table 2. Comparison of performance indices of the estimated linear velocity.
Table 2. Comparison of performance indices of the estimated linear velocity.
ControllerActual ValuePerformance Indices
Estimation IAEISEITAEITSE
LESO v ˜ 1 = v ^ 1 v 1 0.9390.8241.9150.349
FTESO v ˜ 1 = v ^ 1 v 1 0.7590.6481.1560.254
Proposed FFTESO v ˜ 1 = v ^ 1 v 1 0.2440.0630.5960.020
Table 3. Comparison of performance indices of the estimated angular velocity.
Table 3. Comparison of performance indices of the estimated angular velocity.
ControllerActual ValuePerformance Indices
Estimation IAE
( 10 2 )
ISE
( 10 3 )
ITAEITSE
( 10 3 )
LESO ω ˜ 1 = ω ^ 1 ω 1 7.9715.6130.1802.210
FTESO ω ˜ 1 = ω ^ 1 ω 1 6.2924.3220.1061.523
Proposed FFTESO ω ˜ 1 = ω ^ 1 ω 1 2.3120.5530.0580.168
Table 4. Comparison of performance indices of the estimated signals σ 1 v .
Table 4. Comparison of performance indices of the estimated signals σ 1 v .
ControllerActual ValuePerformance Indices
EstimationIAEISEITAEITSE
LESO σ ˜ 1 v = σ ^ 1 v σ 1 v 6.80752.389.49422.49
FTESO σ ˜ 1 v = σ ^ 1 v σ 1 v 6.99361.496.89925.369
Proposed FFTESO σ ˜ 1 v = σ ^ 1 v σ 1 v 2.2554.8825.8241.893
Table 5. Comparison of performance indices of the estimated signals σ 1 ω .
Table 5. Comparison of performance indices of the estimated signals σ 1 ω .
ControllerActual ValuePerformance Indices
Estimation IAEISEITAEITSE
LESO σ ˜ 1 ω = σ ^ 1 ω σ 1 ω 2.4395.3635.3761.917
FTESO σ ˜ 1 ω = σ ^ 1 ω σ 1 ω 1.9794.3663.4611.394
Proposed FFTESO σ ˜ 1 ω = σ ^ 1 ω σ 1 ω 1.3982.0443.1830.592
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fan, Y.; Jin, Z.; Luo, X.; Li, S.; Guo, B. Path-Guided Finite-Time Formation Control of Nonholonomic Mobile Robots Based on an Extended State Observer. Appl. Sci. 2022, 12, 9281. https://doi.org/10.3390/app12189281

AMA Style

Fan Y, Jin Z, Luo X, Li S, Guo B. Path-Guided Finite-Time Formation Control of Nonholonomic Mobile Robots Based on an Extended State Observer. Applied Sciences. 2022; 12(18):9281. https://doi.org/10.3390/app12189281

Chicago/Turabian Style

Fan, Yanyan, Zhenlin Jin, Xiaoyuan Luo, Shaobao Li, and Baosu Guo. 2022. "Path-Guided Finite-Time Formation Control of Nonholonomic Mobile Robots Based on an Extended State Observer" Applied Sciences 12, no. 18: 9281. https://doi.org/10.3390/app12189281

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