iCAx开思网

标题: 【原创】曲柄压力机运动分析 [打印本页]

作者: Jeriflee    时间: 2003-4-21 14:54
标题: 【原创】曲柄压力机运动分析
想给大家一个复杂点的演示,可是最近总忙,没有太多的时间。
而且一时还想不到有什么好点的例子。
因为以前做的东西,不能拿出来展览。
  
俺是用空闲时间做的,想起什么就写什么。
我会把这个例子补充,扩展。

  
原创作品,转载请注明出处!
  
昨天苦思冥想中,突然看见对面门口有个本科生作毕业设计的,在做一个曲柄压力机的
  
设备工作演示。
于是,俺进入他的计算机,拷贝了他造的模型。嘘,小声点,他还不知道呢!
俺准备明天告诉他,并且我的演示对他的毕业设计有帮助哦,也算是回报吧。
并且在我的ug里面改了改, 去掉了一些非关键部分,比如螺钉等等。
  
附件是导出的parasolid文件。
作者: Jeriflee    时间: 2003-4-21 14:56
其实这个曲柄压力机挺简单的。就四个构件。一个机座,是固定在地上的。
一个动力源,一个传递构件和一个冲头。
如下图所示:
动力源上带动一个曲柄,转动通过传力构件带动冲头上下平动。
作者: Jeriflee    时间: 2003-4-21 14:57
以下是曲柄压力机运动示意图。看起来冲头的行程挺小的,这个正常的。
一般的压力机都是这样的,因为要求力大,所以设备庞大,但实际行程小。
这种压力机一般用于冲压生产。
作者: Jeriflee    时间: 2003-4-21 15:49
1.
打开Adams/View,建立一个新模型,取个名字。比如我的模型名称为PressMachine
今天这个仿真,我们使用在别的cad软件中的造型,因此需要导入模型。
从file菜单中选择Import...,显示导入对话框。
首先从File Type(文件类型)下来列表中选择Parasolid(*.xmt_txt,*.xmt_bin)
然后在file to read 的编辑框中填入导入文件的绝对路径,比如h:\work\adamswork\pm_model.xmt_txt
  
不过,真的这样,那多麻烦啊,Adams怎么不提高一个Browse...按钮啊!
其实不是的,在Adams中,有编辑框的地方,只要是设计到引用的地方,可以两种方法,简单的是双击编辑框,其次是在编辑框内右键单击,对了,看见Browse了吗?呵呵,不会有抱怨了吧。
  
如此方法,指引到导入的parasolid文件。
至于file type,就看你的文件格式了。如果parasolid文件是xmt_txt,那就选择ascii,意思是文本格式。如果是xmt_bin,就选择binary,意思是二进制文件。
  
至于下面关于model name和part name,就是模型名和零件名。
一个Adams数据文件可以包含多个模型,也就是model。每个model是一个仿真模型。
至于导入零件中,就是把导入的零件加到某个零件上。
此处我们选择model name。然后双击,从模型表中选择您的模型名。
一切搞定后,选择OK,或者Allpy就导入零件了。
  
我的计算机上最后的导入如图所示。
作者: Jeriflee    时间: 2003-4-21 15:54
2.  
模型导入成功后,你可以看看这个模型的样子。
记住用在基础教程中的方法(忘记了,快复习复习,都熟悉起来。),比如按下r键,然后,用鼠标左键旋转观察模型。
按下f键,显示全部的模型。
  
点击主工具箱的render按钮,可以切换线框和着色显示。
对应上面的示意图,熟悉一下这个模型图吧!
作者: Jeriflee    时间: 2003-4-21 16:05
模型导入以后,我们有必要给各个零件取名。
好记的名字容易识别,特别是机构比较复杂的时候。
改模型名称的方法是,从模型上右键单击,从右键菜单中选择Part ****,再在其子菜单中选择rename,就可以改名字了。
  
好吧,如此办法,给各个模型改名字吧。
  
你还可以改改模型的颜色。方法有很多种,比如,在需要改颜色的模型上右键单击,从右键菜单中选择-Solid ****,然后选择其子菜单下的Appearance,从弹出的对话框中可以更改很多的东西。比如solid的名称、颜色等等。
作者: Jeriflee    时间: 2003-4-21 16:24
创建固定运动副(Fixed Joint)
  
接下来,我们可以搭建机构图了。
首先,我们要把基架固定到地上(ground)。
从主工具箱中,右键单击运动副库的图标,从弹出的运动副表中,选择右下角这个图标。则运动副工具箱出现在窗口的右边。
  
从Joints的列表中,选择最后一个运动副:Fixed(固定)。Fixed命令用于将两个构件固定连接在一起。我们的目的是要将基架固定到地上。
因此,从运动副工具箱下面的提示中选择,1 location-bodies impl...。
就是说直接选择固定点,默认另一个构件是地了。
其中Normal to Grid的意思是选择的时候,捕捉方向于栅格相关。
Pick Gemetry Feature的意思是从零件上选择特征(面,线,点)来确定某些方向。
比如指定旋转副的中心方向的时候。
  
如此设置,随意选择机座上一个点即可,比如选择下面的某个位置。如果固定成功,将在固定点显示固定运动副的图标。
想测量一下是否固定住了基架,是吗,容易。
从主工具箱中选择仿真按钮(第二排,右边这个),然后选择启动仿真。
看到效果了吗,别的运动副都会因为重力作用掉下去了,固定住的基架则不会动。
作者: Jeriflee    时间: 2003-4-21 22:01
创建动力凸轮与机座之间的转动副(Revolute Joint):
  
现在我们来创建凸轮与机座之间的转动副。
其实相当于凸轮与地之间的转动副。
  
一个转动副一般由两个构件组成。如果其中一个构件是地(ground),则相当于固定在
  
地上的转动副,就象一般机构图中常见的铰链一样。
  
本例子中,基架是固定在地上的,创建凸轮与基架之间的转动副相当于创建凸轮与地的
  
转动副。所以说本质上这个转动副可以通过凸轮与地来创建的。
  
说清楚了,我们来创建这个转动副。
从运动副工具箱中选择转动副,下面的具体信息中,选择2 Bodies- 1 Location,另外
  
,选择Pick Gemetry Feature
  
按照提示(执行命令,要多看提示,尤其是刚开始,对各个命令还不是很熟悉的时候,
  
看提示就相当于学习命令的使用。),Select the first body,首先选择凸轮,任意
  
在凸轮上点一下即可。
其次选择基架。前面说了,选择地也行,效果一样的。(怎么选择地?很简单,在没有
  
零件的地方随意点一下,大地随处可见。)
  
接下来是确定位置(提示是select the location)。其实,转动副重要的是轴的位置
  
,因此,选择在轴心上即可。
  
稍微把使用窗口放大凸轮附近区域,便于选择。选择凸轮的 一端,把鼠标放到端头的
  
边缘上,Adams会自动捕捉特征点,此处是圆心了。确定鼠标放到端头的边缘上,圆心
  
处有白色的小圆圈出现,点一下,则位置确定了。
  
接下来,会让用户指定旋转中心轴的方向。从刚才选择的位置出伸出一个白色的箭头。
  
一般情况下,我们可以使用很多方法确定方向,比如选择一个与我们要指定的旋转轴方
  
向平行的边缘线即可。此处,我们把鼠标移到另外一头,同样选择圆盘的圆心,则出现
  
白色的方向线,对了,中心轴即确定,旋转副的创建也就完成了。
运动副也最好命名,易于管理。
  
ok,还行吗?不难吧。
  
创建的旋转副的图例如下:
作者: Jeriflee    时间: 2003-4-21 22:09
创建的旋转副的图例如下:
  
创建凸轮与传动件之间的旋转副。
  
方法与上面的相同,至于旋转轴方向的确定也可以类似,不多讲了吧,要不我就快变成唐僧了。
细心的朋友可能会发现我这个旋转副的图标显示比较大。
这个图标的显示可以有两种方法更改。  
  
一是在Settings的Icons中设定图标的大小(或相对于默认大小的比例),这样要新创建的才能有效。已经创建好的则不会变。其次是通过修改图标的Appearance,修改图标的size或者scale。
作者: Jeriflee    时间: 2003-4-21 22:21
创建传动件与冲头之间的球副(Spherical Joint)
  
本质上讲,这里传动件与冲头之间的运动副仅仅是个旋转副就够了,不过实际设备可能会选择球副,这是为了防止侧向的挤压。
  
选择创建球副命令,选择2 Bodies- 1 Location,选择Pick Gemetry Feature两个选项。
  
按提示依次选择传动件和冲头。最后确定球副中心的时候,放大显示连接部分,并切换到线框显示,选择
  
传动件上球的球心,提示选择球球副方向矢量的时候,任意选择横向或者纵向都行。
  
ok,球副创建完毕。
作者: Jeriflee    时间: 2003-4-21 22:30
创建冲头与机座之间的滑动副(Translational Joint,也称为移动副)
  
最后一个运动副,是个滑动副。滑动副只有一个自由度,即两个件可沿滑动轴方向移动。
  
点击按钮选择创建滑动副按钮,选择2 Bodies- 1 Location,选择Pick Gemetry Feature两个选项。
  
按提示依次选择冲头和机座。
指定位置时,在机座或冲头的可能接触的位置选择一点。然后按箭头的方向选择滑动方向。
  
到此,本例中所有的运动副均已经创建完毕。可以回头检查一下是否正确,尤其是运动副的方向是否正确。
作者: Jeriflee    时间: 2003-4-21 23:37
进行仿真(Simulation)
  
如果您的运动副创建没有问题,那么现在就可以进行仿真了。
不过我还是要提醒你检查一下系统的自由度。
一个仿真系统的自由度如果为0,说明是个运动学问题。如果大于零,则存在动力学问题,如果小于零,则系统过约束,无法运动。
  
Adams中检查系统信息,可右键点击状态提示栏右下角的i图标,从弹出的菜单中选择一个“勾”符号。
将弹出信息框,显示您的系统的统计信息,比如多少个构件,各种运动副的统计,以及整体自由度。
  
点击主工具箱上的Interactive Simulation Controls,主工具箱的下面将显示运动仿真的详细设置。
首先,要解释一下这些参数的意思。
首先是求解器。三个控制按钮下的下来列表即可选择solver。基础教程中说过了,Adams/View中集成了求解器,这里可设置求解器。点开下拉列表。可以看到四个选项:Default,Dynamic,Kinematic和Static
default-系统根据你的系统整体情况调用dynamic或者Kinematic求解器
dynamic-动力学问题求解器
kinematic-运动学问题求解器
static-静态求解器
  
一般我们可选择default,让Adams自动为我们选择求解器。
  
然后是时间,即以时间为轴,看系统的运行。
  
