基于MATLAB的机器人正运动学分析与仿真

合集下载

六自由度机械臂运动学分析与仿真研究

六自由度机械臂运动学分析与仿真研究

六自由度机械臂运动学分析与仿真研究肖俊明;韩伟;王瑷珲;李继朋;梁旺【摘要】运用D-H参数法确定机械臂的参数、坐标系,建立机械臂的运动学方程.在Matlab软件中进行数值计算,通过分析机械臂的工作空间,得到了机械臂工作空间图.在Matlab工作环境下,用机器人工具箱Robotics Toolbox对所建六自由度机械臂运动学模型的正运动学、逆运动学、轨迹规划进行验证与仿真,得到了各关节的角位移、角速度、角加速度与时间的关系曲线.研究表明,该机械臂运动空间设计直观、精确,为机械臂控制系统设计、动力学分析及轨迹规划提供了理论基础和参考依据.【期刊名称】《中原工学院学报》【年(卷),期】2018(029)004【总页数】7页(P77-83)【关键词】机械臂;六自由度;运动学;仿真【作者】肖俊明;韩伟;王瑷珲;李继朋;梁旺【作者单位】中原工学院电子信息学院,河南郑州450007;中原工学院电子信息学院,河南郑州450007;中原工学院电子信息学院,河南郑州450007;中原工学院电子信息学院,河南郑州450007;中原工学院电子信息学院,河南郑州450007【正文语种】中文【中图分类】TP24220世纪60年代初机器人问世以来,机器人技术逐步取得了实质性的进步与成果[1],目前已被应用于很多行业,在航空航天、汽车工业、海洋探索、医疗手术等行业的高科技领域发挥着重要作用,促进了人们生活的改善。

机械臂是最早应用于实际生产领域的一种机器人[2]。

其中,串联机械臂应用最为广泛,它是由若干通过关节连接在一起的连杆组成的具有多个自由度的开链型连杆机构。

它的一端固定在基座上,另一端为末端执行器,主要进行抓取操作,中间部分是由若干带驱动的转动或移动关节串联而成的机构体。

机械臂运动学研究的是各连杆关节的运动与机械臂各部分(一般为末端执行器)的位置、姿态之间的数学关系。

研究这种关系是设计机械臂运动控制器所必需的。

机械臂运动学的研究主要有正运动学问题和逆运动学问题两类。

基于MATLAB的六自由度机械臂运动仿真分析

基于MATLAB的六自由度机械臂运动仿真分析

基于MATLAB的六自由度机械臂运动仿真分析
王春荣;夏尔冬
【期刊名称】《榆林学院学报》
【年(卷),期】2017(027)002
【摘要】以某六自由度机械臂为研究对象,利用PRO/E建立其三维建模.分析了机械臂的D-H坐标参数、运动学以及雅克比矩阵,借助MATLAB软件构建机械臂模型.仿真分析机械臂在直角坐标系与关节坐标系下的轨迹规划.仿真实验表明,机械臂手部末端的运动轨迹平稳且没有跳跃点,并且在插补过程中,每个关节的角位移,角速度和角加速度的变化十分连贯、匀速没有任何跳跃点,该机械臂设计合理.
【总页数】5页(P11-14,25)
【作者】王春荣;夏尔冬
【作者单位】三明学院机电工程学院,福建三明365004;三明学院机电工程学院,福建三明365004
【正文语种】中文
【中图分类】TP242
【相关文献】
1.基于MATLAB和ADAMS的六自由度并联运动机床运动学仿真 [J], 李滨城;杨丹;顾金凤
2.基于 MATLAB/Robotics Toolbox的六自由度机械臂仿真 [J], 王彦璋
3.六自由度机械臂运动学及奇异性仿真分析 [J], 袁媛
4.基于放疗的六自由度医用机械臂动力学仿真分析 [J], 陈继朋;陈惠贤;杨小龙;刘
晓娟;乔宇;马利强
5.六自由度机械臂的运动学分析与Matlab仿真 [J], 夏亚飞;魏国春;吝健全;夏楠因版权原因,仅展示原文概要,查看原文内容请购买。

三轮全向机器人原理及matlab仿真

三轮全向机器人原理及matlab仿真

