1. 天津理工大学, 先进机电系统设计与智能控制重点实验室, 天津 300384
2. 杭州海康威视数字技术有限公司, 浙江杭州 310051
3. 天津理工大学, 机电工程国家级实验教学示范中心, 天津 300384
| 摘 要: | 机器人的运动学是影响机器人控制系统实时性能和稳定性的关键。逆运动学问题的求解又是运动学的一个基本问题。逆运动学的难点在于机械臂或机器人本身的几何形状千变万化以及描述笛卡尔空间与联合空间之间映射的非线性三角方程引起的复杂计算问题。因此,目前没有较为通用的方法。传统矩阵法由于涉及到大量的矩阵运算,其求解过程复杂。本文提出几何法和DH法混合法,在逆运动学求解过程中,采用几何法求解机械臂前3个关节角,后3个关节采用矢量方式求解,最终得出逆解。以常用三种工业机器人为例,详细介绍几何法和DH法求解的过程,然后采用MATLAB仿真,验证了该几何解法的有效性。与传统算法常用的反变换矩阵法、迭代法等相比,逆解相同的点数,本文提出算法位姿误差基本相同,且具有比较高的效率。因而可以看出本文所提出算法具有一定的优越性和实用性。 |
| 关 键 词: | 工业机器人; 逆运动学; 几何法; DH法 |
| DOI: | 10.57237/j.mse.2024.01.001 |
1. Tianjin Key Laboratory for Advanced Mechatronic System Design and Intelligent Control, Tianjin University of Technology, Tianjin 300384, China
2. Hangzhou Hikvision Digital Technology Co., Ltd., Hangzhou 310051, China
| Abstract: | The kinematics of robots are key factors affecting the real-time performance and stability of robot control systems. The solution of inverse kinematics is also a fundamental problem in kinematics. The difficulty of inverse kinematics lies in the ever-changing geometric shapes of the robotic arm or robot itself, as well as the complex computational problems caused by nonlinear triangular equations that describe the mapping between Cartesian space and joint space. Therefore, there is currently no more universal method. The traditional matrix method involves a large number of matrix operations, and its solution process is complex. This article proposes a hybrid method of geometric method and DH method. In the process of inverse kinematics solving, the geometric method is used to solve the first three joint angles of the robotic arm, and the last three joint angles are solved using vector method, ultimately obtaining the inverse solution. Taking three commonly used industrial robots as examples, this paper provides a detailed introduction to the process of solving using geometric and DH methods, and then uses MATLAB simulation to verify the effectiveness of the geometric solution. Compared with the commonly used inverse transformation matrix method, iterative method, etc. in traditional algorithms, the pose error of the algorithm proposed in this paper is basically the same for the same number of inverse solutions, and it has relatively high efficiency. Therefore, it can be seen that the algorithm proposed in this article has certain advantages and practicality. |
| Keywords: | Industrial Robot; Inverse Kinematics; Geometric Method; DH Method |
| [1] | 蔡自兴. 机器人学 (第三版) [M]. 北京: 清华大学出版社, 2015. |
| [2] | 李宪华, 郭永存, 张军, et al. 模块化六自由度机械臂逆运动学解算与验证 [J]. 农业机械学报, 2013, 44(4):246-251. |
| [3] | Kucuk S, Bingul Z. The inverse kinematics solutions of industrial robot manipulators [C]. IEEE International Conference on Mechatronics. 2004. |
| [4] | 董明晓, 周以齐, 张明勤. PUMA机器人逆运动学求解新方法 [J]. 组合机床与自动化加工技术, 2000(10):19-21. |
| [5] | 赵轲, 李元宗, 李晨. 利用三关节汇交特点逆解机器人关节变量 [J]. 太原理工大学学报, 2002(06): 637-639+646. |
| [6] | 刘达, 王田苗. 一种解析和数值相结合的机器人逆解算法 [J]. 北京航空航天大学学报, 2007, 33(6): 727-730. |
| [7] | Goldenberg A A, Benhabib B, Fenton R G. A complete generalized solution to the inverse kinematics of robots [J]. IEEE Journal of Robotics & Automation, 1985, 1(1): 14-20. |
| [8] | 王宪, 杨国梁, 张方生, et al. 基于牛顿-拉夫逊迭代法的6自由度机器人逆解算法 [J]. 传感器与微系统, 2010, 29(10): 116-118. |
| [9] | Li J , Yu H , Shen N Y ,et al. A novel inverse kinematics method for 6-DOF robots with non-spherical wrist[J].Mechanism and Machine Theory, 157 [2023-12-02]. DOI: 10.1016/j.mechmachtheory.2020.104180. |
| [10] | 汪伟, 于海武, 周文贤. 6R机器人的几何求逆算法 [J]. 科学技术与工程, 2017, 17(6): 83-87. |
| [11] | 卢喆, 郑松. 基于几何法和旋量理论的6自由度机器人逆解算法 [J]. 机械传动, 2017, 41(06): 111-114. |
| [12] | 程浩田, 祝锡晶, 冯昕宇等. 6R工业机器人几何求逆优化算法及仿真分析 [J]. 组合机床与自动化加工技术, 2021(04): 75-79. |
| [13] | 刘国平, 杨先永, 钟飞飞等. 六自由度机械臂运动学旋量逆解及简化算法 [J]. 组合机床与自动化加工技术, 2021(09): 11-15. |
| [14] | 刘劲松,常斌,游达章.三自由度机械臂运动学分析与轨迹规划算法研究[J].湖北工业大学学报, 2018, 33(4): 4. DOI: CNKI:SUN:HBGX.0.2018-04-007. |
| [15] | Schrocker P H P .A new and efficient algorithm for the inverse kinematics of a general serial 6R manipulator [J]. Mechanism and Machine Theory: Dynamics of Machine Systems Gears and Power Trandmissions Robots and Manipulator Systems Computer-Aided Design Methods, 2007, 42(1). |