1、J o u r n a l o f Wu h a n Po l y t e c h n i c106武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)一、研究背景当前,工业机器人已然成为人们生活生产的中坚力量,相比人工生产,其效率和质量都具有明显优势,不仅可以从事单调枯燥的工作,将人类解放出来进而从事更有意义的研究,还可以代替人们在危险的环境中工作,尤其随着人口老龄化逐渐加重,人力成本逐渐增加,工业机器人将会越来越广泛地应用于各行各业中。随着智能制造技术发展,工业机器人的性能也逐渐优化,尤其在机器人运动控制方面,通过应用多种拟合算法和优化算法对机器人的关节轨迹进行规划1,可以有效
2、地减少工业机器人各关节位置、速度及加速度的突变,避免剧烈抖动引起位姿误差的增大和关节结构的磨损,从而提高工业机器人执行任务的精准性和使用寿命2。工业机器人的轨迹规划是研究运动控制的基础,规划算法的好坏决定着跟踪控制精度的高低,影响着任务完成的质量,因此,有必要对工业机器人轨迹规划进行研究。目前,国内外许多学者已经对工业机器人轨迹规划算法进行了研究,并取得了不少的成果,但少有文章能系统地介绍多种规划算法3。本文依次对多项式曲线拟合、梯形曲线拟合和 S 型曲线拟合算法进行分析和总结,为工业机器人轨迹规划的研究提供参考;并以 SCARA 机器人轨迹规划为例,依次对上述四种曲线拟合算法规划其关节轨迹并
3、进行仿真,并对比说明各个算法的优劣性,为后期工业机器曲线拟合在工业机器人关节轨迹规划中 的应用与仿真郭萍(武汉交通职业学院 智能制造学院,湖北 武汉 430065)摘要:工业机器人轨迹规划的优劣决定着机器人运行的平滑度、准确性和可靠性等,影响着机器人的控制性能。曲线拟合方法是目前常用的一种工业机器人关节轨迹规划算法,以SCARA 机器人轨迹规划为研究对象,运用 Matlab 仿真综合比对了多项式曲线拟合、梯形曲线拟合和 S 形曲线拟合的优缺点,为工业机器人轨迹规划的研究提供参考,同时为后续研究机器人轨迹规划优化算法奠定基础。关键词:轨迹规划;曲线拟合;SCARA 机器人中图分类号:TP242.
4、2文献标识码:A文章编号:1671-931X(2023)03-0106-07D O I:10.19899/ki.42-1669/Z.2023.03.017收稿日期:2021-10-07基金项目:2022 年度湖北省教育厅科研计划项目“SCARA 型装配机器人轨迹规划与仿真研究”(项目编号:B2022590)。作者简介:郭萍(1990),女,湖北襄阳人,武汉交通职业学院智能制造学院讲师,研究方向:职业教育改革及创新、工业机器人专业建设及课程改革。应 用 技 术107应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二
5、卷第三期(总第一百二十五期)人轨迹优化的研究奠定基础。二、曲线拟合与机器人的轨迹规划的关系从数学角度而言,曲线拟合是一种数据处理方法,可以将同一平面离散点用一种函数关系表示出来。从工业机器人角度而言,曲线拟合是将工业机器人运动过程中的位置点,通过平滑曲线连接起来形成机器人运动轨迹,是一种规划机器人轨迹的数学方法4。具体来说,在对工业机器人进行运动控制时,已知末端执行器的起始点、中间点和期望的终点,希望通过轨迹规划控制机器人从起始点,经过中间点运动到终点。一般的处理方法是:先将工业机器人末端执行器的起点、中间点和终点,分别通过逆运动学求解,转换得到每个关节转动的角度;然后在已知各个关节起始点角度
6、、中间点角度和终点角度后,通过拟合算法将这些点平滑的连接起来,即规划出各个关节的运动轨迹;最后,每个关节的共同运动形成末端执行器的运动轨迹5。以典型的六轴工业机器人为例来展示曲线拟合与机器人的轨迹规划关系,如图 1 所示。图 1 中第一列表示末端执行器在笛卡尔空间下的起点、中间点和终点位姿坐标(x,y,z,qx,qy,qz);第二列的六个图分别对应六个关节(q1、q2、q3、q4、q5、q6)的运动轨迹点,是由第一列三个坐标点通过逆运动学求解得到的;第三列图是六个关节的运动轨迹,是由第二列的轨迹点经过曲线拟合得到的;第四列是末端执行器在笛卡尔空间下的运动轨迹,是六个关节轴按照规划的轨迹运动后形
7、成的实际轨迹。目前,工业机器人关节空间轨迹规划曲线拟合算法主要有多项式曲线拟合、梯形速度曲线拟合、S 型曲线拟合和样条曲线拟合。多项式曲线拟合是工业机器人基本的规划算法;梯形速度曲线拟合和S 型曲线拟合算法是多段多项式组合的曲线拟合方法,本文接下来将重点介绍多项式曲线拟合、梯形速度曲线拟合和 S 型曲线拟合的算法,并分别对机器人的轨迹进行规划和仿真来说明其优缺点。图 1六轴工业机器人中曲线拟合与机器人的轨迹规划关系图三、曲线拟合在机器人轨迹规划中的应用与仿真随着机械自动化技术的迅猛发展,SCARA 机器人在装配、搬运等领域得到了广泛的应用。SCARA机器人是四轴的机械手,是圆柱坐标型机器人,其
8、运动较其他机器人平稳,在去毛边、磨削或钻孔等精加工作业方面表现非凡6。本文选取 SCARA 机器人为研究对象,通过多项式曲线,梯形曲线和 S 曲线对其轨迹进行轨迹规划,并仿真对比这四种曲线拟合的差别。(一)SCARA 机器人建模在对机器人建模时,经常使用标准型 DH 和改进型 DH 模型。两种模型对比而言,标准型 DH主要应用于串联型机器人,而改进型 DH 模型适用性较强,可以用于非串联型机器人建模分析7。SCARA 机器人由一个移动关节和三个旋转关节组成,本文选择改进型 DH 模型进行建模分析,并利用MatlabRoboticsToolbox 中的 Link 和 Teach 函数搭建机器人的
9、三维数学模型。SCARA 机器人三维模型郭萍:曲线拟合在工业机器人关节轨迹规划中的应用与仿真108应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)及其运动轨迹如图 2 所示。图 2SCARA 机器人三维模型及其运动轨迹示意图SCARA 机器人四个关节的起止位置和中间点分别见表 1 所示。表 1SCARA 机器人四关节位置图关节起始位置中间位置 1中间位置 2中间位置 3终止位置q10000.50.5q200000q3020000200q40-330(二)曲线拟合在 SCARA 机器人
10、轨迹规划中的理论应用1.多项式曲线拟合假定给定一个数据集(包括输入值和对应的输出值),且这些数据由一个对应的函数生成,那么多项式曲线拟合问题就是找出一个多项式函数尽可能地描述这些点的关系,即让这些数据点尽可能多地经过这个函数对应的曲线上。三次多项式曲线拟合和五次多项式曲线拟合是工业机器人关节空间中最基本的曲线拟合方法,可以根据已知的初始关节位姿和终止关节位姿求得。工业机器人关节角度随时间变化的轨迹用三次多项式曲线拟合可表达为:(t)=a0+a1 t+a2 t2+a3 t3,分别对其进行一次和二次求导可得到关节角速度和角加速度的时间函数,此时,如果已知工业机器人各个关节初始和终止的角度以及对应的
11、角速度,将其带入表达式就可以求解得到各项系数;类似的,工业机器人关节角度轨迹的五次多项式表达式为:(t)=a0+a1 t+a2 t2+a3 t3+a4 t4+a5 t5,要求解出其中的五个系数,除了已知各个关节初始和终止的角度以及对应的角速度,还应知道初始和终止的角加速度。这两种曲线拟合各个系数的求解方法、过程及公式见表 2 所示。表 2多项式曲线拟合三次多项式五次多项式已知初始时刻,角位移,速度为 0终止时刻,角位移,速度为 0初始时刻,角位移,速度,加速度终止时刻tf,角位移,速度,加速度多项式表达式一次和二次求导已知条件代入三个表达式求得的各个系数表达式郭萍:曲线拟合在工业机器人关节轨迹
12、规划中的应用与仿真109应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)在实际轨迹规划中,已知工业机器人末端执行器初始和终止时的空间位置,通过逆运动学求解得到各个关节点的角度值,然后根据实际情况对初始和最终的位置时的速度和加速度进行约束,就可以用三次多项式或五次多项式曲线拟合来规划机器人关节轨迹。2.梯形曲线拟合梯形曲线拟合是加减速轨迹规划,具体来说就是将轨迹分解为加速、匀速、减速三个阶段,此时速度曲线是梯形。少数特殊情况下,运动时间太短,运动过程中只有加速和减速的情况。以先加速、再
13、匀速、再减速这三个过程的轨迹规划为例,将工业机器人关节角度随时间变化的轨迹分三个阶段,表达式分别设为:、,分别对其进行一次和二次求导可得到关节角速度和角加速度的时间函数,此时,如果已知工业机器人各个关节初始和终止的角度以及对应的角速度、匀速阶段的速度和加减速时间,将其带入表达式就可以求解得到各项系数,见表 3 所示。表 3梯形曲线拟合已知初始时刻,角位移,速度为 0终止时刻,角位移,速度为 0加速时间、减速时间 T0加速阶段匀速阶段,速度减速阶段多项式表达式一次和二次求导根据已知条件求得各个系数3.S 型曲线拟合为了保证速度的连续性,在梯形曲线拟合的基础上,我们进一步将关节两点间的轨迹分成五段
14、进行轨迹规划,即 S 曲线拟合。S 曲线拟合的五段分别是加加速、加减速、匀速、减加速、减减速,其各个阶段的加速度、速度和位置表达式见表 4 所示。表 4S 型曲线拟合已知初始时刻,角位移终止时刻,角位移速度为,总时间 T加加速、加减速、减加速、减减速时间 T0,斜率大小都为根据已知的五个阶段加速度表达式郭萍:曲线拟合在工业机器人关节轨迹规划中的应用与仿真110应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)(三)仿真分析以 SCARA 机器人轨迹规划为例,各个关节的必经点见表 1 所
15、示,其中 SCARA 机器人第 4 个轴有 5个目标轨迹点,分别是 0、-3、3、0,将第 4 个关节两点间的运动分别采用三次多项式、五次多项式、梯形和 S 型曲线拟合进行轨迹规划,仿真如图 36所示,图中曲线分别是 SCARA 第四个关节的角度、速度和加速度曲线。五个阶段的速度表达式(对加速度积分)五个阶段的位移表达式(对速度积分)续表图 3三项多项式曲线拟合仿真郭萍:曲线拟合在工业机器人关节轨迹规划中的应用与仿真111应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)从仿真图图 3
16、 可以看出,三次多项式曲线拟合时,各个关节的角度和角速度曲线是平滑且连续的,但是加速度不连续、有突变。这样会导致 SCARA 机器人关节在运动时出现抖动,对机械臂产生冲击,主要原因是由于三次多项式没有进行加速度约束,实际求解过程中,三次多项式表达式相对简单,无法约束加速度。相对于三次多项式,五次多项式曲线拟合(如图 4 所示)增加了初末角加速度约束,其角度和角速度曲线都是连续的,角加速度没有突变,且相对三次多项式会更平滑一些。这样 SCARA 机器人在工作过程中就不会出现加速度突变的问题,提高了运动的平稳性。图 4五次多项式曲线拟合仿真图 5梯形曲线拟合仿真郭萍:曲线拟合在工业机器人关节轨迹规
17、划中的应用与仿真112应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)以先加速,再匀速,再减速的三段式进行梯形曲线拟合仿真,如图 5 所示,可以看出,SCARA 机器人角度曲线连续且平滑,速度曲线连续但不平滑,加速度曲线出现跳变,加速度出现无穷大跳变。在实际应用中,会造成 SCARA 机器人运动不平稳,机械臂磨损严重。S 曲线轨迹规划下 SCARA 机器人关节角度变化平滑,速度连续且平滑的;虽然加速度是连续的,但是不够平滑,加加速度跳变;相对于梯形曲线规划而言,S 曲线拟合的关节角度
18、和速度曲线更平滑,加速度是连续的,实际轨迹控制会更平稳,但是计算量稍大,如图 6 所示。在关节空间的轨迹规划中,结合以上算法原理及仿真过程综合分析,可以得出以下结论:一是多项式曲线规划中的三次多项式曲线拟合表达式简单,计算量小,但是加速度会突变,对机器人的控制而言,存在振动和冲击,不适合连续轨迹的控制,适合简单的慢速的点到点运动控制;五次多项式表达式阶次高、计算量稍大,但是加速度不会突变,减少了机器人运动过程中的抖动,定位精度更高,适合高速的点到点运动控制。以上两种多项式曲线拟合方法都不能保证加加速度的连续,如果要保证加速度的连续,需要更高阶次的方程来进行拟合,但表达式相对较复杂,计算量更大;
19、二是梯形曲线拟合表达式相对简单,计算量不大,但是相对于多项式而言,其角度、角速度和角加速度的轨迹不够平滑,尤其在中间点处的速度和加速度的平滑度较低,给机械臂造成较大的冲击,比较适合用于低速度、经济型的控制中;三是 S 型曲线拟合相对于梯形曲线拟合较柔顺,但表达式比较复杂,分段较多,计算量大,并且由于该算法是分段式加减速形式,在具体应用时会带来机械臂的频繁启停问题,并不实用,需要进一步改进。四、结论本文以 SCARA 钻孔机器人的工作轨迹规划为例,探究多项式曲线拟合、梯形曲线拟合和 S 型曲线拟合在工业机器人轨迹规划中的应用,最后通过Matlab 仿真进行验证并对比说明各个算法的优缺点,为工业机
20、器人轨迹规划的研究提供参考,同时为后期优化机器人轨迹规划奠定了基础。参考文献:1 郭勇,赖广.工业机器人关节空间轨迹规划及优化研究综述J.机械传动,2020(02):154-165.2 韩顺杰,单新超,于爱君,等.基于改进粒子群算法的工业机器人轨迹规划J.制造技术与机床,2021(04):9-14.图 6S 型曲线拟合仿真郭萍:曲线拟合在工业机器人关节轨迹规划中的应用与仿真113应 用 技 术A p p l i c a t i o n T e c h n o l o g y武汉职业技术学院学报二二三年第二十二卷第三期(总第一百二十五期)3 龙樟,李显涛,帅涛,等.工业机器人轨迹规划研究现状综述
21、J.机械科学与技术,2021(06):853-862.4 陈雨,张晋轩.曲线拟合的机械臂避障轨迹规划及仿真分析J.组合机床与自动化加工技术,2021(09):162-164.5 张 秀 林.六 关节 机 械 臂 的 轨 迹 规 划 J .机 械 制造,2021(03):69-72+92.6 杨明,张如昊,张军,等.SCARA四轴机器人控制系统综述J.电气传动,2020(01):14-23.7 彭光宇,董洪波,马斌.两种DH模型的机器人运动学建模对比研究J.机械研究与应用,2019(06):62-65.责任编辑:卢艳红Application and Simulation of Curve Fit
22、ting in Joint Trajectory Planningof Industrial RobotGUOPing(SchoolofIntelligentManufacturing,WuhanTechnicalCollegeofCommunications,Wuhan,Hubei,430065,China)Abstract:Thetrajectoryplanningofindustrialrobotsdeterminesthesmoothness,accuracyandreliabilityoftherobotoperation,andaffectsthecontrolperformanc
23、eoftherobot.Atpresent,curvefittingmethodisacommonindustrialrobotjointtrajectoryplanningalgorithm.BasedontheSCARArobottrajectoryplanningastheresearchobject,thispaperusestheMatlabsimulationtocomprehensivecontrasttheadvantagesanddisadvantagesofpolynomialcurvefitting,trapezoidalcurvefittingandStypecurvefitting,inordertoprovidereferencefortheresearchofindustrialrobottrajectoryplanningandlaythefoundationfortheresearchoftrajectoryplanningoptimizationalgorithm.Key words:trajectoryplanning;Curvefitting;SCARArobot郭萍:曲线拟合在工业机器人关节轨迹规划中的应用与仿真