Abstract

A continuous finite-time robust control method for the trajectory tracking control of a nonholonomic wheeled mobile robot (NWMR) is presented in this paper. The proposed approach is composed of conventional sliding-mode control (SMC) in the internal loop and modified switched second-order sliding-mode (S-SOSM) control in the external loop. Sliding-mode controller is equivalently represented as stabilization of the nominal system without uncertainties. An S-SOSM control algorithm is employed to counteract the impact of state-dependent unmodeled dynamics and time-varying external disturbances, and the unexpected chattering has been attenuated significantly. Particularly, state-space partitioning is constructed to obtain the bounds of uncertainty terms and accomplish different control objectives under different requirements. Simulation and experiment results are used to demonstrate the effectiveness and applicability of the proposed approach.

1. Introduction

In the past few decades, the design of a robust control of nonholonomic wheeled mobile robot (NWMR) has been a difficult task due to the nonlinearities, nonholonomic constraints, and uncertainties in the system [1]. So, it received wide attention and became a topic of great research interest due to the practicability of its application [2]. Basically, trajectory tracking is one of the important motion control problems, which not only requires a designed controller [3] but also has to robustly stabilize the nonlinear system against the system uncertainties. Depending on whether the NWMR is described by kinematics [4, 5] or dynamics [6, 7], the tracking problem can be classified as either a kinematic tracking problem or a dynamic tracking problem. However, it is hard to obtain excellent tracking performance if just a kinematic model is considered, because of the existence of errors between the actual velocity and the output of the controller. It is more realistic to consider the tracking problem of both dynamic and kinematic models [8, 9] than that of the kinematic model, where only two control signals are needed for the robot under the kinematic constraints.

Several approaches have been proposed and numerous valuable results for dynamic trajectory tracking control problems have been obtained. The main control approaches include backstepping approach [10], neural network control [11, 12], sliding-mode control (SMC) [13], fuzzy algorithm [14], and adaptive approach [15, 16]. The SMC, a robust control technique which has many attractive features such as robustness to parameter variation and insensitivity to disturbance, is a suitable control method for NWMR tracking control [17]. In comparison with other robust control approaches mentioned above, it has a simple control structure and can provide fast dynamic responses. A number of applications can be found in the literature [18]. Considering the system uncertainties and external disturbances, a hierarchical sliding-mode underactuated controller [19] is proposed for the system with completely and partially known frictions and uncertainties. Focusing on the fact that the SMC method has high robustness, the tracking control for a NWMR with unknown system uncertainties was solved by the method [20, 21]. However, conventional sliding-mode controllers feature an obvious drawback where control torque is discontinuous and oscillates at a high frequency, which cannot be tolerated in some practical applications.

To avoid this phenomenon, some methods have been proposed, such as equivalent control, boundary layer method [22], and intelligent SMC [23]. A second-order sliding-mode (SOSM) controller [2426], which is effective in extending the performance and robustness of the standard sliding-mode controller, was also proposed to reduce the chattering effect [27, 28]. However, the system uncertainties and external disturbance are not completely considered and the bounds of uncertainties are assumed to be known, which would limit the wide application of the designed control method. Aiming at the above problems, the PD-SOSM controller was proposed to deal with the NWMR [29] with system uncertainties and disturbance. An adaptive second-order terminal sliding-mode controller [30] was proposed, and the bounds of unknown parameters were estimated using the adaptation law, but the estimate progress is rather complicated. Meanwhile, it is also important to note that most of the tracking problems treated in the literature have been mainly concerned with NWMR whose trajectory converges to the desired trajectory asymptotically. However, the tracking control achieved in finite time is required in some practical situations. It can be observed from the literature that the finite time is mainly achieved by the sign function of states [31] or relative states [32] for the nonlinear systems. Unlike most of the methods mentioned above, state-space partitioning [33, 34] is embedded into the switched second-order sliding-mode (S-SOSM) controllers, such that the trajectories can be driven onto the desire trajectory in finite time and do not require the knowledge of the bounds of the uncertainties. But it is mainly applied to the systems whose trajectories converge to a constant value of zeros instead of time-varying desired trajectories, which is a big limitation of the application. In this paper, the SOSM controller is adopted in the external loop, overcoming the disturbance and uncertainties without obtaining the upper bounds in advance.

Motivated by the idea [21, 33, 34], we further propose a combination of an integral sliding-mode controller and an S-SOSM controller. At first, an integral sliding-mode controller is applied to the system without uncertainties. Then, an S-SOSM algorithm is employed to conquer the unmodeled dynamics and external disturbances and guarantee system’s precision and robustness. In the end, comparative simulation and experimental studies demonstrate the effectiveness and applicability of the proposed approach.

The paper is organized as follows. Section 2 gives the NWMR’s kinematic and dynamic models and the SMC algorithm. In Section 3, the improved S-SOSM algorithm is proposed. In Section 4, the closed-loop stability and convergence are given to demonstrate the efficiency and the correctness of the improvement algorithm. In Section 5, the simulation and experimental results are provided, and the conclusions are given in Section 6.

2. SMC for NWMR

2.1. Description of NWMR Systems

The NWMR shown in Figure 1 is an example of a nonholonomic mechanical system consisting of a cart with two driving wheels (marked as and ) and two omnidirectional castors (marked as and ). It generally moves in the flat ground, so it is assumed that there is no gravitational term.

The dynamic and kinematic models of NWMR are adopted from [35]:where are the velocities of the robot, and denote the linear and angular velocities, is a symmetric positive-definite inertia matrix, denotes bounded external disturbances, is the unmodeled dynamics, is the vector of transformation matrix, and with associated velocities and acceleration are controlled by applied torque . Moreover,where and are the mass and inertia of the NWMR; is the distance between points and ; and represent the radius of the wheel and the distance of the two driving wheels, respectively.

2.2. Sliding-Mode Function and Controller Design

The nominal system is governed using the sliding-mode controller, which can effectively realize the tracking objective of the system without uncertainties.

The tracking errors are defined aswithwhere denotes the posture of the reference NWMR.

An auxiliary velocity control input based on backstepping method [36] is given aswhere is the speed tracking controller output of linear velocity and is the angular velocity and .

The integral sliding-mode surface is defined aswhere and is a positive surface integral constant.

If moves to sliding-mode manifold and stays on it all the time, then it will be steered to the origin and the exponential stability is guaranteed. Considering and using the model of the robot (1), the equivalent control law is designed as

The whole control input vector is assumed as follows:where is designed by guaranteeing the global stability of the NWMR against the unmodeled dynamics and external disturbances.

Substituting (8) and (9) into system (1) results in the following closed-loop unknown subsystem dynamics equation:

3. S-SOSM Control

In order to effectively deal with the trajectory tracking control problem for NWMR with state-dependent unmodeled dynamics and time-varying external disturbances, the definition of intermediate variables on the sliding-mode surface is employed.

Consider the second-order uncertain nonlinear auxiliary systemwhere , are auxiliary system state variables. is the sliding variable. and are uncertain smooth functions that can be obtained from (7)–(10). is the time derivative of . are time-varying external disturbances for which an upper bound is known.

To achieve the tracking objective, we need the following assumptions.

Assumption 1. , , where , , and are state-dependent positive constants.

Assumption 2. The extremal value of can be detected.
Define the state-space partitioning as follows.
Assume that the system state space is divided into regions . The innermost region is defined aswith . The outermost region is defined aswhere , . , denotes the edge of region (see Figure 2).

Conclusion 3. Under Assumption 1 and the description of the state-space partitioning in (12) and (13), the bounds of the uncertainty terms and can be determined based on the fact that the state variables of each region are bounded. One can rewrite

Remark 4. In this paper, the state-space partitioning is employed to obtain the bounds of the uncertainty terms, so that the assumption of bound for the uncertain functions can be relaxed. Moreover, different from the traditional analysis methods such as Lyapunov functions [37, 38], it is difficult to build a Lyapunov function for the system, and it may be reconstructed if the system changes. It is noted that invariant sets are introduced in this paper, which is the key to prove that the trajectory converges to the desired trajectory. There is no need to build complex functions, and this will not change much with the system changes.

A set is expressed aswhere

If , the control law is defined aswhere is the control gain for the region , is the modulation factor, and is a piecewise constant function , . The following constraints are satisfied to make the system trajectory converge to the desired trajectory in finite time:where .

If , the control law is defined aswhere is chosen as (18).

Inserting (8) and (17)–(21) into (9), (9) can be rewritten as

Remark 5. The S-SOSM controller is applied into the design of the switching controller . The discontinuous sign function is replaced by a continuous function, so the unexpected chattering can be attenuated significantly.

