0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RecurDyn机器人简易参数化模型及刚柔耦合案例

8XCt_sim_ol 来源:仿真秀App 2023-02-24 11:30 次阅读

一、六轴机器人连杆模型的参数化建模

RecurDyn中设置参数,通过参数表示各连杆的初始位姿,可形成六轴机器人零位姿态的模型。

定义易辨识的参数名称和初始参数值,并通过引用这些参数形成参数化的点,再基于快速创建规则几何的功能创建连杆。

ea0417c2-b371-11ed-bfe3-dac502259ad0.png

设置参数

ea171d7c-b371-11ed-bfe3-dac502259ad0.png

引用参数定义参数化的点

ea2e418c-b371-11ed-bfe3-dac502259ad0.png

引用参数化的点形成连杆模型

同样连杆的质量和质心也可以通过参数、参数化的点表示。最后可以形成如下图所示的简易机器人模型。

ea4e6ea8-b371-11ed-bfe3-dac502259ad0.png

参数的简易机器人模型

二、刚体和柔性体耦合的机器人模型分析

以模态柔性体(RFLex)为例进行说明,本文介绍使用ansys生成模态柔性体,可以在ansys经典界面使用宏或者在workbench界面使用插件输出rst结果文件等,然后在多体动力学软件中生成模态柔性体的输入文件。

1、在ansys经典界面使用宏输出rst结果文件的流程如下:

1)从开始菜单找到ANSYS Mechanical APDL Product Launcher,点击后弹出界面;

ea65f906-b371-11ed-bfe3-dac502259ad0.png

ea79713e-b371-11ed-bfe3-dac502259ad0.png  

设置工作目录和job name,点击“Run”启动ANSYS经典界面。

2)将x_t导入ansys经典界面; 从File菜单选Import下的PARA,浏览到x_t的几何模型,点“OK”,导入几何模型。

ea949c16-b371-11ed-bfe3-dac502259ad0.png

eaab76f2-b371-11ed-bfe3-dac502259ad0.png

3)设置材料参数

点击Main Menu>Preprocessor>Material Props>Material Models,弹出材料设置对话框,注意材料参数数值对应的单位,此次以密度为kg/m3为例进行说明,设置弹性模量和泊松比;

eac29fbc-b371-11ed-bfe3-dac502259ad0.png

ead6eb0c-b371-11ed-bfe3-dac502259ad0.png

4)设置单元类型

点击Main Menu>Preprocessor>Element Type,弹出Element Types对话框

eaf044d0-b371-11ed-bfe3-dac502259ad0.png

点击“Add”添加单元类型Solid>Brick 8 node 185,点“Apply”,接着添加Structural Mass>3D mass 21单元类型,点“OK”退出单元类型库对话框,点“Close”退出单元定义对话框;

eb07e2ca-b371-11ed-bfe3-dac502259ad0.png

eb19c56c-b371-11ed-bfe3-dac502259ad0.png

5)定义3D mass 21单元的实常数

点击Main Menu>Preprocessor>Real Constants/Add/Edit/Delete,弹出Real Constants对话框;

eb2eaa72-b371-11ed-bfe3-dac502259ad0.png

选择MASS21单元类型,

eb4e7d84-b371-11ed-bfe3-dac502259ad0.png

设置MASS21的Real Constants;依次“OK”、“Close”退出Real Constants对话框。

6)划分网格 划分完成的网格如下图所示。

eb651102-b371-11ed-bfe3-dac502259ad0.png

7)在运动副的中心点处建立节点

点Main Menu>Preprocessor>Modeling>Creat>Nodes>In Active CS,在杆件两端的圆柱面的中心分别创建节点,节点号设置为10001、10002,坐标设置为0、0、0和0、0、-0.08。

eb85b7cc-b371-11ed-bfe3-dac502259ad0.png

eb9b62de-b371-11ed-bfe3-dac502259ad0.png

8)定义质量单元

点Main Menu>Preprocessor>Modeling>Creat>Elements>Elem Attributes,选择Element type number为2 MASS21,点“OK”退出对话框;

ebac036e-b371-11ed-bfe3-dac502259ad0.png

