Next Article in Journal / Special Issue
Establishing Effective Remedial Instruction Grouping Using the Rough Set Theory and Grey Structural Modeling
Previous Article in Journal
Fractional Derivatives and Projectile Motion
Previous Article in Special Issue
GM(1,1;λ) with Constrained Linear Least Squares
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Grey Estimator-Based Tracking Controller Applied to Swarm Robot Formation

1
Department of Electrical Engineering, Chung Yuan Christian University, Taoyuan City 320314, Taiwan
2
Department of Beauty Science, National Taichung University of Science and Technology, Taichung City 40343, Taiwan
*
Author to whom correspondence should be addressed.
Axioms 2021, 10(4), 298; https://doi.org/10.3390/axioms10040298
Submission received: 13 September 2021 / Revised: 20 October 2021 / Accepted: 5 November 2021 / Published: 9 November 2021
(This article belongs to the Special Issue Grey System Theory and Applications in Mathematics)

Abstract

:
Mobile robots are widely used in many applications, while various types of mobile robots and their control researches have been proposed in literature. Since swarm robots have higher flexibility and capacity for teamwork, this paper presents a grey estimator-based tracking controller for formation trajectory tracking of swarm robots. First, wheel-type mobile robots are used and modeled for the controller design. Then, a grey dynamic estimator is developed to estimate the environmental disturbance and model uncertainty for linear feedback compensation. As a result, the asymptotic trajectory tracking is assured, so that the application on the swarm robot formation is achieved for a multi-agent system. The computational complexity is slightly reduced by the design. Finally, in order to verify the reliability of swarm robot formation, several types of formation are maintained by the grey estimator-based feedback linearization controller.
MSC:
93C85

1. Introduction

Professor Deng published the grey system theory for data processing in the international journal System & Control Letters in 1982 [1]. From his first work, there are many applications proposed in literature, such as fields of environmental engineering, water conservancy, business management, electrical machinery, civil engineering, industry, transportation, etc. The complete grey theory is continuously developed including grey modeling [2], correlation analysis, grey control [3], grey prediction [4], grey decision-making [5,6], etc. To realize the prediction of data systems, the grey model GM (1,1) has been proposed, e.g., [7]. In detail, two steps are needed to obtain high prediction accuracy for data correction. The first is data preprocessing, which is to process the data entering the grey model, and the second step is to set the correction range and add it to GM (1,1) model. After the data preprocessing and adding correction factor into the grey data model, the accuracy of data prediction will be improved.
Currently, the grey theory is also applied on control systems, such as the speed control of servo motors [8], cyber security incidents [9,10], and road overtaking control [11]. In detail, to prevent the occurrence of network security incidents, the grey forecasts can be used to predict cyber risks based on limited dynamic data and to avoid harm [9,10]. Similarly, the grey theory realizes effective prediction of reasonable overtaking paths and data through electronic police to effectively control the safety of the road network [11]. In order to reduce the influence of external interference on the control system, a grey estimator for interference is used to compensate the interference in the feedback control loop. For example, the rod pumping system adopts the grey predictive control method, which effectively monitors the situation and performs targeted treatment in advance [12]. Additionally, the prediction performance of the grey theory [13] can be improved by combining neural network modeling. The other application on sensorless control is achieved by developing the grey estimator-based fuzzy PID [14], where the grey estimator can evaluate the torque of the motor. However, the above methods do not consider the robustness analysis in the design. This means that the grey estimator still needs to be improved.
There are many methods to achieve precise positioning, high repeatability, long-term investment for robots, such that robots can help people to do tasks which are difficult to achieve or perform by a human—such as automatic guiding, automatic storage, unmanned exploration, etc. Moreover, applying robotic systems can minimize the possible harm for people in the dangerous working environments. For the studies of robots, the autonomous mobile robot system [15] is an intelligent technology integrating navigation, sensing, electronics, image processing, and automatic control. The wheeled mobile robot (WMR) is a common autonomous mobile robot. With its non-radius of gyration and high flexibility, it is more valued than other autonomous mobile robots. For an unmanned operation and automatic navigation WMR, an important part is the ability to complete unmanned navigation technology. In detail, in a known navigation environment, the global path planning method [16], is proposed for the optimal path planning between the start point and the end point. After the path is planned, the WMR must track the reference path by designing controllers [17,18]. Furthermore, the grey theory was applied on controlling autonomous mobile robots, e.g., the authors in [19] put forward a new grey hierarchical fuzzy controller for position prediction and path tracking. However, there are still many problems to be considered in the tracking control of autonomous mobile robots on the general path tracking, e.g., unknown internal conditions or external disturbances. On the other hand, a multi-agent system is a collaborative intelligent system composed of many interactive computing entities which can solve complex tasks based on minimal or reduced data processing resources. These systems are composed of many homogeneous or heterogeneous intelligent software or hardware agents. They are agents with certain perception, communication, computing, and execution capabilities to form a system [20,21,22]. In other words, the swarm robot system can be a multi-agent system by properly designing the path tracking controller and the path profiles (i.e., several formation types). Thus, the control of swarm robots presents a challenge as to how to find a good way to achieve trajectory tracking and formation control.
In this study, the grey disturbance estimator is designed for feedback compensation. By adding the grey data prediction model, the path tracking is achieved with high robustness which is less discussed in literature. Since the grey estimator-based tracking controller assures stable path tracking, the trajectories of each robot of the swarm are achieved, such that the formation is assured for multi-agent system applications.
The remainder of this paper is organized as follows. First, we formulate the motion model of the two-wheeled mobile robot in Section 2. Next, Section 3 presents the grey estimator for the external interference to the robot, and the grey estimator-based feedback compensation is designed for robust trajectory tracking. Then, Section 4 introduces the robot multi-agent system and formation for the reference trajectory design. The simulation results are given in Section 5. Finally, some conclusions are made in Section 6.

2. Motion Model of Two-Wheeled Mobile Robot

In this paper, the multi-agent system is consisted of several two-wheeled mobile robots. Here, the wheel-type autonomous mobile robot is illustrated as shown in Figure 1. The center position coordinates of the wheel-type autonomous mobile robot on the XY plane (O) can be expressed as x 1 ( t ) and x 2 ( t ) . The angle between the X axis and the wheeled autonomous mobile robot on the two-dimensional plane is denoted as x 3 ( t ) . The following formula is the wheel-type autonomous mobile robot model
x ˙ = Ψ ( x ( t ) ) u ¯ ( t )
where x ( t ) = [ x 1 ( t ) x 2 ( t ) x 3 ( t ) ] T ; u ¯ ( t ) = [ u ¯ 1 ( t ) u ¯ 2 ( t ) ] = [ 1 2 ( ω r + ω l ) 1 2 ( ω r ω l ) ] with the angular velocities of the right and left wheels expressed as ω r and ω l ; and
Ψ ( x ( t ) ) = [ R cos ( x 3 ( t ) ) 0 R sin ( x 3 ( t ) ) 0 0 R / D ] [ u ¯ 1 ( t ) u ¯ 2 ( t ) ]
As shown in Figure 1, we add a reference point Q on the mobile robot. From the definition distance offset h between the center position and the reference point Q, the following formula is the position coordinate of the reference point Q
z ( t ) = [ z 1 ( t ) z 2 ( t ) ] = [ x 1 ( t ) + h sin ( x 3 ( t ) ) x 2 ( t ) h cos ( x 3 ( t ) ) ]
From (1) and (2), we can get the motion equation of Q as
z ˙ ( t ) = [ z ˙ 1 ( t ) z ˙ 2 ( t ) ] = [ R z 3 ( t ) cos ( x 3 ( t ) ) R z 3 ( t ) sin ( x 3 ( t ) ) ]
In the above Equation (4), z 3 = u ¯ 1 + h D u ¯ 2 . Here we assume that the above equation does not equal to zero, and z ˙ 3 = v 1 ( t ) has a virtual control input v 1 . Next, the following equation is obtained
z ¨ ( t ) = [ R cos ( x 3 ( t ) ) R 2 z 3 ( t ) sin ( x 3 ( t ) ) R sin ( x 3 ( t ) ) R 2 z 3 ( t ) cos ( x 3 ( t ) ) ] [ v 1 ( t ) u ¯ 2 ( t ) ]
Thus, the previous formula can be expanded in the form
x ¯ ˙ = [ x ¯ ˙ 1 ( t ) x ¯ ˙ 2 ( t ) x ¯ ˙ 3 ( t ) x ¯ ˙ 4 ( t ) ] = [ z ˙ 1 ( t ) z ˙ 2 ( t ) z ¨ 1 ( t ) z ¨ 2 ( t ) ] = [ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 ] [ x ¯ 1 ( t ) x ¯ 2 ( t ) x ¯ 3 ( t ) x ¯ 4 ( t ) ] + [ 0 0 0 0 R cos ( x 3 ( t ) ) R 2 z 3 ( t ) sin ( x 3 ( t ) ) R sin ( x 3 ( t ) ) R 2 z 3 ( t ) cos ( x 3 ( t ) ) ] [ v 1 ( t ) u ¯ 2 ( t ) ] A x ¯ + B ( z 3 , x 3 ) u
where x ¯ is the new defined control state vector; and u is the virtual control input. Since the control input is transformed to the new coordinate, the original control target becomes a reference path tracking of the point Q for the autonomous mobile robot.

3. Grey Estimator-Based Tracking Control

There are many interference signals to mobile robots in the actual environment, most of these signals are unnecessary and disturbed for controlling autonomous mobile robots. This issue must be considered when designing path tracking control for better tracking performance. In order to solve the interference problem in the system, this study will design a grey estimator to evaluate interference and disturbance for feedback linearization compensation. Through the grey interference estimation and compensation, the grey estimator-based tracking controller will simplify the difficulty for implementing the swarm robot formation.
To this end, the dynamic model of one autonomous mobile robot of the swarm robots considering interference and disturbance is represented in the form
x ¯ ˙ ( t ) = [ x ¯ ˙ 1 ( t ) x ¯ ˙ 2 ( t ) x ¯ ˙ 3 ( t ) x ¯ ˙ 4 ( t ) ] = [ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 ] [ x ¯ 1 ( t ) x ¯ 2 ( t ) x ¯ 3 ( t ) x ¯ 4 ( t ) ] + [ 0 0 0 0 1 0 0 1 ] [ τ 1 ( t ) + ω ( t ) τ 2 ( t ) + ω ( t ) ] A x ¯ ( t ) + B ¯ ( τ ( t ) + ω ( t ) )
where ω ( t ) is an equivalent disturbance; and the control input obtained after the coordinate conversion (5) is expressed as τ ( t ) = [ τ 1 ( t )   τ 2 ( t ) ] T :
τ ( t ) = [ R cos ( x 3 ( t ) ) R 2 z 3 ( t ) sin ( x 3 ( t ) ) R sin ( x 3 ( t ) ) R 2 z 3 ( t ) cos ( x 3 ( t ) ) ] [ v 1 u ¯ 2 ] B s u ( t )
For the application of swarm robot formation, the reference path tracking model for the robot (6) is represented by the reference state x R (t) with the dynamics
x ¯ ˙ R ( t ) = [ x ¯ ˙ 1 R ( t ) x ¯ ˙ 2 R ( t ) x ¯ ˙ 3 R ( t ) x ¯ ˙ 4 R ( t ) ] = [ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 ] [ x ¯ 1 R ( t ) x ¯ 2 R ( t ) x ¯ 3 R ( t ) x ¯ 4 R ( t ) ] + [ 0 0 0 0 1 0 0 1 ] [ τ 1 R ( t ) τ 2 R ( t ) ] A x ¯ ( t ) + B ¯ τ R ( t )
where τ R ( t ) = [ R cos ( x 3 R ( t ) ) R 2 z 3 R ( t ) sin ( x 3 R ( t ) ) R sin ( x 3 R ( t ) ) R 2 z 3 R ( t ) cos ( x 3 R ( t ) ) ] [ v 1 R u 2 R ] B s u R ( t ) ; and the reference input u R ( t ) is designed for the desired swarm robot formation trajectory of corresponding mobile robot. In order to track the reference path x R (t) for the autonomous mobile robot, it is necessary to design a control law to achieve the goal.
First, define a control error for the goal as E ( t ) = x ¯ ( t ) x R ( t ) . The error equation is written as
E ˙ ( t ) = A E ( t ) + B ¯ ( τ ˜ ( t ) + ω ( t ) )
where τ ˜ ( t ) = τ ( t ) τ R ( t ) is an auxiliary control item. By using a grey feedback linearization, the auxiliary control law is designed as
τ ˜ ( t ) = ( ω ^ ( t ) K E ( t ) )
where K is an adjustable control gain; and ω ^ ( t ) is an estimated value for the disturbance of the system by the grey disturbance estimator which is designed later. There is not much research related to the grey system theory for uncertain data modeling. In this study, the grey data model of the robot system is established. To get the grey interference estimator, the control law is rewritten in the form
u = B S 1 ( τ R + K E ω ^ )
In addition, the following equation is obtained by substituting (9) into (8) as
E ˙ ( t ) = ( A + B ¯ K ) E ( t ) + B ¯ ( ω ( t ) ω ^ ( t ) )
Here, it is necessary to adjust the feedback gain value K such that the closed-loop control system is asymptotically stable. In order to ensure the robustness of the control performance, the last term of the Equation (11) must be approached to zero. Besides, the grey interference estimator is designed to avoid external interference to the closed-loop system.
Then, to design the grey interference estimator, the data collection procedure is expressed for the state x ¯ ( t ) as
x n e w ( 0 ) ( k ) = x ¯ ( 0 ) ( t )
The sequence of the data obtained after discretization of x ¯ ( 0 ) ( t ) is x n e w ( 0 ) ( k ) , and the result can be obtained using the formula
X n e w ( 0 ) = [ x ( 0 ) ( k ) , x ( 0 ) ( k 1 ) , x ( 0 ) ( k 2 ) , x ( 0 ) ( k 3 ) ]
Here the number of iterations is represented by k, and the total number of data is set to n. The grey model is defined after the accumulation sequence as
x ¯ n e w ( 1 ) ( k ) = g = 1 k x ¯ n e w ( 0 ) ( g ) ,   k = 1 ,   2 , ,   n
The superscript “(0)” in the above formula represents the original sequence, and the superscript “(1)” represents the accumulation and arrangement in order. The first-order ordinary differential equation of the grey model GM (1,1) is expressed by the differentiation
d x ¯ n e w ( 1 ) d t + a x ¯ n e w ( 1 ) = b
where both a and b are grey model parameters; and a and b are the development factor and the weighting factor, respectively. The term d x ¯ ( 1 ) / d t is approximated by the form
d x ¯ ( 1 ) d t = x ¯ n e w ( 1 ) ( k + 1 ) x ¯ n e w ( 1 ) ( k ) = x ¯ n e w ( 0 ) ( k + 1 )
Letting x ¯ n e w ( 1 ) of (14) replaced by the average of x ¯ n e w ( 1 ) ( k + 1 ) and x ¯ n e w ( 1 ) ( k ) and substituting (15) into (14), the following equation is obtained as
x ¯ n e w ( 0 ) ( k + 1 ) = a { 1 2 [ x ¯ n e w ( 1 ) ( k + 1 ) + x ¯ n e w ( 1 ) ( k ) ] } + b
To obtain the grey model parameters of the GM(1,1) model, the linear regression method is used and leads to
[ a   b ] T = ( Y G T Y G 1 ) Y G T Y N
where
Y N = [ x ¯ n e w ( 0 ) ( 1 )       x ¯ n e w ( 0 ) ( 2 )   x ¯ n e w ( 0 ) ( n ) ] T , Y G = ( 0 . 5 * ( x ¯ n e w ( 1 ) ( 0 ) + x ¯ n e w ( 1 ) ( 1 ) )   1 0 . 5 * ( x ¯ n e w ( 1 ) ( 1 ) + x ¯ n e w ( 1 ) ( 2 ) )   1 1 0 . 5 * ( x ¯ n e w ( 1 ) ( n 1 ) + x ¯ n e w ( 1 ) ( n ) )   1 1 )
Based on the grey model parameters (17), the first-order differential Equation (14) is solved as
x ¯ ^ ( 1 ) ( k ) = b a + [ x ¯ ( 1 ) ( 1 ) b a ] e a k
Then, the estimated original state sequence is calculated by the inverse accumulation as
x ¯ ^ ( 0 ) ( k + 1 ) = ( x ¯ ^ ( 1 ) ( k ) x ¯ ^ ( 1 ) ( k + 1 ) ) = [ e a 1 ] [ x ¯ ( 0 ) b a ] e a k
By substitute (15) and (20) into (6) and sorting it out, we can obtain the grey inference estimator
ω ^ ( k ) = B s 1 [ 0   I 2 ] × ( A x ¯ ^ ( 0 ) ( k ) B ¯ τ ( k ) + x ¯ ^ ( 0 ) ( k + 1 ) x ¯ ^ ( 0 ) ( k ) )
By applying the above estimator, the error system is further simplified as
E ˙ ( t ) = ( A + B ¯ K ) E ( t ) + B ¯ e s
where e S is the estimation error of ω ( t ) ω ^ ( t ) . Here the gain value K will be designed arbitrarily because the above equation is said to be very basic in a linear system. We can use the eigenvalue setting method or the linear matrix inequality (LMI) method [23,24] to solve the control gain K.
To design the controller gain for system stability, we choose the Lyapunov function V = E T P E with the positive definite matrix P and take its differentiation as
V ˙ = E T [ ( A T + K T B ¯ T ) P + P ( A + B ¯ K ) ] E + E T P B ¯ e s + e s T B ¯ T P E E T [ ( A T + K T B ¯ T ) P + P ( A + B ¯ K ) ] E + ρ 2 E T P B ¯ B ¯ T P E + 1 ρ 2 e s T e s
To let V ˙ 0 , we obtain the stability condition
A T P + K T B ¯ T P + P A + P B ¯ K + ρ 2 P B ¯ B ¯ T P + P Q P < 0
where ρ > 0 is an error attenuation parameter; and Q is a choosing positive definite matrix. If the condition (24) is satisfied, then the system achieves
V ˙ E T P Q P E + 1 ρ 2 e s T e s
As a result, the stability can be assured. By integrating both sides of the above inequality, we further obtain the robustness
0 t f E T ( t ) P Q P E ( t ) d t E T ( 0 ) P E ( 0 ) + 1 ρ 2 0 t f e s ( t ) 2 d t
This means that the effect of the inference estimation error is attenuated the 1 / ρ level. In addition, by premultiplying and postmultiplying above inequality (24) by P 1 , we reformulate the condition below
P 1 A T + P 1 K T B ¯ T + A P 1 + B ¯ K P 1 + ρ 2 B ¯ B ¯ T + Q < 0
Let M = KX and X = P 1 , and arrange the above inequality as in an LMI form
X A T + M T B ¯ T + A X + B ¯ M + ρ 2 B ¯ B ¯ T + Q < 0
The solution of the above LMI can be found by using the LMI toolbox of MATLAB software. Therefore, the following theorem is made below.
Theorem 1.
Considering the formation reference path of the swarm robot system (7) for the mobile robot (1) with the transformation (3) and applying the control law (10) with the grey GM (1,1) inference estimator (21), if there exist a positive definite matrix X and a control gain K satisfying the LMI (26), then the closed-loop error system assures the H tracking robustness performance (25). Moreover, when the grey inference estimation error e s converges to zero, the trajectory tracking achieves the asymptotic stability.
Remark 1.
Being different to other grey estimator studies, this paper assures the robustness of the closed-loop control system even if there exist grey estimator errors. The control performance can be tuned by the LMI technique. Moreover, the grey inference compensation can be easily implemented without more measurement of the mobile robot.
Remark 2.
Based on the above design, the formation reference path for one mobile robot of the swarm robot system can be tracked in an asymptotic manner. Thus, the swarm formation can be achieved. Moreover, the formation control is performed in an individual manner, where we only need the coordination for the formation trajectories.