Remark 6. Different control objectives in the different regions could be accomplished, for the curvature of the trajectory can be adjusted, for example, a short settling time or a minimal overshoot. There is no need to design different control strategies for the various control objects in different environments; for example, the UAV needs a minimal overshoot before reaching the target position and needs a short settling time when hovering in the target position.

4. Convergence Analysis

Theorem 7. For the second-order uncertain nonlinear auxiliary system, under the proposed controller, the following contraction property is featured:

Proof. Assume that , , and the initial point lies on the positive direction of the abscissa with the control law . When the commutation takes place at time instant such that , the value of becomes within the intervaland when , the auxiliary system with control law shows that the trajectories intersect with the axis, and the intersection point belongs to the intervalIt is obvious that the right extreme of the interval is closer to the origin than the last intersection. Then, the sufficient condition for satisfying the contraction property is that the magnitude of the left extreme of the interval is less than , which can be denoted by the following system of inequalities:Finally, it can be obtained thatThe proof process is the same when the initial point is at other locations.
For the second-order uncertain nonlinear auxiliary system, the control law steers the state variables to the origin.
Definewhere

Proof. Region is the largest positively invariant set contained in . The proof of this theorem can be found in [39].

Theorem 8. Consider the state-space partitioning (12) ad (13) and the region definition (17) and assume that the bounds (15) hold. Under the control of the proposed method, the auxiliary system states converge to the origin in finite time.

Proof. The time sequence is the time instant at which an extremal value of occurs, whereBy means of simple computations, the following inequality holds:Then, inserting (26) into (23) yieldsFrom (31) and (32), it can be obtained thatObviously, . Therefore, according to (31), there isFinally,The convergence of the time sequence in finite time implies the convergence to zero of the auxiliary system. Then, the NWMR system will be steered to the desired trajectory in finite time. Here, the proof is complete.

5. Simulations and Experimental Results

In this section, simulation and experiment studies for tracking control of a NWMR system are conducted to verify the effectiveness of the proposed control laws. The numerical values of the parameters are listed in Table 1.

5.1. Simulations Results

The tracking controller is compared with the traditional sliding-mode controller, and the adjustment of in Remark 6 is verified.

Compared with Figures 3(a) and 3(b) and Figures 4(a) and 4(b), one can see that both trajectories can track the desired trajectory. However, it can be observed from Figure 3(f) that the tracking errors decreased to zero, which cost  s less than in Figure 4(d), which indicates that the proposed method has a better response with a faster convergence speed. In Figure 3(c), the torque control input of the proposed control can be confined to an arbitrarily small repose, and the chattering is well attenuated compared with that in Figure 4(c).

5.2. Experimental Results

Experiments are conducted to test the effectiveness of the proposed control laws in a practical NWMR system. QUANSER QBot2 as shown in Figure 5(a) is used for the experiments. Figure 5(b) shows the diagram of experimental platform. The robots move on a  cm white surface. In the experiment, the robot starts at  m,  m, and  rad/s and should follow a circle trajectory of reference. The maximum velocity of QUANSER QBot2 is  m/s, so the reference velocities in experiment are chosen as  m/s and  rad/s and the radius of the circle is  m.

The experimental results shown in Figure 6 illustrate the trajectory tracking result for a circle trajectory. The actual trajectory reaches the desired circle quickly. According to the experimental results for the circle trajectory tracking, the trajectory can remain stable and robust despite external disturbances and unmodeled dynamics in the robot.

In summary, both simulation studies and the experiment results demonstrate that the proposed control laws are effective.

6. Conclusion

An innovative robust controller has been investigated for dealing with the tracking problem of NWMR. Finite-time convergence of tracking error was achieved in the presence of external disturbances and unmodeled dynamics. Comparing simulation and experimental studies, the effectiveness and the superior performance of the proposed control method are verified. There are several features that are worth pointing out. The assumption of bound for the uncertain functions can be relaxed. The NWMR can accommodate different control objectives under different requirements. The chattering problem is effectively alleviated and has a better response with a faster convergence speed. In future work, the assumption of the bound of disturbance should be relaxed so that this control algorithm can be applied to more nonlinear systems.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported by the NSFC under Grant 61473248 and by the Natural Science Foundation of Hebei Province under Grant F2016203496.