点Main Menu>Preprocessor>Modeling>Creat>Elements>Auto Numbered>Thru Nodes,在弹出的对话框中输入10001(前面单独创建的节点号),点“OK”,接着点Thru Nodes,在弹出的对话框中输入10002,点“OK”。

ebc6cbf4-b371-11ed-bfe3-dac502259ad0.png

可以通过下拉菜单或者在命令输入框输入Elist命令查看建立的单元信息

ebeca428-b371-11ed-bfe3-dac502259ad0.png

9)选择运动副定义附属的面,并选择面上的节点,创建组,作为后面创建刚性单元的从节点 点击下拉菜单Select>Entities,在弹出的对话框中将选择类型选为“Areas”,点“OK”,弹出“Select Areas”对话框,在图形界面中选择杆件一端的圆柱面;

ec134ca4-b371-11ed-bfe3-dac502259ad0.png

再次点击下拉菜单Select>Entities,在弹出的对话框中将选择类型选为“Nodes”,方式为Attached to,选择“Areas,All”,点“OK”退出对话框。

ec26e44e-b371-11ed-bfe3-dac502259ad0.png

点击下拉菜单Select>Comp/Assembly>Create Component,在弹出的对话框里输入Component的名称,点“OK”退出对话框。

ec40eb28-b371-11ed-bfe3-dac502259ad0.png

采用类似的操作建立杆件另一端圆柱面上的节点组成的Component,命名为S2.

ec5aa338-b371-11ed-bfe3-dac502259ad0.png

10)选择自建的节点,创建组,作为后面创建刚性单元的主节点

点击下拉菜单Select>Entities,在弹出的对话框中将选择类型选为“Nodes”,方式为“By Num/Pick”,点“OK”,在弹出的对话框中输入前面单独建立的节点的节点号10001,点“OK”退出对话框。

ec7ee7c0-b371-11ed-bfe3-dac502259ad0.png

点击下拉菜单Select>Comp/Assembly>Create Component,在弹出的对话框里输入Component的名称M1,点“OK”退出对话框。

ec8f70c2-b371-11ed-bfe3-dac502259ad0.png

点击下拉菜单Select>Entities,在弹出的对话框中将选择类型选为“Nodes”,方式为“By Num/Pick”,点“OK”,在弹出的对话框中输入前面单独建立的节点的节点号10002,点“OK”退出对话框。

ecab0c1a-b371-11ed-bfe3-dac502259ad0.png

点击下拉菜单Select>Comp/Assembly>Create Component,在弹出的对话框里输入Component的名称M2,点“OK”退出对话框。

ecbafb02-b371-11ed-bfe3-dac502259ad0.png

11)创建主节点和从节点集的assembly

点击下拉菜单Select>Comp/Assembly>Create Assembly,在弹出的对话框里选择M1和S1,在Assembly name中输入MS1;

eccc1d4c-b371-11ed-bfe3-dac502259ad0.png

以相同的方式创建Assembly MS2。

12)创建刚性单元

点击下拉菜单Select>Comp/Assembly>Select Comp/Assembly,在弹出的对话框里点“OK”,选择MS1,点“OK”退出对话框;

ed026672-b371-11ed-bfe3-dac502259ad0.png

点击下拉菜单Plot>Nodes,显示选择的MS1包含的节点;

ed1e92de-b371-11ed-bfe3-dac502259ad0.png

切换视图,方便后续选择主节点和从节点;

ed3abbb2-b371-11ed-bfe3-dac502259ad0.png

点击Main Menu>Preprocessor>Coupling/Ceqn>Rigid Region,弹出对话框,输入主节点号10001,或者在图形窗口选择主节点,接着使用圈选(Circle)的方式选择从节点;

ed4ceff8-b371-11ed-bfe3-dac502259ad0.png

ed640f26-b371-11ed-bfe3-dac502259ad0.png

要注意使用Unpick、Single的形式取消选择中间的主节点,在弹出的对话框中点击“OK”;以相同的方式以Assembly MS2包含的节点创建Rigid Region。

13)以主节点创建INTERFACE组

点击下拉菜单Select>Component Manager,在弹出的对话框中点击“CreateComponent”按钮,

ed7a23ba-b371-11ed-bfe3-dac502259ad0.png

在弹出的“Create Component”对话框中勾选Pick entites,输入INTERFACE,点击“OK”,在弹出的对话框中输入主节点号10001,10002,点“OK”;

ed9683fc-b371-11ed-bfe3-dac502259ad0.png

14)设置标量参数

点击下拉菜单Parameters>Scalar Parameters,在弹出的对话框里输入NMODES=10,点“Accept”,以设置模态分析的阶数;

eda9bf12-b371-11ed-bfe3-dac502259ad0.png

15)运行宏RecurDyn_AnsysCMS.MAC,生成后缀名为rst、cm、emat、mp的文件 将宏文件RecurDyn_AnsysCMS.MAC(D:Program FilesFunctionBay, IncRecurDyn V9R4ToolkitsFlexible input filesANSYS)复制到当前工作目录;点击下拉菜单File>Read Input from,选择当前工作目录的宏文件,点“OK”开始运行,运行成功后有提示。

edc05d3a-b371-11ed-bfe3-dac502259ad0.pngede0b184-b371-11ed-bfe3-dac502259ad0.png

2、在workbench界面使用插件输出rst结果文件的流程如下:

1)在workbench里创建一个静力分析流程

ee0861f2-b371-11ed-bfe3-dac502259ad0.png

2)单位制切换成m-kg 3)导入铸件的几何

4)定义网格划分控制

ee1fc932-b371-11ed-bfe3-dac502259ad0.png

5)创建点质量(pointmass)

ee3a9b68-b371-11ed-bfe3-dac502259ad0.png

点质量的质量取非0的很小的值,行为设置为刚性。

ee4db4c8-b371-11ed-bfe3-dac502259ad0.png

6)点击RDRFlex插件中的“CreatRFlexBody”,创建RDFlexBody

ee692e2e-b371-11ed-bfe3-dac502259ad0.png

7)在RDRFlexBody的细节窗口里,选择“ScopingMethod”右边的下拉箭头选择Points

ee80bb98-b371-11ed-bfe3-dac502259ad0.png

8)点击“InterfacePoints”右边的TabularData,弹出对话框

eea03bda-b371-11ed-bfe3-dac502259ad0.png

在对话框里将pointmass前面的select选项选为yes,点“Apply”

eebb4a4c-b371-11ed-bfe3-dac502259ad0.png

9)点RDRFlex插件中的CMSAnalysis开始分析

10)生成后缀名为rst、cm、emat、mp的文件

3、在Recurdyn中制作RFI文件

点击Flexible页面的MakeRFI,点“OK”,选择第(1)步生成的rst文件,切换长度单位为meter,点“OK”,生成RFI文件,成功后有提示框;

eed695c2-b371-11ed-bfe3-dac502259ad0.pngeef187ce-b371-11ed-bfe3-dac502259ad0.pngef08d8f2-b371-11ed-bfe3-dac502259ad0.png

4、用模态柔性体代替多体动力学模型中的刚体

1)在Recurdyn中点击Flexible页面下的G-Manager

ef24047e-b371-11ed-bfe3-dac502259ad0.png

(2)选择模态柔性体要替换的刚体零件,选择TargetConvertingBody类型为RFlex,浏览选择需要使用的*.rfi文件(模态柔性体输入文)

(3)查看输入的rfi文件的属性,取消选择前6阶模态

(4)运行动力学仿真

(5)完成仿真后点Flexible页面下RFlex区域的Contour,可以设置要关注动态应力的节点或单元选择集。点“OK”退出对话框

(6)回到Analysis页面,点动画播放按钮,查看动画及应力。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201407
  • APDL
    +关注

    关注

    0

    文章

    6

    浏览量

    6045
  • 六轴机器人
    +关注

    关注

    0

    文章

    42

    浏览量

    4305

原文标题:基于RecurDyn机器人简易参数化模型及刚柔耦合案例分析

