Abstract

In this paper, a robust adaptive output feedback control strategy based on a sliding mode super-twisting algorithm is designed for the trajectory tracking control of a wheeled mobile robot. First, a robust adaptive law is designed to eliminate the influence of parameter uncertainties. Second, a double-power sliding mode surface is designed to improve the response speed of the robot system. Finally, a high-gain observer is employed to estimate the speed information. The stability of the closed-loop system is proved using the Lyapunov stability theorem. The effectiveness of the proposed control strategy is verified by simulation.

1. Introduction

As a kind of practical operating tools, mobile robots have far-reaching application prospects in various industries. Mobile robots are highly nonlinear, continuous time-varying, strongly coupled dynamic systems. Therefore, it is an extremely challenging task to realize that mobile robots can overcome different external disturbances and track a predetermined trajectory in dissimilar environments. The parameters of their motion control system must be adjusted with the changes of the tracking path and the surrounding environment at all times to meet the requirements of precise control.

Nevertheless, through the unremitting efforts of researchers, the robust adaptive control method [13], sliding mode control method [47], and intelligent control method [810] have been used in the nonlinear control of mobile robots. These methods have their own advantages and disadvantages.

Although the traditional PID control has the characteristics of a simple principle, few parameters, and easiness of use, it has been extensively used in industrial process control. However, it is a linear combination of the three items of error proportional, integral, and derivative action, and it does not possess the function of adjusting gain parameters online. Therefore, traditional PID control is very limited to the tracking control of the complex nonlinear system signals such as mobile robots. With in-depth research of mobile robots by researchers, sliding mode control (SMC) technology has become a mature trajectory tracking control method for mobile robots. Sliding mode control has a lot of advantages, such as fast response and strong robustness to disturbances and system uncertainties. However, the main problem with this sliding mode method is the inevitable chattering phenomenon, which may harm the actuator. There are numerous techniques to reduce chattering, such as using the saturation function or the sigmoid function instead of the discrete control function [11, 12]. Although this approach reduces chattering, the robustness is weakened. If the parameter uncertainties change, characteristics such as finite-time convergence and robustness cannot be achieved, and steady-state error may occur. Another method to reduce chattering is used by second-order or high-order sliding mode control, such as the super-twisting algorithm. This method allows the finite-time convergence of sliding variables and their primary derivatives under disturbances and parameter uncertainties. In [6, 1315], a second-order SMC based on the super-twisting algorithm was adopted. Compared with SMC, chattering is slightly reduced, and the robustness of the controller is maintained. Intelligent control methods, such as neural network and fuzzy control, have been widely used in recent years. In [16], by using Artificial Neural Network (ANN) to obtain the decision-making ability of mobile robot speed control, the mobile robot can track and follow a target under any condition. Boukens et al. [17] employed adaptive neural networks to approximate mobile robot system uncertainties, and mechanical and electrical dynamics disturbances. In [18], a novel backstepping fuzzy sliding mode controller is presented for trajectory tracking control of wheeled mobile robot in the presence of model uncertainty and external interference. Wu and Karkoub [19] studied the trajectory tracking of a differential driven mobile robot with uncertainty and unknown dynamics using a hierarchical fuzzy sliding mode adaptive controller. The intelligent control algorithm does not rely on a mathematical model and provides a new means to solve the trajectory tracking control problem of mobile robots. However, the application of mobile robots still lacks technical support. Because of its complex control algorithm and large number of computations, it will occupy many system resources and directly affect real-time performance, which is an important requirement of mobile robot systems.

To achieve the purpose of output feedback for the control system, the observer is employed in mobile robots. Ovalle et al. [20] proposed four continuous sliding mode control strategies. In order to get an output feedback controller, a high-order sliding mode observer is implemented for each output signal. In [21], online state estimation sliding mode controller based on an adaptive super-twisting observer is proposed and applied to the positioning of the satellite system. However, the most widely utilized observers are high-gain observers. A motivating second-order example is utilized to illustrate the key features of high-gain observers and their use in feedback control [22]. Liu and Khalil [23] deduced the conditions for high-gain observer to achieve super-twisting control and compared the simulation of high-gain observer with sliding mode observer. Simulation results demonstrate that the performance of the two observers is equivalent, but the high-gain observer has a simple structure and is easier to implement in engineering. The implementation of a super-twisting control algorithm for a high-gain observer in an nth-order perturbed integral system is introduced in [24]. In the literature [25, 26], some improvements have been done in the high-gain observer to improve the performance of the observer.

