CN104408299B - Robot location's error compensating method based on distance identification redundancy kinematics parameters - Google Patents

Robot location's error compensating method based on distance identification redundancy kinematics parameters Download PDF

Info

Publication number
CN104408299B
CN104408299B CN201410655526.3A CN201410655526A CN104408299B CN 104408299 B CN104408299 B CN 104408299B CN 201410655526 A CN201410655526 A CN 201410655526A CN 104408299 B CN104408299 B CN 104408299B
Authority
CN
China
Prior art keywords
robot
error
parameter
kinematics
joint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201410655526.3A
Other languages
Chinese (zh)
Other versions
CN104408299A (en
Inventor
杜亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Testing Institute of Product Quality Supervision
Original Assignee
Guangdong Testing Institute of Product Quality Supervision
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Testing Institute of Product Quality Supervision filed Critical Guangdong Testing Institute of Product Quality Supervision
Priority to CN201410655526.3A priority Critical patent/CN104408299B/en
Publication of CN104408299A publication Critical patent/CN104408299A/en
Application granted granted Critical
Publication of CN104408299B publication Critical patent/CN104408299B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

The invention discloses a kind of robot location's error compensating methods based on distance identification redundancy kinematics parameters to pass through the nuisance parameter in first rejecting kinematics parameters, determine robot recognizes kinematics parameters, then parameter error computation model is calculated, and it is compensated for the parameter error, it is avoided that the problem of encountering singular matrix, effectively reduce calculation amount, improve accuracy, and compensation effect is significant, the standard deviation for greatly reducing the range error of robot greatly improves robot localization precision.The present invention is based on robot location's error compensating methods of distance identification redundancy kinematics parameters can be widely applied in robot research field.

Description

Robot location's error compensating method based on distance identification redundancy kinematics parameters
Technical field
The present invention relates to a kind of robot location's error compensating methods, more particularly to a kind of distance identification redundancy that is based on to move Learn robot location's error compensating method of parameter.
Background technique
The repeatable accuracy of industrial robot is generally all very high, and usually within 0.1mm, the robot of early stage mostly uses teaching Therefore programming only needs repeatable accuracy height to be able to satisfy industrial requirement.But with the application range further expansion of robot, machine Device people's off-line programing is also more and more common, and positioning accuracy is very low, is unable to satisfy the required precision of off-line programing.It measures simultaneously The coordinate transform between measuring system coordinate system and robot coordinate system is necessarily referred to when the absolute positional accuracy of robot, this transformation Matrix is difficult accurately to measure, and the measurement accuracy for eventually leading to entire measuring system reduces, therefore IS09283:1998 standard, uses Range error carries out accuracy detection specifically for the robot of off-line programing.Zhou Xuecai is according to space any two points in existing literature Coordinate under different orthogonal coordinate system is different, but its distance be it is identical, introduce distance carry out exterior syndrome robot coordinate Transformation between system is measured using the method that range error detects;Zhang Tie obtains MDH for DH model modification using Hayati Model introduces the micro component rotated around y-axis, meanwhile, and eliminate the micro component of respective link distance;Cai Hegao etc. is utilized and is repaired Positive D-H Mo Xing has derived the relationship between the practical geometric parameter of robot and tool position and attitude error;King's first-class is using amendment D-H parameter model establish the Model of locating error of robot relative positional accuracy.
Robot precision is detected by range error method, and robot coordinate system and measurement coordinate can be reduced System converts and increased error, but research distance model uses the analysis method of geometry above, needs craftsmenship stronger;And And the kinematic parameter errors in whole joints are compensated, the error parameter matrix used in solution procedure can generate singular value, Solving singular value, justice can lose the partial information of kinematics parameters in the process.
Summary of the invention
In order to solve the above-mentioned technical problem, the object of the present invention is to provide one kind to be avoided that occurring singular value, reduces and calculates Robot location's error compensating method based on distance identification redundancy kinematics parameters of error.
The technical scheme adopted by the invention is that:
Robot location's error compensating method based on distance identification redundancy kinematics parameters, comprising the following steps:
A, robot kinematics' model is established, base of the end effector coordinate system relative to robot of robot is obtained Mark the transformation matrix of coordinates of system;
B, robot kinematics' parameter error selection analysis is carried out to transformation matrix of coordinates to calculate, obtain each joint of robot Recognize kinematics parameters;
C, kinematics parameters are recognized according to each joint of robot, compensation pseudo inverse matrix and joint of robot is calculated Error parameter model;
D, according to end effector of robot instruction distance, laser tracker measurement obtain actual range, can recognize Kinematics parameters, compensation pseudo inverse matrix and joint of robot error parameter model, are calculated parameter error computation model;
E, control robot is repeatedly moved, and is detected the instruction distance of the end effector of robot moved every time and is swashed The actual range that optical tracker system measurement obtains;
F, according to parameter error computation model, the instruction of the end effector of robot moved every time that detection is obtained away from Least square method is used from the actual range obtained with laser tracker measurement, obtains robot kinematics' parameter error;
G, according to robot kinematics' parameter error, new robot kinematics' parameter is calculated, robot is mended It repays.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, robot kinematics' parameter error selection analysis is carried out to transformation matrix of coordinates in the step B and is calculated, specifically:
QR decomposition is carried out to transformation matrix of coordinates.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, the step C includes:
C1, kinematics parameters are recognized according to each joint of robot, to corresponding kinematics parameters on any one joint Differential is carried out, the change in location matrix for corresponding to the joint is obtained;
C2, according to the change in location matrix in the corresponding joint, show that the articular kinesiology parameter error is mapped to robot Basis coordinates caused by location error;
C3, it the articular kinesiology parameter error is mapped to location error caused by the basis coordinates of robot transforms to machine Device people's end effector coordinate, obtains the differential error transformation matrix of end effector of robot;
C4, it is mapped to according to the differential error transformation matrix and articular kinesiology parameter error of end effector of robot Location error caused by the basis coordinates of robot obtains compensation pseudo inverse matrix and joint of robot error parameter model.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters Improve, robot kinematics' model uses MDH kinematics model, the end effector coordinate system of the robot relative to The transformation matrix of coordinates of the basis coordinates system of robot is indicated by MDH kinematics model parameter.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, parameter error computation model in the step D are as follows:
Wherein, δ k expression parameter error,Indicate that the laser tracker measurement of j and j+1 two o'clock obtains it is practical away from From,Indicate the instruction distance of the end effector of robot of j and j+1 two o'clock, HjAnd Hj+1Respectively indicate j and j+1 two o'clock Compensation pseudo inverse matrix.
The beneficial effects of the present invention are:
The present invention is based on robot location's error compensating methods of distance identification redundancy kinematics parameters by first rejecting fortune The dynamic nuisance parameter learned in parameter determines the kinematics parameters that recognize of robot, and compensates for the parameter, is avoided that The problem of encountering singular matrix effectively reduces calculation amount, improves accuracy, and compensation effect is significant, greatly reduces robot Range error standard deviation, greatly improve robot localization precision.
Detailed description of the invention
Specific embodiments of the present invention will be further explained with reference to the accompanying drawing:
Fig. 1 is the step of the present invention is based on robot location's error compensating methods of distance identification redundancy kinematics parameters stream Cheng Tu;
Fig. 2 is that the present invention is based on robot location's error compensating method step C of distance identification redundancy kinematics parameters Flow chart of steps.
Specific embodiment
With reference to Fig. 1-Fig. 2, the present invention is based on robot location's error compensating method of distance identification redundancy kinematics parameters, The following steps are included:
A, robot kinematics' model is established, base of the end effector coordinate system relative to robot of robot is obtained Mark the transformation matrix of coordinates of system;
B, robot kinematics' parameter error selection analysis is carried out to transformation matrix of coordinates to calculate, obtain each joint of robot Recognize kinematics parameters;
C, kinematics parameters are recognized according to each joint of robot, compensation pseudo inverse matrix and joint of robot is calculated Error parameter model;
D, according to end effector of robot instruction distance, laser tracker measurement obtain actual range, can recognize Kinematics parameters, compensation pseudo inverse matrix and joint of robot error parameter model, are calculated parameter error computation model;
E, control robot is repeatedly moved, and is detected the instruction distance of the end effector of robot moved every time and is swashed The actual range that optical tracker system measurement obtains;
F, according to parameter error computation model, the instruction of the end effector of robot moved every time that detection is obtained away from Least square method is used from the actual range obtained with laser tracker measurement, obtains robot kinematics' parameter error;
G, according to robot kinematics' parameter error, new robot kinematics' parameter is calculated, robot is mended It repays.
Wherein, { 0 } indicates the basis coordinates system of robot, and { 1 }~{ 5 } indicate the coordinate system of joint of robot, and { 6 } indicate machine The end effector coordinate system of device people, { M } indicate external measurement coordinate system, that is, laser tracker measurement coordinate system.0TeExpression machine Transformation matrix of coordinates between the basis coordinates system of device people and the coordinate system of end effector of robot,
MT6=MT0·0T6
Then for:
0T6=(MT0)-1·MT6=A1A2A3A4A5A6
Basis coordinates for full rotation robot are overlapped with the first axial coordinate of robot, i.e., { 0 } coordinate system is machine First joint coordinate system of human body's coordinate system.A1... ..., A6For the homogeneous coordinates of simple joint, using range error identification side Method, the error and end effector error of the basis coordinates system of robot are unrelated.
Kinematics model generallys use the expression of D-H parameter, the transformation matrix between adjacent two connecting rod are as follows:
But the joint shaft parallel for two, the error that lesser error can cause end effector very big, and DH mould Type cannot describe the minor change between parallel joint shaft.MDH kinematics model has modified DH model, introduces torsional angle βiIt indicates Rotation angle of each joint coordinate system relative to Y-axis, the transformation matrix A in jointiBecomeIt is indicated are as follows:
Therein to write a Chinese character in simplified form: c indicates that cos, s indicate sin.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, robot kinematics' parameter error selection analysis is carried out to transformation matrix of coordinates in the step B and is calculated, specifically:
QR decomposition is carried out to transformation matrix of coordinates.
It is calculated according to robot kinematics' parameter error selection analysis, QR decomposition is carried out to transformation matrix of coordinates, obtains this Each joint of robot recognizes kinematics parameters in invention, and cognizable parameter is further reduced can identified parameters to 21. The cognizable kinematics parameters table of robot is as follows in the present invention:
Table 1
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, the step C includes:
C1, kinematics parameters are recognized according to each joint of robot, to corresponding kinematics parameters on any one joint Differential is carried out, the change in location matrix for corresponding to the joint is obtained;
C2, according to the change in location matrix in the corresponding joint, show that the articular kinesiology parameter error is mapped to robot Basis coordinates caused by location error;
C3, it the articular kinesiology parameter error is mapped to location error caused by the basis coordinates of robot transforms to machine Device people's end effector coordinate, obtains the differential error transformation matrix of end effector of robot;
C4, it is mapped to according to the differential error transformation matrix and articular kinesiology parameter error of end effector of robot Location error caused by the basis coordinates of robot obtains compensation pseudo inverse matrix and joint of robot error parameter model.
If the position of end effector of robot is x=g (k), k is the total movement parameter of robot, k=[θ1 a1 d1 α1 β1…θi ai di αi βi … θn an dn αn βn]
The differential relationship of change in location and kinematics parameters for the generation in each joint are as follows:
Wherein,Indicate physical location.
Carrying out differential for the kinematics parameters on the joint to any one joint of robot can obtain:
Then ΔiAre as follows: Δi=(Ai)-1δAi
4 × 4 matrixes0T6Preceding 3 × 3 submatrix indicate end effector posture, εiIndicate that end effector position is missed Difference.
Location error caused by any one basis coordinates of joint parameter error map to robot of robot is ei:
kiFor any articular kinesiology parameter: when the joint i is parallel with the joint i+l, ki=[θi aidi αi βi]T, joint i Kinematic parameter errors be δ ki=[δ θi δai δdi δαi δβi]T;The k when joint i is not parallel with the joint i+li=[θi ai di αi]T, kinematic parameter errors are δ ki=[δ θi δai δdiδαi]T。GiFor robot inaccuracy coefficient matrix.
The error e generated for any one jointi, it is the error generated relative to robot basis coordinates, and actually survey Amount is end effector, it is therefore desirable to by these error transforms to end effector of robot coordinate, be introducednUiFor robot Coordinate conversion matrix of the joint i-l to robot end:
JiThe error transform of differential transform by any joint i-l to end effector is to end effector of robot, JiFor The differential error of robot end converts, and the solution of Ji is correspondingnUiIn each vector.
X indicates end effector of robot to robot basis coordinates system position x=[px,py,pz], δ x be robot for Measure the error of resulting robot location and robot instruction position.
Then joint of robot error parameter model are as follows:
Wherein, H indicates supplement pseudo inverse matrix.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters Improve, robot kinematics' model uses MDH kinematics model, the end effector coordinate system of the robot relative to The transformation matrix of coordinates of the basis coordinates system of robot is indicated by MDH kinematics model parameter.
As the further of robot location's error compensating method based on distance identification redundancy kinematics parameters It improves, parameter error computation model in the step D are as follows:
Wherein, δ k expression parameter error,Indicate that the laser tracker measurement of j and j+1 two o'clock obtains it is practical away from From,Indicate the instruction distance of the end effector of robot of j and j+1 two o'clock, HjAnd Hj+1Respectively indicate j and j+1 two o'clock Compensation pseudo inverse matrix.
The position of robot any two points j and j+1 are as follows:
xj=f (kj) and xk=f (kj+1)
Coordinate resulting for robot instruction isWithMeasuring resulting coordinate for measuring instrument isWith
For the distance of the two o'clock coordinate of robot arbitrary motion are as follows: xj,j+1=xj-xj+1
Then two o'clock instructs distance are as follows:
Then two o'clock actual range are as follows:
Due to δ xj=Hjδ k, δ xj+1=Hj+1δ k,
Robot any point measures gained and instructs the error between resulting are as follows:
The actual range of j and j+1 two o'clock are as follows:
Using square being expressed as actual range:
Ignore quadratic term, obtain:
Therefore, parameter error computation model is obtained are as follows:
Then least square method is used, by repeated detection as a result, multiple range errors of formation, show that robot transports It is dynamic to learn parameter errorThen basisNew kinematics parameters are calculated, robot is compensated.
The kinematics parameters table obtained after robot compensation is as follows:
Table 2
It is to be illustrated to preferable implementation of the invention, but the invention is not limited to the implementation above Example, those skilled in the art can also make various equivalent variations on the premise of without prejudice to spirit of the invention or replace It changes, these equivalent deformations or replacement are all included in the scope defined by the claims of the present application.

Claims (3)

1. robot location's error compensating method based on distance identification redundancy kinematics parameters, it is characterised in that: including following Step:
A, robot kinematics' model is established, basis coordinates system of the end effector coordinate system relative to robot of robot is obtained Transformation matrix of coordinates;
B, transformation matrix of coordinates is decomposed by QR and carries out the calculating of robot kinematics' parameter error selection analysis, obtain robot Each joint recognizes kinematics parameters;
C, kinematics parameters are recognized according to each joint of robot, compensation pseudo inverse matrix and joint of robot error is calculated Parameter model;
D, according to end effector of robot instruction distance, laser tracker measurement obtain actual range, movement can be recognized Parameter, compensation pseudo inverse matrix and joint of robot error parameter model are learned, parameter error computation model is calculated;
E, control robot is repeatedly moved, the instruction distance of end effector of robot that detection moves every time and laser with The actual range that track instrument measurement obtains;
F, according to parameter error computation model, the instruction distance for the end effector of robot moved every time that detection is obtained and The actual range that laser tracker measurement obtains uses least square method, obtains robot kinematics' parameter error;
G, according to robot kinematics' parameter error, new robot kinematics' parameter is calculated, robot is compensated;
Parameter error computation model in the step D are as follows:
Wherein, δ k expression parameter error,Indicate the actual range that the laser tracker measurement of j and j+1 two o'clock obtains,Indicate the instruction distance of the end effector of robot of j and j+1 two o'clock, HjAnd Hj+1Respectively indicate the benefit of j and j+1 two o'clock Repay pseudo inverse matrix.
2. robot location's error compensating method according to claim 1 based on distance identification redundancy kinematics parameters, It is characterized by: the step C includes:
C1, kinematics parameters are recognized according to each joint of robot, kinematics parameters corresponding on any one joint is carried out Differential obtains the change in location matrix for corresponding to the joint;
C2, according to the change in location matrix in the corresponding joint, show that the articular kinesiology parameter error is mapped to the base of robot Location error caused by coordinate;
C3, it the articular kinesiology parameter error is mapped to location error caused by the basis coordinates of robot transforms to robot End effector coordinate obtains the differential error transformation matrix of end effector of robot;
C4, machine is mapped to according to the differential error transformation matrix and articular kinesiology parameter error of end effector of robot Location error caused by the basis coordinates of people obtains compensation pseudo inverse matrix and joint of robot error parameter model.
3. robot location's error compensating method according to claim 1 based on distance identification redundancy kinematics parameters, It is characterized by: robot kinematics' model uses MDH kinematics model, the end effector coordinate system of the robot The transformation matrix of coordinates of basis coordinates system relative to robot is indicated by MDH kinematics model parameter.
CN201410655526.3A 2014-11-17 2014-11-17 Robot location's error compensating method based on distance identification redundancy kinematics parameters Expired - Fee Related CN104408299B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410655526.3A CN104408299B (en) 2014-11-17 2014-11-17 Robot location's error compensating method based on distance identification redundancy kinematics parameters

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410655526.3A CN104408299B (en) 2014-11-17 2014-11-17 Robot location's error compensating method based on distance identification redundancy kinematics parameters

Publications (2)

Publication Number Publication Date
CN104408299A CN104408299A (en) 2015-03-11
CN104408299B true CN104408299B (en) 2019-02-15

Family

ID=52645930

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410655526.3A Expired - Fee Related CN104408299B (en) 2014-11-17 2014-11-17 Robot location's error compensating method based on distance identification redundancy kinematics parameters

Country Status (1)

Country Link
CN (1) CN104408299B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106737855B (en) * 2016-08-22 2019-07-02 南京理工大学 A kind of robot precision's compensation method of comprehensive position and attitude error model and rigidity compensation
CN106584464B (en) * 2016-12-31 2019-11-12 重庆大学 The dummy vehicle transmission chain error compensation method of decoupling mechanism in a kind of captive trajectory testing
CN107175660B (en) * 2017-05-08 2019-11-29 同济大学 A kind of six-freedom degree robot kinematics scaling method based on monocular vision
CN107443382B (en) * 2017-09-12 2020-09-22 清华大学 Industrial robot structure parameter error identification and compensation method
CN108638060B (en) * 2018-05-03 2021-09-28 大连理工大学 Method for analyzing and rejecting redundant parameters in multi-degree-of-freedom machine ginseng number calibration
CN108818540B (en) * 2018-08-28 2021-12-10 珠海格力智能装备有限公司 Method and apparatus for compensating parameter, processor and storage medium
CN110181509A (en) * 2019-05-14 2019-08-30 浙江树人学院(浙江树人大学) A kind of industrial robot motion control method based on error compensation
CN111055273B (en) * 2019-05-16 2022-10-11 广西大学 Two-step error compensation method for robot
CN112880555B (en) * 2021-01-06 2022-03-22 浙江吉利控股集团有限公司 Calibration method and system of coordinate system
CN114083534B (en) * 2021-11-11 2023-05-23 浙江大学 Mechanical arm kinematics MDH parameter calibration method based on self-adaptive gradient descent

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103878770B (en) * 2014-04-08 2016-08-31 哈尔滨工业大学 Robot for space vision time delay error compensating method based on velocity estimation
CN104015191B (en) * 2014-06-03 2016-02-17 哈尔滨工业大学 Based on the motion compensation process under the space manipulator tool coordinates of base satellite angular speed

Also Published As

Publication number Publication date
CN104408299A (en) 2015-03-11

Similar Documents

Publication Publication Date Title
CN104408299B (en) Robot location's error compensating method based on distance identification redundancy kinematics parameters
CN106737855B (en) A kind of robot precision's compensation method of comprehensive position and attitude error model and rigidity compensation
CN107042528B (en) A kind of Kinematic Calibration system and method for industrial robot
CN107639635B (en) Method and system for calibrating pose error of mechanical arm
CN110281241A (en) Mechanical arm kinematic calibration method is measured based on laser tracker
CN110202582A (en) A kind of robot calibration method based on three coordinates platforms
CN109773786A (en) A kind of industrial robot plane precision scaling method
CN110193829A (en) A kind of robot precision's control method of coupled motions and stiffness parameters identification
CN104608129A (en) Planar constraint based robot calibration method
CN103231375A (en) Industrial robot calibration method based on distance error models
CN102430779B (en) Device for measuring normal vector at arbitrary point on free-form surface and measuring method thereof
CN107553493A (en) A kind of robot kinematics' parameter calibration method based on displacement sensor for pull rope
CN107972071A (en) A kind of industrial robot link parameters scaling method based on distal point plane restriction
CN102566577A (en) Method for simply and easily calibrating industrial robot
CN111055273A (en) Two-step error compensation method for robot
Tian et al. Kinematic calibration of a 3-DOF spindle head using a double ball bar
CN109176531A (en) A kind of tandem type robot kinematics calibration method and system
CN103659806A (en) Industrial robot zero position defining method
CN107607918A (en) A kind of positioning of cylinder near field measurement feed and defocusing method based on robot
CN112318498A (en) Industrial robot calibration method considering parameter coupling
Guo et al. A measurement method for calibrating kinematic parameters of industrial robots with point constraint by a laser displacement sensor
Wang et al. Complete relative pose error model for robot calibration
Santolaria et al. Self-alignment of on-board measurement sensors for robot kinematic calibration
Cai et al. Easy pose-error calibration for articulated serial robot based on three-closed-loop transformations
CN106248000B (en) The measurement method of part axially bored line

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190215

Termination date: 20201117