Research Article  Open Access
Ancai Zhang, Jinhua She, Xuzhi Lai, Min Wu, Jianlong Qiu, Xiangyong Chen, "Robust Tracking Control of Robot Manipulators Using Only Joint Position Measurements", Mathematical Problems in Engineering, vol. 2013, Article ID 719474, 9 pages, 2013. https://doi.org/10.1155/2013/719474
Robust Tracking Control of Robot Manipulators Using Only Joint Position Measurements
Abstract
This paper concerns the tracking control of a robot manipulator with unknown uncertainties and disturbances. It presents a new control method that uses only joint position measurements to design a tracking controller. The controller has two parts. One is based on a feedback linearization technique; it makes the nominal model of a manipulator asymptotically track a desired trajectory. The other is based on the idea of equivalent input disturbance (EID); it compensates for uncertainties and disturbances. Together they enable a robot manipulator to precisely track the desired trajectory. The new control algorithm is applied to a twolink robot manipulator, and simulation results demonstrate the validity of this method.
1. Introduction
Robot manipulators are widely used in many fields. They are especially useful in areas where it is impractical or undesirable for a human to go, for example, undersea exploration, radioactive environments, and defusing explosive devices. Interest in the control of robot manipulators has been increasing over the past few years [1–3], and it is now a central issue in robotics.
If an exact dynamic model of a robot manipulator is known, the motion control problem is easy to solve by the computedtorquecontrol (CTC) method [4]. It uses nonlinear state feedback to cancel the nonlinear terms and a simple PD controller for motion control. Although this method is simple and effective, the requirement of an exact model limits its practicality because it is usually impossible to obtain an exact, or even reasonably accurate, dynamic model in practical applications. For example, an actual plant inevitably contains structured and unstructured uncertainties, and a robot manipulator may be influenced by unpredictable external disturbances when the operating environment changes. Since these uncertainties and disturbances may greatly affect control performance, it is necessary to consider their effects in the study of the motion control of robot manipulators.
A number of strategies have been developed to solve the problem of controlling the motion of a robot manipulator with uncertainties and disturbances. They include a Lyapunovbased method [5], a neuralnetworkbased method [6, 7], an adaptive neural network strategy [8], an adaptive switching learning PD (ASLPD) method [9], a parameterdependent nonlinear observer approach [10], and a variablestructure PID control method [11]. However, all of them require measurement of both the displacement and velocity of joints.
Generally speaking, joint displacement can be accurately measured with an encoder. However, velocity is typically measured with a tachometer, and the results usually contain noise, which can affect the control precision and performance of a closedloop system. So, both practically and theoretically, it is meaningful to devise a motion control method for robot manipulators which relies only on the measurement of joint position. Various strategies have been developed to solve this challenging problem. One is a controllerobserver combination strategy. It has a twostep design procedure: construct an observer for a robot manipulator based on joint information and use joint displacement and the state of the observer to design a state feedback controller. Many control methods based on this strategy have been reported [12–14]. The problem with it is that the stability of both the observer and the controller is of a local nature. Another strategy [15–17] involves using a linear or nonlinear compensator to obtain substitutes for the velocity variables. It enables the global tracking control of a robot manipulator, but the addition of external state variables complicates the design of the control system. A third is an adaptive tracking control strategy that includes an output feedback scheme (OFS) [18] and an iterative learning scheme (ILS) [19], but the OFSbased controller only locally ensures the asymptotic stability of the joint position error, and the ILSbased controller makes the system only track the same task iteratively.
This paper presents a new tracking control approach for a robot manipulator with unknown uncertainties and disturbances. Its advantage is that the design of the tracking controller relies only on the measurements of joint position, not velocity, and the tracking control is global. It is based on the concept of an equivalent input disturbance (EID), which was first presented in [20] to deal with disturbance rejection in a linear servo system. The EID approach has been validated through application to several mechatronic systems [20–22]. In this study, it was used to design a global robust tracking controller for a robot manipulator. The controller has two parts: one makes the nominal model of a manipulator asymptotically track a desired trajectory and the other compensates for uncertainties and disturbances. Together they enable a robot manipulator with unknown uncertainties and disturbances to precisely track the desired trajectory.
The rest of this paper is organized as follows. Section 2 describes the model and formulates the problem. Section 3 explains the design of an EIDbased tracking controller. Section 4 discusses a numerical example for a twolink robot manipulator. Finally, Section 5 presents some concluding remarks.
2. Model Description and Problem Formulation
For a robot manipulator with serial links, we take to be the acceleration, velocity, and position vectors, respectively, of the joints. Choose the Lagrangian of the robot system to be where is a positivedefinite symmetric inertia matrix and is the potential energy of the system. The equation of motion of the manipulator is obtained from the EulerLagrange equation: where is the vector of control torques, is the vector of friction torques, and is the vector of the external disturbances imposed on the joints. We rewrite (2) in the general form where is the vector of Coriolis and centrifugal forces and is the gravity vector.
Due to the unmodeled dynamics, measurement error, and changes in environment, it is difficult to obtain precise values for the masses and lengths of the links, the moments of inertia of the links, and other physical parameters. The measured values of these parameters are usually not very accurate. Thus, the values of the matrices , , and in (3) are where , , and are the nominal values of , , and , respectively, and , , and are the corresponding additive uncertain terms. Consequently, (3) becomes where
We assume that there is no prior information about , , , , or . Thus, is an unknown disturbance of the nonlinear system (5).
Let be the desired trajectory of the manipulator, and let be the tracking error of the trajectory. If we take the control law, , in (5) to be where and are two given positivedefinite diagonal matrices, then (5) and (7) give
Assume that , , , , and are all zero, which means that there are no parameter perturbations and external disturbances acting on the manipulator. Then, combining (6) and (8) yields
It is easy to obtain and for (9). So, the state variables of the system, , asymptotically approach the desired trajectory, , for this case.
However, in practice it is difficult to acquire exact knowledge of a robot manipulator; uncertainties and disturbances can greatly reduce the tracking precision. So, we need to consider the tracking control problem for the perturbed robot system (5). This paper presents an EIDbased tracking controller for (5) that relies only on measured joint position, .
3. Design of EIDBased Tracking Controller
For the nonlinear system (5), we take where is defined in (7); , () are constants; and is a new input that is used to compensate for the disturbance, . Combining (5) and (10) yields
Let ; the state space form of (11) is where where is the identity matrix and is an zero matrix for positive integers and .
Since only the measured is available, we take the output of (12) to be
It is easy to verify that is observable. If we denote then Equation (16) tells us that has no zeros on the imaginary axis because where (), and and are the diagonal elements of the matrices and , respectively.
In addition, we choose in such that is controllable. Then, as shown in [20], there always exists an EID, , on the control input channel. It produces the same effect on the output, , as the disturbance, , does. The perturbed plant (12) and (14) can be considered to be an EIDbased plant:
In the configuration of the EIDbased control system (see Figure 1), is the feedback gain; is the observer gain; is an estimate of the EID, ; and is a lowpass filter that limits the angular frequency band of the disturbance estimate. Their design is discussed below.
3.1. Estimation of Equivalent Input Disturbance
First, we construct a fullorder Luenberger observer for (18): where . Letting and substituting that into (18) yield where
Note that (21) has the same form as (18). We take to be an estimate of the actual EID, . From (18), (21), and (22), it is clear that the difference between the state of the plant and that of the observer is equivalent to the difference between and . Combining (19) and (21) yields
We solve (23) for and obtain a leastsquares solution: where
To ensure the estimation accuracy, the lowpass filter is used to select the angular frequency band for disturbance estimation, where is the time constant. The filtered disturbance estimate, , is given by where and are the Laplace transforms of and , respectively.
We take control law to be where is a feedback gain that makes stable. Assume that the observer (19) is stable. Then, control law (29) makes the output of plant (18) asymptotically converge to zero. According to the definition of EID, control law (28) asymptotically stabilizes the output of (12), which is , at the origin. Thus, the tracking control objective of system (12) is achieved.
Remark 1. From (7) and (10), the velocity, , is needed to calculate the control input, . Since we assume that the measured value of is unavailable, we use information of the observer (19) to obtain a substitute for in (7): where , is the state vector of the observer (19), and .
3.2. Design of State Observer
Since the separation theorem holds for an EIDbased control system [20], we can separately design the feedback gain and the observer gain . Since is controllable, it is easy to design a by any appropriate method (pole placement, optimal control, etc.). So, here we focus on the design of .
The design of should first ensure the stability of the state observer (19). We take where and are two given positivedefinite matrices and is a positive scalar. Since is observable, is controllable. Thus, the observer gain, , designed in (31) makes stable, which means that the state observer (19) is stable.
On the other hand, we tackle the stability issue by first letting . From (19), (21), and (22), we have
Combining (24) and (10) yields
From (32) and (24), we obtain the transfer function from to :
Note that the transfer function from to is (Figure 2). The smallgain theorem [23] tells us that the condition must be satisfied to guarantee the stability of the control system, where and is the maximum singularvalue function.
Since the number of inputs of the plant is not less than the number of outputs, and since is stable, according to [24, Theorems 1 and 3], we have
Note that is part of . So, for a given in (26), the observer gain, , designed in (31) makes the condition (35) true provided that is large enough.
4. Numerical Example
We applied the EIDbased tracking control strategy to a twolink rigid robot manipulator (Figure 3) to demonstrate its validity.
The simulations employed the parameters (Table 1) of a PUMA 560 manipulator [7]. The matrices for the dynamics of the nominal model are where is the angle of the first link relative to the vertical, is the angle of the second link relative to the first link, is the mass of the th link (), is the length of the th link (), is the distance from the th joint to the center of mass (COM) of the th link (), is the moment of inertia around the COM of the th link (), is the torque applied to the th joint (), and is the gravitational constant (9.80665 m/s^{2}).

