matlab求系统根轨迹代码_广州数控GSK RH06六轴焊接机器人的轨迹规划
技术参数
运动范围
任务点位置
问题:如实现上图中的 运动轨迹(以基坐标系为参照),请给出相关的轨迹规划算法及其实现方式(结合运动学及动力学方程进行相关的轨迹点选取及工程实现),其中各个点的坐标为A=(800,650,700),B=(1200,700,800),C=(800,900,1200。
一、坐标系的建立与D-H参数表
1.坐标系,如图1所示
2.D-H参数表
3.对模型用matlab软件进行仿真,可以验证该模型正确。
二、机器人轨迹规划[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可以看出,轨迹A、B、C三点附近的点都比较密集,说明速度比较慢;在AB和BC之间的点相对稀疏,说明速度比较快;这符合图4、图5的曲线情况,也符合工业生产的实际情况。
三、附录:轨迹规划的matlab代码
clear
四、不足之处
在原先的编程过程中,发现中间的求逆解函数无法直接使用,具体原因就是有些点存在多解或者奇异解,导致报错。所以我这里用了一系列的for循环强行求解,一个一个点排查。期待后续有人能解决这个问题。
参考
- ^串联六自由度机器人运动仿真与控制系统仿真研究_周烨
- ^六自由度工业机器人动力学分析与仿真_李庆龄
- ^六自由度焊接机器人本体结构设计及动力学仿真_林义忠
- ^一种六自由度串联机器人的运动学与动力学仿真分析_徐有胜
- ^六自由度空间机器人动力学建模与控制研究_余章卫
- ^广数工业机器人亮相BEW_CF2014_
- ^基于MATLAB的六自由度焊接机器人的运动学仿真与轨迹规划_邢红辉
- ^基于MATLAB的6自由度工业机器人仿真研究_陶智量
- ^6R工业机器人运动仿真与轨迹规划_尹媛媛
- ^6R机器人动力学仿真在MATLAB环境下的实现_翟雪琴
- ^基于MATLAB_Robotic_省略_的七自由度机器人运动轨迹规划仿真_朱小利
- ^基于MATLAB的KUKA焊接机器人轨迹规划与运动学仿真_朱志伟
matlab求系统根轨迹代码_广州数控GSK RH06六轴焊接机器人的轨迹规划相关推荐
- matlab求系统根轨迹和系统增益,控制系统的根轨迹分析
一.根轨迹分析方法的概念 所谓根轨迹是指,当开环系统某一参数从零变到无穷大时,闭环系统特征方程的根在s平面上的轨迹.一般来说,这一参数选作开环系统的增益K,而在无零极点对消时,闭环系统特征方程的根就是 ...
- matlab求系统根轨迹代码_根轨迹法、PID参数整定和matlab指令计算
收获 (1)理解根轨迹的概念及其在控制系统设计中的作用: (2)手绘根轨迹草图,以及如何使用极端及绘制根轨迹: (3)熟悉在反馈控制系统中应用广泛的关键部件:PID控制器: (4)理解根轨迹在参数设计 ...
- matlab求系统根轨迹代码_要想正确画出根轨迹,先搞清楚这8大法则再说!
话说宝刀君这几年给学弟学妹们辅导自控时,学弟学妹们面对根轨迹,经常是一脸懵逼. 常常是拿到题后,零极点都标出来了,法则也写出来了,但就是根轨迹画不出来. 有时好不容易画出来了,返回去和法则一对照,忍不 ...
- 广数980tc3尾座锁定代码_广州数控GSK980TC3系列 PLC及安装连接手册.pdf
目 录 目 录 第一篇 编程说明篇 第一章 顺序程序编制流程 3 1.1 GSK980TC3 PLC 规格 3 1.2 顺序程序的概念 3 1.3 分配接口(步骤1) 4 1.4 编制梯形图(步骤2) ...
- matlab怎么找出奇数个数_用MATLAB绘制系统根轨迹和性能分析
用MATLAB绘制系统根轨迹和性能分析 一.练习目的 熟悉MATLAB用于控制系统中的一些基本编程语句和格式. 利用MATLAB语句绘制系统的根轨迹. 掌握用根轨迹分析系统性能的图解方法. 掌握系统参 ...
- matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
<实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...
- 六轴机械臂控制原理图_你知道六轴关节机器人的运动原理和机械结构吗?
原标题:你知道六轴关节机器人的运动原理和机械结构吗? 什么是关节机器人? 关节机器人(Robot joints),也称关节手臂机器人或关节机械手臂,是当今工业领域中最常见的工业机器人的形态之一.适合用 ...
- 广数25i系统倒刀回刀m代码_广州数控系统GSK25i参数.pdf
GSK25i 铣床加工中心数控系统 使用手册(第 3 分册: 参数篇) 在本使用手册中,我们将尽力叙述各种与该系 统操作相关的事项.限于篇幅限制及产品具体使用等 原因,不可能对系统中所有不必做和/或不 ...
- 利用MATLAB求系统响应
例子 给定一个低通滤波器的差分方程为: 输入信号: a) 分别求出系统对x1和x2的响应序列,并画出其波形. b) 求出系统的单位冲响应,画出其波形. (3)给定系统的单位脉冲响应为: 用线性卷积法分 ...
最新文章
- 软件中常用的“发送邮件”、“打印文档”,其本质是“队列”!
- MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
- Highcharts X轴名称太长,如何设置下面这种样式
- JSON的應用(Javascript Object Nonation)
- Matlab——输出一个矩阵到txt文件
- 接口测试用例设计思路_基于python语言的接口自动化demo小实战
- kite插件~快速提高代码速度
- SecureCRT自动化脚本编写
- (Java笔记)CGLib动态代理
- o2o模式的优势 o2o模式的劣势
- python search group_python笔记52-re正则匹配search(group groups groupdict)
- sql之分组TOPN
- 小米手机通过USB连接MAC电脑
- 产品分析 淘宝、京东、平多多
- 关于UE5角色动画蓝图的基本操作(基础向)
- linux 脚本实现物理备份,shell脚本实现系统监视统计与数据备份
- 打印可自定义的字母金字塔(python实现)
- 初识:神经网络(Neural Networks)
- 物联卡中心:物联卡是正规卡吗?与流量卡有什么区别?
- 相机SD卡文件夹下所有文件损坏解决方法