文章目录

  • 前言
  • 一、本文介绍
  • 二、具体步骤
    • 1.建立函数变量
    • 2 .在ADAMS中设置驱动函数
    • 3.ADAMS插件设置
    • 4 MATLAB Simulink设置
    • 5 仿真实现与数据交互
  • 三、 总结

前言

本文主要介绍Matlab Simulink与ADAMS实现联合仿真,实现两个软件间的参数传递。

一、本文介绍

本文以六自由度工业机器人为例,介绍ADAMS与Matlab的联合仿真功能,通过MatlabSimulink向ADAMS中的机器人模型输入控制参数(期望轨迹),在ADAMS中实现仿真功能,并将ADAMS仿真结果数据(关节角度值)输出到Matlab中。

二、具体步骤

1.建立函数变量

打开需要进行仿真的ADAMS模型,本文使用的是六自由度工业机器人模型,建模过程可参考上一篇文章《ADAMS串联机器人仿真与轨迹规划》,在上一文中我们直接在ADAMS中给出了机器人的末端轨迹,在这里我们只在ADAMS中建立机器人的运动学关系,轨迹参数由MATLAB中输入。
在ADAMS中建立变量,用于与MATLAB进行数据交互;
点击图中所示x按钮,然后进行变量设置:


Name栏定义变量名
Definition选择Run-Time Expression
F(time)栏设置时,如果你希望该参数是MATLAB向ADAMS传递驱动值,则设置为0;如果是ADAMS向MATLAB传递的数据反馈值,则设置为相应函数。
如下图Tran_Y为MATLAB向ADAMS传递的末端轨迹参数(Y向移动量)


如下图T1变量为仿真过程中移动关节的角度变换量,该值为ADAMS向MATLAB的反馈值

在本文中建立机器人末端轨迹的两个参数变量,Tran_Y(机器人末端轨迹的长度)和Tran_Z(机器人末端轨迹的高度),作为MATLAB向ADAMS的驱动值;
建立两个关节数据变量,T1(机器人移动关节移动量)和R1(机器人第一个旋转角度值),作为ADAMS向MATLAB的数据反馈值;

2 .在ADAMS中设置驱动函数

接下来,将定义的驱动函数变量Tran_Y和Tran_Z添加到Motion中

修改Y向移动的函数表达式,将原先设置的固定数值更改为
VARVAL(.MODEL_1_20210521.Tran_Y),完整表达式如下:

STEP( time , 5 , 0 , 10 , -VARVAL(.MODEL_1_20210521.Tran_Y) )+STEP( time , 15 , 0 , 20 , VARVAL(.MODEL_1_20210521.Tran_Y) )

Z向表达式按同样方式修改。

3.ADAMS插件设置

点击Plugins标签下的Controls按钮,然后选择Plant Export
进行如下设置:
输入参数右键选择Tran_Y和Tran_Z;
输出参数右键选择R1和Z1;
软件选择MATLAB,求解器选择C++
如无特殊需求,其余按照默认设置即可


最后点击OK,在工作文件夹内便自动生成了一系列以模型名为开头的文件。

4 MATLAB Simulink设置

打开MATLAB,并进入ADAMS生成文件的文件夹,右键点击运行上一步中生成的.m文件

出现如下信息,核对驱动变量与反馈变量是否正确;

然后输入adams_sys,进入simulink界面

进入adams_sub,设置MSC.Software


仿真方式可以选择interactive(实时交换)或者batch(仅在matlab中运行),两者均可
simulation mode可以选择连续的或者离散的,本文选择离散的(笔者曾尝试选择连续的,但是没成功,每次都算崩,可能是因为求解器选择不合适……)

然后设置两个输入参数值均为200,如下图所示:

5 仿真实现与数据交互

点击仿真按钮,最终实现了MATLAB与ADAMS的实时交互计算

输出关节角度曲线图,如下图所示:

三、 总结

本文实现了六自由度机器人的ADAMS与Matlab的联合仿真,实现了两个软件平台的数据交互,充分利用ADAMS的动力学、运动学仿真功能和Matlab的数据处理功能。
如有问题,欢迎评论区讨论~

看到很多同学要源文件,我放到评论区置顶啦~

