Next Article in Journal
A Large Group Emergency Decision Making Method Considering Scenarios and Unknown Attribute Weights
Previous Article in Journal
Investigation of Fractional Nonlinear Regularized Long-Wave Models via Novel Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Adaptive Fuzzy Control Design for Wheeled Mobile Robots with Using the Skew Symmetrical Property

1
Department of Mechanical Engineering, National Pingtung University of Science and Technology, Pingtung 912301, Taiwan
2
Department of Systems and Naval Mechatronics Engineering, National Cheng Kung University, Tainan 701401, Taiwan
*
Author to whom correspondence should be addressed.
Symmetry 2023, 15(1), 221; https://doi.org/10.3390/sym15010221
Submission received: 22 December 2022 / Revised: 8 January 2023 / Accepted: 10 January 2023 / Published: 12 January 2023
(This article belongs to the Topic IOT, Communication and Engineering)

Abstract

:
This research presents a nonlinear adaptive fuzzy control method as an analytical design and a simple control structure for the trajectory tracking problem in wheeled mobile robots with skew symmetrical property. For this trajectory tracking problem in wheeled mobile robots, it is not easy to find an analytical adaptive fuzzy control solution due to the complicated error dynamics between the controlled wheeled mobile robots and desired trajectories. For deriving the analytical adaptive fuzzy control law of this trajectory tracking problem, a filter link is firstly adopted to find the solvable error dynamics, then the research is based on the skew symmetrical property of the transformed error dynamics. This proposed nonlinear adaptive fuzzy control solution has the advantages of low computational resource consumption and elimination of modeling uncertainties. From the results for tracking two simulation scenarios (an S type trajectory and a square trajectory), the proposed nonlinear adaptive fuzzy control method demonstrates a satisfactory trajectory tracking performance for the trajectory tracking problem in wheeled mobile robots with huge modeling uncertainties and outperforms the existing H2 control method.

1. Introduction

The broad applications of wheeled mobile robots (WMRs) with a skew symmetrical property have been attracting much attention because WMRs have been becoming more and more important for assisting daily human life and industry operations in recent years. These WMRs need to have a precise motion ability and effective control methods to achieve assigned missions [1,2,3,4,5]. Much of the literature on WMRs for trajectory tracking control have been focused on fuzzy control [6,7,8,9], neural networks control [10,11,12], sliding mode control [13,14,15,16], backstepping control [17,18,19], and feedback linearization control [20,21,22]. However, in real applications, successfully implementing the above proposed control methods requires huge design efforts due to controller complexities. Thus, an effective optimal control with a simple and easy-to-implement control structure is important for controlled WMR, and there are several related research works on this [23,24,25,26]. For the above issue, a simple optimal control structure should be developed, and this issue can be fixed with a closed-form solution or analytical solution for this optimal trajectory tracking problem. However, it is a difficult task for the trajectory tracking problem of the WMR to obtain a closed-form solution or analytical solution due to complex error dynamics. Fortunately, using a suitable mathematical arrangement, the closed-form solution or an analytical solution can be derived. In practice, the WMR must work under modelling uncertainties due to variations of payload and energy loss. Therefore, an innovative nonlinear adaptive fuzzy optimal control method that is a closed-form design will compensate for the issue of system parameter variations for the optimal trajectory tracking problem of the WMR in this investigation. Adaptive fuzzy control designs with parameters of on-line learning ability have been widely used in many applications. For example, a neural network based adaptive control design was proposed for dealing with nonlinear nonaffine systems with modeling uncertainties [27]; a trajectory-tracking and path-following design was developed for underactuated autonomous vehicles with parametric modeling uncertainty [28]; an iterative learning control (ILC) of constrained multi-input multi-output (MINO) nonlinear systems under the state alignment condition with varying trail lengths was developed to meet the alignment condition by adjusting the reference trajectory [29]; and a data-driven control of networked nonlinear systems with event-triggered output was proposed by integrating the estimated disturbances, the true and the estimated tracking error and the resultant tracking error systems, which were uniformly ultimately bounded [30]. These published results indicate the powerful modeling elimination capability of adaptive control laws with on-line parameter learning ability. For these reasons, for tackling varying system parameters of the WMR, a parameterized formulation is used on-line to precisely estimate time-varying system parameters, including mass, inertia, etc., in this investigation. This proposed adaptive fuzzy control law facilities engineers and researchers to realize control design of the WMR practically, because it is a closed-form solution and has the simplest control structure. Due to these promising characteristics, this centralized control law will possess a low calculation consumption and thus save energy. Furthermore, this proposed method can mitigate the effect of varying modelling uncertainties based on the on-learning ability of the derived adaptive fuzzy control law for system parameters. This research is arranged as follows. Section 1 presents the introduction and literature review. In Section 2, the wheeled mobile robot dynamics are described. Section 3 presents the adaptive fuzzy with H2 control design. Section 4 illustrates the simulation results obtained for tracking the S type and square trajectory by adopting the proposed adaptive fuzzy control method and the H2 control method. Finally, the conclusions are given in Section 5.

2. Wheeled Mobile Robot Dynamics

In this section, the WMR dynamics are described and the error dynamics of trajectory tracking with the desired trajectory are also formulated.

2.1. Wheeled Mobile Robot Dynamics

A wheeled mobile robot which consists of two driving wheels and one omnidirectional wheel is shown in Figure 1. Two driving wheels of the WMR are separated by 2E and both two driving wheels have the same radius of r. The instantaneous position of this controllable WMR in the global coordinate frame {O, X, Y} is denoted as a . R = ( x R , y R ) presents the position of the controllable WMR in the global coordinate frame, and the angle θ denotes the direction of the local frame {R, XR, YR}. Based on the above descriptions, the global coordinate frame of the WMR will be expressed by Equation (1).
a = [ x R y R θ ] T
The dynamic system of the WMR is illustrated in Figure 1 and this WMR usually moves heading toward the direction of the axis of the driving wheels. Then, the kinematics of the WMR with constraints can be presented as Equation (2).
a ˙ = x ˙ R y ˙ R θ ˙ = cos θ d sin θ sin θ d cos θ 0 1 v l ω
where v l and ω denote the linear and angular velocities, respectively.
According to the WMR kinematics model in Equation (2), it can be transferred to the dynamics of the controlled WMR by applying the Euler–Lagrange method. Then, Equation (2) can be rewritten as Equation (3):
P ( a ) a ¨ + Q ( a , a ˙ ) a ˙ + O ( a ) = W ( a ) τ
where P ( a ) 3 × 3 is the inertia matrix, Q ( a , a ˙ ) 3 × 3 is the centripetal and coriolis matrix, O ( a ) 3 × 3 is the gravitational vector, W ( a ) 3 × 2 is the input transformation matrix, and τ 2 × 1 is the torque of input control vector. The a ˙ and a ¨ are velocity and acceleration vectors of the WMR, respectively.
In Equation (3), there are two properties which are described as P1 and P2 [31,32].
P1. The inertia matrix P ( a ) is symmetric positive definite.
P2. Skew symmetry property: The matrix P ˙ ( a ) 2 Q ( a , a ˙ ) is skew symmetric and x T ( P ˙ ( a ) 2 Q ( a , a ˙ ) ) x = 0 for all x n .
The O ( a ) can be ignored because this WMR moves on the horizontal plane. Then, Equation (3) can be rewritten as Equation (4).
P ( a ) a ¨ + Q ( a , a ˙ ) a ˙ = W ( a ) τ
The detailed descriptions of P ( a ) 3 × 3 , Q ( a , a ˙ ) 3 × 3 and W ( a ) 3 × 2 are given below:
P ( a ) = m ¯ 0 m ¯ l sin θ 0 m ¯ m ¯ l cos θ m ¯ l sin θ m ¯ l cos θ I P
Q ( a , a ˙ ) = 0 0 m ¯ l θ ˙ cos θ 0 0 m ¯ l θ ˙ sin θ 0 0 0
W ( a ) = 1 r cos θ sin θ sin θ sin θ E E
τ = τ r τ l
where m ¯ is the WMR mass, θ is the angle of heading attitude, l is the distance between position R and a , I P is the inertia, τ r and τ l are the torques of right and left wheel, respectively. The system parameters ( m ¯ , l , I P ) of WMR are modeling uncertainty due to varying payloads in this research.

2.2. The Mathematical Model of Trajectory Tracking Error Dynamics

Suppose the desired trajectory a r is a twice continuously differentiable function a r C 2 . The a ˙ r and a ¨ r are the velocity and acceleration vector of a r , respectively, in this investigation. Based on the above definitions, the trajectory tracking error between the WMR a and the desired trajectory a r can be described in the following equation:
e = a ^ ˙ a ^ = a ˙ a ˙ r a a r
where
a r = [ x d y d θ d ] T
The following dynamics of the trajectory tracking error can be obtained by Equations (4) and (9).
e ˙ = P 1 ( a ) Q ( a , a ˙ ) 0 3 × 3 I 3 × 3 0 3 × 3 e + a ¨ r P 1 ( a ) Q ( a , a ˙ ) a ˙ r 0 3 × 3 + P 1 ( a ) W ( a ) τ 0 3 × 3
In order to analyze this trajectory tracking problem of a WMR with Equation (11), a PD type filter link f ( t ) and a state space transformation matrix T are defined as Equations (12) and (13) to simplify this dynamic of the trajectory tracking error.
f ( t ) = ϑ a ^ ˙ + ϖ a ^
where ϑ and ϖ are positive constants which are adjustable variables.
T = ϑ I 3 × 3 ϖ I 3 × 3 I 3 × 3 0 3 × 3
Differentiating the PD type filter link f ( t ) and Equation (12) can be described with following equation:
f ˙ ( t ) = P 1 ( a ) Q ( a , a ˙ ) f ( t ) + ϑ P 1 ( a ) F ( e , t ) + W ( a ) τ
where
F ( e , t ) = P ( a ) ( a ¨ r ϑ ϖ a ^ ˙ ) + Q ( a , a ˙ , ) ( a ˙ r ϑ ϖ a ^ )
From Equations (12) to (14), a more solvable error dynamics can be presented as
e ˙ = T 1 f ˙ ( t ) a ^ ˙ ( t ) = M ( e , t ) e ( t ) + B ( e , t ) F ( e , t ) + τ
in which
M ( e , t ) = T 1 P 1 ( a ) Q ( a , a ˙ ) 0 3 × 3 1 ϖ I 3 × 3 ϑ ϖ I 3 × 3 T
B ( e , t ) = T 1 D P 1 ( a )
D = I 3 × 3 0 3 × 3
τ = W ( a ) τ
The nonlinear function F ( e , t ) contains perturbed factors due to the variations of the WMR system parameters. For precisely estimating F ( e , t ) , a fuzzy approximation which includes a set of adjustable parameters Θ f is integrated as an important control part of τ as follows:
τ = τ e + τ f ( e , Θ f )
where τ f ( e , Θ f ) is a fuzzy approximator and Θ f is the adaptive parameter vector. This τ f ( e , Θ f ) is used for approximating the perturbed term F ( e , t ) . The control term τ e is used to eliminate the influence of the environmental disturbances.
Substituting Equation (21) into Equation (16), we can obtain Equation (22).
e ˙ = M ( e , t ) e ( t ) + B ( e , t ) τ e + B ( e , t ) F ( e , t ) + τ f ( e , Θ f )
The proposed fuzzy approximation τ f ( e , Θ f ) with adjustable parameters can be described in Equation (23):
τ f ( e , Θ f ) = ξ ( e ) Θ f
where
Θ f = Θ 1 Θ 2 Θ 3 T
ξ ( e ) = ξ 1 T ( e ) 0 1 × M 0 1 × M 0 1 × M ξ 2 T ( e ) 0 1 × M 0 1 × M 0 1 × M ξ 3 T ( e )
Θ i = Θ i 1 Θ i M T    i = 1 ,   2 ,   3
ξ i ( e ) = ξ i 1 ( e ) ξ i M ( e ) T    i = 1 ,   2 ,   3  
and ξ i l ( e ) can be described as
ξ i l ( e ) = j = 1 6 μ F j i l ( e j ) k = 1 M j = 1 6 μ F j i k ( e j )    i = 1 ,   2 ,   3   and   l = M
Furthermore, the optimal parameter vector Θ f ( t ) must be defined before deriving the adaptive law. The optimal parameter vector is defined as
Θ f ( t ) = arg min Θ f Ω Θ max e Ω e ξ ( e ) Θ f ( t ) F ( e , t )
where . denotes the Euclidean norm, Ω Θ and Ω e are the set of Θ f ( t ) and e ( t ) , respectively. Based on this optimal parameter vector Θ f ( t ) , the perturbed term F ( e , t ) can be formulated as follows:
F ( e , t ) = ξ ( e ) Θ f + ε ( t )
where ε ( t ) is the approximation error.
Substituting Equations (23) and (30) into Equation (22), we can obtain Equation (31).
e ˙ = M ( e , t ) e ( t ) + B ( e , t ) τ e + B ( e , t ) ξ ( e ) Θ ˜ f ( t ) + B ( e , t ) d ( t )
where
Θ ˜ f ( t ) = Θ f ( t ) Θ f ( t )
d ( t ) = ε ( t )

