Abstract

This paper proposed adaptive fuzzy type-II controllers for the wheeled mobile robot (WMR) systems under conditions of wheel slips and disturbances. The system includes two control loops: outer loop for position tracking and the inner loop for velocity tracking. In each loop, the controller has two parts: the feedback which keeps the system stable and the adaptive type-II fuzzy part which is used to compensate the unknown components that act on the system. The stability of each loop as well as the overall system is proven mathematically based on the Lyapunov theory. Finally, the simulation is setup to verify the effectiveness of the presented algorithm. The simulation results show that, in comparison with the corresponding fuzzy type-I controller, the performance of the adaptive fuzzy type-II controller is better, i.e., the position error is smaller and the velocity is almost smooth under the conditions that the reference trajectory is changed, and the system is affected by wheel slips and external disturbances.

1. Introduction

Wheeled mobile robots (WMRs) are widely used in industry and service robotics. Mobile robots are self-moving vehicles and versatile with many indoor and outdoor applications [1]. The control problems in the WRMs are quite rich such as path planning, trajectory tracking, and obstacle avoidance. Each problem has different importance in specific application. Among these, trajectory tracking control has the role to keep the WMR following the desired trajectory. This control problem is not easy because WMRs are underactuated systems. Moreover, operation of WMR is greatly affected by working conditions such as system uncertainties, wheel slips, and external disturbances. Therefore, tracking control design for WRM still has the attraction to many researchers.

Many nonlinear control methods have been used to solve the tracking control problems of nonholonomic mobile robots such as robust adaptive [2], sliding mode control [3, 4], backstepping control [5, 6], adaptive fuzzy logic control [7], and adaptive neural-network control [8, 9]. However, all of these are proposed with the assumption of “pure rolling without slip.” As mentioned above, these assumptions are not exactly since there are many factors such as unknown external disturbances and wheel slipping due to the slippery roads and the wheel. In order to reduce the effect of the wheel slips, an adaptive robust control is used for trajectory tracking of wheeled mobile robots in the presence of unknown skidding and slipping [10]. Although this controller solved external disturbances, the error tracking is still pretty big. In [11], the adaptive fuzzy output feedback controller is proposed to solve the trajectory problem for WMR with the uncertainties and effects of external disturbances. In this research, the tracking position errors converge asymptotically to a small neighborhood near the origin with a faster response than achieved by other existing controllers, and all of the signals are bounded. A controller based on the robust dynamic surface control method is proposed in [12] to eliminate the problems of “explosion of complexity.” The controller can become much simpler than backstepping controller, but the illustrated results are so poor. An adaptive neural network based on reinforcement learning is presented in [13] for WMR with considering skidding and slipping. In this work, the error tracking is almost zero, but the structure with four neural networks in the scheme can be the burden for calculation system.

Recently, the advanced and intelligent control methods are considered as flexible tools to deal with the uncertain systems. In [14], the authors propose a strategy that can ensure optimal working under the imperfect dynamic conditions based on the excitation of the hidden dynamics. Nevertheless, some strict assumptions need to be satisfied to complete the control strategy. In [15], the disturbance problems for nonlinear systems are solved by using neural networks. This controller guarantees that all the signals in the closed-loop system are semiglobally uniformly ultimate bounded. However, due to the effect of the iterative derivation of virtual control laws, the “complexity explosion” problem appears which increases the computational complexity. Another approach to deal with the model parameter uncertainty problem is shown in [16]. In this research, a model is developed for corrosion prediction using a neurofuzzy expert system. The results show that the neurofuzzy expert systems have better accuracy with fewer number of input parameters than the neural networks prediction model. In [17], a controller based on the fuzzy logic system to approximate unknown parameters in nonlinear systems is proposed. In this work, the tracking error can converge to a small neighborhood of zero with a fixed time, and all the signals of the system are bounded. However, the external disturbances are not considered in this research. In [18, 19], the interval fuzzy type-II controller is introduced for nonlinear uncertain systems. It is proved that the fuzzy type-II controller handles uncertainties and external disturbances better than the fuzzy type-I controller.

