matlab机械臂运动(1)
前言:
在前一节中导入CAD机械臂模型,需要完成如何运动;先按照matlab官网教程走以下例程。
1、在 MATLAB 命令提示符下, 输入smdoc_double_pendulum
。打开一个双摆作为演示
2、From the Simscape > Multibody > Joints library, drag a 6-DOF Joint block and connect it as shown in the figure. (规定运动输入)
拖入6-DOF,并如如下布局连接。
修改6-DOF参数,Y Prismatic Primitive (Py) > Actuation > Motion------Provided by Input,Z Prismatic Primitive (Pz) > Actuation > Motion----Provided by Input。如下点击应用,OK.
3、拖入Simulink-PS Converter和Signal Builder并如下图连接。信号生成器块提供运动输入作为仿真信号。仿真 PS 转换器块将仿真信号转换为与Simscape Multibody™块兼容的 Simscape™物理信号。
4、打开连接到6自由度连接块的端口的信号生成器块的对话框。指定此信号时, 将遵循机械手端帧的方形轨迹的时变 Y 坐标。
5、打开连接到6–DOF 接头块端口 pz 的信号生成器块的对话框。指定此信号时, 将遵循机械手端坐标的正方形轨迹的时变 Z 坐标。
6、在仿真 PS 转换器块的对话框中, 指定输入信号单位和筛选设置。Simscape多体要求您指定二阶筛选或提供弹道坐标的前两次导数。
参数 | 价值 |
---|---|
单位>输入信号单元 |
cm
|
输入处理>筛选和衍生工具 |
Filter input
|
输入处理>输入筛选顺序 |
Second-order filtering
|
输入处理>输入筛选时间常量 (以秒为单位) |
0.1
|
7、关节驱动力矩设置(感知)
在两个旋转连接块的对话框中, 设置以下驱动和传感参数。
参数 设置 驱动>扭矩 Automatically Computed
传感>驱动扭矩 选择 Simscape多体要求具有运动输入的联合原始自由度的个数与自动计算的联合驱动力和扭矩相等。如果模型不符合此条件, 则模拟将失败并出现错误
。
将这些块拖到模型中。
图书馆 块 数量 Simscape >实用程序 PS-仿真转换器 2 仿真>接收器 到工作区 2 PS-仿真转换器块将物理信号输出转换为与其他仿真块兼容的仿真信号。
在两个到工作区块对话框中, 输入变量名
t1
和t2
.连接图中所示的块。
8、模拟模型
尝试运行模拟。通过选择模拟>运行, 可以在 "仿真编辑器" 菜单栏中执行此项功能。仿真失败, 并由模型中存在的闭合运动回路产生误差。Simscape多体要求此循环包含至少一个不带运动输入的连接块或自动计算的驱动力或扭矩。
从Simscape > 多体 > 连接库中, 拖动一个焊接接头块并将其连接到子系统中的一个二进制链接中。
添加焊接接头块可确保现在闭环系统至少包含一个不带运动输入或计算驱动力矩的连接块。
再次运行模拟。力学资源管理器打开, 动态3维显示两条连杆。
( 以上出现错误,参考网址修改后还是不对,按错误指示将Revolute Joint的驱动---力矩---不选--如下图,以解决不模拟运动的问题。但这样就没了力矩的获得过程,后续分析也不能进行。。。。)
9、Run the simulation once again(点击run)
10、小结
由于出现的问题没有解决,对在时变下关节的驱动力矩没有进行进一步分析。可能在过程中出现不当的错误设置,懒得找了~~//
但目的稍微达到了,对关节部分施加驱动信号。形如--------Y Prismatic Primitive (Py) > Actuation > Motion------Provided by Input。
参考网站:https://ww2.mathworks.cn/help/releases/R2018a/physmod/sm/ug/prescribe-joint-motion-in-planar-manipulator-model.html
https://ww2.mathworks.cn/help/physmod/sm/ug/urdf-import.html#bvmu662-1
https://ww2.mathworks.cn/help/physmod/sm/ug/cad-translation.html
https://ww2.mathworks.cn/help/physmod/sm/ug/export-a-model-from-onshape-software.html
https://ww2.mathworks.cn/help/physmod/sm/ug/import-a-urdf-model.html
matlab机械臂运动(1)相关推荐
- matlab机械臂运动仿真
matlab机械臂运动仿真 %% 创建机械臂 L1=Link([0 12.4 0 pi/2 0 -pi/2]); L2=Link([0 0 0 -pi/2 ]); L3=Link([0 15.43 0 ...
- 柔性matlab机械臂运动空间代码,中正平和的机器人学笔记——2. 机械臂逆运动学(附MATAB代码)...
0. 预备知识(别跳过呀) 上一篇我们讲了正运动学,也就是通过齐次变换矩阵,知晓关节角后求得机械臂末端的位姿,并表示在基座标系下.这一篇我们就来讲一讲逆运动学问题--已知工具坐标系{T}相对于固定坐标 ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(4)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进 软件环境 : Matlab ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(1)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划] 系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R20 ...
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(2)
[基于Matlab Robotics Toolbox的Dobot机械臂运动规划]系列文章是我在学习robotics toolbox中所做工作的记录,方便自己后面复习.改进. 基于Matlab R201 ...
- UR机械臂学习(7-1):MoveIt简单编程实现机械臂运动(正逆运动学)
主要参考: MoveIt编程实现关节空间机械臂运动(正运动学) https://blog.csdn.net/zzu_seu/article/details/90611186 MoveIt编程实现关节空 ...
- MoveIt编程实现关节空间机械臂运动(逆运动学)
具体介绍见就上一篇文章:<MoveIt简单编程实现机械臂运动(正运动学)> 使用的是probot机械臂模型,还是在关节空间下.首先看一下逆运动学规划的例程,逆运动学规划简单的说就是直接给机 ...
- 实例介绍机械臂运动规划及前沿研究方向
origin: https://www.leiphone.com/news/201703/0JJyEB2eqdRe9XS8.html 雷锋网新智造按:运动规划 (Motion Planning) ,有 ...
- UR机械臂学习(7-2):MoveIt简单编程实现机械臂运动——一些参考代码和遇到的问题
创建功能包 cd ~/ur_ws/src# 创建功能包 control_robot catkin_create_pkg control_robot std_msgs rospy roscpproscd ...
最新文章
- sqlserver2000换成mysql_将Microsoft SQL Server 2000数据库转换成MySQL数据库
- Python学习(13)函数
- B - 娜娜梦游仙境系列——跳远女王
- 快应用 - 应用签名校验失败
- 最全的MySQL基础【燕十八传世】
- 讲oracle个阶段书籍6,经典图书推荐系列-之六
- OC Swift 走马灯效果
- 2019年大数据发展趋势预测
- 大型翻车现场?人人车官博辟谣破产传闻 却被群嘲官博怕是还蒙在鼓里
- Console.log对象显示
- linux expect案例用法
- hibernate配置文件hibernate.cfg.xml的详细解释
- 创建DbContext
- java json 转数据_Java解析(读取)Json数据{}、[{}](转)
- L3MON-远程Android管理套件环境搭建
- 远程桌面要求更改电源_远程工作实际上可以使老板动态改变电源
- 基于MVC的简易图形编辑器
- 深入了解Unity剔除(草稿)
- cobble批量装机原理与部署
- 景安虚拟主机 Typecho设置伪静态教程 Apache 环境
热门文章
- kindle 即将退出中国,如何把服务器上的书籍转存?
- java中如何将子弹向对角发射_Java 坦克大战 tankwar
- Ubuntu USB转RJ-45 驱动安装insmod asix.ko error,Recovering journal
- 安科瑞工业绝缘监测及故障定位解决方案
- C语言中 \0 代表什么
- Visual Studio的sln文件解析
- isafari 一键复制_一键保存/追加网页内容到 macOS 备忘录
- 飞凌嵌入式受邀参加2021云栖大会
- android 模拟点击第三方app,Android实现打开第三方app
- 计算机打开就是桌面界面的讲解,小学信息技术云南实验教材一年级第一册第二单元教案...