(1)基础函数

Q = Robot.rne(q,qd,qdd,'slow');

(2)程序

注:因DH建模、动力学参数数值、单位等问题,最终结果只作为参考值。

clear;clc;close all;
%轴1-----------------------------------------------------------------------
L(1)=Link('revolute','d',124,'a',0,'alpha',-pi/2);
L(1).I=[0 0 0;0 0.67 0;0 0 0];
L(1).r=[0 60 0];
L(1).m=10;
L(1).Jm=200;
L(1).G=66.6111;
L(1).B=1.48;
L(1).Tc=[395 -435];
L(1).qlim=[-165/180*pi,165/180*pi];
%轴2-----------------------------------------------------------------------
L(2)=Link('revolute','d',0,'a',270,'alpha',0,'offset',-pi/2);
L(2).I=[0.45 0 0;0 0.764 0;0 0 0.539];
L(2).r=[-135 0 0];
L(2).m=17.4;
L(2).Jm=200;
L(2).G=107.815;
L(2).B=1.48;
L(2).Tc=[395 -435];
L(2).qlim=[-110/180*pi,110/180*pi];
%轴3-----------------------------------------------------------------------
L(3)=Link('revolute','d',0,'a',70,'alpha',-pi/2);
L(3).I=[0.006e-2 0 0;0 0.07e-2 0;0 0 0.06725e-2];
L(3).r=[0 0 50];
L(3).m=4.8;
L(3).Jm=200;
L(3).G=53.7073;
L(3).B=1.48;
L(3).Tc=[395 -435];
L(3).qlim=[-90/180*pi,70/180*pi];
%轴4-----------------------------------------------------------------------
L(4)=Link('revolute','d',302,'a',0,'alpha',pi/2);
L(4).I=[1.8e-2 0 0;0 1.3e-2 0;0 0 1.8e-2];
L(4).r=[0 -50 0];
L(4).m=0.82;
L(4).Jm=33;
L(4).G=60.0364;
L(4).B=1.48;
L(4).Tc=[395 -435];
L(4).qlim=[-160/180*pi,160/180*pi];
%轴5-----------------------------------------------------------------------
L(5)=Link('revolute','d',0,'a',0,'alpha',-pi/2);
L(5).I=[0.3e-2 0 0;0 0.4e-2 0;0 0 0.3e-2];
L(5).r=[0 0 32];
L(5).m=0.32;
L(5).Jm=33;
L(5).G=69.923;
L(5).B=1.48;
L(5).Tc=[395 -435];
L(5).qlim=[-120/180*pi,120/180*pi];
%轴6-----------------------------------------------------------------------
L(6)=Link('revolute','d',72,'a',0,'alpha',0);
L(6).I=[0.15e-2 0 0;0 0.15e-2 0;0 0 0.04e-2];
L(6).r=[0 0 -10];
L(6).m=0.09;
L(6).Jm=33;
L(6).G=78.686;
L(6).B=1.48;
L(6).Tc=[395 -435];
L(6).qlim=[-400/180*pi,400/180*pi];
%--------------------------------------------------------------------------
Robot=SerialLink(L,'name','ABB120');
Robot.base=transl(0,0,166);
v=[90 20];%观看视角【方位角,仰角】
w=[-800 800 -800 800 0 1000];%工作空间大小
t=0:1/50:2;%设置运行时间
q1=[0 0 -90 0 0 0]/180*pi;%初始位置
q2=[0 90 -90 0 0 0]/180*pi;%终点位置
qd1=[0 0 0 0 0 0]/180*pi;%六个关节初始速度
qd2=[0 0 0 0 0 0]/180*pi;%六个关节终止速度
[q,qd,qdd]=jtraj(q1,q2,t,qd1,qd2);
Q = Robot.rne(q,qd,qdd,'slow');%获得每个时间点所需要的关节力矩
T=Robot.fkine(q);
set(gcf,'position',[200 100 1200 600])
subplot(3,3,3);
plot(t,q*180/pi);
xlabel('时间/s');ylabel('位置/deg');
legend('Joint1','Joint2','Joint3','Joint4','Joint5','Joint6');
grid on
subplot(3,3,6);
plot(t,qd*180/pi);
xlabel('时间/s');ylabel('速度/[deg/s]');
legend('Joint1','Joint2','Joint3','Joint4','Joint5','Joint6');
grid on
subplot(3,3,9);
plot(t,qdd*180/pi);
xlabel('时间/s');ylabel('加速度/[deg/s^2]');
legend('Joint1','Joint2','Joint3','Joint4','Joint5','Joint6');
grid on
subplot(3,3,[7 8]);
plot(t,Q);
xlabel('时间/s');ylabel('转矩');
legend('Joint1','Joint2','Joint3','Joint4','Joint5','Joint6');
grid on
subplot(3,3,[1 2 4 5]);
for i=1:size(q)TT(i,:)=T(1,i).t;
end
plot3(TT(:,1),TT(:,2),TT(:,3),'-b','LineWidth',2);
hold on
Robot.plot3d(q,'tilesize',1,'workspace',w,'path','D:\Desktop\ABB120机器人仿真\RobotLink','nowrist','view',v);

(3)计算结果

ABB_IRB120动力学仿真相关推荐

  1. 车辆动力学及控制_第一届国际轮胎动力学仿真技术峰会在长春举行

    9月2日上午,轮胎动力学协同创新联盟与汽车振动噪声与安全控制综合技术国家重点实验室联合主办的第一届国际轮胎动力学仿真技术峰会在长春正式启动.本次峰会以"平台融通.产业创新.精品输出" ...

  2. matlab---s函数讲解之二连杆动力学仿真

    matlab虽然后simulink,但是再复杂系统的仿真的时候简单的simulink中模块不能满足要求,因此需要自己建立s函数,作为仿真中的一个模块 在控制系统中分为控制器和被控对象. matlab- ...

  3. python运动学仿真的意义_运动学仿真和动力学仿真有什么区别和联系?

    展开全部 区别 1.动力学仿真与运动学仿真两者处理的结果不同 运动学仿真主要是处理各种运动:32313133353236313431303231363533e59b9ee7ad943133343136 ...

  4. 递归牛顿欧拉(正/逆)动力学仿真

    递归牛顿-欧拉方法(Recursive Newton-Euler Method)是一种高效的动力学计算方法,尤其适用于串联多刚体系统,例如串联机械臂.递归牛顿-欧拉方法有正和逆两种形式,本文我们先来看 ...

  5. QuadrotorFly-四旋翼无人机动力学仿真环境介绍

    QuadrotorFly四旋翼无人机动力学模型 主要目的是开发一个用于无人机动力学仿真的简单易用.功能相对齐全的仿真环境(也许是水论文环境).这个仿真是基于python编写的,GPL开源.git的地址 ...

  6. 基于Abaqus-Simpack联合仿真车辆-浮置板轨道耦合动力学仿真

    作者: CAE兮枫如秋 仿真秀专栏作者 一.城市轨道交通中钢弹簧浮置板高级减振轨道 城市轨道交通不仅作为城市亮丽的名片,还在解决城市交通问题中具有特殊的地位和作用.城市轨道交通也是一种安全.快捷.准时 ...

  7. 基于Simulink搭建的汽车14自由度整车动力学模型,适用于研究各种工况下面的车辆动力学仿真,包含汽车侧倾行为

    根据经典高被引论文搭建的,基于Simulink搭建的汽车14自由度整车动力学模型,适用于研究各种工况下面的车辆动力学仿真,包含汽车侧倾行为. 轮胎模型基于魔术轮胎公式. 输入:方向盘转角,节气门,制动 ...

  8. 基于matlab动力学,基于matlab的汽车动力学仿真计算

    ~qutpm ent 1~1:4IIUIaCLtlrlIl~ 1~CIIIIOIOgY 0·ll·zuID 基于 matlab的汽车动力学仿真计算 郑战光,汪兆亮,王佳祥 ,朱 帅 ,黄世鹏 (广西制 ...

  9. Ansys WorkBench导出模态中性文件(.mnf)联合ADAMS柔性体动力学仿真

    记录一下ADAMS柔性体仿真的前置工作.常见的Ansys导出模态文件都是基于老版本的Ansys,本篇基于Ansys Workbench 2021R2. 首先,关于模态的部分基础知识:https://z ...

最新文章

  1. 关于javascript的介绍
  2. Android自带语音播报+讯飞语音播报封装(直接用)
  3. java list类型参数_java – List是一个原始类型.引用通用类型List应该参数化
  4. Python -- 使用模块中的函数
  5. 序列化技术的选型-选型建议
  6. ConcurrentHashMap的实现原理和源码分析
  7. wcf http 返回图片
  8. scrapy.response
  9. java中的龟兔赛跑代码_有关JAVA编写龟兔赛跑的游戏的问题。求助……
  10. spring boot 教程(三)配置详解
  11. 学习Maven命令中
  12. pkg打包node工程
  13. 使用canvas实现贪吃蛇
  14. python web微信应用(六) 监测微信撤回的消息
  15. 用数据告诉你,哪位导演是漫威影片中的票房收割机?
  16. 将搜狗输入法默认的中文输入更改成英文
  17. BERT Word Embeddings 教程
  18. vs2019 fatal error C1090: PDB API “3“
  19. 微信公众号使用:微信公众平台企业号一次发布多条图文消息的方法
  20. 西门子博途安装服务器未响应,西门子博途软件安装问题,急

热门文章

  1. 情感分析(挖掘观点、情感和情绪)阅读笔记(二)
  2. 关于教育机器人领域的浅谈
  3. superset连接数据库,以及汉化
  4. dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
  5. FIFAonline3服务器正在维护,FIFAOnline3 3月3日维护到几点 FIFAOnline3 3.3日停机更新内容介绍...
  6. windows系统下好用的截图软件工具
  7. 如何在小红书营销中发布图文笔记,打造优质营销内容技巧
  8. 计算机网络实训怎样制作网线,计算机网络实训—双绞线的制作教学反思
  9. 华为新影像优秀作品亮相Paris Photo,再创全球影响力
  10. html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio