【SimMechanics】使用Matlab/SimMechanics仿真机械臂
前言:之前海子哥用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仿真机械臂相关推荐
- ADAMS/MATLAB联合仿真机械臂重力补偿问题
1 背景与重力补偿基本算法 现在有一个大型机械臂,要做一个缩比同构的小机械臂作为主控端来控制从端大机械臂.小臂的各个连杆可能比较重,要求用户在带着小臂运动的时候尽量感觉不到小臂各连杆的重量,并且在松手 ...
- matlab阻抗控制仿真,机械臂阻抗控制与仿真研究.PDF
机械臂阻抗控制与仿真研究 机械臂阻抗控制与仿真研究 Manipulator impedance control and simulation 高添泉* 乔枫 周旋 赵雨 沈阳建筑大学 信息与控制工程学 ...
- MATLAB机器人工具箱 机械臂仿真
MATLAB机器人工具箱 机械臂仿真 学习自B站:Nino_FM 采用 Standard DH 建模法 旋转算子 R = rotx(pi/2) R = 1.0000 0 00 0.9996 -0.02 ...
- MATLAB 中的机械臂算法——运动学
MATLAB 中的机械臂算法--运动学 机械臂算法 MATLAB 在 2016 年就推出了 Robotics System Toolbox(RST),其中有很多关于机械臂方面的算法.而且随着客户需求的 ...
- 用matlab实现机械臂的仿真,基于MATLAB的SCARA机械臂仿真与性能评估
工业机器人以其代替人类单调繁重的体力劳动,便于实现自动化提高生产效率等优点,而被广泛应用于工程机械.汽车零部件.轨道交通.轻工造纸等行业,具有可观的经济效益.到2015年,中国机器人市场将成世界最大规 ...
- 【MATLAB】将机械臂运动轨迹输出为avi视频或是gif动图
输出轨迹视频文件 figure %将轨迹创建生成视频 out=VideoWriter('直线轨迹.avi'); out.FrameRate=10; open(out); robot0.plot([17 ...
- 【联合仿真】电机与机械臂的联合simulink仿真
0 引言 前言:有个把月没更新博客了,一是有点忙,二来也不是特别想写博客.上个月主要是在搭建永磁同步电机和机械臂联合仿真的模型,最后仿真效果还算良好,应该算完成了. 思路:有两种思路,第一种思 ...
- matlab 角度转四元数_基于Matlab的机械臂路径规划
什么是 trajectory(路径)规划 中文路径在英语中可能有两种翻译: 1. path 2. trajectory 首先告诉大家,我们所说的"路径"是后者--trajector ...
- UR5机械臂仿真环境搭建
UR5机械臂仿真环境搭建 重要参考: ROS官网教程 前段时间,实验室采购了一台UR5机械臂,今天花了一下午,对照官网教程,完成了仿真环境搭建,期间遇到了一些问题,好在最后都解决了.机械臂的运动规划和 ...
最新文章
- 云安全趋势:IaaS?谢了,我要 PaaS
- 两种富文本编辑器-ckeditor和ueditor
- python split()
- wxWidgets随笔(2)-hello,world
- C# 十六进制字符串与数值类型之间转换
- iOS 商城类 app 首页的实现
- 查找出系统中大于50k 且小于100k 的文件并删除。
- 记录 Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentExce
- 中文python笔记_Python学习笔记-基础篇
- java矩阵类_java矩阵类,矩阵的乘法
- sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题
- 任务37:生成 JWT Token
- python管道怎么使用_python中管道用法入门实例
- STC学习:“FM收音机”原理与测试说明
- libvlc添加视频录制接口
- C. Dominant Character
- 蝌蚪在线匿名聊天室HTML源码
- PaddleOCR windows10下的安装使用
- java输出数据超过5个换行
- 二维数组的传参调用写法
热门文章
- Java 网络编程(三) 创建和使用URL访问网络上的资源
- Best Practices for Speeding Up Your Web Site(4)
- 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”
- 企业如何提升数据质量
- 自助式BI分析有哪些优势
- python读取大文件太慢_强悍的Python读取大文件的解决方案
- java 到异常_java编程中遇到的异常以及异常的一些处理
- pythonjs语法_javascript基础语法(上)
- MySQL不同数据类型如何表示_MySQL系列(二)--数据类型
- linux 终端 qmake,qt中的qmake命令设置