赵 川 张鹏超 潘晓磊 吕海立
(陕西理工学院陕西省工业自动化重点实验室,陕西 汉中723000)
机器人的运动轨迹插值方法研究与分析*
赵川张鹏超潘晓磊吕海立
(陕西理工学院陕西省工业自动化重点实验室,陕西 汉中723000)
为了实现工业机器人手臂末端执行件在作业过程中的运动轨迹平稳、光滑且连续,同时关节运动轨迹中的速度、加速度变化光滑连续,且变化过程中不出现突变情况。基于NACHI的MZ07六自由度工业机器人,对其进行逆运动求解,在关节空间中,对过路径点的三次多项式、高阶多项式的插值算法进行研究与仿真。在过路径点的点到点(PTP)运动中采用三次与五次多项式结合的“353”多项式插值算法,并通过仿真,证明了“353”多项式插值能使各关节加速度变化得到平稳轨迹,并且降低了使用五次多项式插值后关节较高的最大加速度,使加速度变化更加平稳,减小了机构冲击。
工业机器人;MATLAB;轨迹插值;多项式插值
轨迹规划对工业机器人能够高效、稳定的运动有重要的影响。机器人工作时必须保证运行轨迹的平滑。若各关节的速度和加速度突变或者不连续会在机器人工作过程中,加剧机构的摩擦,机械臂出现振动现象,增大轨迹跟踪误差,降低跟踪精度,缩短机器人的使用寿命。为此学者们提出了多项式插值、B样条曲线插值等插值方法,从而得到关节速度和加速度平稳、光滑且连续的轨迹。
本文通过在MATLAB环境中仿真研究了三次多项式与五次多项式插值后,各关节的关节角度位置、速度和加速度的变化轨迹,通过研究分析提出了过路径点的点到点运动间的“353”[9]多项式插值,并且得到了关节速度和加速度的平滑连续的变化轨迹。
本文以NACHI的六自由度MZ07工业机器人作为模型研究,确定机器人的连杆D-H坐标参数,如表1所示,在MATLAB中构建机器人的数学模型,如图1所示。
表1MZ07机器人连杆D-H参数
连杆i连杆扭角αi/(°)连杆夹角θi/(°)连杆距离di/mm连杆长度ɑi/mm变量θi范围1-9090050±170°2000330-135°~80°3-90-90045-136°~270°49003400±190°5-90000±120°600730±360°
关节空间法是以含有关节角度的函数来描述机器人的轨迹,在进行关节空间轨迹规划时,需要通过运动学的逆解,将路径点转换成关节矢量角度值,再通过对每个关节拟合一个光滑函数,使从起始点开始,依次通过所有路径点,最后到达目标点。对于每段路径,每个关节运行时间均相同,则保证了所有关节同时到达路径点和目标点,此外,各个关节函数之间是相互独立存在的。采用关节空间法不需要在直角坐标系中描述两个路径点之间的路径形状,所以计算简单、容易,并且关节空间不会发生在直角坐标空间中的机构奇异性问题。
2.1过路径点的三次多项式插值
在单个关节运动过程中,为了使其能都平稳地运动,要求关节在起始点速度和目标点速度均要为0,而且关节起始角θ0已知,终止点θf可由运动学反解求得,则一个三次多项式可由起始点的关节角度、速度和终止点的关节角度、速度4个约束唯一确定。因此对三次多项式:
(1)
则该多项式的一阶导(速度)和二阶导(加速度)为:
(2)
有4个约束条件即:
(3)
可由上解得:
(4)
由上确定的三次多项式的系数可以代入式(1)、(2)中,分别可以得到单个关节此时刻的的关节角度、关节速度以及加速度。
但是在现实应用中,要求规划出过路径点的轨迹,然后在经过路径点时的机器人手臂末端状态会有两种情况:一种情况是机器人手臂由起始点运动到路径点时停留,即此时的在路径点处的速度为零,则可以直接使用前面的三次多项式插值算法;另一种情况是机器人手臂由起始点运动到路径点时不做停留,此时的速度已经不再为零,则该点再运动到目标点或者下一个路径点时,不能采用前面的三次多项式算法,故上式需要推广成为具有任意约束速度的三次多项式插值。
在过路径点的轨迹中,可以把所有的路径点看做是“起始点”或者“目标点”,通过求解其逆解,得到各关节的关节矢量值,然后确定一个三次多项式插值函数,使各个路径点平滑地连接起来。只是此时的“起始点”与“目标点”处的速度不再为零。在确定此三次多项式的方法与前面所述方法相同,只是改变了速度约束,即:
(5)
则可得三次多项式系数为:
(6)
对于各路径点处的关节速度,我们采用平均值法来确定,规定各路径点间的运动时间均相等,路径点速度可根据两侧的轨迹的角速度取平均值。
2.2高阶多项式插值
如果对于运动轨迹的要求更加严格,则需要更高阶的多项式对运动轨迹进行插值。但不是阶数越高越好,高阶多项式轨迹会出现“龙格”现象。本文针对五次多项式进行研究。五次多项式可由6个约束唯一确定,即在起始点和目标点规定了关节位置、速度和加速度,从而来约束整个运动轨迹。五次多项式即:
(7)
由于起始点和目标点的位置、速度和加速度都进行了约束,则可解得多项式的系数为:
(8)
2.3仿真研究
在MATLAB中对MZ07机器人的运动进行轨迹规划仿真,设有起始点A(-100,0,-300)、中间点B(325,225,100)和目标点C(235,300,400)。从A点运动到B点用时1s,从B点到C点用时1s,求得三点的关节变量值,如表2所示。
表2轨迹点的关节角度
路径点关节1关节2关节3关节4关节5关节6起始点A0-2.92992.534000.39590中间点B-2.53602.71140.12420-2.8355-2.5361目标点C0.9063-1.5113-1.3599-3.1416-1.8712-2.2353
假定该运动的起始点与目标点的速度与加速度均为零。分别对该三点间的运动应用三次多项式插值和五次多项式插值,分别得到该过程中关节角度、速度和加速度的变化情况,如图2~7所示,三次多项式与五次多项式插值后的关节角度、角速度和角加速度的产生的最大值如表3所示。
由仿真结果可知,三次和五次多项式都可以使运动轨迹平滑连续,但是三次多项式插值后,在关节加速度上出现突变,现实中机器人手臂在运动中很可能无法完成此运动过程。五次多项式的加速度虽然可以光滑地连续起来,但是最大角加速度达到了201.067 0rad/s2,使运行不够平稳缓和,也有害电动机的寿命。
表3三次多项式与五次多项式最值比较
插值方法最大关节角度/rad最大角速度/(rad/s)最大角加速度/(rad/s2)三次多项式2.728.286132.4292五次多项式2.747110.2671201.0670
2.4过路径点的“353”[9]多项式插值。
在实际对机器人运动轨迹规划时,要求规划过路径点的轨迹,为了得到加速度合适且连续、平滑的变化轨迹,介于三次多项式和五次多项式的优缺点,采用了“353”[9]多项式插值,即三次多项式与五次多项式结合的形式。如图8所示,该方法将整个轨迹分为3个阶段,第一阶段为在0~ta时间内采用三次多项式插值,第二阶段ta~tb时间内采用五次多项式插值,第三阶段tb~tf时间内采用三次多项式插值。本结构方法的要求,在两个相邻阶段的交点处的关节角度、角速度和角加速度要求相等。其中ta、tb可分别取0~th、th~tf时刻的中间时刻。
同样使用2.3节假定的A、B、C三点。在MATLAB中仿真出“353”多项式结构算法规划后的各关节的关节角度、角速度和角加速度变化情况,如图9~10所示。规划后的关节角度、角速度和角加速度的最大值如表4所示。
根据仿真结束所示,该方法可以得到平稳、连续的关节角度、角速度和角加速度的变化轨迹。与表3中的三次、五次多项式最大值比较,可以看出相对三次多项式可以得到平稳、连续的角加速度,同时相对五次多项式可以得到比较小的最大关节角加速度,从而使整个关节运动过程中更加平滑,减小了机构间的冲击。
表4“353”多项式最值
插值方法最大关节角度/rad最大角速度/(rad/s)最大角加速度/(rad/s2)“353”多项式2.74968.484934.1636
本文通过在MATLAB环境中,基于MZ07工业机器人运动模型,分析了三次多项式和五次多项式的轨迹插值算法,对比了两个方法的优缺点。关节空间在“353”[9]多项式插值规划后,通过仿真研究,“353”[9]多项式插值既可以得到平稳、连续的角加速度轨迹,又可以得到较合适的最大角加速度,解决了三次多项式插值后关节角加速度不连续问题和五次多项式插值规划后关节最大角加速度较大问题。在关节空间中多项式插值的高低次结合使得各关节的变换优于单一使用的同次多项式插值。
[1]王宁,张新敏.基于MATLAB的六自由度机器人轨迹规划与仿真[J].制造业自动化,2014, 36(8):95-97.
[2]李永梅,迟英姿,张卫芬.仿生机器人关节电机的分析与研究[J].工业控制计算机,2014,27(12):32-33.
[3]蔡自兴,谢斌.机器人学[M].北京:清华大学出版社,2015.
[4]郭发勇,梅涛,赵江海.D-H法建立连杆坐标系存在的问题及改进[J].中国机械工程,2014,25(20): 2710- 2714.
[5]李进文,何素梅,吴海彬.一种直线插补算法及其在机器人中的应用研究[J].机电工程,2015,32(7):966-970.
[6]宫赤坤,余国鹰,熊吉光,等.六自由度机器人设计分析与实现[J].现代制造工程,2014(11):60-63.
[7]徐鹏飞,罗庆生,韩宝玲,等.新型工业码垛机器人轨迹规划研究[J].组合机床与自动化加工技术,2012(5):70-73.
[8]Xia Changjun,Gu Wenjin,Yang Xiuxia.A kinematic equation and trajectory planning of flexible arm space robot[J].Journal of Naval Aeronautical Engineering Institute,2012,27(4):371-376.
[9]Reza N Jazar.Theory of applied robotics kinematics,dynamics,and control[M].New York: Springer-Verlag New York Inc,2010.
(编辑谭弘颖)
如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。
The robot trajectory interpolation method of research and analysis
ZHAO Chuan,ZHANG Pengchao, PAN Xiaolei,LV Haili
(Shaanxi Province Key Laboratory of Industrial Automation,Shaanxi University of Technology,Hanzhong 723000,CHN)
In order to achieve the end of the industrial robot arm to perform a smooth motion trajectory in the process of operation, smooth and continuous, at the same time, the velocity and acceleration in joint movement trajectory smooth continuous changes, changes don’t appear in the process of mutation. six degrees of freedom based on NACHI MZ07 industrial robot, and solving inverse movement, in joint space, across the path points of cubic polynomial, the study of high order polynomial interpolation algorithm, and simulation.in view of the research and analysis results, in the point-to-point (PTP) movement is proposed that "353" polynomial interpolation algorithm that is using the combination of three and five times polynomial, and through the simulation, it proved that the "353" polynomial interpolation can make smooth trajectory of the changes in the acceleration of each joint, and reduces the use of five times polynomial interpolation after joint higher maximum acceleration, make the acceleration change is more stable, reduce the impact.
industrial robots;MATLAB;track interpolation;polynomial interpolation
TP2422
A
10.19287/j.cnki.1005-2402.2016.06.009
赵 川,男,1990年生,硕士研究生,研究方向为机器人技术、电机控制。
2015-12-08)
160625
* 国家自然基金重大项目(61134004) ; 陕西理工学院院士工作站项目(fckt201511) ; 陕西理工学院研究生创新基金项目(SLGYCX1613) ; 陕西省工业科技攻关项目(2016GY-070)