3. Adaptive Fuzzy with H2 Control Design

3.1. Adaptive Fuzzy with H2 Trajectory Tracking Problem for WMR

The design objective of this trajectory tracking problem is to develop an adaptive fuzzy with H2 control law to satisfy the H2 optimal performance index. Inspecting Equation (31), the adaptive fuzzy with H2 control design of trajectory tracking of a WMR can be solved if this problem has a closed-form solution τ e ( t ) and an adaptive law Θ ˜ f ( t ) that satisfies the following performance index [33].
min τ e t 0 , t f e T ( t f ) L f e ( t f ) + Θ ˜ f T ( t f ) Z Θ ˜ f ( t f ) + 0 t f [ e T ( t ) L e ( t ) + τ e T ( t ) X τ e ( t ) ] d t
where L f , L , Z and X are the weighting matrix which are positive definite matrices for all t f [ 0 , ) .
If one unique solution, C ( e , t ) satisfies the nonlinear time-varying differential Equation (35). According to the mathematical analysis, the trajectory tracking problem of a WMR will be guaranteed to find a closed-form solution.
C ˙ ( e , t ) + C ( e , t ) M ( e , t ) + M T ( e , t ) C ( e , t ) + L C ( e , t ) B ( e , t ) X 1 B T ( e , t ) C ( e , t ) = 0
and the control law τ ( e , t ) can be described as
τ ( e , t ) = ξ ( e ) Θ f ( t ) + 1 ε ϖ τ e ( e , t )
where
τ e ( e , t ) = X 1 B T ( e , t ) C ( e , t ) e ( t )
Θ ˙ f ( t ) = ϖ Z 1 ξ T ( e ) B T ( e , t ) C ( e , t ) e ( t )
C ( e , t ) = C T ( e , t ) 0

3.2. Analytical Solution C ( e , t ) of Adaptive Fuzzy with H2 Trajectory Tracking Problem

