摘要
针对高端制造领域焊接机器人焊接效率低、精度差、运行不平稳等多种问题,提出一种基于改进傅里叶级数轨迹的焊接机器人运动学参数辨识方法. 首先,依据MDH(modified denavit-hartenberg)准则建立焊接机器人的运动学模型,并基于微分运动学建立焊接机器人的误差模型;随后,通过模式搜索算法找到最优的改进傅里叶级数轨迹,从中选出50个条件数最小的位姿点作为实验位姿集;最后,提出一种递归最小二乘方-差分进化混合(recursive least squares and differential evolution hybrid,RLS-DEH)算法,能够有效提高参数辨识的精度. 以库卡(KUKA)的焊接机器人作为实验对象,验证上述方法的可行性.实验结果表明,将使用改进傅里叶级数轨迹方法得到的最优位姿集代入误差模型后,经过RLS-DEH算法辨识,焊接机器人的绝对位置平均误差从1 mm降低到0.05 mm以内,相比标定前精度提高了95%,证明了所提方法的高效性与实用性.
随着我国工业水平的快速提高,焊接机器人逐步进入工业市场并扮演着越来越重要的角
研究表明,影响焊接机器人绝对定位精度的主要因素有运动学参数误差、关节参数误差、刚度参数误差以及装配误差等,其中影响最大的是运动学参数误
本文主要对位姿测量中选取位姿点和运动学参数辨识中辨识算法进行研究,参照动力学参数辨
1 运动学建模
1.1 MDH准则建模
在工业机器人的运动学建模中,DH准则是最经典的建模方式. 然而DH准则遇到相邻两轴线平行或者近似平行时会出现奇异问题. 为了解决这一问题, Cao

图1 相邻连杆坐标系
Fig.1 Adjacent connecting rod coordinate system
单个连杆的齐次变换矩阵通式可以表示为:
(1) |
式中:θi表示相邻坐标系之间x轴的夹角;αi-1表示相邻坐标系之间z轴的夹角;di表示相邻坐标系之间x轴的距离;ai-1表示相邻坐标系之间z轴的距离.
本文所用KUKA焊接机器人的DH参数和三维模型分别如
编号 | ai-1 /mm | αi-1 /rad | di /mm | θi /rad |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 90 | 0 | 90 |
3 | 630 | 0 | 0 | 0 |
4 | 157 | 90 | 760 | 0 |
5 6 |
0 0 |
-90 90 |
0 92.17 |
90 0 |