. -计算机辅助设计报告三轮全向移动机器人运动控制仿真202103009004 余广202103009019202103009031 斌人员分工:余广:总体负责,系统理解及控制器设计,PPT制作,后期报告审查及修改斌:PPT制作,报告撰写:资料收集,辅助其余两人完成任务目录一、实验目的3二、实验原理32.1控制对象——三轮全向机器人32.2 控制系统构造4三、实验容53.1电机模型53.1.1物理建模53.1.2 Simulink模块搭建73.1.3无刷直流电机仿真模型的验证103.2运动学模型123.2.1物理建模123.2.2 Simulink模块搭建133.3 路径规划143.4. 传感器设计153.5.控制器设计163.5.1 电机控制器设计163.5.2 运动控制器设计183.6 观测器22四、结果验收234.1 x轴方向的误差244.2 y轴方向的误差244.3 前进方向偏角254.4 速度误差25五、致26六、附录〔路径规划函数〕26一、实验目的(一)建立三轮全向机器人系统的数学模型,然后基于simulink建立该系统的仿真模型并设计控制器,最终满足控制要求;(二)控制的最终目的是使该机器人能够良好跟踪预期的运动轨迹;(三)通过对复杂系统的分析、建模、仿真、验证,全面提高利用计算机对复杂系统进展辅助设计的能力;(四)通过集体作业、分工完成任务的方式培养团队意识,提高团队集体攻关能力二、实验原理2.1控制对象——三轮全向机器人三轮全向移动机器人其驱动轮由三个全向轮组成,径向对称安装,各轮互成120°角,滚柱垂直于各主轮。

三个全向轮的大小和质量完全一样,而且由性能一样的电机驱动。

图1 三轮全向移动机器人2.2 控制系统构造图2基于运动学模型的分层控制框图三、实验容3.1电机模型3.1.1物理建模瑞士的MAXON公司的无刷直流电机建模如下:无刷直流电机的数学模型,其等效电路如下列图所示:根据上图,建立电机数学方程如下: ➢ 瞬态电压方程➢ 电压方程➢ 转矩方程000000a a ab a b ac c u i R u R i R u i ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦()111a a b nb c c di dt e di L M e u dt e di dt ⎡⎤⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥+-++⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦1[()()]3n a b c a b c u u u u e e e =++-++a a b b c cem e i e i e i T ++=Ω➢ 运动方程3.1.2 Simulink 模块搭建根据以上数学模型,我们搭建电机的Simulink 模块如下:➢ 电压方程模块➢ 转矩方程模块em L T T B Jp --Ω=Ω➢运动方程模块➢其他必要模块设计反电动势模块逻辑换向模块➢模块组装——电机仿真模型➢驱动电机模块封装3.1.3无刷直流电机仿真模型的验证到此电机的建模就算完成了,但其正确性还需要结果来验证,以下是仿真结果:i.绕组端电压波形:ii.反电动势波形iii.电流波形iv.转速波形根据图像可知,仿真结果跟实际是相吻合的。

基于MATLAB与ADAMS的机械臂联合仿真研究

基于MATLAB与ADAMS的机械臂联合仿真研究

文献综述
过去的研究中,机械臂联合仿真主要采用动力学仿真软件和运动学仿真软件 相结合的方法。然而,这些方法存在以下不足和局限性:
1、仿真软件之间的接口不兼容,导致数据传输和处理困难; 2、仿真过程较为复杂,需要大量的人工干预;
3、仿真精度和效率有待提高。
为了克服这些不足,一些研究者开始尝试将MATLAB与ADAMS相结合,开展机 械臂联合仿真研究。MATLAB是一种强大的数学计算软件,适用于各种工程领域, 而ADAMS是一款专门用于机械系统动力学仿真的软件,具有强大的建模和仿真能 力。将两者相结合,可以充分发挥各自的优势,提高仿真的精度和效率。
未来研究方向和发展趋势包括:
1、完善机械臂模型:考虑更多的动力学效应和运动学约束,建立更加精确 的机械臂模型,提高仿真的可信度和实用性。
2、研究多机械臂系统:将多个机械臂组合在一起,研究多机械臂系统的协 调控制、路径规划等问题,拓展联合仿真的应用领域。
3、结合机器学习技术:运用机器学习技术对仿真数据进行学习和分析,挖 掘更多有用的信息,为机械臂的设计和控制提供新的思路和方法。
结论双足机器人联合仿真是一种高效的设计和优化方法,具有非常重要的意 义和作用。通过联合仿真,可以更加深入地了解双足机器人的运动学和动力学特 性,为控制系统的设计提供更加精确的依据。联合仿真还可以大大缩短研发周期, 降低研发成本,提高双足机器人的性能和稳定性。因此,双足机器人联合仿真将 会成为未来机器人研究和应用的重要方向之一。
二、机械臂的轨迹规划
轨迹规划是机械臂控制的重要环节,其目标是在满足一定约束条件的前提下, 寻找一条从起始点到目标点的最优路径。在MATLAB中,我们可以使用多项式插值、 样条插值等算法进行轨迹规划。例如,使用MATLAB的fmincon函数,可以求解出 最优轨迹。

