Abstract

We address the problem of robust tracking control using a PD-plus-feedforward controller and an intelligent adaptive robust compensator for a rigid robotic manipulator with uncertain dynamics and external disturbances. A key feature of this scheme is that soft computer methods are used to learn the upper bound of system uncertainties and adjust the width of the boundary layer base. In this way, the prior knowledge of the upper bound of the system uncertainties does need not to be required. Moreover, chattering can be effectively eliminated, and asymptotic error convergence can be guaranteed. Numerical simulations and experiments of two-DOF rigid robots are presented to show effectiveness of the proposed scheme.

1. Introduction

Robot control has been an active research field during the past decade. A main concern of the control task is to find an effective controller to achieve accurate tracking of desired motions. However, robotic manipulators have to face many uncertainties in their dynamics, such as payload parameter, friction, and disturbance. Yet, the work using PD-plus-feedforward on robust control of robot [16] shows great attraction to researches. In [1], a PD-plus-feedforward controller is firstly proposed for robot manipulators which guarantees exponential convergence. The adaptive version of this controller is addressed later [2] considering the robustness of velocity measurement. However, the main drawback of them is that they require high controller gains in order to overcome the uncertainty in the initial parameter errors. Combining the ideas of [1, 3], Berghuis [4] put forward a modified plan ensuring global exponential convergence. Wen [5] treats the analysis of a robot controller based on energy-like Lyapunov function, which leads to a new class of global stability control design, but is still a high-gain method. Kelly [6] designs a class of PD-plus-feedforward controller on the assumption that parameters are precisely known, nevertheless obtaining local but not global stability results. Unfortunately, all above works do not consider the external disturbances and unmodeled dynamics.

Recently, considerable research efforts have been directed towards applying intelligent control methods to robot control [714]. In [911], intelligent controllers are proposed for the compensation of effects yielded by nonlinearities and uncertainties. Some theses [8, 12, 13] use soft computer methods to approximate the whole robot dynamics rather than its nonlinear components as done by static intelligent means. Man [7] and Qi [15] make use of intelligent systems to replace the constant switching control gain and the width of the boundary layer. However, [7] has the shortcoming that the inverse of inertia matrix needs to be calculated.

In this note, motivated by the PD-plus-feedforward control idea and Man's work [7], a new intelligent adaptive robust control scheme is proposed for robot manipulators with model uncertainties and external disturbance. The novel control scheme proposed in this paper contains a PD-plus-feedforward part and an intelligent robust compensational part. As compared with afore-mentioned results, not only does we suppose that the mathematical model of robot system is totally unknown, but we do not require calculating the inverse of inertia matrix. Moreover, the parameter of the proposed dynamic compensator is adaptively updated by using the output of intelligent system that is used to learn the unknown upper bound of system uncertainties, and a fuzzy logic is used to adjust the width of the boundary based on the state. In this way, the vibrancy of the controller will be effectively reduced. Application to a two-link robotic manipulator is presented. Numerical simulations and experiments are proposed to show the excellent tracking performance of our controller.

2. Preliminaries

In this section, we firstly give some descriptions of intelligent systems, and after that, present the robot manipulator model and some dynamic properties which are crucial to our work.

2.1. Description of Fuzzy-Logic Systems

The basic configuration of the fuzzy system is constructed from the fuzzy if-then rules using some specific inference, fuzzification, and defuzzification strategies [16]. Let and be the input and output of the fuzzy system. The fuzzifier maps a crisp point in into a fuzzy set in . The fuzzy rule base consists of a collection of fuzzy if-then rules.

: If is and and is , then is , in which and are fuzzy sets, and , where denotes the number of fuzzy if-then rules. The fuzzy inference engine performs a mapping from fuzzy sets in to fuzzy sets in . The defuzzifier maps a fuzzy set in to a crisp point in . A more detailed description of these systems can be found in [16].

The fuzzy systems with center-average defuzzifier, product inference, and singleton fuzzifier can be expressed as in the following form: where is the numbership function of the fuzzy set and is the point at which achieves its maximum value (it is assumed here that ). By the universal approximation theorem [16], for any given real continuous function on a compact subset and arbitrary , there exists a fuzzy system in the form of (1) such that .

2.2. Description of Neural-Network Systems

The basic configuration of the neural network system is implemented by using massive connections among processing units. Let be the input of the neural network system. A two-layer network has a network output given by [17, 18] where is the number of hidden neurons, denotes the activation function which must be a nonconstant, bounded, and monotonically increasing continuous function (e.g., hyperbolic tangent function), is the first-to-second layer interconnection weights, is the biases, and is the second-to-output interconnection weights.

The neural network system is also a popular class of function approximators that can be used in a similar setting as the fuzzy logic system described above. That is, for any given real continuous function and arbitrary , there exists a neural network system in the form of (2) such that .

2.3. Description of Robot Manipulator Model

The basics of robot dynamics and control are sufficiently well known by now that we will be brief in our derivation of the control algorithm. Thus, given the Euler-Lagrange dynamic equations for an -link robot [19] where are the joint position, velocity, and acceleration vectors, respectively; denotes the inertia matrix; expresses the coriolis, centripetal matrix; is the gravity vector; represent the dynamic friction coefficient matrix and static friction vector, respectively; is the vector of disturbances and unmodeled dynamics; is the control vector representing the torque exerting on joints. For our purposes, we assume (3) to have the following properties.

Property 1. is a positive symmetric matrix defined by with being known constants.

Property 2. defined by using the Christoffel symbols satisfies that
(a) is Skew symmetry;(b) and .

Property 3. Linear parameterization of the local dynamics of each subsystem: where is a constant -dimensional vector of inertia parameters and is an matrix called regressor, which contains known functions and is uniformly continuous in its arguments.

Moreover, without losing generality, the following assumptions on model (3) are made.

Assumption. The bounding function of the external disturbances and unmodeled dynamics is assumed to be where are positive constants.

Assumption. The desired trajectory and are uniformly bounded.

3. Ntelligent Adaptive Robust Controller Designs

We now come to the question of trajectory tracking of robot dynamic system (2). Setting , with a positive definite matrix. Let us consider the following robust controller: where denotes the estimate of ; ; is a positive definite matrix; Proj[] expresses a discontinuous projection mapping [20], and particularly, in our paper, it is defined as (7); represents the nonlinear control component used to stabilize the closed-loop system and enhance the system robustness against the external disturbances and unmodeled dynamics. The schematic diagram of overall control system is shown in Figure 1 (set for ease of illustration). In the following part, we consider how to design the robust compensator so that the controller (6) can ensure the asymptotic convergence of tracking error: where .

Substituting (6) into (3) yields the error dynamic system where , and

Due to the model uncertainty and external disturbance, in (8) is an uncertain unknown nonlinear function. In order to obtain the upper bound of , inspired by the idea of [21], we give the following lemma.

Lemma 1. Using Properties 13 and Assumptions 1-2, one obtains the upper bound of as follows: for some .

Proof. Using Properties 1, 2 and Assumption 1, we have where are known constants.
Due to the definition of and Assumption 2, the following inequalities can be obtained immediately: where are known constants, denotes the maximum eigenvalue. Substituting (12) into (11) yields (10).

Remark 2. There are a lot of literature [22, 23], even when a small perturbation exists in system, pointing out that parameter drift occurs and devastates the total control scheme. Therefore, a nonlinear projection mapping Proj[] is led into our controller for purpose of guaranteeing globally asymptotical converges and distinct transient performance.

Remark 3. According to the differential choice of , as many as kinds of global robust stability controllers could be obtained. It can be seen that our control scheme encompasses a wide range of circumstances.

Remark 4. From error (2), it is known that the key to synthesis controller (3) is how to design a suitable adaptive control compensator so that the effect of uncertain function can be effectively eliminated.

3.1. Routine Robust Compensator

When knowing the upper bound function of concentrated uncertainty, the following continued dynamic compensator can be designed as follows: where constant satisfies denotes the minimum eigenvalue of matrix, respectively, is a symmetrical positive matrix chosen as Apparently, .

The following theorem gives the dynamic performance of closed loop system based on controller (6) with compensator (13).

Theorem 1. Consider the error dynamic model (8) of the robot system (3) with Assumptions 1-2. If the dynamic compensator of controller (6) is given by expression (13), then, the close-loop system is exponentially stable.

Proof. Choose the Lyapunov function as with the unique symmetrical positive matrix solution to Lyapunov function where is defined as (14).
Differentiating with respect to time along solution trajectory of (8), and using Property 3, we get that is, From expression (15), the following inequality can be obtained: Setting and then from expressions (18) and (19), we get Hence, the close loop system is globally exponentially stable.

Remark 5. In dynamic compensator (13), the prior knowledge on the upper bound of system uncertainty is required. However, in general, precise bound on system uncertainty is difficult to compute; and moreover, the conventional estimating method may lead to a conservative design. Therefore, we introduce a new dynamic compensator based on intelligent systems due to the excellent nonlinear mapping.

3.2. Intelligent Adaptive Robust Compensator

Consider the upper bound in (10) that cannot be directly available in the control design. An adaptive universal approximation system with input vector for some compact set , is proposed here to approximate the behavior of where is a function of and , and is a vector containing the tunable approximation parameters. Let denote the th component of . As in many previous studies [1618], the linearly parameterized fuzzy model and neural network model are adopted in the approximation procedure, and so can be expressed as where for some is a parameter vector and is a regressive vector with the regressor defined for the adaptive fuzzy approximator as follows: and for the adaptive neural network approximator The membership functions in the fuzzy system and the activation functions in the neural network system are specified beforehand.

Consequently, the totally adaptive approximation system can be expressed as where denotes a basis matrix and . According to the universal approximation theorem [1618], there is an optimal approximation parameter such that can approximate as best as possible. Therefore, the upper bound can be expressed as where denotes the optimal approximation error.

Remark 6. Since both adaptive fuzzy system and adaptive neural network system possess the property of universal approximation, the structure of upper bound can be allowed to be entirely unknown. On the other hand, suppose that the structure of is known, then according to the design philosophy of classical adaptive control, can be expressed as , that is, as in the form of (10), in which is a regressor matrix of known functions, is a constant vector with components depending on the plant parameters, and denotes the residual part that cannot be linearly parameterized.

For further analysis, the following assumptions are needed.

Assumption 3. Given an arbitrary small positive constant , there exists an optimal weight vector so that the approximation error of intelligent systems satisfies

Assumption 4. For in expression (27), the upper bound of system uncertainty satisfies

Now, we use intelligent systems (25) to design the adaptive robust compensator , and get the following theorem.

Theorem 2. Consider the error equation (8) for the robot manipulator system (3) with Assumptions 14. If the compensator in controller (6) is designed as and the weight vector is updated by the following adaptive mechanism: with the adaptive rate, then controllers (6), (29) can ensure that the tracking error of robot system asymptotically converges to zero.

Proof. Define the following Lyapunov function where matrix is defined by (15).
Differentiating with respect to time along trajectory of error equation (8), similar to the proof of Theorem 1, we get Using both expressions (27) and (30), and considering Assumption 4, we have Hence, it is easily concluded that and then . Furthermore, from expression (8), we obtain that . Using Barbarlat lemma, it follows that .

In the dynamic compensator (29), represents the width of the boundary layer which is chosen to be a constant. The constant-width boundary layer design can reduce chattering of the control signals, but it decreases the control accuracy. The compromise between the smoothness of control signals and the accuracy of the control results is dictated by the choice of the boundary layer width. Through simulation we know that, for the control with a small boundary layer width, chattering occurs only during the transient stage when the system state is far from the origin. When the state gets closer and closer to the origin, the chattering phenomenon gradually disappears even though the boundary layer width is enough small. Based on the observations, this note proposes a method, which makes use of fuzzy boundary layer control [24].

We selected and as the control input, and the boundary layer width as the control output. The fuzzy control rules are set as follows.

If is PB AND is PB, then is PM.

If is PB AND is PS, then is PB.

If is PS AND is PB, then is PM.

If is PS AND is PS, then is PS.

Where “PB, PM, PS" stand for positive big, positive middle, and positive small. “AND” is defined by “ AND ” for any two membership values and over the fuzzy subsets and , respectively. Product-sum-gravity method of the inference technique is introduced for fuzzy logic control system.

Now the control law is proposed to be

Theorem 3. Consider the error equation (8) for the robot manipulator system (3) with Assumptions 14. If the compensator in controller (6) is designed as where constant denotes the fuzzy boundary layer width, and the weight vector is updated by the following adaptive mechanism: with the adaptive rate, then controllers (6), (34) can ensure that the tracking error of robot system asymptotically converges to zero.

Proof. The proof is similar to that of Theorem 1 above, thus we choose to omit the details.

Remark 7. In compensator (13), is a small positive constant. Moreover, it can be seen from the above proof that feedback gain matrix and are only required to satisfy . Hence, the proposed control scheme does not require the higher feedback gain matrix, whose robustness is guaranteed by intelligent adaptive dynamic compensator that effectively eliminated the effects of system uncertainties.

Remark 8. It has been shown that the proposed control scheme does need to calculate the inverse of inertia matrix as it was in [7].

4. Computer Simulation

Consider (3) of a two-DOF planar robot arm, in which (no gravity torque) for simplicity. The entries of , and are , and one parameterization of this robot is given by

In the equations above, physical parameters and their numerical values are shown in Table 1. The reference trajectories specified are with selection of parameters . In simulation, the nominal robot parameter is , with choice of its bound . For ease of illustration, let .

For the case of adopting conventional robust controller, namely, the upper bound on the parametric uncertainty is known, we have the following simulation results as shown in Figure 2 and Figure 3, by the choose of the upper bound function as .

The results of the intelligent hybrid robust control algorithm, while the upper bound is assumed to be unknown a priori, are also presented here in Figure 4 and Figure 5 as a comparison, with selection of the adaptive rate .

It can be observed from the above simulation results that both the conventional robust control method and the proposed intelligent hybrid robust control algorithm have satisfying robust results, and the latter achieves more excellent tracking performance than the former, for the reason that chattering of the control signals is obviously weakened by the fuzzy boundary layer, and the control precision is improved significantly. In addition, for the conventional robust control method, simulation results indicate that larger (e.g., ) may yield better performance in attenuating the chattering of control torque than the case of smaller (e.g., ); to the proposed intelligent hybrid robust control algorithm, yet the system behavior in the case of larger (e.g., ) is almost the same as the case of smaller (e.g., ). This implies that our proposed intelligent hybrid robust control algorithm has better robust performance in its insensitivity to parameter variation than the conventional robust control method.

5. Experiments

In this section, the experimental setup and system realization are described. Then experimental data is discussed and analyzed.

5.1. Hardware

A 2-DOF direct-drive ShinMaywa robot arm is used as testbed, see Figure 6. It is a rigid-link, low-friction, planar robot with two joints.

The dimensions of the robot are given in Table 2, where subindexes 1 and 2 stand for the first and second links, respectively, and stands for the center of mass, Par means parameters, stands for inertia, and defines joint limits. Joint angles are measured with optical encoders at a high resolution of 120 000 pulse/rad, and joint-velocity signal is estimated from position signals using a first-order filter with a constant .

5.2. Firmware

A Digital Signal Processor Loughborough Sound Images Ltd. board control system was integrated on a 16-bit expansion bus slot of a —486 personal computer. floating point C v.1.0.1 compiler provided the programming environment. The control input is transmitted to the servomotors through the Shinmaywa servosystem, which powers the pulse-wide modulators motor drives at each joint.

The performance of the proposed controller is shown in comparison with the neurofuzzy adaptive controller [12] and fuzzy supervisory sliding-mode controller [14]. Experiments are carried out at high velocities in order to show the performance of the system at inertial dominated dynamics.

Tuning the parameters is not obvious, and special attention is paid to avoid misleading conclusions. Since we present a comparison among similar but structurally different controllers, we set common gains to the same value. All feedback gains, including those of [12, 14], are given as

Comparative experiments are difficult to obtain because any comparative result can be dangerously biased. Besides, it is difficult to qualitatively compare controllers that are structurally different. Therefore, we show experimental results obtained “at first run,” that is, when reasonable performance, as dictated by the theory, is obtained without perhaps obtaining the best plots.

5.3. Experimental Results

For better visualization of the plots, some figures are shown in two windows. Window 1 shows the time interval  s, while Window 2 shows the time interval  s.

Figure 7 shows a comparative plot of position tracking errors at high velocities of the neurofuzzy adaptive controller [12] and our intelligent hybrid control. Desired paths at each joint are and . Initial conditions are set to with zero initial velocity. After a transient of 1 second, our controller yields tracking errors threefold and fourteenfold smaller at each joint, respectively. In this figure, we can observe that our controller yields better tracking accuracy with smooth control input, even when [3] is started with smaller position tracking errors, see controllers in Figure 8.

Figure 9 shows a comparative plot of position tracking errors at high velocities of the the fuzzy supervisory sliding-mode controller [14] and our Intelligent hybrid control. Desired paths at each joint are and . Initial conditions are set to with zero initial velocity. In this figure, we can observe that our controller yields better tracking accuracy with smooth control input, even when [14] is started with smaller position tracking errors, see controllers in Figure 10.

6. Conclusion

A new adaptive intelligent hybrid robust controller based on sliding mode is proposed in this paper for the trajectory tracking of robot manipulators with unknown nonlinear dynamics. We use intelligent systems to approximate the upper bound on the parametric uncertainty, and propose the idea of fuzzy bound later used to weaken the chattering effect. The system global stability and the tracking error convergence are proved by Lyapunov techniques. Simulation results and experimental data show that the intelligent hybrid controller make a significant improvement in the tracking performance.

Acknowledgments

This work was supported by National Natural Science Foundation of China (10771055, 60775047), the Specialized Research Fund for the Doctoral Program of Higher Education (20050532023), Major Subject of Ministry of Education of China (706043), and National High Technology Research and Development Program of China (863 Program: 2007AA04Z244, 2008AA04Z214).