图2 焊接机器人三维模型
Fig.2 3D model of welding robot
基于DH参数,由正向运动学得到总的齐次变换矩阵为:
(2) |
1.2 误差建模
由焊接机器人的正向运动学方程可知,末端位姿由4个连杆参数计算得到. 假设焊接机器人末端位姿的微小误差是由连杆参数的微小误差导致,得:
(3) |
式中:为矩阵的偏移误差;Δai-1、Δαi-1、Δdi、Δθi分别为相应的连杆参数误差;δAi为微分矩阵.
结合
(4) |
将
(5) |
求得:
(6) |
其中A
(7) |
同理,可以得到Va、Vd、Vα,分别将其代入
(8) |
将每个轴的偏移误差相加可以得到焊接机器人的末端位姿误差,展开并忽略二阶及高阶项可得:
(9) |
用Bi+1表示
(10) |
最终可以得到焊接机器人各个方向的位置分量:
(11) |
式中:和di分别为微分旋转分量与微分平移分量.
(12) |
(13) |
结合
(14) |
式中:q为关节变量;J(q)为参数误差的雅可比矩阵;ΔP为焊接机器人的末端误差;ε为运动学参数误差矩阵,ε=[Δa0 Δα0 Δd1 Δθ1 … ΔaI-1 ΔαI-1 ΔdI ΔθI
2 基于改进傅里叶级数轨迹求位姿集
选取最优位姿集是标定工业机器人的重要环节.传统方法是在机器人活动的最大空间内随机选取50个位姿点作为实验位姿集. 但这种方法找到的位姿集并不是最优位姿集,可能会出现矩阵条件数过大、矩阵奇异的情况,进而影响运动学参数辨识的精度. 仿照动力学参数辨识中的激励轨迹设计,本文提出了改进傅里叶级数轨迹求最优位姿集的方法,即用五次多项式替代原傅里叶轨迹中的常数项. 具体表达形式如下:
(15) |
式中: t表示时间;q表示角度;wf为傅里叶轨迹基频角频率;N为谐波阶数;、为待优化参数;可由、表示.
将改进傅里叶级数轨迹作为寻找位姿点轨迹的表达式,轨迹参数、的取值应该受到各个关节的极限位置、速度、加速度的限制,由此可以得到该非线性优化问题的约束条件为:
(16) |
式中:J1为目标函数;cond(J)表示雅可比误差矩阵的条件数;q(t)表示机器人各个关节的角度; 表示角速度; 表示角加速度;、 、 分别表示角度、角速度、角加速度的下限;、、 分别表示角度、角速度、角加速度的上限; 表示关节角度在机器人的整个运动空间内.
从带有参数的改进傅里叶级数轨迹中选出50个点代入误差模型得到雅可比矩阵J,则目标函数设置为寻找条件数最小的雅可比矩阵J1. 由于目标函数比较复杂,用传统的求解方法非常困难. 模式搜索算法是一种高效的智能寻优算法,这种算法具有运算速度快、计算参数少、容易上手等优点,所以本文使用模式搜索算法来求解上述约束优化问题. 根据经验值将模式搜索算法参数代入算法模型,可得到轨迹参数进而确定轨迹. 从确定好的轨迹中依据时间间隔选出200个位姿点,再从这200个位姿点依次选出50个位姿点进行迭代,将每50个位姿点代入误差模型算出条件数,最终找到条件数最小的50个位姿点,进而确定最优位姿集. 改进傅里叶级数轨迹求最优位姿集的流程图如

图3 改进傅里叶级数轨迹求最优位姿集的流程图
Fig.3 Process diagram for improved Fourier series trajectory to find the optimal pose set
在最终的改进傅里叶级数轨迹中,轨迹的运动周期T=25 s,基频,谐波项取N=5,经过模式搜索算法不断迭代寻优得到最终轨迹,如

(a) 关节角度

(b) 角速度

(c) 角加速度
图4 优化后的轨迹关节角度、角速度、角加速度
Fig.4 Optimized trajectory joint angle, angular velocity,and angular acceleration
从
3 基于RLS-DEH算法的运动学参数辨识
3.1 RLS-DEH优化算法
由第1节焊接机器人的误差模型可知,若已知焊接机器人末端定位误差和运动学参数雅可比矩阵,即可求出焊接机器人的运动学参数误差值. 依据第2节改进傅里叶级数轨迹中找到的最优位姿集,使用激光跟踪仪测得焊接机器人的实际末端位置,然后通过正向运动学模型可以计算得到焊接机器人的理论末端位置,即可获得焊接机器人末端定位误差. 运动学参数雅可比矩阵由带有误差的运动学参数依据误差模型计算得到,因此辨识运动学参数误差量这一问题可以转换成求解形如的非线性方程. 对于参数辨识中的非线性方程,一般采用最小二乘法进行求解,如递归最小二乘方(recursive least squares,RLS)算法. 另外对于参数辨识问题,也可以将其看成一个全局优化问题,然后利用智能优化算法进行求解. 差分进化(differential evolution,DE)算法是一种全局优化算法,与常见的遗传算法、粒子群算法等相似,都是受自然现象启发而发展出来的智能优化算法,可以应用于参数辨识问题.
RLS算法是最小二乘算法中的一类快速算法. RLS算法主要是在误差平方和最小原则的基础上提出一种解析拟合模型参数的迭代递推公式,可以实现在新的样本数据到来时,利用新的样本数据以及旧的最优模型参数便捷地计算新的最优模型参数,从而避免直接计算方法中的逆矩阵. 在第1节的误差模型中,将焊接机器人末端误差项展开并忽略二阶及高阶项,这样就把问题转化成了线性最小二乘问题. 应用到参数辨识中的公式可以写为:
(17) |
式中:ΔP为焊接机器人末端位置误差,是RLS算法的输入;ΔX为运动学参数误差,是RLS算法的输出. 经过层层迭代,循环结束后即可得到次优的运动学参数误差值.
DE算法是在遗传算法的思想基础上提出的,属于一种基于群体差异的、多目标优化的算法,用于求解多维空间的最优解. DE算法相对于遗传算法(genetic algorithm,GA)而言,相同点是两者都包含种群初始化、变异、交叉、选择等步骤;不同点是DE算法变异向量是由父代差分向量生成,并与父代个体向量生成新的个体向量,且直接与其父代个体进行选择. 显然DE算法的搜索范围相对于GA算法更大且具有更广泛的适应性.
运用DE算法进行参数辨识的步骤如下.
步骤1: 正确选择DE算法的参数并随机生成初始化种群. 在特定的搜索空间内随机生成NP个个体Xi,g以完成初始化种群.
(18) |
式中:i=1,2,3,…,NP;U是25×1的向量,每个分量值是所设置的上下界的随机值.
步骤2: 差分变异操作.随机选取种群中一个个体进行差分向量缩放,与种群中相异个体相加得到变异向量.
(19) |
式中: Xr1、Xr2、Xr3是3个随机个体,区间为[1, NP]; 为变异因子,用于控制偏差的放大,主要影响算法的搜索步长,扩大搜索范围.
步骤3: 对变异个体进行交叉,生成新的个体,交叉操作的方法为:
(20) |
式中:CR∈[0,1]为交叉因子.
步骤4: 采用贪婪选择的策略,在目标向量与实验向量之间选择最优个体作为下一代种群个体.
(21) |
在产生新一代种群之后,若满足终止条件则结束迭代过程,否则将继续执行变异、交叉、选择等操作. 迭代结束后获得的种群应该是评价函数值最小的个体,也就是最优的运动学参数误差值.
RLS算法和DE算法都可以辨识焊接机器人的运动学参数误差,但两者都存在一定的弊端. RLS算法在求解运动学参数误差时将非线性模型简化为线性模型,因此得到的只是一个近似解. DE算法是根据误差模型建立目标函数,拥有全局搜索能力,得到的结果更加精确,但DE算法的搜索范围庞大导致求解过程需要花很长时间. 为了兼顾效率和精度,本文提出一种更优的RLS-DEH算法,即将RLS算法得到的近似解作为DE算法种群初始化的中心值,合理地缩小了搜索范围,在保证DE算法辨识精度的同时提高辨识效率.
(22) |
算法改进示意图如

图5 算法改进示意图
Fig.5 Schematic diagram of algorithm improvement
3.2 参数辨识实验
为了验证以上所提方法的可行性,本文采用KUKA焊接机器人、Leica激光跟踪仪和计算机进行标定实验. 焊接机器人标定实验平台如

(a) 焊接机器人与激光跟踪仪

(b) 控制柜

(c) 示教器
图6 焊接机器人标定实验平台
Fig.6 Welding robot calibration experimental platform

图7 焊接机器人标定实验步骤
Fig.7 Calibration experimental steps for welding robots
在参数辨识中采用RLS-DEH算法进行辨识. 同时为了验证所提方法的有效性,将RLS-DEH算法辨识后的定位误差和计算时效性分别与RLS算法、DE算法辨识后的定位误差和计算时效性进行比较.

(a) X方向位置误差

(b) Y方向位置误差

(c) Z方向位置误差
图8 不同算法辨识结果分布图
Fig.8 Distribution map of identification results for different algorithms

图9 辨识算法计算过程对比图
Fig.9 Comparison diagram of identification algorithm calculation process
3.3 补偿验证实验
由3.2节参数辨识实验可得,RLS-DEH算法的辨识效果最好,为了验证该算法的辨识结果在焊接机器人实际工作时的工作效果,分别设立了直线、斜线和空间补偿验证实验. 焊接机器人按照预定好的轨迹运动,经计算得到RLS-DEH算法误差补偿验证图如

图10 RLS-DEH算法误差补偿验证图
Fig.10 RLS-DEH algorithm error compensation verification diagram
4 结 论
本文主要对基于改进傅里叶级数轨迹的焊接机器人运动学参数辨识进行研究. 首先,建立焊接机器人的DH运动学模型,基于微分运动学方法构建焊接机器人的运动学误差模型;其次,参照动力学参数辨识中求取激励轨迹的方法得到焊接机器人的改进傅里叶级数轨迹,从该轨迹中筛选出用于参数辨识的最优位姿集;最后,提出了一种基于RLS-DEH算法对运动学参数进行辨识,通过实验证明了该混合优化算法拥有更高的辨识精度,焊接机器人的平均位置误差从1 mm降低到了0.05 mm以内. 综上,基于改进傅里叶级数轨迹的焊接机器人运动学模型具有更好的泛化能力.
参考文献
郭岩宝, 王斌, 王德国, 等.焊接机器人的研究进展与发展趋势[J].现代制造工程,2021(5):53-63. [百度学术]
GUO Y B,WANG B,WANG D G,et al.Research progress and development trend of welding robot[J].Modern Manufacturing Engineering,2021(5):53-63.(in Chinese) [百度学术]
黄通,刘志浩,高钦和,等.重载车辆轮胎模型参数辨识与灵敏度分析[J].湖南大学学报(自然科学版),2022,49(8):36-44. [百度学术]
HUANG T,LIU Z H,GAO Q H,et al.Parameter identification and sensitivity analysis of heavy-duty vehicle tire model[J].Journal of Hunan University (Natural Sciences), 2022, 49(8):36-44.(in Chinese) [百度学术]
洪磊,杨小兰,王保升,等.基于球面均匀分布的焊接机器人TCP标定方法[J].焊接学报,2020,41(8):14-21. [百度学术]
HONG L,YANG X L,WANG B S,et al.TCP calibration method based on spherical uniform distribution for welding robot[J].Transactions of the China Welding Institution,2020,41(8):14-21.(in Chinese) [百度学术]
陈启军,周自强,刘成菊,等.基于视觉的六自由度机械臂运动学参数辨识[J].同济大学学报(自然科学版),2020,48(7):1023-1029. [百度学术]
CHEN Q J,ZHOU Z Q,LIU C J,et al. Design of a vision calibration method of kinematic parameters for 6-DoF manipulator[J].Journal of Tongji University (Natural Science), 2020, 48(7):1023-1029.(in Chinese) [百度学术]
孙炜,舒帅,李汶霖,等.基于阶梯形标定物的线激光传感器手眼标定算法[J].湖南大学学报(自然科学版),2022,49(2):83-92. [百度学术]
SUN W,SHU S,LI W L,et al.Hand-eye calibration algorithm of line laser sensor based on step-shaped calibrators[J].Journal of Hunan University (Natural Sciences),2022,49(2):83-92.(in Chinese) [百度学术]
张颖,乔贵方,王保升,等.基于优化位姿集的工业机器人运动学参数辨识方法研究[J].中国测试,2023,49(3):91-95. [百度学术]
ZHANG Y,QIAO G F,WANG B S,et al.Research on kinematics parameter identification method of industrial robot based on optimized pose set[J].China Measurement & Test,2023,49(3):91-95.(in Chinese) [百度学术]
李楠,平雪良,王晨学,等.一种机器人的平面约束自标定技术研究[J].机械科学与技术,2019,38(8):1214-1222. [百度学术]
LI N,PING X L,WANG C X,et al.Exploring a planar constraints self-calibration technique of robots[J].Mechanical Science and Technology for Aerospace Engineering,2019,38(8):1214-1222.(in Chinese) [百度学术]
DU G L,LIANG Y H,LI C Q,et al.Online robot kinematic calibration using hybrid filter with multiple sensors[J].IEEE Transactions on Instrumentation and Measurement,2020,69(9):7092-7107. [百度学术]
CAO H Q,NGUYEN H X,TRAN T N C,et al.A robot calibration method using a neural network based on a butterfly and flower pollination algorithm[J].IEEE Transactions on Industrial Electronics,2022,69(4):3865-3875. [百度学术]
ZHANG Y,GUO J W,LI X Y.Study on redundancy in robot kinematic parameter identification[J].IEEE Access,2022,10:60572-60584. [百度学术]
CONTE J,SANTOLARIA J,MAJARENA A C,et al.Modelling,kinematic parameter identification and sensitivity analysis of a Laser Tracker having the beam source in the rotating head[J].Measurement,2016,89:261-272. [百度学术]
CONTE J,MAJARENA A C,ACERO R,et al.Performance evaluation of laser tracker kinematic models and parameter identification[J].The International Journal of Advanced Manufacturing Technology, 2015, 77(5/8): 1353-1364. [百度学术]
刘保军.激光跟踪仪在机器人运动学参数补偿中的研究[J].激光杂志,2016,37(7):77-80. [百度学术]
LIU B J.Study on laser tracker in robot kinematics parameter compensation[J].Laser Journal,2016,37(7):77-80.(in Chinese) [百度学术]
王殿君,王超星, 陈亚, 等.模块化六自由度机器人运动学标定与实验研究[J].高技术通讯, 2016, 26(6): 577-584. [百度学术]
WANG D J,WANG C X,CHEN Y,et al.Kinematic calibration and experimental study of a modular six-DOF robot[J].Chinese High Technology Letters,2016,26(6):577-584.(in Chinese) [百度学术]
高贯斌,张石文,那靖,等.基于标定和关节空间插值的工业机器人轨迹误差补偿[J].机械工程学报,2021,57(21):55-67. [百度学术]
GAO G B,ZHANG S W,NA J,et al.Compensation of trajectory error for industrial robots by interpolation and calibration method in the joint space[J].Journal of Mechanical Engineering,2021,57(21):55-67.(in Chinese) [百度学术]
HUANG Y J,KE J H,ZHANG X M,et al.Dynamic parameter identification of serial robots using a hybrid approach[J].IEEE Transactions on Robotics,2023,39(2):1607-1621. [百度学术]
FANG L J,DANG P F. A step identification method of joint parame-ters of robots based on the measured pose of end-effector[J]. Proceedings of the Institution of Mechanical Engineers, Part C:Journal of Mechanical Engineering Science,2015,229(17):3218-3233. [百度学术]
SCHNIERLE M,RÖCK S. Latency and sampling compensation in mixed-reality-in-the-loop simulations of production systems[J].Production Engineering,2023,17(3/4):341-353. [百度学术]
QI J D,CHEN B,ZHANG D H. Compensation for absolute positioning error of industrial robot considering the optimized measurement space[J]. International Journal of Advanced Robotic Systems, 2020, 17(2): 172988142092164. [百度学术]
焦嘉琛, 田威, 张霖 ,等. 工业机器人作业误差分级补偿技术[J].计算机集成制造系统,2022,28(6):1627-1637. [百度学术]
JIAO J C,TIAN W,ZHANG L,et al.Hierarchical compensation technology for machining error of industrial robots[J]. Computer Integrated Manufacturing Systems, 2022,28(6): 1627-1637.(in Chinese) [百度学术]
梁兆东,肖永强,游玮,等.工业机器人误差补偿运动学算法设计[J].机械设计与制造,2021(5):273-275. [百度学术]
LIANG Z D,XIAO Y Q,YOU W,et al.Design for errors compensation kinematic algorithm of industrial robot[J].Machinery Design & Manufacture,2021(5):273-275.(in Chinese) [百度学术]
杨浩,项丹,冯树辉,等.基于直接积分最小二乘法的同步发电机的参数辨识[J].湖南大学学报(自然科学版),2013,40(7):69-73. [百度学术]
YANG H,XIANG D,FENG S H,et al.Parameter identification of synchronous generator based on direct integration least square algorithm[J].Journal of Hunan University (Natural Sciences),2013, 40(7): 69-73.(in Chinese) [百度学术]
ARGIN O F,BAYRAKTAROGLU Z Y.Consistent dynamic model identification of the Stäubli RX-160 industrial robot using convex optimization method[J].Journal of Mechanical Science and Technology,2021,35(5):2185-2195. [百度学术]
JIN H Z, LIU Z X, ZHANG H, et al.A dynamic parameter identification method for flexible joints based on adaptive control[J]. IEEE/ASME Transactions on Mechatronics, 2018, 23(6): 2896-2908. [百度学术]
曾奎, 耿云海,陈炳龙.基于傅里叶级数的小推力航天器快速轨迹设计[J].自动化学报,2016,42(11):1641-1647. [百度学术]
ZENG K,GENG Y H,CHEN B L.Rapid design of low-thrust rendezvous trajectory with Fourier series[J].Acta Automatica Sinica, 2016, 42(11): 1641-1647.(in Chinese) [百度学术]