CN112109084A - End position compensation method based on robot joint angle compensation and its application - Google Patents
End position compensation method based on robot joint angle compensation and its application Download PDFInfo
- Publication number
- CN112109084A CN112109084A CN202010846663.0A CN202010846663A CN112109084A CN 112109084 A CN112109084 A CN 112109084A CN 202010846663 A CN202010846663 A CN 202010846663A CN 112109084 A CN112109084 A CN 112109084A
- Authority
- CN
- China
- Prior art keywords
- robot
- joint
- fitness
- model
- joint angle
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000010845 search algorithm Methods 0.000 claims abstract description 26
- 238000004364 calculation method Methods 0.000 claims description 15
- 230000006870 function Effects 0.000 claims description 14
- 230000008859 change Effects 0.000 claims description 13
- 210000000349 chromosome Anatomy 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 7
- 230000009466 transformation Effects 0.000 claims description 7
- 239000011159 matrix material Substances 0.000 claims description 6
- 230000035772 mutation Effects 0.000 claims description 3
- 230000002068 genetic effect Effects 0.000 abstract description 7
- 238000004422 calculation algorithm Methods 0.000 abstract description 6
- 238000005259 measurement Methods 0.000 description 8
- 238000011160 research Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 230000006872 improvement Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000002940 Newton-Raphson method Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1605—Simulation of manipulator lay-out, design, modelling of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J17/00—Joints
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Description
技术领域technical field
本发明涉及机器人运动学标定误差补偿技术领域,具体涉及一种基于机器人关节角度补偿的末端位置补偿方法及其应用。The invention relates to the technical field of robot kinematics calibration error compensation, in particular to an end position compensation method based on robot joint angle compensation and its application.
背景技术Background technique
机器人由于加工制造、装配和载重等情况下产生的变形,必然会产生误差,其对机器人的定位精度影响较多,从而使机器人的定位精度降低。现代的机器人需要更高的精度、可靠性、运动速度,近年来随着技术的进步,特别是交流伺服电机控制技术的显著提升,机器人的重复精度可以做得很高,一般可达到0.05mm。机器人的应用不仅仅局限于传统的焊接机器人、搬运机器人和装配机器人,在医疗服务机器人、水下机器人和空间机器人等众多领域具有更加广泛的应用,在这些应用场合中,往往对机器人精度的要求不仅仅满足于重复定位精度,也要求机器人有足够的绝对定位精度。工业机器人误差补偿的研究主要包括:误差模型的建立、误差的测量、误差参数的辨识和误差补偿技术等4个方面;Due to the deformation of the robot due to processing, assembly, and load, errors will inevitably occur, which have a greater impact on the positioning accuracy of the robot, thereby reducing the positioning accuracy of the robot. Modern robots require higher precision, reliability, and movement speed. In recent years, with the advancement of technology, especially the significant improvement of AC servo motor control technology, the repeatability of robots can be made very high, generally reaching 0.05mm. The application of robots is not only limited to traditional welding robots, handling robots and assembly robots, but also has wider applications in many fields such as medical service robots, underwater robots and space robots. In these applications, the accuracy of robots is often required. It is not only satisfied with the repeated positioning accuracy, but also requires the robot to have sufficient absolute positioning accuracy. The research on error compensation of industrial robot mainly includes four aspects: establishment of error model, measurement of error, identification of error parameters and error compensation technology;
机器人的误差补偿是机器人误差测量、运动学误差辨识和非几何误差分析等的最终目的,然而对于参数辨识的研究较多,专门针对误差补偿的研究却较少,但是机器人的误差补偿方法对于机器人的精度提高却非常重要。Whitney研究可以在机器人正运动学方程补偿也可以在逆运动学方程补偿误差,但是没有给出具体的补偿方法;Vuskovic也研究提出了正运动学补偿和逆运动学补偿两种补偿方法,但是提出的正运动学补偿需要反复求解两次逆运动学解,而逆运动学方程的求解因为获得的运动变量是多解,需要多次判断和选择逆解,因此该方法实际计算较复杂。Error compensation of robots is the ultimate goal of robot error measurement, kinematic error identification and non-geometric error analysis. However, there are many researches on parameter identification and less research on error compensation. The accuracy improvement is very important. Whitney's research can compensate errors in the forward kinematics equation and inverse kinematics equation of the robot, but does not give a specific compensation method; Vuskovic also studied and proposed two compensation methods, forward kinematics compensation and inverse kinematics compensation, but proposed The forward kinematics compensation needs to repeatedly solve the inverse kinematics solution twice, and the solution of the inverse kinematics equation requires multiple judgments and selection of the inverse solution because the obtained motion variables are multiple solutions, so the actual calculation of this method is more complicated.
目前的位置误差和姿态误差可同时检测,因此需要设计一个对位置误差和姿态误差统一的辨识误差参数的模型,该模型需要满足完整性、连续性且所选参数的独立性;另一方面机器人的误差参数辨识忽视了机器人的工作空间,由于机器人受力等因素很多选取的测量点在实际工作中根本不会用到,因此统一的误差辨识模型需要考虑拟合点的实际工作工作空间。The current position error and attitude error can be detected at the same time, so it is necessary to design a model that can identify the error parameters uniformly for the position error and attitude error. The model needs to satisfy the integrity, continuity and independence of the selected parameters; on the other hand, the robot The error parameter identification of the 2000 model ignores the working space of the robot. Due to factors such as the force of the robot, many selected measurement points are not used in actual work. Therefore, the unified error identification model needs to consider the actual working space of the fitting point.
对于补偿过程中的测量点选择,一般认为测量点数应足够多,但是超大样本容量的测量也是需要成本的,因此需要利用统计的方法给出一个最少的测量点,从而减小测量的工作量。For the selection of measurement points in the compensation process, it is generally believed that the number of measurement points should be sufficient, but the measurement of large sample size also requires cost, so it is necessary to use statistical methods to give a minimum measurement point, thereby reducing the workload of measurement.
经过运动学误差补偿后,机器人的非几何误差的补偿是否有效,特别是机器人的运动学误差参数的随机误差产生的机器人末端误差比非几何误差产生的末端误差还要大,此时对机器人的各关节均进行非几何误差补偿,往往并不能取得预期的补偿效果。After the kinematic error compensation, whether the compensation of the non-geometric error of the robot is effective, especially the robot end error caused by the random error of the robot's kinematic error parameters is larger than the end error caused by the non-geometric error. All joints perform non-geometric error compensation, which often cannot achieve the expected compensation effect.
发明内容SUMMARY OF THE INVENTION
鉴于现有工业机器人控制系统的封闭性,无法更改其控制器内部的误差模型,为了克服现有技术存在的缺陷与不足,本发明提供一种基于机器人关节角度补偿的末端位置补偿方法,通过补偿各个关节角的方式实现位姿误差补偿,基于牛顿-拉弗逊法(Newton-Raphson,NR法)的迭代法实现机器人运动参数误差的补偿。In view of the closedness of the existing industrial robot control system, the error model inside the controller cannot be changed. In order to overcome the defects and deficiencies of the existing technology, the present invention provides an end position compensation method based on the compensation of the robot joint angle. The pose error compensation is realized by means of each joint angle, and the iterative method based on the Newton-Raphson method (NR method) realizes the compensation of the robot motion parameter error.
本发明的第二目的在提供一种基于机器人关节角度补偿的末端位置补偿系统。The second object of the present invention is to provide an end position compensation system based on robot joint angle compensation.
本发明的第三目的在于提供一种存储介质。A third object of the present invention is to provide a storage medium.
本发明的第四目的在于提供一种计算设备。A fourth object of the present invention is to provide a computing device.
为了达到上述目的,本发明采用以下技术方案:In order to achieve the above object, the present invention adopts the following technical solutions:
本发明提供一种基于机器人关节角度补偿的末端位置补偿方法,包括下述步骤:The present invention provides an end position compensation method based on robot joint angle compensation, comprising the following steps:
构建机器人的运动学模型及机器人的误差模型;Build the kinematics model of the robot and the error model of the robot;
设置种群大小,随机产生初始种群;Set the population size and randomly generate the initial population;
将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;Calculate the fitness of each individual in the population by taking the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end as the fitness function;
采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;Use the fitness function to output the best individual as the initial solution of the tabu search algorithm;
采用禁忌搜索算法进行机器人运动学误差模型辨识;Using the tabu search algorithm to identify the robot kinematic error model;
输入机器人末端的期望位姿;Enter the desired pose of the robot end;
根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;According to the kinematic model parameters of the tandem robot and the method of obtaining the inverse kinematics solution of the tandem robot, the nominal joint angle of each joint of the 6-DOF tandem robot is obtained;
根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;Establish the actual kinematic model of the robot according to the identified error of the robot kinematic model;
利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;Using the nominal joint angle and the actual kinematic model of the robot to obtain the approximate correct pose of the robot end by using the method of finding the positive solution of the robot kinematics;
求出关节角度的变化量:Find the change in joint angle:
将补偿后的关节角度用于控制机器人,使机器人的末端实际位置和设定的位置相同。The compensated joint angle is used to control the robot, so that the actual position of the end of the robot is the same as the set position.
作为优选的技术方案,所述求出关节角度的变化量,具体计算公式为:As a preferred technical solution, the specific calculation formula for calculating the variation of the joint angle is:
作为优选的技术方案,所述采用禁忌搜索算法进行机器人运动学误差模型辨识,具体步骤包括:As a preferred technical solution, using the tabu search algorithm to identify the robot kinematic error model, the specific steps include:
构建邻域集:按照邻域规则生成邻域环,在邻域环内随机取多个点作为初始解X的邻域集;Build a neighborhood set: generate a neighborhood ring according to the neighborhood rules, and randomly select multiple points in the neighborhood ring as the neighborhood set of the initial solution X;
将辨识的参数作为机器人运动学参数,利用已知的关节角度求得机器人末端的理论位置,将所有点实际位置和理论位置坐标差平方和的均值作为适应度,根据该适应度,计算邻域集各点的适应度和当前点的适应度;Take the identified parameters as the kinematic parameters of the robot, use the known joint angles to obtain the theoretical position of the robot end, and take the mean of the square sum of the coordinate differences between the actual position and the theoretical position of all points as the fitness, and calculate the neighborhood according to the fitness. Set the fitness of each point and the fitness of the current point;
对邻域集中各点的适应度按从小到大进行排序,取最小适应度的点作为邻域的最佳点,标记为X′;The fitness of each point in the neighborhood set is sorted from small to large, and the point with the smallest fitness is taken as the best point in the neighborhood, marked as X';
判断X′的适应度是否小于初始解X的适应度,若不小于则进行禁忌表中禁忌次数判断,若小于则将当前解替换为X′,并且更新禁忌表;Judging whether the fitness of X' is less than the fitness of the initial solution X, if it is not less than the number of times of taboo in the tabu table, if it is less than, replace the current solution with X', and update the taboo table;
禁忌次数判断:判断X′在禁忌表中的禁忌次数是否大于等于设定值,若大于等于设定值则按照邻域各点适应度排序,取邻域的下一个最优点作为X′;若小于设定值则将当前解替换为X′,并且更新禁忌表;Judgment of taboo times: judge whether the taboo times of X' in the taboo table is greater than or equal to the set value, if it is greater than or equal to the set value, sort according to the fitness of each point in the neighborhood, and take the next best point of the neighborhood as X'; If it is less than the set value, replace the current solution with X', and update the taboo table;
判断是否已经超出邻域内的最后一个点,若超出则取邻域内所有点的平均值作为X′,若不超出则进行禁忌次数判断;Judging whether the last point in the neighborhood has been exceeded, if it exceeds, the average value of all points in the neighborhood is taken as X', if not, the number of taboos is judged;
判断是否达到禁忌搜索的最大迭代次数,若未达到则返回构建邻域集,若达到则输出最佳解和最佳解的适应度。Determine whether the maximum number of iterations of the tabu search has been reached, if not, return to build a neighborhood set, and output the best solution and the fitness of the best solution if it is reached.
作为优选的技术方案,所述按照邻域规则生成邻域环,所述邻域规则设置为:通过适应度乘以个体上下界的差向量动态调整邻域半径。As a preferred technical solution, the neighborhood ring is generated according to the neighborhood rule, and the neighborhood rule is set to: dynamically adjust the neighborhood radius by multiplying the fitness by the difference vector of the upper and lower bounds of the individual.
作为优选的技术方案,所述计算种群中每个个体的适应度后,还包括二进制编码、进化种群和二进制解码步骤,具体为:As a preferred technical solution, after calculating the fitness of each individual in the population, it also includes binary coding, evolutionary population and binary decoding steps, specifically:
对种群中每个个体进行二进制编码;Binary coding of each individual in the population;
设置选择概率、交叉概率和变异概率,先对二进制编码后的染色体进行选择运算,然后对选择后的染色体进行单点交叉运算,然后对交叉后的染色体进行单点按位取反的操作得到进化种群;Set the selection probability, crossover probability and mutation probability, first perform the selection operation on the binary-coded chromosomes, then perform the single-point crossover operation on the selected chromosomes, and then perform the single-point bitwise inversion operation on the crossed chromosomes to obtain evolution population;
判断是否到达最大迭进化次数,未达到最大迭进化次数则计算种群中每个个体的适应度,达到最大迭进化次数则对结果种群中的每个染色体进行二进制解码。It is judged whether the maximum number of iterations has been reached. If the maximum number of iterations is not reached, the fitness of each individual in the population is calculated. When the maximum number of iterations is reached, each chromosome in the resulting population is binary decoded.
作为优选的技术方案,所述机器人的运动学模型采用MD-H运动学模型,所述MD-H运动学模型建立关节轴参考坐标系的步骤包括:As a preferred technical solution, the kinematics model of the robot adopts the MD-H kinematics model, and the steps of establishing the joint axis reference coordinate system by the MD-H kinematics model include:
确定z轴方向、坐标系原点及x轴方向;Determine the z-axis direction, the origin of the coordinate system and the x-axis direction;
确定z轴方向:关节i处建立的坐标系命名为坐标系i-1,如果关节i是旋转轴关节,z轴方向和关节旋转轴的轴线一致;如果关节i是移动关节,将其移动方向定为z轴轴线方向;Determine the z-axis direction: The coordinate system established at joint i is named coordinate system i-1. If joint i is a rotation axis joint, the z-axis direction is consistent with the axis of the joint's rotation axis; if joint i is a moving joint, change its moving direction Set as the z-axis axis direction;
确定坐标系原点及x轴方向:Determine the origin of the coordinate system and the x-axis direction:
当相邻两关节轴线zi-1和zi为异面直线时,在两轴线之间有且仅有一条最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When two adjacent joint axes zi -1 and zi are straight lines that are different from each other, there is only one shortest common perpendicular between the two axes, and the direction of the x-axis is the shortest common perpendicular from zi -1 to z The direction of i , the origin of the coordinate system is the intersection of the z-axis and the x-axis;
当相邻两关节轴线zi-1和zi为平行线时,两轴之间存在多条长度相同的公垂线,选择与前一关节坐标系原点相交的公垂线作为最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When two adjacent joint axes zi -1 and zi are parallel lines, there are multiple common vertical lines with the same length between the two axes, and the common vertical line intersecting with the origin of the previous joint coordinate system is selected as the shortest common vertical line , the direction of the x-axis is the direction of the shortest common perpendicular from zi -1 to zi , and the origin of the coordinate system is the intersection of the z-axis and the x-axis;
当相邻两关节轴线zi-1和zi为相互垂直时,选择两轴所在平面的法线作为公垂线,x轴的方向为公垂线的方向,坐标系原点即为公垂线与两轴的交点;When two adjacent joint axes zi -1 and zi are perpendicular to each other, select the normal of the plane where the two axes are located as the common perpendicular, the direction of the x-axis is the direction of the common perpendicular, and the origin of the coordinate system is the common perpendicular the intersection with the two axes;
确定y轴的方向:通过右手定则确定y轴的方向。Determine the direction of the y-axis: Determine the direction of the y-axis by the right-hand rule.
作为优选的技术方案,所述MD-H运动学模型在经典的D-H模型中每个关节坐标系上增加了一个绕y轴的转动β,当相邻两个关节轴线平行时,用βi取代di,此时di为零;当相邻两个关节轴线不平行时,定义βi为零;As a preferred technical solution, the MD-H kinematics model adds a rotation β around the y-axis to each joint coordinate system in the classic DH model, and when the axes of two adjacent joints are parallel, replace with β i d i , at this time d i is zero; when the axes of two adjacent joints are not parallel, define β i to be zero;
构建相邻关节参考坐标系齐次变换矩阵为:The homogeneous transformation matrix of the adjacent joint reference coordinate system is constructed as:
根据每个关节处的齐次变换矩阵得到机器人的误差模型,表示为:According to the homogeneous transformation matrix at each joint, the error model of the robot is obtained, which is expressed as:
PG-P=MθΔθ+MαΔα+MaΔa+MdΔd+MβΔβP G -P=M θ Δθ+M α Δα+M a Δa+M d Δd+M β Δβ
Δθ=[Δθ1,Δθ2,…,Δθ6]'Δθ=[Δθ 1 ,Δθ 2 ,...,Δθ 6 ]'
Δα=[Δα1,Δα2,…,Δα6]′Δα=[Δα 1 ,Δα 2 ,…,Δα 6 ]′
Δa=[Δa1,Δa2,…,Δa6]′Δa=[Δa 1 ,Δa 2 ,...,Δa 6 ]′
Δd=[Δd1,Δd2,…,Δd6]'Δd=[Δd 1 ,Δd 2 ,...,Δd 6 ]'
Δβ=Δβ3 Δβ=Δβ 3
其中,c代表cos(),s代表sin(),PG表示机器人末端在激光跟踪仪下建立的基坐标系的实际位置,P表示根据机器人运动学模型和关节角度求得的末端理论位置,Mθ、Mα、Ma、Md、Mβ分别为Δθ、Δα、Δa、Δd、Δβ的系数矩阵。Among them, c represents cos(), s represents sin(), PG represents the actual position of the base coordinate system established by the robot end under the laser tracker, and P represents the theoretical position of the end based on the robot kinematic model and joint angle, M θ , M α , Ma , M d , and M β are coefficient matrices of Δθ, Δα, Δa, Δd, and Δβ, respectively.
为了到达上述第二目的,本发明采用以下技术方案:In order to achieve the above-mentioned second purpose, the present invention adopts the following technical solutions:
一种基于机器人关节角度补偿的末端位置补偿系统,包括:误差模型构建模块、初始种群构建模块、种群个体适应度计算模块、初始解构建模块、误差模型辨识模块、期望位姿输入模块、名义关节角度求解模块、运动学模型建立模块、位姿求解模块、关节角度变化量计算模块和输出控制模块;An end position compensation system based on robot joint angle compensation, comprising: an error model building module, an initial population building module, a population individual fitness calculation module, an initial solution building module, an error model identification module, a desired pose input module, and a nominal joint Angle solution module, kinematic model establishment module, pose solution module, joint angle change calculation module and output control module;
所述误差模型构建模块用于构建机器人的运动学模型及机器人的误差模型;The error model building module is used to construct the kinematic model of the robot and the error model of the robot;
所述初始种群构建模块用于设置种群大小,随机产生初始种群;The initial population building module is used to set the population size and randomly generate the initial population;
所述种群个体适应度计算模块用于将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;The population individual fitness calculation module is used to calculate the fitness of each individual in the population by using the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end x, y, and z as the fitness function;
所述初始解构建模块用于采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;The initial solution building module is used to output the best individual as the initial solution of the tabu search algorithm using the fitness function;
所述误差模型辨识模块用于采用禁忌搜索算法进行机器人运动学误差模型辨识;The error model identification module is used to identify the robot kinematic error model by using the tabu search algorithm;
所述期望位姿输入模块用于输入机器人末端的期望位姿;The desired pose input module is used to input the desired pose of the robot end;
所述名义关节角度求解模块用于根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;The nominal joint angle solving module is used to obtain the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;
所述运动学模型建立模块用于根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;The kinematic model establishment module is used for establishing the actual kinematics model of the robot according to the identified error of the robot kinematic model;
所述位姿求解模块用于利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;The pose solving module is used to obtain the approximate correct pose of the end of the robot by using the nominal joint angle and the actual kinematics model of the robot by using the method of finding the positive solution of the robot kinematics;
所述关节角度变化量计算模块用于求出关节角度的变化量:The joint angle change calculation module is used to obtain the change of the joint angle:
所述输出控制模块用于将补偿后的关节角度控制机器人,使机器人的末端实际位置和设定的位置相同。The output control module is used to control the robot with the compensated joint angle, so that the actual position of the end of the robot is the same as the set position.
为了到达上述第三目的,本发明采用以下技术方案:In order to reach the above-mentioned third purpose, the present invention adopts the following technical solutions:
一种存储介质,存储有程序,所述程序被处理器执行时实现上述基于机器人关节角度补偿的末端位置补偿方法。A storage medium storing a program, when the program is executed by a processor, realizes the above-mentioned end position compensation method based on the angle compensation of a robot joint.
为了到达上述第四目的,本发明采用以下技术方案:In order to reach the above-mentioned fourth purpose, the present invention adopts the following technical solutions:
一种计算设备,包括处理器和用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述基于机器人关节角度补偿的末端位置补偿方法。A computing device includes a processor and a memory for storing a program executable by the processor. When the processor executes the program stored in the memory, the above-mentioned method for compensating an end position based on angle compensation of a robot joint is implemented.
本发明与现有技术相比,具有如下优点和有益效果:Compared with the prior art, the present invention has the following advantages and beneficial effects:
(1)本发明利用遗传算法的全局搜索能力和禁忌搜索算法的局部搜索能力实现模型误差的精确辨识,以此来修正机器人模型的各项参数,然后运用牛顿拉普逊迭代,多次补偿机器人人的关节角度值,使其能够满足机器人末端定位到需要的位置,实现机器人末端误差补偿。(1) The present invention uses the global search ability of the genetic algorithm and the local search ability of the tabu search algorithm to realize the accurate identification of the model error, so as to correct the parameters of the robot model, and then use the Newton-Raphson iteration to compensate the robot for many times. The human joint angle value enables it to meet the positioning of the robot end to the required position and realize the error compensation of the robot end.
附图说明Description of drawings
图1为基于机器人关节角度补偿的末端位置补偿方法流程示意图。FIG. 1 is a schematic flowchart of an end position compensation method based on robot joint angle compensation.
具体实施方式Detailed ways
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.
实施例Example
如图1所示,本实施例提供一种基于机器人关节角度补偿的末端位置补偿方法,包括下述步骤:As shown in FIG. 1 , this embodiment provides an end position compensation method based on robot joint angle compensation, including the following steps:
首先建立六自由度机器人的MD-H运动学模型,建立坐标系就是坐标轴方向和原点的选择,D-H模型建立关节轴参考坐标系的方法如下:First, establish the MD-H kinematics model of the six-degree-of-freedom robot. The establishment of the coordinate system is the selection of the coordinate axis direction and the origin. The method of establishing the joint axis reference coordinate system for the D-H model is as follows:
(1)z轴方向的确立(1) Establishment of the z-axis direction
关节i处建立的坐标系命名为坐标系i-1,如果关节i是旋转轴关节,z轴方向和关节旋转轴的轴线一致;如果关节i是移动关节,将其移动方向定为z轴轴线方向;The coordinate system established at joint i is named as coordinate system i-1. If joint i is a rotation axis joint, the z-axis direction is the same as the axis of the joint rotation axis; if joint i is a moving joint, its moving direction is set as the z-axis axis direction;
(2)坐标系原点及x轴方向的确立(2) Establishment of the origin of the coordinate system and the x-axis direction
相邻两关节的轴线可能出现三种几何关系:异面直线、平行线和相互垂直。所以坐标系原点和x轴方向也分三种情况考虑;The axes of two adjacent joints may have three geometric relationships: different plane lines, parallel lines and mutually perpendicular. Therefore, the origin of the coordinate system and the direction of the x-axis are also considered in three cases;
当相邻两关节轴线zi-1和zi为异面直线时,在两轴线之间有且仅有一条最短公垂线,x轴的方向就是这条最短公垂线从zi-1指向zi的方向,坐标系的原点就是z轴和x轴的交点。When two adjacent joint axes zi -1 and zi are straight lines that are different from each other, there is only one shortest common perpendicular between the two axes, and the direction of the x-axis is this shortest common perpendicular from zi -1 Pointing in the direction of zi , the origin of the coordinate system is the intersection of the z-axis and the x-axis.
当相邻两关节轴线zi-1和zi为平行线时,两轴之间存在无数长度相同的公垂线,选择与前一关节坐标系原点相交的公垂线作为最短公垂线,x轴的方向就是这条最短公垂线从zi-1指向zi的方向,坐标系的原点就是z轴和x轴的交点。When two adjacent joint axes zi -1 and zi are parallel lines, there are countless common perpendiculars with the same length between the two axes, and the common perpendicular that intersects with the origin of the previous joint coordinate system is selected as the shortest common perpendicular, The direction of the x-axis is the direction of the shortest common perpendicular from zi -1 to zi , and the origin of the coordinate system is the intersection of the z-axis and the x-axis.
当相邻两关节轴线zi-1和zi为相互垂直时,选择两轴所在平面的法线作为公垂线,x轴的方向就是公垂线的方向,坐标系原点即为公垂线与两轴的交点。When two adjacent joint axes zi -1 and zi are perpendicular to each other, select the normal of the plane where the two axes are located as the common perpendicular, the direction of the x-axis is the direction of the common perpendicular, and the origin of the coordinate system is the common perpendicular The intersection with the two axes.
y轴的方向通过右手定则来确定。The direction of the y-axis is determined by the right-hand rule.
通过上述方法就建立了关节轴参考坐标系,在关节i-1与关节i之间有4个描述模型的参数:αi、θi、ai和di;αi是扭转角即zi-1轴与zi轴的夹角,θi是关节转角即xi-1轴与xi轴的夹角,ai是连杆长度即zi-1轴与zi轴的公垂线,di是派偏移量表示xi-1轴沿zi轴移动到xi轴的距离。The joint axis reference coordinate system is established through the above method. There are four parameters describing the model between joint i-1 and joint i: α i , θ i , a i and d i ; α i is the torsion angle, namely zi i The angle between the -1 axis and the zi axis, θ i is the joint rotation angle, that is, the angle between the x i-1 axis and the x i axis, a i is the length of the connecting rod, that is, the common perpendicular line between the zi -1 axis and the zi axis , d i is the pie offset that represents the distance that the x i-1 axis moves along the z i axis to the x i axis.
于是,关节轴i-1参考坐标系到关节轴i参考坐标系的转换可以这样描述:坐标系i-1先绕zi-1轴旋转θi,再沿zi-1轴平移di,然后沿xi-1轴平移ai,最后绕xi-1轴旋转αi。MD-H模型在经典的D-H模型中每个关节坐标系上增加了一个绕y轴的转动β,当相邻两个关节轴线平行时,用βi取代di,此时di为零;当相邻两个关节轴线不平行时,定义βi为零。此时相邻关节参考坐标系齐次变换矩阵为:Therefore, the transformation from the reference coordinate system of the joint axis i-1 to the reference coordinate system of the joint axis i can be described as follows: the coordinate system i-1 first rotates θ i around the zi -1 axis, and then translates d i along the zi -1 axis, Then translate a i along the x i-1 axis, and finally rotate α i around the x i-1 axis. The MD-H model adds a rotation β around the y-axis to each joint coordinate system in the classic DH model. When two adjacent joint axes are parallel, replace d i with β i , and d i is zero at this time; When two adjacent joint axes are not parallel, β i is defined as zero. At this time, the homogeneous transformation matrix of the adjacent joint reference coordinate system is:
其中,c代表cos(),s代表sin()。where c stands for cos() and s stands for sin().
根据每个关节处的齐次变换矩阵可以的得到机器人的误差模型如下面公式所示:According to the homogeneous transformation matrix at each joint, the error model of the robot can be obtained as shown in the following formula:
PG-P=MθΔθ+MαΔα+MaΔa+MdΔd+MβΔβP G -P=M θ Δθ+M α Δα+M a Δa+M d Δd+M β Δβ
PG表示机器人末端在激光跟踪仪下建立的基坐标系的实际位置,P表示根据机器人运动学模型和关节角度求得的末端理论位置,且Δθ=[Δθ1,Δθ2,…,Δθ6]',Δα=[Δα1,Δα2,…,Δα6]',Δa=[Δa1,Δa2,…,Δa6]',Δd=[Δd1,Δd2,…,Δd6]',Δβ=Δβ3,都是机器人MD-H模型的待辨识参数误差,Mθ,Mα,Ma,Md,Mβ分别为Δθ、Δα、Δa、Δd、Δβ的系数矩阵,机器人误差模型标定也就是求解Δθ、Δα、Δa、Δd、Δβ;P G represents the actual position of the base coordinate system of the robot end under the laser tracker, P represents the theoretical position of the end based on the robot kinematic model and joint angle, and Δθ=[Δθ 1 ,Δθ 2 ,...,Δθ 6 ]', Δα=[Δα 1 , Δα 2 ,...,Δα 6 ]', Δa=[Δa 1 ,Δa 2 ,...,Δa 6 ]', Δd=[Δd 1 ,Δd 2 ,...,Δd 6 ]' , Δβ=Δβ 3 , are all the parameter errors to be identified of the robot MD-H model, M θ , M α , M a , M d , M β are the coefficient matrices of Δθ, Δα, Δa, Δd, Δβ, respectively, the robot error Model calibration is to solve Δθ, Δα, Δa, Δd, Δβ;
其次利用遗传禁忌搜索算法对上面的误差进行参数辨识,具体步骤包括:Secondly, the genetic taboo search algorithm is used to identify the parameters of the above errors. The specific steps include:
步骤1:将25项参数误差作为将遗传算法中种群的个体,种群大小设置为50,并随机初始化种群;Step 1: Take the 25 parameter errors as the individuals of the population in the genetic algorithm, set the population size to 50, and randomly initialize the population;
步骤2:将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;Step 2: Calculate the fitness of each individual in the population by taking the inverse of the sum of the squares of the x, y, and z errors of the actual position and the theoretical position of the robot end as the fitness function;
步骤3:对种群中每个个体进行二进制编码;Step 3: Binary coding for each individual in the population;
步骤4:选择概率设为0.5,交叉概率设为0.8,变异概率设为0.1,先对二进制编码后的染色体进行选择运算,这里使用轮盘赌的方式,然后对选择后的染色体进行单点交叉运算,然后对交叉后的染色体进行单点按位取反的操作得到新的种群;Step 4: The selection probability is set to 0.5, the crossover probability is set to 0.8, and the mutation probability is set to 0.1. The selection operation is performed on the binary-coded chromosomes. Here, the method of roulette is used, and then the single-point crossover is performed on the selected chromosomes. operation, and then perform a single-point bitwise inversion operation on the crossed chromosomes to obtain a new population;
步骤5:判断是否到达最大迭进化次数100,否进入步骤2,是进入步骤6;Step 5: judge whether the maximum iteration number is 100, if not, go to step 2, and yes, go to step 6;
步骤6:对结果种群中的每个染色体进行二进制解码,利用适应度函数输出最佳个体作为禁忌搜索算法的初始解;Step 6: perform binary decoding on each chromosome in the resulting population, and use the fitness function to output the best individual as the initial solution of the tabu search algorithm;
禁忌搜索算法的初始解对于寻优非常重要,本实施例用遗传算法得到的最优解作为禁忌搜索算法的初始解;禁忌表的长度在禁忌搜索算法体系里至关重要,它可以确定被禁忌个体在禁忌表中停留的时间,本实施例将禁忌表的长度设置为5;邻域设置的规则,本实施例通过适应度乘以个体上下界的差向量动态调整邻域半径;迭代终止规则本实施例使用固定迭代次数,设为200。接下来详细介绍遗传禁忌搜索算法中禁忌搜索算法步骤:The initial solution of the tabu search algorithm is very important for optimization. In this example, the optimal solution obtained by the genetic algorithm is used as the initial solution of the tabu search algorithm; the length of the tabu table is very important in the tabu search algorithm system, it can determine the tabu search algorithm. The time that the individual stays in the taboo list, the length of the taboo list is set to 5 in this embodiment; the rule of neighborhood setting, this embodiment dynamically adjusts the neighborhood radius by multiplying the fitness by the difference vector between the upper and lower bounds of the individual; iterative termination rule This embodiment uses a fixed number of iterations, which is set to 200. Next, the steps of the tabu search algorithm in the genetic tabu search algorithm are described in detail:
步骤7:按照邻域规则生成邻域环,在邻域环内随机取6个点作为初始解X的邻域集;Step 7: Generate a neighborhood ring according to the neighborhood rule, and randomly select 6 points in the neighborhood ring as the neighborhood set of the initial solution X;
步骤8:禁忌搜索算法的适应度函数这样定义,为辨识的参数作为机器人运动学参数,利用已知的关节角度求得机器人末端的理论位置,将所有点实际位置和理论位置坐标差平方和的均值作为适应度,根据该适应度,计算邻域集各点的适应度和当前点的适应度;Step 8: The fitness function of the tabu search algorithm is defined in this way. The identified parameters are used as the kinematic parameters of the robot, and the theoretical position of the robot end is obtained by using the known joint angles. The mean is used as the fitness, and according to the fitness, the fitness of each point in the neighborhood set and the fitness of the current point are calculated;
步骤9:对邻域集中各点的适应度按从小到大进行排序,取最小适应度的点作为邻域的最佳点,标记为X′;Step 9: Sort the fitness of each point in the neighborhood set from small to large, take the point with the smallest fitness as the best point in the neighborhood, and mark it as X';
步骤10:判断X′的适应度是否小于初始解X的适应度,否的话直接转向步骤11,是的话转向步骤14;Step 10: Determine whether the fitness of X' is less than the fitness of the initial solution X, if not, go directly to step 11, if yes, go to step 14;
步骤11:判断X′在禁忌表中的禁忌次数是否大于等于1,是的话直接转向步骤12,否的话转向步骤14;Step 11: Determine whether the number of taboo times of X' in the taboo list is greater than or equal to 1, if yes, go directly to step 12, if not, go to step 14;
步骤12:按照邻域各点适应度排序取邻域的下一个最优点作为X′,判断是否已经超出邻域内的最后一个点,是的话转向步骤13,否的话转向步骤11;Step 12: According to the fitness of each point in the neighborhood, take the next best point of the neighborhood as X', and judge whether it has exceeded the last point in the neighborhood. If yes, go to step 13, if not, go to step 11;
步骤13:取邻域内所有点的平均值作为X′;Step 13: Take the average value of all points in the neighborhood as X';
步骤14:将当前解替换为X′,即令X=X′,并且更新禁忌表;Step 14: Replace the current solution with X', that is, make X=X', and update the taboo table;
更新禁忌表做如下说明:如果禁忌表未满,则直接将本次迭代的最优解添加到禁忌表末尾,禁忌次数加1;如果禁忌表内已经写满,那么随机选取一个己解禁的记录被新的最优解替换,每当更新一次禁忌表,所有禁忌次数大于0的个体的被禁忌次数将依次减1位,当禁忌次数为0时,表示该个体被解禁;Update the taboo table as follows: if the taboo table is not full, directly add the optimal solution of this iteration to the end of the taboo table, and add 1 to the number of taboos; if the taboo table is full, then randomly select a record that has been lifted. It is replaced by the new optimal solution. Whenever the taboo table is updated, the banned times of all individuals whose taboo times are greater than 0 will be reduced by 1 in turn. When the taboo times is 0, it means that the individual is released from the ban;
步骤15:判断是否达到禁忌搜索的最大迭代次数,否的话进入步骤7,是的话进入步骤16;Step 15: Determine whether the maximum number of iterations of the taboo search is reached, if not, go to Step 7, if yes, go to Step 16;
步骤16:输出最佳解X和X的适应度,结束算法流程。Step 16: Output the best solution X and the fitness of X, and end the algorithm flow.
完成了以上十六个步骤就完成了机器人运动学误差模型辨识,将机器人原有理论运动学参数减去该误差得到修正的运动学参数,将修正的运动学参数传入机器人的控制系统能够提高机器人末端的绝对定位精度。After completing the above sixteen steps, the identification of the robot kinematic error model is completed. The modified kinematic parameters are obtained by subtracting the original theoretical kinematic parameters of the robot from the error. The absolute positioning accuracy of the robot end.
采用NR法利用关节角补偿实现位姿补偿的具体步骤为:The specific steps of using the NR method to realize pose compensation with joint angle compensation are as follows:
步骤17:输入机器人末端的期望位姿;Step 17: Input the desired pose of the robot end;
步骤18:根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;Step 18: Calculate the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;
步骤19:根据步骤1到步骤16辨识出的机器人运动学模型误差建立机器人实际的运动学模型;Step 19: establish the actual kinematics model of the robot according to the errors of the robot kinematics model identified in steps 1 to 16;
步骤20:利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;Step 20: Use the nominal joint angle and the actual kinematics model of the robot to obtain the approximate correct pose of the robot end by using the method of finding the positive solution of the robot kinematics;
步骤21:根据下面的偏导公式求出关节角度的变化量Δθi:Step 21: Calculate the variation Δθ i of the joint angle according to the following partial derivative formula:
步骤22:将补偿后的关节角度用于控制实际机器人,使机器人的末端实际位置和设定的位置相同。Step 22: Adjust the compensated joint angles It is used to control the actual robot, so that the actual position of the end of the robot is the same as the set position.
现有的机器人运动学冗余误差参数的研究,针对机器人各运动学参数的几何关系的研究,省略掉机器人补偿过程中的随机误差,在相同的制造工艺水平下,有的运动学参数精度较高,而有的运动学参数要保证同样的精度则很困难的,当两组运动学误差参数线性相关需要剔除其中一组运动学误差参数,则应综合考虑这两组运动学误差参数的随机误差。The existing research on the redundant error parameters of robot kinematics, aiming at the research on the geometric relationship of each kinematic parameter of the robot, omits the random error in the robot compensation process. Under the same manufacturing process level, some kinematic parameters are more accurate. However, it is very difficult for some kinematic parameters to ensure the same accuracy. When two sets of kinematic error parameters are linearly correlated, one set of kinematic error parameters needs to be eliminated, and the randomness of these two sets of kinematic error parameters should be comprehensively considered. error.
本发明利用遗传算法的全局搜索能力和禁忌搜索算法的局部搜索能力实现模型误差的精确辨识,以此来修正机器人模型的各项参数,然后利用牛顿拉普逊迭代法实现机器人末端误差补偿,运用牛顿拉普逊迭代,多次补偿机器人人的关节角度值,使其能够满足机器人末端定位到需要的位置。The invention uses the global search ability of the genetic algorithm and the local search ability of the tabu search algorithm to realize the accurate identification of the model error, so as to correct the parameters of the robot model, and then uses the Newton-Raphson iteration method to realize the error compensation of the robot end. Newton-Raphson iterations compensate the joint angle value of the robot many times so that the robot end can be positioned to the required position.
本实施例还提供一种基于机器人关节角度补偿的末端位置补偿系统,包括:误差模型构建模块、初始种群构建模块、种群个体适应度计算模块、初始解构建模块、误差模型辨识模块、期望位姿输入模块、名义关节角度求解模块、运动学模型建立模块、位姿求解模块、关节角度变化量计算模块和输出控制模块;This embodiment also provides an end position compensation system based on robot joint angle compensation, including: an error model building module, an initial population building module, a population individual fitness calculation module, an initial solution building module, an error model identification module, a desired pose Input module, nominal joint angle solution module, kinematic model establishment module, pose solution module, joint angle change calculation module and output control module;
所述误差模型构建模块用于构建机器人的运动学模型及机器人的误差模型;The error model building module is used to construct the kinematic model of the robot and the error model of the robot;
所述初始种群构建模块用于设置种群大小,随机产生初始种群;The initial population building module is used to set the population size and randomly generate the initial population;
所述种群个体适应度计算模块用于将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;The population individual fitness calculation module is used to calculate the fitness of each individual in the population by using the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end x, y, and z as the fitness function;
所述初始解构建模块用于采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;The initial solution building module is used to output the best individual as the initial solution of the tabu search algorithm using the fitness function;
所述误差模型辨识模块用于采用禁忌搜索算法进行机器人运动学误差模型辨识;The error model identification module is used to identify the robot kinematic error model by using the tabu search algorithm;
所述期望位姿输入模块用于输入机器人末端的期望位姿;The desired pose input module is used to input the desired pose of the robot end;
所述名义关节角度求解模块用于根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;The nominal joint angle solving module is used to obtain the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;
所述运动学模型建立模块用于根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;The kinematic model establishment module is used for establishing the actual kinematics model of the robot according to the identified error of the robot kinematic model;
所述位姿求解模块用于利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;The pose solving module is used to obtain the approximate correct pose of the end of the robot by using the nominal joint angle and the actual kinematics model of the robot by using the method of finding the positive solution of the robot kinematics;
所述关节角度变化量计算模块用于求出关节角度的变化量:The joint angle change calculation module is used to obtain the change of the joint angle:
所述输出控制模块用于将补偿后的关节角度控制机器人,使机器人的末端实际位置和设定的位置相同。The output control module is used to control the robot with the compensated joint angle, so that the actual position of the end of the robot is the same as the set position.
本实施例还提供一种存储介质,存储介质可以是ROM、RAM、磁盘、光盘等储存介质,该存储介质存储有一个或多个程序,所述程序被处理器执行时,实现上述基于机器人关节角度补偿的末端位置补偿方法。This embodiment also provides a storage medium. The storage medium may be a storage medium such as a ROM, a RAM, a magnetic disk, an optical disk, etc., and the storage medium stores one or more programs. When the programs are executed by the processor, the above-mentioned robot joint-based End position compensation method for angle compensation.
本实施例还提供一种计算设备,所述的计算设备可以是台式电脑、笔记本电脑、智能手机、PDA手持终端、平板电脑或其他具有显示功能的终端设备,该计算设备包括该计算设备包括处理器和存储器,存储器存储有一个或多个程序,处理器执行存储器存储的程序时,实现上述基于机器人关节角度补偿的末端位置补偿方法。This embodiment also provides a computing device. The computing device may be a desktop computer, a notebook computer, a smart phone, a PDA handheld terminal, a tablet computer, or other terminal device with a display function. The computing device includes a processing A processor and a memory, the memory stores one or more programs, and when the processor executes the programs stored in the memory, the above-mentioned end position compensation method based on robot joint angle compensation is implemented.
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。The above-mentioned embodiments are preferred embodiments of the present invention, but the embodiments of the present invention are not limited by the above-mentioned embodiments, and any other changes, modifications, substitutions, combinations, The simplification should be equivalent replacement manners, which are all included in the protection scope of the present invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010846663.0A CN112109084A (en) | 2020-08-21 | 2020-08-21 | End position compensation method based on robot joint angle compensation and its application |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010846663.0A CN112109084A (en) | 2020-08-21 | 2020-08-21 | End position compensation method based on robot joint angle compensation and its application |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112109084A true CN112109084A (en) | 2020-12-22 |
Family
ID=73804336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010846663.0A Pending CN112109084A (en) | 2020-08-21 | 2020-08-21 | End position compensation method based on robot joint angle compensation and its application |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112109084A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113021408A (en) * | 2021-03-23 | 2021-06-25 | 中联重科股份有限公司 | Method and device for compensating deflection of arm support and method and device for controlling arm support |
CN113134837A (en) * | 2021-04-16 | 2021-07-20 | 浙江大学 | Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm |
CN113752297A (en) * | 2021-09-07 | 2021-12-07 | 浙江理工大学 | Self-calibration device and method of industrial robot based on the principle of circular closure |
CN114179081A (en) * | 2021-12-01 | 2022-03-15 | 深圳市汇川技术股份有限公司 | Method, apparatus and computer readable storage medium for compensating for angle transmission error |
CN114296454A (en) * | 2021-12-24 | 2022-04-08 | 大连理工大学人工智能大连研究院 | An adaptive motion control method and system for an omnidirectional all-drive mobile robot |
CN116673966A (en) * | 2023-08-02 | 2023-09-01 | 北京迁移科技有限公司 | Joint angle generation method for robot and robot system |
CN116787443A (en) * | 2023-07-26 | 2023-09-22 | 中国科学院宁波材料技术与工程研究所 | Kinematic calibration method and system of parallel mechanism based on unit dual quaternion |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070208677A1 (en) * | 2006-01-31 | 2007-09-06 | The Board Of Trustees Of The University Of Illinois | Adaptive optimization methods |
US20120020460A1 (en) * | 2009-03-31 | 2012-01-26 | Witten Matthew R | System and method for radiation therapy treatment planning using a memetic optimization algorithm |
CN107263469A (en) * | 2017-05-25 | 2017-10-20 | 深圳市越疆科技有限公司 | mechanical arm posture compensation method, device, storage medium and mechanical arm |
CN109773794A (en) * | 2019-02-26 | 2019-05-21 | 浙江大学 | A Neural Network-based Dynamic Parameter Identification Method for 6-axis Robot |
CN110398219A (en) * | 2019-08-05 | 2019-11-01 | 安徽工业大学 | A Parameter Calibration Method for Articulated Arm Coordinate Measuring Machine Based on Hybrid Optimization Algorithm |
CN111195915A (en) * | 2020-01-20 | 2020-05-26 | 深圳龙岗智能视听研究院 | Mechanical arm absolute positioning precision calibration method and system based on genetic algorithm |
-
2020
- 2020-08-21 CN CN202010846663.0A patent/CN112109084A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070208677A1 (en) * | 2006-01-31 | 2007-09-06 | The Board Of Trustees Of The University Of Illinois | Adaptive optimization methods |
US20120020460A1 (en) * | 2009-03-31 | 2012-01-26 | Witten Matthew R | System and method for radiation therapy treatment planning using a memetic optimization algorithm |
CN107263469A (en) * | 2017-05-25 | 2017-10-20 | 深圳市越疆科技有限公司 | mechanical arm posture compensation method, device, storage medium and mechanical arm |
CN109773794A (en) * | 2019-02-26 | 2019-05-21 | 浙江大学 | A Neural Network-based Dynamic Parameter Identification Method for 6-axis Robot |
CN110398219A (en) * | 2019-08-05 | 2019-11-01 | 安徽工业大学 | A Parameter Calibration Method for Articulated Arm Coordinate Measuring Machine Based on Hybrid Optimization Algorithm |
CN111195915A (en) * | 2020-01-20 | 2020-05-26 | 深圳龙岗智能视听研究院 | Mechanical arm absolute positioning precision calibration method and system based on genetic algorithm |
Non-Patent Citations (2)
Title |
---|
汤怀艳: "基于测量位形的工业机器人运动学标定研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
熊杰: "六关节机器人误差补偿技术研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113021408A (en) * | 2021-03-23 | 2021-06-25 | 中联重科股份有限公司 | Method and device for compensating deflection of arm support and method and device for controlling arm support |
EP4316754A4 (en) * | 2021-03-23 | 2024-06-26 | Zoomlion Heavy Industry Science and Technology Co., Ltd. | METHOD AND DEVICE FOR COMPENSATING BOOM DEFLECTION AND METHOD AND DEVICE FOR CONTROLLING THE BOOM |
WO2022199610A1 (en) * | 2021-03-23 | 2022-09-29 | 中联重科股份有限公司 | Method and apparatus for compensating boom deflection, and method and apparatus for controlling boom |
CN113134837A (en) * | 2021-04-16 | 2021-07-20 | 浙江大学 | Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm |
CN113134837B (en) * | 2021-04-16 | 2022-05-06 | 浙江大学 | Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm |
CN113752297B (en) * | 2021-09-07 | 2023-03-03 | 浙江理工大学 | Industrial robot self-calibration device and method based on the principle of circular closure |
CN113752297A (en) * | 2021-09-07 | 2021-12-07 | 浙江理工大学 | Self-calibration device and method of industrial robot based on the principle of circular closure |
CN114179081A (en) * | 2021-12-01 | 2022-03-15 | 深圳市汇川技术股份有限公司 | Method, apparatus and computer readable storage medium for compensating for angle transmission error |
CN114179081B (en) * | 2021-12-01 | 2024-04-26 | 深圳市汇川技术股份有限公司 | Method, apparatus and computer readable storage medium for compensating angle transmission error |
CN114296454B (en) * | 2021-12-24 | 2024-05-28 | 大连理工大学人工智能大连研究院 | Self-adaptive motion control method and system for omnidirectional full-drive mobile robot |
CN114296454A (en) * | 2021-12-24 | 2022-04-08 | 大连理工大学人工智能大连研究院 | An adaptive motion control method and system for an omnidirectional all-drive mobile robot |
CN116787443A (en) * | 2023-07-26 | 2023-09-22 | 中国科学院宁波材料技术与工程研究所 | Kinematic calibration method and system of parallel mechanism based on unit dual quaternion |
CN116787443B (en) * | 2023-07-26 | 2023-11-21 | 中国科学院宁波材料技术与工程研究所 | Parallel mechanism kinematics calibration method and system based on unit dual quaternion |
CN116673966A (en) * | 2023-08-02 | 2023-09-01 | 北京迁移科技有限公司 | Joint angle generation method for robot and robot system |
CN116673966B (en) * | 2023-08-02 | 2023-10-03 | 北京迁移科技有限公司 | Joint angle generation method for robot and robot system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112109084A (en) | End position compensation method based on robot joint angle compensation and its application | |
CN107738254B (en) | A method and system for converting and calibrating a manipulator coordinate system | |
CN108705532B (en) | Mechanical arm obstacle avoidance path planning method and device and storage device | |
CN113386136B (en) | A Robot Pose Correction Method and System Based on Standard Spherical Array Target Estimation | |
CN108748159B (en) | Self-calibration method for tool coordinate system of mechanical arm | |
CN102216037B (en) | A method and a device for optimizing a programmed movement path for an industrial robot | |
WO2018090323A1 (en) | Method, system, and device for calibrating coordinate system | |
CN106777656B (en) | A PMPSD-based Absolute Precision Calibration Method for Industrial Robots | |
CN106839979A (en) | The hand and eye calibrating method of line structured laser sensor | |
CN109344477B (en) | A solution method for inverse kinematics of a 6-DOF manipulator | |
CN112091950A (en) | Robot kinematic parameter identification method based on hybrid genetic simulated annealing algorithm | |
CN113211445B (en) | Robot parameter calibration method, device, equipment and storage medium | |
Xu et al. | A novel calibration method for robot kinematic parameters based on improved manta ray foraging optimization algorithm | |
CN113211436B (en) | Six-degree-of-freedom series robot error calibration method based on genetic algorithm | |
WO2019114631A1 (en) | Method and device for acquiring tcp coordinates of robot | |
CN115847423B (en) | A calibration method for the eye-hand vision system of an industrial robot | |
CN114523477A (en) | Joint pose calibration method, system and storage medium | |
Gao et al. | Kinematic calibration for industrial robots using articulated arm coordinate machines | |
Wang et al. | Inverse Kinematics of a 7R 6‐DOF Robot with Nonspherical Wrist Based on Transformation into the 6R Robot | |
CN116277000B (en) | A kinematic calibration method for serial manipulators based on improved vulture search algorithm | |
CN116038702B (en) | Seven-axis robot inverse solution method and seven-axis robot | |
CN112109083A (en) | A robot kinematic parameter identification method based on genetic tabu search algorithm | |
CN111890364A (en) | Robot motion control method, device, electronic device and storage medium | |
CN113434982B (en) | Inverse kinematics solution method of electric intelligent bionic climbing robot | |
CN115356986A (en) | A Method for Improving Absolute Positioning Accuracy of Industrial Robots Based on Be-SA Algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201222 |
|
RJ01 | Rejection of invention patent application after publication |