Next Article in Journal
Contactless Determination of a Permanent Magnet’s Stable Position within Ferrofluid
Previous Article in Journal
Fractional Advection Diffusion Models for Radionuclide Migration in Multiple Barriers System of Deep Geological Repository
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Taylor Series-Based Fuzzy Model Predictive Control for Wheeled Robots

1
School of Mechanical and Electrical Engineering, Guangdong University of Science and Technology, Dongguan 523083, Guangdong, China
2
School of Computer and Artificial Intelligence, Xiangnan University, Chenzhou 423000, Hunan, China
3
Hunan Engineering Research Center of Advanced Embedded Computing and Intelligent Medical Systems, Chenzhou 423000, Hunan, China
4
Multidisciplinary Center for Infrastructure Engineering, Shenyang University of Technology, Shenyang 110870, China
5
Faculty of Civil Engineering, Technische Universität Dresden, 01067 Dresden, Germany
6
John von Neumann Faculty of Informatics, Obuda University, 1034 Budapest, Hungary
7
Institute of Information Engineering, Automation and Mathematics, Slovak University of Technology in Bratislava, 81237 Bratislava, Slovakia
*
Authors to whom correspondence should be addressed.
Mathematics 2022, 10(14), 2498; https://doi.org/10.3390/math10142498
Submission received: 9 June 2022 / Revised: 3 July 2022 / Accepted: 14 July 2022 / Published: 18 July 2022

Abstract

:
In this paper, a new hybrid method for controlling a wheeled robot is introduced. Model predictive control (MPC) is the main controller and a fuzzy controller is used as a compensator. The wheeled robot is a nonlinear, multi-input–multi-output system that requires new and combined methods for precise control. In order to stabilize the system the appropriate control input is set, and at the same time, attention is paid to the reference signal tracking. In the simulation section, several different scenarios are applied and parameter uncertainties and their effects on the controller’s performance are evaluated. The simulation results show the success and efficiency of the proposed method.

1. Introduction

Today, mobile robots are receiving a lot of attention. These robots have a variety of uses and will definitely affect the future of humans. One of the most challenging issues in robotics is their control. System control with non-holonomic constraints is one of the issues that has obtained the attention of many researchers. Among these systems, wheeled mobile robots enjoy a special situation according to their extensive application in the industry. Hence, many studies have been conducted in the field of modeling and controlling these systems [1,2,3,4,5]. Due to the structure of these robots, the wheels roll without slipping and the robots have no speed along the wheels’ axis of rotation. The mentioned restriction is known as a non-holonomic restriction. Mathematically, non-holonomic restrictions are constraints that are not integrable. Considering that these restrictions do not reduce the system degrees of freedom, and these restrictions are also considered alongside the system equations, the existence of these constraints causes increasing complexity in dynamic modeling and the control of these robots. The main challenge in non-holonomic systems is that the number of degrees of freedom that have controllability is less than the total number of system degrees of freedom. Thus, it is considered important to find suitable control inputs for guaranteeing the stability of all state variables.
Many related works have been completed. In the meantime, there is a great significance in the issue of time trajectory tracking with high accuracy in wheeled mobile robots due to the various applications of the robots. For this reason, many studies have been conducted in this field by various methods to investigate tracking and stability, including controller designs based on the Lyapunov method [6], the adaptive control method [7,8], the sliding mode method [9,10,11,12], the feedback linearization method [13], robust control [14,15], the fuzzy method [16,17], the backtracking method [18], a combination of the fuzzy methods of neural networks [19,20], etc. In [21], an optimal proportional-derivative controller based on feedback linearization is designed for tracking the trajectory of a wheeled robot. In other research, the active observer control method based on the Kalman filter for the dynamic control of mobile robots is proposed [22]. Some studies have also used optimal methods, such as the reference [23], in which the optimum controller to the method of time horizon ahead and the predictive control approach based on the model is presented. It should be noted that using numerical calculations methods is not easy for resolving optimization problems; it is difficult to implement them and they have great time delays. The sliding mode control method has been widely used in recent years to control the moving robot, but this method has drawbacks. Among these shortcomings, we can mention the phenomenon of chatting, the lack of proper response in the face of immediate changes, and so on. Experience has shown that if the sliding mode control method is combined with computational intelligence in some way, the above problems can be overcome. The idea of this paper is to use fuzzy control as a complement or compensator to sliding mode control.
In this paper, a novel optimal approach is developed to design a multi-variable nonlinear controller for tracking the trajectory of a wheeled mobile robot, which is then analyzed. This method has been applied by the authors previously to design the controller of an anti-lock braking system with single-input–single-output and multi-input–multi-output mechanisms for tracking wheel slipping [24,25]. The difference between this method and the predictive control method based on the used model in previous works is that, in general, the common predictive control method in each control step requires solving the optimization problem simultaneously and numerically and for this reason it has delays, and so it is not appropriate for implementation. However, the proposed control method in this paper utilizes control–analysis laws with no mentioned problems. The basis of this method is to predict the response of the nonlinear model of the robot. In this way, the nonlinear response of the robot is predicted by Taylor series expansion at first, and then the control law is obtained by minimizing the differences in desired responses and predicted ones. On the other hand, according to the main challenge in non-holonomic systems mentioned before, the capability of this method can be named in finding suitable control inputs for guaranteeing the stability of all desired state variables. After designing the controller, the analysis of the tracking error is analytically investigated and the effect of the predicted time parameter as a control-free parameter is examined, and it will be demonstrated that the control laws lead to feedback linearization. In order to indicate the efficiency of the designed control system, the required simulations on the robot model with three degrees of freedom with various maneuvers are conducted. The results of the analysis and simulations denote the suitable performance of the proposed control system in achieving the desired goals.
The novelty of this paper is as follows:
  • The MPC design for the robot system is based on the Taylor series expansion;
  • Using the fuzzy control system as compensation for the main control system when the model’s uncertainty is high.

