Adaptive Super-Twisting SlidingMode Control forMobile Robots Based on High-Gain Observers

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. 2e stability of the closed-loop system is proved using the Lyapunov stability theorem. 2e effectiveness of the proposed control strategy is verified by simulation.


Introduction
As a kind of practical operating tools, mobile robots have far-reaching application prospects in various industries. Mobile robots are highly nonlinear, continuous timevarying, strongly coupled dynamic systems. erefore, it is an extremely challenging task to realize that mobile robots can overcome different external disturbances and track a predetermined trajectory in dissimilar environments. e 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.
ese 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. erefore, 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.
ere 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. is method allows the finite-time convergence of sliding variables and their primary derivatives under disturbances and parameter uncertainties. In [6,[13][14][15], 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 decisionmaking 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. e 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 highgain 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. e implementation of a super-twisting control algorithm for a highgain observer in an n th -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. erefore, 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. e 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. erefore, 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) e resulting trajectory tracking error is very small, and the error level is approximately 10 − 6 , 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.
e 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.

Model Description
In this paper, the omnidirectional mobile robot driven by four wheels is taken as the research object. e driving wheel adopted is the Mecanum wheel.
e 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°a rrangement, 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. e 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. e coordinate conversion relationship from the robot coordinate system cx c y c to the world coordinate system OXY is expressed as follows: e dynamic equation of the omnidirectional mobile robot is described in [20] considering the actuator as follows: where M is the inertia matrix of the system; the elements on the diagonal are defined as diag M 1 M 2 M 3 ; q � x y θ T represents the pose of the mobile robot; C( _ q) is the matrix of concentric force and Coriander force; D is a matrix related to motor parameters; τ � τ 1 τ 2 τ 3 T is a vector of generalized forces; δ is the bounded disturbance vector; and M, C( _ q), D ∈ R 3×3 are separately given by the following: where where m 1 is the mass of the robot body; m 2 is the mass of each wheel of the mobile robot; J 1 is the moment of inertia of the robot; J 2 is the moment of inertia of the wheel on the motor shaft; J 3 is the moment of inertia of the wheel in the vertical direction of the motor shaft; I is the unit inertia matrix; r e is the transmission ratio; R a is the armature resistance; k a is the torque constant; k b is the reverse EMF constant; k v is the viscous friction coefficient of the motor; J m is the moment of inertia of the motor shaft; r is the radius of the wheel; l 1 is half the length of the robot; l 2 is half the width of the robot; E is the reversal of the Jacobian matrix of the system; and B is a matrix. We represent model (2) in state space, considering the changes in the following variables: As a consequence, the state-space repre- where f(q v ) and G are expressed as follows: For the sake of convenience, G is converted to G � diag g 1 g 2 g 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. is 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. e high-gain observer is designed as follows: where i � 1, 2, 3;α 1 , α 2 > 0; 0 < ε < 1;q pi is the estimated value of the observation of the position; and q vi is an estimated observation of the velocity. e position observation error is expressed as Remark 1. For the convenience of expression, we define the following symbolic rules: For the particular case in which ϕ 0 � ϕ, if ϕ is uniform Lipschitz for q and u, then the above inequality holds, and M � 0.
e observation error q � q − q satisfies the following equation: where ere is a known normal number η i > 0(i � 1, 2, 3) satisfying the following conditions [20]: We define the observer estimation error of velocity state quantity as e vi � q vi − q vi . e observation error can be written as e i � e pi e vi T . (6) is applied in system (2) and satisfies H � col(h 1 , h 2 ) such that A 0 is Hurwitz, then the observation error converges incrementally (e i � 0). In other words, we choose the appropriate α 1 and α 2 , and the observer converges exponentially when ε is sufficiently small and positive.

Theorem 1. If the observer given in
The proofs of all theorems will be provided in Appendix.

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. at 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 q d � x d y d θ d T . We can define the position tracking error as ε p � q d − q p . e velocity tracking error can be obtained by differentiation: us, 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 c i > 0 is a positive constant.
Since the speed information of the mobile robot is difficult to measure directly, the estimated value of the highgain observer is used instead. erefore, s i 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. en 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 τ s � − k 1i |s i | (1/2) sgn(s i ) needs to be introduced, that is, the super-twisting algorithm [40]. en, the ideal equivalent control law is obtained: where k 1i > 0 is a gain parameter. e value is k 1i � 1.5(2.1η i ) (1/2) . However, the disturbance term δ is unknown when the controller is designed. erefore, it is necessary to design an auxiliary item k 2i sgn(s i ) instead of δ to guarantee the stability of the system. Equation (18) becomes where k 2i > 0 is a gain parameter and k 2i � 1.1(2.1η i ).

Remark 3.
To ensure system stability, implying that k 2i > |δ| 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 0 < β i < 1(i � 1, 2). In addition, it is worth noting that the mobile robot is susceptible to external interference during actual operation, which affects the trajectory tracking task. is 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 c i is uncertain, but it can be assumed that c i is bounded and the upper bound is known. As a consequence, the unknown control parameter c i 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 e(t) � 0. e designed robust adaptive control law is given by where η δ and c are positive constants and Δ > 0 is a small constant called the convergence region associated with ‖ε pi ‖, which prevents ‖ε pi ‖ 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 ε p can be arbitrarily reduced by adjusting the parameter c.

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. e methods being compared are the conventional PID control, the super-twisting sliding mode  Journal of Control Science and Engineering 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. e related parameters are given in Table 1. e PID controller is given by e gains are given as k p1 � k p2 � 13, k p3 � 50,     Journal of Control Science and Engineering e disturbance items are set to e 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. e tracking response is illustrated in Figures 3-5. 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.

Journal of Control Science and Engineering
In the following, a further analysis of the circular reference trajectory will be carried out. e 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. e 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 10 − 3 m. e RSTSM-HGO controller is slightly better than the RSTSM-HOSMO controller. e RSTSM-HOSMO control accuracy is approximately 10 − 5 m, and the RSTSM-HGO controller accuracy is approximately 10 − 6 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. e 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 11-13.
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. e 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. e reason is that the control methods of RSTSM-HOSMO and RSTSM-HGO adopt robust adaptive law to estimate the uncertainty parameter c i in the control process, so that the parameter c i can be adjusted to the appropriate estimate value in time with the change in the surrounding environment (as shown in Figure 13). erefore, even if the mobile robot system is disturbed, the mobile robot still keeps excellent track control performance.

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. e stability of the system is demonstrated by using the Lyapunov theory. e simulation results also verify the effectiveness of the proposed control strategy.
Because α 1 and α 2 are normal numbers, the matrix F is Hurwitz. erefore, the eigenvalues A 0 are 1/ε times the F eigenvalues.
(A.6) erefore, χ(t) shows an exponential velocity close to the ultimate boundary εcM; that is, the observer converges exponentially. is completes the proof.