The trajectory tracking problem is a closed-form solution if the analytical solution C ( e , t ) is to be solved mathematically. It is tough to solve Equation (35) and find an analytical solution for C ( e , t ) because the differential Equation (35) is a very complex time-varying equation. Fortunately, we can obtain the solution of C ( e , t ) by treating C ( e , t ) as the following mathematical form:
C ( e , t ) = R T M ( e , t ) 0 3 × 3 0 3 × 3 O R
where R and O are a positive matrix.
Applying Equation (16) and C ( e ( t ) , t ) into Equation (40) yields:
C ˙ ( e , t ) + C ( e , t ) M ( e , t ) + M T ( e i , t ) C ( e , t ) = Λ
where
Λ = 0 3 × 3 O O 0 3 × 3
Equation (43) can be obtained by using Equations (18) and (40):
C ( e , t ) B ( e , t ) = D T T
According to Equations (41) and (43), the time-varying Equation (35) can be described as the following Equation (44):
Λ + L T T D X 1 D T T = 0
Suppose
X = δ 2 I 3 × 3
where δ > 0 .
The symmetric matrix L in Equation (44) is a diagonal matrix and can be further factorized as the following form:
L = l 11 T l 11 l 12 l 21 T l 22 T l 22
Applying T and D defined in Equations (13) and (19), Equation (44) can be described as Equation (47):
l 11 T l 11 1 δ 2 T 11 T T 11 O + l 12 1 δ 2 T 11 T T 12 O + l 12 T 1 δ 2 T 12 T T 11 l 22 T l 22 1 δ 2 T 12 T T 12 = 0
According to Equation (13), above submatrices T 11 and T 12 can be rewritten as
T 11 = δ l 11
T 12 = δ l 22  
Then
T = δ l 11 δ l 22 0 I
In Equation (47), the matrix l 11 and l 22 must be a diagonal form based on T 11 = ϑ I 3 × 3 and T 22 = ϖ I 3 × 3 in Equation (13). The l 11 and l 22 will be defined in Equation (51):
l 11 = l 22 = I 3 × 3
and
ϑ = ϖ = δ
From the results of Equation (47), the nonlinear adaptive fuzzy control law τ ( e , t ) can be presented as Equations (53) and (55), respectively:
τ e ( e , t ) = 1 δ Π T e ( t )
where
Π = l 11 l 22 T
In addition, the nonlinear adaptive fuzzy law Θ ˜ f ( t ) can be expressed in the following:
Θ ˜ f ( t ) = Z 1 ξ ( t ) Π e ( t )
By integrating τ e ( e , t ) and Θ ˜ f ( t ) derived in Equations (53) and (55), the overall nonlinear adaptive optimal control law τ e ( e , t ) and the adaptive law Θ f ( t ) are described as follows.
τ e ( e , t ) = δ T T Π T T e ( t )
Θ f ( t ) = Z 1 ξ T ( t ) Π T T e ( t )
Then, the trajectory tracking problem of adaptive fuzzy control can be solved by the following adaptive fuzzy control law.
τ ( e , t ) = ξ ( t ) Θ f ( t ) + 1 ϖ τ e ( e , t )

3.3. Closed-Loop Control Diagram of This Proposed Method

Assuming all system states of the controlled WMR can be fully measured, the control block diagram of the trajectory tracking design of a WMR is illustrated in Figure 2. There are five function elements, including a desired trajectory generator, the proposed adaptive control law, optimal control term, system parameter adapter law and dynamics of the WMR.

4. Verification Results

There are two testing scenarios, i.e., an S type and square trajectory, to verify the tracking performance in this section. The desired S type trajectory has a radius of 5 m. For the desired square trajectory, there are four straight lines and four corners. The mathematical equations of the desired S type and square trajectory are presented in Section 4.1. This proposed method will also be compared with H2 control approach [24], which was developed based on the same WMR model as this investigation. In addition, Matlab version of 2022a will be used to verify the trajectory tracking performance of this proposed method and the compared method.

4.1. Verification Environment Configuration

The related WMR parameters of this simulation are given in Table 1. The time-varying mass m = m ¯ + Δ m includes a fixed value m ¯ = 10 kg and a disturbed value Δ m . This Δ m involves the 20% variation of m ¯ to simulate the real situation of WMR under cargo of different weights.
In the desired S type trajectory scenario, the original states are x 0 = 0 ( meter ) , y 0 = 0 ( meter ) , and ω d = 3 ° / s . This desired trajectory (DT) is generated by Equation (59) and is shown in Figure 3.
x = x 0 + r d cos ( 2 θ d ) y = y 0 + 2 r d sin ( θ d )
where r d is the radius of the desired S type trajectory, and θ d = 0 t ω d d t is the desired rotation angle with the desired constant angular velocity ω d .
In another desired square trajectory scenario, this desired trajectory (DT) is constructed with four straight lines and four corners, which are d1, d2, …, d8 from Equation (60) to (67). The initial condition of this desired square trajectory is configured to x 0 = 7 ( m ) , y 0 = 8 ( m ) , and ω r = 3 ° / s . These sub-trajectories are described in the following statements and are shown in Figure 4.
The first line d1 starts from x 0 , y 0 and moves forward to the right-hand side with a moving velocity v r and can be described by the following equation.
d 1 : x r 1 = x 0 + v r t 1 y r 1 = y 0 θ r 1 = 0
The first corner d2 starts from x r 1 , y r 1 with a radius r r and rotation angle θ r 2 which is presented in Equation (61).
d 2 : x r 2 = x r 1 + r r cos ( θ r 2 + 270 ° ) y r 2 = y r 1 + r r sin ( θ r 2 + 270 ° ) θ r 2 = t 1 t 2 ω r d t
From Equation (62), the second line d3 starts from x r 2 , y r 2 with a moving velocity v r and a θ r 3 = 90 ° .
d 3 : x r 3 = x r 2 y r 3 = y r 2 + v r t 3 θ r 3 = 90 °
As in corner d2, the second corner d4 can be generated with the following equation. The initial position of d4 is x r 3 , y r 3 and θ r 4 is the rotation angle of d4.
d 4 : x r 4 = x r 3 + r r cos ( θ r 4 ) y r 4 = y r 3 + r r sin ( θ r 4 ) θ r 4 = t 3 t 4 ω r d t + 90 °
The third line d5 starts from x r 4 , y r 4 with a velocity v r and a θ r 5 = 90 ° is expressed as
d 5 : x r 5 = x 4 v r t 5 y r 5 = y r 4 θ r 5 = 180 °
In Equation (65), the third corner d6 of this desired square trajectory starts from x r 5 , y r 5 with a radius r r and rotation angle θ r 6 .
d 6 : x r 6 = x r 5 + r r cos ( θ r 6 + 90 ° ) y r 6 = y r 5 + r r sin ( θ r 6 + 90 ° ) θ r 6 = t 5 t 6 ω r d t + 180 °
The fourth line d7 of this desired square trajectory starts from x r 6 , y r 6 with a velocity v r and a constant θ r 5 = 270 ° is described as following equation.
d 7 : x r 7 = x r 6 y r 7 = y r 6 v r t 7 θ r 7 = 270 °
Finally, the fourth corner d8 of this desired square trajectory starts from x r 7 , y r 7 with a radius r r and rotation angle θ r 8 can be presented as
d 8 : x r 8 = x r 7 + r r cos ( θ r 8 + 180 ° ) y r 8 = y r 7 + r r sin ( θ r 8 + 180 ° ) θ r 8 = t 7 t 8 ω r d t + 270 °
Initial conditions of the controlled WMR with respect to these two control laws and two tracking trajectories are given in Table 2.

4.2. The Fuzzy Logic System Definition

In this research, the membership functions are set as Gaussian function. The advantage of Gaussian function is that it can cover the entire universal and differentiable variables. These membership functions are selected in the following equations.
μ F j i 1 = exp e j 3 a j 2
μ F j i 2 = exp e j 2 a j 2
μ F j i 3 = exp e j a j 2
μ F j i 4 = exp e j 2
μ F j i 5 = exp e j + a j 2
μ F j i 6 = exp e j + 2 a j 2
μ F j i 7 = exp e j + 3 a j 2
for i = 1, 2, 3 and j = 1, 2, 3, 4, 5, 6 where a1, a2, a3, a4, a5, a6 are the center for each membership functions which will be defined for adjusting parameters. However, each output of the fuzzy logic system is given 7 fuzzy rules corresponding to 6 state variables. All fuzzy rules are defined in the following statements.
R ( i 1 ) : IF e 1 is F 1 i 1 , e 2 is F 2 i 1   and e 6 is F 6 i 1 then τ f i is G i 1
R ( i 2 ) : IF e 1 is F 1 i 2 , e 2 is F 2 i 2   and e 6 is F 6 i 2 then τ f i is G i 2
R ( i 3 ) : IF e 1 is F 1 i 3 , e 2 is F 2 i 3   and e 6 is F 6 i 3 then τ f i is G i 3
R ( i 4 ) : IF e 1 is F 1 i 4 , e 2 is F 2 i 4   and e 6 is F 6 i 4 then τ f i is G i 4
R ( i 5 ) : IF e 1 is F 1 i 5 , e 2 is F 2 i 5   and e 6 is F 6 i 5 then τ f i is G i 5
R ( i 6 ) : IF e 1 is F 1 i 6 , e 2 is F 2 i 6   and e 6 is F 6 i 6 then τ f i is G i 6
R ( i 7 ) : IF e 1 is F 1 i 7 , e 2 is F 2 i 7   and e 6 is F 6 i 7 then τ f i is G i 7
for i = 1, 2, 3.
A = k = 1 7 j = 1 6 μ F j i k ( e j )
and given fuzzy architecture matrix ξ ( e ) adaptive vector Θ f as
ξ ( e ) = ξ 1 T ( e ) 0 1 × 7 0 1 × 7 0 1 × 7 ξ 2 T ( e ) 0 1 × 7 0 1 × 7 0 1 × 7 ξ 3 T ( e )
Θ f = Θ 1 Θ 2 Θ 3 T
where
Θ i = Θ i 1 Θ i 2 Θ i 3 Θ i 4 Θ i 5 Θ i 6 Θ i 7 T
ξ i ( e ) = j = 1 6 μ F j i 1 ( e j ) A j = 1 6 μ F j i 2 ( e j ) A j = 1 6 μ F j i 7 ( e j ) A
for i = 1, 2, 3. In the following simulation, we will apply the same fuzzy rules and Gaussian function for the fuzzy logic system.

4.3. Simulation Results

As depicted above, a published H2 control method is adopted in this investigation for comparison [24]. The system parameters of the WMR are provided in Table 1 and initial positions and attitude of the WMR are listed in Table 2. For explicitly presenting the simulation results of the S type and square trajectory, trajectory tracking results of this proposed adaptive fuzzy control method (AF) and the H2 control method (H2) with respect to the trajectory of the desired S type and square will be revealed separately in the following discussion.
The S type trajectory tracking results of the WMR controlled by using the adaptive fuzzy control method (AF) and H2 control method (H2) with initial conditions are shown in Figure 5 and Figure 6. From Figure 5 and Figure 6, the trajectory tracking performance can be found for this WMR in the first corner of the desired S type trajectory driven by these two control methods. Obviously, the WMR in Figure 5 controlled by the proposed adaptive fuzzy control method (AF) has quicker convergent rates in tracking the desired S type trajectory than the H2 method (H2) from the trajectory contour, even under the effect of a 20% modeling uncertainty of m ¯ which was not considered in the control design process of the H2 control method.
The tracking errors in the X-axis, Y-axis and the heading angle of the WMR are illustrated in Figure 7, Figure 8 and Figure 9. The results depict the histories of tracking errors e X , e Y , and e θ for the WMR using the adaptive fuzzy control method and H2 control method. From the comparisons of these tracking results, it is easy to see that the trajectory tracking performance of the H2 control method is worse than the proposed adaptive fuzzy control method for the controlled WMR because of the existence of the effect of 20% modeling uncertainty caused by Δ m . From these simulation results, both of these two control methods possess rapid transient response. However, larger tracking errors are found in the whole tracking period for the H2 control method. On the whole, the proposed adaptive fuzzy control method obviously outperforms the H2 control method in the WMR.
Figure 10 and Figure 11 reveal the square trajectory tracking results of the WMR driven by the adaptive fuzzy control method (AF) and H2 method (H2). The performance of the square trajectory tracking can be obtained for this WMR in four corners of the desired square trajectory driven by these two control methods. The WMR controlled by the proposed adaptive fuzzy control method (AF) demonstrated outstanding performance for tracking the desired square trajectory compared to the H2 method (H2) under the effect of a 20% modeling uncertainty of m ¯ .
The tracking error results in the X-axis, Y-axis and the heading angle of the WMR can be found in Figure 12, Figure 13 and Figure 14. The results illustrate the performance of tracking errors e X , e Y , and e θ for the desired square trajectory tracking of the WMR by adopting the adaptive fuzzy control method and H2 control method. According to the compared results, it is obvious that the proposed adaptive fuzzy control method has a better trajectory tracking performance than the H2 control method for the controlled WMR due to the Δ m effect of 20% modeling uncertainty. From these tracking error results, we can see that smaller tracking errors always can be obtained throughout the entire tracking period for the proposed adaptive fuzzy control method. On the whole, the H2 control method is obviously inferior to the proposed adaptive fuzzy control method in the trajectory tracking of the WMR.

5. Conclusions

A nonlinear adaptive fuzzy control design with the skew symmetrical property is successfully developed for the trajectory tracking problem in wheeled mobile robots in this research. The main contribution of this study is the closed-form solution with adaptive fuzzy control method for the trajectory tracking problem in wheeled mobile robots. Based on the related literature, the closed-form solution for the trajectory tracking problem in wheeled mobile robots has still not been perfected due to the lack of optimal control methods for complex dynamics under modeling uncertainties. For achieving this investigative purpose, this study has several key contributions, i.e., the simplest and most easy-to-implement control structure for the trajectory tracking problem in wheeled mobile robots with a closed-form solution. According to the above results, this proposed method provides an energy consumption saving with complex control structures in practice. From the two simulation scenarios, the proposed adaptive fuzzy control method has better tracking performance of the desired S type and square trajectory than the H2 method, no matter the convergence of tracking errors in X-axis, Y-axis and the heading angle, and in handling of modelling uncertainties.

Author Contributions

Conceptualization, Y.-H.C. and Y.-Y.C.; methodology, Y.-H.C. and Y.-Y.C.; software, Y.-H.C. and Y.-Y.C.; validation, Y.-H.C. and Y.-Y.C.; formal analysis, Y.-H.C. and Y.-Y.C.; investigation, Y.-H.C. and Y.-Y.C.; writing—original draft preparation, Y.-H.C. and Y.-Y.C.; writing—review and editing, Y.-H.C. and Y.-Y.C.; supervision, Y.-H.C. and Y.-Y.C.; visualization, Y.-H.C. and Y.-Y.C.; funding acquisition, Y.-H.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the MOST (Ministry of Science and Technology of Taiwan), project number is MOST 111-2221-E-020-023.

Data Availability Statement

All data revealed in this paper are made by our team.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, C.; Liu, X.; Yang, X.; Hu, F.; Jiang, A.; Yang, C. Trajectory Tracking of an Omni-Directional Wheeled Mobile Robot Using a Model Predictive Control Strategy. Appl. Sci. 2018, 8, 231. [Google Scholar] [CrossRef] [Green Version]
  2. Ullah, Z.; Xu, Z.; Lei, Z.; Zhang, L. A Robust Localization, Slip Estimation, and Compensation System for WMR in the Indoor Environments. Symmetry 2018, 11, 149. [Google Scholar] [CrossRef] [Green Version]
  3. 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]
  4. Dosoftei, C.; Popovici, A.; Sacaleanu, P.; Gherghel, P.; Budaciu, C. Hardware in the Loop Topology for an Omnidirectional Mobile Robot Using Matlab in a Robot Operating System Environment. Symmetry 2021, 13, 969. [Google Scholar]
  5. Eyad, A.; Mustafa, K. Modeling and Trajectory Planning Optimization for the Symmetrical Multi- Wheeled Omnidirectional Mobile Robot. Symmetry 2021, 13, 1033. [Google Scholar]
  6. Chen, Y.H.; Chao, C.H.; Cheng, C.F.; Huang, C.J. A Fuzzy Control Design for the Trajectory Tracking of Autonomous Mobile Robot. Adv. Rob. Mech. Eng. 2020, 2, 206–211. [Google Scholar]
  7. Nie, J.; Wang, Y.; Miao, Z.; Jiang, Y.; Zhong, H.; Lin, J. Adaptive Fuzzy Control of Mobile Robots with Full-State Constraints and Unknown Longitudinal Slipping. Non. Dyn. 2021, 106, 3315–3330. [Google Scholar] [CrossRef]
  8. Du, O.; Sha, L.; Shi, W.; Sun, L. Adaptive Fuzzy Path Tracking Control for Mobile Robots with Unknown Control Direction. Discret. Dyn. Nat. Soc. 2021, 2021, 1–7. [Google Scholar] [CrossRef]
  9. Brahim, M.; Hicham, A.; Mohammed, D. Fuzzy Adaptive Sliding Mode Controller for Electrically Driven Wheeled Mobile Robot for Trajectory Tracking Task. J. Con. Dec. 2022, 9, 71–79. [Google Scholar]
  10. Amani, A.; Abderrazak, C. Indirect Neural Adaptive Control for Wheeled Mobile Robot. Int. J. Inn. Tech. Exp. Eng. 2019, 9, 2138–2145. [Google Scholar]
  11. Chiraz, B.; Hassene, S. Design of a PID Optimized Neural Networks and PD Fuzzy Logic Controllers for a Two-Wheeled Mobile Robot. Asian J. Con. 2021, 23, 23–41. [Google Scholar]
  12. Mateusz, S.; Marcin, S. Neural Tracking Control of a Four-Wheeled Mobile Robot with Mecanum Wheels. Appl. Sci. 2022, 12, 5322. [Google Scholar]
  13. Zhai, J.Y.; Song, Z.B. Adaptive Sliding Mode Trajectory Tracking Control for Wheeled Mobile Robots. Int. J. Con. 2019, 92, 2255–2262. [Google Scholar] [CrossRef]
  14. Krishanu, N.; Asifa, Y.; Anirban, N.; Manas, K.B. Event-Triggered Sliding-Mode Control of Two Wheeled Mobile Robot: An Experimental Validation. IEEE J. Emerg. Sel. Top. Ind. Elec. 2021, 2, 218–226. [Google Scholar]
  15. Xie, Y.; Zhang, X.; Meng, W.; Zheng, S.; Jiang, L.; Meng, J.; Wang, S. Coupled Fractional-Order Sliding Mode Control and Obstacle Avoidance of a Four-Wheeled Steerable Mobile Robot. ISA Tran. 2021, 108, 282–294. [Google Scholar] [CrossRef]
  16. Brahim, M.; Hicham, A.; Mohammed, D. Extended State Observer-Based Finite-Time Adaptive Sliding Mode Control for Wheeled Mobile Robot. J. Con. Dec. 2022, 9, 465–476. [Google Scholar]
  17. Ibari, B.; Benchikh, L. Backstepping Approach for Autonomous Mobile Robot Trajectory Tracking. J. Elect. Eng. Comp. Sci. 2016, 2, 478–485. [Google Scholar]
  18. Nasim, E.; Alireza, A.; Hossein, K. Balancing and Trajectory Tracking of Two-Wheeled Mobile Robot Using Backstepping Sliding Mode Control: Design and Experiments. J. Int. Rob. Sys. 2017, 87, 601–613. [Google Scholar]
  19. Muhammad, J.R.; Attaullah, Y.M. Trajectory Tracking and Stabilization of Nonholonomic Wheeled Mobile Robot Using Recursive Integral Backstepping Control. Electronics 2021, 10, 1992. [Google Scholar]
  20. Taniguchi, T.; Sugeno, M. Trajectory Tracking Controls for Non-Holonomic Systems Using Dynamic Feedback Linearization Based on Piecewise Multi-Linear Models. J. Appl. Math. 2017, 47, 1–13. [Google Scholar]
  21. Korayem, M.H.; Yousefzadeh, M.; Manteghi, S. Dynamics and Input–Output Feedback Linearization Control of a Wheeled Mobile Cable-Driven Parallel Robot. Mult. Sys. Dyn. 2017, 40, 55–73. [Google Scholar] [CrossRef]
  22. Welid, B.; Rabah, M.; Mohammed, S.B. The Impact of the Dynamic Model in Feedback Linearization Trajectory Tracking of a Mobile Robot. Period. Pol. Elec. Eng. Comp. Sci. 2021, 65, 329–343. [Google Scholar]
  23. Chen, Y.H.; Li, T.H.S.; Chen, Y.Y. A Novel Nonlinear Control Law with Trajectory Tracking Capability for Mobile Robots: Closed-Form Solution Design. Appl. Math. Inf. Sci. 2013, 7, 749–754. [Google Scholar] [CrossRef]
  24. Chen, Y.H.; Chen, Y.Y.; Lou, S.J.; Huang, C.J. Energy Saving Control Approach for Trajectory Tracking of Autonomous Mobile Robots. Intel. Auto. Soft Comp. 2021, 30, 1–17. [Google Scholar] [CrossRef]
  25. Chen, Y.H.; Lou, S.J. Control Design of a Swarm of Intelligent Robots: A Closed-Form H2 Nonlinear Control Approach. Appl. Sci. 2020, 10, 1055. [Google Scholar] [CrossRef] [Green Version]
  26. Chen, Y.H.; Chen, Y.Y. Trajectory Tracking Design for a Swarm of Autonomous Mobile Robots: A Nonlinear Adaptive Optimal Approach. Mathematics 2022, 10, 3901. [Google Scholar] [CrossRef]
  27. Kasra, E.; Farzaneh, A.; Heidar, A.T. Adaptive Control of Uncertain Nonaffine Nonlinear Systems with Input Saturation Using Neural Networks. IEEE Tran. Neu. Net. Lear. Sys. 2015, 26, 2311–2322. [Google Scholar]
  28. Aguiar, A.P.; Hespanha, J.P. Trajectory-Tracking and Path-Following of Underactuated Autonomous Vehicles with Parametric Modeling Uncertainty. IEEE Tran. Auto. Cont. 2007, 52, 1362–1379. [Google Scholar] [CrossRef] [Green Version]
  29. Shen, M.; Wu, X.; Park, J.H.; Yi, Y.; Sun, Y. Iterative Learning Control of Constrained Systems with Varying Trial Lengths Under Alignment Condition. IEEE Tran. Neu. Net. Lear. Syst. 2021, 1–7. Available online: https://ieeexplore.ieee.org/document/9664474 (accessed on 21 December 2022). [CrossRef]
  30. Shen, M.; Wang, X.; Park, J.H.; Yi, Y.; Che, W.W. Extended Disturbance-Observer-Based Data-Driven Control of Networked Nonlinear Systems with Event-Triggered Output. IEEE Tran. Sys. Man Cyb. 2022, 1–12. Available online: https://ieeexplore.ieee.org/document/9966320 (accessed on 21 December 2022). [CrossRef]
  31. Das, T.; Kar, I.N.; Chaudhury, S. Simple Neuron-Based Adaptive Controller for a Nonholonomic Mobile Robot Including Actuator Dynamics. Neurocomputing 2006, 69, 2140–2151. [Google Scholar] [CrossRef]
  32. Boukens, M.; Boukabou, A. Design of an Intelligent Optimal Neural Network-Based Tracking Controller for Nonholonomic Mobile Robot Systems. Neurocomputing 2017, 226, 46–57. [Google Scholar] [CrossRef]
  33. Chen, B.S.; Chang, Y.C. Nonlinear Mixed H2/H ∞ Control for Robust Tracking Design of Robotic Systems. Int. J. Cont. 1997, 67, 837–857. [Google Scholar] [CrossRef]
Figure 1. Wheeled mobile robot dynamic system.
Figure 1. Wheeled mobile robot dynamic system.
Symmetry 15 00221 g001
Figure 2. The closed-loop control diagram of a WMR via the proposed method.
Figure 2. The closed-loop control diagram of a WMR via the proposed method.
Symmetry 15 00221 g002
Figure 3. The desired S type trajectory with a radius of 5 m from x0 = 0 m, y0 = 0 m.
Figure 3. The desired S type trajectory with a radius of 5 m from x0 = 0 m, y0 = 0 m.
Symmetry 15 00221 g003
Figure 4. The desired square trajectory with a radius of 8 m from x0 = −7 m, y0 = −8 m.
Figure 4. The desired square trajectory with a radius of 8 m from x0 = −7 m, y0 = −8 m.
Symmetry 15 00221 g004
Figure 5. The result of the S type trajectory by the adaptive fuzzy control method from x = 0 m, y = 3.8 m.
Figure 5. The result of the S type trajectory by the adaptive fuzzy control method from x = 0 m, y = 3.8 m.
Symmetry 15 00221 g005
Figure 6. The result of the S type trajectory by the H2 control method from x = 0 m, y = 3.8 m.
Figure 6. The result of the S type trajectory by the H2 control method from x = 0 m, y = 3.8 m.
Symmetry 15 00221 g006
Figure 7. The X axis errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Figure 7. The X axis errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Symmetry 15 00221 g007
Figure 8. The Y axis errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Figure 8. The Y axis errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Symmetry 15 00221 g008
Figure 9. The angle errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Figure 9. The angle errors of the adaptive fuzzy and H2 control method for S type trajectory from x = 0 m, y = 3.8 m.
Symmetry 15 00221 g009
Figure 10. The result of the square trajectory by the adaptive fuzzy control method from x = −9 m, y = 9 m.
Figure 10. The result of the square trajectory by the adaptive fuzzy control method from x = −9 m, y = 9 m.
Symmetry 15 00221 g010
Figure 11. The result of the square trajectory by the H2 control method from x = −9 m, y = 9 m.
Figure 11. The result of the square trajectory by the H2 control method from x = −9 m, y = 9 m.
Symmetry 15 00221 g011
Figure 12. The X axis errors of the adaptive fuzzy and H2 control method for the square trajectory from x = −9 m, y = 9 m.
Figure 12. The X axis errors of the adaptive fuzzy and H2 control method for the square trajectory from x = −9 m, y = 9 m.
Symmetry 15 00221 g012
Figure 13. The Y axis errors of the adaptive fuzzy and H2 control method for square trajectory from x = −9 m, y = 9 m.
Figure 13. The Y axis errors of the adaptive fuzzy and H2 control method for square trajectory from x = −9 m, y = 9 m.
Symmetry 15 00221 g013
Figure 14. The angle errors of the adaptive fuzzy and H2 control method for the square trajectory from x = −9 m, y = 9 m.
Figure 14. The angle errors of the adaptive fuzzy and H2 control method for the square trajectory from x = −9 m, y = 9 m.
Symmetry 15 00221 g014
Table 1. Wheeled mobile robot parameters.
Table 1. Wheeled mobile robot parameters.
DescriptionParameterValue
WMR wheel radius r 6.5 (cm)
WMR width 2 E 35.6 (cm)
Distance from a to C l 14 (cm)
WMR mass m ¯ 10 (kg)
WMR inertia I P 10 (kg-m2)
Table 2. Initial positions and attitude of the WMR.
Table 2. Initial positions and attitude of the WMR.
Tracking Trajectory Initial   Position   ( x r , y r ) Attitude   θ
S Type Trajectory(0,3.8) π / 4
Square Trajectory(−9,9) 3 π / 4
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, Y.-H.; Chen, Y.-Y. Nonlinear Adaptive Fuzzy Control Design for Wheeled Mobile Robots with Using the Skew Symmetrical Property. Symmetry 2023, 15, 221. https://doi.org/10.3390/sym15010221

AMA Style

Chen Y-H, Chen Y-Y. Nonlinear Adaptive Fuzzy Control Design for Wheeled Mobile Robots with Using the Skew Symmetrical Property. Symmetry. 2023; 15(1):221. https://doi.org/10.3390/sym15010221

Chicago/Turabian Style

Chen, Yung-Hsiang, and Yung-Yue Chen. 2023. "Nonlinear Adaptive Fuzzy Control Design for Wheeled Mobile Robots with Using the Skew Symmetrical Property" Symmetry 15, no. 1: 221. https://doi.org/10.3390/sym15010221

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