Let the desired trajectory be
First, when , we choose for (7) and (9). Figure 4 shows the tracking control results for the initial condition Notice that the actual trajectories converge to the desired trajectories in less than 10 seconds.
(a)
(b)
(c)
(d)
Next, we consider the uncertainties in the physical parameters by letting and be larger than their nominal values, letting and be smaller than their nominal values, and letting and be larger than their nominal values. We also added two types of torques to the joints of the manipulator: (a) a viscous friction torque, : and (b) an external disturbance torque, (Figure 5):
(a)
(b)
The simulation results (Figure 6) for (5), (7), (40), and (41) show that the tracking performance was much worse, and a large steadystate tracking error appeared. That means that control law (7) by itself does not force the robot manipulator to track the desired trajectory when uncertainties and disturbances are present.
(a)
(b)
(c)
(d)
Finally, we applied the EIDbased control strategy. We chose . It is easy to verify that is controllable. Letting all of the poles of be yields the feedback gain The design parameters for (26) and (31) were chosen to be
That gave
The simulation results (Figure 7) for (5), (10), (28), (40), (41), and (45) show that the tracking performance was much better than that in Figure 6. The EIDbased controller (28) almost completely rejects the effect of the uncertainties and disturbances. So, the perturbed manipulator system (3) precisely tracks the desired trajectory. Since measurement noise is very common in actual control engineering applications, we also added white noise (peak value: ) to the measured . The simulation results (Figure 8) show that the robot manipulator precisely tracks the desired trajectory even in this case.
(a)
(b)
(c)
(d)
(a)
(b)
(c)
(d)
5. Conclusion
This paper presents an EIDbased control strategy that solves the tracking control problem for a robot manipulator with unknown uncertainties and disturbances. It uses only joint position measurements in the design of the tracking controller. The controller has two parts: one part uses an exact linearization technique to guarantee the asymptotical stability of the nominal model and the other is based on the idea of EID, which compensates for the effects of parameter uncertainties and exogenous disturbances. The combination makes a robot manipulator precisely track the desired trajectory. Simulation results show the validity of this control strategy.
Acknowledgments
This work was supported in part by the National Science Foundation of China under Grants nos. 61304023, 61273012 and 61074112, by the Project of Shandong Province Higher Educational Science and Technology Program under Grant nos. J12LI58 and J13LI11, and by the Applied Mathematics Enhancement Program of Linyi University. The authors declare that there is no conflict of interests regarding the publication of this paper.
References
 B. Jayawardhana and G. Weiss, “Tracking and disturbance rejection for fully actuated mechanical systems,” Automatica, vol. 44, no. 11, pp. 2863–2868, 2008. View at: Publisher Site  Google Scholar  Zentralblatt MATH
 C. CanudasdeWit and R. Kelly, “Passivity analysis of a motion control for robot manipulators with dynamic friction,” Asian Journal of Control, vol. 9, no. 1, pp. 30–36, 2007. View at: Publisher Site  Google Scholar  MathSciNet
 M. Homayounzade and M. Keshmiri, “On the robust tracking control of kinematically constrained robot manipulators,” in Proceedings of the IEEE International Conference on Mechatronics (ICM '11), pp. 248–253, Istanbul, Turkey, April 2011. View at: Publisher Site  Google Scholar
 R. H. Middleton and G. C. Goodwin, “Adaptive computed torque control for rigid link manipulations,” Systems and Control Letters, vol. 10, no. 1, pp. 9–16, 1988. View at: Publisher Site  Google Scholar  Zentralblatt MATH
 M. W. Spong, “On the robust control of robot manipulators,” IEEE Transactions on Automatic Control, vol. 37, no. 11, pp. 1782–1786, 1992. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 R.J. Wai, “Tracking control based on neural network strategy for robot manipulator,” Neurocomputing, vol. 51, pp. 425–445, 2003. View at: Publisher Site  Google Scholar
 Y. Zuo, Y. Wang, X. Liu et al., “Neural network robust ${H}_{\infty}$ tracking control strategy for robot manipulators,” Applied Mathematical Modelling, vol. 34, no. 7, pp. 1823–1838, 2010. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 Y.C. Chang and B.S. Chen, “A nonlinear adaptive ${H}_{\infty}$ tracking control design in robotic systems via neural networks,” IEEE Transactions on Control Systems Technology, vol. 5, no. 1, pp. 13–29, 1997. View at: Publisher Site  Google Scholar
 P. R. Ouyang, W. J. Zhang, and M. M. Gupta, “An adaptive switching learning control method for trajectory tracking of robot manipulators,” Mechatronics, vol. 16, no. 1, pp. 51–61, 2006. View at: Publisher Site  Google Scholar
 X. Wang, Y. Yao, and F. He, “Control design for harmonic disturbance rejection for robot manipulators with bounded inputs,” in Proceedings of the Chinese Control and Decision Conference (CCDC '09), pp. 2323–2328, Guilin, China, June 2009. View at: Publisher Site  Google Scholar
 E. M. Jafarov, M. N. A. Parlakçi, and Y. Istefanopulos, “A new variable structure PIDcontroller design for robot manipulators,” IEEE Transactions on Control Systems Technology, vol. 13, no. 1, pp. 122–130, 2005. View at: Publisher Site  Google Scholar
 S. Nicosia and P. Tomei, “Robot control by using only joint position measurements,” IEEE Transactions on Automatic Control, vol. 35, no. 9, pp. 1058–1061, 1990. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 C. C. de Wit, N. Fixot, and K. J. Astrom, “Trajectory tracking in robot manipulators via nonlinear estimated state feedback,” IEEE Transactions on Robotics and Automation, vol. 8, no. 1, pp. 138–144, 1992. View at: Publisher Site  Google Scholar
 M. Homayounzade, M. Keshmiri, and M. Danesh, “An observerbased state feedback controller design for robot manipulators considering actuators' dynamic,” in Proceedings of the 15th International Conference on Methods and Models in Automation and Robotics (MMAR '10), pp. 240–248, Miedzyzdroje, Poland, August 2010. View at: Publisher Site  Google Scholar
 J. AlvarezRamirez, R. Kelly, and I. Cervantes, “Stable output feedback position control with integral action for robot manipulators,” Asian Journal of Control, vol. 5, no. 2, pp. 230–241, 2003. View at: Google Scholar
 H. Berghuis and H. Nijmeijer, “Robust control of robots via linear estimated state feedback,” IEEE Transactions on Automatic Control, vol. 39, no. 10, pp. 2159–2162, 1994. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 A. ZavalaRío, E. AguiñagaRuiz, and V. Santibáñez, “Global trajectory tracking through output feedback for robot manipulators with bounded inputs,” Asian Journal of Control, vol. 13, no. 3, pp. 430–438, 2011. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 S. Purwar, I. N. Kar, and A. N. Jha, “Adaptive output feedback tracking control of robot manipulators using position measurements only,” Expert Systems with Applications, vol. 34, no. 4, pp. 2789–2798, 2008. View at: Publisher Site  Google Scholar
 S. Islam and P. X. Liu, “Adaptive iterative learning control for robot manipulators without using velocity signals,” in Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM '10), pp. 1293–1298, Montreal, Canada, July 2010. View at: Publisher Site  Google Scholar
 J.H. She, M. Fang, Y. Ohyama, H. Hashimoto, and M. Wu, “Improving disturbancerejection performance based on an equivalentinputdisturbance approach,” IEEE Transactions on Industrial Electronics, vol. 55, no. 1, pp. 380–389, 2008. View at: Publisher Site  Google Scholar
 J.H. She, X. Xin, and Y. Ohyama, “Estimation of equivalent input disturbance improves vehicular steering control,” IEEE Transactions on Vehicular Technology, vol. 56, no. 6, pp. 3722–3731, 2007. View at: Publisher Site  Google Scholar
 J.H. She, X. Xin, and Y. Pan, “Equivalentinputdisturbance approachanalysis and application to disturbance rejection in dualstage feed drive control system,” IEEE/ASME Transactions on Mechatronics, vol. 16, no. 2, pp. 330–340, 2011. View at: Publisher Site  Google Scholar
 K. Zhou, J. Doyle, and K. Glover, Robust and Optical Control, Prentice Hall, Englewood Cliffs, NJ, USA, 1996.
 H. Kimura, “A new approach to the perfect regulation and the bounded peaking in linear multivariable control systems,” IEEE Transactions on Automatic Control, vol. 26, no. 1, pp. 253–270, 1981. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
Copyright
Copyright © 2013 Ancai Zhang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.