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
and
. The angle between the X axis and the wheeled autonomous mobile robot on the two-dimensional plane is denoted as
. The following formula is the wheel-type autonomous mobile robot model
where
;
with the angular velocities of the right and left wheels expressed as
and
; and
As shown in
Figure 1, we add a reference point
Q on the mobile robot. From the definition distance offset
between the center position and the reference point
Q, the following formula is the position coordinate of the reference point
QFrom (1) and (2), we can get the motion equation of
Q as
In the above Equation (4),
. Here we assume that the above equation does not equal to zero, and
has a virtual control input
. Next, the following equation is obtained
Thus, the previous formula can be expanded in the form
where
is the new defined control state vector; and
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
where
is an equivalent disturbance; and the control input obtained after the coordinate conversion (5) is expressed as
:
For the application of swarm robot formation, the reference path tracking model for the robot (6) is represented by the reference state
(
t) with the dynamics
where
; and the reference input
is designed for the desired swarm robot formation trajectory of corresponding mobile robot. In order to track the reference path
(
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
. The error equation is written as
where
is an auxiliary control item. By using a grey feedback linearization, the auxiliary control law is designed as
where
K is an adjustable control gain; and
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
In addition, the following equation is obtained by substituting (9) into (8) as
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
as
The sequence of the data obtained after discretization of
is
, and the result can be obtained using the formula
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
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
where both
a and
b are grey model parameters; and
a and
b are the development factor and the weighting factor, respectively. The term
/
is approximated by the form
Letting
of (14) replaced by the average of
and
and substituting (15) into (14), the following equation is obtained as
To obtain the grey model parameters of the GM(1,1) model, the linear regression method is used and leads to
where
Based on the grey model parameters (17), the first-order differential Equation (14) is solved as
Then, the estimated original state sequence is calculated by the inverse accumulation as
By substitute (15) and (20) into (6) and sorting it out, we can obtain the grey inference estimator
By applying the above estimator, the error system is further simplified as
where
is the estimation error of
. 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
with the positive definite matrix
P and take its differentiation as
To let
, we obtain the stability condition
where
is an error attenuation parameter; and
Q is a choosing positive definite matrix. If the condition (24) is satisfied, then the system achieves
As a result, the stability can be assured. By integrating both sides of the above inequality, we further obtain the robustness
This means that the effect of the inference estimation error is attenuated the
level. In addition, by premultiplying and postmultiplying above inequality (24) by
, we reformulate the condition below
Let
M = KX and
X =
, and arrange the above inequality as in an LMI form
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 thetracking robustness performance (25). Moreover, when the grey inference estimation errorconverges 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
where
= 1, for (
νj,
νi)
;
= 0, for (
νj,
ν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}
, where
i = 1, 2,…,
m. Then the Laplacian matrix of the graph is written as
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
where
;
is the link parameter from leader to followers, at least one of
is not zero. It is worth noting that
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
of the column formation (left of
Figure 3) and the rectangular formation (right of
Figure 3) are given below (30) and (31), respectively.
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
robot is set to
where
is the position coordinate of the
robot; and
is the formation angle for the
robot relative to the
robot; and
is the distance between the neighbor two robots. In
Figure 4, the column formation has the same formation angle
. On the other hand, the row formation of the swarm in
Figure 4 has the same formation angle
. 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
. 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.,
) by using the grey estimator-based tracking controller. Then, the formation transformation is completed as shown in
Figure 5.