Abstract

To improve the trajectory tracking performance of a complex nonlinear robotic system, a velocity-free adaptive time delay control is proposed. First, considering that conventional time delay control (TDC) may cause large time delay estimation (TDE) error under nonlinear friction, a TDC with gradient estimator is designed. Next, since it is complicated and time-consuming to adjust gains manually, an adaptive law is designed to estimate the gain of the gradient. Finally, in order to avoid the measurement of velocity and acceleration in the controller while enabling the robot to implement position tracking, an observer is designed. The proposed control can not only offset the nonlinear terms in the complex dynamics of the robotic system but also reduce the TDE error, estimate the gain of the gradient online, and avoid the measurement of velocity and acceleration. The stability of the system is analyzed via Lyapunov function. Simulations are conducted on a 2-DOF robot to verify the effectiveness of the proposed control.

1. Introduction

Robotic system is a nonlinear and strongly coupled system subject to various uncertainties, such as unmodeled dynamics and nonlinear friction [1]. These nonlinearity and uncertainties may degrade the tracking performance of the robotic system and even make the system unstable [2, 3].

In order to guarantee the tracking performance of robotic system with unknown dynamics, time delay control (TDC) which has a simple structure and good robustness was proposed; this was pioneered by Youcef-Toumi and Ito [4]. The main idea of TDC is to employ time delay estimation (TDE) technology. In TDE, the time delay of input torque and acceleration is employed to estimate the complex unknown dynamics and nonlinear terms which are difficult to handle. However, since the nonlinear terms are divided into soft nonlinearity and hard nonlinearity such as discontinuous Coulomb friction and static friction [5, 6], TDC has some inherent limitations. In fact, Coulomb friction accounts for 30% of the maximum control torque and cannot be ignored [7, 8], which results in large TDE error and greatly affects the system performance.

In order to compensate the TDE error caused by TDC, many auxiliary controllers have been designed. In [9], an adaptive gain sliding mode TDC method was designed for robot manipulators. The sliding mode control was used to reduce the TDE error, and the adaptive law was employed to reduce the chattering near the sliding mode surface. Based on the work in [9], a wide adaptive gain sliding mode TDC method was designed in [10]. The wide adaptive law was used to make the control gain range wider and suppress the adverse TDE error. The tracking performance and robustness of the system were improved. In [11], an adaptive TDC was designed for cable-driven manipulators to suppress the chattering and the TDE error. A fractional-order and nonsingular sliding mode surface was used to introduce the desired error dynamics. Moreover, the continuous and chatter-free adaptive gains were used to enhance the control performance under time-varying disturbances. In [12], a TDC method with ideal velocity feedback was designed for a robot manipulator with nonlinear friction. The ideal velocity feedback was used to cancel the hard nonlinearity which cannot be cancelled by TDC, suppressing the TDE error. The controller has a simple structure and yet provides good online friction compensation. In [13], an inclusive enhanced TDC with nonlinear desired error dynamics was designed and the nonlinear sliding mode surface was used to reduce the TDE error and chattering. The approach inherits the advantages of TDC that is simple and model-free. In [14], a TDC method with internal model was designed for robot manipulators, where the internal model played a role in compensating for hard nonlinear friction and eliminating disturbance. The controller has a synergy effect coming from the complementary use of TDC and internal model. In [15], a fuzzy logic TDC was designed for a cable-driven robot. The TDC was used to estimate and cancel the soft nonlinearity while the fuzzy logic was used to cancel the hard nonlinearity. The fuzzy logic TDC not only has a simple structure but also can effectively track the desired trajectory. Although the TDE error can be offset effectively by the control methods in [915], several gains need to be adjusted and the velocity and acceleration need to be measured additionally. Since it is a time-consuming task to adjust gains, a TDC method based on gradient estimator was designed for robot manipulator in [16]. The TDE error can be effectively suppressed by the gradient estimator, and only one gain needs to be adjusted additionally. However, the gain of the gradient in [16] needs to be adjusted manually, and the velocity and acceleration in the controller still need to be measured, which may easily result in measurement noise.

Therefore, this paper presents a velocity-free adaptive TDC to improve the trajectory tracking performance of complex nonlinear robotic system. The main contributions of this paper are as follows: (1) a TDC with gradient estimator is designed to reduce the TDE error in the conventional TDC; (2) an adaptive law is designed to estimate the gain of the gradient online; and (3) an observer is designed to observe the velocity and acceleration in the controller, which can avoid the measurement of velocity and acceleration.

This paper is organized as follows. Section 2 states the problems of the conventional TDC. In Section 3, velocity-free adaptive TDC is presented. In Section 4, stability of the system is proved using Lyapunov stability synthesis. Comparative simulations are conducted to validate the proposed control in Section 5. Section 6 concludes the paper.

2. Problem Statement

The general dynamics of a -DOF robot can be considered as follows [17]:where is the input torque of the robot, is the positive inertia matrix, is the centripetal and Coriolis matrix, is the gravity term, is the friction torque, and , , and are the angular position, velocity, and acceleration of the robot, respectively.

Introducing a positive-definite diagonal constant matrix into the general dynamics (1) of the robot, we can getwhere , which contains all the nonlinear terms in the complex dynamics of the robotic system. In practice, since is very complicated and difficult to calculate, the main idea of conventional TDC is to employ TDE [18] to get its estimation :

Notice that represents the time delay. Obviously, when is small enough, can be accurately estimated by (3). The term intentionally introduces the time delay to estimate . According to (2), the complex dynamics of the robot can be estimated by which is a simple structure.

Substituting (3) into (2), we can get the TDE as

Let the desired error dynamics of the system bewhere is the position tracking error of the robot.

Rearranging (2)–(5), we can get the conventional TDC aswhere , , and denote the desired position, velocity, and acceleration of the robot and and represent the diagonal gain matrices of decoupled PD controllers. The first two terms consist of the TDE which offsets , and the other terms inject the desired error dynamics.

Remark 1. The term in (2) contains all the nonlinear terms including uncertain parameters and friction of the robotic system. Since can be offset by in (3), the uncertain parameters and friction have no effect on the dynamic response of the control system.
From (3), we can see that when is small enough, can be accurately estimated. However, in practice, the minimum value of can only be the sampling time. This limitation on will cause TDE error. From (3), (4), and (6), we can getFrom (5) and (7), we can obtain the TDE error :Obviously, there exits a deviation between and the desired error dynamics (5). Especially when there exists hard nonlinear friction such as Coulomb friction and static friction, the TDE error will become very large, affecting the tracking performance of the robotic system.

3. Velocity-Free Adaptive TDC

The idea of the proposed velocity-free adaptive TDC of robotic system is shown in Figure 1. TDC with gradient estimator is designed to reduce the TDE error . An adaptive law is designed to estimate the gain of the gradient and obtain its estimation . An observer is designed to observe the velocity and acceleration and obtain the estimation of velocity and the estimation of acceleration , respectively. In this way, the real position of the robot can track the desired position .

3.1. Design of TDC with Adaptive Gradient Estimator

Introducing the term of gradient estimator into the TDC (6), we can get the TDC with gradient estimator as

Substituting (9) into (2), we can obtain the closed-loop dynamics error of TDC with gradient estimator:where represents the estimation error of the TDE error. Define the cost function of the estimation error as

Then, when the TDE error was slow-varying or constant, the gradient estimator can be designed aswhere is the positive gain matrix of the gradient estimator. Since the gradient estimator (12) always make the cost function surface negative, the gradient estimator can reduce the TDE error caused by TDC.

Therefore, (9) can be rewritten as

It can be seen from (13) that the TDC with gradient estimator does not need the nonlinear terms in the complex dynamics of the robotic system and can reduce the TDE error. In addition, the TDC with gradient estimator (13) only needs to adjust one gain, i.e., the gain of the gradient , assuming , , , and is a positive diagonal constant matrix. In order to estimate , the following adaptive law is designed:where and are positive parameters and .

According to (13) and (14), we can design the TDC with adaptive gradient estimator aswhere is the TDE which offsets , is the desired error dynamics, and is the adaptive gradient estimator to reduce the TDE error caused by TDC.

3.2. Design of the Observer

Let , . From (2) and (3), we can get the state-space equation of the dynamics of the robot (1):

Then, define a new variable , where , (). Substituting into (16) gives

Suppose , , and and are positive-definite matrices. For simplicity, let . Now, the observer of the robotic system can be designed aswhere , , , , , , and is a positive-definite diagonal matrix. and are the estimations of and , and and are the estimation errors of and , respectively:

From (18), it can be seen that the velocity and acceleration of the robot system can be estimated by the observer. Consequently, the velocity and acceleration do not need to be measured.

Remark 2. In (19), , where is the velocity. Then, we can get , where is the acceleration . Moreover, from (2), we have . Therefore, we can avoid the direct measurement of the velocity in (18).
From (19), we can get the observer error asSince the constant matrix is easily adjusted in (18), the design is flexible. When the states and of the observer are far from the real states and , the term can guarantee the rapid convergence of and . Otherwise, the term can guarantee the rapid convergence of and .
Now, based on the TDC with adaptive gradient estimator and the observer, the velocity-free TDC with adaptive gradient estimator can be designed asThe controller (21) adopts the TDE which does not need the nonlinear terms in the complex dynamics of the robotic system. Meanwhile, injects the desired error dynamics and can reduce the TDE error caused by TDC using the adaptive gradient estimator. In addition, the use of observer can avoid the measurement noise of the velocity and acceleration in the robotic system.

Remark 3. In practice, there may still be the noise in the measurement of position. However, the influence of the noise caused by the measurement of position is far less than that of velocity and acceleration. The controller (21) can effectively avoid the measurement of velocity and acceleration.

4. Stability Analysis

4.1. Stability Analysis of the Observer

Let , be the Lipschitz function [19], i.e., , where is a positive constant. Let us define . Then, from (5), we can getwhere , , and .

Lemma 1. (see [20]). When the following equation holds, the observer error will converge to zero in finite time:where , , , , , , , and is the boundary of .
Consider a Lyapunov function:Differentiating (24) with respect to time and substituting (22) and (23) into it yieldsAccording to (23) and (25), we have . Moreover, from (22), we know that , is the Lipschitz function. Thus, we have . Consequently, (25) can be rewritten intoIf and , then we can getwhereWhen ,and we can get . Therefore, when exceeds its bound , , while when decreases, decreases to its bounds within finite time.
Consider the second Lyapunov function asDifferentiating (30) with respect to time and substituting (23) into it yieldsLet and , (31) becomesFrom (32), we can see that and can converge to zero in finite time.
When the sliding mode , we have and .
Take another Lyapunov function asDifferentiating (33) with respect to time and substituting (23) into it yieldsSince we have according to Lemma 1, we can further obtainFrom (35), we can see that can converge to zero in finite time.

4.2. Stability Analysis of the Closed-Loop System

Lemma 2. (see [21]). If the control gain in (9) is chosen to satisfy the condition for all , then as and the error is bounded by a constant , i.e., .

Lemma 3. (see [9]). For robotic system (1) controlled by the TDC with adaptive gradient estimators (14) and (15), the adaptive gain of the gradient has an upper bound:where is a positive constant.

Theorem 1. Consider the robotic system (1) which is controlled by the TDC with gradient estimator (13) and the adaptive law (14). Then, the closed-loop system (15) is stable and the position tracking error of the robotic system is bounded.

Proof. DefineNow consider the Lyapunov functionLet . Differentiating (38) and substituting into it yieldsFrom (8), we have . Now, substituting and into (39), we can getSubstituting (15) and (37) into (39), we havewhere and .
Substituting (37) into (41), we can obtainFurthermore, is taken as the upper bound of , and according to the adaptive law (14), we haveFrom (43), we have .
According to (38), we can obtainSince is a constant, from Lemma 2, it can be known that is bounded. Now let Z be the bound of in (44) and we can getAccording to (44) and (45), we can obtainThus, we can further getEquations (44) and (46) show that has an upper bound and can be adjusted by , , and . Since is bounded and , is asymptotically stable. The position tracking error of the robotic system is bounded. This concludes the proof of Theorem 1.

5. Simulation Studies

In order to verify the effectiveness of the velocity-free adaptive TDC, simulations are conducted on a 2-DOF robot and compared to the conventional TDC in Section 2 and the adaptive gain sliding mode TDC in [9].

The dynamics of the robot is as follows:where and represent the mass of links, and are the length of links, and is the gravitational acceleration, respectively.

In the simulations, , , , and . The desired positions of joint 1 and joint 2 of the robot are . The time delay is set to be the sampling time, i.e., .

When the conventional TDC (6) is employed, , , and . The simulation results of the conventional TDC are shown in Figures 24.

From Figure 2, it can be seen that, with the conventional TDC, the real position trajectory of joint 1 and joint 2 of the robot cannot track the desired position in a satisfactory way. There exists an obvious position error, especially for joint 1, as shown in Figure 3. Besides, as shown in Figure 4, the fluctuation of the input torque is obvious especially when it achieves the maximum value each time.

When the adaptive gain sliding mode TDC in [9] is employed, , , , , and . The simulation results are shown in Figures 57.

From Figure 5, it can be seen that, with the adaptive gain sliding mode TDC, the position tracking of joint 1 has better tracking performance than that of the conventional TDC. However, the real position trajectory of joint 1 and joint 2 of the robot cannot track the desired position in a satisfying way either. There still exists obvious position error, especially for joint 1, as shown in Figure 6. In addition, the fluctuation of the input torque still exists, as shown in Figure 7, although it is smaller than that of the conventional TDC.

When the proposed control is employed, , , , , and . The initial value of the gain of the gradient is , , and . For the observer, , , , , , , , and . The simulation results of the proposed control are shown in Figures 813.

From Figure 8, it can be seen that the real position trajectory of joint 1 and joint 2 of the robot can track the desired position in a satisfying way. The position tracking errors of both joints 1 and 2 are quite small, as shown in Figure 9. Moreover, from Figure 10, the fluctuation of the input torque is the smallest compared with that of the conventional TDC and the adaptive gain sliding mode TDC. Figure 11 shows that the gain of the gradient can be adjusted by the adaptive law. From Figures 12 and 13, it can be seen that the observer can effectively observe the velocity and acceleration of the robot.

In order to quantitatively compare the position tracking performance of the proposed method with the conventional TDC method and the adaptive gain sliding mode TDC in [9], the range of the position tracking error is calculated, where represents joint 1 and joint 2, respectively. The calculation results are shown in Table 1.

From Table 1, it can be seen that compared to the conventional TDC, the maximum position tracking error of joint 1 is 0.279362 rad smaller and that of joint 2 is 0.04987 rad smaller with the proposed control. In addition, compared to the adaptive gain sliding mode TDC, the maximum position tracking error of joint 1 is 0.08476 rad smaller and that of joint 2 is 0.03697 rad smaller with the proposed control.

Remark 4. There are three parameters to be chosen in the TDC with adaptive gradient estimator, i.e., , , and . In addition, there are four parameters to be chosen in the observer, i.e., , , , and . When , , , , , , and increase to ten times of their values (or decrease to ten times of their values), the position tracking errors of joint 1 and joint 2 will become bigger.

6. Conclusions

To improve the trajectory tracking performance of complex nonlinear robotic system, this paper proposes a velocity-free adaptive TDC. A TDC with gradient estimator is designed considering that conventional TDC may cause large TDE error. Then, an adaptive law is designed to estimate the gain of the gradient. Next, an observer is designed to observe the velocity and acceleration in the controller. The proposed control can not only offset the nonlinear terms in the complex dynamics of the robotic system but also reduce the TDE error, estimate the gain of the gradient online, and avoid the measurement of velocity and acceleration. Experimental verification of the control proposed in this paper is quite necessary and remains as our work in the next step.

Data Availability

The data that supports our manuscript conclusions are some open access articles that have been properly cited, and the readers can easily obtain these articles to verify the conclusions.

Conflicts of Interest

The authors declare that they have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This research was supported by the National Natural Science Foundation of China (Grant nos. 61973257, 61973331, and 61875166), Sichuan Science and Technology Program (Grant no. 2020YJ0367), and the Innovation Fund Project of Xihua University for Graduate Students (Grant no. YCJJ2020049).