It is worth noting that a controller based on output feedback control is not common in mobile robot systems. It is also noteworthy that, in the study of mobile robot control strategies, most of the literature is based on three-wheel mobile robots. However, driving in real life, using four wheels is more conducive to keep the balance and stability of the robot. Therefore, this paper is intended to design the controller to achieve precise control of the four-omnidirectional-wheel mobile robots. To some extent, this article is inspired by study in [20, 23]. Compared with the literature [20], the improved control strategy improves the robustness of the system to external disturbances and makes the system respond faster. More importantly, the accuracy of trajectory tracking is significantly improved. The contributions of this article are as follows:(1)In practical application, the use of a speed sensor to obtain the speed signal of the mobile robot makes its measurement accuracy vulnerable to the interference of climate and environment. Therefore, to prevent the use of high-cost speed sensors, a high-gain observer is designed to estimate the speed signal of the autonomous mobile robot effectively in real time, and the output feedback control of the system is achieved.(2)Double-power sliding mode surface is designed to effectively speed up the convergence of the system.(3)Uncertain parameters are considered, and a robust adaptive law that improves the robustness and trajectory tracking accuracy of the system is intended to fit the uncertain parameter.(4)The resulting trajectory tracking error is very small, and the error level is approximately , which is a startling trajectory tracking accuracy, although it is difficult to achieve this control accuracy in practical applications due to the influence of coupling terms between mechanical and electrical systems.

The structure of the article is as follows: the model description of the mobile robots is introduced in Section 2; the design of the high-gain observer is given in Section 3; the design step of the super-twisting sliding mode controller is described in detail in Section 4; the simulation results are provided in Section 5; and some conclusions are given in Section 6. Finally, the proofs of some theorems are provided in the appendix.

2. Model Description

In this paper, the omnidirectional mobile robot driven by four wheels is taken as the research object. The driving wheel adopted is the Mecanum wheel. The Mecanum wheel is compact and flexible, and it is a very lucrative omnidirectional wheel. It has been extensively employed in engineering applications. When the wheel rotates in a 45° arrangement, the free roller is connected to the ground, and the ground will create a 45° friction force between the wheel and the rotating shaft clip. The friction force can be split into the X component and the Y component. By changing the directions of the X and Y component forces by forward or reverse rotation or stopping the wheel, the platform can move in various ways, and its structure diagram is shown in Figure 1. The coordinate conversion relationship from the robot coordinate system to the world coordinate system is expressed as follows:

The dynamic equation of the omnidirectional mobile robot is described in [20] considering the actuator as follows:where is the inertia matrix of the system; the elements on the diagonal are defined as ; represents the pose of the mobile robot; is the matrix of concentric force and Coriander force; is a matrix related to motor parameters; is a vector of generalized forces; is the bounded disturbance vector; and are separately given by the following:wherewhere is the mass of the robot body; is the mass of each wheel of the mobile robot; is the moment of inertia of the robot; is the moment of inertia of the wheel on the motor shaft; is the moment of inertia of the wheel in the vertical direction of the motor shaft; is the unit inertia matrix; is the transmission ratio; is the armature resistance; is the torque constant; is the reverse EMF constant; is the viscous friction coefficient of the motor; is the moment of inertia of the motor shaft; is the radius of the wheel; is half the length of the robot; is half the width of the robot; is the reversal of the Jacobian matrix of the system; and is a matrix.

We represent model (2) in state space, considering the changes in the following variables: , . As a consequence, the state-space representation of model (2) iswhere and are expressed as follows:

For the sake of convenience, is converted to .

3. Design of Observer

In practice, it is difficult to directly measure the speed signal of a mobile robot owing to complex environmental interference. To avoid the use of high-cost velocity sensors, this paper uses separate principles to design the observer and controller separately. This chapter designs a high-gain observer for real-time estimation of the speed signal of the mobile robot during operation and realizes the output feedback control of the system.

The high-gain observer is designed as follows:where ;; ; is the estimated value of the observation of the position; and is an estimated observation of the velocity. The position observation error is expressed as .

Let , and let be a nominal model of .

Remark 1. For the convenience of expression, we define the following symbolic rules: .

Assumption 1. For any choice of , there are nonnegative constants and such that the following formula holds in the study area:For the particular case in which , if is uniform Lipschitz for and , then the above inequality holds, and .

Remark 2. Let , and . The observation error satisfies the following equation:where , , and .

Assumption 2. There is a known normal number satisfying the following conditions [20]:where and .
We define the observer estimation error of velocity state quantity as . The observation error can be written as .

Theorem 1. If the observer given in (6) is applied in system (2) and satisfies such that is Hurwitz, then the observation error converges incrementally (). In other words, we choose the appropriate and , and the observer converges exponentially when is sufficiently small and positive.
The proofs of all theorems will be provided in Appendix.

4. Design of Robust Super-Twisting Sliding Mode Controller

As we all know, the trajectory tracking problem of mobile robots can be regarded as the problem of target convergence. That is tantamount to designing a suitable control strategy so that the mobile robot gradually approaches the target point driven by the control output. For this reason, this section will design an improved adaptive super-twisting sliding mode trajectory tracking controller for mobile robots.

Assume that the desired position is . We can define the position tracking error as . The velocity tracking error can be obtained by differentiation: . Thus, the state-space equation of the tracking error can be expressed as

In order to design a super-twisting algorithm to solve the trajectory tracking problem, the sliding mode surface is defined as follows:where is a positive constant.

Since the speed information of the mobile robot is difficult to measure directly, the estimated value of the high-gain observer is used instead. Therefore, can be rewritten as

Differentiation of formula (14) can be obtained as follows:

In the design of sliding mode control system, it is necessary to design an ideal equivalent control law to determine the dynamics of the sliding surface system. Then through identification, the ideal equivalent control law is obtained; namely,

Simultaneous equations (15) and (16) are available:

To solve the chattering problem in sliding mode control, the discontinuous term needs to be introduced, that is, the super-twisting algorithm [40]. Then, the ideal equivalent control law is obtained:where is a gain parameter. The value is .

However, the disturbance term is unknown when the controller is designed. Therefore, it is necessary to design an auxiliary item instead of to guarantee the stability of the system. Equation (18) becomeswhere is a gain parameter and .

Remark 3. To ensure system stability, implying that is established at any time.
Now, to make the mobile robot system have faster convergence speed and better motion quality. It is necessary to improve the sliding mode surface (14) and call the improved sliding mode surface as double-power sliding surface, as follows:where .
In addition, it is worth noting that the mobile robot is susceptible to external interference during actual operation, which affects the trajectory tracking task. This requires that the control parameters of the mobile robot must be adjusted online in real time with the changes in the environment to make the mobile robot adaptive.
In the sliding mode surface given in equation (20), the parameter is uncertain, but it can be assumed that is bounded and the upper bound is known. As a consequence, the unknown control parameter can be continuously and automatically estimated through the operation of robust adaptive control law, so as to continuously produce new control effects to control the controlled object, so that the controlled object follows the output of the reference model step by step until the tracking error .
The designed robust adaptive control law is given bywhere and are positive constants and is a small constant called the convergence region associated with , which prevents from approaching zero and causing system chattering.
Consequently, equation (21) can be rewritten as follows, and the final improved control law can be obtained from equations (18) and (21):Finally, the input torque can be converted into the input voltage of the motor by the following formula:

Theorem 2. Based on Assumption 2, consider the dynamic robot system represented by (2). If the controller is designed as in (22), and the adaptation law is designed as in (21), then finally uniformly stable closed-loop system can be guaranteed. In addition, the tracking error can be arbitrarily reduced by adjusting the parameter .

5. Simulation Results and Discussion

To demonstrate the advantages of the improved algorithm, the simulation results are assessed. In this paper, four simulation comparisons are carried out with the same mobile robot model. The methods being compared are the conventional PID control, the super-twisting sliding mode high-order observer control method (STSM-HOSMO) given in [20], the robust super-twisting sliding mode high-order observer control method (RSTSM-HOSMO), and the robust super-twisting sliding mode high-gain observer control method (RSTSM-HGO) proposed in this paper, for which the control block diagram is shown in Figure 2.

The related parameters are given in Table 1.

The PID controller is given by

The gains are given as , , , , , and .

The desired tracking trajectory of the set mobile robot is

The disturbance items are set to

The simulation results are as follows.

In the simulation verification, to verify the effectiveness of the designed control algorithm for different tracking paths, this paper traces three kinds of trajectories: respectively, circular trajectory, eight-shaped trajectory, and anti-C shaped trajectory. The tracking response is illustrated in Figures 35. From the three trajectory tracking effect diagrams, we can draw the conclusion that the control algorithm designed in this paper (RSTSM-HGO) has strong robustness for different reference trajectories. It benefits from the addition of adaptive law, which enables the autonomous mobile robot system to adjust the parameters in real time according to the changes in external environment. Because the PID method and the STSM-HOSMO method lack the ability to adjust online parameters, they have poorer tracking effect on the other two desired trajectories and even deviate from the desired trajectory. Only when the desired trajectory is circular, they have a good tracking effect.

In the following, a further analysis of the circular reference trajectory will be carried out. The simulation results in Figure 6 show that the PID controller has the fastest response speed, but the adjustment time to steady-state is the longest. However, compared with the STSM-HOSMO algorithm proposed in [20], the response speed of the RSTSM-HOSMO controller and the RSTSM-HGO controller is faster than that of the STSM-HOSMO algorithm. The appearance of such consequences just verified the conclusion that the improved super-twisting sliding mode control in this paper can effectively improve the response speed of the system. In terms of trajectory tracking accuracy, the STSM-HOSMO controller is slightly better than the PID controller with a control accuracy of approximately  m. The RSTSM-HGO controller is slightly better than the RSTSM-HOSMO controller. The RSTSM-HOSMO control accuracy is approximately  m, and the RSTSM-HGO controller accuracy is approximately  m, which is a very gratifying accuracy level.

Figure 7 demonstrates that although there is slight chattering after the improvement of the sliding mode surface, the convergence speed of the system is accelerated. Figure 8 shows that the robust adaptive control law estimates the value of the uncertainty parameter in real time, and the value finally converges to a certain value in a bounded manner. The conclusion from Figure 9 is that both observers can effectively estimate the pose signal of the mobile robot in real time. However, since the high-gain observer has a simple structure and it is easier to program, compared with the high-order observer, the high-gain observer used in this paper is more beneficial to achieve the system's output feedback control. As shown in Figure 10, with the addition of robust adaptive control, the adjustment frequency of the system is meticulous, which makes it easier to explain why the control accuracy has improved.

To further verify the robustness of the control strategy designed in this paper, in 20 seconds, we suddenly added a 50 kg load disturbance to the mobile robot system, and the simulation results are shown in Figures 1113.

It can be observed in Figures 11 and 12 that the control method of STSM-HOSMO is the most susceptible to disturbance after adding heavy load disturbance in 20 seconds. The PID control method is next. Under the same disturbance, only the RSTSM-HOSMO and RSTSM- HGO control methods show strong robustness to sudden disturbances, so that the tracking accuracy of the mobile robot’s track tracking control does not fluctuate significantly. The reason is that the control methods of RSTSM-HOSMO and RSTSM-HGO adopt robust adaptive law to estimate the uncertainty parameter in the control process, so that the parameter can be adjusted to the appropriate estimate value in time with the change in the surrounding environment (as shown in Figure 13). Therefore, even if the mobile robot system is disturbed, the mobile robot still keeps excellent track control performance.

6. Conclusions

In order to address the trajectory tracking problem of a class of mobile robots driven independently by four omnidirectional wheels, a robust adaptive super-twisting sliding mode controller is proposed, and the motion control problem of parameter uncertainty and external disturbance is solved. In this paper, a double-power sliding mode surface is designed for the super-twisting sliding mode controller, which accelerates the response speed of the robot system, and the system uncertainty is better estimated by the addition of the robust adaptive controller, which makes the system more robust to uncertain factors such as external disturbances. By comparing the high-gain observer with the high-order observer, we find that the high-gain observer used throughout this paper makes the trajectory tracking control have better stability and accuracy in the implementation of output feedback control. The stability of the system is demonstrated by using the Lyapunov theory. The simulation results also verify the effectiveness of the proposed control strategy.

Appendix

Proof of Theorem 1. Define the scalar estimation error as follows:Then, satisfies the following equation:where .
Because and are normal numbers, the matrix is Hurwitz. Therefore, the eigenvalues are times the eigenvalues.
By formula (9), we knowTherefore, we choose the Lyapunov function as the solution of the equation , where is the solution of the equation . Then, we haveChoose ; then,The following conclusion is drawn in accordance with Theorem 4.5 in the book Nonlinear Control by Khalil [27]: and the corresponding are ultimately bounded. In other words, there are normal numbers , so that the following formula holds:Therefore, shows an exponential velocity close to the ultimate boundary ; that is, the observer converges exponentially. This completes the proof.

Proof of Theorem 2. Choose a positive candidate Lyapunov function asThe derivation of (A.7) and the substitution of (12) can be obtained:Substituting equation (22) into equation (A.8), it becomesSince , then . And it is easy to know that . Then, substitute formula (21) into formula (A.9):Sinc and , using the Cauchy–Schwarz inequality, we havewhere and .
Then, according to the generalization of the standard Lyapunov’s stability theorem, the closed-loop system is uniformly ultimately bounded. This completes the proof.

Data Availability

Data are not made available as the funding agency does not allow data sharing of the experimental program and this involves intellectual property issues.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the Natural Science Foundation of Guangdong Province in China (Grant no. 2018A0303130076), the Science and Technology Planning Project of Zhanjiang City (Grant no. 2017A02025), the Fostering Plan for Major Scientific Research Projects of the Education Department of Guangdong Province-Characteristic Innovation Projects (Grant no. 2017KTSCX087), the 2019 “Chong First-Class” Provincial Financial Special Funds Construction Project (Grant no. 231419019), and the Guangdong Science and Technology Project (Grant no. 2013B011304009).