APP下载

基于DH算法的平面关节机器人的运动学建模与仿真*

2018-05-05郝建豹查进艳谢炼雅

机电工程技术 2018年4期
关键词:位姿执行器运动学

郝建豹,查进艳,谢炼雅

平面关节型工业机器人(又称SCARA机器人)采用一个移动关节和三个旋转关节,移动关节实现末端执行器上下运动,而三个关节旋转则控制末端执行器前后、左右运动。该种型式的工业机器人结构简单,动作灵活,在水平方向则具有柔顺性,而在垂直方向则有较大的刚性[1],多用于装配作业中。

机器人运动学分析是实现机器人运动控制与轨迹规划的基础,其中正逆运动学分析是最基本的问题[2],而D-H参数法[3-5]是常用的分析方法,通过仿真可以模拟机器人的运动情况和动态特性,验证建立的运动学模型,帮助研究人员了解机器人的工作空间的形态和极限,更加直观地显式机器人的运动情况,得到从数据曲线和数据本身难以分析的很多重要信息[6]。

针对上述的问题,本文利用D-H参数建立了平面关节型机器人正向、逆向运动学模型,利用MATLAB Ro⁃botic Toolbox,验证分析平面关节型机器人正向、逆向运动学模型和参数的正确性,然后,对其运动轨迹进行规划。

1 平面关节机器人的结构

本文研究的平面关节机器人是由3个xy平面旋转轴(轴1、轴2和轴4),其3轴轴线相互平行,再加一个垂直平移轴(轴3)组成,在平面内进行定位和定向,是一种固定式的工业机器人,如图1所示。其工作区域类似于一个扇形区域,其特点为结构轻便、响应快。

图1中平面关节机器人轴1、轴2均要承受轴向压力和倾覆力矩,而推力向心交叉短圆柱滚子轴承刚度高,能承受轴向压力与径向(倾覆)力矩;另一方面谐波齿轮减速器具有减速比大、体积小、重量轻、精度高、承载能力大、定位安装方便等优点,所以轴1、轴2的传动采用谐波齿轮减速器,支撑轴承采用推力向心交叉短圆柱滚子轴承。轴3和轴4的驱动是分离的,轴3为垂直移动轴,采用能将旋转运动转变为直线运动,且传动精度较高的滚珠丝杠传动。伺服电机通过联轴器直接驱动滚珠丝杠传动。轴4由伺服电机驱动花键轴实现旋转运动。

图1 平面关节机器人结构图

2 机器人数学模型建立

2.1 D-H建模

利用D-H算法建模首先确定机器人的初始位姿,然后依次建立各关节坐标系,平面关节机器人D-H坐标系如图2所示。根据所建立的关节坐标系及各连杆参数,得到机器人的D-H参数见表1,最后建立机器人的正向运动学方程。

图2 坐标系为右手坐标系,原点oi为ai与ai+1关节轴线的交点;zi轴为与ai+1关节轴重合,指向任意;xi轴为zi和zi-1构成的面的法线;yi轴方向按右手定则确定,d1是基座高度,d2是机身高度。

表1中θi为绕 zi-1轴,由 xi-1转向 xi,正方向是zi-1轴的方向; di为沿 zi-1轴、zi-1轴和 xi交点至oi-1坐标系原点的距离。

2.2 正运动学建模

机器人正向运动学分析是利用各关节参数表示出末端执行器TCP位姿的过程。机器人D-H坐标转换公式与机器人的基座与手之间的总变换则为:

其中 Cθn+1表示 cosθn+1,Cαn+1表示 cosαn+1。

根据公式(1)可得出:

机器人的基座与手之间的总变换则为:

根据式(2),得出机器人正运动学方程:

其中:

式(3)即为机器人的正运动学方程,可以通过给定机器人各个关节变量值来求得末端执行器的位姿。

2.3 逆运动学建模

逆运动学分析是已知机器人末端执行器的位姿,求各关节变量的过程。机器人逆向运动学求解是已知

求 θ1,θ2,d5,θ4,基本方法是通过叉乘转换矩阵的逆矩阵逐个根据已知参数求解各个关节角度值或者平移值。根据式(2)可求出:

式中:A=a4c2+a3,B=p2x+p2y。方程组(4)即为逆向运动学方程,通过这些方程可以求出当前位姿的各个关节的变量。

3 机器人仿真

MATLAB Robot toolbox是一个专门用来做机器人仿真的软件包,构建机器人本体时主要在于构建各个关节,在构建关节时,会用到工具箱中的LINK函数,其常用形式为:

L=LINK([α d θ D'R'or'P'],'standard'or'modified')

其中:函数参数分别表示扭转角,杆件长度,关节角,横距,关节类型(R代表旋转关节,用0表示;P代表移动关节,用非0值表示,一般取1)。‘standard’代表标准D-H参数,‘modified’代表改进D-H参数,常简写为‘mod’。本文采用改进D-H参数,根据表1参数及正运动学方程式(3),进行验证,取机器人名称为“SCARA”,构建机器人模型部分软件代码如下:

L{1}=link([0 0 0 230 0],'mod');

L{2}=link([0 300 0 0 0],'mod');

L{3}=link([0 200 0 0 1],'mod');

L{4}=link([0 0 0-180 0],'mod');

SR1=robot(L,'SCARA');

SR1.manuf='RS';

plot(SR1,qz)

drivebot(SR1)

取机器人初始状态qz=[0 0 0 0],其模拟驱动图如图3所示,此时机器人驱动位姿效果如图4所示,同时生成机器人法兰中心仿真位姿。

图3 模拟驱动图

图4 机器人位姿图一

图4 中机器人的末端附有一个小的坐标系,分别用红、绿、蓝色箭头代表机器人法兰中心TCP的X、Y、Z轴方向。模拟驱动图中可输入SCARA机器人关节变量值,改变机器人状态qz=[-0.6-0.3-120 0.4],此时机器人状态如图5和图6所示。

图5 模拟驱动图

图6 机器人位姿图二

4 结论

本文分析了所研究的平面关节机器人的机械结构,利用D-H参数法对平面关节型机器人建立了正、逆运动学模型,基于MATLAB Robotics toolbox,编制程序进行了仿真,仿真结果验证了平面关节机器人参数的合理性,利用模拟关节驱动窗口,设定各关节参数值可直观地展示机器人各关节角度驱动效果图。

参考文献:

[1]左富勇,胡小平,谢珂,等.基于MATLAB Robotics工具箱的SCARA机器人轨迹规划与仿真[J].湖南科技大学学报(自然科学报),2012,27(2):41-44.

[2]王智兴,樊文欣,张保成,等.基于Matlab的工业机器人运动学分析与仿真[J].机电工程,2012,29(1):34-37.

[3]熊有伦,唐立辛,丁汉.机器人技术基础[M].武汉:华中科技大学出版社,2008.

[4]Seling J M.机器人学的几何基础[M].北京:清华大学出版社,2008.

[5]高东强,杨磊,韩昆,等.SCARA机械手的轨迹规划及运动学分析[J].机械设计与制造,2015(1):269-272.

[6]杨帆,张铮,夏添.四自由度SCARA机器人控制系统研究[J].湖北工业大学学报,2016(1):34-37.

猜你喜欢

位姿执行器运动学
融合二维图像和三维点云的相机位姿估计
船舶清理机器人定位基准位姿测量技术研究
基于MATLAB的6R机器人逆运动学求解分析
高锁螺母自动化安装机器人末端执行器设计
工业机器人在MATLAB-Robotics中的运动学分析
优化ORB 特征的视觉SLAM
基于D-H法的5-DOF串并联机床运动学分析
飞机装配预连接紧固件自动化安装末端执行器设计
考虑执行器饱和的改进无模型自适应控制
一类具有执行器饱和的非线性系统抗饱和方法研究