请教一下 catia用simdesigner 配置好运动副导入adams之后???
初步接触联合方针 请教一下 catia用simdesigner 配置好运动副导入adams之后 为什么我找不到我想要的变量???还有就是如果自己建立变量 怎么使其与机构中的物件关联??[[i] 本帖最后由 jcc 于 2008-7-4 17:03 编辑 [/i]] 把文件上传一下,共同解决,共同学习,共同进步!! 说明: 1.可能这个很菜的联合仿真 2.假如easy5建好了液压系统 (含液压油缸)那么 是不是只要将easy5中液压油缸location 定义连接到adams三维模型中油缸的两端MAKER就可以?? 3.需要建立那些变量才能使其联合仿真? 4.建立的变量该怎么关联到或者说是赋予到已经建好的adams ?比如这个模型 想输出那个没有运动副的孔圆心的速度 位置!
PS 模型建的不是很工整 !大概便是那个意思就是了!
[[i] 本帖最后由 jcc 于 2008-7-4 21:31 编辑 [/i]] 问题2:没有这么简单,
首先要了解构件的运动形式,你的模型是通过控制油缸驱动力实现功能的,因此,需要建立一个状态变量{BUILD->SYSTEM ELEMENT->STATE VARIABLE->NEW},比如命名为FORCE,通过FORCE进行EASY5到ADAMS的数据传递,在油缸移动副方向上添加一个驱动力{FORCE(SINGLE-COMPONENT)},作用在活塞杆上,然后为其赋值为FORCE,这样才实现了由EASY5到ADAMS的数据接收,如果还需要实现反馈控制,还需要建立两个变量(角速度,角位移),比如命名为W_VELOCITY、W_POSITION,将该值设为你要输出那个运动副的孔圆心的速度、位置(建立状态变量时赋值)。最后才是你进行你贴的第一幅图中的操作:在
FROM PINPUT中输入FORCE,在FROM POUTPUT中输入W_VELOCITY、W_POSITION。
至此完成了在ADAMS中的操作,其次就是EASY5中的操作了,注意在操作之前,需要注册ADAMS控件,具体操作可以参考EASY5中的帮助文献。
关于你模型的疑问:
1、检查时发现有2个自由度,除一个由驱动力控制,还有一个多余的自由度,可能会出现运动不确定性。
2、存在过约束,在进行动力学仿真时最好先去除,这样可以加快计算速度,而且也不会出现问题。
3、在进行联合仿真前最好先对机械部分进行错误排查,可以先在机械部分上添加简单的驱动约束或驱动力。 t多谢军师啊!!!还有 adams可以检测自由度数目?过约束之处请军师大人指点! 按你的方法试了一下 不行!关键是我不知道怎么将force赋给sforce!!还请再指点一下!
[[i] 本帖最后由 jcc 于 2008-7-5 11:13 编辑 [/i]]
好贴
俺也做这方面东西 [quote]原帖由 [i]whx915[/i] 于 2008-7-5 11:22 发表 [url=http://www.simwe.com/forum/redirect.php?goto=findpost&pid=1374557&ptid=839575][img]http://www.simwe.com/forum/images/common/back.gif[/img][/url]俺也做这方面东西 [/quote]
可否指导一下!? easy5中的液压油缸 没有办法定位marker点吗??? 军师兄呢???再来看一下 指导一下! [attach]166557[/attach]
军师兄的帖子怎么删掉了?
假如这个 在easy5中建立的 那么 我想是图中的油缸控制模型中的油缸 easy5中油缸输出的是力吧?那么 若是力 则需要在模型中的移动副创建一个sforce 但是sforce的取值该怎么赋予?是建立一个变量之后 使用varval函数取值呢还是其它函数?比如 我建立一个变量为force 则sforce的function是否应该写作varval(force)?如果是的话 那么easy5中的油缸输出力变量应该和force变量连接吧?若不是那么 具体的变量force该怎么赋值给sforce呢??具体函数??还有就是easy5中的油缸能不能像以前带有[url=http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&client=aff-cs-maxthon&hs=Bfp&affdom=simwe.com&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=hydraulic&spell=1][b][i][color=#0000cc]hydraulic[/color][/i][/b][/url] 插件的adams那样子定位油缸端位置!就是将easy5中的活塞端和油缸端与模型中的油缸的两端连接?
谢谢!
[[i] 本帖最后由 jcc 于 2008-7-6 00:08 编辑 [/i]] 难道这个问题太简单 ??急求救啊!!! 问题倒是不难,就是做起来太麻烦了,在EASY5中搭建模型时,单一个顺序阀就耗费了我半天的时间去查帮助文件,主要是对里面的控件比较陌生,所以索性就将原先发的帖子删了,收回原先说的话,一了白了,还是做一些指导性的工作容易些。
关于easy5中的油缸的问题,我除了做一个简单的例子,还查一些关于液压仿真方面的资料,发现确实是通过力进行数据传递。这确实与ADAMS/HYDRAULIC添加的方法不同,显得有些麻烦。
关于force如何添加:
sforce的function是写作varval(force),记住:ADAMS与外部程序进行数据传递时都是通过状态变量进行发送和接收的。
说句题外话,看了一下你的问题,属于平面问题,推荐你用AMESIM这个软件来做,非常简单。发一个挖掘机的例子,参考一下:
[attach]166608[/attach]
我的液压系统的问题都是用AMESIM解决的,很好用。说实话,要不是没有AMESIM与ADAMS的接口文件,我根本不会去考虑EASY5的。 多谢军师!应该可以设定油缸行程的吧! 貌似可以将easy5中的油缸行程赋值给adams变量 ^_^!这样就可以控制adams模型中的油缸了!不知道是不是正确!我试验了一下好像可以! 查看了EASY5帮助文件中的FligntControl这个例子,发现可以将ADAMS中的机械油缸与EASY5中的油缸符号连接在一起,具体如下:
1、创建状态变量,比方命名为actual_extension,并在创建时用DISTANCE MAGNITUDE赋值为机械油缸的行程。
2、在导出模型时,将actual_extension作为输出变量输出。
3、在EASY5中导入ADAMS模块,并拖出油缸的符号,先点击油缸的符号,再点击ADAMS模块,表示由油缸向ADAMS传递数据,在油缸中有个变量AX_Pistion_AP,将其与actual_extension连接起来,即可实现ADAMS中的机械油缸与EASY5中的油缸符号的连接。
具体可以参考FligntControl这个例子,其中有一个PDF帮助说明。 多谢军师啊!!!但是还是有一点不明白!那按你这样子的连接的话 就等于油缸的行程是输出了!这就等于adams中的油缸行程输入到easy5中!而且两个等于都是输出了 无法连接!而且AX_Piston_AC没有办法赋值!而不是easy5输入到adams中了!因为实际上一般油缸都是定义行程的!不知可否?要么就是将这个变量作为输入变量 再通过设置easy5中油缸的行程 控制adams的行程!这样 液压缸活塞杆受力也有 行程也有了 那么 运动应该好一些吧?不知道可否!?
[[i] 本帖最后由 jcc 于 2008-7-8 09:39 编辑 [/i]] 军师今天怎么还没有来?? 油缸的行程确实是作为输出了,根据我个人推测,ADAMS中的HYDRAULICS在定位油缸两端点位置时,就将油缸的行程作为输出传递给油缸符号。因此这两者不矛盾。
关于AX_Piston_AC的问题可能是我说的不太清楚,以我正在做的一个仿真为例吧:
[attach]166879[/attach]
这是3D模型。
[attach]166880[/attach]
这是控制部分。
将ADAMS中的油缸位移与EASY5中的位移连接起来是为了实现二者的同步。具体做法是:
[attach]166881[/attach]
究竟是将油缸行程从ADAMS中传递到EASY5中还是相反呢,主要根据你控制对象来定,比如你主要是以油缸位移为控制对象的,那就从EASY5中传到ADAMS中,而我是通过力进行控制的,我是期望通过一个触发信号实现控制油缸按既定的行程运动,实际上这类控制都是位移控制,通过用PID控制三位四通阀从而实现触发信号与实际位移同步,最终达到遇期目的。虽然这类控制比较麻烦,但与实际的控制较为相近,更具有实际意义。 补充一下:我做的例子,只控制第三级油缸。仅仅实现了简单的运动,但P、I参数还没有调好。在50S的控制中仅前20S运动可控,后面就不行了。
[[i] 本帖最后由 狗头军师 于 2008-7-9 22:52 编辑 [/i]] 多谢军师耐心指点!!多谢!希望斑竹能给军师加分!!多谢!
[[i] 本帖最后由 jcc 于 2008-7-10 07:41 编辑 [/i]]
页:
[1]