Next Article in Journal
Note on the Hurwitz–Lerch Zeta Function of Two Variables
Previous Article in Journal
Time Series Effect on Surface Deformation above Goaf Area with Multiple-Seam Mining
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Omnidirectional Mobile Robot Dynamic Model Identification by NARX Neural Network and Stability Analysis Using the APLF Method

College of Automation, Harbin Engineering University, Harbin 150000, China
*
Author to whom correspondence should be addressed.
Symmetry 2020, 12(9), 1430; https://doi.org/10.3390/sym12091430
Submission received: 12 August 2020 / Revised: 26 August 2020 / Accepted: 26 August 2020 / Published: 28 August 2020
(This article belongs to the Section Computer)

Abstract

:
In this paper, the NARX neural network system is used to identify the complex dynamics model of omnidirectional mobile robot while rotating with moving, and analyze its stability. When the mobile robot model rotates and moves at the same time, the dynamic model of the mobile robot is complex and there is motion coupling. The change of the model in different states is a kind of symmetry. In order to solve the problem that there is a big difference between the mechanism modeling motion simulation and the actual data, the dynamic model identification of mobile robot in special state based on NARX neural network is proposed, and the stability analysis method is given. To verify that the dynamic model of NARX identification is consistent with that of the mobile robot, the Activation Path-Dependent Lyapunov Function (APLF) algorithm is used to distinguish the NARX neural network model expressed by LDI. However, the APLF method needs to calculate a large number of LMIs in practice and takes a lot of time, and, to solve this problem, an optimized APLF method is proposed. The experimental results verify the effectiveness of the theoretical method.

1. Introduction

The omnidirectional mobile robot has more flexible mobile performance than the traditional wheeled mobile robot. Integration of electronic, mechanical, control, automation and communication technology, combined with the theoretical expertise of many professionals. It has wide application prospects in commercial, military, and civilian applications and has become an important research platform in the control field. Obstacle avoidance, path planning and visual image processing are also important research directions for omnidirectional mobile robots. How to improve robot control performance and model accuracy is one of the main foci in the field of the omnidirectional mobile robot. So, establishing an accurate dynamic model of a mobile robot is very helpful to the establishment of the accurate mobile robot control system [1,2,3,4,5,6].
There are many kinds of wheel arrangement for omnidirectional mobile robot and different arrangement will lead to different results of kinematic model and dynamic model [7,8]. At present, the main method is to use three omnidirectional wheels with 120-degree angle distribution, which takes into account the stability and reliability, reduces the use of mechanical components and the cost [9]. Good control effect and accurate model building are inseparable. Sira proposed a generalized proportional integral (GPI) observer to observe the uncertainty of omnidirectional mobile robot and compensate the control [10]. Ren discusses the influence of unknown friction on the dynamic model of a three-wheeled omnidirectional mobile robot [11]. A dynamic model control method based on a mobile robot is introduced, and the Lyapunov function is used to prove the asymptotic stability of the system [12]. However, when the model cannot be accurately established or the model is not accurate, it is a good solution to use NARX neural network to identify the system and design the corresponding controller [13]. For modeling and recognizing the dynamics model of 2-axis PAM robot, Anh proposed a forward dynamic MIMO neural network NARX model [14]. To identify the nonlinear model of small unmanned helicopter from experimental flight data, Tijani proposed a multiobjective differential evolution (MODE) method based on NARX neural network [15].
In order to analyze the stability of neural network system, Tanaka point out that the dynamics of neural network systems can be represented by a class of nonlinear systems treated as linear differential inclusions (LDI) [16,17,18], then, the Lyapunov equation is established to analyze the stability of the system. The quadratic form of common Lyapunov function (CLF) is usually used to analyze the stability of nominal linear systems [19]. However, the conservatism of CLF in stability analysis is still too high, therefore, a parameter-dependent Lyapunov function (PDLF) method is proposed, which greatly reduces the conservatism of the stability results, and is widely used as a reliable stability criterion [20,21,22,23]. In the following development, a k-sample variation method has been paid more and more attention by scholars [24,25,26]. Tognetti proposed a quadratic Lyapunov function based on current and past time information to analyze the stability of TS fuzzy system [27]. Xiang adds the uncertain parameters with a memory of a certain interval, which could reduce the conservativeness [28]. However, in application, as the number of system matrices A increases, the number of LMIs required to calculate the Lyapunov function also increases exponentially. Therefore, it is particularly important to reduce the use of the LDI method to represent the A matrices generated by the neural network system [16] and to reduce the number of LMIs that need to be calculated [29].
The work of this paper has three main points. Firstly, establishes the dynamic model of the omnidirectional mobile robot and introduces the NARX neural network to identify the condition that the dynamic model cannot accurately describe the actual movement state of the robot when the mobile robot moving with rotation. Secondly, a novel Activation Path-Dependent Lyapunov Function (APLF) method is introduced, which is used to analyze the neural network system represented by LDI. Finally, in order to solve the problem that a large number of LMIs need to be calculated when the step interval is too large in APLF method. An optimized APLF method to discuss the substitution of all LMI by a subset of vertex sequence is introduced. This paper is organized as follows: Section 2 establishes the dynamic model of omnidirectional mobile robot. Section 3 introduces NARX neural network to identify the state of rotation and movement of omnidirectional mobile robot. Section 4 introduces the LDI method to represent the identified NARX neural network. Presents the PR method to find the minimum representation in the set of LDI matrices, and introduces the APLF method to analyse the stability of the NARX neural network system. An optimized APLF method, which reduces the number of LMI and calculation time, is given in Section 5. Conclusions are provided in Section 6.