4. Robot Multi-Agent System and Formation

Next, the formation design is introduced for the coordination for the swarm robot system. As we know, multi-agent systems have different organizational structures depending on the interaction. Here, we will use the graphical theory to represent how messages are sent between multiple robots. Consider the directed graph shown in Figure 2, where the circle represents an agent node which is one mobile robot; the arrow direction is the direction of the massage transmission. If there are two arrows between the two agents, they can communicate in both directions. Only one arrow represents that the two nodes can only pass messages in one way.
For this agent link as shown in Figure 2, the architecture is usually described as degree matrix, Laplacian matrix, and adjacency matrix. In this study, the adjacency matrix is used and expressed as
A _ = [ a 11 a 12 a 1 m a 21 a 22 a 2 m a m 1 a m 2 a m m ] R m × m
where a i j = 1, for (νj, νi) ε ; a i j = 0, for (νj, νi) ε ; a i i = 0; νj and νi represent the j-th and i-th agents, respectively; ε is νj to νi connection set; m is the total number of agents. The degree matrix can be written as D = diag{d1, d2,…, dm} R m × m , where i = 1, 2,…, m. Then the Laplacian matrix of the graph is written as
L = D A _ = [ d 1 a 12 a 1 m a 21 d 2 a 2 m a m 1 a m 2 d m ] R m × m
Considering the leader-follower architecture of the multi-agent system, the (m + 1)-th robot is called a lead agent, and the other robots are called the follower agents. The lead agent can only send messages to follower agents in one way—i.e., which cannot receive messages from follower agents. This multi-agent system will amplify Laplacian’s description of its communication architecture as
L = [ d ¯ 1 a 12 a 1 m a 1 ( m + 1 ) a 21 d ¯ 2 a 2 m a 2 ( m + 1 ) a m 1 a m 2 d ¯ m a m ( m + 1 ) 0 0 0 0 ] = [ L ¯ | J ¯ + 0 | 0 ]
where d ¯ i = j = 1 m + 1 a i j ; J ¯ = [ a 1 ( m + 1 ) a 2 ( m + 1 ) a m ( m + 1 ) ] T is the link parameter from leader to followers, at least one of a i ( m + 1 ) is not zero. It is worth noting that L ¯ is a reversible matrix and has a positive real number eigenvalue.
Since the above description matrix affects the design of the collaborative controller, different application forms are discussed. It is worth noting that the leadership agent can also be a virtual-leader agent, which allows the agent to make the agent system more flexibly by appropriately arrange the virtual-leader agent and make followers pursue the corresponding position to the virtual leader. As shown in Figure 3, the virtual leader (orange agent) leads the robot group. After the swarm robots pass through a narrow area by a column formation, the robot group can change to a rectangular formation. For the column formation, the virtual leader sends signals to the F1 follower, and then followers F2, F3, and F4 send signals in turn. On the other hand, for the rectangular formation, the virtual leader sends signals to F1 and F2 followers at the same time. Then F1 and F2 transmit signals to F4 and F3, respectively. The formation is maintained by the connection of these messages. While the Laplacian matrix L and L ¯ of the column formation (left of Figure 3) and the rectangular formation (right of Figure 3) are given below (30) and (31), respectively.
L = [ 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 ] ,   L ¯ = [ 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 ]
L = [ 1 0 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 ] ,   L ¯ = [ 1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 ]
Based on the above connection, the positions of follower robots are designed according to relative neighbor robots. For example, considering a line formation, the position of the λ - th robot is set to
x λ + 1 = x λ + cos θ λ y λ + 1 = y λ + sin θ λ
where ( x λ , y λ ) is the position coordinate of the λ - th robot; and θ λ is the formation angle for the ( λ + 1 ) - th robot relative to the λ - th robot; and is the distance between the neighbor two robots. In Figure 4, the column formation has the same formation angle θ λ = 90 . On the other hand, the row formation of the swarm in Figure 4 has the same formation angle θ λ = 0 . If all mobile robots can keep the relative position, the moving trajectory of the whole swarm robots can be set by designing the trajectory of the virtual leader—i.e., designing the trajectory of ( x 0 , y 0 ) . As a result, the motion of the formation of the swarm robots is able to be given from the task by only adjusting the reference model (7) for the virtual leader.
For different environments or tasks, the formation change is still achieved via the grey estimator tracking controller. The change of the design formation has three rules: (1) the moving speed of the whole formation is zero; (2) the paths of robots do not conflict; and (3) the distance required for movement is reduced as short as possible. For example, when a column formation needs to be changed to a row formation, the moving speed of the whole formation is kept at zero. The follower robots move to the fixed corresponding positions (i.e., x ¯ ˙ R = 0 ) by using the grey estimator-based tracking controller. Then, the formation transformation is completed as shown in Figure 5.

