前言:之前海子哥用SimMechanics来建立机械臂仿真,自己也开始慢慢的使用,发现SimMechanics比Adams仿真机械臂好用多了,由于Matlab/simulink能与SimMechanics形成交互界面,数据处理非常的方便,且SimMechanics自带的模块功能也很强大,用起来实属方便。Simscape Multibody/simmechanics官方文档

一. smnew命令

  这里我使用的matlab版本是R2019b,在命令行窗口输入smnew,即可启动SimMechanics基本模块组成的模型。其中包括:
Solver Configuration :求解器
World Frame : 世界坐标系
Mechanism Configuration:设置重力和数值计算
Brick Solid :刚体构件
Simulink-PS Convert :转换模块
Rigid Transform :平移变换系

Simscape Multibody library 即为模块库。

二. 各模块说明

2.1 Solid模块


Geometey设置刚体的形状,也可以从外部文件导入。
Inertia设置刚体的质量/密度
Graphic设置图形颜色
Frames建立刚体的坐标系。

  :在建立Solid的frames之前需要先规划好整个机械臂的坐标系,这里我的坐标系建立是按照改进型DH参数来建立。

2.2 Rigid Transform模块


  设置坐标系的旋转和平移,Standard Axis表示绕port B的坐标系的轴旋转平移变化得到的port F坐标系,None表示不平移或者不旋转。

2.3 Revolute Joint模块

Limit设置旋转关节的最大最小限位角,Actuation设置力矩输入或驱动输入。
①.当力矩输入时则旋转关节的角度和角速度自动计算。
②.当设置驱动输入时,则驱动力矩由系统自动计算
Sensing传感器根据实际情况选择,表示输出角度角速度或者力矩。

三. 搭建机械臂模型

  从外部文件导入机械臂solid。按照 solid – transform – revolute joint – solid进行连接,前一个模块的Follower接后一个模块的Base,依次进行连接。


启动仿真即可出现机械臂的基本模型,视图左边部分可以查看各个部件的坐标系


四. 补充

  至此,机械臂基本模型就完成了,需要注意的是坐标系的变换关系要正确。利用此模型后继可以完成轨迹规划,负载识别等工作。还可以加上转动惯量传感器,坐标系传感器测量转动惯量或测距。

Inertia Sensor模块 :

mass (质量)
Center of mass (质心)
Inertia Matrix (惯性矩阵 绕选中坐标系的惯性矩阵)
Centered Inertia Matrix (中心惯性矩阵 = 质心惯性矩阵)
Principal Inertia Matrix (主惯性矩阵)

【SimMechanics】使用Matlab/SimMechanics仿真机械臂相关推荐

  1. ADAMS/MATLAB联合仿真机械臂重力补偿问题

    1 背景与重力补偿基本算法 现在有一个大型机械臂,要做一个缩比同构的小机械臂作为主控端来控制从端大机械臂.小臂的各个连杆可能比较重,要求用户在带着小臂运动的时候尽量感觉不到小臂各连杆的重量,并且在松手 ...

  2. matlab阻抗控制仿真,机械臂阻抗控制与仿真研究.PDF

    机械臂阻抗控制与仿真研究 机械臂阻抗控制与仿真研究 Manipulator impedance control and simulation 高添泉* 乔枫 周旋 赵雨 沈阳建筑大学 信息与控制工程学 ...

  3. MATLAB机器人工具箱 机械臂仿真

    MATLAB机器人工具箱 机械臂仿真 学习自B站:Nino_FM 采用 Standard DH 建模法 旋转算子 R = rotx(pi/2) R = 1.0000 0 00 0.9996 -0.02 ...

  4. MATLAB 中的机械臂算法——运动学

    MATLAB 中的机械臂算法--运动学 机械臂算法 MATLAB 在 2016 年就推出了 Robotics System Toolbox(RST),其中有很多关于机械臂方面的算法.而且随着客户需求的 ...

  5. 用matlab实现机械臂的仿真,基于MATLAB的SCARA机械臂仿真与性能评估

    工业机器人以其代替人类单调繁重的体力劳动,便于实现自动化提高生产效率等优点,而被广泛应用于工程机械.汽车零部件.轨道交通.轻工造纸等行业,具有可观的经济效益.到2015年,中国机器人市场将成世界最大规 ...

  6. 【MATLAB】将机械臂运动轨迹输出为avi视频或是gif动图

    输出轨迹视频文件 figure %将轨迹创建生成视频 out=VideoWriter('直线轨迹.avi'); out.FrameRate=10; open(out); robot0.plot([17 ...

  7. 【联合仿真】电机与机械臂的联合simulink仿真

    0 引言   前言:有个把月没更新博客了,一是有点忙,二来也不是特别想写博客.上个月主要是在搭建永磁同步电机和机械臂联合仿真的模型,最后仿真效果还算良好,应该算完成了.   思路:有两种思路,第一种思 ...

  8. matlab 角度转四元数_基于Matlab的机械臂路径规划

    什么是 trajectory(路径)规划 中文路径在英语中可能有两种翻译: 1. path 2. trajectory 首先告诉大家,我们所说的"路径"是后者--trajector ...

  9. UR5机械臂仿真环境搭建

    UR5机械臂仿真环境搭建 重要参考: ROS官网教程 前段时间,实验室采购了一台UR5机械臂,今天花了一下午,对照官网教程,完成了仿真环境搭建,期间遇到了一些问题,好在最后都解决了.机械臂的运动规划和 ...

最新文章

  1. 云安全趋势:IaaS?谢了,我要 PaaS
  2. 两种富文本编辑器-ckeditor和ueditor
  3. python split()
  4. wxWidgets随笔(2)-hello,world
  5. C# 十六进制字符串与数值类型之间转换
  6. iOS 商城类 app 首页的实现
  7. 查找出系统中大于50k 且小于100k 的文件并删除。
  8. 记录 Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentExce
  9. 中文python笔记_Python学习笔记-基础篇
  10. java矩阵类_java矩阵类,矩阵的乘法
  11. sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题
  12. 任务37:生成 JWT Token
  13. python管道怎么使用_python中管道用法入门实例
  14. STC学习:“FM收音机”原理与测试说明
  15. libvlc添加视频录制接口
  16. C. Dominant Character
  17. 蝌蚪在线匿名聊天室HTML源码
  18. PaddleOCR windows10下的安装使用
  19. java输出数据超过5个换行
  20. 二维数组的传参调用写法

热门文章

  1. Java 网络编程(三) 创建和使用URL访问网络上的资源
  2. Best Practices for Speeding Up Your Web Site(4)
  3. 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”
  4. 企业如何提升数据质量
  5. 自助式BI分析有哪些优势
  6. python读取大文件太慢_强悍的Python读取大文件的解决方案
  7. java 到异常_java编程中遇到的异常以及异常的一些处理
  8. pythonjs语法_javascript基础语法(上)
  9. MySQL不同数据类型如何表示_MySQL系列(二)--数据类型
  10. linux 终端 qmake,qt中的qmake命令设置