MATLAB机器人工具箱【3】—— 动力学相关函数及用法

  • 1. 查看机器人动力学参数
  • 2. 逆动力学
  • 3. 正动力学
  • 4. 机器人动力学方程
  • 5. 赋予机器人动力学参数

本文在参考B站up主刘海涛大佬的视频分享基础上,结合自己学习的机器人学知识,利用MATLAB机器人工具箱加深理解和运用,机器人工具箱安装教程见Robotic toolbox 工具箱的安装和初步了解,安装了工具箱后就可以用来愉快的学习啦。

1. 查看机器人动力学参数


mdl_puma560;
p560.dyn;%查看puma560机械臂所有连杆的动力学参数
p560.dyn(2);%查看puma560机械臂第二连杆的动力学参数
p560.links(2).dyn;%查看puma560机械臂第二连杆的动力学参数

2. 逆动力学

已知关节速度、加速度、角加速度求出各关节所需提供的关节力矩。

tau = R.rne(q, qd, qdd)是机器人R达到指定关节位置q(1xN),速度qd(1XN),加速度qdd(1XN)所需要的各个关节的关节力矩,其中N为关节个数。

如果机器人末端受到力的作用 fext ,则可用以下形式:
tau = R.rne(q, qd, qdd, grav, fext)
其中,grav 是重力加速度,默认值是[0,0,9.81];fext=[Fx Fy Fz Mx My Mz]。

>> mdl_puma560;
>> A = p560.rne(qn,qz,qz)%当关节角为[0 0.7854 3.1416 0 0.7854 0],关节速度、关节加速度为零,重力加速度为9.81时所需的关节力矩A =-0.0000   31.6399    6.0351    0.0000    0.0283         0

3. 正动力学

已知各个关节上电机提供的力/力矩,在此力矩作用下,关节如何运动,求对应各个关节角度、角速度、角加速度。

[T,q,qd] = R.fdyn(T, torqfun)
T 表示时间间隔,就是采样时间。根据给定的力矩函数 torqfun,求各关节的 q,qd,默认初始位置q和速度qd为零。

也可以设定关节角度、角速度的初值,并且确定力矩函数中所含的参数,如下:
[T,q,qd] = R.fdyn(T, torqfun, q0, qd0, ARG1, ARG2, …)

mdl_puma560;
torqfun = [1 2 3 4 5 6];
p560 = p560.nofriction();%为了加快求解速度,选择使用不考虑摩擦的动力学模型
[T,q,qd] = p560.fdyn(1,torqfun);
for kk = 1:65qdd(kk,:) = p560.accel(q(kk,:),qd(kk,:),torqfun);
end

4. 机器人动力学方程


>> mdl_puma560;
>> p560.gravload([1 2 3 4 5 6])%给定关节角度,求解出重力载荷ans =0.0000   -7.9683    8.4581   -0.0197    0.0027         0
>> mdl_puma560;
>> p560.inertia([1 2 3 4 5 6])%给定关节角度,求解出关节空间惯性矩阵ans =2.6152   -0.6550   -0.0363    0.0001    0.0010    0.0000-0.6550    4.3038    0.2953   -0.0008   -0.0017    0.0000-0.0363    0.2953    0.9366   -0.0009   -0.0006    0.00000.0001   -0.0008   -0.0009    0.1926    0.0000    0.00000.0010   -0.0017   -0.0006    0.0000    0.1713    0.00000.0000    0.0000    0.0000    0.0000    0.0000    0.1941
>> mdl_puma560;
>> qd = [0.1 0.1 0.1 0.1 0.1 0.1];%给定关节速度
>> C = p560.coriolis(qn,qd)%给定关节角度、关节速度,计算科式力和向心力的耦合矩阵C =-0.0267   -0.1291    0.0170   -0.0000   -0.0003    0.00000.0627    0.0386    0.0771   -0.0002   -0.0000   -0.0000-0.0361   -0.0387   -0.0001   -0.0001   -0.0003   -0.00000.0000    0.0001   -0.0000    0.0000    0.0000   -0.0000-0.0000    0.0001    0.0002   -0.0000   -0.0000   -0.00000.0000    0.0000    0.0000    0.0000    0.0000         0

有效载荷,顾名思义就是机械手末端的载荷,施不施加有效载荷会影响到关节空间惯性矩阵的值

>> mdl_puma560;
>> p560.inertia([1 2 3 4 5 6])%没有施加有效载荷时的惯性矩阵ans =2.6152   -0.6550   -0.0363    0.0001    0.0010    0.0000-0.6550    4.3038    0.2953   -0.0008   -0.0017    0.0000-0.0363    0.2953    0.9366   -0.0009   -0.0006    0.00000.0001   -0.0008   -0.0009    0.1926    0.0000    0.00000.0010   -0.0017   -0.0006    0.0000    0.1713    0.00000.0000    0.0000    0.0000    0.0000    0.0000    0.1941>> p560.payload(1,[0,0.1,0.2])%施加有效载荷
>> p560.inertia([1 2 3 4 5 6])%施加有效载荷后的惯性矩阵ans =2.8033   -0.8506   -0.0951    0.0079    0.0778    0.0368-0.8506    4.6513    0.4828   -0.0858   -0.1011   -0.0584-0.0951    0.4828    1.1338   -0.0988   -0.0169   -0.02140.0079   -0.0858   -0.0988    0.2416    0.0029    0.00820.0778   -0.1011   -0.0169    0.0029    0.2120    0.01920.0368   -0.0584   -0.0214    0.0082    0.0192    0.2041

