Privacy Policy Cookie Policy Terms and Conditions Robot calibration - Wikipedia, the free encyclopedia

Robot calibration

From Wikipedia, the free encyclopedia

KUKA industrial robot
Enlarge
KUKA industrial robot

Robot calibration is the process of identifying the real geometrical parameters in the kinematic structure of an industrial robot, i.e., the relative position and orientation of links and joints in the robot.

A calibrated robot has a higher absolute positioning accuracy than an uncalibrated one, i.e., the real position of the robot end effector corresponds better to the position calculated from the mathematical model of the robot. Absolute positioning accuracy is particularly releveant in connection with robot exchangability and off-line programming of precision applications. Besides the calibration of the robot, the calibration of its tools and the workpieces it works with (the so-called cell calibration) can minimize occurring inaccuracies and improve process security.

Contents

[edit] Accuracy criteria and error sources

The international standard ISO 9283 is setting different performance criteria for IR and suggesting test procedures in order to obtain appropriate parameter values. The most important criteria are accuracy of pose (AP) and repeatability of pose (RP). These are also the only ones commonly used. Repeatability is particularly important when the robot is moved towards the command positions manually („Teach-In“). If the robot program is generated by a 3D simulation („off-line programming“), absolute accuracy is vital, too. It is generally influenced in a negative way by kinematic factors. Here especially the joint offsets and deviations in lengths and angles between the single robot links take effect.

[edit] Measurement systems

There exist different possibilities for position measurement with industrial robots, e.g. touching reference parts, using supersonic distance sensors, laser interferometry, theodolites, callipers or laser triangulation. Furthermore there are camera systems which can be attached in the robot’s cell or at the IR mounting plate and acquire the position of a reference object. An example fort his is shown in the figure nearby. Suppliers of measurement systems are e.g. the companies Dynalog, Leica, Metris, Wiest and Teconsult.

[edit] Mathematical principles

Objective function and optimization problem
Enlarge
Objective function and optimization problem

The robot errors gathered by position measurement can be minimized by numerical optimization. Therefore a complete kinematical model of the geometric structure must be developed, whose parameters then can be calculated by mathematical optimization. The common system behaviour can be described with the vector model function as well as input and output vectors (see figure). The variables k, l, m, n and their derivates describe the dimensions of the single vector spaces. Minimization of the residual error r for the purpose of identification of the optimal parameter vector p follows from the difference between both output vectors using the Euclidean norm.

For solving the kinematical optimization problems least-squares descent methods are convenient, e.g. a modified quasi-Newton method. This procedure supplies corrected kinematical parameters for the measured machine, which then for example can be used to update the system variables in the controller in order to adapt the used robot model to the real kinematics.

[edit] Results

Deviations of a Tricept robot before and after calibration
Enlarge
Deviations of a Tricept robot before and after calibration

Accuracy of pose of industrial robots varies depending on manufacturer, age, and strain between some tenths and many millimetres. By calibration normally a positioning accuracy of 0.2 mm to 0.3 mm can be obtained, sometimes even 0.1 mm. An example for this can be found within the figure.

[edit] Sample applications

In-line measurement cell for car body inspection
Enlarge
In-line measurement cell for car body inspection

In industry there is a general trend towards substitution of machine tools and special machines by industrial robots for certain manufacturing tasks whose accuracy demands can be fulfilled by calibrated robots. In the figure a current example is shown: In-line measurement in automotive manufacturing, where the common „measurement tunnel“ used for 100% inspection with many expensive sensors are partly replaced by IR which carry only one sensor each. This way the total costs of a measurement cell can be reduced significantly. Furthermore the station can be re-used after a model change by simple re-programming without mechanical adaptations.

Further examples for precision applications are robot-guided hemming in car body manufacturing, assembly of mobile phones, drilling, riveting and milling in aerospace industry and increasingly medical applications.

[edit] Summary

By application of efficient calibration methods it is possible with today’s industrial robots – especially parallel kinematic manipulators – to achieve an accuracy of pose of 0.1 mm in order to improve exchangeability, to simplify off-line programming, and to enable new, highly precise applications.

[edit] Literature

  • Beyer, L.; Wulfsberg, J.: Practical Robot Calibration with ROSY. In: Robotica, Vol. 22, Cambridge 2004, pp. 505-512.
  • Tagiyev, N.; Alizade, R.: A Forward and Reverse Displacement Analysis for a 6-DOF In-Parallel Manipulator. In: Mech. Mach. Theory, Vol. 29, No. 1, London 1994, pp. 115-124.
  • Trevelyan, J. P.: Robot Calibration with a Kalman Filter. Presentation at International Conference on Advanced Robotics and Computer Vision (ICARCV96), Singapore 1996.
  • N.N.: ISO 9283 - Manipulating industrial robots. Performance criteria and related test methods. ISO, Geneva 1998.
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu