在 Ansys Motion 中创建链式伸缩臂的分步指南

介绍

链传动在负载和/或运动要远距离传递的机器中非常多产,例如,在两个平行轴之间。链条驱动系统的设计需要了解载荷传递和运动学如何影响链条张力、轴轴承中的悬臂载荷、轴应力和运动质量等。使用 Ansys Motion,可以轻松回答上述所有问题以及更多问题。在本文中,我们将提供在 Ansys Workbench Mechanical 中使用 Ansys Motion 和 Links Toolkit 创建链驱动伸缩臂组件的分步说明。

模型设置

开始组装

我们将用作起点的模型如下所示:

 

顶部(绿色)伸缩臂相对于固定底座滑动。从动链轮和从动链轮由链条连接,未显示,但要使用 Motion Links Toolkit 创建,该链条将固定在标明为“固定到链”的柱子上。此处,所有实体都是刚性的(在 Motion 中默认为),但如果需要,可以作为柔性实体进行分析。底座和伸缩臂由两个无摩擦的平移接头连接;如果需要,可以将摩擦效应添加到模型中的任何关节中。

链传动

链传动将使用 Ansys Motion Links Toolkit 在 Ansys Workbench 中生成。因此,将定义一组虚拟链接,这些链接将为 Links Assembler 提供有关链如何连接的信息。定义虚拟链接后,添加链轮尺寸和间距以及接触定义基本上就是生成链所需的全部内容。以下分步说明详细介绍了链生成过程。

虚拟链接

虚拟链接是一对 1 个内链节和一个 1 个外链节,其中嵌入了连接定义。虚拟链接对分析没有帮助,因此它们通常被放置在空间中,并在定义后隐藏起来。以下是外部和连接的虚拟链接的图像:

 

为了连接链接,两个虚拟链接都需要具有相同方向的关联坐标系,其中 Z 轴为旋转轴,位于链接的中心。下图显示了示例模型中使用的虚拟坐标系:

 

最后,需要一个 命名选择 来定义将接触链轮的链节的面,定义如下:

 

链轮

链传动中的每个链轮还需要一个坐标系,该坐标系的 Z 轴沿旋转轴,XY 平面穿过齿的中心平面。链轮坐标系如下所示:

 

此外,将与链节接触的链轮齿槽面需要收集在命名选择中,定义如下:

 

 

Links Toolkit 菜单

下图显示了使用 Mechanical 中 Motion Ribbon 选项卡中的 Links Toolkit 菜单创建的对象:

 

路径

由于链传动中有两个链轮,因此需要有两个具有相同 Direction 的 Path 对象,在本例中为 Counterclockwise。链轮的 Radius 是节距半径。以下两个图像显示了 Driving sprocket 和 driven sprocket Path 对象的定义:

 

 

线段为 Links Assembler 提供必要的尺寸、接触区域和坐标系。外部段和连接段的定义如下所示:

 

Segment Length 是连杆销钉中心轴之间的距离,Segment Heights (1 和 2) 是连接坐标系与连接连杆外表面之间的距离。在这种情况下,连接连接的总宽度为 8.72 mm,因此 段高度 被视为一半,因为连接坐标系为质心。

链接汇编器

定义 Paths 和 Segments 后,Links Assembler 将所有内容拼接在一起并构建链几何图形。下图显示了如何在 Links Assembler 中填充 Paths 和 Segments 表:

 

填充这些表后,在创建几何体之前,Links Assembler 仍将不完整。但是,几何图形的创建将等待 Path to Segment Contact 和 Segment to Segment Connections 对象定义完毕。

Segment Contact 的路径

路径 Segment Contact 定义如以下两个图像所示:

 

Segment 到 Segment 连接

Segment to Segment Connections 定义链接的连接方式。对于具有两个单独链接的链,需要两个 Segment to Segment Connection (SSC) 对象。在这两个 SSC 对象中,连接类型 Joint 或 Contact 应相同。当类型 = 关节时,使用衬套关节;这些允许在不使用柔性体的情况下在链条中应用一些灵活性。下图显示了默认的衬套刚度值,我们在此示例中使用该值:

 

最后,Reference 和 Mobile 段的定义如下所示,请注意,它们在每个相应的 SSC 对象中只是相反的:

 

创建链接几何图形

现在,所有必需的对象都已定义完毕,并且要创建链几何图形。在这里,我们看到为此示例创建了 180 个链接。

 

创建链条几何图形后,最好检查链轮齿是否与链条正确对齐,以避免初始过度穿透。在我们的示例模型中,零件变换用于将链轮旋转到正确的位置。

运动定义和伸缩臂连接

此时,链轮链组件完成。现在,有必要定义驱动链条并提供伸缩臂运动的关节和运动驱动器。

关节

需要以下铰接来完成机构布局:

驱动链轮到 Rail Revolute

从动链轮到轨道旋转

扶轨到基座平移

Rail 到 Slider 平移

基地到地面体到地面,未显示

 

驱动链轮运动功能和关节载荷属性

在这个例子中,我们将规定驱动链轮的旋转接头的角速度。这是通过使用函数表达式将 Joint Load Properties 添加到关节来实现的,该表达式以数学方式定义角速度。我们规定它的函数表达式如下所示:

 

接下来,我们插入一个 Joint Load Properties 对象,其中包含以下详细信息:

 

最后,我们创建另一个 Function Expression 来输出驱动链轮的角速度,该角速度可以作为 Custom Result 后处理对象进行检索。定义和详细信息如下所示:

 

然后,可以使用 Custom Result 对象获取本节顶部图中显示的图形。此外,这种函数表达式/自定义结果方法是获取任何感兴趣的运动学或动力学量的方法,其详细信息请参阅《运动预处理器指南》。

联系人属性 (可选)

在 Ansys Motion 中,Contact Properties 和 Contact Friction Properties 允许对接触行为进行可选的微调。在此示例中,添加了 Contact Properties 和 Contact Friction Properties (接触摩擦属性),几乎使用了所有默认值,其详细信息如下所示:

 

检查链运动

在将链条连接到底座和伸缩臂之前,最好运行仿真以检查链条传动是否按预期工作。这是一个显示功能链传动的视频:

 

将链条连接到底座和伸缩臂

要将链条连接到底座和伸缩臂,只需在链节和基座面之间创建固定体-体关节即可。两个关节定义如下所示,请注意,尽管很难看到,但链节和基座的两个相对面都被选中了:

 

这样就完成了模型设置。

最终结果

结论

在本博客中,我们提供了使用 Ansys Motion Links Toolkit 创建链传动的分步过程。此外,我们还详细介绍了如何利用链传动来驱动伸缩臂。本文展示了使用 Ansys Motion 创建刚体动力学模型是多么简单;相同的程序可用于创建皮带传动系统。最后,此过程可以根据需要轻松扩展到两个以上的链轮(或滑轮)。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21806.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

blender笔记2

一、物体贴地 物体->变换->对齐物体 ->对齐弹窗(对齐模式:反方,相对于:场景原点,对齐:z)。 之后可以设置原点->原点--3d游标 二、面上有阴影 在编辑模式下操作过后,物体面有阴影。 数据-&g…

SPRING10_SPRING的生命周期流程图

经过前面使用三大后置处理器BeanPostProcessor、BeanFactoryPostProcessor、InitializingBean对创建Bean流程中的干扰,梳理出SPRING的生命周期流程图如下

光子集成电路加速边缘AI推理:突破传统NPU的能效比极限

引言:边缘计算的能耗困局 某领先自动驾驶公司采用128核光子张量处理器后,激光雷达点云处理能效比达458TOPS/W,是传统车规级GPU方案的57倍。在16线束LiDAR实时语义分割任务中,光子矩阵乘法单元将特征提取延迟从8.3ms降至0.12ms&am…

【EndNote】WPS 导入EndNote 21

写在前面:有没有人有激活码,跪求! EndNote,在文献管理和文献引用方面很好用。写文章的时候,使用EndNote引入需要的文献会很方便。我目前用的WPS,想把EndNote的CWYW(Cite While You Write&#…

2025.2.23机器学习笔记:PINN文献阅读

2025.2.23周报 一、文献阅读题目信息摘要Abstract创新点网络架构架构A架构B架构C 实验结论后续展望 一、文献阅读 题目信息 题目: Physics-Informed Neural Networks for Modeling Water Flows in a River Channel期刊: IEEE TRANSACTIONS ON ARTIFICI…

SpringBoot 配置文件

介绍 配置文件时用来解决硬编码问题,把可能会发生改变的信息放在一个集中的地方也就说配置文件上,当我们启动某个程序的时候,应用程序会从配置文件中读取数据,并加载运行。 硬编码是指将数据直接嵌入到源代码中,也就…

Redis三剑客解决方案

文章目录 缓存穿透缓存穿透的概念两种解决方案: 缓存雪崩缓存击穿 缓存穿透 缓存穿透的概念 每一次查询的 key 都不在 redis 中&#xff0c;数据库中也没有。 一般都是属于非法的请求&#xff0c;比如 id<0&#xff0c;比如可以在 API 入口做一些参数校验。 大量访问不存…

LeeCode题库第二十八题

28.找出字符串第一个匹配项的下标 项目场景&#xff1a; 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 …

亚马逊AI图像模型Nova深度体验(含源代码)(上)

在本系列的上篇中&#xff0c;我们介绍了如何利用Amazon Nova Canvas进行创意图片内容生成&#xff0c;并使用Amazon Bedrock的InvokeModel API进行文本到图像&#xff08;文生图&#xff09;的生成。并且介绍了Nova Canvas提供的广泛的功能&#xff0c;包括图像修复、画布扩展…

【MySQL】第八弹---全面解析数据库表的增删改查操作:从创建到检索、排序与分页

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】 目录 1 表的增删改查 1.1 Create 1.1.1 单行数据 全列插入 1.1.2 多行数据 指定列插入 1.1.3 插入否则更新 1.1.4 替…

标量化rknn的输入输出向量转换处理

这是一篇技术探索。yolo11模型生成后&#xff0c;我发现它无法在rknn环境正确识别出目标对象。而在宿主机上&#xff0c;或者直接调用.pt转换过的.onnx模型是可以得到正确结果的。这篇文章对应近乎一天的工作。最终的结论就是。这是一个模型量化的问题&#xff0c;与yolo的版本…

边缘安全加速(Edge Security Acceleration)

边缘安全加速&#xff08;Edge Security Acceleration&#xff0c;简称ESA&#xff09;是一种通过将安全功能与网络边缘紧密结合来提升安全性和加速网络流量的技术。ESA的目标是将安全措施部署到接近用户或设备的地方&#xff0c;通常是在网络的边缘&#xff0c;而不是将所有流…

图表控件Aspose.Diagram入门教程:使用 Python 将 VSDX 转换为 PDF

将VSDX转换为PDF可让用户轻松共享图表。PDF 文件保留原始文档的布局和设计。它们广泛用于演示文稿、报告和文档。在这篇博文中&#xff0c;我们将探讨如何在 Python 中将 VSDX 转换为 PDF。 本文涵盖以下主题&#xff1a; Python VSDX 到 PDF 转换器库使用 Python 将 VSDX 转…

两相四线步进电机的步距角为什么是1.8度

机缘 在CSDN查了好多文章&#xff0c;发现都是用公式来解释1.8的步距角&#xff08;Q&#xff1d;360&#xff0f;MZ&#xff09;&#xff0c;因为转子是50齿&#xff0c;4拍一个循环&#xff0c;所以θ360度/&#xff08;50x4&#xff09;1.8度。估计第一次接触步进电机的什么…

Helix——Figure 02发布通用人形机器人控制的VLA:一组神经网络权重下的快与慢双系统,让两个机器人协作干活

前言 过去一周&#xff0c;我花了很大的心思、力气&#xff0c;把deepseek的GRPO、MLA算法的代码解析通透&#xff0c;比如GRPO与PPO的详细对比&#xff0c;再比如MLA中&#xff0c;图片 公式 代码的一一对应 2.20日晚&#xff0c;无意中刷到figure 02发布Helix的一个演示视频…

Unity游戏制作中的C#基础(2)变量与数据类型

1.变量 &#xff08;1&#xff09;变量的定义&#xff1a;变量是用于存储数据的容器。 &#xff08;2&#xff09;变量的作用&#xff1a;在程序运行过程中&#xff0c;我们可以将各种类型的数据存储在变量中&#xff0c;方便后续使用和操作。 &#xff08;3&#xff09;变量…

革新之力:数字科技——重塑未来的超越想象之旅

在21世纪的科技浪潮中&#xff0c;数字科技如同一股不可阻挡的洪流&#xff0c;正以前所未有的速度和广度改变着我们的生活、工作乃至整个社会的结构。它不仅是技术的简单迭代&#xff0c;更是对人类社会认知边界的拓宽&#xff0c;对经济模式、社会治理、文化形态等多方面的深…

python pandas下载

pandas pandas:就是一个可以处理数据的 python 库 核心功能&#xff1a; 数据的清洗&#xff1a;处理丢失值&#xff0c;重复值数据分析&#xff1a;计算和统计信息&#xff0c;或分组汇总数据可视化&#xff1a;结合 图标库&#xff08;Matplotlib&#xff09;完成数据可视化…

将Google文档导入WordPress:简单实用的几种方法

Google文档是内容创作者非常实用的写作工具。它支持在线编辑、多人协作&#xff0c;并能够自动保存内容。但当我们想把Google文档中的内容导入WordPress网站时&#xff0c;可能会遇到一些小麻烦&#xff0c;比如格式错乱、图片丢失等问题。本文将为大家介绍几种简单实用的方法&…

java面试场景问题

还在补充&#xff0c;这几天工作忙&#xff0c;闲了会把答案附上去&#xff0c;也欢迎各位大佬评论区讨论 1.不用分布式锁如何防重复提交 方法 1&#xff1a;基于唯一请求 ID&#xff08;幂等 Token&#xff09; 思路&#xff1a;前端生成 一个唯一的 requestId&#xff08;…