然后是steps或step size
系统根据给定的时间,设定完成给定时间内的运动的步数,即插值细分运动时间。step size当然就是每一个step的size,用step size=time/steps
此处我们接受默认的5.0为End time
不过设置steps为1000,数目大一些,为看得更清楚。
  
好了,现在点击右三角形,go! 看看,机构运动起来了吧!如果你的不能运行,请退回去看看问题在哪里!
  
btw:也许你会觉得奇怪,我给驱动了吗?它怎么会运动起来呢?
是的,我们还没有给驱动,不过,别忘记了系统有重力作用的,这个凸轮的装配位置是不稳定状态,所以会有重力力矩下的运动。我们没有定义摩擦,这还是个永动机模型哦!
作者: Jeriflee    时间: 2003-4-22 14:46
测量(Measure)
  
现在我们来说测量的问题。能看到机构的动画不是我们机构运动分析的目的,毕竟我们不是做动画的。
我们的机构是实实在在的根据机构关系在运动,而且我们还需要更详细的分析数据。这就需要测量。
在这个例子中,我们需要观察和测量曲柄压力机冲头的行程。
Adams的测量需要使用marker进行标记,这就是marker的意思,就是标记一些特征点。
在Adams里面建模型时,系统会缺省的加上一些关键点的marker。比如一个连杆(Link),两个端头各一个marker。两个marker之间的长度即是连杆的长度,这两个marker就是我们在建连杆时给定的两个位置。
  
好,现在我们要测量冲头离机座工作平台的距离。我们首先在这两个平面上建立marker。
  
从实体造型工具箱中选择marker命令(就是有三个坐标轴的图标),详细信息显示中设置为Add to Part,意思是加入到某个零件上,那么这个marker就附着在零件上了,会跟着零件运动。(Add to Ground的意思就是固定到地上),按照提示(最后提醒一次,多看命令提示),选择冲头。
然后,对着冲头的下端面,捕捉冲头下端面的圆孔中心。好,第一个marker建立起来了。别忘记了加名字,否则难以指挥它了。
  
同样的做法,在机座的工作台平面上建立一个marker,位于圆孔的中心。
  
marker建好了,我们就可以测量它们之间的距离了。
  
从build菜单下,选择measure,point to point,选择new命令。
将弹出一个对话框,这是一个测量对话框。按照对话框的提示,设定to point 和from point,characteristic选择translational displacement,意思是移动距离。
  
component选择y,表示测量在y方向上的平移。当然了,取个名字是最好的(这也是最后一次提醒了)。
对话框中其他的参数意思建议你查adams/view的帮助,很详细的。
作者: Jeriflee    时间: 2003-4-22 14:47
缺省情况下,新建的measure会显示在窗口中。不过暂时没有图形。
按照上次运动的设置,运行一下simultion,你就可以在一般看设备运动的同时,一边看到测量数据的动态变化,以曲线图的形式。
  
如下图所示:
作者: Jeriflee    时间: 2003-4-22 14:58
后置处理(Adams/Postprocessor)
  
关于曲线图的导出,请看看以下帖子,同时注意如何进入Adams/Postprocessor以及如何把图形导入到Adams/Postprocessor中。
  
https://www.icax.org/viewthread. ... %3D1&page=#pid=
  
假设你已经把某个测量数据加入到Adams/Postprocessor中了。
除了导出图形以外,大家肯定想把具体的数值导出到,其实也很简单。
从Adams/Postprocessor的file菜单中,选择Export,然后选择spreadsheet(windows环境下一般是m$ excel)
在弹出的export对话框中选择,spread sheet,设定file name和result set name,就是你要导出的测量值啊!
Adams/Postprocessor会根据steps导出数据到excel表格中。
如果你需要导出特定时间点的数据,简单的方法就是设定steps的数目。
作者: Jeriflee    时间: 2003-4-22 15:15
设置摩擦(Friction)
  
在本例中,冲头和机座之间是存在摩擦的。
选择冲头和机座之间的移动副是存在摩擦的,因此选择该运动副,右键单击,选择modify,从弹出的修改对话框中点击Joint Friction(下面最右边这个,鼠标放到上面会显示提示),然后就可以设置各个摩擦系数了。
这里做个试验,如果使用缺省的0.3作为Mu Danamic,则完成摩擦设置后,进行simulation,你会发现冲头没有动起来,那是因为摩擦系数太大了。
然后把mu danamic系数设置为0.02,再simulation一次,可以得到以下的测量数据。
simulation的最后出了点错误提示,别管它,那是算法的问题。当然你要是设置steps为400,就不会得到错误提示。
作者: Jeriflee    时间: 2003-4-22 15:32
传感器(Sensor)在adams里面一般作为控制器件。
  
我们在这个示例中假设要求冲头离工作平台的距离不能小于180。
  
从simulation菜单中选择sensor,选择new,新建一个sensor。
expression就是我们的目标判断表达式。双击该编辑框,弹出funciton builder。
在Getting object data下拉列表中选择measures,同样双击编辑框,从模型浏览器中选择前面建立的测量。
然后一定要点击Insert Object Name,使得测量名出现在上面的文本编辑框中。选择ok,返回sensor创建对话框。
  
这时我们看到expression中有了表达式。对于我们的测量数据,表示式为.(模型名).(测量名),对自己的模型比较熟悉的,可以直接写这个表达式而不必使用function builder了
  
我们可以选择当测量值大于-180作为评价标准。(在我的练习中,我测量的是从下到上的数据,因此距离是负值,你的是多少,要看measure的设定。)
  
还可以选择当出现这个界限值时,终止simulation。
这个选项在Terminate current simultion step and ...
中。
最后的情况如下图:
  