2. Statement of the Problem

The general structure of a wheeled mobile robot composed of two mobile wheels located on one axis is shown in Figure 1. The wheels have the same radius r and are located at a distance of l. Both wheels move to shift and orient the robot independently by two actuators (two DC motors). According to Figure 1, the robot in the two-dimensional plane composed of three degrees of freedom includes two translational motions and one rotational motion. Thus, (x,y) is the position of the axis center on which the wheels are located and θ denotes the angle of robot placement.
Due to the fact that the robot has no velocity along the rotation axis of wheels, we conclude:
[ sin θ         cos θ ] [ x ˙ y ˙ ] = 0
The above constraint equation is not integrable and thus it is known as a non-holonomic constraint. Moreover, the governing equations based on the first-order kinematic model of the robot are:
q ˙ = [ x ˙ y ˙ θ ˙ ] = [ cos θ 0 sin θ 0 0 1 ] [ v ω ]
Thus, q T = [ x         y         θ ] is the generalized coordinate vector, v is translational velocity, and ω is the angular velocity of the robot. In the control system, this will be used from two positions, q c T = [ x c         y c         θ c ] and q r T = [ x r         y r         θ r ] , where the first is related to the position or reference trajectory of the robot that must be tracked by the controller.
According to Figure 2 and considering the reference coordinate system x y and the relative coordinate system x y to center of ( x c y c ) and in the direction θ c , the position error e T = [ e x         e y         e θ ] can be defined by the following:
[ e x e y e θ ] = [ cos θ c sin θ c 0 sin θ c cos θ c 0 0 0 1 ] ( q r q c )
By using relationship (2), we have:
x ˙ r sin θ r = y ˙ r cos θ r
Now, by differentiating Equation (3) using relationship (4) and some mathematical calculations, it can be obtained that the error model is as follows [26]:
[ e ˙ x e ˙ y e ˙ θ ] = [ cos e θ 0 sin e θ 0 0 1 ] [ v r ω r ] + [ 1 e y 0 e x 0 1 ] [ v ω ]
It should be noted that, in all relationships, the index r is related to the reference model.

