CN114714348B - 一种工业机器人绝对定位精度提高方法 - Google Patents
一种工业机器人绝对定位精度提高方法 Download PDFInfo
- Publication number
- CN114714348B CN114714348B CN202210261630.9A CN202210261630A CN114714348B CN 114714348 B CN114714348 B CN 114714348B CN 202210261630 A CN202210261630 A CN 202210261630A CN 114714348 B CN114714348 B CN 114714348B
- Authority
- CN
- China
- Prior art keywords
- joint
- error
- industrial robot
- robot
- axis
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000013528 artificial neural network Methods 0.000 claims abstract description 25
- 238000005070 sampling Methods 0.000 claims abstract description 22
- 238000005192 partition Methods 0.000 claims abstract description 18
- 238000000638 solvent extraction Methods 0.000 claims abstract description 6
- 238000012360 testing method Methods 0.000 claims abstract description 6
- 239000011159 matrix material Substances 0.000 claims description 30
- 230000009466 transformation Effects 0.000 claims description 12
- 238000004458 analytical method Methods 0.000 claims description 6
- 238000003064 k means clustering Methods 0.000 claims description 6
- 238000013519 translation Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 5
- 238000013016 damping Methods 0.000 claims description 5
- 239000012636 effector Substances 0.000 claims description 3
- 230000005484 gravity Effects 0.000 claims description 3
- 238000005259 measurement Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000006467 substitution reaction Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000035772 mutation Effects 0.000 description 2
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/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- 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/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- 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/1661—Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages
-
- 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/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
本发明涉及工业机器人标定技术领域,涉及一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法。包括以下步骤:步骤S1.基于MDH模型法建立工业机器人运动学模型;步骤S2.分析各类误差在关节空间中对末端位置误差的影响;步骤S3.针对几何误差建立机器人误差辨识模型;步骤S4.在机器人工作空间内大量随机采样,记录并计算每个采样点在机器人基坐标系下理论值与测量值;步骤S5.对步骤S4试验数据进行关节空间分区;步骤S6.在不同的关节空间分区中分别利用阻尼迭代最小二乘法对误差参数进行辨识;步骤S7.基于神经网络对残余误差进行拟合,输入到控制系统,实现工业机器人绝对定位精度的提高。
Description
技术领域
本发明涉及工业机器人标定技术领域,具体涉及一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法。
背景技术
随着工业技术的发展,工业机器人广泛运用于现代制造业的各个领域,为现代制造业解决了许多困难的问题,具有广阔前景。随着柔性制造的发展,作业复杂性增强,实际生产环境对机器人的精度要求也逐步提高。对机器人而言,很多因素都会对绝对定位精度产生影响,这些因素在机器人的关节空间中有明显的分布规律。
综上所述,较高精度的机器人在工业制造、科技前沿领域等还具有广阔的需求。因此,对机器人关节空间进行分区,进行误差的建模和辨识,计算出工业机器人的实际运动学模型,再通过神经网络拟合残余误差,进一步提高工业机器人的绝对定位精度具有广阔前景和重要价值。
发明内容
为了解决现有技术中存在的上述的技术问题,本发明对机械臂末端绝对定位精度较低情况,提供了一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,能够对机器人关节空间进行分区,进行误差的建模和辨识,计算出工业机器人的实际运动学模型,再通过神经网络拟合残余误差,进一步提高工业机器人的绝对定位精度。其具体技术方案如下:
步骤S1.基于MDH模型法建立工业机器人运动学模型;
步骤S2.分析各类误差在关节空间中对末端位置误差的影响;
步骤S3.针对几何误差建立机器人误差辨识模型;
步骤S4.在机器人工作空间内大量随机采样,记录并计算每个采样点在机器人基坐标系下理论值与测量值;
步骤S5.基于K-means聚类算法和步骤S2的结果对步骤S4试验数据进行关节空间分区;
步骤S6.在不同的关节空间分区中分别利用阻尼迭代最小二乘法(Levenberg-Marquardt法)对误差参数进行辨识;
步骤S7.基于神经网络对残余误差进行拟合,输入到控制系统,实现工业机器人绝对定位精度的提高。
进一步的,所述步骤S1具体包括:
基于MDH模型法,以连杆i-1和i为例,连杆参数的定义如下:关节转角θi:绕zi轴,从xi-1旋转到xi的角度,正负由右手法则确定;连杆偏距di:沿zi轴,从xi-1移动到xi的角度,以zi轴正方向为正;连杆转角αi:绕xi轴,从zi旋转到zi+1的角度,正负由右手法则确定;连杆长度ai:沿xi轴,从zi移动到zi+1的角度,以xi轴正方向为正;对于旋转关节,关节变量为关节转角θi,对于移动关节,关节变量为连杆偏距di。
关节i与关节i-1的坐标系可以通过绕xi轴与zi轴的旋转和平移来描述,为避免连杆长度与关节偏置在存在平行的相邻关节轴时发生突变,引入一个绕y轴的转角β,由此构造6轴工业机器人运动学模型:
式中即为6关节工业机器人末端执行器坐标系{6}相对于基坐标系{0}的变换矩阵,该变换矩阵即为机器人理论运动学模型,/>表示坐标系{0}到{6}的旋转矩阵,/>表示坐标系{0}到{6}的平移矩阵。
进一步的,所述步骤S2具体包括:
在机械手的制造、装配、安装、控制中会有各种因素导致机械手的实际运动学模型与理论模型有差异,其中影响较大的有齿隙和柔度。
以6轴工业机器人前二关节为齿隙影响分析对象,两根连杆长度分别为a、b,关节角分别为θ1、θ2,理想状态下末端位置为T(x,y,z),假设两个关节齿隙分别为δ1、δ2,在有齿隙的状态下,末端位置为T′(x′,y′,z′)。为简化计算,将基坐标系平移至关节二处,由结构关系可得末端位置坐标:
根据理论位置与实际位置坐标,可以求得误差的平方:
d2=(x-x′)2+(y-y′)2+(z-z′)2 (5)
将式(5)展开并将泰勒公式
代入,可以化简得:
d2=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (7)
令:
f(θ2)=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (8)
对式(8)的θ2求偏导,并令其为0,可得:
可以解得:
当k为偶数时,取到极大值;k为奇数时,取到极小值。
从计算结果可以看出,当齿隙存在且在关节空间不变时,从结构的角度看,其导致的末端定位误差在第二关节连杆水平位置附近最大,在竖直位置附近最小,即误差的大小与关节末端位置与关节一轴线的距离成正相关。
以6轴工业机器人前二关节为柔度影响分析对象,关节柔度变形可以建模为线性扭转弹簧,则关节的柔度变形可以表示为:
δθi=Cθi·τθi (10)
式中,δθi表示关节i由于柔度变形而产生的关节转角,Cθi表示关节i的柔度系数,τθi为关节i上自重以及负载产生的等效力矩。
a为重心到关节二的距离,G2为连杆二的重量,关节二处的关节角变形量可以表示为:
δθ2=Cθ2·τθ2=Cθ2G2a cosθ2 (11)
由于Cθ2、G2、a均为常数,因此由式(11)易得:关节角二的偏移量只与θ2的值有关,且当θ2=kπ(k为整数)时,δθ2取最大值;当(k为整数)时,δθ2取最小值。从机械手的运动状态来看,即:当机械手连杆二接近水平状态时,柔度变形导致的偏转角最大,也即误差最大;当机械手连杆二接近竖直状态时,柔度变形导致的偏转角最小,也即误差最小。
进一步的,所述步骤S3具体包括:
工业机器人加工和装配引起连杆参数存在误差时,相邻连杆间实际的变换矩阵由变为/>其中微分误差量可以写为:
式中,Δθi、Δdi、Δai-1、Δαi-1、Δβi表示各连杆参数误差值。
误差辨识模型:
ΔP=J·Δx=[qa qα qd qθ qβ][Δa Δα Δd Δθ Δβ]T (13)
式中,ΔP是定位误差,J是一个3×26型的矩阵,为误差系数矩阵,矩阵列数qα、qa、qθ、qd、qβ即为参与运算的运动学误差参数个数。J和Δx具体展开为:
Δx=[Δα1,...,Δα6,Δa1,...,Δa6,Δθ1,...,Δθ6,Δd1,...,Δd6,Δβ2,Δβ3](15)
进一步的,所述步骤S4具体包括:
构建工业机器人基坐标系{0}与激光跟踪仪坐标系{L}转换矩阵,在机器人工作空间内大量随机采样,记录并计算每个采样点的关节角和在机器人基坐标系{0}下对应的采样点坐标测量值P′,且根据步骤S1的运动学模型计算出采样点坐标理论值P。
进一步的,所述步骤S5具体包括:
使用K-means聚类对步骤S4试验数据进行聚类操作,将关节空间距离相近且误差值较接近的点聚类,以步骤S2的结果作为权重进行聚类,聚类的结果指导关节空间区域划分,并将其应用于之后的分区域参数标定。
数据点均为四维数据,且各维度的物理意义明确,四个维度的前三维分别代表采样点的关节二、三、四的角度值,第四维则代表该点对应的末端位置的误差值
式中,xi、yi表示数据点的第i维坐标,w表示由步骤S2的结果作为的权重。
进一步的,所述步骤S6具体包括:
结合步骤S3的误差模型、步骤S4的采样点坐标理论值P与测量值P′在步骤S5的关节划分结果种入阻尼迭代最小二乘法(Levenberg-Marquardt法)的公式(17),实现对误差参数的辨识。
Δxk=(Jk TJk+μkI)-1Jk TΔPk (17)式中,Δxk是求得的参数补偿值,Jk是系数矩阵,μk是阻尼系数,ΔPk是当前的误差值,下标k表示处于第k次迭代中。
进一步的,所述步骤S7具体包括:
以神经网络为内核建立了工业机器人关节角与残余误差之间的关系,以6轴工业机器人的6个关节角作为输入,以步骤S5种的残余误差作为输出,构造神经网络进行拟合,输入到控制系统,进一步提高工业机器人的绝对定位精度。
本发明的优点:
本发明能够对机器人关节空间进行分区,进行误差的建模和辨识,计算出工业机器人的实际运动学模型,再通过神经网络拟合残余误差,进一步提高工业机器人的绝对定位精度。
附图说明
图1是本发明实施的工业机器人对象的DH模型示意图;
图2是本发明实施的工业机器人对象的结构示意图;
图3是本发明的误差补偿效果示意图;
图4是本发明的工业机器人绝对定位精度提高方法流程示意图;
图5是本发明的步骤S2中工业机器人对象前二关节结构示意图;
图6是本发明的步骤S2中工业机器人对象二关节状态关节柔度变形示意图;
图7a是本发明的步骤S5中聚类结果与区域划分示意图;
图7b是本发明的分区后关节空间示意图。
具体实施方式
为了使本发明的目的、技术方案和技术效果更加清楚明白,下面结合说明书附图和具体实施步骤来对本发明的技术方案作进一步详细的说明。
如图1至图6所示,本发明的基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,能够对机器人关节空间进行分区,进行误差的建模和辨识,计算出工业机器人的实际运动学模型,再通过神经网络拟合残余误差,进一步提高工业机器人的绝对定位精度。具体包括如下步骤:
步骤S1.基于MDH模型法建立工业机器人运动学模型;
步骤S2.分析各类误差在关节空间中对末端位置误差的影响;
步骤S3.针对几何误差建立机器人误差辨识模型;
步骤S4.在机器人工作空间内大量随机采样,记录并计算每个采样点在机器人基坐标系下理论值与测量值;
步骤S5.基于K-means聚类算法和步骤S2的结果对步骤S4试验数据进行关节空间分区;
步骤S6.在不同的关节空间分区中分别利用阻尼迭代最小二乘法(Levenberg-Marquardt法)对误差参数进行辨识;
步骤S7.基于神经网络对残余误差进行拟合,输入到控制系统,实现工业机器人绝对定位精度的提高。
进一步的,所述步骤S1具体包括:
基于MDH模型法,以连杆i-1和i为例,连杆参数的定义如下:关节转角θi:绕zi轴,从xi-1旋转到xi的角度,正负由右手法则确定;连杆偏距di:沿zi轴,从xi-1移动到xi的角度,以zi轴正方向为正;连杆转角αi:绕xi轴,从zi旋转到zi+1的角度,正负由右手法则确定;连杆长度ai:沿xi轴,从zi移动到zi+1的角度,以xi轴正方向为正;对于旋转关节,关节变量为关节转角θi,对于移动关节,关节变量为连杆偏距di。
关节i与关节i-1的坐标系可以通过绕xi轴与zi轴的旋转和平移来描述,为避免连杆长度与关节偏置在存在平行的相邻关节轴时发生突变,引入一个绕y轴的转角β,由此构造6轴工业机器人运动学模型:
式中即为6关节工业机器人末端执行器坐标系{6}相对于基坐标系{0}的变换矩阵,该变换矩阵即为机器人理论运动学模型,/>表示坐标系{0}到{6}的旋转矩阵,/>表示坐标系{0}到{6}的平移矩阵。
进一步的,所述步骤S2具体包括:
在机械手的制造、装配、安装、控制中会有各种因素导致机械手的实际运动学模型与理论模型有差异,其中影响较大的有齿隙和柔度。
如图5所示,以6轴工业机器人前二关节为齿隙影响分析对象,两根连杆长度分别为a、b,关节角分别为θ1、θ2,理想状态下末端位置为T(x,y,z),假设两个关节齿隙分别为δ1、δ2,在有齿隙的状态下,末端位置为T′(x′,y′,z′)。为简化计算,将基坐标系平移至关节二处,由结构关系可得末端位置坐标:
根据理论位置与实际位置坐标,可以求得误差的平方:
d2=(x-x′)2+(y-y′)2+(z-z′)2 (5)
将式(5)展开并将泰勒公式
代入,可以化简得:
d2=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (7)
令:
f(θ2)=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (8)
对式(8)的θ2求偏导,并令其为0,可得:
可以解得:
当k为偶数时,取到极大值;k为奇数时,取到极小值。
从计算结果可以看出,当齿隙存在且在关节空间不变时,从结构的角度看,其导致的末端定位误差在第二关节连杆水平位置附近最大,在竖直位置附近最小,即误差的大小与关节末端位置与关节一轴线的距离成正相关。
如图6所示,以6轴工业机器人前二关节为柔度影响分析对象,关节柔度变形可以建模为线性扭转弹簧,则关节的柔度变形可以表示为:
δθi=Cθi·τθi (10)
式中,δθi表示关节i由于柔度变形而产生的关节转角,Cθi表示关节i的柔度系数,τθi为关节i上自重以及负载产生的等效力矩。
a为重心到关节二的距离,G2为连杆二的重量,关节二处的关节角变形量可以表示为:
δθ2=Cθ2·τθ2=Cθ2G2a cosθ2 (11)
由于Cθ2、G2、a均为常数,因此由式(11)易得:关节角二的偏移量只与θ2的值有关,且当θ2=kπ(k为整数)时,δθ2取最大值;当(k为整数)时,δθ2取最小值。从机械手的运动状态来看,即:当机械手连杆二接近水平状态时,柔度变形导致的偏转角最大,也即误差最大;当机械手连杆二接近竖直状态时,柔度变形导致的偏转角最小,也即误差最小。
进一步的,所述步骤S3具体包括:
工业机器人加工和装配引起连杆参数存在误差时,相邻连杆间实际的变换矩阵由变为/>其中微分误差量可以写为:
式中,Δθi、Δdi、Δai-1、Δαi-1、Δβi表示各连杆参数误差值。
误差辨识模型:
ΔP=J·Δx=[qa qα qd qθ qβ][Δa Δα Δd Δθ Δβ]T (13)
式中,ΔP是定位误差,J是一个3×26型的矩阵,为误差系数矩阵,矩阵列数qα、qa、qθ、qd、qβ即为参与运算的运动学误差参数个数。J和Δx具体展开为:
Δx=[Δα1,...,Δα6,Δa1,...,Δa6,Δθ1,...,Δθ6,Δd1,...,Δd6,Δβ2,Δβ3](15)
进一步的,所述步骤S4具体包括:
构建工业机器人基坐标系{0}与激光跟踪仪坐标系{L}转换矩阵,在机器人工作空间内大量随机采样,记录并计算每个采样点的关节角和在机器人基坐标系{0}下对应的采样点坐标测量值P′,且根据步骤S1的运动学模型计算出采样点坐标理论值P。
进一步的,所述步骤S5具体包括:
如图7a和图7b所示,使用K-means聚类对步骤S4试验数据进行聚类操作,将关节空间距离相近且误差值较接近的点聚类,以步骤S2的结果作为权重进行聚类,聚类的结果指导关节空间区域划分,并将其应用于之后的分区域参数标定。
数据点均为四维数据,且各维度的物理意义明确,四个维度的前三维分别代表采样点的关节二、三、四的角度值,第四维则代表该点对应的末端位置的误差值
式中,xi、yi表示数据点的第i维坐标,w表示由步骤S2的结果作为的权重。
进一步的,所述步骤S6具体包括:
结合步骤S3的误差模型、步骤S4的采样点坐标理论值P与测量值P′在步骤S5的关节划分结果种入阻尼迭代最小二乘法(Levenberg-Marquardt法)的公式(17),实现对误差参数的辨识。
Δxk=(Jk TJk+μkI)-1Jk TΔPk (17)式中,Δxk是求得的参数补偿值,Jk是系数矩阵,μk是阻尼系数,ΔPk是当前的误差值,下标k表示处于第k次迭代中。
进一步的,所述步骤S7具体包括:
以神经网络为内核建立了工业机器人关节角与残余误差之间的关系,以6轴工业机器人的6个关节角作为输入,以步骤S5种的残余误差作为输出,构造神经网络进行拟合,输入到控制系统,进一步提高工业机器人的绝对定位精度。
Claims (6)
1.一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于:对机器人关节空间进行分区,进行误差的建模和辨识,计算出工业机器人的实际运动学模型,再通过神经网络拟合残余误差;具体包括以下步骤:
步骤S1.基于MDH模型法建立工业机器人运动学模型;具体包括:
基于MDH模型法,以连杆i-1和i为例,连杆参数的定义如下:关节转角θi:绕zi轴,从xi-1旋转到xi的角度,正负由右手法则确定;连杆偏距di:沿zi轴,从xi-1移动到xi的角度,以zi轴正方向为正;连杆转角αi:绕xi轴,从zi旋转到zi+1的角度,正负由右手法则确定;连杆长度ai:沿xi轴,从zi移动到zi+1的角度,以xi轴正方向为正;对于旋转关节,关节变量为关节转角θi,对于移动关节,关节变量为连杆偏距di;
关节i与关节i-1的坐标系可以通过绕xi轴与zi轴的旋转和平移来描述,引入绕y轴的转角β,由此构造6轴工业机器人运动学模型:
式中即为6关节工业机器人末端执行器坐标系{6}相对于基坐标系{0}的变换矩阵,该变换矩阵即为机器人理论运动学模型,/>表示坐标系{0}到{6}的旋转矩阵,/>表示坐标系{0}到{6}的平移矩阵;
步骤S2.分析各类误差在关节空间中对末端位置误差的影响;具体包括:
以6轴工业机器人前二关节为齿隙影响分析对象,两根连杆长度分别为a、b,关节角分别为θ1、θ2,理想状态下末端位置为T(x,y,z),假设两个关节齿隙分别为δ1、δ2,在有齿隙的状态下,末端位置为T′(x′,y′,z′),为简化计算,将基坐标系平移至关节二处,由结构关系可得末端位置坐标:
根据理论位置与实际位置坐标,可以求得误差的平方:
d2=(x-x′)2+(y-y′)2+(z-z′)2 (5)
将式(5)展开并将泰勒公式
代入,可以化简得:
d2=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (7)
令:
f(θ2)=δ1 2·b2·cosθ2·cos(θ2+δ2)+δ2 2·b2 (8)
对式(8)的θ2求偏导,并令其为0,可得:
解得:
当k为偶数时,取到极大值;k为奇数时,取到极小值;
以6轴工业机器人前二关节为柔度影响分析对象,关节柔度变形可以建模为线性扭转弹簧,则关节的柔度变形可以表示为:
δθi=Cθi·τθi (10)
式中,δθi表示关节i由于柔度变形而产生的关节转角,Cθi表示关节i的柔度系数,τθi为关节i上自重以及负载产生的等效力矩;
a为重心到关节二的距离,G2为连杆二的重量,关节二处的关节角变形量可以表示为:
δθ2=Cθ2·τθ2=Cθ2G2a cosθ2 (11)
由于Cθ2、G2、a均为常数,因此由式(11)易得:关节角二的偏移量只与θ2的值有关,且当θ2=kπ(k为整数)时,δθ2取最大值;当k为整数时,δθ2取最小值;
步骤S3.针对几何误差建立机器人误差辨识模型;
步骤S4.在机器人工作空间内大量随机采样,记录并计算每个采样点在机器人基坐标系下理论值与测量值;
步骤S5.基于K-means聚类算法和步骤S2的结果对步骤S4试验数据进行关节空间分区;
步骤S6.在不同的关节空间分区中分别利用阻尼迭代最小二乘法对误差参数进行辨识;
步骤S7.基于神经网络对残余误差进行拟合,输入到控制系统,实现工业机器人绝对定位精度的提高。
2.如权利要求1所述的一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于,所述步骤S3具体包括:
工业机器人加工和装配引起连杆参数存在误差时,相邻连杆间实际的变换矩阵由变为/>其中微分误差量可以写为:
式中,Δθi、Δdi、Δai-1、Δαi-1、Δβi表示各连杆参数误差值;
误差辨识模型:
ΔP=J·Δx=[qa qα qd qθ qβ][Δa Δα Δd Δθ Δβ]T (13)
式中,ΔP是定位误差,J是一个3×26型的矩阵,为误差系数矩阵,矩阵列数qα、qa、qθ、qd、qβ即为参与运算的运动学误差参数个数;J和Δx具体展开为:
Δx=[Δα1,…,Δα6,Δa1,…,Δa6,Δθ1,…,Δθ6,Δd1,…,Δd6,Δβ2,Δβ3] (15)。
3.如权利要求2所述的一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于,所述步骤S4具体包括:
构建工业机器人基坐标系{0}与激光跟踪仪坐标系{L}转换矩阵,在机器人工作空间内大量随机采样,记录并计算每个采样点的关节角和在机器人基坐标系{0}下对应的采样点坐标测量值P′,且根据步骤S1的运动学模型计算出采样点坐标理论值P。
4.如权利要求3所述的一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于,所述步骤S5具体包括:
使用K-means聚类对步骤S4试验数据进行聚类操作,将关节空间距离相近且误差值较接近的点聚类,以步骤S2的结果作为权重进行聚类,聚类的结果指导关节空间区域划分,并将其应用于之后的分区域参数标定;
数据点均为四维数据,四个维度的前三维分别代表采样点的关节二、三、四的角度值,第四维则代表该点对应的末端位置的误差值
式中,xi、yi表示数据点的第i维坐标,w表示由步骤S2的结果作为的权重。
5.如权利要求4所述的一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于,所述步骤S6具体包括:
结合步骤S3的误差模型、步骤S4的采样点坐标理论值P与测量值P′在步骤S5的关节划分结果种入阻尼迭代最小二乘法的公式(17),实现对误差参数的辨识;
Δxk=(Jk TJk+μkI)-1Jk TΔPk (17)
式中,Δxk是求得的参数补偿值,Jk是系数矩阵,μk是阻尼系数,ΔPk是当前的误差值,下标k表示处于第k次迭代中。
6.如权利要求5所述的一种基于关节空间分区标定补偿和神经网络残差拟合的工业机器人绝对定位精度提高方法,其特征在于,所述步骤S7具体包括:
以神经网络为内核建立工业机器人关节角与残余误差之间的关系,以6轴工业机器人的6个关节角作为输入,以步骤S5种的残余误差作为输出,构造神经网络进行拟合,输入到控制系统。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210261630.9A CN114714348B (zh) | 2022-03-17 | 2022-03-17 | 一种工业机器人绝对定位精度提高方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210261630.9A CN114714348B (zh) | 2022-03-17 | 2022-03-17 | 一种工业机器人绝对定位精度提高方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114714348A CN114714348A (zh) | 2022-07-08 |
CN114714348B true CN114714348B (zh) | 2024-01-02 |
Family
ID=82238551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210261630.9A Active CN114714348B (zh) | 2022-03-17 | 2022-03-17 | 一种工业机器人绝对定位精度提高方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114714348B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115816463B (zh) * | 2022-12-30 | 2024-10-18 | 上海拓璞数控科技股份有限公司 | 基于关节全闭环和刚柔耦合模型的机器人精度提升方法和系统 |
CN117067221B (zh) * | 2023-10-16 | 2024-02-09 | 北京科技大学 | 基于六自由度工业机器人误差模型和交叉辨识方法及装置 |
CN117124063B (zh) * | 2023-10-27 | 2024-02-13 | 苏州工业园区耐斯达自动化技术有限公司 | 一种拧螺丝平衡臂及其拧螺丝的位置控制方法 |
CN117921685B (zh) * | 2024-03-22 | 2024-05-24 | 南京航空航天大学 | 一种双机器人协同定位精度的标定方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0589394A1 (en) * | 1992-09-21 | 1994-03-30 | Toyoda Koki Kabushiki Kaisha | Method and apparatus for controlling a robot using a neural network |
CN103213129A (zh) * | 2013-04-17 | 2013-07-24 | 北京空间飞行器总体设计部 | 一种空间机械臂位置力混合控制方法 |
CN104260107A (zh) * | 2014-09-04 | 2015-01-07 | 北京邮电大学 | 一种实现空间机械臂柔性关节齿隙补偿的方法 |
CN104535027A (zh) * | 2014-12-18 | 2015-04-22 | 南京航空航天大学 | 一种变参数误差辨识的机器人精度补偿方法 |
CN108527373A (zh) * | 2018-06-28 | 2018-09-14 | 深圳清华大学研究院 | 机械臂的参数测量与辨识方法及装置、终端、存储介质 |
CN109612420A (zh) * | 2019-01-10 | 2019-04-12 | 安徽理工大学 | 一种应用于实现工件在线测量的关节臂测量机最佳测量区的确定方法 |
CN111496791A (zh) * | 2020-04-27 | 2020-08-07 | 无锡信捷电气股份有限公司 | 一种基于串联机器人的整体动力学参数辨识方法 |
-
2022
- 2022-03-17 CN CN202210261630.9A patent/CN114714348B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0589394A1 (en) * | 1992-09-21 | 1994-03-30 | Toyoda Koki Kabushiki Kaisha | Method and apparatus for controlling a robot using a neural network |
CN103213129A (zh) * | 2013-04-17 | 2013-07-24 | 北京空间飞行器总体设计部 | 一种空间机械臂位置力混合控制方法 |
CN104260107A (zh) * | 2014-09-04 | 2015-01-07 | 北京邮电大学 | 一种实现空间机械臂柔性关节齿隙补偿的方法 |
CN104535027A (zh) * | 2014-12-18 | 2015-04-22 | 南京航空航天大学 | 一种变参数误差辨识的机器人精度补偿方法 |
CN108527373A (zh) * | 2018-06-28 | 2018-09-14 | 深圳清华大学研究院 | 机械臂的参数测量与辨识方法及装置、终端、存储介质 |
CN109612420A (zh) * | 2019-01-10 | 2019-04-12 | 安徽理工大学 | 一种应用于实现工件在线测量的关节臂测量机最佳测量区的确定方法 |
CN111496791A (zh) * | 2020-04-27 | 2020-08-07 | 无锡信捷电气股份有限公司 | 一种基于串联机器人的整体动力学参数辨识方法 |
Non-Patent Citations (1)
Title |
---|
基于四阶矩估计的机器人运动可靠性分析;王伟,等;《浙江大学学报(工学版)》;第52卷(第1期);1-7 * |
Also Published As
Publication number | Publication date |
---|---|
CN114714348A (zh) | 2022-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114714348B (zh) | 一种工业机器人绝对定位精度提高方法 | |
CN112873199B (zh) | 基于运动学与空间插值的机器人绝对定位精度标定方法 | |
CN110193829B (zh) | 一种耦合运动学与刚度参数辨识的机器人精度控制方法 | |
Chen et al. | A compensation method for enhancing aviation drilling robot accuracy based on co-kriging | |
CN105773622B (zh) | 一种基于iekf的工业机器人绝对精度校准方法 | |
CN107042528A (zh) | 一种工业机器人的运动学标定系统及方法 | |
CN114147726B (zh) | 一种几何误差与非几何误差相结合的机器人标定方法 | |
CN114918920B (zh) | 一种基于神经网络和距离误差模型的工业机器人标定方法 | |
CN111055273A (zh) | 一种用于机器人的两步误差补偿方法 | |
WO2006086021A2 (en) | Method and system to provide improved accuracies in multi-jointed robots through kinematic robot model parameters determination | |
CN107471257B (zh) | 基于单拉线编码器的机器人几何标定方法 | |
CN113580148B (zh) | 基于等效运动链的并联机器人运动学标定方法 | |
CN106777656A (zh) | 一种基于pmpsd的工业机器人绝对精度校准方法 | |
CN114155302A (zh) | 一种激光视觉扫描系统的标定方法及装置 | |
CN108656116A (zh) | 基于降维mcpc模型的串联机器人运动学参数标定方法 | |
CN114083534A (zh) | 基于自适应梯度下降的机械臂运动学mdh参数标定方法 | |
CN114474003A (zh) | 一种基于参数辨识的车载建筑机器人误差补偿方法 | |
CN114029959A (zh) | 一种机械臂结构参数辨识方法及装置 | |
CN112720480B (zh) | 一种基于分级误差的机器人轨迹修正方法及系统 | |
CN116038721B (zh) | 一种无运动学参与的手眼标定方法和系统 | |
CN114406991A (zh) | 基于拉线式编码器的工业机器人标定与空间位置测量方法 | |
Jin et al. | SCARA+ System: Bin Picking System of Revolution-Symmetry Objects | |
CN112894814B (zh) | 一种基于最小二乘法的机械臂dh参数辨识方法 | |
CN115107024A (zh) | 一种基于激光追踪仪多站位技术的工业机器人运动学参数辨识方法 | |
CN113878586A (zh) | 机器人运动学标定装置、方法及系统 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |