Abstract

Although adaptive control for robotic manipulators has been widely studied, most of them require the acceleration signals of the joints, which are usually difficult to measure directly. Although neural networks (NNs) have been used to approximate the unknown nonlinear dynamics in the robotic systems, the conventional adaptive laws for updating the NN weights cannot guarantee that the obtained NN weights converge to their ideal values, which could degrade the tracking control response. To address these two issues, a new adaptive algorithm with the extracted NN weights error is incorporated into adaptive control, where a novel leakage term is superimposed on the gradient method. By using the Lyapunov approach, the convergence of both the tracking error and the estimation error can be guaranteed simultaneously. In addition, two auxiliary functions are introduced to reformulate the robotic model for designing the adaptive law, and a filter operation is used to avoid measuring the acceleration signals. Comparisons to other well-recognized adaptive laws are given, and extensive simulations based on a 2-DOF SCARA robotic system are given to verify the effectiveness of the proposed control strategy.

1. Introduction

Robotic manipulators have been widely used to operate some special or repetitive tasks, and accurate modeling and control of robotic manipulators could promote their practical applications. However, nonlinear time-varying dynamics and coupling properties in the robotic systems usually make them a nonlinear multi-input-multi-output (MIMO) system, which is also taken as a preferable experimental platform for researchers to verify different modeling and control algorithms [1]. Hence, those facts stimulate significant research interests from both industrial and academic communities to study the modeling and control of robotic manipulators. However, with the rapid and diverse applications of robotic technology, the working environments of robots are becoming more complex and even harsh such that the requirements for robust and flexible control strategies are becoming increasingly demanding, especially in the case with a changing environment, high-velocity motion, and varying load [2].

In the past decades, many studies on the control design for robotic manipulators have been reported in the literature, such as [1, 37]. According to these studies, the tracking control system for robotic manipulators is usually composed of the following elements: a desired path specifies the ideal response of the controlled system; a numerical model describes the robot dynamics and its interactions with surroundings; a well-designed controller is used to generate appropriate control signals to drive the actuators to create the required torques. Then, in this way, the robotic manipulator can follow the desired trajectory. In order to use adaptive control techniques, the linear parameterization of a robot with nonlinear dynamics was derived [3] since the 1980s. Subsequently, computed torque-based adaptive control [1, 3] was also proposed to guarantee the global error convergence. However, the modeling uncertainties existing in the robot manipulators are not considered. In [810], adaptive tracking control was proposed for trajectory tracking of robotic systems with uncertain kinematics and dynamics. However, these results are usually based on the assumption that uncertainties can be expressed in a linear parameterization form. In this sense, the aforementioned methods are mainly model-based control. Although they can obtain a satisfactory control performance in theory, the requirements for an accurate mathematical model limit their applications [11]. Moreover, in most of the conventional adaptive control schemes, the joint acceleration signals are assumed to be available to design the controller [1]. However, the measurement of joint accelerations is not practically sensible since it is generally sensitive to the external disturbance and noise [12].

To relax the requirements of the robot model knowledge, neural networks (NNs) [2, 1315] have been used as an effective tool to approximate the nonlinear uncertainties. As it is shown in [1618], any continuous functions can be uniformly approximated by a NN with an arbitrary degree of accuracy. In this framework, an adaptive law should be designed to update the unknown NN weights and to retain the system stability. There have been many adaptation methods for updating the NN weights, such as the gradient algorithm, least square (LS), σ-modification, and projection algorithm [19]. Although these methods can achieve fair tracking performance, only a few of them focus on the learning performance and convergence of the estimated NN weights. The authors of [20] pointed out that with inaccurate and slow convergence of the estimated parameters, the effects induced by the unknown robot dynamics cannot be suppressed in transient time, which may degrade the control performance. To guarantee the parameter convergence, the authors of [21, 22] proposed a composite learning for parameter estimation. Recently, the authors of [6, 23] proposed a novel adaptive law, in which both the tracking control and parameter estimation convergence can be guaranteed simultaneously, while the linearly parameterized form should be imposed again.

In this paper, an adaptive neural control based on a radial basis function neural network (RBFNN) will be proposed for robotic manipulators to achieve guaranteed tracking control and estimation. Firstly, since the measurement of joint accelerations is sensitive to the external noise, we aim to avoid using the acceleration signals directly by reformulating the robotic model. Hence, two auxiliary variables are first designed to reconstruct the robotic model. Then, a low-pass filter is applied to the reformulated model such that the joint acceleration can be avoided in the design of adaptive laws. Moreover, to relax the requirement of system knowledge, a RBFNN is employed to approximate the lumped unknown nonlinear dynamics. To retain the control and estimation convergence, the adaptive parameter estimation proposed in [6] is further tailored and incorporated into an adaptive neural control design. In this new framework, both the tracking error and the NN weight estimation error are used in the adaptive law, and thus, the convergence of the tracking error and weight estimation error can be guaranteed simultaneously. In addition, comparisons to other well-recognized adaptive laws are presented in this paper, which show that better estimation performance with the proposed algorithm can be obtained. Numerical simulations based on a 2-DOF SCARA robot are provided to show the efficiency of the proposed methods.

This paper is organized as follows: The mathematical model of robotic manipulators and a brief introduction of the RBFNN are given in Section 2. An adaptive neural control design based on RBFNN and the stability and robustness analysis are presented in Section 3. Section 4 provides comparisons to other adaptive algorithms. Section 5 shows simulation results based on a 2-DOF SCARA robot. Conclusions of this paper are given in Section 6.

2. Problem Formulation and Preliminaries

2.1. Robot Manipulator Dynamics

In this paper, we consider robotic manipulators where a set of rigid bodies are connected in series with the final arm being fixed to the ground. The model of such an -degrees of freedom (DOF) nonlinear robot manipulator can be expressed as where are the robot joint position, velocity, and acceleration, respectively; is the number of DOF; is the control torque vector; is the inertia matrix; denotes the lumped Coriolis/centripetal torque, viscous and nonlinear damping; and represents the gravitational effect.

The problem to be addressed in this paper is to design a proper adaptive control such that the output of robotic manipulator (1) can track a given reference , while the convergence of the adaptive laws can be achieved.

According to [1], the following two properties used in the subsequent control design should be presented:

Property 1. The matrix is symmetric and positive definite.

Property 2. The matrix is skew-symmetric; that is,

2.2. RBF Neural Network

Neural networks (NNs) have been widely used as a function approximator for unknown nonlinearities due to their elegant approximation abilities [24]. In this paper, a linearly parameterized radial basis function NN (RBFNN) is employed to approximate a continuous function over a compact set as where is the input vector of NN; is the number of the NN nodes; is the approximation error; and is the ideal NN weights. As shown in [25], the ideal NN weights are defined as where is a nonlinear function vector, the components of which can be presented as where denotes the center of the th basis function and is the th variance.

The following assumptions and definition will be used:

Assumption 1. The ideal NN weights are bounded such that holds for a positive constant , and the approximation error is bounded by for a positive constant .

Assumption 2. The reference signal and their derivative are smooth and bounded.

Definition 1 (see [19]). A vector or matrix function is persistently excited (PE) if there exist constants such that .

3. Adaptive Control Design Based on RBFNN

In this section, a constructive control design will be presented for a robotic manipulator (1), which has two salient features in comparison to the existing results. On the one hand, a new filter operation and proper mathematical developments are introduced to avoid measuring the joint accelerations directly, which is preferable for applications. On the other hand, a novel adaptive law is developed to update the NN weights online, which can guarantee the exponential convergence of the estimated weights.

3.1. Adaptive Controller Design

As shown in (1), the studied robotic manipulator is modeled using Lagrange-Euler functions, which usually contain the acceleration signal . This implies that the acceleration signal needs to be available to design the controller. However, the direct measurement or estimation of acceleration signals is generally difficult due to the induced noise. To avoid using the acceleration signal directly, we first define an error variable as where and is the desired reference of the robot joint; is a positive diagonal matrix.

According to Assumption 2 and the defined variable in (6), we have and . Then, the velocity and acceleration can be expressed as

Substituting (6) and (7) into the controlled system (1), we have

However, the design of control law could not be achieved based on (8) because of the nonlinear dynamics induced by . To accommodate this issue, an RBFNN is employed to approximate these lumped nonlinearities. Thus, system (8) can be described as where is the ideal NN weights; is the basis function with the input vector; ; and is the approximation error, which are defined in (3), (4), and (5).

In order to achieve the tracking control, an adaptive neural controller is designed as where is a feedback gain matrix and is the estimated NN weights of the unknown ideal weights , which will be online updated based on the designed adaptive law.

Substituting (10) into (8), the closed-loop control error dynamics with RBFNN can be derived as where is the NN weight error.

The problem to be solved is to design an adaptive law, which can obtain the estimated RBFNN weights with guaranteed convergence for implementing the proposed control (10).

Remark 1. Most of existing adaptive laws for updating are designed based on the gradient methods on the tracking error dynamics (11), e.g., [1, 18, 26, 27] and the references therein. However, the use of robust leakage terms (σ-modification and projection algorithm) in this framework makes it difficult to retain the convergence of the NN weights. Hence, we will develop a new adaptive algorithm, which guarantees the convergence of the estimated NN weights , while retaining the robustness.

From the above analysis, the acceleration is embedded in the error signal . To make adaptive law independent of the joint acceleration, two auxiliaries are further defined as

Hence, (8) can be further written as

It should be noted that the introduced term contains the information of the joint acceleration ; hence, it cannot be used directly to design the adaptive law. In this case, inspired by [6], a filter operation is applied on system (9) to eliminate the acceleration. We define the filtered variables , and with respect to , and as where is a filtered parameter.

Then, applying a filter on system (9), we have where is the Laplace operator. From the first equation of (14), we can obtain such that (15) can be rewritten as where is the filtered version of NN error by using the same filter operation as (14). Since the NN approximation error is bounded, its filtered version is also bounded, i.e., .

Through the above filter operations, only the variable with and its filtered version is used in (16), where the acceleration can be avoided. Thus, we can design an adaptive law based on (16) rather than the original tracking error (11). Hence, the rest of this section will present a novel adaptive algorithm based on (16), where a new leakage term containing the estimation error is introduced to achieve a guaranteed convergence of NN weights.

By using the above-filtered variables , two auxiliary matrices and are defined as where is a positive constant serving as the forgetting factor to retain the boundedness of and .

The solution of matrix equation (17) is derived as

Then, by using the obtained auxiliary matrices and , we further define an auxiliary matrix as

It is shown in (19) that the matrix can be online calculated based on the auxiliary matrices and by using the filtered variables and the estimated NN weights . Hence, it can be used to design the following adaptive law.

Now, an adaptive law with being a new leakage term is given as where is a positive diagonal matrix and is a positive parameter.

To show the merit of the proposed adaptive law (20), we fist present the following fact.

Lemma 1. The defined variable in (19) is equivalent to where is a bounded residual error and is the estimation error.

Proof 1. By substituting (16) into the second equation of (18), we can verify the fact . Then, by substituting it into (19), the fact shown in (21) can be verified. Moreover, since the RBFNN regressor is Lipschitz and the error is bounded, the residual error is also bounded, i.e., for a positive constant .
As shown in (21), one may find that the explicit formulation of the unknown NN weight estimation error is embedded in the matrix , which can be online calculated based on the known or measurable robotic dynamics. Specially, when the approximation error is null, i.e., , we can verify that holds. In this case, contains the NN weight error to be minimized. Hence, the use of in the adaptive law can help to guarantee the convergence of the RBFNN weights to the ideal unknown value . This will be proved in the next subsection.

