IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 5, MAY 2015 2921 Calibration-Based Iterative Learning Control for Path Tracking of Industrial Robots Yi Min Zhao, Yu Lin, Fengfeng Xi, and Shuai Guo Abstract This paper addresses the problem of path tracking of industrial robots. The main idea is to correct a preplanned path through an iterative learning control (ILC) method. Instead of seeking the conventional ILC strategy, an iterative learning identification method, which is called calibration-based ILC, is developed to identify the robot kinematic parameters along the path in a local working zone. To facilitate calibration-based ILC, we propose two objectives. The first objective is to find the exact values of robot kinematic parameters based on the ILC scheme. The second objective is to search the fastest learning conver- gence speed and robustness in the iterative domain. Based on the identification of robot kinematic parameters, we then propose an algorithm for the accurate path tracking of industrial robots. The simulation and experimental results demonstrate that the performance of path tracking can be improved significantly via the proposed method. Index TermsIterative learning control (ILC), path cor- rection, path tracking, robot calibration, visual servoing. I. I NTRODUCTION P ATH TRACKING of industrial robots aims at accurate path positioning along predefined paths in the robot workspace. Path tracking involves in a number of industrial robot applications, such as riveting, welding, painting process, material handling, part assembly, etc. Recently, high accurate path tracking is increasingly demanded in most applications of industrial robots. For instance, in aerospace assembly, riveting has been considered as one of the major joining methods [1]. Improved performance of the riveting process is becoming necessary because of competitive markets. Over the last number of years, robots have been used to provide panel holding and feeding functions for conventional squeezing riveting machines [2]. Recently, Xi et al. [3] have developed a novel robotic riveting system with a robot holding a percussive riveting gun equipped with a rivet feeder. There are two separate steps in this robotic riveting process: hole drilling and rivet-in-hole insertion. In practice, there always exist undesired errors, which Manuscript received March 10, 2014; revised July 25, 2014 and September 17, 2014; accepted September 30, 2014. Date of publication October 24, 2014; date of current version April 8, 2015. Y. M. Zhao is with the College of Engineering and Information Tech- nology, University of Arkansas at Little Rock, Little Rock, AR 72204 USA (e-mail: ymzhao@ualr.edu). Y. Lin and F. Xi are with the Department of Aerospace Engi- neering, Ryerson University, Toronto, ON M5B 2K3, Canada (e-mail: yu.lin@ryerson.ca; fengxi@ryerson.ca). S. Guo is with the School of Mechanical Engineering, Shanghai University, Shanghai 200336, China (e-mail: guoshuai@shu.edu.cn). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIE.2014.2364800 can be classified into two categories: 1) intrinsic errors such as geometric parameter variation in the robot/tooling kinematic model due to manufacturing tolerances, assembly clearances, mechanical flexibility, etc., and 2) extrinsic errors such as exter- nal disturbances. In reality, the repeatability of industrial robots can be as high as 0.02 mm, whereas their position/tracking accuracy can be as low as 1 mm [4]. The underlying problem is that, although an industrial robot is calibrated, it is calibrated over its entire workspace. As a result, the calibrated kinematic parameters are generally the averaged values of those calibrated over the robot workspace. In other words, a calibrated robot cannot guarantee absolute positioning/tracking accuracy at any given points. This is equivalent to saying that kinematic param- eter variation always exists in the calibrated robot kinematic model, which results in positioning/tracking errors. Therefore, the arising path-tracking issue of robotic riveting is that, al- though the holes are drilled according to a planned path, rivets cannot be inserted into individual holes along the same path accurately due to the presence of the aforementioned errors. Thus, a robust controller for accurate path tracking is the main challenge in the design of the robotic riveting system. Various researches on path-tracking control strategies for robot manipulators have been studied [5]–[12]. Most are based on knowing the robot’s governing dynamics and applying the path constraint to those dynamics to define a lower dimensional dynamic system [6]–[8], [11], [12], and the path-tracking input of these control schemes is the torque in the robot joint space. In [5], ultrasound position sensors are used to measure path offsets between the idealized and the actual location of the robot end-effector and then provide the path-correcting control input to the robot controller with robot joint coordinates. In [10], the direct learning control strategy is used for path tracking by the learned feedforward control programs over a domain of robot joint parameters. Since an industrial robot controller is not open, these path-tracking schemes cannot be exploited in path tracking of industrial robots. Therefore, an efficient and robust control scheme should be explored for the path tracking of industrial robots without the need to access the robot’s internal control unit. Nowadays, iterative learning control (ILC) has become one of the most effective control methodologies in dealing with repeated tracking control problems or periodic disturbance rejection problems [13], [14]. The key design feature of ILC is the efficient use of past information to improve tracking performance within a small number of trials, while ensuring robustness of the process against system uncertainty [15]–[17]. Many ILC algorithms have been proposed to design a purely feedforward action depending solely on the previous control 0278-0046 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.