Robot Calibration Sampling Data Optimization Method Based on Improved Robot Observability Metrics and Binary Simulated Annealing Algorithm

As the societal demand for precision in industrial robot operations increases, calibration can enhance the end-effector positioning accuracy of robots. Sampling data optimization plays an important role in improving the calibration effect. In this study, a robot calibration sampling point optimizati...

Full description

Saved in:
Bibliographic Details
Main Authors: Huakun Jia, Hanbo Zeng, Jiyan Zhang, Xiangyang Wang, Yang Lu, Liandong Yu
Format: Article
Language:English
Published: MDPI AG 2024-09-01
Series:Sensors
Subjects:
Online Access:https://www.mdpi.com/1424-8220/24/19/6171
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:As the societal demand for precision in industrial robot operations increases, calibration can enhance the end-effector positioning accuracy of robots. Sampling data optimization plays an important role in improving the calibration effect. In this study, a robot calibration sampling point optimization method based on improved robot observability metrics and a Binary Simulated Annealing Algorithm is proposed. Initially, a robot kinematic model based on the Product of Exponentials (POE) model and a generalized error model is established. By utilizing the least squares method, the ideal pose transformation relationship between the robot’s base coordinate system and the laser tracker measurement coordinate system is derived, resulting in an error calibration model based on spatial single points. An improved robot observability metric combined with the Binary Simulated Annealing Algorithm (BSAA) is introduced to optimize the selection of calibration sampling data. Finally, the robot’s parameter errors are obtained using a nonlinear least squares method. Experimental results demonstrate that the average end-effector positioning error of the robot after calibration can be reduced from 0.356 mm to 0.254 mm using this method.
ISSN:1424-8220