Next Article in Journal
Robust Variable Selection with Exponential Squared Loss for the Spatial Durbin Model
Previous Article in Journal
Quantum Bounds on the Generalized Lyapunov Exponents
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Control Method for Omnidirectional Mobile Robot Based on Self-Organizing Fuzzy Neural Network and Preview Strategy

College of Electrical Engineering, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Entropy 2023, 25(2), 248; https://doi.org/10.3390/e25020248
Submission received: 23 November 2022 / Revised: 28 January 2023 / Accepted: 29 January 2023 / Published: 30 January 2023

Abstract

:
This paper proposes a new trajectory tracking control scheme for the four mecanums wheel omnidirectional mobile robot (FM-OMR). Considering the influence of uncertainty on tracking accuracy, a self-organizing fuzzy neural network approximator (SOT1FNNA) is proposed to estimate the uncertainty. In particular, since the structure of traditional approximation network is preset, it will cause problems such as input constraints and rule redundancy, resulting in low adaptability of the controller. Therefore, a self-organizing algorithm including rule growth and local access is designed according to the tracking control requirements of omnidirectional mobile robots. In addition, a preview strategy (PS) based on Bezier curve trajectory re-planning is proposed to solve the problem of tracking curve instability caused by the lag of tracking starting point. Finally, the simulation verifies the effectiveness of this method in tracking and trajectory starting point optimization.

1. Introduction

FM-OMR is a kind of robot that can realize omnidirectional movement. Its biggest feature is that it can control the longitudinal and transverse speed at the same time. With this advantage, the robot can be used in many situations. With the diversification and complexity of tasks, higher requirements are put forward for trajectory tracking.
Considering that factors such as imprecise modeling and external disturbances will introduce uncertainty to the system and affect the performance of trajectory tracking, researchers have proposed some methods to deal with uncertainty. One is to enhance the robustness of the controller, including robust control [1], sliding mode control [2,3,4], fuzzy pid [5], and so on. In Ref. [1], an adaptive robust control method is proposed for a three wheeled omnidirectional mobile robot, which includes a nominal controller based on Udwadia Kalaba theory and adaptive parameter adjustment. In Ref. [2], an adaptive terminal sliding mode control scheme is proposed for an omnidirectional mobile robot with suction cups. In Ref. [5], a controller combining PID and fast terminal sliding mode is proposed, and the error limit is estimated by fuzzy system. The other is to estimate and compensate the uncertainty through observers or approximators. Including disturbance observer [6,7], ADRC [8,9,10], neural network [11,12], etc. In Ref. [6], a sliding mode observer is set in the feedback channel to overcome the influence of feedback channel uncertainty. In Ref. [8], an ADRC framework based on the physical structure of Euler Lagrangian (EL) system is proposed. In addition to satisfying the suppression of external and internal disturbances, the design of the controller is also physically interpretable. In Ref. [10], an ADRC is used in the master slave robot system. In Ref. [11], the neural network is applied to approximate the uncertainty in the system.
Studies [13,14,15] have revealed that the fuzzy system could not only describe uncertainty, but also approximate uncertainty. In Ref. [15], an interpretable fuzzy system based on multi-objective optimization is proposed, which makes it possible to deal with uncertainty. In Ref. [16], a control method based on fuzzy system modeling and fuzzy neural network approximation is proposed. For the fuzzy neural network, the input determines the range of action. However, because the range of uncertainty is not measurable, it is difficult to accurately preset the input range of the network, and a large preset range may lead to excess rules. Therefore, the network needs to have the ability of self-organizing. In order to solve this problem, scholars have also put forward some methods [17,18,19,20,21,22]. In Ref. [17], a hierarchical self-organizing fuzzy system based on an encoder is proposed. In Ref. [18], a risk function based on tracking error and estimation error is proposed as the index of network structure adjustment. In Ref.  [22], the distance between the input and the center of the fuzzy set is used as an indicator for the increase of network rules.
Inspired by the above discussion, the research motivation of this paper is to propose a new trajectory tracking control method with fuzzy neural network for FM-OMR. The contributions and advantages of the proposed method are summarized as follows.
(1) The idea of self-organizing is introduced into the trajectory tracking control of omnidirectional mobile robots. The algorithm can dynamically generate network rules according to the motion state of the robot. It can expand the input range of the network while ensuring the independence of the rules, which not only improves the adaptability of the network but also ensures the simplification of the rules. In addition, the algorithm uses the principle of local access and sets the activation intensity threshold to limit the access range, which can not only ensure the integrity of the rule base, but also effectively reduce the number of rule accesses and reduce the computational cost.
(2) A PS based on Bezier curve is proposed. By re-planning the trajectory, the problem of tracking deformity caused by the lag of track starting point is solved, which optimizes the initial tracking process and improves the rationality of the tracking behavior.
(3) The simulation results verify the effectiveness of tracking control and the role of the self-organizing algorithm in rule growth and access control, as well as the optimization role of PS in the initial stage of tracking.
The structure of this paper is as follows. Models and problems are introduced in Section 2. The design details of the control scheme are shown in Section 3. Section 4 shows the simulation results. Finally, the conclusion is presented in Section 5.

2. Models and Problem

The structure diagram of the FM-OMR in this paper is shown in Figure 1. The arrangement of wheels is symmetrical. Each mecanum wheel has an angle of α g between the roller shaft and the wheel shaft. Based on Ref. [23], the kinematic model is as follows.
ω 1 ω 2 ω 3 ω 4 = 1 R 1 1 l x + l y 1 1 l x + l y 1 1 l x + l y 1 1 l x + l y V X V Y V Z
where ω i is the angular velocity, R is the radius of wheel, l x is the track width, l y is the wheelbase, and ( V X , V Y , V Z ) is the velocity of robot. The inverse solution is (2).
V X V Y V Z = R 4 1 1 1 l x + l y 1 1 1 l x + l y 1 1 1 l x + l y 1 1 1 l x + l y ω 1 ω 2 ω 3 ω 4
The kinematic model only reflects the relationship between velocity and angular velocity. The dynamic model is also considered for accurate trajectory tracking control. The following ideal dynamic models can be obtained from Ref. [24]. The definition of the parameters in (3) is presented in Table 1.
M ω ˙ + D ω ω = τ M = Υ + Ξ + I w Υ Υ + Ξ Υ Υ Υ + Ξ + I w Υ Υ + Ξ Υ + Ξ Υ Υ + Ξ + I w Υ Υ Υ + Ξ Υ Υ + Ξ + I w D ω = d i a g μ 1 , μ 2 , μ 3 , μ 4 , μ i 0 τ = τ 1 , τ 2 , τ 3 , τ 4 T Υ = I z R 2 16 l x + l y 2 , Ξ = m r R 2 8
Since there may be uncertainty in the system, the dynamic model with uncertainty is (4)
M ω ˙ + D ω ω + F ( ω ) = τ
where F ( ω ) is used to describe the uncertainty of the system. The core of this paper is to propose a trajectory tracking control method based on the above model to overcome the uncertainty in the model and achieve FM-OMR trajectory tracking.

3. Control Method Design

3.1. Overall Structure of Method

To achieve position tracking, the proposed control method in this paper adopts a double loop control structure, which consists of an outer loop controller, an inner loop controller, and SOT1FNNA. The overall structure is shown in Figure 2.
It can be seen from the diagram, after a given desired trajectory, that the system first plans the trajectory according to the preview strategy, then obtains the desired angular velocity based on the position error and the outer loop controller. The inner loop sliding mode controller and SOT1FNNA work together to track the angular speed of the robot and finally achieve the track tracking.

3.2. Inner Loop Controller

The inner loop controller is mainly used to track the speed signal, which can be converted into tracking the angular speed of wheels. The mathematical expression is (5). Where ω d is the desired angular velocity, ω is the actual angular velocity.
lim t ω d ω = 0
Set the sliding surface to s = ω d ω . (6) can be obtained according to sliding condition s ˙ = 0 .
M ω ˙ d + D ω ω + F ω τ = 0
Then, the equivalent control law is (7).
τ = M ω ˙ d + D ω ω + F ω
According to arrival condition s s ˙ 0 , the expression of the inner loop controller is (8).
τ = M ω ˙ d + D ω ω + F ω + H s

