基于MATLAB的仿人焊接机械手运动学分析和仿真_王求

  • 格式:pdf
  • 大小:807.96 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者简介:王求(1978-),男,在读硕士研究生;研究方 向为焊接机器人运动学,材料焊接及其数值模拟。
对焊接机械手进行机械结构设计,以 UG软件进行造型,然后运用D-H坐标 系理论为基础建模,讨论了机械手的 运 动 学 问 题 , 并 运 用 Matlab中 的 Ro- botics Toolbox[3]完成了机械手的运动学仿 真和轨迹规划。
维造型如图2所示。
2 运动学分析
机械手的运动学主要研究机械手 相对于固定参考系的运动,特别是研 究机械手末端执行器位置和姿态与关 节空间变量的关系[5]。机械手运动学要
J- 26 现代焊接 2011年第4期 总第100期
Modern Welding 现代焊接
研究的有两个基本问题:运动学正问 题和运动学逆问题。 2.1 D-H坐标系
A点、B点关节量分别用q1和q2表示
(单位为弧度)。在三维仿真模型的
基础上,编制matlab程序实现两点间
的正运动学仿真,程序如下:
q1=[0 0 0 0 0 0]; %机械手初始关节量
q2=[0.37699 -0.62832 0.50265 -0.37699 0.69115 -0.50265];
%运动到B点关节量
若把关节变量带入式(2),就可 以很方便的求出机械手的正运动学解。 2.3 机械手运动学逆问题
机械手运动学逆问题是已知手部 的位姿,求各个关节的变量。即已知
T,求出θ1,θ2…θn。机器人的逆运 动学求解比较复杂,许多人为此付出 巨大的努力,其求解方法主要有解析 法[7,8]、几何法、迭代法、符号及数值 方法、几何-数值方法等。本文以Paul 提出的解析法为基础,运用了一种求 解逆运动学的新方法[9]。将(2)式变 形为A3A4A5=A2-1A1-1T6A6-1,并令L= A3A4A5, R=A2-1A1-1T6A6-1,则:
1)求解θ4,由L(3,4)=R(3,4) 得,d3+c4d5=d1-d2+py ,
同理,根据矩阵L和R的对应元素 相等,可求出θ1=Atan2(M,N),θ2= arcsinW,θ3=Atan2(P,Q)-θ2,其中, M=s4[axs5-c5(c6nx-oxs6)]-c4(c6ox+nxs6), N=c4(c6oy+nys6)-s4[ays5-c5(c6nx-oxs6)],
将附表中的D-H参数表带入式 (1),可求出每个连杆变换如下:
则6自由度机械手的运动学方程为:
其中: nx=-c1c6s5s23-c5c6(s1s4-c1c4c23)-s6(c4s1
+s4c1c23) ny=s6(c1c4-s1s4c23)-c6s6[s1s5s23-c5(c1s4
+s1c4c23)] nz=c6(s5c23+c4c5s23)-s4s6s2 ox=s6[c1s5s23+c5(s1s4-c1c4c23)] +c6(c4s1
s6[nx(c1s2-c2s1)+nz(c1c2+s1s2)] oz′=c6oy+nys6 ax′=ax(c1c2+s1s2)-az(c1s2-c2s1) ay′=-ax(c1s2-c2s1)-az(c1c2+s1s2) az′=ay Px′=px(c1c2+s1s2)-az-pz(c1s2-c2s1) py′=-px(c1s2-c2s1)-pz(c1c2+s1s2) pz′=d1-d2+py
邻两连杆的相对位置di;相邻两连杆法 线的夹角θi。对于转动关节,关节角 是关节变量,其余参数固定不变;对 于移动关节,偏置是关节变量,其余 参数固定不变。
本文的焊接机械手具有6个自由度 且6个关节均为转动关节,根据D-H法 建立机械手的杆件坐标系如图3,连杆 D-H参数表如附表所列。 2.2 机械手运动学正问题
3)求解θ5,由L(3,3)=R(3,3)
得,s4s5=ay,
J- 28 现代焊接 2011年第4期 总第100期
图4 机械手模型及控制面板
Modern WeldiLeabharlann Baidug 现代焊接
虽然相同,但是运动过程不同,从而 验证了运动学逆解的不唯一性。前3个 关节角位移曲线,如图8所示,对比图 5可知,空间两点间的正、逆运动关节 角的运动范围虽然相同,但是其运动 过程却不相同,这为机械手动力学和 控制的进一步研究提供了必要依据。
运用命令drivebot()可以立刻看 到该机械手的三维图,在滑块控制面 板的控制框内输入6个关节角的值,便 可以计算出机械手末端相对于基础坐 标系的空间位置,而且可以用手动的 方式驱动控制面板中的滑块,来驱动 机械手运动,就像实际控制机械手一 样,如图4所示。 3.2 机械手正运动学仿真 3.2.1 机械手正运动仿真实例
(c1s2-c2s1)+nz( c1c +2 s s1 )2 ] nz′=c6ny-oys6 ox′=c6[ox(c1c2+s1s2)-oz(c1s2-c2s1)]+
s6[nx(c1c2+s1s2)-nz(c1s2-c2s1)] oy′=-c6[ox(c1s2-c2s1)+oz(c1c2+s1s2)]-
技术,其发展水平已经成为衡量一个 国家技术发展水平的重要标志之一[1]。 焊接是制造业中最重要的工艺技术之 一,它在机械制造、核工业、航空航 天、能源交通、石油化工及建筑和电 子等行业中的应用越来越广泛。从21 世纪先进制造技术的发展要求来看, 焊接自动化生产已是必然趋势,而焊 接机器人是焊接自动化的革命性进步 [2]。但是现阶段的焊接机器人都是具 有固定底座的机械手(臂),只能在 固定位置完成一定范围内的操作,适 应性较低。进行复杂苛刻条件(如小 直径的容器内径中焊接)和危险环境 (如有辐射等作业环境)中焊接作业 时,要求可以代替人类从事焊接作业 的机器人,而焊接机械手是实现焊接 机器人的关键技术,因此设计出一种 小型焊接机械手,可以作为仿人焊接 机器人的执行末端,也可以直接作为
+s4c1c23) oy=s6[s1s5s23-c5(c1s4+c4s1c23)+c6(c1c4-
s1s4c23) oz=-s6(s5c23+c4c5s23)-c6s4s23 ax=s5(s1s4-c1c4c23)-c1c5c23 ay=-c5s1s23-s5(c1s4+s1c4c23) az=c5c23-c4s5s23 px=a2c1c2+d2s1+d3s1-d4c1s23+d5(c4s1+s4c1c23) py=a2c2s1-c1d3-c1d2-d4s1s23-d5(c1c4-s1s4c23) pz=a2s2+d1+d4c23+d5s4s2
P=-s4(c6oz+nzs6)-c4[azs5 -c5(c6nz-ozs6)], Q=-a2c5-s5(c6n-z ozs)6 , M、N、W、P、 Q均为常数。从解的表达式中可以看 出θ1、θ5、θ6各有两个根,所以焊 接机械手有8组根,在求解过程中, 给出了机械手对应于某一位姿的8个位 行,可以采用“最短行程”准则选取 一组最接近于当前机械手的解[9]。
现代焊接 Modern Welding
基于MATLAB的仿人焊接机械手
运动学分析和仿真
Analysis and simulation of
kinesiology of simulated welding mechanical hand based on MATLAB
合肥工业大学材料科学与工程学院 王求 胡小建 李雷阵
在进行仿真前,首先构建机械手 的模型,输入机械手的具体参数,命 名为“Manipulator”,matlab命令如下: L1=link([pi/2 0 0 140 0]); L2=link([0 170 0 84 0]); L3=link([-pi/2 0 0 84 0]); L4=link([pi/2 0 0 310 0]); L5=link([-pi/2 0 0 84 0]); L6=link([0 0 0 0 0]); R=robot({L1 L2 L3 L4 L5 L6}); r.name=' Manipulator '; Drivebot(r)
摘 要:针对在狭小空间或密闭容器内以及危险作业环境中焊接的特殊要求,以UG软件为基础设计了一种仿人焊接 机械手。采用D-H方法建立了焊接机械手的运动学方程,并讨论了该机械手的运动学问题。然后运用MATLAB软件对 机械手的运动学进行了仿真,通过仿真观察到机械手各个关节的运动,并得到所需的数据,说明了所设计参数的合理 性和运动算法的正确性,为焊接机械手的动力学、控制及轨迹规划的研究提供了可靠的依据。 关键词:焊接机械手;运动学;仿真;Matlab
下面以机械手由笛卡尔空间的一 点A(170,-252,450)运动到另一 点 B(226.073, -175.180, 351.507) 为例,对机械手进行关节正运动仿真。
2)求解θ6,由L(3,2)=R(3,2)
得,c6oy+nys6=-c4,求得θ6=Atan2(-c4,
±
)-Atan2(oy, ny)。
t=[0:.05:3]; %生成时间向量
q=jtraj(q1,q2,t); %生成关节向量
机器人技术作为信息技术和先进 焊接的执行末端,能代替焊工实现在 回转,如图1所示。根据机械手的设计
制造技术的典型代表和主要技术手段, 狭小空间或者密闭容器内以及危险作 要求,对机械手进行整体设计,使用
已成为世界各发达国家竞相发展的高 业环境中的焊接。本文根据预定要求 UG软件进行机械手的三维建模,三
机械手运动学正问题就是给定机 械手各关节变量,求出末端执行器的 位置和姿态,其实质就是建立运动学 方程。为求解运动学方程式,用变换 矩阵Ai来描述连杆i相对于连杆i-1的位 姿,因机械手的关节均为转动关节, 变换矩阵Ai(i=1,2,…,6)通式为:
其 中 ci=cosθi ,si=sinθi, cij=cos( θi+ θj),sij=sin(θi+θj),i,j=1,2,…, 6。
1 焊接机械手结构设计
机械手主要用于点焊或弧焊,其 末端载荷要求不高,能够承受焊枪质 量即可,以抓持力1kg为依据进行设 计。考虑机械手的工作条件,机械手 本体质量小于10kg。机械手本体由基 座、肩部、大臂、小臂、手腕、末端 执行器所组成,共6个自由度,其中前 3个自由度用于控制焊枪端部的空间位 置,后3个自由度用于控制焊枪的空间 姿态[4]。机械手共6个关节,6个关节全 部为转动关节,每个关节实现1个自由 度,6个关节实现的运动分别是:1-肩 部回转;2-大臂俯仰;3-小臂俯仰; 4-小 臂 回 转 ; 5-手 腕 俯 仰 ; 6-手 腕
3 运动学仿真
建模和仿真是指构造现实世界实 际系统的模型和在计算机上进行仿真 的有关复杂活动,它主要包括实际系 统、模型和计算机等三个部分[10]。机 械手运动学仿真可以再现系统运动规 律或过程,具体流程为:建模→显示 模型立体图→分析运动学问题。本文
运用Matlab工具箱Robotics Toolbox对焊 接机械手的运动学进行仿真。 3.1 焊接机械手模型的建立
为描述相邻杆件间平移和转动的 关 系 , Denavit和 Hartenberg( 1955) 提 出了一种为关节链中的每一杆件建立 附体坐标系的矩阵方法。D-H方法是 为每个关节处的杆件坐标系建立4×4 齐次变换矩阵,表示它与前一杆件坐 标系的关系。确定和建立每个坐标系 遵循以下三条规则:
1)Zi-1轴沿着第i关节的运动轴; 2)Xi轴垂直于Zi-1轴及Zi轴并指向 离开Zi-1轴方向; 3)Yi轴按右手坐标系的要求建立。 刚性杆件的D-H表示法取决于连 杆的以下四个参数,这四个参数可完 全描述任何转动或移动关节[6]。这四个 参数为:连杆的长度ai,即两关节轴线 之间公垂线的长度;连杆的扭角αi, 即垂直于ai所在平面内两轴的夹角;相
现代焊接 2011年第4期 总第100期 J- 27
现代焊接 Modern Welding
其中, nx′=c6[nx(c1c+2 ss1 )2 -n(z cs1-2cs2)1 ]-s[6o x
(c1c2+s1s2)-oz( c1s -2 c s2 )1 ] ny′=s6[ox(c1s-2 cs2 )1 +o(z cc1+2ss1)2 ]-c[n6 x