5. Simulation Results

To verify the validity of swarm robot formation control, several simulation cases are performed. In the simulation, it is assumed here that the radius R of all wheels of the autonomous mobile robot and the wheelbase h between the wheels are 0.02 m and 0.035 m, respectively. le robot and the wheelbase (h) between the wheels are 0.02 m and 0.035 m, respectively. The equivalent disturbance ω ( t ) is assumed as 0.001 + 0.001 * ( rand 0.5 ) , r a n d [ 0 , 1 ] . The controller gain K is obtained by solving the LMI (26) with the control parameters ρ = 1.1 and Q = diag { 2 , 2 , 2 , 2 } as
K = [ 11.0607   0   8.5611   0   0   11.0607   0   8.5611 ]

5.1. Simulation Case 1

The starting points of robot 1 (red), robot 2 (blue), and robot 3 (black) are respectively set to
( x 11 , x 21 , x 31 ) = ( 0 ,   0.5 ,   0.1 ) ( x 12 , x 22 , x 32 ) = ( 0 ,   0 ,   0.1 ) ( x 13 , x 23 , x 33 ) = ( 0 , 0.5 ,   0.1 )
The goal is to drive the swarm robots to a column formation. To this end, the reference model (7) is used for follower robots with the position relation (32), λ = 1 , and θ λ = 0 . The motion of the whole formation is set with the reference control input u R = [ 20   0 ] T . After applying the grey estimator-based tracking controller, the simulation result is obtained as shown in Figure 6. The swarm robots are formatted in a moving row formation.