3.3. Design of SOT1FNNA

Since (8) contains uncertainties, it is necessary to construct SOT1FNNA for approximation and compensation. SOT1FNNA is constructed based on rule semantics [25], and each rule can be expressed as (9).
Rule i : If x 1 is A i 1 , , and x n is A i n Then y is θ i , i = 1 , , K
where x j , j = 1 n represents the input variable of the network, and  A i j , i = 1 K , j = 1 n is the antecedent fuzzy set. θ i is the output parameters. The form of fuzzy set is shown in (10).
μ j i x j = exp x j m j i σ j i 2
where m j i is the center of the fuzzy set, σ j i is the width of fuzzy set. The output of the network can be expressed as (11)
y = k = 1 N f k θ k k = 1 N f k = k = 1 N θ k ζ k = θ ζ x
where ζ x = ζ 1 , ζ 2 , , ζ k is the fuzzy basis vector. The structure of SOT1FNNA is shown in Figure 3.
In many applications of fuzzy neural network approximators, the network structure is preset, which may lead to some problems. When the network input exceeds the preset range, the network will not output the correct result. In addition, in some cases, the preset rules may be contradictory and cannot be activated, resulting in rule redundancy. Based on the above problems, a self-organization algorithm is proposed. The definition of variables in the algorithm is shown in Table 2, and the algorithm flow is shown in Algorithm 1.
Algorithm 1 Self-organizing algorithm.
  • Require: x 1 , M t x 1 , M t 1 x 1 , A i , R B , R t a b 1 , N x 1 . Initialize the center of A n e w as x 1 + 0.5 and the
       width of A n e w as 5.
  •    for i = 1 to N x 1  do
  •      Compute membership degree
          μ A i 1 x 1 = exp x 1 m j i σ j i 2
  •    end for
  •    Compute M m a x x 1 = m a x ( μ A i 1 x 1 ) = μ A m x 1
  •    if M m a x x 1 < M t x 1 then
  •      generate new rule
  •       i f x 1 = A n e w , t h e n y = θ n e w
  •    end if
  •    for i = 1 to N x 1  do
  •      if  μ A i 1 x 1 > M t 1 x 1  then
  •        insert i to R t a b 1
  •      end if
  • end for
  • fori in R t a b 1  do
  •      access the rule
  •    end for
The algorithm includes rule growth and local access. The rule growth is mainly used to solve the problem of limited network input. The matching degree of fuzzy antecedents can be used to judge whether there are appropriate rule correspondences, which can be used as the basis for rule generation. Considering the repeatability of the robot state, the rules generated in the past should be retained, so there is no need to consider deleting rules. In addition, the growth of rules will bring greater computational pressure. Local access can effectively reduce the active rules by restricting the access scope, thereby reducing the amount of computation. According to Algorithm 1, the rule base is complete only in the worst case, and according to the local access principle, the rules activated each time are limited, so the access complexity is O(1).
For the FM-OMR, we can construct SOT1FNNA as F ^ ( ω θ ) . The adaptive law can be designed as (12).
θ ^ ˙ = 1 Γ r s ζ ω
To sum up, the final internal loop controller is (13)
τ = M ω ˙ d + D ω ω + F ^ ω θ + H s
where H is the positive definite adjustable diagonal matrix.

3.4. Outer Loop Controller

The outer loop controller is a feed forward proportional controller. From Figure 4, the errors of inertial coordinate system and body coordinate system are (14) and (15).
E = X d X Y d Y θ d θ
e x e y e θ = c o s θ s i n θ 0 s i n θ c o s θ 0 0 0 1 X d X Y d Y θ d θ
The outer controller can be designed as (16), where v r x v r y ω r are the expect velocity, V x c V y c ω c are the output of controller and k 1 k 2 k 3 are the adjustable parameters. Since k 1 , k 2 , and k 3 are the parameters of the outer loop proportional controller, they can be selected according to the constraints and control requirements of the actual system using the engineering tuning method.
V x c = v r x + k 1 e x V y c = v r y + k 2 e y ω c = ω r + k 3 e θ

