六自由度机械臂的运动学分析与Matlab仿真
2020-11-30夏亚飞魏国春吝健全夏楠
夏亚飞 魏国春 吝健全 夏楠
摘 要: 本文以我公司6自由度机械臂为例,按照改进的D-H方法构建了6自由度机械臂工作运动的数学模型,对机械臂的正运动学、逆运动学进行分析。结合机械臂关节轴的典型几何结构,正向运动学分析通过各关节的关节角度求取末端机构的位置和姿态,逆运动学则利用代数法推导出封闭解,并给出了机械臂正逆工作方程的数学函数公式和运算求解的过程。通过MATLAB软件中的Robotics Toolbox,分别运算了机械臂的正、逆工作方程,进行了仿真实验。结果表明,函数测算结果与公式推导的数值基本一致,证实了模型结构和预算方法的一致性,对同类机械臂的研究具有很大的借鉴和参考价值。
关键词: 6自由度;机械臂;D-H;正运动学;逆运动学;MATLAB
中图分类号: TP241 文献标识码: A DOI:10.3969/j.issn.1003-6970.2020.09.033
本文著录格式:夏亚飞,魏国春,吝健全,等. 六自由度机械臂的运动学分析与Matlab仿真[J]. 软件,2020,41(09):119122
【Abstract】: In this paper, taking the 6-DOF manipulator of our company as an example, according to the improved D-H method, the mathematical model of the working motion of the 6-DOF manipulator is constructed, and the forward kinematics and inverse kinematics of the manipulator are analyzed. Combined with the typical geometric structure of the joint axis of the manipulator, the position and attitude of the end mechanism are obtained by the joint angle of each joint in the forward kinematics analysis, and the closed solution is derived by the algebraic method in the inverse kinematics, and the mathematical function formula of the forward and inverse working equations of the manipulator and the process of calculation and solution are given. Through the robotics toolbox in MATLAB software, the forward and reverse working equations of the manipulator are calculated, and the simulation experiment is carried out. The results show that the calculation results of the function are basically consistent with the values derived from the formula, which confirms the consistency of the model structure and budget method, and has great reference value for the research of the same kind of manipulator.
【Key words】: 6-DOF; Manipulator; D-H; Forward kinematics; Inverse kinematics; MATLAB
0 引言
機器人技术是一门综合性的应用技术,涵盖了机械、自动控制理论、机器视觉等诸多的科学领域。自20世纪90年代以来,随着机器人制造成本降低和人工劳动力成本的不断增加,机器人开始广泛的应用于工业、医疗等领域,提高了产品的质量和效率,也是未来发展的必然趋势,因此对机械臂关键技术的研究具有极其重要的科研意义[1-2]。机械臂是工业机器人中最重要的一种类型,由许多刚性连杆组成,连杆间由关节串联[3-5]。运动学分析是机械臂控制的关键因素之一,直接影响到轨迹规划和控制的精度。
机器人仿真技术在机械臂的设计和研究中具有重要意义。1955年Danevit[6]和Hartenberg基于D-H坐标变换的数学模型提出了一种相对位姿矩阵方法,但存在参数不易辨别、奇异点等问题。Stone[7]等人对该模型进行改进,克服了奇异点等问题。李艳[8]等人介绍了一种三自由度移动机器人动力学模型,其活动空间比较小。王立权[9]等人给出了6R型机械臂的运动学建模方法,研究分析了多解、漏解、增根等情况。
本文的研究对象是我公司智能分拣系统的六自由度KUKA机械臂,通过改进的D-H模型对其进行运动学分析和求解,并通过Matlab进行可视化仿真,为后续的机械臂轨迹规划和控制系统设计奠定基础。
1 机械臂结构参数
六自由度KUKA机械臂有6个旋转关节,最大负荷210kg,最大作用范围2700mm。通过分析机械臂各关节之间的相互关系,结合D-H约定方法,建立关节坐标系,推导齐次变换矩阵,计算出相关位姿参数,得到各关节坐标系之间的位置与姿态[10-12]。按照改进的D-H法建立机械臂坐标系,如图1所示,连杆D-H参数如表1所示。
其中表示沿轴指向,从移动到的距离;表示沿着轴方向,从旋转到轴的角度;表示沿轴指向,从移动到的距离;表示沿指向,从旋转到的角度。
2 机械臂运动学正解
机械臂的正运动学求解是在己知机器人的各关节变量(i=1,2,3,…,6)的情况下,计算出机器人末端执行器的位置。对机械臂建立连杆坐标系后,通过矩阵运算可以导出相邻连杆间坐标系变换的一般形式[13-17]。连杆的齐次变换矩阵为:
3 机械臂逆解
机械臂逆解是已知机器人末端相对于机器人基坐标系的位姿即,通过数学计算求解出各关节转动的角度[18-21]。
4 Matlab仿真
利用Matlab Robotics Toolbox建立机械手运动学模型,语句如下
可视化仿真和运算结果如图2、3所示。
MATLAB正运动学计算如下:
MATLAB逆运动学计算如下:
将MATLAB仿真计算结果和实际计算结果对比发现基本一致。
5 结论
针对KUKA 6自由度机械臂,按照改进的D-H方法构建了运动的数学模型,并分析了正运动学、逆运动学,并给出了机械臂正逆工作方程的数学函数公式和运算求解的过程。通过MATLAB软件中的Robotics Toolbox,分别仿真、计算了机械臂的正、逆工作方程。结果表明,测算结果与公式推导的数值基本一致,证实了模型结构和预算方法的一致性,对同类机械臂的研究具有很大的借鉴和参考价值。
参考文献
[1]李珺茹, 齐立群, 韩文波. 六自由度机械臂运动学分析与轨迹优化[J]. 长春理工大学学报(自然科学版), 2019, 42(01): 68-73.
[2]李振雨, 王好臣, 王泽政. 工业机器人运动学分析和轨迹拟合研究[J]. 机床与液压, 2018, 46(05): 25-28.
[3]韩亮亮, 叶平, 孙汉旭, 等. 基于QR分解的冗余度机械臂雅可比矩阵求逆方法[J]. 软件, 2013, 34(11): 64-66+85.
[4]李瑞霞, 李粉霞, 杨洁明, 等. 基于D-H法的串联机械手臂工作空间分析[J]. 机床与液压, 2015, 43(21): 70-73+152.
[5]田海波, 马宏伟, 魏娟. 串联机器人机械臂工作空间与结构参数研究[J]. 农业机械学报, 2013, 44(04): 196-201.
[6]Denavit J, Hartenberg R. S. A kinematic notation for lower-pair mechanisms based on matrices. ASME Journal of Applied Mechanics, 1995, (5): 215-221.
[7]Stone H. W, Sanderson A. C. Statistical performance evaluation of the S-model arm signature identification technique. Proceedings of 1988 IEEE International Conference on Robotics and Automation, Washington: IEEE, 1988, 2: 939946.
[8]李艷, 林廷圻, 高峰. 一种3自由度移动机器人的动力学模型[J]. 机械科学与技术, 2004(04): 405-407.
[9]王立权, 刘秉昊, 吴健荣, 等. 6R关节型机器人运动学建模[J]. 智能系统学报, 2010, 5(02): 156-160.
[10]陆佳皓, 平雪良, 李朝阳. 基于MATLAB Robotic Toolbox的关节型机器人运动仿真研究[J]. 机床与液压, 2017, 45(17): 60-62+81.
[11]周东辉. 七自由度机器人逆运动学研究[J]. 山东轻工业学院学报(自然科学版), 1995(04): 56-61.
[12]李鑫, 潘松峰, 尹宁宁, 等. 六自由度串联机器人控制系统设计[J]. 青岛大学学报(工程技术版), 2017, 32(02): 108-111.
[13]杨雄, 孔庆忠, 张海平. 五自由度关节型机器人结构设计及其动态仿真研究[J]. 机械设计与制造, 2009(08): 169-171.
[14]王海滨. 四自由度机器人机械系统的研究[D]. 哈尔滨工业大学, 2006.
[15]伍经纹, 徐世许, 王鹏, 等. 基于Adams的三自由度Delta机械手的运动学仿真分析[J]. 软件, 2017, 38(06): 108-112.
[16]庞淑娟, 倪受东. 五自由度教学机器人的运动学分析及仿真[J]. 现代制造工程, 2007(06): 126-128.
[17]冯飞, 张洛平, 张波. 四自由度机器人Matlab仿真实例[J]. 河南科技大学学报(自然科学版), 2008(03): 24-26+108.
[18]印峰, 王耀南, 夏汉民. 多关节机器人逆运动学问题的实时求解[J]. 中国机械工程, 2010, 21(10): 1143-1148.
[19]汪明恒, 王允昌. 用于机器人逆运动学分析的几何法及应用[J]. 机器人, 1989(03): 41-44.
[20]曾剑, 林义忠, 廖小平, 等. 6R型喷涂机器人运动学分析及仿真[J]. 机械设计与制造, 2010(06): 145-147.
[21]蔡勇, 刘宏昭. FANUC M-6iB关节型机器人运动学逆解研究及仿真[J]. 西安理工大学学报, 2009, 25(04): 420-424.