文章出处:【微信号:sim_ol,微信公众号:模拟在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    创意之星模块机器人套件完全介绍

    的模块零件套装,包括多种数百个结构零件,一个控制器,多个电机、舵机执行器,多种传感器,以及电池、电缆等附件。用这些“积木”可以搭建出各种发挥想象力的机器人模型来。所不同的是,“创意之星&
    发表于 03-05 10:54

    机器人姿态监控

    想弄一个vi可以动态显示机器人的姿态,但不知道有什么函数可以引入机器人模型,帮帮忙,谢谢。
    发表于 02-11 17:25

    机器人求路线啊

    ` 本帖最后由 lingyang 于 2012-5-26 17:18 编辑 参加学校的电子实际大赛,制作简易灭火机器人,无线已经弄好了,但就是弄不出小车的路线题目:一、任务设计并制作一个简易
    发表于 05-26 17:16

    stm32红外六足机器人

    完善这个作品。主要运用的算法1、D-H参数模型2、三轴姿态解算3、六次项足迹规划4、步态规划5、平台姿态解算即18轴加平面轴解算(未完成)知识点1、运动学2、机器人学3、数学基础知识(矩阵、三角函数、坐标系
    发表于 03-27 18:51

    机器人视觉——机器人的“眼睛”

    目前产业机器人仅能在严格定义的结构环境中执行预定指令动作,缺乏对环境的感知与应变能力,这极大地限制了机器人的应用。利用机器人的视觉控制,不需要预先对产业
    发表于 01-23 15:02

    简易低成本机器人——PVCBOT系列

    简易低成本的PVCBOT系列机器人。很值得新手入手玩一玩。
    发表于 02-02 17:54

    简易机器人DIY——常用工具篇

    相信在很多学电子的童鞋。心中都一个机器人的梦。就算是不学电子的童鞋,也有不少喜欢机器人的。其实自己动手做一个简易机器人其实也很简单。不过别忘了准备好工具。有了工具才能自己DIY一些简
    发表于 03-06 09:48

    机器人的主要技术参数

    `机器人的主要技术参数  机器人的技术参数反映了机器人可胜任的工作、具有的最高操作性能等情况,是设计、应用
    发表于 08-15 14:00

    选购工业机器人要了解哪些技术参数

    ,下面将介绍几个在购买工业机器人时需要了解的主要参数。工业机器人的应用您选择需要购买的机器人种类的首要条件是:您的机器人要用于何处。例如是需
    发表于 08-26 10:37

    工业机器人的工作原理

    现在广泛应用的焊接机器人都属于第一代工业机器人,它的基本工作原理是示教再现。示教也称导引,即由用户导引机器人,一步步按实际任务操作一遍,机器人在导引过程中自动记忆示教的每个动作的位置、
    发表于 12-15 10:25

    焊接机器人的结构与原理

    焊接机器人的原理:焊接机器人是一种高度自动的设备,焊接机器人的基本工作原理是示教再现,即由用户导引机器人,一步步按实际任务操作一遍,
    发表于 11-16 16:18

    怎样去制作一种简易智能机器人

    引言随着微电子技术的不断发展,很容易将计算机技术与测量控制技术结合,组成智能测量控制系统。目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。1 设计思想与总体方案1.1 简易
    发表于 07-20 08:21

    刚柔机器人设计与仿真分析实例解析

    分析实例七、软体手柔性抓取控制与实验Matlab与机器人的通讯方法设计机器人逆运动学求解视觉处理方法设计八、刚柔机器人变刚度方法与控制离散型刚性关节变刚度方法软体
    发表于 09-02 11:17

    将Simulink模型与Lego机器人结合使用

    将Simulink模型与Lego机器人结合使用可提供令人愉悦的基于模型的设计体验支持LEGO MINDSTORMS NXT作为产品标准功能。即使没有ECRobot NXT,您也可以玩乐高游戏
    发表于 12-20 07:15

    基于Matlab和VR技术的移动机器人建模及仿真

    ,虚拟模型准确地模拟了真实移动机器人的动力学特征 ; 通过对模型参数修改 ,为实现对真实机器人的最优控制和设计提供了可信的参考方案
    发表于 09-20 06:24