3.5. Preview Strategy

In most robot application scenarios, the tracking trajectory is determined. In some cases, the starting point of tracking may be unreasonable, as shown in Figure 5. The figure shows that the starting point of the trajectory lags behind the robot. In this case, the starting point of the trajectory should not be used as the starting point of the tracking. A more reasonable way is to enter into the trajectory at other points on the trajectory.
To find the entry point, a PS is proposed. The flow of this method is shown in Figure 6.
Figure 6 reveals that the preview method consists of four parts. First, judge whether a preview is required according to the method shown in Figure 5, and then map the position of the robot to the trajectory to find the mapping point. Then find the entry point according to the distance between the robot and the mapping point. Finally, the trajectory is re planned according to the position and speed of the entry point. Since the re planned trajectory should be as close to the original trajectory as possible, polynomial interpolation cannot be used for planning.
The Bezier curve is a curve obtained by approximating the line segment of control points [26]. The mathematical expression is (17).
P ( t ) = i = 0 n P i B i n ( t )
where P i = [ P 0 , P 1 P n ] are the control points. B i n ( t ) is the ith Bernstein polynomial of order n.
B i n ( t ) = C n i t i ( 1 t ) n i C n i = n ! i ! ( n i ) !
As shown in Figure 7, the Bezier curve can not only pass through the specified control points, but also its topology is similar to the control point segment.
Based on this feature, trajectory planning can be carried out through robot position, entry point and virtual control point. The obtained trajectory is shown in (19)
X r e f ( t ) = ( 1 t t f ) 2 x + 2 ( 1 t t f ) t t f x v i r + ( t t f ) 2 x e t y Y r e f ( t ) = ( 1 t t f ) 2 y + 2 ( 1 t t f ) t t f y v i r + ( t t f ) 2 y e t y
where t f is the end time, ( x , y ) is the position of the robot, ( x v i r , y v i r ) is the position of the virtual control point, and ( x e t y , y e t y ) is the position of the entry point,
According to (19), the velocity can be expressed as
X ˙ r e f ( t ) = 2 ( 1 t f t t f 2 ) x + ( 2 t f 4 t t f 2 ) x v i r + 2 t t f 2 x e t y y ˙ r e f ( t ) = 2 ( 1 t f t t f 2 ) y + ( 2 t f 4 t t f 2 ) y v i r + 2 t t f 2 y e t y
Since the speed at the end is required to be continuous, the virtual control point can be obtained as (21)
x v i r = x e t y X ˙ r e f ( t f ) t f 2 y v i r = y e t y Y ˙ r e f ( t f ) t f 2

3.6. Stability Analysis

Theorem 1.
Assume that the uncertain function F ω has a bound D, that is, | F ω | D . The approximation error F ˜ ( ω ) has a bound φ, that is, | F ˜ ( ω ) | φ . Then, the control scheme defined by (13), can guarantee that the system has the following properties:
  • All signals are bounded.
  • The tracking error and their derivatives converge to bounded when t .
Proof of the Theorem. 
Set the following Lyapunov function.
V = 1 2 s T M s + 1 2 θ ˜ T Γ r θ ˜
where θ ˜ = θ * θ ^ . the derivative of (22) is
V ˙ = s T M s ˙ θ ˜ T Γ r θ ^ ˙
Applying (6), (23) can be rewritten as (24)
V ˙ = s T ( F ω F ^ ω θ H s ) θ ˜ T Γ r θ ^ ˙
Applying (11) to get F ω = θ * ζ ω and F ^ ω θ = θ ^ ζ ω , (25) can be obtained.
F ˜ = F ω F ^ ω θ = θ ˜ ζ ω + φ
Substituting (25) into (24), (26) can be obtained.
V ˙ = s T H s + θ ˜ ( s ζ ω Γ r θ ^ ˙ )
and (27) can be obtained by introducing (12).
V ˙ = s T H s + s T φ
It can be seen from (27) that selecting the appropriate parameter H can make | s T φ | s T H s , so that V ˙ 0 , the system is stable and the signal converges. □