ok,结束创建sensor
然后再simulation一下,当测量的距离小于180时,simulation会停止,并给出停止理由在消息框中。
作者: Jeriflee    时间: 2003-4-22 15:50
设置驱动
  
为了使后面的工作继续进行,建议取消sensor中关于终止的设置。
  
我们的设备在工作,是基于重力作用,因此这似乎是一个动力学问题。现在我们给曲柄压力机设置驱动。
  
第一次设驱动,我们直接加到驱动件与机座之间的转动副上。
  
在图形窗口中,选择该运动副,右键单击,选择modify,然后在modify对话框中选择impose motion(s)
在施加运动对话框中,选择rot z',从下拉列表中选择disp(time),设定其值为1*time,表示这是一个时间的函数,其位移(即转动)等于1*time。
一路确定。再simulation,就可以看到设备在指定的速度下运转。
你也可以自定义速度。
作者: Jeriflee    时间: 2003-4-22 15:51
使用电机控制
  
上一回说直接指定运动副的motion,接下来我们将使用电机来控制,不过和直接指定motion匀速运动的效果是一样的。准确的说,使用电机就只能使用匀速,而指定运动副的motion则更灵活些。这个我们以后再讲。
  
首先我们要删除上一步的motion。
在驱动件与机座之间的转动副上右键单击,从右键菜单中,选择General motion ...,然后选择删除。
  
在主工具箱第三排中间的图标上右键单击,选择一个类似电动机的图标,即rotational joint motion,根据提示选择驱动件与机座之间的转动副,然后要求设置速度。在主工具箱的下面位置speed编辑框中输入2,作为电机匀速转动速度。
再simulation,观察曲柄压力机的运动。
作者: Jeriflee    时间: 2003-4-22 16:18
使用样条控制
  
也许你会有疑问了,以上的驱动都是匀速的,要是变速的怎么办?
没关系,adams中允许使用样条控制,其实就是表格的数据控制。
  
关于建立样条,可以几种方法。
一是直接在adams中利用其样条创建对话框建立样条。
  
从build菜单中选择data elment->spline->new
将弹出一个创建样条对话框.
缺省已经有五组数了.
可以使用右边的Append row to X and Y data等按钮增加或删除一行.
我们保留数据表中的X值,在Y中依次填入0,1,2,4,1
并增加一行,填入数据为0
我们的目的是要求设置转动副在不同的时刻速度不一样。
如刚才的设置,我们希望其速度在0-5time的速度依次为0,1,2,4,1,0
当然了,怎么实现还要看后面的设定。
  
另外一种创建数据样条的方法是使用adams的导入功能。
  
首先我们编辑好一系列的数据,比如:
0
1
2
4
1
0
放入某个文本文件中,(关于使用excel表,相对要麻烦)。
然后从file菜单中选择import,数据类型选择test data(*.*)
选择create spline选项,填入其他值,如读入的数据文件绝对路径。
ok,即可创建新的样条。
  
另外,可以在一个文本文件中加入多列数据,导入时Adams会根据列数创建多个样条。
作者: Jeriflee    时间: 2003-4-22 16:40
样条是创建好了,怎么用呢?
可是使用Adams中的AKISPL(time,0,(spline name), 0)
这个函数用于从样条取数据
其中第一个参数是time,第三个参数是样条名。
  
接下来,首先删除你的模型的电机驱动。
删除和修改等编辑操作除了通过右键菜单实现外,最基本的是利用edit下的命令实现。
确定当前没有选择任何对象(简单方法在没有任何对象的图形空间中任意点一下鼠标),运行edit下的某个命令后,会弹出数据库浏览对话框,然后根据对象名进行操作(知道给对象起名的好处了吧?)
然后,在驱动件与机座之间的转动副上右键单击,选择modify,选择impose motion(s)
选择Rot z',cong下拉列表中选择disp(time),在编辑框中写入AKISPL(time,0,(spline name), 0)*time
一路确定,建立样条控制。
  
ok,do simulation,看看效果。
如果觉得效果差异不大,可以更改转动速度的变化梯度。
作者: Jeriflee    时间: 2003-4-22 16:40
好了,基本完毕了。
欢迎批评指正
作者: Jeriflee    时间: 2003-4-22 20:35
对了,关于在Adams中进行干涉,请见以前的帖子
https://www.icax.org/viewthread. ... %3D1&page=#pid=
  
另外,关于干涉问题,有时候也可以用sensor灵活判断。
作者: sfszj    时间: 2003-4-22 21:27
Jeriflee wrote:
好了,基本完毕了。  
  欢迎批评指正

  
辛苦了!我得仔细看看!
得给版主加十分!
作者: Jeriflee    时间: 2003-4-22 23:39
sfszj wrote:
   
  
  辛苦了!我得仔细看看!  
  得给版主加十分!

  
没什么,有些是比较基础的,我这些是个例程,希望各位照着做,也多看看中间提到的命令或者思想的解释。
  
有问题,我们再讨论。
作者: smz    时间: 2003-4-23 08:54
不好意思,版主,你提供的Part怎么导入后什么都没有?即没有任何出错提示,也没有显示任何图像
  
你这样的问题属于导入问题,没有认真看我的文档。  
一个adams存储文件可以包含多个模型(model),新建一个database(bin)文件的时候,缺省建立一个model,名字和文件名一致的。  
导入的时候,如果在model name编辑框内任意填入模型名时,系统会检查你的数据库文件中的模型,如果这个模型已有,则把零件导入到该模型中,如果没有,则按键入的名字新建一个模型,并导入零件。  
  