In this paper, an adaptive interval type-2 fuzzy logic controller is proposed for two-loop control of wheeled mobile robots with external disturbances. The proposed controller is expected to allow the error tracking of WMRs to converge to zero under the acting of unknown wheel slips, unknown bounded external disturbances, and model uncertainties.

The main contributions of the proposed algorithm can be stated as follows:(i)Design the adaptive interval fuzzy type-II controller for both the inner and outer loop of WMR with uncertainties and external disturbances.(ii)Under the conditions that the reference trajectory is complex changed, the proposed controller can still deal with the tracking problem, and the result showed that the error between the reference trajectory and the real trajectory is quite small.(iii)Using the adaptive fuzzy type-II controller, the difference between the real velocity and the reference velocity is almost zero. Moreover, in this research, the comparison results show that the real velocity of the proposed controller is smoother than the real velocity of the fuzzy type-I controller.(iv)The stability of the closed-loop system with the proposed controller is proven mathematically based on the Lyapunov theory. This proof for the cascade system is much harder than the single loop.

2. System Model and Adaptive Controller Design

2.1. System Modeling

Let consider a nonholonomic WMR with skidding and slipping as shown in Figure 1. Located at point is the center of mass (COM) of the wheel mobile robot, and point indicates the midpoint of the wheel shaft. The distance between G and M is . is the radius of each driving wheel, and the length of wheel mobile robot shaft is . is the orientation of the wheel mobile robot with respect to the initial frame.

illustrate the total longitudinal friction force at the right and left driving wheels, respectively. is the total lateral force that acts on the mobile robot, whereas and are the external disturbances and moment at point G accordingly.

According to [20], we can consider the kinematics model of the wheeled mobile robot under slipping and skidding condition as follows:where is the forward velocity and is the angular velocity of the wheeled mobile robot at points M, , and and are calculated as follows:with are the coordinates of the longitudinal slip of the right and left driving wheels, respectively, and is the coordinate of the lateral slip along the wheel shaft. and are the angular velocities of the right and the left wheels, respectively.

We consider a two-wheeled mobile robot with coordinates illustrated in Figure 1 described by the following dynamic models [20]:where , , and .

2.2. Adaptive Tracking Controller Design for WMR

The control objective of this work is to design the controller for the WMR subjected to unknown wheel slips and model uncertainties to ensure that the desired reference trajectory is tracked. To solve this problem, the adaptive control loop is proposed with the block diagram shown in Figure 2:

2.2.1. Kinematic Controller Design

In the xOy coordinate, the position error between the point and the target point is calculated as follows:

The derivative of (5) along with time under the condition of wheel slips and external disturbances is obtained as [20]where and

The control is separated into two components and , in which is the feed-forward part used to compensate for the nonlinear component in model (6) and is the feedback controller.where

Substituting (7) and (8) into (6), we get

First, considering (9) without disturbances (), we propose the controller:with is the positive scalar.

Substituting (10) into (9), we can achieve the control goal that is .

It is noted that when the WMR tracks the desired trajectory, the errors and go to zero. This leads to and h is not invertible. To avoid this problem, controllers (8) and (10) are modified as follows:

Here, is a small enough scalar.

In fact, the disturbances are unknown (), and then we cannot apply controller (10) directly. To solve this problem, we will design the adaptive interval fuzzy type-II logic controller to approximate control law as follows:where and are positive scalars and is the output of the interval fuzzy type-II logic controller in which , , where is the firing interval of the jth-rule, M is the number of rules, and is the designed parameter which is calculated by the adaptive law:

Substituting (12) into (9), it leads to the following results:where , and .

Defining the estimated error:

Substituting (15) into (14), the following is obtained:where is the estimated errors, .