4. Simulation

To verify the tracking performance of the designed control method, the trajectory tracking simulation of FM-OMR is carried out. The parameters of FM-OMR are shown in Table 3. In this paper, four SOT1FNNA are used to approximate the uncertain functions F ω i , i = 1 , 2 , 3 , 4 .

4.1. Tracking Results

Given the reference trajectory equation as (28), and the uncertainty F ( ω ) as (29), the initial pose of FM-OMR and reference trajectory are q 0 = 0 , 0 , 0 , 0.1 , 0.2 , 0 , respectively.
x = 0.1 s i n 0.5 t y = 0.2 s i n t θ = 0
F ω = 10 sin ω 1 + 10 t 10 cos ω 2 + 5 t 4 ω 3 2 ω 4
The trajectory tracking results are shown in Figure 8. In the figure, “SMC” represents a common sliding mode controller. “SOT1FNNSMC” is the control scheme proposed in this paper. Figure 8 can clearly indicate that the tracking curve of SOT1FNNSMC is more consistent with the reference trajectory and has better tracking performance.
In addition, the errors of each component of trajectory x, y and θ are respectively shown in Figure 9, Figure 10 and Figure 11. These figures clearly show that the tracking error of SOT1FNNSMC on each component is smaller and more stable than SMC. The results verify that the proposed method has good tracking performance.
In order to verify the effectiveness of this method in trajectory tracking of different ranges, a larger range of trajectory is selected, as shown in (30). The result is shown in Figure 12. It can be seen from the figure that even if the trajectory range increases, the robot can still complete the tracking well under the control of this method.
x = 1 s i n 0.5 t y = 2 s i n t θ = 0

4.2. Approximation Performance

The approximation result of SOT1FNNA to the uncertainty function is shown in Figure 13. The red curve in the figure is the uncertainty introduced into the model, and the blue curve is the output result of SOT1FNNA. The figure shows that the output curve of the network has a high coincidence with the uncertainty curve, which indicates that SOT1FNNA has a strong approximation ability. Although there are some fluctuations in the output of SOTIFNNA, it has little impact on the system, so it is generally acceptable.

4.3. Effect of Self-Organizing Algorithm

The self-organizing algorithm mainly aims at the problem of limited input caused by network presets. Therefore, the growth of rules can reflect whether the self-organizing algorithm has played a role. In addition, the self-organizing algorithm includes restrictions on access to the rule base to speed up the access process. The curve with the number of rules recorded in the simulation is shown in Figure 14, where R i represents the total number of rules and F R i represents the number of firing rules. It can be seen from the figure that the number of rules keeps growing over time and eventually tends to be stable. This result shows that when the existing rules cannot meet the threshold conditions, new rules are generated to correspond to them. With the stability of the tracking process, the number of rules tends to be stable. In addition, the number of firing rules is less than the total number of rules, which indicates that the restriction on rule access in the self-organizing algorithm can speed up the calculation process of output to a certain extent.

4.4. Preview Effect

To verify the effect of PS, two trajectories are set as shown in (31) and (32).
x = t y = 0.25 s i n ( t ) + 2 θ = 0
x = 0.3 s i n ( t ) 0.2 y = 0.3 s o s ( t ) 0.1 θ = 0
The tracking process is shown in Figure 15 and Figure 16, where N p r e f represents the reference trajectory without PS, N p represents the tracking curve without PS, P r e f represents the reference trajectory with PS, and p represents the tracking curve with PS.
It can be seen from Figure 15 that the Np curve is highly curved, and even presents a certain angle. This is because there is no PS and only errors are considered. In contrast, the bending degree of the p curve is small, and the process of entering the original trajectory is smoother. It shows that the PS can optimize the starting point of tracking, thus making the tracking process reasonable. It can be seen from Figure 16 that the p curve is also better than Np. However, the p curve did not achieve excellent results. This is related to the selection of the entry point. By increasing the distance between the entry point and the mapping point, the trajectory after re-planning can be more stable.

5. Conclusions

A trajectory tracking control scheme based on SOT1FNNA and PS is proposed in this paper. Firstly, the SOTIFNNA in this scheme effectively estimates the uncertainties existing in the model, and improves the tracking accuracy compared with SMC. Secondly, the self-organizing algorithm based on rule growth effectively solves the problem of input constraints caused by network structure presetting. In addition, PS solves the problem of tracking curve distortion caused by the lag of initial trajectory starting point through trajectory re-planning. Finally, the simulation verifies the effectiveness of the proposed control scheme.

Author Contributions

Conceptualization, P.Q. and T.Z.; methodology, P.Q., T.Z. and Y.Z.; software, P.Q.; validation, P.Q.; formal analysis, P.Q. and Y.Z.; investigation, P.Q. and Y.Z.; resources, P.Q., T.Z. and Y.Z.; data curation, P.Q.; writing—original draft preparation, P.Q.; writing—review and editing, P.Q., T.Z. and Y.Z.; visualization, P.Q. and Y.Z.; supervision, T.Z.; project administration, P.Q. and T.Z. All authors have read and agreed to the published version of the manuscript.

Funding

National Natural Science Foundation of China (62203314).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dong, F.; Jin, D.; Zhao, X.; Han, J. Adaptive Robust Constraint Following Control for Omnidirectional Mobile Robot: An Indirect Approach. IEEE Access 2021, 9, 8877–8887. [Google Scholar] [CrossRef]
  2. Feng, X.; Wang, C. Robust Adaptive Terminal Sliding Mode Control of an Omnidirectional Mobile Robot for Aircraft Skin Inspection. Int. J. Control Autom. Syst. 2020, 19, 1078–1088. [Google Scholar] [CrossRef]
  3. Wu, H.M.; Karkoub, M. Frictional forces and torques compensation based cascaded sliding-mode tracking control for an uncertain omnidirectional mobile robot. Meas. Control 2022, 55, 178–188. [Google Scholar] [CrossRef]
  4. Song, Z.; Ma, T.; Qi, K.; Spyrakos-Papastavridis, E.; Zhang, S.; Kang, R. A Trajectory Tracking Control Based on a Terminal Sliding Mode for a Compliant Robot with Nonlinear Stiffness Joints. Micromachines 2022, 13, 409. [Google Scholar] [CrossRef]
  5. Zhong, G.; Wang, C.; Dou, W. Fuzzy adaptive PID fast terminal sliding mode controller for a redundant manipulator. Mech. Syst. Signal Process. 2021, 159, 107577. [Google Scholar] [CrossRef]
  6. Jeong, S.; Chwa, D. Sliding-Mode-Disturbance-Observer-Based Robust Tracking Control for Omnidirectional Mobile Robots With Kinematic and Dynamic Uncertainties. IEEE/ASME Trans. Mechatron. 2021, 26, 741–752. [Google Scholar] [CrossRef]
  7. Chang, S.; Wang, Y.; Zuo, Z. Fixed-time formation-containment control for uncertain multi-agent systems with varying gain extended state observer. Inf. Sci. 2022, 612, 759–779. [Google Scholar] [CrossRef]
  8. Ren, C.; Ding, Y.; Hu, L.; Liu, J.; Ju, Z.; Ma, S. Active Disturbance Rejection Control of Euler–Lagrange Systems Exploiting Internal Damping. IEEE Trans. Cybern. 2022, 52, 4334–4345. [Google Scholar] [CrossRef]
  9. Chang, S.; Wang, Y.; Zuo, Z. Fixed-Time Active Disturbance Rejection Control and Its Application to Wheeled Mobile Robots. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7120–7130. [Google Scholar] [CrossRef]
  10. Zhou, W.; Guo, S.; Guo, J.; Meng, F.; Chen, Z. ADRC-Based Control Method for the Vascular Intervention Master–Slave Surgical Robotic System. Micromachines 2021, 12, 1439. [Google Scholar] [CrossRef]
  11. Wang, C.; Wang, D.; Han, Y. Neural Network Based Adaptive Dynamic Surface Control for Omnidirectional Mobile Robots Tracking Control with Full-state Constraints and Input Saturation. Int. J. Control Autom. Syst. 2021, 19, 4067–4077. [Google Scholar] [CrossRef]
  12. Jiang, M.; Chen, L.; Wang, Y.; Wu, H. Adaptive Backstepping Control for Mecanum-Wheeled Omnidirectional Vehicle Using Neural Networks. IEEJ Trans. Electr. Electron. Eng. 2021, 17, 378–386. [Google Scholar] [CrossRef]
  13. Zhao, T.; Tong, W.; Mao, Y. Hybrid Non-singleton Fuzzy Strong Tracking Kalman Filtering for High Precision Photoelectric Tracking System. IEEE Trans. Ind. Inform. 2022. [Google Scholar] [CrossRef]
  14. Zhao, T.; Chen, C.; Cao, H. Evolutionary self-organizing fuzzy system using fuzzy-classification-based social learning particle swarm optimization. Inf. Sci. 2022, 606, 92–111. [Google Scholar] [CrossRef]
  15. Zhao, T.; Chen, C.; Cao, H.; Dian, S.; Xie, X. Multiobjective Optimization Design of Interpretable Evolutionary Fuzzy Systems With Type Self-Organizing Learning of Fuzzy Sets. IEEE Trans. Fuzzy Syst. 2022. [Google Scholar] [CrossRef]
  16. Zheng, K.; Zhang, Q.; Hu, Y.; Wu, B. Design of fuzzy system-fuzzy neural network-backstepping control for complex robot system. Inf. Sci. 2021, 546, 1230–1255. [Google Scholar] [CrossRef]
  17. Zhao, T.; Cao, H.; Dian, S. A Self-Organized Method for a Hierarchical Fuzzy Logic System based on a Fuzzy Autoencoder. IEEE Trans. Fuzzy Syst. 2022. [Google Scholar] [CrossRef]
  18. Han, H.; Wu, X.; Qiao, J. A Self-Organizing Sliding-Mode Controller for Wastewater Treatment Processes. IEEE Trans. Control Syst. Technol. 2019, 27, 1480–1491. [Google Scholar] [CrossRef]
  19. Le, T.L. Self-Organizing Recurrent Interval Type-2 Petri Fuzzy Design for Time-Varying Delay Systems. IEEE Access 2018, 7, 10505–10514. [Google Scholar] [CrossRef]
  20. Le, T.L.; Huynh, T.T.; Hong, S.K. Self-Organizing Interval Type-2 Fuzzy Asymmetric CMAC Design to Synchronize Chaotic Satellite Systems Using A Modified Grey Wolf Optimizer. IEEE Access 2020, 8, 53697–53709. [Google Scholar] [CrossRef]
  21. Hou, S.; Fei, J. A Self-Organizing Global Sliding Mode Control and Its Application to Active Power Filter. IEEE Trans. Power Electron. 2019, 35, 7640–7652. [Google Scholar] [CrossRef]
  22. Huynh, T.T.; Lin, C.M.; Le, T.L.; Cho, H.Y.; Chao, F. A New Self-Organizing Fuzzy Cerebellar Model Articulation Controller for Uncertain Nonlinear Systems Using Overlapped Gaussian Membership Functions. IEEE Trans. Ind. Electron. 2020, 67, 9671–9682. [Google Scholar] [CrossRef]
  23. Tsai, C.C.; Tai, F.C.; Lee, Y.R. Motion controller design and embedded realization for Mecanum wheeled omnidirectional robots. In Proceedings of the 2011 9th World Congress on Intelligent Control and Automation, Taipei, Taiwan, 21–25 June 2011; pp. 546–551. [Google Scholar] [CrossRef]
  24. Alshorman, A.M.; Alshorman, O.; Irfan, M.; Glowacz, A.; Muhammad, F.; Caesarendra, W. Fuzzy-based faulttolerant control for omnidirectional mobile robot. Machines 2020, 8, 55. [Google Scholar] [CrossRef]
  25. Razzaghian, A. A fuzzy neural network-based fractional-order Lyapunov-based robust control strategy for exoskeleton robots: Application in upper-limb rehabilitation. Math. Comput. Simul. 2022, 193, 567–583. [Google Scholar] [CrossRef]
  26. Klančar, G. A Case Study of the Collision-Avoidance Problem Based on Bernstein-B, zier Path Tracking for Multiple Robots with Known Constraints. J. Intell. Robot. Syst. 2010, 60, 317–337. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of FM-OMR.