5. 赋予机器人动力学参数


注意:所赋的值是固定量,如动力学方程中的惯性矩阵等会随着角度的变化而变化,这种量是不能给赋值的,在属性中也没有该项。

MATLAB机器人工具箱【3】—— 动力学相关函数及用法相关推荐

  1. Matlab机器人工具箱(1)——机器人的建立、绘制与正逆运动学

    Matlab机器人工具箱(1)--机器人的建立.绘制与正逆运动学 前言 rtbdemo 机器人的建立 代码解析 单个Link的解释 建立机器人整体的解释 绘制 正运动学 逆运动学 微分运动学(求雅克比 ...

  2. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  3. 强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程

    强大的MATLAB机器人工具箱Matlab_Robotic_Toolbox_v9.8及教程 Matlab_Robotic_Toolbox_v9.8是一个功能强大的机器人工具箱,包含了机器人正.逆向运动 ...

  4. 五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool

    五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool 1.机械臂要满足其抓手能在0.50.50.5立方米的工作空间内活动,终端抓手要能横向以及纵向抓到这个空间内每一个点(死 ...

  5. matlab机器人工具箱 欧拉角,Matlab机器人工具箱(一)

    开始学习<Robotics,Vision and Control>,今天是学习的第一篇章,因为项目需要, 需要在Matlab上做一个仿真实验,由于是串联机器人系统,不涉及到移动机器人系统, ...

  6. 工业机器人(9)-- Matlab机器人工具箱之创建单臂/双臂机器人SDH/MDH方法

    目录 1. Matlab机器人工具箱 2. 创建MDH单机械臂 3. 创建MDH双臂机器人 UR构型双臂 如何进行轨迹仿真 4. MDH-双臂机器人 1. Matlab机器人工具箱 官方网站Robot ...

  7. Matlab机器人工具箱(3):双臂操作(从模型建立到轨迹规划)

    从 Matlab机器人工具箱(3) 开始,使用的机器人工具版本更换到v10版本 他们的区别还是挺大的: 一个是单位的问题:从m变为mm 还有一个是变量类型的问题,变换矩阵从正常的矩阵形式变为se3类型 ...

  8. 四足机器人—matlab机器人工具箱DH建模

    目录 基于matlab机器人工具箱的四足机器人DH建模 模型展示 代码 参考博客 基于matlab机器人工具箱的四足机器人DH建模 模型展示 代码 %2021/10/28四足机器人DH建模 %碎弧的星 ...

  9. matlab工具箱使用手册,matlab机器人工具箱使用手册.pdf

    [实例简介] matlab机器人工具箱使用手册.pdf Preface This, the ninth major release of the Toolbox, repre * stal sents ...

最新文章

  1. c语言图形界面设定,「分享」C语言如何编写图形界面
  2. hibernate教程--常用配置和核心API
  3. python读取json配置文件_Python简单读取json文件功能示例
  4. 2018.11.05 NOIP模拟 规避(最短路计数)
  5. oracle数据库连接满了,ORACLE数据库连接数满的分析及优化
  6. Java程序员的日常—— 垃圾回收中引用类型的作用
  7. android layout 替换,LayoutInflater 后记--替换系统控件
  8. 【英语学习】【WOTD】substantive 释义/词源/示例
  9. 如何查html病毒svchost.exe,小编教你在Win7系统中检查svchost.exe进程是否为病毒的方法步骤...
  10. java计算list集合中重复对象的次数及for循环内外创建对象
  11. 递归大总结之台阶问题
  12. python的标准库——turtle
  13. Pycharm和Anaconda中如何安装package
  14. angular.js双向数据绑定实现动画特效
  15. JavaScript OOP 之「创建对象」
  16. Android倒计时器——CountDownTimer
  17. html 数字加圆圈,word中圆圈数字,圆圈11怎么打
  18. day1.数据库初步了解
  19. zoho邮箱收信服务器,配置邮件交付 - Zoho Mail 设置
  20. 短视频的素材在哪里找呢?推荐给你一个好办法

热门文章

  1. Jpegsnoop-可以鉴别图片是否被PS的工具
  2. easyui主题样式更换
  3. linux bond 网卡带宽,实战网卡bond
  4. adaboost算法的matlab实现,Adaboost算法
  5. 在 chrome 上导出 pdf
  6. semiplannar 什么是,QOMX_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka颜色格式
  7. 前端程序员接私活,直呼赚麻了
  8. 关于我近期需要换手机,了解的手机的知识
  9. 学校机房如何监控?手把手教你操作
  10. 第五十五周总结——十一月月底总结