Abstract

In order to synthesize controllers for wheeled mobile robots (WMRs), some design techniques are usually based on the assumption that the center of mass is at the center of the robot itself. Nevertheless, the exact position of the center of mass is not easy to measure, thus WMRs is a typical uncertain nonlinear system with unknown control direction. Based on the fast terminal sliding mode control, an adaptive fuzzy path tracking control scheme is proposed for mobile robots with unknown control direction. In this scheme, the fuzzy system is used to approximate unknown functions, and a robust controller is constructed to compensate for the approximation error. The Nussbaum-type functions are integrated into the robust controller to estimate the unknown control direction. It is proved that all the signals in the closed-loop system are bounded, and the tracking error converges to a small neighborhood of the origin in a limited time. The effectiveness of the proposed scheme is illustrated by a simulation example.

1. Introduction

The mobile robot system is a typical nonholonomic system, and the research of tracking control has always remained one of the most challenging tasks in the area of mobile robot system.

According to whether the tracking trajectory is a function of time, tracking control is divided into trajectory tracking and path tracking. For the trajectory tracking, based on the kinematics model, the backstepping method, neural network method, fuzzy neural network method, and input-output linearization method were developed in [14]. For the path tracking, when the center of mass of the robot is exactly at the geometric center of the wheel axis, the path tracking problem was studied in [5], while the center of mass of the robot is located on the central axis of the two driving wheels, the path tracking problem was developed in [6]. The assumption in [5, 6] that the center of mass is located on the geometric center of the wheel axis or the central axis of the two driving wheels is a good idea for an actual operating robot system; however, the exact position of the center of mass is not easy to measure when it is actually running; thus, the mobile robot system is a typical uncertain nonlinear system. By using the universal approximation of the fuzzy system [7] and the traditional linear sliding mode control techniques, the tracking control scheme were presented for the mobile robot system with uncertainty [812]. However, the traditional linear sliding mode control can only achieve infinite time asymptotic convergence and cannot achieve finite time tracking. Moreover, in order to improve convergence speed, it is necessary to increase the design parameters in the sliding mode control, which can increase the gain of the controller and result in the saturation of the control input. Terminal sliding mode (TSM) [13], as an effective finite-time convergence method, has received wide attention by many scholars [1425]. In recent years, the fast terminal sliding mode (FTSM) [18] and nonsingular Terminal sliding mode (NTSM) [19] had been applied to robot control. For example, in [19, 21, 22], the tracking control was proposed for manipulator based on NTSM, and a simple terminal sliding mode control was carried out and was presented for mobile robot in [2325]. However, the proposed methods in [2325] were a known system whose center of mass is located at the midpoint of the drive axle. When the adaptive fuzzy system is used to control the robot, the approximation error of the fuzzy system is inevitable. In order to suppress the approximation error, it is usually necessary to introduce a robust controller [2628]. However, in [2628], it is necessary to assume that the control direction of the system is known. For a mobile robot system with an uncertain center of mass, the control direction is difficult to obtain. Since Nussbaum first proposed the Nussbaum-type function in 1983 and successfully solved the control of the first-order linear system with unknown control direction [29], the Nussbaum-type function has been widely used in the design of control systems [3033]. For example, the adaptive fuzzy control was proposed for the multiinput multioutput nonlinear system with unknown control direction [30, 31] and for the strict feedback nonlinear system with unknown control direction [32, 33]. In this paper, the Nussbaum-type function technique is applied to the control of the mobile robot system with uncertain center of mass to solve the control problem of unknown control direction of the mobile robot caused by the uncertain center of mass.

In this paper, the path tracking control was proposed for a mobile robot with uncertain center of mass and unknown control direction. The fuzzy system is used to approximate the unknown function in the robot system, and an indirect adaptive fuzzy controller is designed by using FTSM, designing a robust controller to compensate the fuzzy approximation error, and integrating the Nussbaum-type function into the robust controller to estimate the unknown control direction. Based on the Lyapunov stability analysis, an adaptive law is designed for unknown parameters, and it is proved that this method can not only ensure that all signals in the closed-loop system are bounded but also make the tracking error converge to a small neighborhood of the origin within a finite time. The simulation results verify the effectiveness of the method in this paper.