5.2. Simulation Case 2

In this case, we consider a circle motion of the row formation. The reference model (7) is used for follower robots with the position relation (32) of the row formation, i.e., λ = 0.5 , and θ λ = 0 . The motion of the whole formation is set to a circle motion defined by the reference model with the control input u = [ 15     15 ] T . Here, the starting points of robot 1 (red), robot 2 (blue), and robot 3 (black) are respectively
( x 11 , x 21 , x 31 ) = ( 0.5 ,   0.5 ,   0.1 ) ( x 12 , x 22 , x 32 ) = ( 0.5 ,   1 ,   0.1 ) ( x 13 , x 23 , x 33 ) = ( 0.5 ,   1.5 ,   0.1 )
After applying the grey estimator-based tracking controller, the simulation result is obtained as shown in Figure 7. As a result, the goal is achieved, where the swarm robots keep the row formation and take the circle motion.
Remark 3.
From the simulation verification, the swarm robot system can be easily implemented. The practical tests in a real-world environment can be realized by the proposed multi-agent structure. Each mobile robot is an agent of the formation task, while the motion trajectory can be tracked by the proposed grey estimator-based controller in a distributed manner. This means that the practical implementation will be easily achieved after the connection of the multi-agent system.

6. Conclusions

Swarm robots can do work that may not be accomplished by a single robot due to capacity limitations. In order to control swarm robots without collisions with each other, swarm robots are driven in a fixed formation which is achieved by using the proposed grey estimator-based tracking controller. By applying the grey estimator-based tracking controller, the robot reference trajectories of the desired formation can be easily designed. The asymptotic trajectory tracking is assured based on the grey estimation and LMI gain solution. Since each robot is driven to the pre-set trajectory, the formation control is achieved in an asymptotic manner. Moreover, due to the design of the virtual leader, the formation control of each robot is performed without requiring other information from other robots—i.e., the swarm robots are control in a distributed manner. Finally, the simulation has verified that the swarm robots can maintain the formation when doing different formation motion. In the future, practical tests of swarm robots in the real-world environment will be done as the research continues.

Author Contributions

Y.-T.C. and C.-S.C. carried out the method design and stability analyses. Y.-T.C. also performed the software simulation and some parts of writing. Y.-T.L. provided the paper writing and revising, and paper submission processing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, R.O.C., and the project number is MOST 107-2221-E-033-064.

Acknowledgments

The author wants to heartily thank Kun-Li Wen for providing many benefit suggestions to this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shi, Y.; Zhu, Y. The Evaluation Model of Traditional Media Transformation Competency Based on the Grey System Theory. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; pp. 2882–2886. [Google Scholar]
  2. Kang, Y.; Mao, S.; Zhang, Y.; Zhu, H. Fractional derivative multivariable grey model for nonstationary sequence and its application. J. Syst. Eng. Electron. 2020, 31, 1009–1018. [Google Scholar]
  3. He, S.; Wang, M. Grey Prediction PI Control of Direct Drive Permanent Magnet Synchronous Wind Turbine. In Proceedings of the 2020 IEEE 4th Conference on Energy Internet and Energy System Integration (EI2), Wuhan, China, 30 October–1 November 2020; pp. 2032–2035. [Google Scholar]
  4. Run, L.; Min, L.X.; Lu, Z.X. Research and Comparison of ARIMA and Grey Prediction Models for Subway Traffic Forecasting. In Proceedings of the 2020 International Conference on Intelligent Computing, Automation and Systems (ICICAS), Chongqing, China, 11–13 December 2020; pp. 63–67. [Google Scholar]
  5. Xiao, Q.; Shan, M.; Gao, M.; Xiao, X. Grey information coverage interaction relational decision making and its application. J. Syst. Eng. Electron. 2020, 31, 359–369. [Google Scholar] [CrossRef]
  6. Tian, G.; Hao, N.; Zhou, M.; Pedrycz, W.; Zhang, C.; Ma, F.; Li, Z. Fuzzy Grey Choquet Integral for Evaluation of Multicriteria Decision Making Problems with Interactive and Qualitative Indices. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1855–1868. [Google Scholar] [CrossRef]
  7. Xiao, L.; Wang, H.; Duan, M. The Optimization of Grey Model GM (1,1) Based on Posterior Error. In Proceedings of the 2020 5th International Conference on Control, Robotics and Cybernetics (CRC), Wuhan, China, 16–18 October 2020; pp. 87–91. [Google Scholar]
  8. Gao, F.; Wang, F.; Zhang, M.; Wu, Y. Study on Multi-Objective Intelligent Speed Controller Model of Automatic Train Operation for High Speed Train Based on Grey System Theory and Genetic Algorithm. In Proceedings of the 2018 11th International Symposium on Computational Intelligence and Design (ISCID), Hangzhou, China, 8–9 December 2018; pp. 189–194. [Google Scholar]
  9. Gong, J. Network Information Security Pipeline Based on Grey Relational Cluster and Neural Networks. In Proceedings of the 2021 5th International Conference on Computing Methodologies and Communication (ICCMC), Erode, India, 8–10 April 2021; pp. 971–975. [Google Scholar]
  10. Yao, J.; Wu, P.; Wang, Y.; Wang, Z.; Tang, Y. Research on Power Wireless Network Quality Evaluation Method Based on Multi-dimensional Index. In Proceedings of the 2020 IEEE International Conference on Information Technology, Big Data and Artificial Intelligence (ICIBA), Chongqing, China, 6–8 November 2020; pp. 376–381. [Google Scholar]
  11. Zhang, Y.; Wu, Z.; Huang, M.; Wu, Z.; Wang, H. Application of Grey System Model in Overtaking with High Benefit. In Proceedings of the 2020 11th International Conference on Prognostics and System Health Management (PHM-2020 Jinan), Jinan, China, 23–25 October 2020; pp. 499–502. [Google Scholar]
  12. Song, H.; Gao, W.; Ren, T. Research on Condition Prediction of Rod Pumping System Based on Grey Prediction Model. In Proceedings of the 2020 12th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Phuket, Thailand, 28–29 February 2020; pp. 760–762. [Google Scholar]
  13. Li, C.; Kang, Q.; Song, Y.; Wu, J. Analysis and Prediction of China’s Tourism Impact Factors Based on Grey Relational Entropy -BP Neural Network Model. In Proceedings of the 2020 International Conference on Big Data & Artificial Intelligence & Software Engineering (ICBASE), Bangkok, Thailand, 30 October–1 November 2020; pp. 250–253. [Google Scholar]
  14. Liem, D.T.; Truong, D.Q.; Ahn, K. A torque estimator using online tuning grey fuzzy PID for applications to torque-sensorless control of DC motors. Mechatronics 2015, 26, 45–63. [Google Scholar] [CrossRef]
  15. Tarao, S.; Fujiwara, Y.; Tsuda, N.; Takata, S. Development of Autonomous Mobile Robot Platform Equipped with a Drive Unit Consisting of Low-End In-Wheel Motors. In Proceedings of the 2020 5th International Conference on Control and Robotics Engineering (ICCRE), Osaka, Japan, 24–26 April 2020; pp. 42–47. [Google Scholar]
  16. Jiang, C.; Sun, S.; Liu, J.; Fang, Z. Global path planning of mobile robot based on improved JPS+ algorithm. In Proceedings of the 2020 Chinese Automation Congress (CAC), Shanghai, China, 6–8 November 2020; pp. 2387–2392. [Google Scholar]
  17. Bai, G.; Meng, Y.; Gu, Q.; Gan, X.; Liu, L. MPC-Based Path Tracking of Mobile Robots in the Non-Global Coordinate System. In Proceedings of the 2019 Chinese Control and Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 6071–6075. [Google Scholar]
  18. Jia, Q.; Chang, C.; Zhang, L.; Zhang, S. Path Tracking Control of Omnidirectional Mobile Robot Based on Bidirectional Visual Navigation. In Proceedings of the 2019 Chinese Control and Decision Conference (CCDC), Nanchang, China, 3–5 June 2019; pp. 5579–5584. [Google Scholar]
  19. Moran, A.; Nagai, M. Autonomous Driving of Truck-Trailer Mobile Robots with Linear-Fuzzy Control for Trajectory Following. In Proceedings of the 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  20. Feng, Y.; Lu, G.; Bai, W.; Zhao, J.; Bai, Y.; Xu, T. Rapid Coverage Control with Multi-agent Systems Based on K-Means Algorithm. In Proceedings of the 2020 7th International Conference on Information, Cybernetics, and Computational Social Systems (ICCSS), Guangzhou, China, 13–15 November 2020; pp. 870–874. [Google Scholar]
  21. Victor, A.; Viorica, S.; Silvia, M.; Dimitrie, B.; Dmitri, C.; Ana, N.; Sergiu, D. Multi-agent cognitive system for optimal solution search. In Proceedings of the 2018 International Conference on Development and Application Systems (DAS), Suceava, Romania, 24–26 May 2018; pp. 53–56. [Google Scholar]
  22. Stefanova-Stoyanova, V.; Stankov, I. Multi-agent systems (MAS) in the area of IoT and using a model with Distributed Shared Memory system (DSM). In Proceedings of the 2020 International Scientific Conference Electronics (ET), Sozopol, Bulgaria, 16–18 September 2020; pp. 1–4. [Google Scholar]
  23. Faisal, M.; Singh Lather, J. State Derivative Feedback Control for Boost Converter via Linear Matrix Inequalities. In Proceedings of the 2020 First IEEE International Conference on Measurement, Instrumentation, Control and Automation (ICMICA), Kurukshetra, India, 24–26 June 2020; pp. 1–4. [Google Scholar]
  24. Rapoport, L.; Tormagov, T. On the Solvability of Linear Matrix Inequalities under Quadratic Constraints. In Proceedings of the 2020 15th International Conference on Stability and Oscillations of Nonlinear Control Systems (Pyatnitskiy’s Conference) (STAB), Moscow, Russia, 3–5 June 2020; pp. 1–3. [Google Scholar]
Figure 1. Autonomous mobile robot model.
Figure 1. Autonomous mobile robot model.
Axioms 10 00298 g001
Figure 2. Directed graph of multi agent system.
Figure 2. Directed graph of multi agent system.
Axioms 10 00298 g002
Figure 3. Column formation (left) and rectangular formation (right).
Figure 3. Column formation (left) and rectangular formation (right).
Axioms 10 00298 g003
Figure 4. Column (left) and row (right) formation.
Figure 4. Column (left) and row (right) formation.
Axioms 10 00298 g004
Figure 5. Column formation changes to row formation.
Figure 5. Column formation changes to row formation.
Axioms 10 00298 g005
Figure 6. (a) Formation result of swarm robots; (b) position responses of the robots.
Figure 6. (a) Formation result of swarm robots; (b) position responses of the robots.
Axioms 10 00298 g006
Figure 7. (a) Formation control of the swarm robots; (b) position response in the XY axis of the three robots.
Figure 7. (a) Formation control of the swarm robots; (b) position response in the XY axis of the three robots.
Axioms 10 00298 g007
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, Y.-T.; Chiu, C.-S.; Lee, Y.-T. Grey Estimator-Based Tracking Controller Applied to Swarm Robot Formation. Axioms 2021, 10, 298. https://doi.org/10.3390/axioms10040298

AMA Style

Chen Y-T, Chiu C-S, Lee Y-T. Grey Estimator-Based Tracking Controller Applied to Swarm Robot Formation. Axioms. 2021; 10(4):298. https://doi.org/10.3390/axioms10040298

Chicago/Turabian Style

Chen, Yu-Ting, Chian-Song Chiu, and Ya-Ting Lee. 2021. "Grey Estimator-Based Tracking Controller Applied to Swarm Robot Formation" Axioms 10, no. 4: 298. https://doi.org/10.3390/axioms10040298

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