2. Omnidirectional Mobile Robot Model

2.1. Robot Kinematic Model

First the omnidirectional mobile robot coordinate system is established, which is divided into the global coordinate system and the robot body coordinate system [30]. The global coordinate system is the coordinate system of the world where the robot is located, and the relative position of the robot and the coordinate system in the body coordinate system is always constant. The robot coordinate frame is shown in Figure 1.
Where y , x , o constitute the global coordinate system and Y , O , X constitute the robot body coordinate system. V a , V b , V c are the rotational speed of the omnidirectional mobile robot drive wheel T 1 , T 2 , T 3 and the angle between them is φ = 120 °. The speed of the omnidirectional mobile robot in the X direction and Y direction of the body coordinate system are respectively V X , V Y , the horizontal distance from the center point of the robot to the omnidirectional wheel is L. Define the angle between the robot carrier coordinate system and the world coordinate system is θ , the rotation angular velocity is θ ˙ , and the counterclockwise direction is the positive direction. From the Figure 1, it can be seen that the kinematic equations of the three driving wheels of the mobile robot are:
V a V b V c = 1 0 L cos φ sin φ L cos φ sin φ L V X V Y θ ˙
Let the rotation matrix from the body coordinate system to the globle coordinate system be:
R = cos θ sin θ L sin θ cos θ L 0 0 1
Then the x and y speed in the globle coordinate system are V x g , V y g and can be converted as follow:
V x g V y g θ ˙ = cos θ sin θ L sin θ cos θ L 0 0 1 V X V Y θ ˙
It can be obtained from (1) and (3)
V a V b V c = cos θ sin θ L cos φ cos θ + sin φ sin θ cos φ sin θ sin φ cos θ L cos φ cos θ sin φ sin θ cos φ sin θ + sin φ cos θ L V x g V y g θ ˙
Equation (4) is the kinematic model of mobile robot. The input value V x g , V y g , θ ˙ are the speed of Y,X axis and robot angular velocity in the globle coordinate system. The output volue V a , V b , V c are the target speed of three driving wheels of robot.

2.2. Robot Dynamic Model

The displacement and rotation angle of the mobile robot in global coordinate system are recorded as q = x y θ T , Then the velocity vector is q ˙ = x ˙ y ˙ θ ˙ T . Define V X = V x g , V Y = V y g , the new vector is V M = V X V Y θ ˙ T . Furthermore, T i ( i = 1 , 2 , 3 ) represents the traction force generated by each driving wheel. The force F x , F y are the traction force applied to the center of gravity of the omnidirectional robot. The relationship between these two groups of forces is as follows:
F X = T 1 + 1 2 T 2 + 1 2 T 3 F Y = 3 2 T 2 + 3 2 T 3 M I = L T 1 + L T 2 + L T 3
According to Newton’s second law, the formula of the rotational moment as follows:
m ( V ˙ X V Y θ ˙ ) = F X m ( V ˙ Y V X θ ˙ ) = F Y I v θ ¨ = M I
where M I is the moment of force around the axis of the robot gravity center. Equations (5) and (6) can be rewritten as:
m 0 0 0 m 0 0 0 I v V ˙ X V ˙ Y θ ¨ + 0 m θ ˙ 0 m θ ˙ 0 0 0 0 0 V X V Y θ ˙ = 1 1 2 1 2 0 3 2 3 2 L L L T 1 T 2 T 3
Equation (7) is recorded as
M I V ˙ M + C 1 V M = B 1 T
It is known from (8) that if the mobile robot is to run at a certain speed and in a certain direction, the omnidirectional wheel must generate a certain torque, which requires a motor connected to the omnidirectional wheel to achieve. The dynamic equation for constructing a DC motor is:
I 0 ω ˙ + b 0 + K t K b R a ω + r n T = K t R a u
Vector u = u 1 u 2 u 3 T is Input voltage for three DC motors, ω = ω 1 ω 2 ω 3 T is the motor angular rate. In actual system, the motor needs to pass through a set of reduction gears to connect to the wheels. Let ϕ = ϕ ϕ ϕ T be the output speed of the DC motor after passing through the reduction gear set, which is the wheel speed. So the relationship between ω and ϕ are:
ω = n ϕ , ϕ = 1 r J M V M
where
J M = 1 0 L 1 2 3 2 L 1 2 3 2 L
Combining (9) and (10):
T = n r ( K t R a u I 0 n r J M V ˙ M b 0 + K t K b R a n r J M V M )
By combining (4) and (11), the dynamic model of omnidirectional mobile robot in body coordinate system is obtained as:
M 1 + I 0 n 2 r 2 B 1 J M V ˙ M + C 1 + n 2 r 2 b 0 + K t K b R a B 1 J M V M = K t n r R a B 1 u
It can be seen that before the (12), only the relationship between speed and force was studied, and the actual voltage value was not involved. However, the controller is ultimately controlled by exerting a control force on the motor, that is, the voltage. After the (12), the relationship between the control voltage of DC motor and the speed vector of mobile robot is clarified. Equation (12) can be rewritten as:
M 2 V ˙ M + C 2 V M = B 2 u
where
M 2 = M 1 + I 0 n 2 r 2 B 1 J M , C 2 = C 1 + n 2 r 2 b 0 + K t K b R a B 1 J M B 2 = K t n r R a B 1 , P = n 2 r 2 b 0 + K t K b R a
The velocity vector q ˙ = x ˙ y ˙ θ ˙ T in the global coordinate system has the following relationship with the velocity vector V M = V X V Y θ ˙ T in the body coordinate system:
q ˙ = R V M
Derivative (10) into:
q ¨ = R ˙ V M + R V ˙ M
Substituting (14) and (15) into Formula (13), we get:
M 2 R T q ¨ + C 2 R T M 2 R T R ˙ R T q ˙ = B 2 u
Equation (16) can be rewritten as:
M 3 q ¨ + C 3 q ˙ = B 2 u
where
M 3 = M 2 R T , C 3 = C 2 R T M 2 R T R ˙ R T
According to (17), set X = q ˙ , then the final state space expression can be established:
X ˙ = M 3 1 C 3 X + M 3 1 B 2 u y = E 3 X 3 X
Expand the vector X we can get:
x ¨ y ¨ θ ¨ = A x ˙ y ˙ θ ˙ + B u 1 u 2 u 3 y = E 3 X 3 x ˙ y ˙ θ ˙
where
A = M 3 1 C 3 = 1 3 I 0 n 2 2 r 2 + m 3 2 P 3 I 0 n 2 2 r 2 θ ˙ 0 3 I 0 n 2 2 r 2 θ ˙ 3 2 P 0 0 0 3 P L 2 3 I 0 n 2 2 r 2 + m I v + 3 I 0 n 2 L 2 r 2
B = M 3 1 B 2 = K t n r R a 3 I 0 n 2 2 r 2 + m cos θ 1 2 cos θ + 3 2 sin θ 1 2 cos θ 3 2 sin θ sin θ 1 2 sin θ 3 2 cos θ 1 2 sin θ + 3 2 cos θ 3 I 0 n 2 2 r 2 + m K t n r R a L 3 I 0 n 2 2 r 2 + m K t n r R a L 3 I 0 n 2 2 r 2 + m K t n r R a L
Finally, a dynamic model of the three-wheeled omnidirectional mobile robot is established. The input of the model is the voltage u = u 1 u 2 u 3 T of the three motors, and the output is the speed vector q ˙ = x ˙ y ˙ θ ˙ T of the omnidirectional mobile robot in the global coordinate system. And the constant coefficients involved in matrix A and matrix B are given in Table 1.
An interesting fact is that when the mobile robot is moving normally without rotating, the simulation data of its dynamic model is consistent with the actual situation. However, when the mobile robot moves while rotating, θ and θ ˙ will always change. At this time, the simulation data of the dynamic model cannot accurately describe the mobile robot.
Figure 2 shows that the omnidirectional mobile robot moves a 2 m × 2 m square trajectory at the speed of 0.5 (m/s) with a rotational angular velocity of 2 (rad/s). It can be seen that the dynamic model cannot accurately reflect the actual state of motion when the mobile robot is rotating with moving. The following will introduce using NARX neural network to identify the dynamic model of the mobile robot when it moving with rotating.

3. Using NARX Neural Network to Identify Dynamic Model

3.1. Introduction to NARX Neural Network

NARX neural network is a typical dynamic recurrent neural network, which is generally composed of an input layer, a hidden layer, and an output layer. The output of NARX neural network not only depends on the current input, but also related to the output of the past moment. It can accommodate sufficient historical data and the characteristics of changes between data. Therefore, the NARX network model can better approximate nonlinear dynamics model.
The reason for choosing NARX neural network is that the network can feed back output results during the training process, so it contains long-term information of the sequence, has long-term memory capabilities, and can simulate the long-term dynamics of the time sequence. At the same time, in the network training process, the network needs to be expanded in time sequence, and the output delay provides a shorter path for the propagation of gradient information, reducing the sensitivity of the network to long-term time dependence, so the convergence performance and generalization ability are better. Figure 3 shows the NARX neural network model structure of the omnidirectional mobile robot.
Among them, the input of the network model are the voltage u = u 1 u 2 u 3 T of the three motors of the mobile robot, and the output are the speed vector q ˙ = x ˙ y ˙ θ ˙ T of the omnidirectional mobile robot in the global coordinate system. The time delay of the neural network is 2, using a single hidden layer, each hidden layer includes five neurons, and the activation function use the Sigmoid function.

3.2. NARX Neural Network Training Data Selection And Experiment

NARX neural network’s training data uses the data measured by the omnidirectional mobile robot running at different moving speeds and different rotation angular speeds. The set moving speeds are 0.3 m/s, 0.5 m/s, 0.7 m/s, 1 m/s, 1.5 m/s, the set rotation speeds are 1 rad/s, 1.5 rad/s, 2 rad/s, 2.5 rad/s, 3 rad/s, record the required relevant data during 25 experiments, and each kind of moving speed will go ahead along the set 2 m × 2 m square trajectory at different rotational angular speeds. Among them, the three motor voltages of the mobile robot are the input data of the NARX neural network, and the X , Y -axis movement speed and rotation angular velocity which calculated by the sensor measurement are used as the expected output data of the NARX neural network. Use the Levenberg-Marquardt method to train NARX neural network. The output of the trained neural network model is as follows:
Figure 4 shows the output of NARX neural network model and error comparison. It can be seen that the NARX neural network output after data training is basically consistent with the trajectory output of the mobile robot. The curves in Figure 4b are the errors of the mobile robot trajectory with dynamics model and NARX neural network model in X , Y -axis directions respectively. It shows that the neural network can effectively replace the dynamic model with a very small error when the mobile robot rotating with moving. However, it is not enough to match the actual output numerically. The following will introduce a method to analyze the stability of the NARX neural network.

4. NARX Neural Network Stability Conditions

Before analyze stability of the trained NARX neural network, it is necessary to linearize it and transform it into a set of state space matrices. Then, a novel APLF method is used to analyze the stability of the neural network model in zero input state.

4.1. Use LDI Method to Represent NARX Neural Network

In this section, the method of using Linear Differential Inclusions (LDI) represent the trained NARX neural network we will be introduced [16].
The single neuron structure in Figure 5 can be described by the following formula:
v = w 1 x ( k ) + w 2 x ( k 1 )
x ( k + 1 ) = f ( v )
where w 1 and w 2 are the connection weight values, and f ( v ) is the Sigmod activation function and is defined as:
f ( v ) = 2 1 + exp ( v / q ) 1
Parameter q is the f ( v ) correlation coefficient and greater than zero. In addition, f ( v ) and its derivative satisfy the following constraints:
g 1 v f ( v ) g 2 v , v 0 g 2 v f ( v ) g 1 v , v 0
g 1 = min v f ( v ) = 0 , g 2 = max v f ( v ) = 0.5 / q
where g 1 , g 2 are the minimum and maximum values of f ( v ) respectively. Furthermore, Equations (19) and (20) can be written as follows:
x ( k + 1 ) = f ( v ) = ( h 1 ( k ) g 1 + h 2 ( k ) g 2 ) v = i = 1 2 h i ( k ) g i ( w 1 x ( k ) + w 2 x ( k 1 ) )
Furthermore, let x ( k ) = x ( k ) x ( k 1 ) T and (21) can be written as:
x ( k + 1 ) = i = 1 2 h i ( k ) A i x ( k ) , h i ( k ) 0 i = 1 2 h i ( k ) = 1
From (22), it can be known that the state space matrix set of a single neuron are:
A 1 = g 1 w 1 g 1 w 2 1 0 , A 2 = g 2 w 1 g 2 w 2 1 0
Using this LDI method for the NARX neural network in Figure 3. The output neuron is defined as:
y ( k + 1 ) = f ( V 21 ) = ( h 211 ( k ) g 211 + h 212 ( k ) g 212 ) V 21 = l = 1 2 h 21 l ( k ) g 21 l V 21
where
V 21 = w 211 f ( V 11 ) + w 212 f ( V 12 ) + w 213 f ( V 13 ) + w 214 f ( V 14 ) + w 215 f ( V 115 )
Then
V 21 = w 211 ( h 111 ( k ) g 111 + h 112 ( k ) g 112 ) V 11 + w 212 ( h 121 ( k ) g 121 + h 122 ( k ) g 122 ) V 12 + w 213 ( h 131 ( k ) g 131 + h 132 ( k ) g 132 ) V 13 + w 214 ( h 141 ( k ) g 141 + h 142 ( k ) g 142 ) V 14 + w 215 ( h 151 ( k ) g 151 + h 152 ( k ) g 152 ) V 15
By substituting (19) into (24)
V 21 = v = 1 2 b = 1 2 m = 1 2 n = 1 2 z = 1 2 h 11 v ( k ) h 12 b ( k ) h 13 m ( k ) h 14 n ( k ) h 15 z ( k ) · { w 211 g 11 v ( w 111 x ( k ) + w 121 x ( k 1 ) ) + w 212 g 12 b ( w 112 x ( k ) + w 122 x ( k 1 ) ) + w 213 g 13 m ( w 113 x ( k ) + w 123 x ( k 1 ) ) + w 214 g 14 n ( w 114 x ( k ) + w 124 x ( k 1 ) ) + w 215 g 15 z ( w 115 x ( k ) + w 125 x ( k 1 ) ) } = v = 1 2 b = 1 2 m = 1 2 n = 1 2 z = 1 2 h 11 v ( k ) h 12 b ( k ) h 13 m ( k ) h 14 n ( k ) h 15 z ( k ) · { ( w 211 g 11 v w 111 + w 212 g 12 b w 112 + w 213 g 13 m w 113 + w 214 g 14 n w 114 + w 215 g 15 z w 115 ) x ( k ) + ( w 211 g 11 v w 121 + w 212 g 12 b w 122 + w 213 g 13 m w 123 + w 214 g 14 n w 124 + w 215 g 15 z w 125 ) x ( k 1 ) }
The matrix representation can be obtained as
y ( k + 1 ) = l = 1 2 v = 1 2 b = 1 2 m = 1 2 n = 1 2 z = 1 2 h 21 l ( k ) h 11 v ( k ) h 12 b ( k ) h 13 m ( k ) h 14 n ( k ) h 15 z ( k ) · g 21 l ( w 211 g 11 v w 111 + w 212 g 12 b w 112 + w 213 g 12 m w 113 + w 213 g 14 n w 114 + w 215 g 15 z w 115 ) x ( k ) + g 21 l ( w 211 g 11 v w 121 + w 212 g 12 b w 122 + w 213 g 12 m w 123 + w 213 g 14 n w 124 + w 215 g 15 z w 125 ) x ( k 1 )
Then the state space matrix set of NARX neural network are:
A l v b m n z = a 1 a 2 1 0
where
a 1 = g 21 l ( w 211 g 11 v w 111 + w 212 g 12 b w 112 + w 213 g 12 m w 113 + w 213 g 14 n w 114 + w 215 g 15 z w 115 ) a 2 = g 21 l ( w 211 g 11 v w 121 + w 212 g 12 b w 122 + w 213 g 12 m w 123 + w 213 g 14 n w 124 + w 215 g 15 z w 125 )