2. Problem Description

The structure of the wheeled robot is shown in Figure 1. The robot has three wheels, and the front left and right wheels are driving wheels. To provide power for the vehicle body, the rear wheel is a follow-up universal wheel, which can not only move with the movement direction of the front wheel but also ensure the balance of the robot.

Because wheeled robot is affected by loads, its center of mass is usually not at the center of the robot itself. In Figure 1, it is assumed that the center of mass of the robot is at point C, and the midpoint of the connecting axis of the first two driving wheels of the robot is point P. The distance from point P to point C is set as L, and the angle between the robot’s forward direction axis and the line PC is set as . The linear velocity of the progress of robot is , and the angular velocity of the robot rotation is . Let the coordinate of point C as , where is the abscissa and is the ordinate, and let the horizontal abscissa be -axis, and the angle between the axis of motion direction of the vehicle body and the -axis is , and the P coordinate is ; then, the kinematics equation of point P is

The location relation between point P and C can be written as

By using (1), (2) yieldswhere , , and are the velocity components moving in all directions at point C, so (3) is the kinematics model of the robot with the center of mass C as the reference point.

In order to achieve the ideal control, it is assumed that path function is , and the tracking error function is ; when the parameters and are unknown, under the effect of the amount of control , the system is made to move along the set path, namely, for a given value , there is the time , and when , the tracking error .

In this paper, it is assumed that the robot runs at linear speed and the input angular velocity is controlled. The derivative of the tracking error is

Substitute (3) into (4), and we have

Let and :

Let ; then, (5) can be rewritten as

Assumption 1. There is a constant such that .
The control law is designed aswhere . Substituting (8) into (7), we obtain .
Obviously, the tracking error is going to converge to zero. Since the exact position of the center of mass C is unknown, that is, the distance and angle are unknown, the control gain is actually an unknown nonlinear function, and it difficult to design and implement the control law (8). Considering the universal approximation of the fuzzy system, the fuzzy system is used to approximate the unknown function , and the Nussbaum-type function technique is used to estimate the unknown control direction, and the terminal sliding mode control is used to make the convergence of tracking error in a limited time.

Definition 1. (see [29]). A function with the following form is called Nussbaum-type function: and . The common Nussbaum-type functions are , , and .

Lemma 1. (see [34]). and are smooth functions defined in the interval and , , and is a smooth even Nussbaum-type function. If the following inequality holds, , , where is a time-varying parameter, and , , is a reasonable constant; then, , , and must be bounded in .

Lemma 2. (see [20]). If the continuous function satisfies the inequality, , , then will converge to the equilibrium point in finite time , where , where , , and are odd, and .

3. Design of Tracking Controller

In order to realize the tracking error convergence in a finite time, the sliding mode surface is designed aswhere , , and are odd numbers, and . For the sake of convenience, are assigned in this paper. The designed control law is designed as

Substituting (10) into (7), we obtain .

According to Lemma 1, z will converge in a limited time.

We know that the nonlinear function is unknown in (10), so controller (10) cannot be implemented. In this paper, the fuzzy logic system is adopted to approximate the nonlinear function . The form of the fuzzy rule base is as follows: , where and are fuzzy sets, respectively, belonging to functions and , both of which are Gaussian, where is fuzzy rule number. is the input vector of the fuzzy system, and is the output variable. Using single-valued fuzzy generator, product inference rule, and central average fuzzy eliminator, the output form of the fuzzy system can be expressed as follows:where is the adaptive variable vector and is the point corresponding to the maximum value of is the fuzzy basis function vector, where , the control law (10) may have singularity problems, so the fuzzy system (11) is adopted to approximate the unknown function , and the equivalent control law is designed as follows:where , .

To compensate the approximation error of the fuzzy system, the control law is designed as follows:where robust control will be designed later. Substituting (12) into (6), we obtain

The optimal parameter of the adaptive vector is defined as , where is the definition domain of input variables of the fuzzy system and is the allowable set of adaptive parameter .

Define the minimum approximation error as , and define , then (14) can be written as

Based on universal approximation theorem, is bounded but not easy to measure. In this paper, we assume that there is a constant so that , due to the unknown , define is the estimated value of , and let .

In (15), the sign of robust control gain is unknown, which makes it difficult to design a robust controller . However, Nussbaum-type function technique is a feasible method to solve such unknown problems; thus, Nussbaum-type function is introduced into the design of a robust controller . The robust controller is designed as follows:where is the time-varying parameter. The following parameter adaptive law is designed aswhere , , , and .

Theorem 1. The adaptive fuzzy controller (13) and the adaptive law of unknown parameters (17)–(19) are adopted to the robot system (7); then,(1)All signals in a closed-loop system are bounded(2)The tracking error will converge to a small neighborhood of the origin in finite time , where

Proof. (1)Consider the following Lyapunov function candidate:The derivative of (20) is From (15), we haveSubstituting (22) into (21), we obtain Substituting (17) into (23) and because , we obtain Since , we obtain Substituting (18) into (25), we obtain Substituting the robust control law (16) into (26) yields By using (16), (27) can be rewritten as Sinceusing (28) and (29), we can obtain Substituting (19) into (29), we have Integrating (31), we obtain The following resulted from (32):According to Assumption 1, and ; therefore, by using Lemma 1, , and are bounded in the interval ; these conclusions are also feasible at . Therefore, , , , and are also bounded. From (12) and (16), we can know that and are also bounded. Therefore, according to (13), the control law is bounded.(2)Since , we get the following equation from (22): (34) can be rewritten as Let ; then, (35) can be rewritten as If , from (36), we obtain where . For any small constant , an appropriate choice of is made to ; thus, it can be obtained from equation (37) that Equation (38) can be written aswhere , , and . According to Lemma 2 and , a reasonable choice of is made. Then, the tracking error will converge to a small neighborhood of the origin in a finite time , where .

4. Simulation Experiment

The following simulation experiments will be used to verify the effectiveness of the control method designed in this paper. Let the desired path of the robot be , that is, a circle with radius 1, and set the tracking error as ; then, . According to the above description, we have and .

The position of the center of mass C cannot be determined from the previous description, so the control gain is also unknown. By using the fuzzy system to approximate , the membership functions inputted are as follows: , , and , all of which are Gaussian, and , so the fuzzy system designed in this paper has 27 rules.

In the kinematics model (3), it is assumed that , , the initial attitude coordinate of the robot is , and its linear velocity . Set the parameter in the controller , and each component of the initial value in the parameter is randomly selected within the interval , , , and The parameters in the adaptive law are as follows: , , and .

Under the action of FTSM adaptive fuzzy controller, the robot’s tracking effect on the desired path , namely, the circular trajectory, which is shown in Figure 2.

Figure 3 shows the error curve of robot path tracking. Figure 4 is the curve of the controller signal .

From the above simulation results, it can be seen that all the signals in the closed-loop system are bounded, the error convergence of robot path tracking can be achieved, and the tracking error converges to a small neighborhood of the origin after time .

5. Conclusion

In this paper, an adaptive fuzzy path tracking control method has been developed for the mobile robot system with unknown mass center position. In this method, the Nussbaum-type function is used to estimate the unknown control direction, and the terminal sliding mode is used to ensure the convergence of trajectory tracking in a limited time. It is proved that the scheme can not only guarantee that all signals in the closed-loop system are bounded but also make the path tracking error of the mobile robot converge to a small neighborhood near the origin in finite time. The effectiveness of the proposed scheme is illustrated by a simulation. The research of adaptive fuzzy path tracking control method is still in the stage of theoretical research. The next step will be how to introduce engineering practice to solve practical engineering problems.

Data Availability

The data used in this article are simulated, and the authors can provide the source code for the data generation if needed.

Conflicts of Interest

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

Acknowledgments

This work was supported by the National Natural Science Foundation of China (51807138) and Tianjin Nature Science Foundation under Grant 20JCYBJC00180.