Assumption 1. With , there exists the constant c0 such that .
Define a Lyapunov functionIts time derivative along the error dynamics (17) is given byUsing (13), the following result is obtained:orBy integrating both sides of equation (21) in , the following equation is derived:According to Assumption 1, we have and combining with the condition , so is bounded in . As has all variables which are bounded, is bounded.
Let us consider function as follows:The time derivative of is given byAs are bounded and is limited, is bounded. According to Barbalat’s lemma, as , which means that error system (5) is asymptotically stable under control law (12).

2.2.2. Dynamic Controller Design

Considering the dynamic equation of WMR (4), multiplying both sides of (4) with , the following is obtained:orwhere .

Equation (26) can be shortened aswhere , , , , and the control input .

Define . Considering the space-model equation (27) without disturbance (), the controller is proposed as follows:where is the positive scalar.

Substituting (28) into (27) leads to the following result:

From (29), the control objective is achieved, that is, .

Actually, in practice, disturbance D is different from zero, so we cannot apply optimal control law (28). To deal with this problem, the following adaptive interval fuzzy type-II H∞ controller is presented with the control law as follows:where is the output of the adaptive interval fuzzy type-II and , in which is the firing interval of the i-th rule, N is the number of rules, is the parameter updated by the adaptive law:and is H∞ controller:where are the positive constants and P is the solution of the algebraic Riccati-like equation:in which is positive scalar and is a prescribed symmetric-defined positive matrix.

From (28), the following result is obtained:

Substituting (30) and (34) into (27), the result is as follows:where . The estimated error is determined as follows:

The closed-loop system error can be developed by substituting (36) into (35) asorwhere and .

2.2.3. Overall Stability

Assumption 2. In this work, we assume that the external disturbance D is bounded, so there exists a constant such that .
Consider the Lyapunov functionThe time of derivative of the Lyapunov function is given bySubstituting (32) and (38) into (40), we haveSubstituting the adaptive law (31) into (41), we getDue to and combining with the previous results of V1, the following is obtained:Integrating both of sides (43) in , the following equation is derived:From the condition , and , the above inequality is equivalent toorThe proof is completed, and then the H∞ tracking performance can be achieved for a prescribed attenuation level .

3. Control Strategy Verification

The physical parameters of the WMR are given as , , , , , , , and .

Input disturbances and uncertainties as well as slipping and skidding parameters are assumed as

The control gains are given as , , , and . The feedback gain matrix is selected as follows:

Next, the 4 rules of fuzzy type-II system are chosen for both inner and outer loops. The membership function is chosen as trapezoidal functions for and . The fuzzy sets are constructed as follows:where are type-I fuzzy sets.

The simulation is done with two types of reference trajectory: elliptical and trifolium shapes. In each case, the responses of the proposed scheme are compared with the corresponding fuzzy type-I to evaluate the effectiveness of the proposed algorithm.

Case 1. The target C moves on an elliptical trajectory with the following equation:The initial values for system are chosen as .
The results of the simulation are presented in Figures 35. Specifically, Figure 3 describes the reference trajectory, the response of the adaptive interval fuzzy type-II controller, and the response of the fuzzy type-I controller. It is easy to see in Figure 3 that, the trajectory of the WMR which is controlled by the proposed controller is more exact than the fuzzy type-I, i.e., the max error tracking of the proposed controller is 0.03 m and the fuzzy type-I controller is 0.0806 m. Figures 4 and 5 are the velocity errors of the adaptive fuzzy type-II and fuzzy type-I controllers, respectively. The error between the real velocity and the reference velocity of the proposed scheme is nearly zero (Figure 4), while this error in the fuzzy type-I controller is so large (Figure 5), i.e., in Figure 5, the real velocity oscillates around the reference velocity with an amplitude of 0.02 m/s.

Case 2. The reference trajectory is trifolium which is formulated as follows:The initial values for system are chosen as .
The simulation results are shown in Figures 68. Similar to Case 1, we also see that responses of the proposed controller is better, i.e., the maximum error tracking of the proposed controller is 0.03 m and this one is 0.0807 m for fuzzy type-I controller. In Figure 7, the difference between the real velocity and the reference velocity is almost zero, while the real velocity of the fuzzy type-I controller is affected by external disturbance, and the oscillation is so large with an amplitude about 0.1 m/s (Figure 8). From these simulation results, we can see that the adaptive interval fuzzy type-II logic controller can handle unknown wheel slipping and skidding, uncertainties, and unknown bounded external disturbance better than the fuzzy type-I logic controller.
All of the above analyses are concluded in Table 1.

4. Conclusions

In this paper, an adaptive fuzzy type-II controller was proposed for the WMR system under the condition of wheel slips and external disturbances. The control system included the dynamic loop and kinematic loop. For each loop, this proposed controller was used to compensate for the unknown uncertainties and disturbances. In this work, the stability of the closed-loop system and the convergence of the trajectory-tracking errors were mathematically proved based on the Lyapunov theory. The properness of the proposed controller was verified through two types of reference trajectory. Also, the responses of the proposed controller were compared with the fuzzy type-I controller’s one to prove the effectiveness of the illustrated scheme. The simulation results showed that the performance of the adaptive fuzzy type-II controller was better than the fuzzy type-I controller, i.e., smaller error, smoother velocity, and smaller oscillation even that the trajectory was complicated. However, the disadvantage of the proposed scheme is the complication in the mathematic proof. This complication is normal for two-loop (cascade) control structure. Moreover, the control model in each loop is imperfect, and then the fuzzy controller component with an adaptive parameter is added into each loop to deal with the uncertainties and disturbances. In the future, we have planned to develop the one loop control structure to reduce the complexity for the overall system.

Data Availability

The data used to support the findings of this study have been deposited in the CRC Press repository (https://www.routledge.com/Mobile-Robots-Inspiration-to-Implementation-Second-Edition/Jones-Seiger-Flynn/p/book/9780367447656); Robotics and Autonomous Systems repository (https://doi.org/10.1016/j.robot.2016.01.002); International Conference on Control, Automation and Systems repository (DOI: 10.1109/ICCAS.2015.7365010); IEEE Transactions on Industrial Electronics repository (DOI: 10.1109/TIE.2013.2282594); the Mediterranean Conference on Control and Automation repository (DOI: 10.1109/MED.2009.5164519); International Journal of Advanced Robotic Systems repository (https://doi.org/10.5772/55059); IEEE/RSJ International Conference on Intelligent Robots and Systems repository (DOI: 10.1109/IROS.2010.5651060); IEEE Transactions on Systems, Man, and Cybernetics: Systems repository (DOI: 10.1109/TSMC.2017.2677472); IEEE Transactions on Control Systems Technology repository (DOI: 10.1109/TCST.2008.922584); IET Control Theory Amp Applications repository (DOI: 10.1049/iet-cta.2010.0026); IEEE Access repository (DOI: 10.1109/ACCESS.2018.2862163); IEEE International Conference on Control and Robotics Engineering repository (DOI: 10.1109/ICCRE.2016.7476148); Neurocomputing repository (DOI: https://doi.org/10.1016/j.neucom.2017.12.051); Nonlinear Dynamics repository (DOI: https://doi.org/10.1007/s11071-019-05077-4); IEEE Transactions on Neural Networks and Learning Systems repository (DOI: 10.1109/TNNLS.2019.2912082); Control Engineering Practice repository (https://doi.org/10.1016/S0967-0661(01)00126-5); IEEE Transactions on Fuzzy Systems repository (DOI: 10.1109/TFUZZ.2019.2959972). IEEE International Conference on Granular Computing repository (DOI: 10.1109/GrC.2010.112); Journal of Central South University of Technology repository (https://doi.org/10.1007/s11771-011-0760-0); and International Journal of Control repository (https://doi.org/10.1080/00207179.2018.1458156).

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.