4.2. Minimum Representation

From (26), it can be seen that the number of matrices obtained after linearization of the neural network is too large. At the same time, the number of LMIs are also large too, which is very unfavorable for calculation.The Parameter Region (PR) method is used below to find the state space matrix set The smallest representation in. The definition of minimum substitution is as follows:
Definition 1. 
A nonlinear system described by LDI, which consists only of vertex points, is said to be a minimum representation.
Equation a 1 and a 2 in (26) can be regarded as coordinate points in a two-dimensional coordinate system, and then the entire matrix set can be expressed as scatter points as shown in Figure 6:
The red star points in Figure 6 are the matrix A scatter point set. The polygon is used to enclose all coordinate points and the blue circle are its vertex points. The matrix A set represented by the blue circle are the minimum representation points of the LDI system. Furthermore, merge the vertices which are very close. Then, the final A matrix set are as follows:
A 1 = 0.27 0.41 1 0 A 2 = 0.04 0.52 1 0 A 3 = 0.25 0.07 1 0 A 4 = 0.57 0.85 1 0 A 5 = 0.46 0.87 1 0

4.3. NARX Neural Network Stability Analysis

PDLF method is based on quadratic Lyapunov function and reduces the over conservatism of common Lyapunov function (CLF) [20,21,22]. In this chapter, in order to analyze the stability of NARX neural network system, the Activation Path-Dependent Lyapunov Function (APLF) method based on quadratic Lyapunov function is introduced. The ξ ( k ) in PDLF only depends on the current step k. In APLF, however, ξ ( k ) depends on the activation path value of ξ ( s ) , where s [ L , k ] , L < k , and define I [ k 1 , k 2 ] { k 1 , k 1 + 1 , , k 2 } .
During the each step interval [ k 1 , k 2 ] ,using h j ( k 2 , k 1 ) , j I [ 1 , N k 2 k 1 ] records the information of evolution of activation path-dependent value ξ ( k ) . Respect that
j = 1 N k 2 k 1 h j ( k 2 , k 1 ) = j = 1 N k 2 k 1 ( k = k 1 k 2 1 ξ i k ( k ) ) = k = k 1 k 2 1 ( i = 1 N ξ i ( k ) ) = 1 h j ( k 2 , k 1 ) 0 , j I [ 1 , N K 2 K 1 ]
Then, all system matrices A i , i I [ 1 , N ] are recorded by the matrices A ( k 2 k 1 ) during [ k 1 , k 2 ] . That is
A ( k 2 k 1 ) = k = k 1 k 2 1 A i k , i k I [ 1 , N ]
For the sake of simplicity for notations, define k n + 1 = k n + K , n N , we denote h ( n ) h ( k n + 1 , k n ) , A j A j ( k n + 1 k n ) = A j ( k ) and state transition matrix Φ ( n + 1 , n ) can be expressed as
Φ ( k n + 1 , k n ) = Φ ( n + 1 , n ) = k = n n 1 A ( ξ ( k ) ) = k = n n 1 ( i = 1 N ξ ( k ) A i ) = j = 1 N K h j ( n ) A ( K ) = A ( θ ( n ) )
where
A ( h ( n ) ) { A ( h ( n ) ) : A ( h ( n ) ) = j = 1 N K h j ( n ) A j } A j = k = 1 k A i k , i k I [ 1 , N K ] , j I [ 1 , N K ]
Using ξ ( k ) instead of z ( k ) and the activation path-dependent vector is that
h ( n ) = [ h 1 ( n ) , , h N K ( n ) ] T H { h ( n ) : i = 1 N K h j ( n ) = 1 , h j ( n ) 0 }
In summary, the activation path-dependent parameter h ( n ) of the NARX neural network system and system matrices A j co-constructed a novel Activation Path-Dependent Lyapunov Function (APLF). That is
V ( x ( n ) , h ( n ) ) = x T ( n ) P ( h ( n ) ) x ( n ) P ( h ( n ) ) = j = 1 N K h j ( n ) P j , P j 0 , j I [ 1 , N K ]
The inequality is
A i T P j A i P i 0 , i , j [ 1 , N K ]
The uncertain values h ( n ) are represented by activation function, so could called it Activation Dependent. In addition, at step interval [ k 1 , k 2 ] not only includes current uncertain values, but also involves past uncertain information and in a neural network system those uncertain values constitute lots of nodes during [ k 1 , k 2 ] , which connect with each other like a Path. That is the reason why the method in this paper is called in Activation Path-Dependent Lyapunov Function.
In method CLF, it chooses P ( ξ ( k ) ) = P , and, PDLF defines P ( ξ ( k ) ) = i = 1 N ξ i ( k ) P i , i I [ 1 , N ] , which makes PDLF more conservative than CLF. However, CLF and PDLF only include curent uncertain values, APLF contain uncertain values of past, that why CLF and PDLF are a special case of APLF.
In Equation (34) K is the step interval coefficient and determine the past uncertain values window. When K is large enough, the conservativeness of the APLF algorithm will approach to 0. Furthermore, N is the number of matrices, here set N = 5 . When K = 1 , substituting the A matrix set (27) into the inequality (34), the following P matrices is calculated to satisfy the corresponding LMI problems:
P 1 = 2.64 0.49 0.49 1.34 P 2 = 2.36 0.38 0.38 1.46 P 3 = 2.27 0.18 0.18 1.13 P 4 = 2.53 0.72 0.72 2.01 P 5 = 2.39 0.59 0.59 2.03 P i , i 1 , N K
When K = 2 and K = 3 , there are corresponding P matrices that satisfies the inequality equation in Formula (34), and the corresponding P matrices is not listed due to space limitations. Because of the existence of the P matrices, the NARX neural network represented by LDI is stable, so the dynamic model of the mobile robot identified by NARX is consistent in nature with the real mobile robot. Current APLF method needs to calculate all LMIs to analyze the stability of the system. For reducing the number of LMIs and calculation time, an optimized APLF method will be introduced next.

5. Optimized APLF Method

The basic drawback of APLF method is that the number of LMI increases exponentially with the increase of K. This chapter will introduce the optimized APLF method, It costs a lot of computation to analyze the subset of vertex or scheduling parameter trajectories [29].
Put matrix A (29) into Equation (33), set K = 3 , then A n has the following situations
A 1 = A 1 · A 1 · A 1 , A 2 = A 1 · A 1 · A 2 , A 3 = A 1 · A 2 · A 2 A 4 = A 1 · A 2 · A 3
The situations described in equation (35) are just a few cases in N K = 125 . Using number records and set the collection to Θ :
Θ = ( 1 , 1 , 1 ) , ( 1 , 1 , 2 ) , ( 1 , 2 , 2 ) , ( 1 , 2 , 3 )
The sequence contained in Θ is called a scenario sequence, and add a rate γ into Equation (34):
A i T P j A i γ 2 K i P i 0 , i , j Θ
where K i is the length of the subsequence in Θ , when γ < 1 , it can be said that it is stable under discrete decay rate γ . It has been proved in the paper [29] that when γ < 1 and there is a scenario sequence Θ satisfying the formula (39), the system is asymptotically stable. The algorithm details are as follows:
Usually, set Θ = { 1 , 2 , 3 } . Define γ Θ * is the minimum γ , γ ¯ m i n = m a x i Θ m a x ( a b s ( e i g ( A i ) ) ) 1 / K i . Furthermore, σ = m a x i I σ ¯ ( A i ) , where σ ¯ denotes the maximum singular value, and γ ¯ s v = m a x i Θ σ ¯ ( A i ) 1 / K i . Then, γ ¯ m i n γ * γ Θ * γ ¯ s v σ . If choose a longer sequence Θ , will get a smaller γ * . However, the optimization algorithm will not work, when try all the sequence Θ . Next, use Algorithm 1 to calculate the data in example (27). The information of optimized APLF approach and its comparison with APLF approach is shown in Table 2.
In Table 2, it can be see, As the memory value K grows. The optimized APLF method needs to calculate the number of LMIs and the time required to complete the calculation is significantly less than the APLF method. Case the optimized APLF only needs to calculate a specific sequence instead of all N K sequences.An interesting fact is that when K = 1 , the computation time of the original APLF is less than the optimized APLF method. Because it takes time to find the minimum γ , namely γ Θ * , in the optimized APLF method. However, when K 2 , the computation time required for the optimized APLF and the number of LMI are much less than the original APLF method.This means that after greatly reducing the computation time and the number of LMI calculations, the stability analysis of the neural network control system can be converted from offline analysis to online analysis, which expands the application scenarios and increases the practicability, such as self-driving cars, drones, etc. Moreover, γ Θ * = 0.8418 < 1 ensures that the NARX neural network system is stable and can be expressed as the dynamic model of omnidirectional mobile robot.
Algorithm 1 optimized APLF
  • Set Θ [ 1 ] = { 1 , 2 , 3 } , n = 1 , γ ̲ = 0 , γ ˜ = + .
  • Compute γ Θ [ n ] * , by minimising γ in Equation (37).
  • Compute lower bound γ ¯ m i n for scenario Θ [ n ] .
  • Let γ ̲ = m a x ( γ ̲ , γ ¯ m i n ) , γ ˜ = m i n ( γ ˜ , γ Θ [ n ] * ) .
  • if γ ˜ γ ̲ < ε ( e . g . ε = 0.000001 ) ,END;we proved γ * [ γ ̲ , γ ˜ ] .
  • ELSE,find the sequences yielding active constraints:
    i = arg max i Θ [ n ] max j Θ [ n ] e i g ( A i T P j A i γ Θ * P i ) .
  • Branch them either by incrementing its horizon one unit, or by appending every sequence of Θ [ n ] ; denote the resulting scenario as Θ [ n + 1 ] .Let n = n + 1 .
  • Go to step 2.

6. Conclusions