Adams与Matlab的机器人联合仿真【附源文件】相关推荐

  1. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)

    Adams六关节机械臂与Matlab/Simulink的联合仿真(上) 前言:一直对于六关节机械臂与simulink的联合仿真很感兴趣,但网上关于实际模型的机械臂联合仿真的资料很少,更别说六关节的联合 ...

  2. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)

    Adams六关节机械臂与Matlab/Simulink的联合仿真(下) 接上文,上文讲到了建立好变量与测量单元之间的关联了,下面完成matlab/simulink的对接接口以及模型搭建 第一步. ad ...

  3. MATLAB与ROS联合仿真(慕羽)虚拟机镜像文件使用方法

       前段时间进行了为期两个月的MATLAB与ROS联合仿真探索开发,现将仿真时,我搭建的虚拟机镜像的具体情况,及使用方法进行介绍说明    一.该虚拟机镜像的具体情况    大家,拿到手后是一个名为 ...

  4. 为期两个月的MATLAB与ROS联合仿真探索总结——因为热爱,所以无所畏惧

       2021年的9月底收到老师的委托之后,开始着手使用MATLAB探索开发一些实验,控制对象为ROS中的仿真小车    为什么要用MATLAB呢?因为这个实验是面向机器人专业的全体学生的,而不是个别 ...

  5. Matlab与V-REP联合仿真 | Joint simulation of MATLAB and V-REP

    Matlab与V-REP联合仿真 新建matlab文件夹,将vrep根目录V-REP_PRO_EDU_V3_5_0_Mac/programming/remoteApiBindings/matlab/文 ...

  6. 基于仿真的优化 matlab ansys,桁架结构优化的MATLAB和ANSYS联合仿真

    马学莉等 :桁架结构优化的 MATLAB和ANSYS联合仿真 桁架结构优化的 MATI,AB和 ANSYS联合仿真 马学莉, 杨海霞 [河海大学 工程力学 系. 南京 210098) [摘 要] 采用 ...

  7. matlab与hfss联合仿真

    在B站看到好几个matlab和hfss联合仿真的视频,感觉挺好玩的,为了后续阵列天线的仿真做一个铺垫,参考csdn的两个博客,综合了一下达到了自己想要的结果. 参考的博客:1-matlab和HFSS联 ...

  8. matlab与vrep联合仿真,基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真.PDF

    基于MATLAB与V-REP的机器人加工轨迹生成与运动仿真 第 卷 第 期 ( ) 57 5 厦门大学学报 自然科学版 Vol.57 No.5 年 月 ( ) 2018 9 Se.2018 Journ ...

  9. 采用蒙特卡洛法实现机器人工作空间仿真 附matlab源码

    List item 基于蒙特卡洛法的机器人工作空间仿真 matlab代码 clear,clc,close all format compact alpha=[0,90,0,0,90,-90]; a=[ ...

最新文章

  1. 创建CSS和处理的一些方法
  2. Boost::context模块fiber的circle测试程序
  3. htc u11 android o,HTC U11+和HTC U11有什么区别?对比完秒懂 (全文)
  4. json python无效语法_在python中打开无效的json文件
  5. Gitbook+码云创建自己的文档
  6. 网络带宽与实际上传下载速度之间关系
  7. 一只初学者,如何登顶野生动物识别挑战赛?| 附代码
  8. JAVA后台管理系统
  9. openwrt的源码下载及其编译 (一)
  10. RTMP协议视频平台EasyDSS点播配置中视频转码方式中软件转码和硬件转码的差别
  11. Windows命令:tracert
  12. Excel - 单元格设置斜线 并 添加文字
  13. 蜗牛星际b款装服务器系统,蜗牛星际B款单网口折腾
  14. 冷冻水和冷却水的区别
  15. 通过物理地址查计算机,别人知道我查电脑的物理地址,怎么处理
  16. linux数据库哪个难,11 月数据库排名公布:前三难撼动
  17. 持安科技孙维伯:零信任 业务与安全的最优解
  18. 马桶的尺寸是多少 马桶尺寸是多大2022
  19. 2.SQL的CRUD操作
  20. 图像的低频,中频,高频信息含义?

热门文章

  1. php包装一年经验,PHP一年开发经验,如何成功转型成为一名软件工程师?
  2. 开机直接进入bios解决方法
  3. 数字人民币与智能合约
  4. java 求1000的阶乘_求1000阶乘的结果末尾有多少个0
  5. 丹麦哥本哈根大学留学记
  6. 添加了ValidateRequest=false仍然报错的解决办法
  7. 远古守卫/cocos2d-x 源代码/塔防游戏/高仿王国保卫战
  8. OleDbDataReader 访问Access
  9. 【计算机】ELF文件和BIN文件
  10. 我的世界服务器物品改颜色,我的世界怎么给物品颜色改名 | 手游网游页游攻略大全...