基于matlab的机器人工作空间求解方法

基于matlab的机器人工作空间求解方法

基于matlab的机器人工作空间求解方法机器人工作空间求解的基础是在一个多维空间中根据机器人臂的坐标、参数以及机器人的运动范围,利用数学等方法,找到机器人在给定范围内可实现执行任务的最优解。

一、基本概念:1、机器人工作空间:机器人工作空间指机器人多轴运动系统运动范围,是一个包括机器人参数、机器人操作范围、机器人运动路径等信息的高维空间,主要用于研究和分析机器人的运动学和动力学行为。

2、机器人运动学:机器人运动学主要研究机器人的坐标、参数以及运动范围,包括机器人位置及速度计算,运动路径规划,以及主轴等可控制的量的变化,这些工作需要对机器人参数进行精确建模和仿真,避免机器人工作空间中发生危险或无法完成任务的情况。

二、matlab工具及其原理:在机器人工作空间求解过程中,matlab软件包可以提供专业的解决方案,以实现机器人运动学计算、路径规划以及仿真等任务。

1、 matlab机器人工作空间求解主要分两步:三、matlab机器人工作空间求解的具体步骤:1、配置环境:确保安装matlab软件的环境即R14以上的版本,配置完成后运行matlab中的Robot;2、建立参数文件:建立参数文件是按照机器人运动参数和机器人参数建立相应的参数文件,使用matlab绘制参数曲线,并建立多个机器人支撑工作空间的视图;3、绘制工作空间:可以借助matlab的绘图工具对机器人的工作空间进行绘图,根据绘制的坐标和图形观察机器人的工作空间,采用matlab编程语言根据工作范围编写EOI求解算法;4、机器人求解:调用matlab命令,根据编写的程序和EOI求解算法,实现机器人工作空间的求解,根据求解出来的解决方案,对如何控制机器人采取最佳运动轨迹、最佳控制机器人的参数进行调整;5、机器人运行:最后,将求解出来的具体方案和机器人的参数设置,调用matlab的求解器运行在机器人中,实现最佳的机器人运动路径。

四、机器人工作空间求解的应用:1、机器人运动学计算:运用机器人工作空间求解可以确定和控制机器人的行走路线和速度,防止机器人发生碰撞,以达到间隔定位,做到准确规划机器人的移动轨迹;。

四自由度工业机器人运动学分析与仿真

四自由度工业机器人运动学分析与仿真