Based on the mechanical structure characteristics of the omnidirectional mobile robot, the force analysis has carried out to establish the dynamic model of the mobile robot. Because the dynamic model of mobile robot is complex, especially when it is rotating with moving, and there is a kinematic coupling situation. Therefore, the NARX neural network has been used to identify the dynamic model of the mobile robot. Furthermore, the qualitatively consistent between the NARX neural network and the dynamic model of mobile robot has been further verified, and the NARX neural network has been analyzed the stability. Firstly, the trained NARX neural network is represented by LDI and transformed into a set of several state space matrices A. Then, the PR method is used to find the minimum representation in the matrix set. Furthermore, APLF method is used to analyze the stability of NARX neural network. Finally, presents an optimized APLF method, which could reduce the number of LMIs and calculation time. The experimental results show that the dynamic model identified by NARX is consistent with the actual mobile robot.

Author Contributions

L.X. wrote the paper and designed the experiments; L.X., Y.W. and H.F. analyzed the data and discussed the results; Y.W. and H.F. supervised, checked, gave comments, and approved this work. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Fundamental Research Funds for the Central Universities under grant 3072020CF0408.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Asama, H.; Sato, M.; Kaetsu, H.; Ozaki, K.; Matsumoto, A.; Endo, I. Development of an Omni-Directional Mobile Robot with 3 DoF Decoupling Drive Mechanism. J. Robot. Soc. Jpn. 1996, 14, 249–254. [Google Scholar] [CrossRef]
  2. Salih, J.E.M.; Rizon, M.; Yaacob, S.; Adom, A.H.; Mamat, M.R. Designing Omni-Directional Mobile Robot with Mecanum Wheel. Am. J. Appl. Sci. 2006, 3, 1831–1835. [Google Scholar]
  3. Mamun, M.A.A.; Nasir, M.T.; Khayyat, A. Embedded System for Motion Control of an Omnidirectional Mobile Robot. IEEE Access 2018, 6, 6722–6739. [Google Scholar] [CrossRef]
  4. Rohrig, C.; Hess, D.; Kirsch, C.; Kunemund, F. Localization of an omnidirectional transport robot using IEEE 802.15.4a ranging and laser range finder. In Proceedings of the the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 3798–3803. [Google Scholar]
  5. Li, Y.; Dai, S.; Zhao, L.; Yan, X.; Shi, Y. Topological Design Methods for Mecanum Wheel Configurations of an Omnidirectional Mobile Robot. Symmetry 2019, 11, 1268. [Google Scholar] [CrossRef] [Green Version]
  6. Gu, D.; Hu, H. Receding horizon tracking control of wheeled mobile robots. IEEE Trans. Control Syst. Technol. 2006, 14, 743–749. [Google Scholar]
  7. Tang, J.; Watanabe, K.; Shiraishi, Y. Design and traveling experiment of an omnidirectional holonomic mobile robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Osaka, Japan, 4–8 November 1996; Volume 1, pp. 66–73. [Google Scholar]
  8. He, W.; Chen, Y.; Yin, Z. Adaptive neural network control of an uncertain robot with full-state constraints. IEEE Trans. Cybern. 2015, 46, 620–629. [Google Scholar] [CrossRef]
  9. Pin, F.G.; Killough, S.M. A new family of omnidirectional and holonomic wheeled platforms for mobile robots. IEEE Trans Robot. Autom. 1994, 10, 480–489. [Google Scholar] [CrossRef]
  10. Sira-Ramirez, H.; Lopez-Uribe, C.; Velasco-Villa, M. Linear Observer-Based Active Disturbance Rejection Control of the Omnidirectional Mobile Robot. Asian J. Control 2012, 15, 51–63. [Google Scholar]
  11. 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]
  12. Mekonnen, G.; Kumar, S.; Pathak, P.M. A new dynamic control model with stability analysis for omnidirectional mobile robot. In Proceedings of the 2015 Conference on Advances in Robotics, Goa, India, 2–4 July 2015; pp. 1–6. [Google Scholar]
  13. Piroddi, L.; Spinelli, W. An identification algorithm for polynomial NARX models based on simulation error minimization. Int. J. Control 2003, 76, 1767–1781. [Google Scholar] [CrossRef]
  14. Anh, H.P.H.; Ahn, K.K.; Il, Y.J. Dynamic model identification of 2-axes PAM robot arm using neural MIMO NARX model. In Proceedings of the the 2008 Second International Conference on Communications and Electronics, Hoi An City, Vietnam, 4–6 June 2008. [Google Scholar]
  15. Tijani, I.B.; Akmeliawati, R.; Legowo, A.; Budiyono, A. Nonlinear identification of a small scale unmanned helicopter using optimized NARX network with multiobjective differential evolution. Eng. Appl. Artif. Intell. 2014, 33, 99–115. [Google Scholar] [CrossRef]
  16. Tanaka, K. An approach to stability criteria of neural-network control systems. IEEE Trans. Neural Netw. 1996, 7, 629–642. [Google Scholar] [CrossRef] [PubMed]
  17. Ge, S.S.; Hang, C.C.; Zhang, T. Adaptive neural network control of nonlinear systems by state and output feedback. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 1999, 29, 818–828. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Schmidhuber, J. Deep learning in neural networks: An overview. Neural Netw. 2015, 61, 85–117. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Dorato, P.; Tempo, R.; Muscato, G. Bibliography on robust control. Automatica 1993, 29, 201–213. [Google Scholar] [CrossRef]
  20. Daafouz, J.; Bernussou, J. Parameter dependent Lyapunov functions for discrete time systems with time varying parametric uncertainties. Syst. Control Lett. 2001, 43, 355–359. [Google Scholar] [CrossRef]
  21. Chesi, G.; Garulli, A.; Tesi, A.; Vicino, A. Polynomially parameter-dependent Lyapunov functions for robust stability of polytopic systems: An LMI approach. IEEE Trans. Autom. Control 2005, 50, 365–370. [Google Scholar] [CrossRef]
  22. Geromel, J.C.; Colaneri, P. Robust stability of time varying polytopic systems. Syst. Control Lett. 2006, 55, 81–85. [Google Scholar] [CrossRef]
  23. He, Y.; Liu, G.; Rees, D. New delay-dependent stability criteria for neural networks with time-varying delay. IEEE Trans. Neural Netw. 2007, 18, 310–314. [Google Scholar] [CrossRef]
  24. Guerra, T.M.; Kruszewski, A.; Lauber, J. Discrete Tagaki-Sugeno models for control: Where are we? Annu. Rev. Control 2009, 33, 37–47. [Google Scholar] [CrossRef]
  25. Xiang, W.; Lopez, D.M.; Musau, P.; Johnson, T.T. Reachable set estimation and verification for neural network models of nonlinear dynamic systems. In Safe, Autonomous and Intelligent Vehicles; Springer: Berlin/Heidelberg, Germany, 2019; pp. 123–144. [Google Scholar]
  26. Kruszewski, A.; Wang, R.; Guerra, T.M. Nonquadratic Stabilization Conditions for a Class of Uncertain Nonlinear Discrete Time TS Fuzzy Models: A New Approach. IEEE Trans. Autom. Control 2008, 53, 606–611. [Google Scholar] [CrossRef]
  27. Tognetti, E.S.; Oliveira, R.C.L.F.; Peres, P.L.D. ℌ and ℌ2 nonquadratic stabilisation of discrete-time Takagi-Sugeno systems based on multi-instant fuzzy Lyapunov functions. Int. J. Syst. Sci. 2015, 46, 76–87. [Google Scholar] [CrossRef]
  28. Xiang, W. Parameter-memorized Lyapunov functions for discrete-time systems with time-varying parametric uncertainties. Automatica 2018, 87, 450–454. [Google Scholar] [CrossRef]
  29. Sala, A. Stability analysis of LPV systems: Scenario approach. Automatica 2019, 104, 233–237. [Google Scholar] [CrossRef]
  30. Fu, H.; Xin, L.; Wang, B.; Wang, Y. Trajectory Tracking Use Linear Active Disturbance Control of the Omnidirectional Mobile Robot. In Proceedings of the the 2019 IEEE International Conference on Mechatronics and Automation (ICMA), Tianjin, China, 4–7 August 2019. [Google Scholar]
Figure 1. Robot coordinate frame and physical comparison: (a) Robot coordinate frame. (b) physical comparison.
Figure 1. Robot coordinate frame and physical comparison: (a) Robot coordinate frame. (b) physical comparison.
Symmetry 12 01430 g001
Figure 2. Comparison of dynamic model trajectory and mobile robot trajectory.
Figure 2. Comparison of dynamic model trajectory and mobile robot trajectory.
Symmetry 12 01430 g002
Figure 3. NARX neural network structure.
Figure 3. NARX neural network structure.
Symmetry 12 01430 g003
Figure 4. Comparison of NARX neural network output and mobile robot trajectory: (a) trajectory comparison. (b) error comparison.
Figure 4. Comparison of NARX neural network output and mobile robot trajectory: (a) trajectory comparison. (b) error comparison.
Symmetry 12 01430 g004
Figure 5. Single neuron structure.
Figure 5. Single neuron structure.
Symmetry 12 01430 g005
Figure 6. Parameter region of NARX neural network.
Figure 6. Parameter region of NARX neural network.
Symmetry 12 01430 g006
Table 1. Robot Mechanical Constants.
Table 1. Robot Mechanical Constants.
ParameterParameter DescriptionValue
mRobot mass10 kg
R a Motor armature resistance1.2 Ω
LWheel to robot centroid distance0.17 m
rWheel radius0.05 m
I 0 Wheel inertia1.5 × 10 5 kg·m 2
I v Robot inertia0.125 kg·m 2
K b Motor back EMF460 r·min/V
K t Motor torque0.025 N·m/A
nGear reduction ratio27
Table 2. Comparison between optimized APLF and original APLF.
Table 2. Comparison between optimized APLF and original APLF.
MethodAPLFOptimized APLF
K1231234
Computation time(s)3.257.56634.729.772.7153.8
Number of LMI3065015751303808121406
Number of P ∖ Lenth of Θ 5251255192837
γ Θ * ---0.85160.84590.84180.8418

Share and Cite

MDPI and ACS Style

Xin, L.; Wang, Y.; Fu, H. Omnidirectional Mobile Robot Dynamic Model Identification by NARX Neural Network and Stability Analysis Using the APLF Method. Symmetry 2020, 12, 1430. https://doi.org/10.3390/sym12091430

AMA Style

Xin L, Wang Y, Fu H. Omnidirectional Mobile Robot Dynamic Model Identification by NARX Neural Network and Stability Analysis Using the APLF Method. Symmetry. 2020; 12(9):1430. https://doi.org/10.3390/sym12091430

Chicago/Turabian Style

Xin, Liang, Yuchao Wang, and Huixuan Fu. 2020. "Omnidirectional Mobile Robot Dynamic Model Identification by NARX Neural Network and Stability Analysis Using the APLF Method" Symmetry 12, no. 9: 1430. https://doi.org/10.3390/sym12091430

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