建议的方法:  
1 导入的时候,在model name右边的编辑框内双击鼠标,从弹出的数据库浏览器中选择已有的模型。  
这样零件就会显示在当前模型中。  
2.如果给的模型名系统中没有,则已经新建了模型。  
你可以从View菜单下,选择model,然后选择要显示的模型名即可。
BY Jeriflee

作者: gongcf    时间: 2003-6-23 23:08
好,很详细。但是零件或部件在增加各种约束之前,怎样将他们正确装配在一起?谢谢。
作者: bigfrog    时间: 2003-7-4 15:35
great!
斑竹真是好人!
  
从来没见过这么好的斑竹!:)
作者: popchenjun    时间: 2003-7-9 22:14
这位版主真是太好了,值得表扬,向你学习。我现在正在入门当中,希望多多写出好文章,大家多交流。
作者: homage79    时间: 2003-7-10 09:14
斑竹辛苦了,有你这样的斑竹真是我们adams学习者和爱好者的福气啊
我觉得加20分都无所谓啊
精神太令我们感动了
作者: homage79    时间: 2003-7-10 09:33
斑竹,为什么我导入的只是shell而不是solid呢
请问斑竹你用的是什么版本的parasolid导出的
作者: Jeriflee    时间: 2003-7-10 14:38
homage79 wrote:
斑竹,为什么我导入的只是shell而不是solid呢  
  请问斑竹你用的是什么版本的parasolid导出的

  
adams 12只能支持到12.0版的parasolid。
没有特别的设置。
作者: zxhth113    时间: 2003-7-25 19:06
版主,向您求助了,我模仿到了加摩擦这一步,0.3的确走不动,0.01或0.02则出现如下信息,仿真进行了几步就进行不下去了,请问为何啊,。。。我根据提示列出了多余约束,但不很懂啊。
WARNING:    The corrector has not converged after 1 attempts. No. of iterations = 10.
WARNING:    ++++++++++++++++++++++++++++++++++++++++++
   NOTE:  The set of redundant constraints has changed at time = 0.49840.
   +++++++++++++++++++++++++++++++++++++++++++++++
  
WARNING:    After 25 iterations, the accelerations and constraint forces have   not been resolved to within the specified tolerance of 1.0E-04 .
WARNING:    The symbolic refactorization failed.  The matrix is structurally singular   at time = 0.49840.
WARNING:    After 25 iterations, the accelerations and constraint forces have   not been resolved to within the specified tolerance of 1.0E-04 .
WARNING:    The symbolic refactorization failed.  The matrix is structurally singular   at time = 0.49840.
  
--------多余约束-redundant constraint -------
There are 6 redundant constraint equations.
  
   This constraint:                        unnecessarily removes this DOF:
  
   .presssolid.JOINT_4  (Revolute Joint)   Translation of I Marker Along Xg
   .presssolid.JOINT_4  (Revolute Joint)   Translation of I Marker Along Yg
   .presssolid.JOINT_4  (Revolute Joint)   Translation of I Marker Along Zg
   .presssolid.JOINT_4  (Revolute Joint)   Rotation Between Zi & Xj
   .presssolid.JOINT_4  (Revolute Joint)   Rotation Between Zi & Yj
   .presssolid.JOINT_8  (Revolute Joint)   Rotation Between Zi & Yj
作者: zxhth113    时间: 2003-7-25 19:25
这个例子对初学者特别好,感谢版主
作者: zxhth113    时间: 2003-7-26 11:05
版主啊,我想认识你,除了请教问题可能还有其他事,可以么,呵呵,我的qq=12061214。天天在线。
作者: zxhth113    时间: 2003-7-26 11:44
版主啊,下面这一段例程搞不走啊,输入之后不认,我的是12.0应该没问题的啊,怎么回事啊,只好麻烦您了。。
-----------------
下拉列表中选择disp(time),在编辑框中写入AKISPL(time,0,(spline name), 0)*time ,,
-----------
作者: Jeriflee    时间: 2003-8-8 16:48
zxhth113 wrote:
版主啊,下面这一段例程搞不走啊,输入之后不认,我的是12.0应该没问题的啊,怎么回事啊,只好麻烦您了。。  
  -----------------  
  下拉列表中选择disp(time),在编辑框中写入AKISPL(time,0,(spline name), 0)*time ,,  
  -----------

  
把后面的*time去掉。
作者: zxhth113    时间: 2003-8-14 10:21
谢谢版主。
作者: weibindong    时间: 2003-10-11 08:59
请问版主,为什么从solidworks2001plus输出parasolid8.0格式装配体倒入
  
到ADAMS12.0仿真出错,我试了你的模型怎么可以仿真,你用的parasolid哪个版本,为什么你的各个零件上都有标号,而我的(见附件)没有??
作者: weibindong    时间: 2003-10-15 21:19
搞明白,solidworks的parasolid没有marker,从ug内再转化一遍,就有了marker。
作者: yjycxf    时间: 2003-10-16 21:57
斑竹,留下你的邮件吧。我们好联系。
一个问题,我是一个新生,我觉得学习adams最困难是建模(开始阶段),你的这个例子的模型是用ug作的吗?
我一个傻问题,导入的因该是装配图吗,不然系统怎么知道那是几个零件组装起来的的。,我想困难是怎么分辨一个一个的零件。
作者: fliyao    时间: 2003-11-14 10:38
我毕业设计就是类似的题目,谢谢!
作者: syhan    时间: 2003-11-22 12:54
Jeriflee wrote:
对了,关于在Adams中进行干涉,请见以前的帖子  
  https://www.icax.org/viewthread. ... %3D1&page=#pid=  
   
  另外,关于干涉问题,有时候也可以用sensor灵活判断。

