基于Matlab的QJ-6R焊接机器人运动学分析及仿真
6R机器人工具端的运动学建模及仿真
![6R机器人工具端的运动学建模及仿真](https://img.taocdn.com/s3/m/386b262fcf84b9d528ea7add.png)
108机械设计与制造Machinery Design&Manufacture9 ]2018 9 6R机器人工具端的运动学建模及仿真廖伟东,李锻能,王强,廖姣(广东工业大学机电工程学院,广东广州510006)摘要:工业机器人实现加工作业时,工具端沿加工轨迹运动,且要满足加工的位姿要求。
为了控制机器人末端工具工作点相对于工件的轨迹和位姿,建立面向工具坐标系的机器人运动学模型对机器人离线编程有重要意义。
通过将工具坐标系与机器人连杆坐标系分离,研究针对工具坐标系的机器人运动学正、逆解。
提出一种余弦定理结合圆心角定律的机器人空间三点圆?瓜轨迹规划方法,通过调用OpenGL图形库,进行机器人空间圆?瓜轨迹运动仿真,验证了算法的正确性,为本研究条件下机器人离线编程打下理论基础。
关键词%工具坐标系;六关节机器人;轨迹规划;运动学中图分类号:TH16 文献标识码:A文章编号:1001-3997(2018)09-0108-04The Kinematics Modeling and Simulation of 6R Robot with Tool FrameLIAO Wei-dong, LI Duan-neng, WANG Qiang, LIAO Jiao(Guangdong University of Technology Mechanical and Electrical Engineering College,Guangdong Guangzhou510006, China)Abstract:$hile industrial robots achieve machining j obs,it must mee t s the processing requiremen t s of the position andorien t a t ion .In order to seek solutions to the tool coordina t e system for controlling the position and posture of tool frame towards work steady in the robot off—line programming:Separating the tool coordinate system from the robot connecting rod coordinate system,so that obtained the robot forward kinematics and inverse kinematics solution.Explored a method ofthree-point circular arc interpolation of robot space base on law of cosines .Taking advantage of OpenGL graphics library to achieverobot space circular arc interpolation motion simulation,which verify the accuracy of the a l gori t hm and lay the foundation forrobot off-line programming under the involved conditions.Key Words:Tool Coordinate System;6R Robots;Trajectory Planning;Kinematics Modelingl引言打磨、焊接机器人需要在末端装夹磨具、焊枪等工具,而且 工具工作点通常与机器人前一连杆坐标系存在沿!、"、#轴方向 的偏置。
6R焊接机器人轨迹优化及仿真研究
![6R焊接机器人轨迹优化及仿真研究](https://img.taocdn.com/s3/m/48afc827cbaedd3383c4bb4cf7ec4afe04a1b13e.png)
第45卷 第4期华北理工大学学报(自然科学版)V o l .45 N o .42023年10月J o u r n a l o fN o r t hC h i n aU n i v e r s i t y o f S c i e n c e a n dT e c h n o l o g y (N a t u r a l S c i e n c eE d i t i o n )O c t .2023收稿日期:2023-03-17 修回日期:2023-09-27基金项目:河北省教育厅基金项目(2019G J J G 216);华北理工大学博士启动基金项目(B S 2017094)㊂ 第一作者:蔡玉强,男,博士,教授,研究方向:机械动力学㊂ 通讯作者:吴汉文,男,河北沧州人,硕士研究生,研究方向:机械动力学与机器人学㊂ D O I :10.3969/j.i s s n .2095-2716.2023.04.006文章编号:2095-2716(2023)04-0042-086R 焊接机器人轨迹优化及仿真研究蔡玉强,吴汉文(华北理工大学机械工程学院,河北唐山063210)关键词:焊接机器人;轨迹规划;时间最优;改进粒子群算法摘 要:针对保持6R 焊接机器人作业中稳定㊁高效的问题,提出一种以改进粒子群算法为基础,结合3-5-3插值多项式来进行轨迹规划的方法㊂采用D -H 法分析机器人结构参数,建立机器人运动学模型;在关节空间内采用分段高次插值方法进行轨迹规划;在满足各个关节位置㊁速度㊁加速度约束条件基础上,以时间最优为目标,采用改进粒子群算法对分段多项式插值构造运动轨迹进行优化㊂通过MA T L A B 软件对机器人各关节运动轨迹仿真,研究结果表明,所提出的轨迹优化方法在满足各关节运动约束条件㊁保证机器人运行稳定前提下,显著提升了工作效率,并实现了6R 焊接机器人时间最优轨迹优化㊂中图分类号:T P 242 文献标识码:A引言工业机器人是实施自动化生产线㊁智能制造车间的关键设备,为推动我国机器人产业快速㊁健康的可持续发展,大力发展工业机器人技术势在必行㊂为提高装备制造现场的产品质量和效率,合理的轨迹规划至关重要㊂轨迹规划目标是确定一条机器人运动过程中速度㊁加速度过渡平缓,并保持机器人末端运动状态稳定的轨迹㊂并在此条件下,针对机器人运行时间进行优化,提高其工作效率㊂根据轨迹规划空间不同,其主要分为笛卡尔空间与关节空间:前者直接描述末端执行器的位姿与时间的函数;后者描述的是各关节角度与时间的函数关系,该方法计算量较小,且没有奇异性,十分适用于点对点的运动问题㊂针对适用对象,该项目主要研究关节空间轨迹规划,当前国内外学者在关节空间轨迹规划及优化领域的研究逐步深入[1],目前主要有多项式插值法[2,3]㊁组合多项式插值法[4,5]㊁B 样条插值法[6,7]以及是针对此类基础插值算法进行改进㊂在轨迹规划时常伴随轨迹优化的研究,优化目标主要有时间[8-10]㊁能耗[11,12]㊁脉动[13],通常采用各类智能算法来实现以上目的[14]㊂综上,本文以时间最优为目标,采用改进P S O 算法对6R 焊接机器人运行时间优化㊂在任务空间焊接路径上选取路径点,并将其对应的机器人末端位姿映射为关节空间各关节角度值;采用3-5-3多项式对各关节路径点插值,拟合得到关节空间连续运动轨迹;最后,采用递减惯性权重和非线性动态学习因子的P S O 算法对该轨迹进行优化计算,得到机器人运行时间最优轨迹,并用MA T L A B 软件进行验证㊂1机械臂运动学模型以A B BI R B 1660型机器人为研究对象,如图1为机器人运动状态的C A D 模型,根据D -H 法建立机械臂的各连杆坐标系如图2所示㊂该机器人均为转动关节,末端夹持焊枪㊂令基坐标系坐标系重合,其余坐标系各方向按右手定则确定㊂其D -H 参数及个关节变量范围如表1所示㊂图1 I R B 1660机器人三维模型图 图2 I R B 1660机器人连杆坐标系表1 A B BI R B 1660机器人D -H 参数表连杆iαi -1/ʎa i -1/mm θi /ʎd i /mm 关节角变化范围/ʎ10θ10-180~1802-90150θ2221-90~15030700θ30-238~794-90110θ484-175~1755900θ50-120~1206-900θ60-180~180其中,a i -1为连接连杆i -1的相邻两关节轴线的公垂线,即连杆的长度;αi -1为相邻的2个关节之间的扭角,即连杆扭角;d i 为a i -1与轴线i 的交点到a i 与该轴交点的距离,即连杆偏距;θi 为a i -1与a i 的延长线间的夹角,即关节角㊂根据D -H 表建立该机器人正运动学方程,相邻连杆间坐标转换通式为: i -1i T =R o t (x ,αi -1)T r a n s (x ,a i -1)R o t (z ,θi )T r a n s (z ,d i )(1)变换矩阵的一般表达式为:i -1iT =c o s θi -s i n θi 0a i -1s i n θi c o s αi -1c o s θi c o s αi -1-s i n αi -1-d i s i n αi -1s i n θi s i n αi -1c o s θi s i n αi -1c o s αi -1d i c o s αi -10001éëêêêêêùûúúúúú(2)将基坐标系o {}至机器人末端坐标系6{}的连杆变换矩阵依次相乘便得到I R B 1660的机器人末端夹持机构相对于基座的总变换矩阵为:06T (θ)=01T (θ1)12T (θ2)23T (θ3)34T (θ4)45T (θ5)56T (θ6)(3) 06T =n x o x a x p x n y o y a y p y n z o z a z p z 0001éëêêêêêùûúúúúú(4)34 第4期 蔡玉强,等:6R 焊接机器人轨迹优化及仿真研究式中,n ㊁o ㊁a []分别为机械臂位姿的方向分量;p []为机械臂的位置分量㊂通过MA T L A B 软件来验证机器人运动模型正确性㊁保证轨迹规划可行性,完成对机器人轨迹的优化设计㊂机器人示教模型如图3所示㊂图3 A B BI R B 1660机器人示教模型为了保证机器人作业过程平稳运行且满足运动学约束条件㊂关节空间中一般采用三次或五次多项式插值,三次插值多项式中加速度存在突变,使得机器人磨损加剧,从而降低工作精度并增加能量消耗;五次插值多项式中加速度虽无突变避免了冲击与振动,但其计算量相对较大且对不同轨迹设计时可能会存在龙格现象,造成电机驱动系统破坏的缺点㊂而3-5-3多项式兼顾两者优点,在多轨迹点规划中有很强的优势,因而被广泛应用㊂其具体方法为将路径分为三段进行设计,即0ңt a ㊁t a ңt b ㊁t b ңt f 分别进行3次㊁5次㊁3次多项式进行插值㊂第j 关节在0ңt a ㊁t a ңt b ㊁t b ңt f 三段的角位移㊁角速度㊁角加速度的函数表达式,即:当0£t £t a 时,表示为: θj 1(t )=a j 10+a j 11t +a j 12t 2+a j 13t 3θ㊃j 1(t )=a j 11+2a j 12t +3a j13t 2θ㊆j 1(t )=2a j 12+6a j13t ìîíïïïï(5)当t a £t £t b 时,表示为: θj 2(t )=a j 20+a j 21t +a j 22t 2+a j 23t 3+a j 24t 4+a j 25t 5θ㊃j 2=a j 21+2a j 22t +3a j 23t 2+4a j 24t 3+5a j25t 4θ㊆j2=2a j 22+6a j 23t +12a j 24t 2+20a j 25t 3ìîíïïïï(6)当t b £t £t f 时,表示为: θj 3(t )=a j 30+a j 31t +a j 32t 2+a j 33t 3θ㊃j3=a j 31+2a j 32t +3a j 33t 2θ㊆j3=2a j 32+6a j 33t ìîíïïïï(7)式中,用t i i =a ㊁b ㊁c ()来表示第i 关节3段插值多项式的时间,θj i 表示第j 关节4个关节角度点㊁a j1i ㊁a j 2i ㊁a j3i (j =1㊁2 6;i =0㊁1㊁2 5)表示第j 关节在任意段路径中插值多项式的系数㊂通过上式计算可得插值多项式系数,其表示关系为:44 华北理工大学学报(自然科学版) 第45卷A =t 3j 1t 2j1t j1100000-1003t 2j 12t j 1100000-1000006t j 12000-20000000000t 5j 2t 4j 2t 3j2t 2j2t j 21000-100005t 4j24t 3j23t 2j 22t j21000-10000020t 3j 212t 2j 26t j22000-2000000000000t 3j3t 2j 3t j 3100000000003t 2j32t j31000000000006t j32000001000000000000100000000000010000000000000000000000000100001000éëêêêêêêêêêêêêêêêêêêêêêêùûúúúúúúúúúúúúúúúúúúúúúú(8)a =A -1b =a j 13a j 12a j 11a j 10a j 25a j 24a j 23a j 22a j 21a j 20a j 33a j 32a j 31a j30[]T(9) b =000000θj 300θj 000θj 2θj1[](10)从上述分析可以看出,分段插值多项式系数受到各段时间t 的影响,针对t 合理取值可达到理想效果㊂3粒子群算法3.1 传统粒子群算法粒子群算法的总体思想是针对鸟类群体行为的建模与仿真,提出的一种优化算法㊂通过种群中信息的交流来驱动种群在空间内不断搜索最优解㊂首次生成包含n 个粒子的初始种群X =X 1㊁X 2㊁ X n (),每个粒子X i 表示其对应的一个解向量,每个粒子有一个表示其速度向量的V i 来决定其运动的方向和距离,并且根据粒子本身最优位置和种群最优位置更新其变化速度㊂基于粒子速度来更新粒子的位置用以寻找最优解㊂粒子的位置和速度随着算法迭代按照式(11)进行更新㊂ v k +1i d =ω㊃v k i d +c 1㊃r 1(p i d -x k i d )+c 2㊃r 2(p g d -x k i d )(11) x k +1i d =x k i d +v k +1i d(12)式中,k 为当前迭代次数;x k i d 为第i 粒子在第k 次更新时的d 维分量;v k i d 为第i 粒子在第k 次更新时速度的d 维分量;ω为惯性权重;c 1㊁c 2为学习因子;r 1㊁r 2为[0,1]之间随机数㊂ f i t n e s s =t j 1+t j 2+t j 3(13) θ㊃ji (t )£V j m a x θ㊆ji (t )£A j m a x {(14)式中,V j m a x ㊁A j m a x 分别为机器人各关节运动过程中允许的最大速度㊁加速度㊂3.2 改进粒子群算法传统粒子群算法中各参数固定不变,易陷入局部最优且后期收敛速度慢等问题㊂为优化其性能,平衡全局和局部搜索能力㊂针对ω在线性递减惯性权重的基础上,创新性地提出对其进行非线性处理,对ωm a x -ωm i n ()/N m a x []项进行平方处理,相较于传统的线性递减惯性权重,可更好地让其值在搜索前期保持较大值,以此保证各个粒子在搜索空间内充分飞行,后期保持较小值,充分保证各粒子间信息交流学习;c 1㊁54 第4期 蔡玉强,等:6R 焊接机器人轨迹优化及仿真研究c 2设置为非线性的动态函数,c 1表示个体最大飞行步长,前期其值应较大,c 2表示全局最大飞行步长,后期其值应较大㊂改进后的ω㊁c 1㊁c 2分别见式(15)和式(16)㊂ ω=ωm a x -k ˑωm a x -ωm i n N m a xæèçöø÷2(15) c 1=c m a x -c m a x -c m i n ()s i n 2π2㊃k N m a x éëêêùûúúc 2=c m i n +c m a x -c m i n ()s i n 2π2㊃k N m a x éëêêùûúúìîíïïïï(16)式中,ωm a x 表示惯性权重最大值;ωm i n 表示惯性权重最小值;N m a x 表示最大迭代次数;c m a x ㊁c m i n 分别表示表示学习因子最大值㊁最小值㊂改进后的时间最优轨迹规划流程图如图4所示㊂图4 改进粒子群算法优化流程图4仿真实验与结果分析以改进粒子群算法为基础,结合3-5-3插值多项式对机器人轨迹优化方法的正确性和有效性进行验证㊂采用MA T L A BR 2022a 进行仿真实验研究㊂各关节在各个轨迹点角度见表2,机器人运动轨迹见图5㊂表2 关节角度插值点/ʎ关节编号起始点中间点2中间点3终止点关节11075130100关节22025-45-70关节345-12015-10关节456011020关节51030-6010关节61550802064 华北理工大学学报(自然科学版) 第45卷图5 机器人运动轨迹针对3-5-3插值多项式,需输入预设的机器人三段路径所需时间,求得多项式各系数,该项研究预设三段插值多项式时间均为3s ㊂种群初始化规模为50;迭代次数N m a x 为200;c m a x =2.5㊁c m i n =0.5,c 1㊁c 2在[0.5,2.5]内变化;ωm a x =0.9㊁ωm i n =0.4[15];机器人各关节速度约束条件为θ㊃m a x =[-50,50],加速度约束设置为θ㊆m a x =40㊂由于机器人3个腕关节(关节4㊁5㊁6)轴相交于一点㊂按照P i e pe r 准则,腕关节只改变机器人姿态,对其位置不产生影响㊂故以前三关节为主要研究对象得出结果,将传统粒子群算法与优化后粒子群算法进行对比研究㊂前三关节经过传统粒子群算法与改进粒子群算法优化后,其适应度值曲线如图6所示㊂各关节总用时均不同程度少于传统粒子群算法,对机器人效率的提升具有重要意义㊂另外,在搜索前期粒子群体能够很快地到达全局最优,并且在搜索后期相较于传统粒子群算法可更快地到达局部最优㊂图6 前三关节优化前后适应度值迭代曲线74 第4期 蔡玉强,等:6R 焊接机器人轨迹优化及仿真研究为确保6R 焊接机器人各关节能够稳定㊁高效地完成既定作业轨迹,设定该轨迹起始点及终止点的加速度㊁角加速度均为0,且其中间衔接点处的角速度㊁角加速度均相等㊂机器人仿真实验优化后时间分量见表3,优化前后各关节位置㊁速度及加速度曲线对比见图7㊂表3 优化后各关节时间分量时间/s关节1关节2关节3关节4关节5关节6t 10.5080.1890.6770.4290.3240.343t 20.5510.4030.7730.7431.0650.595t 30.4100.2560.2560.7140.6970.586图7 改进粒子群算法优化前后各关节位置㊁速度㊁加速度曲线图由图7机器人分析可知,各关节的位置㊁速度㊁加速度曲线更为顺滑且耗时更短㊂为保证各关节在每段84 华北理工大学学报(自然科学版) 第45卷路径中有充足时间完成其相应轨迹且满足关节运动在过程中的运动约束,选取6个关节在各分段轨迹中所用时间最大值㊂经过该算法优化后完成该段轨迹所需时间由9s 降低至2.49s ,极大地提高了该型号机器人生产效率,有效保证了机器人在高速运动过程中的稳定性㊂5结论(1)提出一种改进粒子群算法结合3-5-3插值多项式方法来进行轨迹规划,以解决机器人各关节在作业中存在的位置㊁速度㊁加速度突变导致运行过程中不稳定而导致机器人磨损加剧㊁工作寿命降低的问题㊂(2)通过采用优化后的递减惯性权重和非线性动态学习因子的方法,在满足机器人运动学约束的条件下,针对机器人轨迹以时间最优为目标进行优化㊂MA T L A B 仿真实验得出,该方法在保证了各关节角速度㊁角加速度曲线平滑的情况下,使得机械人轨迹运行时间极大降低,使得生产效率大幅度提高㊂因此验证该算法的有效性且相较于其它算法更易于实现,并为其他机器人轨迹优化问题提供借鉴㊂参考文献:[1] 董理,杨东,鹿建森.工业机器人轨迹规划方法综述[J ].控制工程,2022,29(12):2365-2374.[2] 韩亚军,张嘉,刘家英.高精度可重构工业机器人的轨迹规划方法[J ].机床与液压,2020,48(09):29-34.[3] 冯树先,刘益剑,夏慧强,等.焊接机器人轨迹规划与运动仿真方法[J ].制造技术与机床,2020,(11):61-65.[4] 胡渊.基于粒子群算法的D o b o t 机械臂时间最优抓放轨迹规划研究[D ].重庆大学,2022.[5] 李虎,刘泓滨.基于改进P S O 算法的时间最优机械臂轨迹规划[J ].组合机床与自动化加工技术,2023,(01):29-33.[6] 李纯艳,晁永生,陈帅,等.基于改进麻雀搜索算法的机器人能耗最优轨迹规划[J ].组合机床与自动化加工技术,2022,(06):180-182+187.[7] 刘俊辉,周伟.基于三次B 样条的六自由度液压机械臂轨迹规划[J ].机床与液压,2022,50(09):75-80.[8] 苏俊,熊瑞平,温记明,等.基于改进粒子群算法的六自由度工业机器人轨迹规划[J ].制造技术与机床,2022,(10):38-45.[9] 邓镓敏,郭治富,王步康.锚护机器人工作臂的时间最优轨迹规划[J ].煤炭技术,2022,41(05):172-174.[10] 邹慧,周虎,张骐薇,等.基于改进粒子群算法的机器人时间最优轨迹规划[J ].制造业自动化,2023,42(01):107-110+176.[11] 浦玉学,舒鹏飞,蒋祺,等.工业机器人时间-能量最优轨迹规划[J ].计算机工程与应用,2019,55(22):86-90+151.[12] 何建成,李林升,林国湘.基于多目标粒子群算法工业机器人最优轨迹规划[J ].制造业自动化,2021,43(02):57-62.[13] 段倩倩,辛绍杰.基于改进混合粒子群算法的机器人轨迹规划[J ].机床与液压,2022,50(17):50-56.[14] WA N GZ ,L IY ,S HU A IK ,e t a l .M u l t i -o b j e c t i v eT r a j e c t o r y P l a n n i n g M e t h o db a s e do nt h e I m pr o v e dE l i t i s tN o n -d o m i n a t e dS o r t -i n g G e n e t i cA l g o r i t h m [J ].C h i n e s e J o u r n a l o fM e c h a n i c a l E n g i n e e r i n g ,2022,35(01):81-95.[15] 黄开启,陈翀,刘展飞.基于改进粒子群算法的凿岩机械臂轨迹规划[J ].中国工程机械学报,2022,20(05):401-406.(下转第57页)94 第4期 蔡玉强,等:6R 焊接机器人轨迹优化及仿真研究。
基于MATLAB的六自由度工业机器人运动分析和仿真
![基于MATLAB的六自由度工业机器人运动分析和仿真](https://img.taocdn.com/s3/m/29fcb9e6f71fb7360b4c2e3f5727a5e9856a271e.png)
基于MATLAB的六⾃由度⼯业机器⼈运动分析和仿真基于MATLAB 的六⾃由度⼯业机器⼈运动分析及仿真摘要:以FANUC ARC mate100⼯业机器⼈为研究对象,对其机构和连杆参数进⾏分析,采⽤D-H 法对机器⼈进⾏正运动学和逆运动学分析,建⽴运动学⽅程。
在MATLAB 环境下,运⽤机器⼈⼯具箱进⾏建模仿真,仿真结果证明了所建⽴的运动学正、逆解模型的合理性和正确性。
关键词:FANUC ARC mate100⼯业机器⼈; 运动学; MATLAB 建模仿真 1引⾔⼯业机器⼈技术是在控制⼯程、⼈⼯智能、计算机科学和机构学等多种学科的基础上发展起来的⼀种综合性技术。
经过多年的发展,该项技术已经取得了实质性的进步[1]。
⼯业机器⼈的发展⽔平随着科技的进步和⼯业⾃动化的需求有了很⼤的提⾼,同时⼯业机器⼈技术也得到了进⼀步的完善。
⼯业机器⼈的运动学分析主要是通过⼯业机器⼈各个连杆和机构参数,以确定末端执⾏器的位姿。
⼯业机器⼈的运动学分析包括正运动学分析和逆运动学分析。
随着对焊接件要求的提⾼,弧焊等机器⼈的需求越来越多。
本⽂就以FANUC ARC mate100机器⼈为研究对象,通过分析机构和连杆参数,运⽤D-H 参数法建⽴坐标系,求出连杆之间的位姿矩阵,建⽴⼯业机器⼈运动学⽅程。
并在MATLAB 环境下,利⽤RoboticsToolbox 进⾏建模仿真。
2 FANUC ARC mate100 D-H 坐标系的建⽴mate100是FANUC 公司⽣产的6⾃由度⼯业机器⼈,包括底座、机⾝、臂、⼿腕和末端执⾏器,每个⾃由度对应⼀个旋转关节,如图1所⽰。
图1FANUC ARC mate 100机器⼈三维模型DENAVIT 和HARTENBERG 于1955年提出了⼀种为关节链中的每⼀个杆件建⽴坐标系的矩阵⽅法,即D-H 参数法,在机器⼈运动学分析得到了⼴泛运⽤。
采⽤这种⽅法建⽴坐标系:(1) Z i 轴沿关节i +1的轴线⽅向。
基于MATLAB的六轴焊接机器人运动学仿真
![基于MATLAB的六轴焊接机器人运动学仿真](https://img.taocdn.com/s3/m/b3812c7a0622192e453610661ed9ad51f01d54a2.png)
基于MATLAB的六轴焊接机器人运动学仿真
才洋;于功志
【期刊名称】《新技术新工艺》
【年(卷),期】2024()2
【摘要】将某符合Pieper准则的六轴焊接机器人作为实验对象,利用
SDH(Standard-Denavit-Hartenberg)方法确定其D-H参数,创建对应的关节坐标系与D-H模型。
基于MATLAB软件中机器人工具箱10.4版本展开运动学仿真,利用齐次变换矩阵与解析法完成对机器人正逆运动学的分析求解,同时验证了机器人运动学建模的合理性。
在MATLAB中完成了轨迹规划与优化,对算法进行了优化、差分与分析。
规划方式分别采用了线性规划与关节空间规划。
对运动轨迹分别采用了五次插值函数、三次插值函数、匀速优化的处理方法。
通过上述实验将优化前后进行比对发现,角速度和角加速度曲线均无骤变现象且到达点位时为零,得到的末端执行器轨迹工整圆滑,充分证明了优化后焊接机器人运动性能的稳定。
【总页数】9页(P32-40)
【作者】才洋;于功志
【作者单位】大连海洋大学航海与船舶工程学院
【正文语种】中文
【中图分类】TP242
【相关文献】
1.基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划
2.基于MATLAB 的6R焊接机器人运动学的仿真研究
3.基于Matlab/Adams的工业焊接机器人运动学分析与控制联合仿真
4.基于MATLAB的五轴坡口切割机器人运动学分析与仿真
5.基于Matlab和Adams六轴焊接机器人运动学分析与轨迹规划
因版权原因,仅展示原文概要,查看原文内容请购买。
ADAMS和MATLAB环境下6-R机器人轨迹规划及其动力学仿真
![ADAMS和MATLAB环境下6-R机器人轨迹规划及其动力学仿真](https://img.taocdn.com/s3/m/24a88e7466ec102de2bd960590c69ec3d4bbdb67.png)
ADAMS和MATLAB环境下6-R机器人轨迹规划及其动力学仿真摘要: 本文在ADAMS和MATLAB环境下,对肘型6-R机器人进行轨迹规划并进行动力学仿真分析。
首先,采用三维建模软件创建肘型6-R机器人三维实体模型,然后将其导入到ADAMS中创建虚拟样机模型;接着对肘型6-R机器人进行轨迹规划,在MATLAB环境下搭建控制模型,采用ADAMS对肘型6-R机器人进行动力学仿真;最后测得各关节的角位移、角速度、角加速度以及驱动力矩等动力学参数,证明了运动学模型的正确性,为机器人的运动控制及设计提供了有效依据。
关键词:轨迹规划;动力学仿真; 虚拟样机; 肘型6-R机器人Trajectory Planning and Dynamic Simulation of 6-R Robot under ADAMS and MATLAB EnvironmentZhou Tang Hua Chao Jiang Nan Cao LihengGree Electric Appliances, Inc.of Zhuhai Zhuhai Guangdong 519000Abstract: In this paper, the trajectory planning and dynamic simulation analysis of elbow 6-R robot are carried out under the environment of ADAMS and MATLAB. Firstly, the 3D solid model of elbow6-R robot is created by 3D modeling software, and then it is imported into ADAMS to create a virtual prototype model; Then the trajectory planning of the elbow 6-R robot is carried out, the control model is built in the MATLAB environment, and the dynamics simulation of the elbow 6-R robot is carried out using ADAMS; Finally, the angular displacement, angular velocity, angular acceleration and drivingtorque of each joint are measured, which proves the correctness of thekinematics model and provides an effective basis for the motion control and design of the robot.Key words: Track planning; Dynamics simulation; Virtual Prototyping;Elbow 6-R Robot前言在竞争日趋白热化的市场环境下,产品研发过程中,采用物理样机进行技术方案论证成本高,周期长,严重的制约了产品市场响应速度,直接影响产品市场占有率。
基于Matlab的6R工业机器人运动学仿真与研究
![基于Matlab的6R工业机器人运动学仿真与研究](https://img.taocdn.com/s3/m/291598f36394dd88d0d233d4b14e852458fb398f.png)
基于Matlab的6R工业机器人运动学仿真与研究张禹;丁磊宇【摘要】以IRB1410型工业机器人结构参数与D-H理论为基础推导机器人的运动学方程;在Matlab Robotics Toolbox环境下结合机器人连杆参数进行机器人的建模,验证运动学模型是否正确;对该机器人进行运动学仿真分析,为机器人动力学、控制及轨迹规划研究提供可靠的理论基础.【期刊名称】《机械工程师》【年(卷),期】2017(000)001【总页数】4页(P24-27)【关键词】工业机器人;D-H理论;运行学仿真【作者】张禹;丁磊宇【作者单位】沈阳工业大学机械工程学院,沈阳110870;沈阳工业大学机械工程学院,沈阳110870【正文语种】中文【中图分类】TP24机器人是先进制造技术和自动化装备的典型代表,它涉及机械、电子、自动控制、人工智能等多个科学领域,是多种高新技术发展成果的综合集成,因此它的发展与众多学科的发展密切相关[1]。
在操作机器人时,其末端执行器必须处于合适的空间位置和姿态,而这些位姿是由机器人各关节的运动综合而成。
机器人各关节变量空间和末端执行器位姿之间的关系即机器人运动学模型,这是机器人运动控制和轨迹规划的基础。
可见,机器人运动学研究在机器人技术中起到关键作用[2]。
此次研究以IRB1410型机器人为研究对象,通过D-H坐标系法建立机器人连杆模型,再借助Matlab中的Robotics toolbox对其进行运动学的分析研究。
1.1 D-H坐标系建立研究需对机器人的每一个连杆建立一个坐标系,利用齐次变换来描述这些坐标系间的相对位置和姿态。
通过递归的方法可以求得末端件相对于机器人基坐标系的齐次变换矩阵,即机器人的运动学方程[3-4]。
根据IRB1410型机器人的结构尺寸,结合D-H法创建该机器人的D-H坐标系,进而得到机器人运动学方程,为运动学的研究打下基础。
D-H坐标系建立方法如下:1)原点Oi设在ai与Zi+1轴线的交点上;2)Zi轴与Zi+1关节轴线重合,指向任意;3)Xi轴沿Zi轴与Zi-1轴的公法线,方向指向离开Zi-1轴的方向;4)Yi轴由Xi轴和Zi轴根据右手定则确定。
基于MATLAB的仿人焊接机械手运动学分析和仿真_王求
![基于MATLAB的仿人焊接机械手运动学分析和仿真_王求](https://img.taocdn.com/s3/m/8111b005f12d2af90242e6fe.png)
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点关节量
t=[0:.05:3]; %生成时间向量
q=jtraj(q1,q2,t); %生成关节向量
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]。
1 焊接机械手结构设计
机械手主要用于点焊或弧焊,其 末端载荷要求不高,能够承受焊枪质 量即可,以抓持力1kg为依据进行设 计。考虑机械手的工作条件,机械手 本体质量小于10kg。机械手本体由基 座、肩部、大臂、小臂、手腕、末端 执行器所组成,共6个自由度,其中前 3个自由度用于控制焊枪端部的空间位 置,后3个自由度用于控制焊枪的空间 姿态[4]。机械手共6个关节,6个关节全 部为转动关节,每个关节实现1个自由 度,6个关节实现的运动分别是:1-肩 部回转;2-大臂俯仰;3-小臂俯仰; 4-小 臂 回 转 ; 5-手 腕 俯 仰 ; 6-手 腕
摘 要:针对在狭小空间或密闭容器内以及危险作业环境中焊接的特殊要求,以UG软件为基础设计了一种仿人焊接 机械手。采用D-H方法建立了焊接机械手的运动学方程,并讨论了该机械手的运动学问题。然后运用MATLAB软件对 机械手的运动学进行了仿真,通过仿真观察到机械手各个关节的运动,并得到所需的数据,说明了所设计参数的合理 性和运动算法的正确性,为焊接机械手的动力学、控制及轨迹规划的研究提供了可靠的依据。 关键词:焊接机械手;运动学;仿真;Matlab
基于MATLAB的机器人正运动学分析与仿真
![基于MATLAB的机器人正运动学分析与仿真](https://img.taocdn.com/s3/m/cef3f9ac988fcc22bcd126fff705cc1754275f46.png)
基于MATLAB的机器人正运动学分析与仿真机器人正运动学是研究机器人的位置、速度和加速度等参数与关节输入之间的关系的一门学科。
它是机器人控制中的重要环节,可以用于描述机器人的位置和方向,以实现准确的运动控制。
MATLAB作为一种强大的数学建模和仿真工具,被广泛应用于机器人正运动学的分析与仿真。
首先,机器人正运动学的分析就是要通过数学方法,推导出机械臂的运动方程。
MATLAB提供了丰富的数学工具箱,可以方便地进行符号计算和数值计算。
比如可以使用符号计算工具箱中的符号变量、方程求解函数等,来推导出机械臂各关节的位置、速度和加速度的表达式。
同时,MATLAB还可以使用数值计算工具箱中的数值求解函数,来求解非线性方程组,解决复杂的运动学问题。
其次,机器人正运动学的仿真是为了验证分析结果的正确性,以及探究机械臂的运动规律。
MATLAB提供了强大的图形界面工具,可以直观地展示机器人的运动过程。
比如可以使用绘图函数来绘制机器人的坐标系变换图,显示机械臂各关节的位置和方向。
同时,还可以使用动画函数来模拟机器人的运动过程,使得机器人在三维空间中实现真实的运动效果。
此外,MATLAB还可以使用仿真工具箱中的物理建模模块,对机器人进行动力学仿真,分析机械臂的工作空间、负载能力等性能指标。
最后,基于MATLAB的机器人正运动学分析与仿真,还可以应用于机器人轨迹规划和路径优化。
通过MATLAB的优化工具箱,可以对机器人的运动轨迹进行求解,找到满足特定要求的最佳路径。
同时,还可以使用MATLAB的控制工具箱,设计机器人的控制器,实现对机械臂的精确控制。
总之,基于MATLAB的机器人正运动学分析与仿真,能够方便、快捷地推导出机械臂的运动方程,并验证运动规律的正确性。
同时,还可以使用MATLAB的图形界面工具和仿真工具箱,进行机器人的可视化展示和动力学仿真。
此外,还可以应用MATLAB的优化工具箱和控制工具箱,实现机器人的轨迹规划和精确控制。
基于MATLAB的机器人正运动学分析与仿真
![基于MATLAB的机器人正运动学分析与仿真](https://img.taocdn.com/s3/m/868f1d7b1fb91a37f111f18583d049649b660eb5.png)
基于MATLAB的机器人正运动学分析与仿真赵慧娟【摘要】In view of great progress of robot technology,robots with different function are used in various fields.kinematics analysis including forward and inverse solution is critical to study robots.This paper applies coordinate system transformation to make model analysis of robot, works out positive solution to robots equations of motion and at last gets correspondence between joint ends coordinate and corresponding joint angle.Then it utilizes SimMechanics under Matlab—Simulink to make robot 3D kinematics simulation aiming to vertify simulation model,which provides a effective environment for the research of robot kinematics.%鉴于机器人技术的迅猛发展,不同用途的机器人活跃在各个领域.研究机器人,运动学分析是关键,包括运动学方程的正解和逆解.本文应用坐标系变换对机器人进行建模分析,计算出机器人运动方程的正解求解公式,得到了关节末端坐标与各个关节角之间的对应关系.并应用Matlab—Simulink下的SimMechanics仿真模块进行机器人的运动学三维仿真,验证仿真模型,为今后机器人运动学方面的研究提供一个直观有效的环境.【期刊名称】《电子测试》【年(卷),期】2016(000)021【总页数】4页(P7-10)【关键词】机器人;运动分析;仿真【作者】赵慧娟【作者单位】中国矿业大学,江苏徐州,221116【正文语种】中文机器人技术是一门多学科综合交叉的边缘学科,涉及电子、机械、运动学、动力学、控制理论、传感器检测、计算机技术和人机工程。
6R机器人工具端的运动学建模及仿真
![6R机器人工具端的运动学建模及仿真](https://img.taocdn.com/s3/m/3ba9bcd8a0c7aa00b52acfc789eb172ded6399bf.png)
6R机器人工具端的运动学建模及仿真廖伟东;李锻能;王强;廖姣【摘要】工业机器人实现加工作业时,工具端沿加工轨迹运动,且要满足加工的位姿要求.为了控制机器人末端工具工作点相对于工件的轨迹和位姿,建立面向工具坐标系的机器人运动学模型对机器人离线编程有重要意义.通过将工具坐标系与机器人连杆坐标系分离,研究针对工具坐标系的机器人运动学正、逆解.提出一种余弦定理结合圆心角定律的机器人空间三点圆弧轨迹规划方法,通过调用OpenGL图形库,进行机器人空间圆弧轨迹运动仿真,验证了算法的正确性,为本研究条件下机器人离线编程打下理论基础.【期刊名称】《机械设计与制造》【年(卷),期】2018(000)009【总页数】4页(P108-111)【关键词】工具坐标系;六关节机器人;轨迹规划;运动学【作者】廖伟东;李锻能;王强;廖姣【作者单位】广东工业大学机电工程学院,广东广州 510006;广东工业大学机电工程学院,广东广州 510006;广东工业大学机电工程学院,广东广州 510006;广东工业大学机电工程学院,广东广州 510006【正文语种】中文【中图分类】TH161 引言打磨、焊接机器人需要在末端装夹磨具、焊枪等工具,而且工具工作点通常与机器人前一连杆坐标系存在沿X、Y、Z轴方向的偏置。
机器人进行加工作业时,需要对工具的工作点进行路径规划。
根据机器人不同的工作需要,获取机器人运动轨迹有在线示教再现法和机器人离线编程两种方法。
对于机器人运动学D-H法的建模,已有大量相关的研究,如文献[1-2],其研究的末端控制点设置在机器人手腕或末端法兰盘中心,这种建立机器人运动学模型的方法,只能满足机器人在线示教编程的需要。
对机器人离线编程,首先在工件3D模型上提取加工路径参数,生成机器人运动轨迹,然后需要控制机器人工具工作点的位姿。
所以机器人控制点设置在手腕或末端法兰盘中心的方法,无法满足离线编程工作需求。
研究的机器人控制点设置在工具工作点上,且相对于前一连杆存在沿X、Y、Z轴方向的偏置,在结构上不符合Pieper准则[3],因此不能直接使用D-H法建立机器人工具端的运动学模型。
6R工业机器人运动仿真与轨迹规划中期报告
![6R工业机器人运动仿真与轨迹规划中期报告](https://img.taocdn.com/s3/m/1ad9025afe00bed5b9f3f90f76c66137ee064f13.png)
6R工业机器人运动仿真与轨迹规划中期报告一、研究背景和意义随着现代工业的不断发展,工业机器人越来越受到重视,已成为工业自动化的重要组成部分。
而工业机器人的运动仿真和轨迹规划则是机器人控制系统设计的重要环节。
在机器人运动控制中,对产生的轨迹进行规划并控制机器人运动,实现机器人在空间中高精度的运动,是机器人控制的核心问题。
因此,针对工业机器人运动仿真和轨迹规划,进行相关研究和开发具有重要的理论和应用价值。
二、研究内容和方法本文的研究内容主要包括6R工业机器人运动仿真和轨迹规划。
首先,根据工业机器人的动力学模型,建立6R机器人的运动学模型,并采用MATLAB工具箱对模型进行数值计算和仿真,验证模型的正确性。
其次,针对机器人的轨迹规划问题,基于基于贝塞尔曲线的轨迹规划算法,结合机器人的工作空间和其他约束条件,对机器人的轨迹进行规划和优化。
最后,针对机器人的运动控制问题,探讨机器人的电机控制、力矩控制和PID控制等问题,从而实现机器人运动的高精度和稳定性。
三、研究进展和成果目前,我们已完成了6R工业机器人的动力学模型的建立,验证了模型的正确性。
同时,我们也初步探讨了6R机器人的轨迹规划和优化方法。
下一步,我们将继续深入研究机器人的轨迹规划和优化算法,探讨机器人的运动控制问题,并对结果进行仿真和实验验证,以取得更加实用和可靠的方法和技术。
四、存在的问题和未来展望在研究过程中,我们也遇到了一些问题,比如模型的精度不够高、算法的复杂性等等。
在未来的研究工作中,我们将继续优化模型和算法,并实践验证,以提高研究结果的可靠性和实用性。
同时,我们也将探讨机器人运动仿真和轨迹规划在其他领域的应用,以进一步扩展研究范围和应用前景。
基于MATLAB的六自由度工业机器人运动分析及仿真
![基于MATLAB的六自由度工业机器人运动分析及仿真](https://img.taocdn.com/s3/m/60b40c54fbd6195f312b3169a45177232f60e4da.png)
基于MATLAB的六自由度工业机器人运动分析及仿真六自由度工业机器人是一种常见的工业自动化设备,通过对其运动进行分析和仿真,可以对其性能进行评估和优化。
MATLAB是一种强大的数学计算软件,在工程领域广泛应用,可以帮助我们进行机器人的运动分析和仿真。
首先,我们可以使用MATLAB对六自由度机器人进行建模。
六自由度机器人具有六个自由度,分别为三个旋转自由度和三个平移自由度。
我们可以使用MATLAB的机器人工具箱来建立机器人的模型,并定义其关节参数和连接方式。
通过模型可以获得机器人的几何结构、动力学参数和运动学方程。
接下来,我们可以使用MATLAB进行机器人的运动分析。
运动分析是指通过对机器人的运动学和动力学进行计算,从而获得机器人的运动和力学特性。
机器人的运动学分析主要是利用机器人的几何结构来推导出末端执行器的位置和姿态。
可以使用MATLAB的运动学工具函数来计算机器人的正运动学和逆运动学。
机器人的动力学分析主要是研究机器人的运动和力学特性之间的关系。
动力学分析可以帮助我们确定机器人的运动特性和关节力矩。
我们可以使用MATLAB的动力学工具箱来建立机器人的动力学模型,并使用动力学工具函数来计算机器人的动力学性能。
最后,我们可以使用MATLAB进行机器人的仿真。
机器人的仿真是通过对机器人的动力学进行数值计算,来模拟机器人的运动和力学特性。
通过仿真可以验证机器人的设计和控制方案,并进行参数优化。
在MATLAB 中,我们可以使用数值计算函数和绘图函数来进行机器人的仿真和可视化。
总结起来,基于MATLAB的六自由度工业机器人运动分析及仿真可以帮助我们对机器人的运动和力学特性进行研究和优化。
通过建立机器人的模型,进行运动分析和动力学分析,以及进行仿真和可视化,可以帮助我们理解和改进机器人的性能,在工业自动化领域发挥更大的作用。
基于MATLAB的焊接机器人运动学分析与轨迹规划
![基于MATLAB的焊接机器人运动学分析与轨迹规划](https://img.taocdn.com/s3/m/d4fc6e01876fb84ae45c3b3567ec102de2bddff1.png)
基于 MATLAB的焊接机器人运动学分析与轨迹规划摘要:随着机器人技术的发展,焊接机器人广泛应用于自动化生产之中,极大地提高了生产效率以及自动化程度。
本文以Fanuc M10i 机器人为研究对象,使用标准D-H建模的方法建立其连杆坐标系,在此基础上通过齐次变换矩阵建立运动学方程,进行正逆运动学的分析,并在MATLAB中的Robotics Toolbook中验证了正确性与合理性。
为了保证轨迹的连续、平滑,对机器人使用五次多项式插值的方法进行轨迹规划,对六个关节轴的位移,速度,加速度加以约束,在MATLAB中进行仿真得到六个关节轴连续、平滑的运动曲线,为焊接机器人在复杂环境中进行轨迹规划提供了可参考的方案。
关键词:焊接机器人;运动学;MATLAB;轨迹规划1引言焊接机器人是工业机器人的一种,是指在焊接领域代替焊接工人进行焊接任务的工业机器人机器人工,一个焊接作站可以代替两个焊接工人的工作,其优势的体现不止于此,还体现在焊接的准确性、美观性、可靠性等方面,相对人工还可以长时间工作,大大提高了生产效率,并且可以代替人工在恶劣环境进行工作。
目前焊接机器人在食品工业、电子电器、机械加工以及其他制造行业中应用十分广泛[1]在matlab中使用机器人工具箱已经成为研究机器人运动的重要手段,基于标准D-H法对其进行建模,建立运动学方程,通过MATLAB进行运动学仿真与方程计算,并验证其运动学模型与正逆运动学运算的正确性是焊接机器人焊接轨迹规划的基础和前提,正运动学验证相对比较简单,逆运动学求解复杂,比较常用的方法有代数法[2-3]、几何法[4-5]和数值迭代法[6]等。
四川大学的韩兴国提出了一种创新有效的逆运动学求解的方法,这种方法是基于RBF神经网络的,首先建立逆解预测模型,再对焊接机器人的位置参数相应的工作空间进行分区与优化,根再将其转换和归一化处理,这样就将求逆解的问题转换为基于 RBF 的 6 输入 6输出预测系统。
基于MATLAB的6R机器人轨迹规划速度分析
![基于MATLAB的6R机器人轨迹规划速度分析](https://img.taocdn.com/s3/m/5519a657ff4733687e21af45b307e87101f6f84e.png)
Key words: 6R robot; velocity analysis; trajectory planning; MATLAB
0 引言
系进行仿真分析,研究机器人三次多项式轨迹规划对操作空
随着产业升级,迫切需要对机器人的设计进行深入的研
究[1],因此分析和掌握机器人轨迹规划特性至关重要。
图1
主要采用微分变换法、直接构造法和矢量叉乘法等[6-7]。
本文以 6R 机器人为研究对象,根据 D-H 参数法建立 6R
机器人运动学方程;在此基础上,根据直接构造法构建 6R 机
器人速度雅克比矩阵,对机器人关节空间和操作空间速度关
D-H 连杆模型
在每个构件上固结一坐标系,固结在杆 n 上的坐标系为
规划。刘贝贝等 [4] 在 5 次多项式基础上融合了均匀 5 次 B 样条
直,每条公法线对应一个连杆,如 Zn 分别与公法线 an 和 an+1 垂
线 Zn 的右手螺旋法确定。
曲线进行机器人关节空间轨迹规划,实现较好的控制效果。
此外,梅江平等[5]提出 5 次非均匀有理 B 样条实现 Delta 机器人
基于 MATLAB 的 6R 机器人轨迹规划速度分析
杨广新 1,2
313000;2. 湖州工程技师学院, 浙江湖州
(1. 浙江信息工程学校, 浙江湖州
313000)
摘要:分析 6R 机器人关节空间轨迹规划对操作空间速度的影响,采用 D-H 参数法建立 6R 机器人运动学正解,采用直接构造法建立 6R 机器人操作
机
第 49 卷
第 10 期
电 工 程
技 术
Vol.49 No.10
MECHANICAL & ELECTRICAL ENGINEERING TECHNOLOGY
基于MATLAB的六自由度工业机器人运动分析及仿真
![基于MATLAB的六自由度工业机器人运动分析及仿真](https://img.taocdn.com/s3/m/0e674704b207e87101f69e3143323968011cf4d9.png)
基于MATLAB的六自由度工业机器人运动分析及仿真摘要:工业机器人是现代制造工业中广泛应用的先进装备之一,其主要功能是进行重复、高精度和高负荷的工作。
机器人的运动分析和仿真是机器人研究中一个重要的方面,可以通过模拟机器人的运动过程来优化机器人的工作效率和准确性。
本文基于MATLAB环境,对六自由度的工业机器人进行运动分析和仿真研究,提供一种快速、准确且可靠的方法。
引言:工业机器人具有广泛的应用领域,包括汽车制造、电子设备组装、医疗设备等。
机器人的运动分析和仿真是机器人研究中的一个重要步骤,可以帮助工程师优化机器人的设计和运动控制算法。
MATLAB是一种强大的科学计算和虚拟实验环境,可以用于机器人的运动分析和仿真。
方法:本文基于MATLAB环境,采用正运动学和逆运动学方法实现了六自由度工业机器人的运动分析和仿真。
正运动学通过已知关节角度计算机器人末端执行器的位置和姿态。
逆运动学则根据给定的末端执行器的位置和姿态确定关节角度。
同时,使用MATLAB中的3D绘图工具箱将机器人的运动过程进行仿真展示。
结果与讨论:通过正运动学和逆运动学计算,可以得到机器人在给定关节角度下的位置和姿态信息。
MATLAB的3D绘图工具箱可以将机器人的运动过程以三维动画的形式展示出来,方便工程师对机器人的运动轨迹和工作空间进行可视化分析。
结论:本文基于MATLAB环境实现了六自由度工业机器人的运动分析和仿真,提供了一种快速、准确且可靠的方法。
通过正运动学和逆运动学计算,可以得到机器人在给定关节角度下的位置和姿态信息。
MATLAB的3D绘图工具箱可以将机器人的运动过程进行可视化展示,帮助工程师对机器人的运动轨迹和工作空间进行分析和优化。
1.邱华根.《现代机器人控制技术》,清华大学出版社,2024年。
2.张骞.《机器人学导论及控制技术》,电子工业出版社,2024年。
基于matlab的6r工业机器人运动学仿真与研究
![基于matlab的6r工业机器人运动学仿真与研究](https://img.taocdn.com/s3/m/8d1298e0370cba1aa8114431b90d6c85ec3a88c8.png)
基于matlab的6r工业机器人运动学仿真与研究
一、背景
当今的社会,自动化技术和机器人技术正在快速发展,是当今社会推动经济发展的重要技术之一。
机器人既可以替代人类从事繁琐乏味、危险的繁重体力劳动,也可以替代人类从事精密的精确加工任务,是工业自动化的重要组成部分。
6R机器人是一种6轴机器人,可以实现6自由度及以上的空间运动,与普通机器人相比,它具有更高的运动精度和空间范围等优势,所以在工业机器人中有着重要的地位。
二、目的
本文旨在通过MATLAB仿真,研究6R机器人的运动学特性,从而更好地为6R机器人在工业领域的应用提供实验辅助。
三、研究内容
(1)建立6R机器人运动学模型。
(2)使用MATLAB编写6R机器人的运动学求解算法,实现机器人从一个空间位置到另一个空间位置的运动。
(3)使用MATLAB技术分析6R机器人的工作效率,运动精度,以及运动安全性等性能指标。
(4)对6R机器人在工业环境中的运动学实验进行分析与研究,以便更好地掌握6R机器人的应用技术。
四、总结
6R机器人具有更高的运动精度和空间范围,是工业自动化的重要组成部分。
本文通过MATLAB进行6R机器人的运动学模型建立,求
解算法实现,以及性能指标分析等,为6R机器人的应用提供了实验和理论支持,也为大众更好地理解和更加深入地研究6R机器人的运动学特性提供了便利。
基于matlab的6r机器人逆运动学求解分析
![基于matlab的6r机器人逆运动学求解分析](https://img.taocdn.com/s3/m/e5ab61d42f60ddccdb38a0f4.png)
河北省科学院学报Journal of the Hebei Academy of Sciences Vol.37No.1 Mar202037120203文章编号:1001—9383(2020)01—0022—08基于MATLAB的6R机器人逆运动学求解分析孟凡刚】,曹东江2,尚江华3(1.泊头市海汇波纹管制造有限公司,河北泊头062150;2.庆安集团有限公司,西安710077;.石家庄诺通人力资源有限公司,河北石家庄050000)摘要:本文通过D-H方法建立6R机器人坐标模型,将机器人末端执行器位姿0T h逆解问题转化为末端腕部点位姿0T6的逆解问题,排除0T h中含常量d的多项式,大大简化了求运动学逆解的复杂度。
通过反变换法求得6R机器人逆解,提出以“最短行程+关节运动同向”为原则确定机器人最优逆解的方法,可以降低机器人运动能量消耗,同时减少关节运动换向,提高机器人运行稳定性和可靠性$利用MATLAB进行编程,设置6R机器人“关节加权系数”及“关节运动同向加权系数”,对上述运动学逆解求解及优化方法进行了验证,说明该分析方法是有效性的$关键词:6R机器人;逆运动学;反变换法;最短行程;关节运动同向中图分类号:U316.2文献标识码:AInverse kinematics analysis of6R robot based on MATLABMENG Fan-gang1,CAO Dong-jiang2,SHANG Jiang-hua3(1.Botou Haihui Bellows Manufacturing Co.,Ltd.,Botou Hebei062150,China;2.Qingan Group Co.,Ltd.,Xian Shaanxi710077,China;3.Shijiazhuang Notong Human Resourcss Co..Ltd.^Shijiazhuang Hebei050000,China)Abstract:The coordinate model of6R robot is established by the D-H method,the inverse solution problem of the robot end actuator pose0T h is transformed into the inverse solution problem of the end wrist point pose0T6,and polynomials with constant d6is eliminated,which greatlysimplifiesthecomplexityoftheinversekinematicssolution.Theinversesolutionof6R robotisobtainedbycountertransformation method,and the method of determining the optimal inverse solution of the robot based on the principle of"shortest distance+joint motion in the same direction"is proposed,which can reduce the energy consumption of the robot motion,educethejointmotion$eve$sing,andimp$ovethestabilityand$eliabilityofthe$obot operation.By programming with MATLAB,the"joint weighted coefficient"and"joint motion direction weighted coefficient"of6R robot are set,and the above inverse kinematics solution and optimization method are verified,which shows that the analysis method is effective. Keywords:6R robot;Inverse kinematics;Counter transformation method;Shortest distance;收稿日期=2019—12—10作者简介:孟凡刚(1975—),男,河北泊头人,助理工程师,研究方向:波纹管焊接及机器人机构设计.1孟凡刚等:基于MATLAB的6R机器人逆运动学求解分析23 Jointmotioninthe@amedirectiono引言机器人运动学分为正运动学和逆运动学两类问题,其中逆运动学问题一直是机器人学研究的重点,机器人逆运动学求解是根据给定的机器人行器空间位姿求解机器人的各个关'1(,是机器人进行轨迹规运动控制的前提和基础&一,国内外许多学者在这方面做的研究&机器人逆运动学求解主要方法有:解析法囚、几何法、数值迭代法囚及近现的神经网络法:4—5()基于旋论的四元素法「6—7(等&解析法和几何法运算,实时性好,但是只有在机器人结构条件Pieper准则得到其逆运动学封闭解&数值迭代法适用于6R机器人的大多数,但无法得到部解,而且迭代有不收敛的神经网络法法虽然在实际中有应用,但都存在模型复杂,计算,求解困难等特点&在实中的6R机器人,基本都满足Pieper准则条件,可以应用解析法快速求得运动学封闭逆解&由于机器人存在多组运动学逆解的,取一组解作为机器人控制需要的解,文献[9(中,求得机器人8组逆解,并采用“最短行程”原则选取一组解作为最优解,但是实用描述并不具体,针对这些问题本文应用反变换法(一种解析法)求得机器人8组逆解,并且采用“最短行程+关节运动同向”原则,设置“加权系数”合理优化确定最优逆解,降低机器人运动消耗,并关节运动换向,提高机器人运动的性性,并通过实例验证法的有效性&16R机器人运动学建模6R工业机器人机械本体结构主要有位置调整机构和姿态调整机构两部分组成,如图1所示。
基于MATLAB的六轴工业机械手运动学分析与仿真研究
![基于MATLAB的六轴工业机械手运动学分析与仿真研究](https://img.taocdn.com/s3/m/bfa47acd964bcf84b8d57bba.png)
基于MATLAB的六轴工业机械手运动学分析与仿真研究以六轴工业机械手为研究对象,应用标准的参数法建立机器人各杆件坐标系,并根据坐标系之间的齐次变换关系建立运动学方程,从而得出正解。
该机械手后3个关节为旋转关节,且在腕中心点解耦,故用代数法计算得出逆解。
基于MATLAB Robotics Toolbox工具箱,构建该机械手的三维模型图,依据关节空间、笛卡尔空间的转换关系,应用FKINE、IKINE函数对该机械手进行正、逆运动学问题进行仿真。
仿真结果验证了所开发的正逆运动学算法的正确性且所建模型能快速地进行正逆解求解,有效地获得机器人的关节角、位姿等运动参数,这对于进一步系统研究该六轴工业机器人的轨迹规划提供了数据保障和理论分析依据。
标签:六轴工业机械手MATLAB 运动学机器人工具箱0.引言工业机器人是一种自动的、位置可控的、具有编程能力的多功能、多自由度机械手,可用来搬运、码垛等[1]。
随着“中国制造”向“中国智造”升级,六轴工业机器人逐渐取代产线工人被应用到生产中,解决劳动力短缺和劳动力成本增长问题,尤其是在珠三角制造行业中大规模应用,诸如家电、汽配、电子信息、食品等诸多行业。
但与此同时,为了满足更加复杂的产线作业和更加快速的生产节奏,对其性能指标的要求也越来越高,因此,对机器人的运动学进行深入研究从而提高精度等关键指标,在生产实践中有极其重大的意义[2]。
针对六自由度串联工业机器人,本文分析其运动学正逆解问题,实质是实现关节空间下的关节角和笛卡尔空间下的位姿转换。
在MATLAB Robotics toolbox 中,先用Drivebot()函数构建机器人模型,再应用FKINE、IKINE函数对该机械手进行正、逆运动学问题仿真分析,从而对开发的正逆运动学算法进行仿真验证[3]。
1.运动学模型本文研究的六轴工业机械手,共有6个旋转关节,主要用于搬运和码垛。
参数法是用一系列坐标系来描述一个串联的链式机械臂的方法,具体为用扭角、杆长、偏距和转角这四个参数来唯一确定各相邻杆件的位置和姿态,从而描述此刻机械手的位形[4]。
基于matlab的6r工业机器人运动学仿真与研究
![基于matlab的6r工业机器人运动学仿真与研究](https://img.taocdn.com/s3/m/896696cb900ef12d2af90242a8956bec0875a54b.png)
基于matlab的6r工业机器人运动学仿真与研究
x
本文主要介绍基于Matlab的6R工业机器人运动学仿真与研究,旨在利用Matlab实现工业机器人运动学仿真,以及进行机器人运动学的研究。
研究以6R型工业机器人为例,计算机使用Matlab实现了工业机器人的正逆解和角度转换,利用Matlab对机器人的运动模型进行了仿真,以及利用Matlab进行机器人的末端点运动建模和控制,以及机器人的轨迹规划。
研究工作可以为后续研究者提供参考,为工业机器人的控制技术的更新提供帮助。
一、基于Matlab对6R工业机器人的正逆解及角度转换
首先,需要实现6R工业机器人的正逆解,即从末端位置确定机器人的关节角度,也就是将末端位置转换为机器人的关节角度。
本文使用Matlab对6R工业机器人的正逆解过程进行了模拟,首先,定义6R机器人的参数,如机器人由六个关节构成,每关节的旋转范围,空间位置等。
然后,根据正逆解的数学表达,编写正逆解函数,实现机器人的正逆解过程;此外,编写程序,实现机器人正弦角变换,即将机器人的位置(X,Y)坐标转换为正弦角坐标,以便对机器人的运动进行分析。
二、基于Matlab的6R工业机器人运动仿真
利用Matlab,对6R型机器人的运动模型进行了仿真。
首先,根据机器人的运动模型,编写用于模拟机器人运动的程序,然后,利用Matlab的绘图功能,绘制机器人在XOY平面的变化曲线,实现6R机
器人运动模型的仿真操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
r以] r oi【03c”+口2屯+口I—d4s23)1
I p,|;卜.(叩23+02c2+口1一以s23)I(4) 【P。j【一以c:,一叫:,一叫:+d.J
由式(4)可以看出机器人工作空间只与前3个关 节有关,其中523=sin(一:+巩),c2,=c08(扫2+以)。对 关节1—3取相应的步距角,用Matlab进行仿真,求得 的机器人工作空间,如图3所示。,
本研究正是基于以上认识.运用D.H坐标系理论 为基础建模,讨论QJ_6R焊接机器人的运动学问题,然 后在Matlab环境下,运用Robotic8 T00lboxHl对该机器 人的正运动学、逆运动学、工作空间和PTP轨迹规划
等进行仿真。
1运动学分析
机器人运动学包括正运动学(正解)、逆运动学 (逆解)、雅可比矩阵、工作空间和轨迹规划等。 1.1 D·H方法
Lo
o
o
1.000 oJ
%最后一个点:
r.o 050 9一o·877 8
o·476 3一o·218 21
mt,班旧黧一篇X篓;黑引
Lo
o
o
1.000 oJ
)>p10t(qj。q);%机器人由起点运动判Ⅳ点
分别取上述运动中的6个位置描述机器人正运动
过程,如图5所示。
圈4机器人三维建楗围
4.2机器人正运动学仿真 4.2.1正运动学控制面板
“the d山in di丘er咖c∞rdiⅡ日tⅧ砷obt“ned.The。imul毗io“proveg tlI毗ml tlIe p驰姗eten a肿孙tional and the印p加∽h妇
thⅢe眦h 五ght,山o it诂bcncficial t0
0f mbot dyn锄ics.c佃tml蚰d planni“g.
提供了可靠的依据。
关键词:焊接机器人;运动学;仿真;Matlab
中图分类号:TP242
文献标识码:A
文章编号:1001—455l(2007)11一0107.04
Kin哪atics analysis and simula60n of QJ-6R welding mbot bqsed蛐MatIab
CHENG Yoog-lun,ZHU Shi-qia“g,LU0 Lioia,LIU So“g—suo
1.928 9
—2.1991];
>>t=[0:.056:2];%产生时间向量
’’q=jtmj(qz,qzⅡ.t);%关节坐标轨迹
>>T z fkine(qj,q);%生成三雏矩阵r %前两维是4 x4齐次变换矩阵
%第3维是时间向量
%第1个点:
r1·000 o o
o
o·860 01
m,t1)=I: :㈣:咖。一:霎:I
机器人末端位移曲线,如图6所示。表示机器人 在运动中由初始位置运动到Ⅳ点时,末端关节沿#、y、 :方向(笛卡尔空间)的位移分别变化了一1.078 2 m. o.385 3 m和1.425 9 m。在关节空问,前3个关节在
机
电
工程
第“卷
所取的仿真时间内各自角位移的变化情况。如图7 所示。
1
鑫。
掣
0 0 0 2 O‘0 6 0 8 l
运动学的解足唯一的,而逆运动学往往有多组解且分
析方法复杂。其求解过程,如图2所示。
*,mn—吨叁盎譬—越圜
扦件参蕾
*t一。—蜓巫哥—苣盘盘一
圈2运动学正解和逆解
2.1机器人正运动学
根据D—H参数和连杆附体坐标系,机器人的运动
学方程可以描述为:
:r=:E碍E《《r
(1)
式中 Fr一第1个连杆坐标系相对于第(£一1)个连
摘要:运用D—H方法建立了QJ-6R焊接机器人运动学方程,并讨论了其运动学问题。在Matlab环境
下,绘出了机器人工作空间;用RobotieB Toolbox对该机器人进行了仿真建模,井对正、逆运动学进行了
实例仿真。通过仿真,分析了机器人的运动情况,得到了机器人在不同坐标空间的各种运动参数曲
线和数据,验证了连杆参数设计的合理性和运动算法的正确·l生。为机器人动力学、控制和规划的研究
由图3可以得到机器人在*,y,z方向运动范围分 别为:(一O.694,1.315)、(一0.614,1.184)和 (一0.915,1.415)。在生产现场就可以根据运动范围 和仿真图合理配置机器人、工件和相关配件的位置,实
第11期
程永伦,等:基于Matl丑b的QJ.6R焊接机器人运动学分析及仿真
由:r“:T=:r求出口。; 由:r一:r一:r=:r求出岛、以和以; 由;r以:r。1:r.1:r=:r求出以、以和以;
由:r“;r。:r。:r。:r=:r求出巩。
经过分析计算,巩,以和以分别有两个解,而巩,以
和巩分别只有一个解,因此,满足Pieper准则的6R机
器人最多可以有8组封闭解。
、
3 机器人工作空间
现最小场地最高效率。仿真编程过程生成的位置向量 库文件可供机器人轨迹规划算法中调用。
圈3机器人工作空间
4机器人运动仿真 机器人运动仿真可以再现系统运动规律或运动过
程,包括实际系统、模型和计算机3个基本部分。具体 流程为:建模一模型立体图显示一运动学问题分析。 4.1运动建模
构建机器人模型的命令如下:
>>cle时 %连杆的前4个元素依次为a。、o.、“d。 %最后一十元熹为0.表示转动关节 %参数中表示长度的单位为m L Ill=Hnk([一p∥2.15 0.25 O]); L{2l=Hnk([O.55 0 O O]);
L 3};hnk([一p以.16 O O 0]);
L{4l=hnk([pi/2 o o.594 o]); L{5I=link([pi/2 O 0 0 O]); L{6l=link([O 0 o o 0]); qj=加bot({L{1l L{2}L{3}L}4}L{5j L{6}”; >>d—vebot(qi);%生成机器人三维图形
I2 l4 l6 l8 2
“_
圈6机器人末端位移
1
曩玑5
q0
.O 5
8“? o o,2 o 4 o 6 o
12 14 16 18 2
围8机器人末端PTP运动位移
:/f■ /
.
//
。h
·
.\\
.
.
\
.
.\o,
.
I愚
圈7机器人关节运动角位移
4.3机器人逆运动学仿真
4.3.1机器人逆运动实倒 运用RoboticB Toolbox中的ikiⅡe()和ctraj()命令
制面板的控制框内输入6个关节角的值,便可以计算
出机器人末端相对于基础坐标系的空间位置,且同时
生成如图4所示的三维立体图(图示为起始状态)。
这样,就可以驱使机器人运动,其效果如同实际控制机
器人一样。
4.2.2机器人正运动实例
%机器人初始美节量qz
>>弘=[0 0 0 0 O O];
%运动到Ⅳ(477.“2,851)时的关节变量qzn >’甲n=[2 086 —1.994 3 0.119 4 2.086
为描述相邻杆件问平移和转动的关系,Denavit和 Hanenberg于1955年提出了一种为关节链中的每一 杆件建立附体坐标系的矩阵方法”1。对于旋转关节. 关节角是关节变量,其余参数固定不变;对于移动关 节,偏置是关节变量,其余参数固定不变。 1.2 QJ《R焊接机器人
QJ-6R焊接机器人是浙江大学研发的6自由度关 节式机器人,本体的关节结构由回转的机体、大臂、小 臂和腕部等部分组成,全部关节均为转动关节。
n# Of 口,几
:r=
nr Dr
nz
D,
00
口,n 口。 p, Ol
(3)
万方数据
2.2 机器人逆运动学
当机器人几何结构满足Pieper准则时,即3个相 邻关节轴相交于一点或3个相邻关节轴相互平行,可 以采用封闭解法求解逆运动学问题。在求解关节角时, 需要考虑ntan(”,”)的取值问题,由其所在的象限决 定,主要依据一和”的符号判断,因此存在多组封闭 解,需要考虑选取最优解的问题。本研究的焊接机器人 4、5、6轴相交,存在封闭解。机器人逆运动学的求解方 法是:将式(3)的两端依次左乘的逆矩阵,对应两端矩 阵中相同的元素,即可求得各关节变量。求解6个关节 变量的方程式如下:
(&Ⅱ抛断h60m‘吖矿Ff删尸删盯,h肿m由血nⅡ以c。m叫.拍咖增珈妇H竹.舶耐州310027,c^lnd)
Abst礴ct:Th。pmblem of the kinemⅡ血s of QJ_6R咖ldiⅡg mbot w肌di删sBed h脚d on the kinematic5。qu丑tioⅡ,which w聃
第24卷第11期 2007年11月
机电工程
MECHANICAL&ELECTRICAL ENGlNEERlNG M^GAZINE
V01.24 No.1l Nov.2007
基于Matlab的QJ·6R焊接机器人运动学分析及仿真
程永伦,朱世强,罗利佳,刘松国 (浙江大学流体传动及控制国家重点实验室,浙江杭州310027)
按照D-H方法建立其杆件坐标系,如图1所示。 相应各杆件的结构参数和运动参数,如表l所示。
收稿日期:姗一∞一16
作者简介:程永伦(1980一).男.山东菜用人,主要从事机器人智能与控制方面的研究。
万方数据
机
电
工
程
第24卷
,乓 置岛
图l焊接机器人杆件坐标系
关节
l 2 3 4 5 6
裹l机器人杆件参数表
ki嗍丑ticB幔锄ples built by D-H e00rdjnalion By8‘em.The mbot modeling and tlIe forw肚d.illv啪e