Remark 2. In the proposed adaptive law (20), the first term is the conventional gradient term, and the second part is the newly introduced leakage term containing the weight error . With the help of this new leakage term, a quadratic term of the NN weights error will be included in the derivative of the Lyapunov function as shown in the next subsection, such that the convergence of tracking error and NN weights error can be guaranteed simultaneously. This is clearly different to other existing adaptive laws.

Remark 3. Although some solutions have been reported to avoid using the acceleration signals (e.g., [1]) or to use differentiators in the design of adaptive laws, we provide an alternative feasible method by reformulating the robotic model with new variables and . In this case, the acceleration signals are not required and the extra differentiator is not required, which leads to a simplified control implementation.

3.2. Stability and Convergence Analysis

Before proving the convergence of the closed-loop system, we first show the positive definiteness of the introduced matrix . For the sake of simplicity, we define as the minimum and maximum eigenvalues, respectively, of the corresponding matrices. Then, we can present the following lemma.

Lemma 2 (see [28, 29]). The matrix defined in (17) is positive definite (i.e., ) if the RBFNN regressor in (9) is persistently excited (PE). On the other hand, the positive definiteness of also implies that is PE.

Proof 2. Please refer to [28, 29] for the detailed proof.

The stability of the closed-loop system and the convergence of the tracking and estimation errors can be given as

Theorem 1. Consider robotic manipulator (1) with controller (10) and adaptive law (20), if the RBFNN regressor is PE (i.e. ); then, all signals in the closed-loop system are bounded, and the error variable , tracking error , and the NN weights error all converge to a small compact set around zero.

Proof 3. Select a Lyapunov function as

Based on Property 2 shown in Section 2, we can calculate its derivative along (11) and (20) as

By using Young’s inequality [30] for the last two terms in (23), we have where , and are all positive constants since the constants can be designed to satisfy the condition and . Consequently, based on the Lyapunov stability theory, we can obtain that the error variable and the NN weight error are bounded. From the (6), we can verify that the tracking error is also bounded. In addition, since the regressor is bounded, we know that the control signal is also bounded based on (10).

Furthermore, the solution of inequality (24) satisfies . Hence, the control error and the NN weights error will converge to a compact set around zero defined by , whose size depends on the RBFNN approximation error , the persistent excitation level , and the learning gain . Consequently, based on (6), the tracking error will also converge to a compact set around zero. Hence, the system output will converge to a neighborhood around the desired reference . This completes the proof.

Remark 4. The online validation of the PE condition through directly checking the regressor vector is generally difficult in particular for nonlinear robotic systems, because the definition of PE is indeed an integral within a shifting time interval. However, according to Lemma 2, the PE condition of the RBFNN regressor is equivalent to the positive definiteness of the introduced auxiliary matrix , such that testing for the positive definiteness of (e.g., calculate the minimum eigenvalue or rank of matrix ) allows to numerically verify the PE condition online. Thus, this new adaptive algorithm provides a feasible method for online verification of PE condition. Specifically, as shown in [25], the RBFNN-based control system with periodical reference signal allows the PE condition partially fulfilled.

3.3. Robust Analysis against Exogenous Disturbance

In this subsection, we further study the robustness of the proposed adaptive control methods for robotic systems with bounded exogenous disturbance. For this purpose, the robotic manipulator (1) can be represented as where denotes a bounded exogenous disturbance, i.e., .

The proposed control (10) is used, while the tracking error (11) is modified as

Moreover, to analyze the convergence of the proposed adaptive law (20), (9) can be replaced by

In applying the same filter operations given in (14) on (27) and defining the same auxiliary matrices and in (17), then the matrix in (19) used to drive the adaptive law (20) can be given as where is a modified residual error and is the filtered version of disturbance given by . Since is bounded, the filtered version is also bounded. Hence, we know that the residual term is bounded because of the boundedness of , and ; i.e., holds for a constant .

Then, we have the following corollary.

Corollary 1. Considering the robotic manipulator (25) subject to bounded disturbances, the controller (10) and adaptive law (20) are adopted. If the RBFNN regressor is PE (i.e., ), the closed-loop system is stable. Moreover, the error variable and the NN weight error are bounded; converge to a compact set around zero, of which the bound depends on the disturbance bound.

Proof 4. The proof of Corollary 1 can be carried out by selecting the same Lyapunov function and calculating its derivative along (26) and (20) with (28). The detailed proof is similar to that of Theorem 1 and thus will not be repeated again. The main difference is that the disturbance is involved in the error dynamics (26) and also the residual error in (28). Hence, the ultimate bound determined by the constant in the Lyapunov function (24) will be affected by the bound of disturbance , apart from the NN approximation error .

Remark 5. In practical control implementation, there may be also measurement noise and modeling uncertainties, which could be lumped into the NN approximation error . Hence, (27) can be further replaced as where denotes the lumped disturbance containing the NN approximation error and the effect of disturbance and measurement noise . Then, the robustness of the proposed control and adaptive law can be analyzed similarly. The only difference is that the residual term in (28) is modified as , where is the filtered version of given by .

4. Comparison to Other Adaptive Laws

To show the advantages and superior performance of this new adaptation over classical methods, we will compare it with a widely recognized gradient-based adaptive algorithm and the σ-modification method [31].

4.1. Gradient Method

The classical gradient-based adaptive law is solely driven by the control error , which is given by

Considering the fact , the estimation error of (30) is derived as

Then, selecting , we have its derivative along (11) and (31) as where and , with .

Based on the Lyapunov stability theory, the control error will converge to a compact set around zero. However, the convergence of the NN weights error cannot be guaranteed, especially in the absence of PE condition. More specifically, when the system is subject to disturbance and uncertainties, the online obtained NN weights may even be unbounded; i.e., it could lead to parameter drift and bursting phenomena [32]. Hence, the convergence and robustness of the gradient algorithm (30) are questionable.

4.2. σ-Modification [31]

To guarantee the boundedness of the estimated NN weights, a leakage term is added in the gradient algorithm, leading to the following σ-modification method:

Then, its estimation error dynamics can be given as

We select the Lyapunov function as , and its derivative along (11) and (34) can be derived as where the constants and are positive by setting the design parameters and . Based on the Lyapunov theory, we can obtain that the error variable and the estimation error are all bounded; i.e., the σ-modification method has guaranteed robustness.

In fact, compared with (31), it is shown in (34) that a forgetting factor term is involved, such that the estimation error dynamics in (34) are bounded-input-bounded-output (BIBO) stable. Hence, the σ-modification can guarantee the boundedness of the control error and the NN weight error . However, since a pure damping term is added to (33), the estimated NN weights will stay in a neighborhood of a preselected value only but will not converge to their true values, because the upper bound of the unknown NN weights is involved in the error bound in (35) and thus even when the NN weight error and tracking error are null (i.e., ). This can also be observed from the estimation error (34) represented as a transfer function as .

4.3. Proposed Adaptive Law

With the help of the new leakage term , the NN weight error of the proposed adaptive law (20) can be given as

As shown in (36), a forgetting factor stemming from the new leakage term is involved to retain its BIBO stability, and thus the boundedness of the NN weight error can be guaranteed. In addition, the estimation error dynamics (36) can be further rewritten as a transfer function as . Consequently, the bound of the NN weight error mainly depends on the residual error , which is a function of the NN approximation error as shown in (21). Consequently, the NN weight error will converge to zero as long as the control error and the NN approximation error are null (i.e., ). This implies that the proposed adaptive law achieves better estimation performance compared with the other two adaptive laws, while retaining the same robustness as the σ-modification method.

Remark 6. Compared to the conventional adaptive laws, the proposed adaptive law (20) uses filter operations (14) to extract the information of the NN weight error. In this framework, the filter coefficient (14) should be set small to retain fast convergence. On the other hand, the constant defines the bandwidth of the filter . Hence, the robustness and transient convergence should be managed when we set this constant. The forgetting factor in (17) aims to guarantee the boundness of the auxiliary matrices and ; thus, cannot be set too large. The constant in (20) affects the convergence of the NN weight error ; in general, should not be set too large since the residual term may be large with a large . Finally, the selection of the learning gain in (20), the diagonal matrix in (6), and the feedback gain matrix in (10) should be considered the tradeoff between the convergence of the tracking error and the robustness of the closed-loop system.

5. Simulation

In this paper, a 2-DOF SCARA robot designed in our lab is used to show the validity of the proposed control schemes. The diagram of the 2-DOF SCARA robot can be found in Figure 1, and its schematic diagram can be found in Figure 2.

According to [33], the kinetic energy and the potential energy of the 2-DOF SCARA robot can be given as where , , , , and , since the 2-DOF SCARA robot is moving in the horizontal plane such that the potential energy . Based on [1], the Lagrange kinetic equation of this robotic system is given as , where is the Lagrangian.

Then, the dynamics of the 2-DOF SCARA robot are described by where , , and .

In the simulations, the initial joint position and the initial velocity are set as and , respectively. The desired trajectories to be tracked are and . The number of the NN node is set as , and the initial RBFNN weights are set as . The center in (5) is uniformly distributed in , and the variance is set as 50. The other parameters used in the control and the adaptive law are , , , , , and .

Figures 36 show the tracking performance of robot joint position and velocity. As it is shown in these simulation results, the adaptive control (10) with both the proposed adaptive law (20) and σ-modification method can achieve satisfactory tracking performance. However, as it can be seen from Figures 4 and 6, smaller steady-state errors can be achieved by using the proposed adaptive law (20) in comparison with that of the σ-modification method. This result validates the analysis in Theorem 1 and the discussions in Section 3; that is, a quadratic term of the NN weights error induced by the proposed leakage term H is incorporated into the derivative of the Lyapunov function, such that the convergence of both the tracking error and the NN weights error can be guaranteed simultaneously. It can be also observed from Figure 7 that the NN weights updated by the proposed adaptive law (20) can achieve convergence after a short transient stage, while the NN weights with σ-modification have fair oscillations even when the tracking errors reach the steady state. Therefore, the proposed adaptive neural control with a new adaptive algorithm can improve both the transient and steady-state tracking performances.

Moreover, to test the robustness of the proposed method, the bounded exogenous disturbance signals are added in the measured position signals of joint 1 and joint 2, respectively. Simulation results given in Figures 8 and 9 show that the proposed adaptive neural control is robust against the modeling uncertainties and disturbances as that achieved by using the σ-modification scheme. From these simulation results, one can claim that the proposed adaptive neural control for robot manipulators can achieve better convergence performance and comparative robustness against the external disturbances.

6. Conclusions

In this paper, we introduce a new adaptive algorithm to achieve the guaranteed estimation convergence and improve the tracking performance of adaptive neural control for robot manipulators. Two auxiliary functions are first introduced to reconstruct the robotic model such that the acceleration signals are not used in the control implementation and online learning. The unknown nonlinear system dynamics can be effectively approximated by using a RBFNN, where a novel leakage term is superimposed on the gradient-based adaptive law, which is used to online update the RBFNN weights. Through rigorous stability analysis based on the Lyapunov theory, it is proved that the proposed adaptive control could guarantee the convergence of both the tracking error and the NN weight error simultaneously. Therefore, improved tracking control performance can be achieved in comparison to other adaptive methods. In addition, it is shown that even in the presence of bounded disturbances, the proposed algorithm can retain the robustness. Simulations based on a 2-DOF SCARA robotic manipulator are given to validate the efficiency of the proposed adaptive neural control. A future work will focus on relaxing the required PE condition for the adaptive control design.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (no. 61573174) and Yunan Provincial Education Department (no. 2018Y020).