Research Article | Open Access

# Disturbance Compensation Based Finite-Time Tracking Control of Rigid Manipulator

**Academic Editor:**Ricardo Aguilar-López

#### Abstract

The finite-time tracking control problem of rigid manipulator system with mismatched disturbances is investigated via a composite control method. The proposed composite controller is based on finite-time disturbance observer and adding a power integrator technique. First, a finite-time disturbance observer is designed which guarantees that the disturbances can be estimated in a finite time. Then, a composite controller is developed based on adding a power integrator approach and the estimates of the disturbances. Under the proposed composite controller, the manipulator position can track the desired position in a finite time. Simulation results show the effectiveness of the proposed control scheme.

#### 1. Introduction

Due to some superior capacities, such as high accuracy, high stiffness, and high load-carrying [1], manipulator systems have been widely used in robots [2], parallels [3], and mechanical systems [4]. To achieve the control goals for manipulators and improve the performances of the closed-loop manipulator systems, PID control laws were given in [5–7], sliding mode control techniques were adopted in [8, 9], adaptive control laws were designed in [10–13], robust control algorithm was presented in [14], and neural network based control law was shown in [15].

From the point view of convergence rates, most of the existing results on control of rigid manipulators achieve asymptotic stability results for the closed-loop systems [5–15]. In other words, the system convergence rates are at best exponential. Compared with asymptotically stable systems, finite-time stable systems usually demonstrate faster convergence rates, better disturbance rejection properties, and robustness against uncertainties [16, 17]. Due to such nice features, recently, the finite-time control techniques have gained increasing attention from researchers [16–36]. In these literatures, finite-time control results for manipulators are shown in [32–36].

Note that the aforementioned control schemes for manipulators with disturbances work in a robust way, which implies that the disturbances attenuation is at the price of sacrificing their nominal control performances. To improve this problem, a feasible way is to use feedforward-feedback composite control rather than pure feedback control to solve the control problems of manipulators with disturbances. Disturbance observer based control (DOBC) is an effective composite control method, which is composed of disturbance observer (DO) design and nominal feedback controller design [37–40]. Compared with feedback control methods, DOBC has several superiorities, such as faster rejection of disturbances and recovery of the nominal performances. Due to such nice features, DOBC approaches have been adopted in [41–43] to reject disturbances for manipulator systems. However, the DOBC methods in these papers for the control of manipulators still have several aspects to be improved. On one hand, in the existing literatures, most DOBC techniques are only available for systems with matched disturbances: namely, the disturbances enter the system in the same channel with control inputs. On the other hand, the estimated disturbances converge to the real disturbances as time goes to infinity. To reject disturbances in a shorter time, a disturbance observer which provides a faster convergence rate is desired. The sliding mode differentiator in [44, 45] is such an observer and it has been utilized by our research group to solve the control problem of manipulators with matched disturbances in [46]. In practice, there are mismatched disturbances in the manipulators. However, up to now, there are still no finite-time control results through DOBC methods for manipulators in the presence of mismatched disturbances.

In this paper, a composite control scheme is developed for manipulator systems with mismatched disturbances. The composite control algorithm is designed based on finite-time disturbance observer (FTDO) and adding a power integrator control method. Under the proposed composite controller, in the presence of mismatched disturbances, the manipulator position can track the desired position in a finite time.

The remainder of this paper is organized as follows. Section 2 presents useful definitions and lemmas. The manipulator system model is given in Section 3. The control design is presented in Section 4. Section 5 shows the simulation results and the conclusions of this paper are drawn in Section 6.

#### 2. Preliminaries

Consider the following nonlinear autonomous system:where satisfies the locally Lipschitz continuous condition. Under this condition, the definition of finite-time stability can be described as follows.

*Definition 1 (finite-time stability [16, 18]). *The equilibrium of system (1) is finite-time convergent if there are an open neighbourhood of the origin and a function , such that every solution trajectory of system (1) starting from the initial point is well-defined and unique in forward time for , and . Here is called the convergence time (with respect to the initial state ). The equilibrium of system (1) is finite-time stable if it is Lyapunov stable and finite-time convergent. If , the origin is a globally finite-time stable equilibrium.

*Definition 2 (homogeneity [18]). * is a continuous function. is homogeneous of degree with respect to the dilation , if Let with , and let be a continuous vector field. is said to be homogeneous of degree with respect to the dilation , if for any given , where .

Lemma 3 (see [16, 18]). *Considering system (1), suppose that there exists a continuous function such that the following conditions hold.*(i)* is positive definite.*(ii)*There exist real numbers , and an open neighborhood of the origin such that **Then the origin is a finite-time stable equilibrium of system (1). If , the origin is a globally finite-time stable equilibrium of system (1).*

Lemma 4 (see [20]). *Let , be positive real numbers and let be a real-valued function. Then, *

Lemma 5 (see [20]). *For any real numbers , and , the following inequality holds: When , where and are odd integers, another inequality holds: *

#### 3. Problem Formulation

The dynamics of a link rigid manipulator can be written aswhere , and denote the link position, velocity, and acceleration, respectively, is the control input vector, is the positive-definite symmetric inertia matrix, denotes the Centrifugal-Coriolis matrix, denotes the influence of gravity, and is the bounded input disturbance vector. For simplicity, matrices are denoted by for short in the following.

Let and denote manipulator velocity. Consider mismatched disturbances and system parameter uncertainties: namely, , , , and , where are the nominal values of , respectively, and , , are the uncertain parts of , , , respectively. Then, the dynamics of the manipulator can be written aswhere denotes the mismatched disturbances and denotes the matched lumped disturbances.

#### 4. Controller Design and Stability Analysis

Controller design is mainly composed of two parts, that is, disturbance observer design and composite controller design.

##### 4.1. Finite-Time Disturbance Observer Design

*Assumption 6. * and in (9) are second-order differentiable and , have Lipschitz constant vectors , respectively.

*Remark 7. *In practice, lots of disturbances satisfy Assumption 6, such as constant disturbances, ramp disturbances, and harmonic disturbances.

Under Assumption 6, to estimate the disturbances and their all-order derivatives, finite time disturbance observers will be designed in this subsection. Before proceeding, denote . According to [44, 45], a disturbance observer for the th () link of system (9) can be designed aswhere , , , , , are the observer coefficients to be designed and , , , , , are the estimates of , , , , , , respectively.

By letting , , , , , , the observation error system of the th link can be obtained as follows:From [44, 45], it can be obtained that disturbance observer error system (11) is finite-time stable, that is, there exists a finite time such that for . Then there is a finite time such that disturbance observation errors of links equal to zero while .

##### 4.2. Finite-Time Controller Design

Theorem 8. *Assume that the desired position vector is twice differentiable. For system (9), if Assumption 6 holds and controller is designed asthe manipulator position will track the desired position in a finite time, where , , are positive odd integers, , , , , .*

*Proof. *Defining the tracking errors as , , then the following tracking error system can be derived:Let , . Then system (13) can be written asThe stability analysis for closed-loop system (12) and (14) is shown in the following.

The stability analysis can be divided into two steps. In Step , system states of (12) and (14) will not escape to infinity for . In Step , system (12) and (14) is finite time stable when .*Step 1*. For the th link, an energy function is defined as Since and are estimated by and in finite time , respectively, then and are bounded for . Thus, there exist constants and such that , , and . Moreover, , for any . Denote . Then the following inequalities can be established:Taking the first derivative of yieldswhereSolving inequality (17), it can be obtained that . Hence, system states , are bounded when .*Step 2*. It will be shown that closed-loop system (12) and (14) is finite time stable when . Before proceeding, denote . While , system (14) reduces toFor the th link, choose a Lyapunov function . Taking the derivative of yields , where is a virtual control law which can be defined as . Then the following inequality can be derived:Define . Choose the Lyapunov function:By noting that , the derivative of along system (19) satisfiesFrom Lemma 5, it can be obtained that . It follows from (22) thatFrom Lemma 4, it can be obtained thatwhere can be any positive constant. Letting yieldsNote that . Using Lemma 5, it can be obtained that ; thus, . It follows from Lemma 4 thatwhere can be any positive constant. By letting , it follows thatSubstituting (24) and (27) into (28) yieldswhereController can be designed aswhere . Substituting (30) into (28) yieldswhere . By using Lemma 5, it follows that , where . According to Lemma 3, it can be concluded that closed-loop system (19) and (30) is finite-time stable. Then system (12) and (14) is finite-time stable; that is, manipulator position can track the desired trajectory in a finite time. This completes the proof.

*Remark 9. *Under the condition without disturbance observer, with adding a power integrator method, a controller for manipulator system (9) can be designed aswhere ,, , , are positive odd integers, , , . Under controller (32), manipulator position can not track the desired trajectory in any long time, which will be shown in simulations.

#### 5. Numerical Simulations

Simulations are conducted on a two-link rigid robot manipulator. The cases without/with output noises are considered in the simulations. The manipulator model is shown in Figure 1. The dynamic of the manipulator is where The reference trajectories are [32] The system parameters and disturbances are selected as m, m, , , kg, kg, kg,kg, , .

##### 5.1. The Case without Output Measurement Noises

To validate the effectiveness of the proposed composite control algorithm, closed-loop system performances under composite controller (12) and under finite-time controller (32) will be compared in this part.

Taking the practical input saturation into consideration, the control inputs for both controller (12) and controller (32) are limited not to exceed 60 Nm. Under these limitations, efforts have been spent to make both closed-loop systems as good as possible. For composite controller (12), the parameters are chosen as . The observer gains and Lipschitz constants are chosen as , , , , , , , . For finite-time controller (32), the parameters are selected as , , .

Simulation results are presented in Figures 2–4. Figures 2 and 3 show that observation errors of the disturbance observers converge to the origin in a finite time for both links of the manipulator. From Figure 4, it can be seen that manipulator positions can track the desired positions in a finite time under controller (12) while they cannot track the desired positions under controller (32).

**(a)**

**(b)**

**(c)**

**(a)**

**(b)**

**(c)**

**(a)**

**(b)**

**(c)**

**(d)**

**(e)**

**(f)**

##### 5.2. The Case with Output Measurement Noises

In this part, in the presence of output measurement noises, the closed-loop system performances under composite controller (12) and under finite-time controller (32) are compared to validate the effectiveness of composite controller (12).

Generally speaking, in practice, higher-frequency measurement noises can be filtered by some filters, for example, Kalman filters. In this way, the measured states used by the controllers are usually signals with only lower-frequency noises. Hence, in simulations, only lower-frequency noises are considered and the output measurement noises are assumed to be . In other words, the measured output is . Differentiating yields , where ( is defined in system (9)). By an observer almost the same as (10) (the only difference is that the observer estimates rather than in system (9)), the mismatched disturbance can still be estimated. Then based on the disturbances estimates, a composite controller almost the same as (12) (the only difference is the replacement of , , by , , , resp.) can be designed. Under the same input saturation as the case without output noises, the parameters for disturbance observer (10) and composite controller (12) are selected as , , , , , , , , , , . For finite-time controller (32), the parameters are selected as , , .

Simulation results are given in Figures 5–7. Figures 5 and 6 show that, even in the presence of lower-frequency noises, observer (10) still works well and provides accurate disturbances estimates in a fast way. Moreover, manipulator positions can still track the desired positions in a finite time under controller (12) while controller (32) fails to do this.

**(a)**

**(b)**

**(c)**