《装备制造技术》2021年第2期四自由度工业机器人运动学分析与仿真张洪波1,孟丹1,潘宜斌2,冯宝林1,岳亮亮1,李磊1 (1•常州先进制造技术研究所,江苏常州213164:2.合肥固泰自动化有限公司,合肥230051 )摘要:以高粉尘环境下四自由度工业机器人为研究对象,利用D-H法建立机器人运动学方程,求出其位置的解析解,利用solidworks软件建立机器人的三维虚拟样机,并用recurdyn软件进行了运动学仿真验证关键词:工业机器人;运动学分析;运动学仿真中图分类号:TP242.2 文献标识码:A 文章编号:1672-545X(2021 >02-0017-030引言随着人力成本的逐步提高,搬运码垛等运输工 业的发展遭遇了前所未有的掣肘,高速重载工业机 器人技术的研究已成为我国工业领域亟待解决的问 题。

当前,四自由度码垛机器人多是由两个旋转关节 和两个移动关节组成的混联机器人,而四个旋转关 节机器人具有动作灵活、工作空间大、干涉小、结构 紧凑、易密封防尘等优点l h21。

本文采用双平行四边形 串联机构,增加了机器人本体整体刚度,同时可以维 持末端执行机构的水平姿态;对四自由度工业机器 人的四个旋转关节进行结构分析和运动学分析,在 不考虑力与力矩情况下,将机器人相对于固定参考 坐标系的运动作为时间的函数,研究了关节变量和 机器人末端位姿的关系i3'并用recurdyn进行运动 学仿真,验证了机器人数值计算,同时为机器人后续 的轨迹规划,动力学性能分析提供参考。

1机器人结构设计本文机器人的设计负载250 kg,主要由四个旋 转关节组成:(1)转座通过轴线竖直的旋转关节与底 座相连;(2)转座为机器人本体的支撑机构,其上安 装有平衡缸、大臂和副杆连杆;(3)小臂通过电机、减 速器直驱方式安装在大臂关节处,旋转关节处亦为 副杆连杆支撑点;(4)腕部与小臂通过旋转关节相连, 通过副杆连杆和大、小臂形成的平行四边形机构,使 腕部始终保持水平,同时满足腕部的易控性,腕部结 构为法兰盘形式,根据执行机构的不同,连接特定的执行器|51。

基于MATLABSimulink的二连杆机器人的PID控制与仿真

基于MATLABSimulink的二连杆机器人的PID控制与仿真

基于MATLAB/Simulink的二连杆机器人的PID控制与仿真作者:***来源:《科技资讯》2019年第07期摘; 要:主要研究了一类二连杆机器人应用PID控制理论进行轨迹追踪的控制方法。

该文首先给出二连杆机器人进行动力学模型,进而利用MATLAB/Simulink仿真环境,构造出PID 控制模型框图,使用Interpreted MATLAB Function嵌入代码。

通过改变PID参数进行仿真,该文分析了不同PID参数对二连杆机器人关节转角误差的影响,使机器人末端实际轨迹实现了很好的跟踪效果。

关键词:二连杆机器人; Simulink; PID控制中图分类号:G64; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 文献标识码:A; ; ; ; ; ; ; ; ; ; ; ; ; 文章编号:1672-3791(2019)03(a)-0030-02二连杆机器人是可自由改变关节转角而完成不同作业的装置,对二连杆机器人的关节转角的准确控制关乎产品的质量和生产的效率,是工业生产关键的一环,因此应用PID控制算法对其转角的控制显得尤为重要。

为减小二连杆机器人转角误差,于具有数值计算分析与数学建模功能的MATLAB/Simulink环境中应用PID控制理论模拟控制的全过程。

该文主要研究PID参数对二连杆机器人关节转角误差的影响,应用MATLAB中精确的矩阵等的运算和清晰的绘图功能,Simulink中简洁的模块联系和动态仿真曲线,得到了不同PID 参数下的误差曲线。

该文依托PID控制理论,以二连杆机器人运动轨迹为研究对象,通过MATLAB编程和Simulink仿真,构造出合理的理论模型,通过分析得到不同PID參数对误差的影响,进而能够使二连杆机器人运动轨迹基本与期望值相同,转角误差降至最低,达到了控制的目的。

1; 二连杆机器人动力学方程通过对二连杆机器人动力学分析,其动力学模型见图1[1]。

基于MATLAB_Simulink机器人鲁棒自适应控制系统仿真研究

基于MATLAB_Simulink机器人鲁棒自适应控制系统仿真研究

第18卷第7期系统仿真学报©V ol. 18 No. 7 2006年7月Journal of System Simulation July, 2006基于MATLAB/Simulink机器人鲁棒自适应控制系统仿真研究高道祥,薛定宇(东北大学教育部暨辽宁省流程工业综合自动化重点实验室,沈阳 110004)摘要:介绍了一种在MATLAB/Simulink环境下进行机器人鲁棒自适应控制系统仿真的方法,利用Matlab软件强大的数值运算功能,将系统模型用Matlab语言编写成M-Function(或S-Function)文件,通过User-Defined-Function模块嵌入到Simulink仿真环境中,可以充分发挥Simulink模块实时的动态仿真功能,简化仿真模型的设计,修改和调整。

基于M-Function建立机器人系统模型的方法可以推广到其他复杂控制系统的建模,SimMechanics在建立多自由度连杆机器人受控对象仿真模型时,简单可靠。

关键词:机器人;Matlab/Simulink;SimMechanics;仿真;鲁棒自适应控制中图分类号:TP391.9 文献标识码:A 文章编号:1004-731X(2006) 07-2022-04Simulation Research of Robust Adaptive Control Systemfor Robotic Manipulators Based on MATLAB/SimulinkGAO Dao-xiang, XUE Ding-yü(Key Laboratory of Process Industry Automation, Ministry of Education, Northeast University, Shenyang 110004, China) Abstract: A simulation method of robust adaptive control was proposed for the robotic manipulator system. The method took the advantage of the powerful computing function of Matlab to programme M-function (or S-Function) for the system model by Matlab language and embedded it to the Simulink by User-Defined-Function module. The real time dynamic simulating function of Simulink would be exerted adequately and the design, modification and adjust of the system model could be greatly simplified. The method of constructing manipulator control system model based on M-Function could be generalized to the other complicated control system and SimMechanics would make the n-links manipulator model conveniently and credibly.Key words: robotic manipulator; Matlab/Simulink; SimMechanics; simulation; robust adaptive control引言一个新的控制算法在付诸使用之前,无论从经济原因还是技术角度,都需要经过仿真阶段来测试控制系统的性能和缺陷。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2o18.21 设计与研发 基于MATLAB的机器人正运动学分析与仿真 

赵慧娟 (中国矿业大学,江苏徐9'J1,221116) 

摘要:鉴于机器人技术的迅猛发展,不同用途的机器人活跃在各个领域。研究机器人,运动学分析是关键,包括运动学方程的 正解和逆解。本文应用坐标系变换对机器人进行建模分析,计算出机器人运动方程的正解求解公式,得到了关节末端坐标与各 个关节角之间的对应关系。并应用Matlab--Simulink下的SimMechanics仿真模块进行机器人的运动学三维仿真,验证仿真 模型,为今后机器人运动学方面的研究提供一个直观有效的环境。 关键词:机器人;运动分析:仿真 

Robotic forward kinematics analysis and simulation based on MATLAB Zhao Hui juan (China University of Mining and Technology,Xuzhou,Jiangsu,221116) 

Abstract: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 c0rrespondence between joint ends coordinate and corresp0nding 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. Keywords:robot:kinematics analysis:simulation 

0引言 机器人技术是一门多学科综合交叉的边缘学科,涉及电子、 机械、运动学、动力学、控制理论、传感器检测、计算机技术和人机 工程。计算机技术的不断发展促使机器人技术的发展达到一个新 水平。上至宇宙飞船、下至深海开发,大到空间站,小到微型机器 人,机器人技术已经拓展到全球经济发展的诸多领域,成为高科 技中非常重要的部分。 机器人机械设计与一般的机械设计相比,有很多不同之处。 首先,从机构学的角度来看,机器人的结构是由一系列连杆通过 旋转关节连接起来的开式运动链。机械手是机器人系统的运动部 

*椎 l 

l¨ (: 一()Nt(=下 S 

分。作为自动化工具的机械手,它有如下特点:它的执行机构是 用来保证复杂空间运动的综合刚体,而且它自身也往往需要在机 械加工或装配等过程中作为统一体进行运动。因此我们分析机器 人需要一种可行性方法。 

1机器人的结构参数模型 1.1连杆坐标系的建立 要想分析机器人的运动,必须建立坐标系,Denavit和 Hatenberg提出构造连杆D—H坐标系方法,这种方法在各个连杆 上固结一个坐标系,命名与基座固结在一起的坐标系为{0),与 

燕鞠+l 

图1坐标系的建立 i+t 

7 J 日日日衄 设计与研发 2o16 21 连杆i固结在一起的坐标系为{i}。笛卡尔坐标系用分为固联坐 标系后置和固联坐标系前置两种形式,本文默认选为固联坐标系 前置方式。 1.2连杆坐标系的建立方法与原则 连杆机构的结构模型如图1所示: 笛卡尔坐标系的建立规则如下: 将各个关节轴延长并标出。确定坐标原点的位置。画出关节 轴i-i和i之间的公垂线,则公垂线与关节轴i一1的交点作为坐 标系{i1Ii)的原点,公垂线与关节轴i的交点作为坐标系{i)的 原点。若两关节轴线相交,则交点即为原点。确定坐标系Z轴的方 向。规定 的方向与关节轴i-I的方向相同。确定坐标系x轴的 方向。规定 轴与公垂线共线,方向由坐标系(i-I)。的原点指 向坐标系{i)的原点。若关节轴i与i-1相交,规定 轴垂直于 关节轴i—l和i所在平面。确定坐标系x轴的方向。规定 的方 向通过 , 由右手定则确定。坐标系{o)的的位置和方向可 以任意选取,基本上是遵循使用者的个人习惯确 1_3 D—H参数 连杆坐标系建立成功之后,为描述机器人的结构和特性,规 定一系列参数,包括: 1.3.1单根连杆参数 用两相邻关节轴线间的相对位置关系来描述单根连杆的尺 寸,有两个参数就(见图2) 连杆长度 为两关节轴线之间的距离,即 , t轴与 轴的公 垂线长度,沿X 轴方向测量, 总是正的。当两关节轴线平行时, a,=/ ,,,为连杆的长度。当两轴线垂直时, =O。连杆扭角ai为 两关节轴线之间的夹角,即轴 H和= 之间的夹角,绕—油从=, l轴 旋转N- 轴,符合右手规则时为正。当关节轴线平行时, =0;当 两关节轴线垂直时, --90。。 1.3.2相邻连杆之间的参数 相邻两连杆之间的参数,用两根公垂线之间的关系来描述。 杆距离d 为两根公垂线 与 之间的距离,即两X轴 与■j之 间的距离,在= , 由上测量。对于转动关节, :常数;对于移动关 节, =变量。连杆转角 为两根公垂线 与 之间的夹角,即两 x轴 与 ,j轴之间的夹角,绕 轴从 轴旋转到薯轴,符合右手 规则的为正。对于转动关节, 为变量;对于移动关节, ?为常数。 连杆坐标系的建立为处理和分析机器人提供了便利,通过变 换矩阵可以递推求出末端执行器的坐标。机器人的连杆由四个参 数描述,其中参数 和a,将连杆本身的个各种特征描述出来。另 两个参数 和 用于将连杆之间的的关系描述出来,为后续正运 动学提供基础。 2机器人正运动学分析 机器人运动学分析建立在机器人研究的基础上,同时机器人 仿真系统也是建立运动学分析上的。在工业应用中对机械手进行 编程必须建立各种坐标系以及设定关节坐标。当运行程序时,控 制器的运算单元分析出程序所给出的坐标变化,通过这些坐标变 化进一步转变成关节位置的变化,这就是整个控制过程。而这些 功能得以实现的最关键一步就是运动分析。 机器人的正运动学又称为正解过程。其指的是给出了D—H参 数及变换矩阵,当给定一组连杆角度值,相应的求出末端执行器 位姿矩阵的过程。 以PUMA560机器人为例,参照其D—H参数表中参数,将表 中的四个参数分别带入到四阶齐次变换矩阵,运用传递公式 ”7 — 7。¨ 。 ,计算得 

1 n 0 ” 0 0 《》 a a p a p 聃 { 

, C1f (C4C C6~¥4S“)一 !j C61+S1(¥4Cs ^+C4S6) 、l=51[C C4C (’6一 4 )~ 5C6]一t j( 4( 5 6+cd 6) 

阳: j( 4C5( 。~s4, }一 ?3, 5 = I

}c2 《~ 4( 5C6一 ^ )十 1 C j+, {(( 4 。一s 4( 5( b) 

( ==:, lf( H《~C4C,C6—54 s )十 2 5( 。]~CjfC4Sb一,Y4L's‘ 6j 

其 :一 ’? 一 ~ ^ : Cl{ 十 2 s》一c1 Y4S5 

r。=一 t

《 13 4. 5 s C5)斗 C134一 5 

“: ¥23C s 一 2 C5 :===C:I} : 2牛 ( —d4 ?31一d2, l 

)}“2。 + ̄t-C23一d,4s231+d2ci 

一吼 一 .。S、~ 3正运动学方程的matlab验算 依据PUMA560机器人的D—H参数,查阅参数得a2=431.8mm, a3=20.32ram d2=149.09mm, d4=433.07mm,立柱高660.4mm。采用迭代原理,并绘出正解 结果折线图。编写matlab函数文件,令1到6关节角度为分别为: 90。,0。,一90。,0,90。,0。那么它的形态应该是杆3,4,5 处于水平状态,且各个坐标系远点位置可通过简单几何加减关系 推到出如下: 

i l . 

{输 懿 

建立坐标聚卜一I-I确舞 i 的卜…… 计辫 囊 蠢阕的 一~I-l 攀 糯 

~u 一…~,…一-u……~~… …一一一~…一一~ 一 一 一 一一一

! i姿矩阵 

~………一 …~…一一 曩 

r一一……一 ……一…。…… l输灭激 i 

{各连杆的旋转角j ;度 j 

图2机器人正运动学 2o18.21 设计与研发 P 1=(0,0,0);P 2=(0,0,6 6 0.4) :P 3=(一 149.09,0,660.4):P4=(一149.09,431.8,660.4): P5=(一149.09,864.87,680.72):P6=(一149.09,864.87,680.72) 运行程序,在matlab工作区域输出结果如下 Ts= 0.0000 1.0000 —0.0000 —149.0900 1.0000 —0.0000 0.0000 864.8700 O -0.0000 一1.0000 20.3200 0 O 0 l_0000 X= 0 0 —149.0900 —149.0900—149.0900—149.0900 Y= 0 0 0.0000 431.8000 864.8700 864.8700 Z= 0660.4000 660.4000 660.4000 680.7200 680.7200 以上结果与预测的坐标点相同。 运行程序的同时会得到各个坐标点的折线图如图3所示,它 可以直观体现机器人各个关节的位置形态。 0 ≯ 譬- … 矗・ 一曩 0 ’’ j 鹅 t警 30≮ ; } : 2瓣; ; j : l 骥 掰 ‘ H ● 一一一 …_-…一 ----一— ~~一 ……— ……一 ~ … …… 一…一 ” 啪黼辩0镧 湖 ∞蝴§描 图3关节折线图 可见其3,4,5关节水平和设想基本一致,可初步证明正解方 程正确性。 4基于Simmechanic的机器人三维建模仿真 MATLAB是Mathworks公司开发的一种集数值计算、符号计 算和图形可视化三大基本功能于一体的功能强大、操作简单的优 秀工程计算应用软件。MATLAB不仅可以处理代数问题和数值分 析问题,而且还具有强大的图形处理及仿真模拟等功能。从而能 够很好的帮助工程师及科学家解决实际的技术问题。 Simulink是Matlab的一个方便的、交互式的、可视化的 程序编制系统。对于非线性动态系统的模拟仿真极其有用,可以 在图形界面下,利用鼠标操作,画方框图的方式建立系统模型和 运行仿真操作,可以应用于线性、非线性、连续离散、多变量和多 速率系统。SimMechanics结合Simulink和Matlab,对一个机 械系统进行建模仿真。通过一系列相关的模块来表示一个机构 系统,就如同Simulink模型一样,而且你可以将SimMechanics 作为Simulink的一个分级子系统嵌入Simulink当中。在仿真 之前,利用Matlab图形系统,SimMechanics可视化工具可以 简化为机械结构直观显示。 其基本步骤如下:选择Groud、Body、和Joint模块:从 Bodies和Joints模块组中拖放建立模型所必需的Body和 Joint模块,还包括Machine Environment模块和至少一个 Ground模块到Simul ink窗口中。这些模块的功能已经在本章第 三小节说明过,在此不多作讲解。定位于联接模块:将Joint和 Body模块拖放到适当的位置,然后按正确的顺序将它们依次连 接起来。 整个系统可以是一个开环的或者是闭环的拓扑结构,但至少 有一个构件是Ground模块,而且有一个环境设置模块直接与其 相连。 

相关文档
最新文档