3. Control System Design

By writing the Equation (5) in the form of the following state space, we have:
{ x ˙ 1 = v r cos x 3 u 1 + x 2 u 2 x ˙ 2 = v r sin x 3 x 1 u 2 x ˙ 3 = ω r u 2
where, x T = [ x 1         x 2         x 3 ] = [ e x         e y         e θ ] is the state variable vector and u T = | u 1   u 2 | = [ v         ω ] is the control input vector. The purpose is to design a controller with two inputs for the system with Equation (6), so that by tracking the reference trajectory the tracking error e T = [ e x         e y         e θ ] equals zero and, in other words, the stability of the mentioned system is guaranteed. Here, it will be used in the predictive nonlinear control method based on optimization. In general, in this method, firstly, the intended system outputs are predicted by the Taylor series expansion and then by minimizing the performance function, which is defined based on the predicted errors; the control laws are then optimally and analytically obtained. In addition to the mentioned advantages of this method, the capability for stabilizing a nonlinear system by selecting suitable outputs can also be mentioned. By selecting the following outputs, we have:
{ y 1 = x 1 x 2 sgn ( ω r ) y 2 = x 3
where sin ( . ) is the sign function. In the section analyzing and evaluating the control laws, it will be shown that selecting the above outputs leads to the feedback linearization of the system’s input–output and consequent stabilization. Now, for developing the nonlinear control laws, a performance index is written in such a way that penalizes the tracking errors at the next instant, as follows:
J u 1 , u 2 = 1 2 i = 1 2 e i 2 ( t + h ) i = 1 , 2
where h is the predictive time and a positive real number and the tracking errors are ei. In this equation, Yi is the output of the system and the Yd is the desired output of the system.
e i ( t + h ) = y i ( t + h ) y d i ( t + h ) i = 1 , 2
Since it is supposed that there is no restriction on the control input for achieving the complete tracking, the performance index (8) does not involve the weight of the control input; in other words, the design based on the control is inexpensive. On the other hand, the significance of tracking errors is supposed to be the same, and so it is considered to have the same weight on the errors. Now, in order to develop performance index (8) as a function of control input, it is necessary that the system outputs are predicted for the next time interval by the Taylor series expansion. First, y i ( t + h ) is extended by the Taylor series in q th order in the time t as follows:
y i ( t + h ) = y i ( t ) + h y ˙ i ( t ) + h 2 2 ! y ¨ i ( t ) + + h q q ! y i ( q ) ( t ) i = 1 , 2
In the following, the main issue is selecting the order of expansion q for system outputs so that it is proportional to the design goals of the controller based on prediction. Usually, the expansion order that denotes the highest derivation order of the used output in prediction is bound to add to the relative degree of the nonlinear system and the selected control order [27]. The relative degree of the dynamic equations of the nonlinear system is acquirable and it is equal to the lowest order of output derivation in which the control input appears in equations as explicit for the first time [28]. According to the equations of system (6), both system outputs to both inputs have a relative degree 1, q = 1. On the other hand, to reach the low control energy and to prevent the complexity of control law, here, the control order is bounded at the least possible, i.e., zero. This selection, i.e., control order 0, causes the control energy to remain constant in a predictive time interval and does not appear as a control input derivation in the prediction of the output.
d d τ u ( t + τ ) = 0   for   τ [ 0 , h ]
Selecting the control order 0 for nonlinear systems with low relative degrees is appropriate [29]. Commonly, the control order is set as the free parameter, and it is determined by the designer proportional to the control system characteristics and control energy restrictions.
Thus, according to the above reasons, the first-order series is proportional to the relative degree of the system and is adequate for the expansion of system outputs.
y i ( t + h ) = y i ( t ) + h y ˙ i ( t ) i = 1 , 2
By placing Equation (6) into (12) and using the selected outputs, we have:
y 1 ( t + h ) = y 1 + h ( x ˙ 1 x ˙ 2 )       = x 1 x 2 sgn ( ω r ) + h ( x 2 u 2 u 1 +        v r cos x 3 + x 1 u 2 v r sin x 3 ) y 2 ( t + h ) = y 2 + h x ˙ 3       = x 3 + h ( ω r u 2 )
Now, by placing Equation (13) in (8) and given that the desirable values of the outputs are equal to zero, the expanded performance index is obtained as a function of the control inputs. By applying the optimization condition, we have:
J u 1 = 0 A 11 u 1 + A 12 u 2 + B 1 = 0 J u 2 = 0 A 21 u 1 + A 22 u 2 + B 2 = 0
Therefore, the control laws are calculated as follows:
u 1 = 1 A 11 ( A 12 u 2 + B 1 )
u 2 = B 2 A 11 B 1 A 12 A 12 2 A 11 A 22
Thus,
A 11 = h , A 12 = h x 1 + x 2 sgn ω r , B 1 = x 1 x 2 sgn ( ϕ ˙ r ) + h v r cos x 3 sin x 3 sgn ω r , A 21 = h x 1 + x 2 sgn ω r , A 22 = h 1 + x 1 + x 2 sgn ω r 2 , B 2 = x 3 + h ω r + x 2 + x 1 sgn ω r x 1 x 2 sgn ω r + h v r cos x 3 sin x 3 sgn ω r
The expanded form of the control law, by placing relationship (17) in (15) and (16), with some simplifications, is computable as follows:
u 1 = 1 h ( x 1 x 2 sgn ( ω r ) + ( x 2 + x 1 sgn ( ω r ) ) ( x 3 + h ω r )    + h v r ( cos x 3 sin x 3 sgn ( ω r ) ) ) + u 1 f
u 2 = 1 h ( x 3 + h ω r ) + u 2 f
The fuzzy compensator signals are u 1 f and u 2 f . The above feedback control laws that have close form minimize the performance of function (8). Here, the control inputs of linear velocity and angular velocity are calculated. The required torques applied to the wheels for generating the mentioned inputs of the dynamic model of the robot must be calculated. In the next section, the obtained control laws are analyzed and evaluated. The block diagram of the proposed control method is shown in Figure 3.

Analyzing and Evaluating the Control Laws

In this section, the main specifications of control laws (18) and (19), and also the significance of the free parameter of predictive time h in the control laws, will be examined. By differentiating the first output of relationship (7) by supposing ω r 0 and placing the system Equation (6) into it, we have:
y ˙ 1 = x ˙ 1 x ˙ 2 sgn ( ω r )    = u 1 + u 2 ( x 2 + x 1 sgn ( ω r ) ) +    v r ( cos x 3 sin x 3 sgn ( ω r ) )
Placing control laws (18) and (19) in relationship (20) leads to:
y ˙ 1 + 1 h y 1 = 0
Likewise, we have this for the second output:
y ˙ 2 + 1 h y 2 = 0
It is obvious that the dynamic of errors (21) and (22) are linear and time-independent. It can be seen that the control laws lead to the special state of linearization of the input–output. Thus, the closed loop system is linear and, when h > 0, is exponentially stable, and by minimizing the predictive time h, response speed can be increased. In this case, we have:
if   t , { y 1 0 x 1 x 2 sgn ( ω r ) y 2 0 x 3 0
Now, by placing relationship (23) and the control laws (18) and (19) into the first two equations of Equation (6), we have:
x ˙ 1 + ω r sgn ( ω r ) x 1 = 0
x ˙ 2 + ω r sgn ( ω r ) x 2 = 0
Considering that ω r 0 , Equations (24) and (25) are exponentially stable and we have:
if   t { x 1 0 x 2 0
Thus, considering Equations (22), (24) and (25), it can be concluded that the proposed control system with control laws (18) and (19) makes the tracking error e T = [ e x e y e θ ] equal to zero. In the next section, in order to indicate the performance of the designed control system faced with various maneuvers, the performed simulation results will be investigated.

4. Simulation Results

To denote the performance of the control system, the required simulations on a kinematic model of a wheeled mobile robot with three degrees of freedom were performed in MATLAB software, version 2015-a. To investigate the controller performance in real conditions, we applied white noise to the state variables of the system. In the first maneuver, the purpose was to achieve a tracking reference model with the following equations:
x r = 3   sin t y r = 3   sin ( 2 t )
According to relationship (27), the first position of the reference trajectory is x r ( 0 ) = ( 0 , 0 , 1.1071 ) T . The real first position of the robot x ( 0 ) = ( 0 , 2 , π / 4 ) T is also considered. In Figure 4, the time change of the robot’s position variables (x,y) is shown.
As it can be seen from this figure, the time responses of the robot’s positions were able to quickly reach the responses of the reference model. By comparing the robot trajectory to the reference trajectory in Figure 5, it can be found that the designed controller was able to track the desirable trajectories with high accuracy.
Moreover, in Figure 6, the tracking errors of the robot’s longitudinal position (ex,ey) and the tracking error of the angular position of the robot eθ, are shown. It is seen that, in any case, the initial error quickly reached 0.
In order to indicate the effect of control parameter h on the performance of the control system, Figure 7 simulates the tracking error of the robot’s angular position for different values of predictive time. It can be seen that, by reducing the value of predictive time h, the tracking error decreased and the response speed increased. It should be noted that reducing predictive time causes an increase in control energy at the start of the maneuver. This is because the control energy is inversely related to the predicted time corresponding to the control laws (18) and (19). Thus, we can compromise between the tracking error and the control energy by adjusting the control parameter h.
In the second maneuver, the purpose is to track the reference model by the following equations:
x r = ( 20 + 15   cos ( 0.2 t ) cos ( 0.2 t ) 35 ) y r = ( 20 + 15   cos ( 0.2 t ) sin ( 0.2 t ) )
Considering relationship (28), the initial position of the reference trajectory is x r ( 0 ) = ( 0 , 0 , π / 2 ) T . The real initial position of the robot is considered as x ( 0 ) = ( 20 , 5 , π / 3 ) T . To observe the brevity, it is selected and plotted in only a few diagrams in this maneuver. Figure 8 and Figure 9 show the comparison of the time responses of the robot’s position and the robot’s trajectory in the plane x-y with the reference responses.
In Figure 10, the tracking errors of the robot’s longitudinal position (ex,ey) and the tracking error of the robot’s angular position eθ, are shown. It can be seen that, in this maneuver, the responses also had a great adaptation with the reference responses. At the end, in order to indicate the performance of the control system in various initial conditions, Figure 11 is simulated. In Figure 11a, it can be seen that, for various initial conditions, the robot was well able to track the desired reference trajectory. To indicate the performance of the control system, Figure 11b is simulated for the initial conditions far from the reference trajectory. It can be seen that the initial conditions being so far from the reference trajectory affects the time and the quality of reaching the reference trajectory, but the reference trajectory is tracked with acceptable accuracy.
As can be seen from the simulation results, the combined fuzzy control system and the MPC had a good performance and can be further considered in the future.
In order to show the effectiveness of the proposed method, a comparison has been made with the methods presented in [25,27]. The comparison criterion is the root mean square error or RMSE.
The RMSE criterion is very common and important in control engineering articles. As can be seen in Table 1, based on this criterion, the proposed method performed much better than the other two methods. Definitely, the reason for this better performance was the use of the compensating fuzzy controller next to the main controller. In places where the error was high, the fuzzy control system was activated and produced a relatively large signal so that the robot immediately approached the path.

5. Conclusions

In the future, mobile robots will definitely be used in abundance. One of the most challenging issues with these systems is the precise control of them. In this paper, a predictive control method for designing multi-input–multi-output nonlinear controllers in analytical and optimum forms is developed to track the reference trajectory of a wheeled mobile robot. A fuzzy control system was used to compensate the MPC. In addition, by selecting the suitable outputs, the appropriate control inputs were extracted for the stabilization of the system. The dynamic of the tracking error of the proposed controller was extracted and the stabilization of all states of the system was investigated. Finally, the simulation results in the various maneuvers denoted the proper performance of the proposed control system in reaching the desired purposes.

Author Contributions

Conceptualization, L.Y., M.G., A.M. (Ardashir Mohammadzadeh) and A.M. (Amir Mosavi); Formal analysis, L.Y., M.G., A.M. (Ardashir Mohammadzadeh) and A.M. (Amir Mosavi); Methodology, L.Y., M.G., A.M. (Ardashir Mohammadzadeh) and A.M. (Amir Mosavi); Writing—original draft, A.M. (Ardashir Mohammadzadeh). All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The paper presents no data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mo, H.; Tang, Q.; Meng, L. Behavior-Based Fuzzy Control for Mobile Robot Navigation. Math. Probl. Eng. 2013, 2013, 561451. [Google Scholar] [CrossRef] [Green Version]
  2. Yu, H.; Sheng, N.; Ai, Z. Sliding mode control for trajectory tracking of mobile robots. In Proceedings of the 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; pp. 13–17. [Google Scholar]
  3. Huang, H.; Shirkhani, M.; Tavoosi, J.; Mahmoud, O. A New Intelligent Dynamic Control Method for a Class of Stochastic Nonlinear Systems. Mathematics 2022, 10, 1406. [Google Scholar] [CrossRef]
  4. Rubio, F.; Valero, F.; Llopis-Albert, C. A review of mobile robots: Concepts, methods, theoretical framework, and applications. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419839596. [Google Scholar] [CrossRef] [Green Version]
  5. Tavoosi, J.; Shirkhani, M.; Azizi, A.; Din, S.U.; Mohammadzadeh, A.; Mobayen, S. A hybrid approach for fault location in power distributed networks: Impedance-based and machine learning technique. Electr. Power Syst. Res. 2022, 210, 108073. [Google Scholar] [CrossRef]
  6. Panahandeh, P.; Alipour, K.; Tarvirdizadeh, B.; Hadi, A. A kinematic Lyapunov-based controller to posture stabilization of wheeled mobile robots. Mech. Syst. Signal Process. 2019, 134, 106319. [Google Scholar] [CrossRef]
  7. Cui, M. Observer-Based Adaptive Tracking Control of Wheeled Mobile Robots with Unknown Slipping Parameters. IEEE Access 2019, 7, 169646–169655. [Google Scholar] [CrossRef]
  8. Zou, Y.; Wen, C.; Shan, M.; Guan, M. An adaptive control strategy for indoor leader-following of wheeled mobile robot. J. Frankl. Inst. 2020, 357, 2131–2148. [Google Scholar] [CrossRef]
  9. 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 Trans. 2021, 108, 282–294. [Google Scholar] [CrossRef]
  10. Matraji, I.; Al-Durra, A.; Haryono, A.; Al-Wahedi, K.; Abou-Khousa, M. Trajectory tracking control of Skid-Steered Mobile Robot based on adaptive Second Order Sliding Mode Control. Control. Eng. Pract. 2018, 72, 167–176. [Google Scholar] [CrossRef]
  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. Han, S.I. Prescribed consensus and formation error constrained finite-time sliding mode control for multi-agent mobile robot systems. IET Control Theory Appl. 2018, 12, 282–290. [Google Scholar] [CrossRef]
  13. Owczarkowski, A.; Horla, D.; Zietkiewicz, J. Introduction of Feedback Linearization to Robust LQR and LQI Control—Analysis of Results from an Unmanned Bicycle Robot with Reaction Wheel. Asian J. Control. 2018, 21, 1028–1040. [Google Scholar] [CrossRef]
  14. Chen, X.; Zhao, H.; Sun, H.; Zhen, S.; Huang, K. A novel adaptive robust control approach for underactuated mobile robot. J. Frankl. Inst. 2018, 356, 2474–2490. [Google Scholar] [CrossRef]
  15. Mohammadi, F.; Mohammadi-Ivatloo, B.; Gharehpetian, G.B.; Ali, M.H.; Wei, W.; Erdinc, O.; Shirkhani, M. Robust control strategies for microgrids: A review. IEEE Syst. J. 2021, 16, 2401–2412. [Google Scholar] [CrossRef]
  16. Li, J.; Wang, J.; Peng, H.; Zhang, L.; Hu, Y.; Su, H. Neural fuzzy approximation enhanced autonomous tracking control of the wheel-legged robot under uncertain physical interaction. Neurocomputing 2020, 410, 342–353. [Google Scholar] [CrossRef]
  17. Mosavi, A.; Varkonyi-Koczy, A. Integration of machine learning and optimization for robot learning. In Recent Global Research and Education: Technological Challenges; Springer: Cham, Switzerland, 2017; pp. 349–355. [Google Scholar]
  18. Lim, T.H.; Ng, P.L. Evaluating Recursive Backtracking Depth-First Search Algorithm in Unknown Search Space for Self-learning Path Finding Robot. Artif. Intell. Commun. Netw. 2021, 356, 531–543. [Google Scholar]
  19. Tavoosi, J.; Shirkhani, M.; Abdali, A.; Mohammadzadeh, A.; Nazari, M.; Mobayen, S.; Asad, J.H.; Bartoszewicz, A. A new general type-2 fuzzy predictive scheme for PID tuning. Appl. Sci. 2021, 11, 10392. [Google Scholar] [CrossRef]
  20. Tavoosi, J.; Mohammadzadeh, A.; Jermsittiparsert, K. A review on type-2 fuzzy neural networks for system identification. Soft Comput. 2021, 25, 7197–7212. [Google Scholar] [CrossRef]
  21. Mahmoodabadi, M.J.; Nejadkourki, N. Trajectory Tracking of a Flexible Robot Manipulator by a New Optimized Fuzzy Adaptive Sliding Mode-Based Feedback Linearization Controller. J. Robot. 2020, 2020, 8813217. [Google Scholar] [CrossRef]
  22. Li, L.; Wang, T.; Xia, Y.; Zhou, N. Trajectory tracking control for wheeled mobile robots based on nonlinear disturbance observer with extended Kalman filter. J. Frankl. Inst. 2020, 357, 8491–8507. [Google Scholar] [CrossRef]
  23. Caspari, A.; Offermanns, C.; Schäfer, P.; Mhamdi, A.; Mitsos, A. A flexible air separation process: 2. Optimal operation using economic model predictive control. Process Syst. Eng. 2019, 65, 11. [Google Scholar] [CrossRef] [Green Version]
  24. Mirzaeinejad, H. Optimization-based nonlinear control laws with increased robustness for trajectory tracking of non-holonomic wheeled mobile robots. Transp. Res. Part C Emerg. Technol. 2019, 101, 1–17. [Google Scholar] [CrossRef]
  25. Sun, Z.; Xie, H.; Zheng, J.; Man, Z.; He, D. Path-following control of Mecanum-wheels omnidirectional mobile robots using nonsingular terminal sliding mode. Mech. Syst. Signal Process. 2021, 147, 107128. [Google Scholar] [CrossRef]
  26. Pang, F.; Luo, M.; Xu, X.; Tan, Z. Path Tracking Control of an Omni-Directional Service Robot Based on Model Predictive Control of Adaptive Neural-Fuzzy Inference System. Appl. Sci. 2021, 11, 838. [Google Scholar] [CrossRef]
  27. Bai, G.; Liu, L.; Meng, Y.; Luo, W.; Gu, Q.; Wang, J. Path Tracking of Wheeled Mobile Robots Based on Dynamic Prediction Model. IEEE Access 2019, 7, 39690–39701. [Google Scholar] [CrossRef]
  28. Goher, K.; Ahmad, S.; Tokhi, O.M. A new configuration of two-wheeled vehicles: Towards a more workspace and motion flexibility. In Proceedings of the 2010 IEEE International Systems Conference, Menuires, France, 11–16 April 2010; pp. 524–528. [Google Scholar]
  29. Li, X.; Xian, X.; Yuan, Y.; Xiaolong, L. A multi-input multi-output control strategy for intelligent nonholonomic robots. In Proceedings of the 27th Chinese Control and Decision Conference (2015 CCDC), Qingdao, China, 23–25 May 2015; pp. 4698–4703. [Google Scholar]
Figure 1. Configuration of wheeled mobile robot.
Figure 1. Configuration of wheeled mobile robot.
Mathematics 10 02498 g001
Figure 2. The robot’s position error.
Figure 2. The robot’s position error.
Mathematics 10 02498 g002
Figure 3. The proposed control system.
Figure 3. The proposed control system.
Mathematics 10 02498 g003
Figure 4. Comparison of the robot trajectory to reference trajectory (27) (time changes x) (a). Comparison of the robot trajectory to reference trajectory (27) (time changes y) (b).
Figure 4. Comparison of the robot trajectory to reference trajectory (27) (time changes x) (a). Comparison of the robot trajectory to reference trajectory (27) (time changes y) (b).
Mathematics 10 02498 g004
Figure 5. The comparison of robot trajectory in the plane x-y with reference trajectory (27).
Figure 5. The comparison of robot trajectory in the plane x-y with reference trajectory (27).
Mathematics 10 02498 g005
Figure 6. The tracking errors related to the translational position and angular position of robot (the reference model tracking (27)).
Figure 6. The tracking errors related to the translational position and angular position of robot (the reference model tracking (27)).
Mathematics 10 02498 g006
Figure 7. The effect of predictive time h on the performance of the control system (the tracking error of reference angular position).
Figure 7. The effect of predictive time h on the performance of the control system (the tracking error of reference angular position).
Mathematics 10 02498 g007
Figure 8. (a) The comparison of robot trajectory with reference trajectory (28) (time changes x). (b) The comparison of robot trajectory with reference trajectory (28) (time changes y).
Figure 8. (a) The comparison of robot trajectory with reference trajectory (28) (time changes x). (b) The comparison of robot trajectory with reference trajectory (28) (time changes y).
Mathematics 10 02498 g008
Figure 9. The comparison of the robot trajectory in the plane x-y with the reference trajectory (28).
Figure 9. The comparison of the robot trajectory in the plane x-y with the reference trajectory (28).
Mathematics 10 02498 g009
Figure 10. The tracking errors related to the translational position and angular position of the robot (the tracking of reference model (28)).
Figure 10. The tracking errors related to the translational position and angular position of the robot (the tracking of reference model (28)).
Mathematics 10 02498 g010
Figure 11. (a) The robot trajectories tracking the reference model (28) for various initial conditions. (b) The robot trajectories tracking the reference model (28) for initial conditions far from the reference trajectory.
Figure 11. (a) The robot trajectories tracking the reference model (28) for various initial conditions. (b) The robot trajectories tracking the reference model (28) for initial conditions far from the reference trajectory.
Mathematics 10 02498 g011
Table 1. Comparison of the proposed method with two other methods.
Table 1. Comparison of the proposed method with two other methods.
Proposed MethodMethod of [25]Method of [27]
First maneuver0.00110.00180.0025
Second maneuver0.00960.01080.0110
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, L.; Guo, M.; Mohammadzadeh, A.; Mosavi, A. Taylor Series-Based Fuzzy Model Predictive Control for Wheeled Robots. Mathematics 2022, 10, 2498. https://doi.org/10.3390/math10142498

AMA Style

Yang L, Guo M, Mohammadzadeh A, Mosavi A. Taylor Series-Based Fuzzy Model Predictive Control for Wheeled Robots. Mathematics. 2022; 10(14):2498. https://doi.org/10.3390/math10142498

Chicago/Turabian Style

Yang, Libo, Mei Guo, Ardashir Mohammadzadeh, and Amir Mosavi. 2022. "Taylor Series-Based Fuzzy Model Predictive Control for Wheeled Robots" Mathematics 10, no. 14: 2498. https://doi.org/10.3390/math10142498

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