adams做动态静力学分析(牛头刨床为例)机械原理课设(完整)

adams做动态静力学分析(牛头刨床为例)机械原理课设(完整)

前言

在上一篇博客基础上,进行拓展。刚学的adams,一些细节处理,花了一段时间弄明白。分享出来帮到同学们和新手们,避免一些坑。如果有帮助的话点个赞,或者关注涨粉,有问题的话下方评论。

介于文章篇幅限制,不可能非常详细,对于 没有接触过adams且对下文描述操作不清楚的 同学,建议先刷一遍教程。我刷的是:
【ADAMS2019从入门到精通(基础篇)】快速上手Adams,全面讲解
https://www.bilibili.com/video/BV1Xg4y1z7uX?p=4
两倍速刷即可,掌握基本的安装和操作

上一篇博客链接:
solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)
https://blog.csdn.net/lxtm5/article/details/106605107
动态静力分析的简述、题目及解析 都已经介绍过了,在这不赘述

solidworks模型的导入到adams,关节约束

模型加了两个pin(红色)
在这里插入图片描述

方法一:

solidworks另存为的格式,名称用英文
在这里插入图片描述
打开adam,新建模型
在这里插入图片描述
导入文件,文件读取处双击空白选择
在这里插入图片描述
在这里插入图片描述
刷新显示
在这里插入图片描述
添加约束
在这里插入图片描述

1.添加固定副,下图下方有选择的英文提示
在这里插入图片描述
在这里插入图片描述
左边菜单栏找到下图约束栏,右键点击可修改约束,或双击左键
在这里插入图片描述
固定的一端要设置为大地,设置描述如下图
在这里插入图片描述

2.添加铰链
在这里插入图片描述
中间的黄球可调整显示模式
在这里插入图片描述
核对选择的是否正确,不正确的要修改
在这里插入图片描述

3.添加动力
在这里插入图片描述
一秒转360度
在这里插入图片描述
加了一部分约束,先仿真看看效果,看看约束加的是否正确,便于修改
在这里插入图片描述
在这里插入图片描述
前两个参数可修改,可确定仿真时间和步数,便于观察,后续还有细讲
在这里插入图片描述
驱动方向不对,可加负号

4.添加滑动副
在这里插入图片描述
在这里插入图片描述
为便于选择,点击零件,右键选择隐藏遮挡零件

方法二:

参考别人的博客:
利用Solidworks Motion将带有质量信息和关节约束的三维模型导入ADAMS
https://blog.csdn.net/weixin_38294178/article/details/74002293?depth_1-
一些问题其评论下方已有解答
在这里插入图片描述
这种方法就要让solidworks设置的配合和adams兼容,具体操作这里不赘述。因为该构件简单,我这次没用这种方法。

添加力的函数和质心质量、转动惯量

1、添加力的函数,单一力
在这里插入图片描述
力是随物体移动的,力的作用如下图红坐标系原点
在这里插入图片描述
点击红色圈,函数
在这里插入图片描述
可以看到这里也有IF语句,用法和solidworks是一样的
在这里插入图片描述
在solidworks中,我们输入的表达式是:
IF({速度2}:0,0,IF({线性位移11}-168:IF({线性位移11}+168:0,-9000,-9000),0,0))

由此我们要找运动位移和速度,
在这里插入图片描述
x方向的位移找到,点红色圈内,选择从哪个坐标系开始测量,到哪个坐标系,沿哪个坐标系可以是以上两坐标系之一

具体操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
右键–marker–browse—找到如下图
在这里插入图片描述
在这里插入图片描述
接下来找速度
在这里插入图片描述
速度也是一样的步骤
在这里插入图片描述
IF({速度2}:0,0,IF({线性位移11}-168:IF({线性位移11}+168:0,-9000,-9000),0,0))

把速度和位移代入上式,得到
IF(VX(MARKER_34, MARKER_9, MARKER_9, MARKER_9):0,0,IF(DX(MARKER_34, MARKER_9, MARKER_9)-168:IF(DX(MARKER_34, MARKER_9, MARKER_9)+168:0,-9000,-9000),0,0))

仿真如下,为便于观察,设置前两参数使速度慢点,当有阻力使有红箭头存在,存在情况满足题目要求。
在这里插入图片描述
2.设置杆的质心

发现杆3的质心有点偏离圆心
在这里插入图片描述
新建一个坐标系,加在零件上,圆心会自动识别的
在这里插入图片描述
在这里插入图片描述
设置质心位置如下图即可
在这里插入图片描述
设置杆5的质心
一样的操作
在这里插入图片描述
3.设置杆件的质量和转动惯量

设置杆件3的质量和转动惯量,注意到质心坐标x轴垂直界面,所以是Ixx 单位kgmmmm
在这里插入图片描述
设置杆件5的质量
在这里插入图片描述
为减少计算误差,其他杆件均设为0
在这里插入图片描述

生成图像和表格对比数据

1.生成阻力的图像来核对函数是否正确

一秒转360度
原c语言以15度显示一次数据
360/15=24
仿真步数设为24
在这里插入图片描述
点击图表处理模块
在这里插入图片描述
注意到杆5上的一个坐标系原点,用它相对于整个装配模型原点的位置横坐标作为x,自变量
在这里插入图片描述

先点击红色圈内,设置自变量为数据(x轴),数据设置为上述坐标系原点的位移,如下图,先来验证下力的函数是否正确
在这里插入图片描述
纵坐标,先选择力,再点红圈,添加图像
在这里插入图片描述
可以看到效果大体还可以,当时力变化不是突变,而是一条斜线,就是因为前面的步长给的是24,绘图精度不够
在这里插入图片描述
打开仿真,先把步长改为240,运行仿真一次
再重复上述操作,不同的是,横线部分更改为再建一个图,最后点圈内生成图按钮
在这里插入图片描述
这回效果好多了,点击黄色部分按钮,能捕捉点
在这里插入图片描述
效果可以,x还是很接近-168的,可以看到有两条线,底下为0的线 是速度为反方向时 位置对应的力。
在这里插入图片描述

2.生成(原机构简图对应)1点的支反力的图像和表格数据核对

这里先选测量传感器,用角度作为图像x坐标
在这里插入图片描述
界面选择 Motion(添加的运动)
在这里插入图片描述
参数设置如下图
在这里插入图片描述
确定得到如下图在这里插入图片描述
打开仿真,先把步长改为24,运行仿真一次
完成结果如下图
在这里插入图片描述
右键转换为全图
在这里插入图片描述
结果显示如下,点圈内显示最大最小值,情况符合实际情况
在这里插入图片描述
用测量的角度作为图像x坐标
先在source下拉设置为测量,x坐标由time切换到date,选择测量角度
在这里插入图片描述
(原机构简图对应)1点对应的是铰链5
在这里插入图片描述
设置y坐标如下图,先添加x方向的力
在这里插入图片描述
点添加曲线,曲线如下
在这里插入图片描述
再在原图上添加y方向的力
在这里插入图片描述
点添加曲线,曲线如下
在这里插入图片描述
点击曲线编辑工具
在这里插入图片描述
先实现FxFx曲线的运算,再实现FyFy曲线的运算,
在这里插入图片描述
得到新的两条曲线,至此一共四条
在这里插入图片描述
让新得的两条曲线相加,即FxFx+FyFy
在这里插入图片描述
至此一共5条
在这里插入图片描述
导出表格操作
在这里插入图片描述
填写形式如下
在这里插入图片描述
右键 ----设置单元格格式----文本
在这里插入图片描述
开根号得力的大小,注意所在格的单元格格式为—常规
在这里插入图片描述
拖动下拉即可得到所有角度对应的力的大小
在这里插入图片描述
C语言工作目录下新建一个文本 -----force1.txt

在指定位置 添加几行代码如下
FILE *fp1, *fp2, *fp3, *fp4, *fp5 ; //用于生成txt文件,单一类型格式,复制到表格中好核对

 if((fp1=fopen("force1.txt","w"))==NULL)
 {
    printf("Can't open this file./n");
    exit(0);
 }

fprintf(fp1,"%13.3f\n" ,fr1) ;
编译运行没问题,在文件夹中运行exe文件会生成数据
在这里插入图片描述
把txt中的数据一次性复制到表格中对比,大体数据差不多,或多或少有些计算误差
在这里插入图片描述
关于角度的计算如下
在这里插入图片描述
下拉得到全部

C语言操作一样的

 if((fp2=fopen("angle1.txt","w"))==NULL)
 {
    printf("Can't open this file./n");
    exit(0);
 }

fprintf(fp2,"%13.3f\n" ,bt1/dr) ;

角度大体都是一样的,有的可能因为atan的问题,还要补加180(红色部分),有的+360的肯定是没问题的
在这里插入图片描述

3.生成(原机构简图对应)2点的支反力的图像和表格数据核对

操作都是一样的,只不过选的铰链不同而已,不赘述,直接看结果。数据处理,±180(红色部分)或±360,还是有点误差。当算不出结果时,一定记得设置单元格格式为常规
在这里插入图片描述

4.平衡力矩的图像和表格数据核对

同样的操作不赘述
在这里插入图片描述
结果如下,180°后面的感觉符号有问题,不知道。。。大小是差不多的
在这里插入图片描述
另一种操作形式求合力矩
在这里插入图片描述
按趋势来讲,变号部分为红色,180°前面的感觉符号有问题,
在这里插入图片描述

总结

终于做完了,一些结果存在误差或感觉有点问题,不知道你们的结果怎么样?欢迎探讨,提意见或问题,欢迎评论

参考资料

1.《机械原理课程设计》 王淑仁
2.段胜儒牛头刨床
http://www.doc88.com/p-9955781305463.html
3.solidworks做运动学分析Motion(牛头刨床为例)机械原理课设(详细)
https://blog.csdn.net/lxtm5/article/details/106579578
4.solidworks做动态静力学分析Motion(牛头刨床为例)机械原理课设(停止中断)
https://blog.csdn.net/lxtm5/article/details/106605107
5.利用Solidworks Motion将带有质量信息和关节约束的三维模型导入ADAMS
https://blog.csdn.net/weixin_38294178/article/details/74002293?depth_1-
6.ADAMS2019从入门到精通(基础篇)】快速上手Adams,全面讲解
https://www.bilibili.com/video/BV1Xg4y1z7uX?p=4

补充修正

在与同组同学的交流讨论下,最终发现了之前存在问题的原因,即力的方向角度(补±180)和力矩部分符号不对的问题。在这也非常感谢。分享与交流还是很能促进问题的发现与解决。

问题在于 之前给的工作阻力有问题。回顾一下:
IF(VX(MARKER_34, MARKER_9, MARKER_9, MARKER_9):0,0,IF(DX(MARKER_34, MARKER_9, MARKER_9)-168:IF(DX(MARKER_34, MARKER_9, MARKER_9)+168:0,-9000,-9000),0,0))
在这里插入图片描述
注意到仿真时,杆件向右移动时,很长的红线是指向右的,这代表工作阻力的方向,这里反了,把-9000改成9000即可。
IF(VX(MARKER_34, MARKER_9, MARKER_9, MARKER_9):0,0,IF(DX(MARKER_34, MARKER_9, MARKER_9)-168:IF(DX(MARKER_34, MARKER_9, MARKER_9)+168:0,9000,9000),0,0))

最后结果如下:

点1处的力和角度
在这里插入图片描述
点2处的力和角度
在这里插入图片描述
主动杆件1的平衡力矩
在这里插入图片描述
可以看到整体效果还是很好的,就只有在-90°的时候,两个力的角度相差180(红色字体部分)

  • 20
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 《机械系统动力学分析ADAMS应用教程 PDF》是一本介绍机械系统动力学分析ADAMS应用的教程。动力学分析是研究物体在力的作用下产生的运动规律的学科,通过对物体受力和运动的分析,可以了解其在不同力的作用下的运动状态。 ADAMS是Advanced Dynamic Analysis of Mechanical Systems的缩写,是一种常用的机械系统多体动力学仿真软件。其基于多体动力学原理,可以模拟机械系统的运动和受力情况,广泛应用于机械设计、工程分析和运动学研究等领域。 该教程包括了机械系统动力学分析的基本概念和原理,以及ADAMS软件的应用方法。通过学习该教程,读者可以掌握机械系统动力学分析的基本理论知识,了解ADAMS软件的功能和使用技巧,从而能够应用ADAMS软件进行机械系统的动力学仿真分析。 教程内容主要包括ADAMS软件的安装和界面介绍、机械系统建模与仿真分析、运动学和动力学分析、力和力矩分析、约束和连接分析等。每个章节都有详细的步骤和示例,配有图文说明,便于读者理解和掌握。 总之,该教程是一本介绍机械系统动力学分析ADAMS应用的实用教材,对于想要学习机械系统动力学分析和应用ADAMS软件的人士来说,具有一定的指导和参考价值。 ### 回答2: 《机械系统动力学分析ADAMS应用教程PDF》是一本介绍机械系统动力学分析ADAMS应用的教程手册。机械系统动力学分析是利用力和运动学原理研究机械系统运动规律的过程。它可以帮助我们分析机械系统的振动、稳定性、能量传递等问题。 ADAMS是一款流行的多体动力学仿真软件,可以用于模拟机械系统的运动和力学性能。本教程以ADAMS软件为工具,介绍了机械系统动力学分析的基本原理和方法,以及如何使用ADAMS软件进行模拟和分析。 教程首先介绍了机械系统动力学分析的基本概念和理论,包括运动学和力学的基本原理,以及建立机械系统动力学模型的方法。然后详细介绍了如何使用ADAMS软件进行模拟和分析,包括建立机械系统模型、设置约束条件和运动规律、添加外部力和摩擦等。 教程还包括了一些实际案例和练习,帮助读者理解和应用所学的知识。通过学习本教程,读者可以掌握机械系统动力学分析的基本原理和方法,以及如何使用ADAMS软件进行仿真和分析。 总之,《机械系统动力学分析ADAMS应用教程PDF》是一本实用的教程手册,适用于对机械系统动力学分析ADAMS软件感兴趣的读者,无论是学生、研究人员还是工程师都可以从中受益。 ### 回答3: 《机械系统动力学分析adams应用教程pdf》是一本介绍机械系统动力学分析adams软件应用的教程。机械系统动力学分析是指通过建立物体之间的力学关系,研究系统受力、运动和能量转换等动力学现象的过程。类似地,adams软件是一种用于进行多体动力学仿真的工具。 这本教程首先从机械系统的基本概念入手,讲解了机械系统的力学模型建立和运动方程推导的方法。然后,它详细介绍了adams软件的基本功能和使用方法,包括建模、求解和分析机械系统的动力学行为。 在阅读这本教程时,读者可以学习如何使用adams软件对复杂的机械系统进行动力学仿真。通过建立系统的力学模型,输入初始条件和外部力,并选择适当的算法和求解器进行仿真计算,可以得到机械系统在不同时间点的运动状态和力学参数。这对于机械系统设计、性能评估和故障诊断等方面都非常有用。 总之,《机械系统动力学分析adams应用教程pdf》给读者提供了一个系统学习机械系统动力学分析adams软件应用的机会。通过理论和实践相结合的方式,读者可以掌握机械系统动力学分析的基本原理和方法,以及adams软件的使用技巧,进而提高机械系统设计和分析的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值