Figure 1. Structure diagram of FM-OMR.
Entropy 25 00248 g001
Figure 2. Control structure diagram.
Figure 2. Control structure diagram.
Entropy 25 00248 g002
Figure 3. Structure of SOT1FNNA.
Figure 3. Structure of SOT1FNNA.
Entropy 25 00248 g003
Figure 4. Tracking error.
Figure 4. Tracking error.
Entropy 25 00248 g004
Figure 5. Track start lag.
Figure 5. Track start lag.
Entropy 25 00248 g005
Figure 6. Sketch of the preview method.
Figure 6. Sketch of the preview method.
Entropy 25 00248 g006
Figure 7. Bezier curve.
Figure 7. Bezier curve.
Entropy 25 00248 g007
Figure 8. Figure-of-eight trajectory tracking.
Figure 8. Figure-of-eight trajectory tracking.
Entropy 25 00248 g008
Figure 9. Tracking error of X component.
Figure 9. Tracking error of X component.
Entropy 25 00248 g009
Figure 10. Tracking error of Y component.
Figure 10. Tracking error of Y component.
Entropy 25 00248 g010
Figure 11. Tracking error of θ component.
Figure 11. Tracking error of θ component.
Entropy 25 00248 g011
Figure 12. Figure-of-eight trajectory tracking-1.
Figure 12. Figure-of-eight trajectory tracking-1.
Entropy 25 00248 g012
Figure 13. Approximation result.
Figure 13. Approximation result.
Entropy 25 00248 g013
Figure 14. Rule number curve.
Figure 14. Rule number curve.
Entropy 25 00248 g014
Figure 15. Line tracking.
Figure 15. Line tracking.
Entropy 25 00248 g015
Figure 16. Circular trajectory tracking.
Figure 16. Circular trajectory tracking.
Entropy 25 00248 g016
Table 1. Definition of the parameters.
Table 1. Definition of the parameters.
ParameterDefinition
MInertial matrix
ω ˙ The angular acceleration
ω i The speed and angular of the roller
μ i The coefficient of viscous friction
τ The input torque
I ω The rotational inertia of the wheel
I z The rotational inertia of robot
R The radius of wheel
l x Track width
l y Wheelbase
m r The quality of robot
Table 2. Algorithm variable definition.
Table 2. Algorithm variable definition.
VariableDefinition
x 1 Input
M t x 1 Membership degree threshold
A i Fuzzy set
N x 1 Number of fuzzy sets
R B Rule base
M m a x x 1 Maximum membership degree
R t a b 1 Fuzzy set table
θ n e w Fuzzy rule consequent parameter
Table 3. Physical parameters.
Table 3. Physical parameters.
Parameters
x = 0.16 m y = 0.12 m
m = 5.5 kg R = 0.05 m
I Z = 6.921 kg·m2 D ω = 1
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

Zhao, T.; Qin, P.; Zhong, Y. Trajectory Tracking Control Method for Omnidirectional Mobile Robot Based on Self-Organizing Fuzzy Neural Network and Preview Strategy. Entropy 2023, 25, 248. https://doi.org/10.3390/e25020248

AMA Style

Zhao T, Qin P, Zhong Y. Trajectory Tracking Control Method for Omnidirectional Mobile Robot Based on Self-Organizing Fuzzy Neural Network and Preview Strategy. Entropy. 2023; 25(2):248. https://doi.org/10.3390/e25020248

Chicago/Turabian Style

Zhao, Tao, Peng Qin, and Yuzhong Zhong. 2023. "Trajectory Tracking Control Method for Omnidirectional Mobile Robot Based on Self-Organizing Fuzzy Neural Network and Preview Strategy" Entropy 25, no. 2: 248. https://doi.org/10.3390/e25020248

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