Bayesian position estimation of an industrial robot using multiple sensors

A modern industrial robot control system is often only based upon measurements from the motors of the manipulator. To perform good trajectory tracking on the arm side of the robot a very accurate description of the system must therefore be used. A sensor fusion technique is presented to achieve good estimates of the position of the robot using a very simple model. By using information from an accelerometer at the tool of the robot the effect of unmodelled dynamics can be measured. The estimate of the tool position can be improved to enhance accuracy. We formulate the computation of the position as a Bayesian estimation problem and propose two solutions. The first solution uses the extended Kalman filter (EKF) as a fast but linearized estimator. The second uses the particle filter, which can solve the Bayesian estimation problem without linearizations or any Gaussian noise assumptions. Since the aim is to use the positions estimates to improve position with an iterative learning control method, no computational constraints arise. The methods are applied to experimental data from an ABB IRB1400 commercial industrial robot and to data from a simulation of a realistic flexible robot model, showing a significant improvement in position accuracy.

[1]  Svante Gunnarsson,et al.  Experimental comparison of some classical iterative learning control algorithms , 2002, IEEE Trans. Robotics Autom..

[2]  Niclas Bergman,et al.  Recursive Bayesian Estimation : Navigation and Tracking Applications , 1999 .

[3]  Petros G. Voulgaris,et al.  On optimal ℓ∞ to ℓ∞ filtering , 1995, Autom..

[4]  Svante Gunnarsson,et al.  Iterative Learning Control of a Flexible Mechanical System Using Accelerometers , 2000 .

[5]  M. Norrlof,et al.  Iterative learning control of a flexible robot arm using accelerometers , 2004, Proceedings of the 2004 IEEE International Conference on Control Applications, 2004..

[6]  Mikael Norrlöf,et al.  Iterative Learning Control : Analysis, Design, and Experiments , 2000 .

[7]  Michael J. Grimble,et al.  Iterative Learning Control for Deterministic Systems , 1992 .

[8]  A. Jazwinski Stochastic Processes and Filtering Theory , 1970 .

[9]  Mikael Norrlöf,et al.  Closed-Loop Identification of an Industrial Robot Containing Flexibilities , 2003 .

[10]  Suguru Arimoto,et al.  Bettering operation of Robots by learning , 1984, J. Field Robotics.

[11]  T. Başar,et al.  A New Approach to Linear Filtering and Prediction Problems , 2001 .

[12]  Nando de Freitas,et al.  Sequential Monte Carlo Methods in Practice , 2001, Statistics for Engineering and Information Science.

[13]  Bruno Siciliano,et al.  Modelling and Control of Robot Manipulators , 1997, Advanced Textbooks in Control and Signal Processing.

[14]  Rickard Karlsson,et al.  Simulation Based Methods for Target Tracking , 2002 .

[15]  N. Gordon,et al.  Novel approach to nonlinear/non-Gaussian Bayesian state estimation , 1993 .

[16]  Peter I. Corke,et al.  A robotics toolbox for MATLAB , 1996, IEEE Robotics Autom. Mag..

[17]  Neil J. Gordon,et al.  Editors: Sequential Monte Carlo Methods in Practice , 2001 .

[18]  Mikael Norrlöf,et al.  An adaptive iterative learning control algorithm with experiments on an industrial robot , 2002, IEEE Trans. Robotics Autom..