Robust Tracking Control for Robotic Manipulator via Fuzzy Logic System and Approaches
Based on fuzzy logic system (FLS) and control methodologies, a robust tracking control scheme is proposed for robotic system with uncertainties and external disturbances. FLS is employed to implement the framework of computed torque control (CTC) method via its approximate capability which is used to attenuate the nonlinearity of robotic manipulator. The robust control can guarantee robustness to parametric and dynamics uncertainties and also attenuate the effect of immeasurable external disturbances entering the system. Moreover, a quadratic stability approach is used to reduce the conservatism of the conventional robust control approach. It can be guaranteed that all signals in the closed-loop are bounded by employing the proposed robust tracking control. The validity of the proposed control scheme is shown by simulation of a two-link robotic manipulator.
Tracking control of robotic manipulator is always a challenging problem in control fields due to its uncertainties, disturbances, and nonlinear dynamics [1, 2]. Over the past decades, various control approaches have been applied for controlling the challenging robotic manipulator systems, such as PID control , computed torque control (CTC) method [4–6], variable structure control [7–9], fuzzy control [5, 10–12], and neural networks control [13–18].
It is noteworthy that varieties of hybrid control systems have been designed for controlling the complex robotic systems using different combinations of the above-mentioned methods. For example, in [13, 15], neural networks were utilized to approximate the equivalent control of variable structure control entirely, and then the techniques were applied to achieve certain tracking performance. As a feedback linearization control technique, CTC was usually included in controller designing for complex robotic system due to its good performances [5, 6, 16, 17]. In order to eliminate the effect of the uncertainties, Song et al.  proposed an approach of CTC plus fuzzy compensator for robotic system; the nominal system was controlled by using CTC method and for uncertain system a fuzzy controller acts as compensator. In , CTC plus a neural network compensator was proposed and simulations were conducted on a two-link robotic manipulator; furthermore, an experimental example was tested on PUMA560. However, they assumed that system actual acceleration was measurable. Although the acceleration can be obtained through installing accelerometers on the robotic systems, the measurement noises and weight of these extra utilities would both sacrifice the tracking performance of robotic systems . Without robotic system acceleration information, Peng et al.  proposed robust hybrid tracking control for robotic system, which combines CTC with a neural network-based robust compensator. Kim et al.  presented a model-based motion control approach for industrial robots by considering a serial two-link robot arm model with joint nonlinearities. Chen et al.  proposed two types of adaptive control scheme combining conventional CTC and different fuzzy compensators for the robust tracking control of robotic manipulators with structured and unstructured uncertainties. Recently, Peng and Liu  proposed an adaptive robust quadratic stabilization tracking control scheme that combines CTC, nonlinear control, and variable structure control for robotic manipulator. Peng et al.  proposed a fuzzy adaptive output feedback control scheme based on fuzzy adaptive observer for robotic systems with parameter uncertainties and external disturbances. It should be pointed out that, in the above controllers, the nominal model of robotic manipulator was assumed to be known exactly. However, in practical engineering, this assumption may be unreasonable due to the nonlinear functions that exist in the nominal model.
Compared with the similar control methods that were proposed by the above and existing literatures, the nominal model of robotic manipulator, in this paper, is no longer needed to be completely known, whereas only the nominal inertia matrix is assumed to be known. A robust tracking control scheme, which combines FLS and robust control for robotic manipulator, is then proposed. In the proposed scheme, FLS is employed to implement the framework of CTC method via its approximate capability which is used to attenuate the nonlinearity of robotic manipulator. The robust control approach can guarantee robustness to parametric and dynamics uncertainties. It can be guaranteed that all signals in the closed-loop are bounded by employing the proposed FLS-based robust tracking control. The validity of the control scheme is shown by computer simulation of a two-link robotic manipulator.
This paper is organized as follows. In Section 2, the description of a fuzzy logic system is included, and some preliminaries are addressed, which consist of mathematical notations, dynamical models of robotic manipulators with uncertainties, and detailed explanation related to CTC for robotic manipulators. The design of robust tracking control based on FLS is given in Section 3, and the robust stability is analyzed. The MATLAB simulation results are given in Section 4, and the conclusions are drawn in Section 5.
Standard notations are used in this paper. Let be the real number set, let be the -dimensional vector space, and let be the real matrix space. The norm of vector and that of matrix are defined, respectively, as and . If is a scalar, then denotes the absolute value. and are the minimum and the maximum eigenvalues of matrix , respectively. is an identity matrix, is the trace operator, and is the standard sign function.
2.1. Description of Fuzzy Logic System
As shown in Figure 1, a typical fuzzy system comprises the fuzzy rule base, the fuzzifier, the fuzzy inference engine working on fuzzy rules, and the defuzzifier. The fuzzy inference engine performs a mapping from fuzzy sets in input space to fuzzy sets in output space based on fuzzy rules, where
In general, consider a system with inputs and the output data ; the th fuzzy rule has the following form.
: If is and and is then is and and is , , where is the number of fuzzy rules, is the total number of rules, and and , are the fuzzy sets of the antecedent part and the real numbers of the consequent part, described by their membership functions and , respectively.
Once the inputs are given, the output of the fuzzy inference system with weighted-center defuzzifier, product inference, and singleton fuzzifier can be derived from the following form:where is the point in at which achieves its maximum value. Without loss of generality, we assume that .
Assume that fuzzy basis functions are defined as follows:Then, the fuzzy system in (2) can be rewritten aswhere is called the fuzzy basic function vector or the antecedent function vector and is called the parameter vector.
It has been proved that the adaptive fuzzy system can approximate any real continuous function over a compact set to arbitrary accuracy .
2.2. Robotic Manipulator Dynamic
Consider a general -link rigid robotic manipulator, which takes into account the external disturbances, with the equation of motion given by [5, 17]where , , and are joint position, velocity, and acceleration vectors of the robot, respectively; is the symmetric and positive definite inertia matrix; is the effect of Coriolis and centrifugal forces; is the gravity vector; denotes unknown disturbances including unstructured dynamics and unknown payload dynamics. is the torque input vector.
For convenience, dynamical model (5) can be rewritten as the following compact form:where .
The following properties are required for the subsequent development.
Property 1. The inertia matrix is symmetric and positive definite, which is uniformly bounded and satisfies where and are some positive constants.
Property 2. The matrix is skew-symmetric; that is,
Assumption 1. Disturbance is bounded by , where is some positive constant.
The parameters , , and in dynamical model (5) are functions of physical parameters of manipulators like links masses, links lengths, moments of inertia, and so on. The precise values of these parameters are difficult to acquire due to measuring errors, environment, and payloads variations. Therefore, here it is assumed that actual values , , and can be separated as nominal parts denoted by , , and and uncertain parts denoted by , , and , respectively. These variables satisfy the following relationships:
Assumption 2. The bound of uncertainty parameters is known, which can be expressed as where , , and are positive constants.
Suppose that dynamical models of robotic manipulators are known precisely and unmodeled dynamics are excluded; that is, , , , and are all zeros. At this time, dynamical models (6) can be converted into the following nominal model:where .
2.3. Computed Torque Control Method for Robot
As a nonlinear feedback linearization approach, CTC method is a common control scheme for nonlinear system; in particular, there are strongly coupled and highly nonlinear manipulator dynamics. According to the CTC method, the control law for robot can be chosen aswhere are the tracking error defined by and and are the joint and desired output trajectories for each joint. The coefficients and should be chosen such that all the roots of the polynomial are in the open left-half plane.
Assumption 3. The desired trajectories are continuous and bounded known functions of time with bounded known derivatives up to the second order.
Remark 4. It should be noted that CTC approach is based on feedback linearization technique, which results in a linear time-invariant closed-loop system (13), implying acquirement of globally asymptotical stability. Furthermore, explicit conditions for performance indices may be obtained in terms of controller gain matrices. More specifically, globally asymptotical stability is guaranteed provided that and in (13) are symmetric and positive definite constant matrices.
According to analysis above, CTC strategy relies on strong assumptions that exact knowledge of robotic dynamics is precisely known and unmodeled dynamics has to be ignored, which is impossible in practical engineering. Motivated by the idea of CTC introduced above, one can image that CTC is used to control nominal system and another robust controller attaching to CTC for uncertain system can be designed. In this way, applying (12) and (13) to practical robotic manipulator system (6) yieldswhere is a function of joint variables, physical parameters, parameters variations, unmodeled dynamics, and so on.
The controller can be defined aswhere is CTC defined like (12) and is a robust control law to be determined in next section.
Remark 5. All the parameters in the proposed scheme may be uncertain, which is true in practical situation. In some publications like , it is clearly unrealistic that only Coriolis terms, gravity terms, and friction terms may be uncertain, whereas inertia matrix was assumed to be known exactly. Literatures [5, 6, 17] assumed that the nominal system is completely known, which is controlled using computed torque method. Aiming at the uncertain system, a fuzzy or neural controller acts as compensator for computed torque method. However, in practical engineering, this assumption may be unreasonable. Therefore, an assumption is given as follows. Then, we will utilize an FLS to approximate the nominal system in next section.
Assumption 6. It is assumed that only the nominal parameter of the inertia matrix is known; other nominal parameters and are both assumed to be unknown.
Remark 7. Assumption 6 is reasonable, since in reality the inertia matrix of a robotic manipulator is relatively easy to obtain an acceptable precision; furthermore, the parametric uncertainty of inertia matrix is considered.
Up to now, the control objective can be restated to seek a robust control law as a compensator for CTC, which is approximated by FLS due to the unknown nominal parameters and , such that joint motions of robotic systems (6) can follow the desired trajectories.
3. Robust Tracking Control Design Based on FLS
In this section, FLS is employed to implement the framework of CTC method (12). Firstly, it is assumed that the right-hand side in (12) can be represented by an ideal:where is fuzzy system of the form of (4). is the weight matrix and denotes generalization result. We assume that there exists , and ideal parameter is in the compact set . The ideal parameter can be defined as
Assumption 8. The norm of optimal weight matrix is bounded so that . The reconstruction error is bounded; that is, , where is a positive constant.
We define the state vector as
The state-space equation has the form of
Defining , the state-space equation has the form ofwhere
Assumption 9. and represent the time-varying parametric uncertainties having the following structure: where , , and are known constant matrix appropriate dimensions, and is unknown Lebesgue measurable matrix which is bounded as follows:
Lemma 10 (see ). Let , , and be real matrices with appropriate dimensions and . Then, for any scalar ,
Theorem 11. Considering the dynamic equation (11), suppose that Assumptions 1, 2, 3, 6, 8, and 9 are satisfied, and . If there exist a matrix and positive numbers , , such that the following matrix inequality holdswhere is a prescribed attenuation level, is a prescribed weighting matrix, and for some positive gains, then the control law is provided by (15), where is a fuzzy logic system (16) and is a robust control law that can be designed aswherewhere is the estimated value of the uncertain term bound .
Guarantee that (i) all the variables of the closed-loop system are bounded and (ii) the following tracking performance is achieved:and . The updating laws of FLS weights are updated bywhere is a positive constant adaptation gain matrix.
Proof. Let us select a Lyapunov function candidate:where the estimation error is defined as . Differentiating the above equation yieldsFrom (21)–(23) and considering the matrix inequality (27), we obtainConsidering in the robust controller equation (30) and the fact , we obtainSubstituting (37) into (36) yieldsThen,Integrating the above inequality from to yieldsSince , the above inequality leads toDefining , then the performance is achieved. Since , there is a finite constant such that ; then, we haveIt can be concluded that all the signals of the closed-loop system are bounded.
According to the above analysis, the architecture of closed-loop system is shown in Figure 2.
Remark 12. Noting that the inputs of designed controller include velocity signals , here it is assumed that the velocities are measurable. Compared with [5, 16], the acceleration signals are no longer needed to be measurable.
Remark 13. Since the controller equation (30) contains the sign function, direct application of such control signals to the robotic system (6) may result in chattering caused by the signal discontinuity. To overcome this problem, the control law is smoothed out within a thin boundary layer  by replacing the sign function by a saturation function defined as
Remark 14. The above stability result is achieved under the assumption that all the parameter vectors are within the constraint sets or on the boundaries of the constraint set but moving their interior . To guarantee that the parameters are bounded, the adaptive laws (33) can be modified by using the projection algorithm  as follows:where the projection operator is defined as
4. Simulation Example
To verify the theoretical results, simulations are carried out in two degrees of freedom robot manipulator as shown in Figure 3 described by [6, 17]where and are the mass of link 1 and link 2, respectively; and are the length of link 1 and link 2, respectively; denotes ; denotes ; and denotes for and . is acceleration of gravity.
The robotic manipulator parameters used for the simulation are shown in Table 1, where the nominal values are used to calculate the controller functions to design the robust adaptive controller and the actual values are used to test the robustness of the controller. Furthermore, the external disturbances are assumed to be . The simulation sampling steps length is given by 0.01 s.
Select controller gains and such that is a Hurwitz matrix. Choose proper parameters , , , , , , , and , then slove from matrix inequalities (23):
The inputs of fuzzy logic system are taken as , , , , , and , and for each input vector, six membership functions are defined as
The gain matrix is selected as in updating law (29). The initial values of weight parameters are set equal to zero matrix. The initial conditions are rad, rad, rad/s2, and . The desired trajectories to be tracked are and .
For comparison, the conventional CTC equation (12) under the same conditions is also demonstrated. The gains are chosen as and . Figures 4 and 5 show the tracking results of and with CTC and the proposed FLS-based robust tracking control method, Figures 6 and 7 show the tracking errors and , and Figures 8 and 9 show the control inputs and , respectively. Figures 10 and 11 show the weights and of fuzzy logic system. It can be seen that the CTC controller cannot drive the joints to reach the desired positions and steady-state tracking error exists, while the tracking errors go to small values by the proposed method after some transients, which are caused by the initial choice of the consequent parameters. However, the tracking error decreases quickly since the online learning of fuzzy logic system and the effect of uncertainties are successfully compensated by the robust control term. The simulation results thus demonstrate that the proposed FLS-based robust tracking control method can effectively control the rigid robotic manipulator with uncertainties.
To quantify the control performance, the root-mean square average of tracking error (based on the norm of the tracking errors ) is given as follows [6, 16]:where represents the total simulation time. Table 2 shows the error norms for CTC method, adaptive robust quadratic stabilization tracking control (ARQSTC) method , neural network-based robust control (NNRHC) method , and the proposed FLS-based robust tracking control method. Note that a smaller norm represents a better performance.
From Table 2, the proposed control method shows the smaller tracking error norm in comparison to the CTC and ARQSTC methods and the slight larger tracking error norm in comparison to the NNRHC method. It should be noted that the system nominal model was assumed to be known exactly and the acceleration signal was assumed to be measurable, which were both used to implement the NNRHC methods, while the system nominal model and acceleration signal were not included in the proposed controller. In general, more system information used in controller design leads to a better tracking performance.
This paper presents a robust tracking control scheme for robotic manipulator with mathematical derivations of global stability. The idea is to combine an FLS controller with a robust compensator. Here, we assumed that the nominal parameters of robotic manipulator are unknown except the nominal inertia matrix. The FLS is employed to implement the framework of CTC method which acts as the main controller, and the robust compensator is used to handle system uncertainties and external disturbances. In addition, an controller is used to achieve a certain tracking performance. The intelligent hybrid control method demonstrated robust and effective control performance on robotic manipulator having uncertainties with good disturbance rejection.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
The authors would like to acknowledge the funding received from the China Postdoctoral Science Foundation (nos. 2014T70685 and 2013M541992), the Specialized Research Fund for the Doctoral Program of Higher Education of China (no. 20124101120001), and Key Project for Science and Technology of the Education Department of Henan Province (no. 14A413009) to conduct this research investigation.
F. L. Lewis, S. Jagannathan, and A. Yesildirek, Neural Network Control of Robot Manipulators and Nonlinear Systems, SIAM Press, Philadelphia, Pa, USA, 2002.
J. Y. S. Luh, “Conventional controller design for industrial robots—a tutorial,” IEEE Transactions on Systems, Man and Cybernetics, vol. 13, no. 3, pp. 298–316, 1983.View at: Google Scholar
Y.-C. Chang, “Neural network-based tracking control for robotic systems,” IEE Proceedings—Control Theory and Applications, vol. 147, no. 3, pp. 303–311, 2000.View at: Google Scholar
J. J. E. Slotine and W. Li, Applied Nonlinear Control, Prentice-Hall, Englewood Cliffs, NJ, USA, 1991.