技术参数

运动范围

任务点位置

问题:如实现上图中的 运动轨迹(以基坐标系为参照),请给出相关的轨迹规划算法及其实现方式(结合运动学及动力学方程进行相关的轨迹点选取及工程实现),其中各个点的坐标为A=(800,650,700),B=(1200,700,800),C=(800,900,1200。

一、坐标系的建立与D-H参数表

1.坐标系,如图1所示

图1 坐标系

2.D-H参数表

表1 D-H参数表

3.对模型用matlab软件进行仿真,可以验证该模型正确。

图2 GSK RH06机器人仿真演示

二、机器人轨迹规划[1][2][3][4][5][6][7][8][9][10][11][12]

1.基于关节坐标的轨迹规划

在基于关节坐标的轨迹规划的方法中,最常用的是对轨迹上的点进行插值拟合计算。当利用机器人搬运某个物体时,一般不会直接将物体水平地从一点移动到另一点,而一般会将物体先提升起来,然后再按照一定轨迹移动到其终点位置上。由此可以得出,当机器人的末端按照点对点的方式进行运动的时候,所规划出来的轨迹往往不仅需要满足位置、速度和加速度的要求,一般还要满足上升点和下降点的位置条件。

在关节空间中进行轨迹规划是指将机器人末端的位姿、速度和加速度等表示成时间的函数。通常的做法是:

(1)利用对机器人反向运动学的求解,将轨迹上的点变换成机器人关节的角度值来进行使用。

(2)使用反解雅可比矩阵的方法,求出机器人各个关节的速度。

(3)使用逆推雅可比矩阵和它的导数来求出机器人的关节加速度。

2.Robotics Toolbox机器人工具箱的使用

利用matlab软件的Robotics Toolbox机器人工具箱进行机器人的轨迹规划。主要函数的使用方法如下:

Link[θ,d,a,α,sigma];表示连杆操作,参数θ表示关节角,参数d表示连杆偏距,参数a表示连杆长度,参数α表示扭转角度,参数sigma表示关节类型,0代表旋转关节,1代表移动关节。此次题目所给的GSK RH06焊接机器人的六个关节均为旋转关节。

SerialLink([L1,L2,L3,L4,L5,L6],’name’,’GSK RH06’); SerialLink函数是将各连杆组建起来,构成机器人的本体。还可以用’name’对机器人进行命名操作。

robot.fkine是表示对机器人进行正运动学求解。

robot.ikine是表示对机器人进行逆运动学求解。

Tc=ctraj(T0,T1,N); 参数TC为从T0到T1的笛卡尔规划轨迹,N为点的数量。

[q,qd,qdd]=jtraj(Q0,Q1,N);参数Q为从状态Q0到Q1的关节空间规划轨迹,N为规划的点数。

plot3是三维画图的函数。

robot.plot函数可以展示机器人本体,再添加其他参数,即可进行仿真演示。

以下是仿真的结果(详细的程序代码,请在附录查看):

图3 各关节位置曲线
图4 各关节速度曲线
图5 各关节加速度曲线
图6 GSK RH06焊接机器人末端轨迹展示
图7 GSK RH06焊接机器人沿轨迹运行

从图3、图4和图5可以看出,关节的位置曲线、速度曲线、加速度曲线都是比较平滑的,说明仿真效果良好,没有明显的冲击。从图6可以看出,轨迹A、B、C三点附近的点都比较密集,说明速度比较慢;在AB和BC之间的点相对稀疏,说明速度比较快;这符合图4、图5的曲线情况,也符合工业生产的实际情况。

三、附录:轨迹规划的matlab代码

clear

四、不足之处

在原先的编程过程中,发现中间的求逆解函数无法直接使用,具体原因就是有些点存在多解或者奇异解,导致报错。所以我这里用了一系列的for循环强行求解,一个一个点排查。期待后续有人能解决这个问题。

参考

  1. ^串联六自由度机器人运动仿真与控制系统仿真研究_周烨
  2. ^六自由度工业机器人动力学分析与仿真_李庆龄
  3. ^六自由度焊接机器人本体结构设计及动力学仿真_林义忠
  4. ^一种六自由度串联机器人的运动学与动力学仿真分析_徐有胜
  5. ^六自由度空间机器人动力学建模与控制研究_余章卫
  6. ^广数工业机器人亮相BEW_CF2014_
  7. ^基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划_邢红辉
  8. ^基于MATLAB的6自由度工业机器人仿真研究_陶智量
  9. ^6R工业机器人运动仿真与轨迹规划_尹媛媛
  10. ^6R机器人动力学仿真在MATLAB环境下的实现_翟雪琴
  11. ^基于MATLAB_Robotic_省略_的七自由度机器人运动轨迹规划仿真_朱小利
  12. ^基于MATLAB的KUKA焊接机器人轨迹规划与运动学仿真_朱志伟

matlab求系统根轨迹代码_广州数控GSK RH06六轴焊接机器人的轨迹规划相关推荐

  1. matlab求系统根轨迹和系统增益,控制系统的根轨迹分析

    一.根轨迹分析方法的概念 所谓根轨迹是指,当开环系统某一参数从零变到无穷大时,闭环系统特征方程的根在s平面上的轨迹.一般来说,这一参数选作开环系统的增益K,而在无零极点对消时,闭环系统特征方程的根就是 ...

  2. matlab求系统根轨迹代码_根轨迹法、PID参数整定和matlab指令计算

    收获 (1)理解根轨迹的概念及其在控制系统设计中的作用: (2)手绘根轨迹草图,以及如何使用极端及绘制根轨迹: (3)熟悉在反馈控制系统中应用广泛的关键部件:PID控制器: (4)理解根轨迹在参数设计 ...

  3. matlab求系统根轨迹代码_要想正确画出根轨迹,先搞清楚这8大法则再说!

    话说宝刀君这几年给学弟学妹们辅导自控时,学弟学妹们面对根轨迹,经常是一脸懵逼. 常常是拿到题后,零极点都标出来了,法则也写出来了,但就是根轨迹画不出来. 有时好不容易画出来了,返回去和法则一对照,忍不 ...

  4. 广数980tc3尾座锁定代码_广州数控GSK980TC3系列 PLC及安装连接手册.pdf

    目 录 目 录 第一篇 编程说明篇 第一章 顺序程序编制流程 3 1.1 GSK980TC3 PLC 规格 3 1.2 顺序程序的概念 3 1.3 分配接口(步骤1) 4 1.4 编制梯形图(步骤2) ...

  5. matlab怎么找出奇数个数_用MATLAB绘制系统根轨迹和性能分析

    用MATLAB绘制系统根轨迹和性能分析 一.练习目的 熟悉MATLAB用于控制系统中的一些基本编程语句和格式. 利用MATLAB语句绘制系统的根轨迹. 掌握用根轨迹分析系统性能的图解方法. 掌握系统参 ...

  6. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  7. 六轴机械臂控制原理图_你知道六轴关节机器人的运动原理和机械结构吗?

    原标题:你知道六轴关节机器人的运动原理和机械结构吗? 什么是关节机器人? 关节机器人(Robot joints),也称关节手臂机器人或关节机械手臂,是当今工业领域中最常见的工业机器人的形态之一.适合用 ...

  8. 广数25i系统倒刀回刀m代码_广州数控系统GSK25i参数.pdf

    GSK25i 铣床加工中心数控系统 使用手册(第 3 分册: 参数篇) 在本使用手册中,我们将尽力叙述各种与该系 统操作相关的事项.限于篇幅限制及产品具体使用等 原因,不可能对系统中所有不必做和/或不 ...

  9. 利用MATLAB求系统响应

    例子 给定一个低通滤波器的差分方程为: 输入信号: a) 分别求出系统对x1和x2的响应序列,并画出其波形. b) 求出系统的单位冲响应,画出其波形. (3)给定系统的单位脉冲响应为: 用线性卷积法分 ...

最新文章

  1. 软件中常用的“发送邮件”、“打印文档”,其本质是“队列”!
  2. MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
  3. Highcharts X轴名称太长,如何设置下面这种样式
  4. JSON的應用(Javascript Object Nonation)
  5. Matlab——输出一个矩阵到txt文件
  6. 接口测试用例设计思路_基于python语言的接口自动化demo小实战
  7. kite插件~快速提高代码速度
  8. SecureCRT自动化脚本编写
  9. (Java笔记)CGLib动态代理
  10. o2o模式的优势 o2o模式的劣势
  11. python search group_python笔记52-re正则匹配search(group groups groupdict)
  12. sql之分组TOPN
  13. 小米手机通过USB连接MAC电脑
  14. 产品分析 淘宝、京东、平多多
  15. 关于UE5角色动画蓝图的基本操作(基础向)
  16. linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份
  17. 打印可自定义的字母金字塔(python实现)
  18. 初识:神经网络(Neural Networks)
  19. 物联卡中心:物联卡是正规卡吗?与流量卡有什么区别?
  20. 相机SD卡文件夹下所有文件损坏解决方法

热门文章

  1. 智能盘点 - 钢筋数量 AI 识别 - 赛制规则
  2. 计算机专业就业方向汇总
  3. T-Pot平台Honeytrap蜜罐TCP/UDP服务攻击探测及实现自动化邮件告警
  4. [图]QQ发送珊瑚虫起诉书内容 会马上被踢并要求激活
  5. 【转】openWRT摄像头选购
  6. 用selenium模拟浏览器爬取淘宝订单信息
  7. c语言实现学籍管理系统,C语言实现学籍管理系统.doc
  8. Selenium ChromeDriver 截图标记指定元素的方法
  9. VUE学习(二十)、插槽
  10. IDRISI软件的MCE 模块建立各个地类的适宜性图像详细教程2