好贴,谢谢,按您的讲座,掌握了运动分析的步骤。
再请教一
AKISPL和CUBSPL函数的区别是什么
  
再请教二。如图我导入的spline列表(Y) 改变单位为角度。
在运行模拟中,在我要求的时间运动中,好像没按角度来对应进行转动。
  
再请教三。
二个轮按如下周期对应。第一个别转动到90度时和第二个轮正好转到120度。   
如果想转动一周的循环(360度).请教如何定义。
  
如想续继按上面的规律转动,第二周。。。第三周。。。。
如何定义。
  
谢谢您的帮助。::{
作者: syhan    时间: 2003-11-22 22:57
在运动中,出现几处于涉,如下,
https://icax.org/cgi-bin/ut/topico_show.cgi?id=35626&h=1&bpg=5&age=0
  
Clearance study  
Analysis : .MODEL_1.Last_Run  
Units : meter  
Begin Frame: 1  
End Frame: 301  
Incr. Frame: 1  
   Clearance  Description  
CLEARANCE_1 SOLID1 TO SOLID2  
  
   Clearance  Min Frame Max Frame Collision(Frame_Number)  
CLEARANCE_1 Collision 24 0.000 117 24-90, 92-93, 95-113, 118-301  
  
   Clearance  Frame X Y Z X Y Z  
CLEARANCE_1 Coordinates not available when minimum distance is a collision.  
  
请教,在出现干涉的地方我用眼睛转动分析的物体进行观察,发现并没有干涉的地方。
作者: syhan    时间: 2003-11-23 08:20
再问,输入在adams到模型,好像比较粗,能不能影响,分析的结果。::{
AKISPL(time,0,(spline name), 0)*time   
*time,是不对当量时间,进行放大time的倍数哪?
谢谢
作者: tj419    时间: 2003-11-28 10:23
请问如何在UG内转化一遍?在如何倒入ADAMS
作者: flanker-forever    时间: 2003-12-1 22:16
你可以在论坛里找一嘛
https://icax.org/cgi-bin/ut/topico_show.cgi?id=42447&h=1#642375
UG和ADAMS连接的小教程
作者: lianda_2008    时间: 2003-12-18 09:46
谢谢版主提供这么好的练习机会!
我按上面的步骤做了一次,但有些出入。
measure我的是350-255,不知为什么?
作者: cclophy    时间: 2003-12-19 21:29
精彩
作者: kaseriris    时间: 2003-12-22 16:06
太精彩了,真是伟大!
应该多加分!!!!!!!!!!!顶!
对了,我请教一个问题。
  
我在ug里面作了运动模型,但是在ug里面不太好控制,我想在adams里面进行控制,我将ug转化进adams里面,我所做得运动信息会不会全部保留,不会有什么丢失吧?
作者: allensnow    时间: 2003-12-24 10:35
斑竹,我使用样条控制怎么出错阿。
  
spline是建立好了,就是仿真时出现:
  
FAULT:   No valid key found for SPLINE/0.
  
FAULT:   No valid key found for SPLINE/0.
  
FAULT:   No valid key found for SPLINE/0.
  
FAULT:   No valid key found for SPLINE/0.
  
这样的错误,这是为什么
作者: 流星雨    时间: 2004-3-18 20:28
我做过了,很厉害!
谢谢!!
作者: swallowdreamer    时间: 2004-4-8 14:40
怎么下载了附件打不开呢?为什么?
作者: chenjbao    时间: 2004-4-8 16:45
斑竹您好
感谢你花费了很长实践给我们讲解了这样一个极其具有代表性的例子,
在利用spline的例子里面我输入AKISPL(time,0,(.model_1.SPLINE_1), 1)*time
怎么提示错误呢
作者: tanhu    时间: 2004-6-14 15:04
顶上去,仔细看看。
作者: Jeriflee    时间: 2004-6-15 08:31
chenjbao wrote:
斑竹您好  
  感谢你花费了很长实践给我们讲解了这样一个极其具有代表性的例子,  
  在利用spline的例子里面我输入AKISPL(time,0,(.model_1.SPLINE_1), 1)*time  
  怎么提示错误呢

  
因为运动学的motion,akispl函数已经包含了time因子了,再加time因子adams就认为有错,没办法,就是这样的。
你可以想想别的办法来解决。
  
比如你想displacement=akispl(time,0,(.model_1.SPLINE_1), 1)*time  
  
那就让velocity=akispl(time,0,(.model_1.SPLINE_1), 1)
作者: tanhu    时间: 2004-6-15 09:58
Jeriflee:很想学习您做的教程,但是附件下载不了,图片也显示不出来,教程中的几个链接地址也是失效的。所以恳请版主再修正一下。
作者: paor815    时间: 2004-6-15 17:33
真的谢谢你的教程,真的很好,谢谢!
还有几点不明白,望赐教:
   
1、你说的:“在施加运动对话框中,选择rot z',从下拉列表中选择disp(time),设定其值为1*time,表示这是一个时间的函数,其位移(即转动)等于1*time。” 你选择的是rot z,并选择disp(time),意思就是说围绕着Z轴的角位移作为motion,为什么表达式是1*time,这样还是匀速的吗?time不是一个变量吗?怎么保证是匀速的呢?
    另外,如果要选择velo(time)和acce(time)代表的是什么意思?是匀速的角速度、匀速的加速度?怎么理解呢?这三者有什么区别呢?
  
2、您说的:“上一回说直接指定运动副的motion,接下来我们将使用电机来控制,不过和直接指定motion匀速运动的效果是一样的。准确的说,使用电机就只能使用匀速,而指定运动副的motion则更灵活些。这个我们以后再讲。 ”我把你的帖子看完了,也没有看见这二者的区别呀?请问,这二者有什么区别?
  
3、在modify spline时,右面的units是谁的单位呢?是X的,还是Y的?另外,我看见有mass、length等的选择,有什么区别呢?
    例如默认的是X=1.0,2.0,3.0,4.0,5.0,对应的Y=0.0,1.0,2.0,4.0,0.0,怎么理解?我可不可以这样理解:当第一秒时,角位移0,第二秒时,角位移是1,第三秒时,角位移是2等等,这样来理解?好像仿真的时间是5秒,如果X有1000个值,这个Y=f(X)该如何理解?
  
再次感谢,ths!
作者: sadsad    时间: 2004-6-15 18:19
版主及各位:
  
        能不能把附件重新传一下
  
谢谢
作者: corneringF    时间: 2004-6-15 20:20
就是
好像所有的附件都不能下载了
再传一遍
作者: corneringF    时间: 2004-6-15 20:34
paor815 wrote:
真的谢谢你的教程,真的很好,谢谢!  
  还有几点不明白,望赐教:  
   
  1、你说的:“在施加运动对话框中,选择rot z',从下拉列表中选择disp(time),设定其值为1*time,表示这是一个时间的函数,其位移(即转动)等于1*time。” 你选择的是rot z,并选择disp(time),意思就是说围绕着Z轴的角位移作为motion,为什么表达式是1*time,这样还是匀速的吗?time不是一个变量吗?怎么保证是匀速的呢?  
  

位移=速度*时间
此时相当于速度等于1
当然是匀速了

  
    另外,如果要选择velo(time)和acce(time)代表的是什么意思?是匀速的角速度、匀速的加速度?怎么理解呢?这三者有什么区别呢?  
  
上面的都是函数:
  
分别是速度velocity是时间的什么函数
加速度accleration是什么函数
  
  我们将使用电机来控制,不过和直接指定motion匀速运动的效果是一样的。准确的说,使用电机就只能使用匀速,而指定运动副的motion则更灵活些。这个我们以后再讲。 ”我把你的帖子看完了,也没有看见这二者的区别呀?请问,这二者有什么区别?  
  
主要是函数的问题
  
  
  3、在modify spline时,右面的units是谁的单位呢?是X的,还是Y的?另外,我看见有mass、length等的选择,有什么区别呢?  
      例如默认的是X=1.0,2.0,3.0,4.0,5.0,对应的Y=0.0,1.0,2.0,4.0,0.0,怎么理解?我可不可以这样理解:当第一秒时,角位移0,第二秒时,角位移是1,第三秒时,角位移是2等等,这样来理解?好像仿真的时间是5秒,如果X有1000个值,这个Y=f(X)该如何理解?  
  
我想你的理解是对的
这样的话Y=f(X)只是表示xY的一一对应关系

  
  再次感谢,ths!

作者: paor815    时间: 2004-6-16 12:05
谢谢corneringF 的解答,明白了不少,ths!
还想在问一下,ths!
  
对于我的第一个问题:
如果velo(time)=1*time,怎么理解呢?是匀速的吗?是不是表示的是加速度为1?这样和disp(time)=1*time有什么区别呢?那如果acce(time)=1*time,又该如何理解呢?
  
对于我的第二个问题:
你说的是“主要是函数的问题”,我刚才又看了一下,不管使用哪种方式,都可以使用function builder,而且里面的函数好像都一样,如果是函数少了的话,我没有看见有什么函数少了呀?能不能举个例子,具体的说明一下?
  
再次感谢你的解答,谢谢!
  
corneringF已经给与解答,解答如下:
1.我想应该是一样的  
只不过是加motion的不同方式而已吧  
或者说某一种的function更多一点而已  
或者分的更细  
  
2.initial的意思是初始  
初始位置  
你可以拿一个rev约束试了一下  
有点相当于解围分方程的初始条件  
3.你注意下方的type是displacement是位移  
  
d表示度,角度单位  
这样就相当于位移=30d*time  
那么(角)速度就是定值30d  
  
如果你选type是velocity  
那么将是加速运动,因为随着time增加  
速度增加  
  
再次如果是acc加速度  
速度是加速度的积分  
可以想象速度是时间的二次方  
  
完全可以做个measure  
做出图形  
感受他们的变化
  
  
非常感谢,真的非常感谢,ths!
作者: tanhu    时间: 2004-6-17 15:36
sadsad wrote:
版主及各位:  
  
         能不能把附件重新传一下  
  
  谢谢


作者: kaseriris    时间: 2004-9-20 16:21
是啊,能不能把附件重新传一下,谢谢
作者: kaseriris    时间: 2004-9-21 15:31
等待ing!
作者: vincent_chan    时间: 2004-9-24 18:19
汗,上次问过斑竹了,说是机器重装,数据全丢了,其他的几个下过这个模型的大侠们都不愿意ing :-(
  
不知道斑竹愿不愿意出5个积分高价回收附件呢?
我也在期待ing
作者: vincent_chan    时间: 2004-9-24 18:20
要是没有这些附件不如建议斑竹彻了这个精华吧
  
反正也没有附件可以研究,空余恨ing
作者: lulover    时间: 2004-10-8 12:05
谢谢
作者: vincent_chan    时间: 2004-10-9 15:00
??楼上的你有下载到附件么
作者: mokezp    时间: 2004-10-26 18:57
我不能下载附件啊
有没有谁传给我啊?
QQ61028924
EMAIL:tianzhenxp_818@msn.com
  
我现在正在做机械原理课程设计 想用ADAMS做,请大家帮帮啊
我是初学的
今天才装上程序
作者: chemin    时间: 2004-10-27 14:16
我也是不能下載
  
下載過的人...可否傳給我....thanks
  
chemin888@yahoo.com.tw
作者: litiejun030786    时间: 2004-12-19 22:34
请问您用过ADAMS与PROE的接口模块MECHANISM/PRO没有?如用过清联系我Llitiejun030786@sina.com.cn谢谢!
作者: demi    时间: 2005-3-14 20:43
我没法得到附件,能传给我吗,
zxr_96@163.com,谢谢
作者: hanbaoju    时间: 2005-3-29 18:03
大家快帮帮忙,这个附件我也是无法下载,但现在急需,有哪位好心的朋友把它传给我好嘛?我的邮箱:hbj0504@163.com,QQ:345022956
作者: hanbaoju    时间: 2005-3-30 09:43
有下载到附件的朋友能不能把它传给我,真的谢谢各位了,帮帮忙吧。邮箱:hbj0504@163.com
作者: kiose    时间: 2005-4-10 20:55
斑竹:你真是太伟大了,顶!!!!
想问你个问题——我现在在做曲柄滑块机构,连杆是个平面,我想在这个平面上放个物体,轨迹是复合轨迹,现在要考虑摩擦问题,我又不能确定当前它摩擦的方向,我应该怎么把这个摩擦加上去啊?
你能跟我联系吗?我的QQ为17502711,我把我的模型发给你,能帮我看看吗?
作者: LuHongqin    时间: 2005-4-10 23:07
我想请问一下:
(1)build->data->spline后如何把它存为。data文件?
(2)我的函数里怎么没见AKISPL,这应该是function builder里的吧?!
非常得感谢!
作者: lengjun    时间: 2005-4-22 18:47
不错
作者: linni    时间: 2005-4-22 20:08
郁闷阿,为什么我一下载,就直接链接到 icax.org的首页呢?
作者: sdwsj    时间: 2005-4-23 14:01
图片都看不见哦
作者: virgin9527    时间: 2005-7-4 18:24
附件下不了
作者: dgccpu    时间: 2005-7-5 11:09
不错!!
顶1
作者: dylanto    时间: 2005-8-15 22:38
为什么不能下载啊?
连图片都看不到。
作者: wdy1971    时间: 2005-9-1 08:15
thanks
作者: ztliu01    时间: 2005-9-13 18:20
下不了,网页提示是“附件文件不存在或无法读入,请与管理员联系”
谁知道是怎么一回事?
作者: lping99    时间: 2005-9-14 15:15
齿轮啮合力,怎么仿真出来,图线怎么得到?请各位帮帮忙!
作者: mengsan72    时间: 2005-9-14 15:29
斑竹辛苦辛苦!!!!顶一下·······
作者: tangym1981    时间: 2005-10-27 21:14
斑竹好人啦  这种事很辛苦的
作者: yucaixin2008    时间: 2005-10-30 11:19
这贴要顶,讲一句多谢!
作者: canimart    时间: 2005-11-16 01:43
标题: 斑竹大人,求教一个齿轮啮合力的问题
斑竹大人,您确实很伟大,我深深受感动!
小弟正在做行星齿轮的啮合力仿真问题,遇到以下困难,请指教:
第一,我施加齿轮副后,后处理中有一个参数是result  下的 gear1 下的FX  FY  FZ  等,请问这三个表示什么力量?是否齿轮的啮合力?
第二,在这里听很多高手说,测量齿轮啮合力是要施加接触力conact后才能测出来,如果这样的话,请问斑竹大人,应该怎么加法?选择何种接触类型?这时齿轮副是否不需要再施加了?如果我要仿真行星齿轮走一整圈,怎么设置好参数?还有,行星齿轮上如果又受了其他变力的话,这种情况又怎么进行啮合力仿真????小弟急着等您回复。我的email是:cani_scut@126.com
谢谢斑竹!!
作者: laconi    时间: 2005-11-22 21:34
很想学这个软件,可是不知道从何学起!好多的附件和图片都没有了,真是可惜!
作者: cnwlp    时间: 2005-12-14 16:10
斑竹辛苦了。
万分感谢!
作者: renzwen    时间: 2006-1-8 23:37
咳!来晚了
作者: liangqinghua    时间: 2006-3-10 11:44
檫亮了眼,想看看
作者: xux588    时间: 2006-3-10 19:18
我也看不见附件阿,怎么回事?
作者: czr1    时间: 2006-3-11 15:25
版主,能否把附件及图片上传以供大家一起学习!!
作者: 02071728    时间: 2006-3-12 12:06
我怎么看不到附件或图呀.
作者: candy140    时间: 2006-10-6 11:35
很好
作者: weiao968    时间: 2006-10-8 22:48
我怎么一个图都看不见啊,不过感谢楼主哈
作者: xjgjhn    时间: 2006-10-15 13:50
好贴




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3