MATLAB(SimMechanics)机器人可视化运动仿真-关节位置控制篇

  • 摘要:
  • 一 导入机器人URDF模型
  • 二 建立关节电机控制的物理模型
  • 三 仿真结果
    • 1-整体物理模型
    • 2-各关节电机PID位置控制曲线
    • 3-实时控制效果

摘要:

本文在前文SolidWorks转.urdf格式机器人模型导入Matlab中提到的方法基础上,对导入Matlab环境中的机器人模型进行正运动学可视化运动仿真,主要运用MATLAB中SinMechanics进行物理系统建模,然后通过对各关节电机PID控制,实现各关节的精准位置控制。

一 导入机器人URDF模型

首先可通过多种方法在Simscape中建立机器人物理模型:1.可手动创建机器人各个连杆、关节等,建立各关节局部坐标以及相邻坐标转换关系等;2.也可导入各连杆的STL模型代替1中的手动创建机器人连杆;3.以上两种方法过程复杂,最简单方法是直接通过三维CAD软件导出机器人的URDF模型,其方法详见 SolidWorks转.urdf格式机器人模型导入Matlab。

然后在MATLAB中执行代码:

smimport('YourRobot.urdf')


运行代码后,在Simulink将自动生成机器人的物理模型,如上图所示。

二 建立关节电机控制的物理模型

机器人的位置精准控制实质上就是伺服电机控制,本例中利用传统的PID进行电机控制来实现机器人各关节的精准位置控制。

关节1运动控制物理模型:


电机PID控制物理模型:

Control Room:

Moror控制物理模型:

三 仿真结果

1-整体物理模型

2-各关节电机PID位置控制曲线

3-实时控制效果


备注:可能电脑配置低,运行时模型存在卡顿现象。

感谢
Simscape物理系统建模教程

后记:
笔者才疏学浅,如有错误,望指出。

MATLAB(SimMechanics)机器人可视化运动仿真-关节位置控制篇相关推荐

  1. matlab link offset,基于MATLAB教学型机器人空间轨迹仿真

    基于MATLAB教学型机器人空间轨迹仿真 robotic toolbox for matlab工具箱 1. PUMA560的MATLAB仿真 要建立PUMA560的机器人对象,首先我们要了解PUMA5 ...

  2. 【机械仿真】基于matlab GUI曲柄摇杆机构运动仿真【含Matlab源码 1608期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[机械仿真]基于matlab GUI曲柄摇杆机构运动仿真[含Matlab源码 1608期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  3. 【天文】基于matlab实现GPS卫星运动仿真附matlab代码

    1 内容介绍 基于matlab实现GPS卫星运动仿真 2 部分代码 %time是个时间参数利用它可以画出一个看起来旋转的地球 function DrawEarth(time) r=6400; j1=[ ...

  4. 三轴桁架机械手控制系统 用于数控车床自动上下料 信捷触摸屏程序 可视化运动仿真

    三轴桁架机械手控制系统 用于数控车床自动上下料 信捷触摸屏程序 可视化运动仿真 运行状态全程监控 支持电子手轮,方便调机. 本链接包含屏和PLC全套程序 程序已调试 ID:69499654333414 ...

  5. matlab实现5自由度雄克机器人的运动仿真

    任务 使用 matlab 的 robotics toolbox 完成5自由机械臂的建模与运动学仿真.并计算8个点的运动轨迹并绘制运动动画动画. 第一步 DH建模 首先,我们先来分析机器人的图纸,来建立 ...

  6. MATLAB下机器人可视化与控制---simulink篇(1)

    1.前记:按照一定的套路,在开篇之前先如下方式开车---自行车(自己学习的总结). 在之前的博客中写到了一些MATLAB环境下使机器人可视化,并做控制.如: MATLAB机器人可视化. 一种从Robo ...

  7. Matlab人形机器人建模与仿真

    DH 参数 DH 参数 Denavit-Hartenberg (DH) 提供各种修改版和标准版. 修改后的约定中的连杆和关节参数如下图所示: DH参数根据下表确定. The algorithm of ...

  8. Matlab做一个刚体运动仿真,模拟小车避障

    由于老师要求不用实现太复杂,自己也没花太多时间,就简单模拟小车(刚体)撞墙自动转弯,效果如下: 核心代码如下,还有几个是前后左右转动的子代码. clear all; clc; close all; % ...

  9. 如何给目标机器人建模并仿真【数学/控制意义】

    前言 在上一节的机器人学习中,我们已经了解到当下热门的机器人研究方向,从视觉.人工智能到多机通讯.人机协同,机器人的研究有着广阔的前景,而想要学好机器人,第一步就是要首先建立模型,本节的标题是数学意义 ...

最新文章

  1. 服务器技术综述(三)
  2. html中有csstext方法吗,style对象的cssText方法有哪些使用方法
  3. 5月“.公司”域名注册总量TOP15:西部数码第四
  4. iOS plist文件
  5. qtcreator 自动进入反汇编_1.2 Qt Creator简介
  6. 可怕!那些你看不到的进程
  7. 工具分享 --- tinyPNG,大图片压缩工具
  8. Java IdentityHashMap put()方法与示例
  9. Spring入门学习手册 2:怎么用注解来DI/IOC
  10. opensource项目_Opensource.com的写作主题从A到Z
  11. python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
  12. 历史文章之python
  13. 游戏开发之魔塔游戏分析
  14. 拓端tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  15. python编写贪吃蛇_一步一个脚印教你用python开发一个贪吃蛇小游戏!
  16. shiro自定义session过期时间
  17. PHP连接MySQL数据库的三种方式
  18. Vmware安装CentOS7.6
  19. excel打不开html超链接,mac excel打不开超链接
  20. 如何开通一个微信公众号

热门文章

  1. python保存图片格式_python 存储网页图片格式
  2. 基于云服务创建离线数据统计分析服务(一)
  3. 看《赘婿》我不仅收获了快乐,还收获了独特的目标管理方法(OKRs-E)
  4. 《互联网周刊》封面报道:P2P——新媒体革命
  5. Jupyter Notebook 五大效率插件
  6. Github报错——Failed to connect to github.com port 443: Timed out
  7. GRE隧道配置实验(OSPF)
  8. java word 分页显示_jsp转word + 分页
  9. 螺旋传动设计系统lisp_螺旋传动设计.doc
  10. 推送近期三波关于Vue.js的资讯