adams学习心得_第1页
adams学习心得_第2页
adams学习心得_第3页
adams学习心得_第4页
adams学习心得_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、运动副:按照运动副的接触形式分类:面和面接触的运动副在接触部分的压强较低,被称为低副,而点或线接触的运动副称为高副,高副比低副容易磨损。共振:指机械系统所受激励的频率与该系统的固有频率相接近时候,系统振幅显著增大的现象。通常是有害的。由于软件问题,当出现自己发现莫名其妙的问题时,可以选择关闭再重启试试1.tool,打开database navigater,选择highlight,可点击查看,选择各部件。 前端含+处,需双击点开。Sensor 传感器 variable 可变的 integer 整数 entity 实体 attribute 属性Viewmodel,打开一个文件时候,不显示时使用-p

2、art only 首先设置gravity,units(单位),网格、合并merge:先选要合并的次要件,再选主要部件。选择时,打开database管理器,对着部件表,在部件周边右键选择。合并与重命名应该是同步交叉进行的,如车体合并前就需要先将某个part如part7先行重命名。蛋的合并也在重命名之后。回转体依然。注:本例中回转体的宏命令并未将其合并,part75后续合并。这个不是问题。?从命名之后的合并,中间一个part的缺失会引出一个错误,如何解决“? 重命名。是part的重命名。后,于检查database中 ,检查是否所有更改完毕。.my_rename_dan !重命名variable c

3、reat variable_name=ip integer_value=0 while condition=(ip<20) 【1-20:假设范围是20到61,则初值定为19,范围定为61】variable modify variable_name= ip integer_value=(eval(ip+1)entity modify entity =(eval(".zhengxiang.PART"/(6*(ip-1)+38)& new = (eval(".zhengxiang.dan_"/ip) end !zhengxiang是文件名,后面是

4、部件原部件名称,new后面即为新名字,dan1等 6*(ip-1)+38这种式子需要自己算variable delete variable_name= ipvariable creat variable_name=ip integer_value=0 while condition=(ip<20)variable modify variable_name= ip integer_value=(eval(ip+1)entity modify entity =(eval(".zhengxiang.PART"/(6*(ip-1)+159)& new = (eval(

5、".zhengxiang.dan_"/(ip+20) end !命名21-40variable delete variable_name= ip更改颜色variable create variable_name=ip integer_value=0 while condition=(ip<20)variable modify variable_name= ip integer_value=(eval(ip+1) entity attributes & entity_name = (eval(".zhengxiang.dan_"/ip/&qu

6、ot;.solid4") & type_filter = Solid & visibility = no_opinion & name_visibility = no_opinion & color = .colors.RED & entity_scope = all_color & & & transparency = 0 ! endvariable delete variable_name= ip.my_merge_cheti(合并元件)variable creat variable_name=ip integer_

7、value=10 !创建变量,名为IP,赋予初值10 while condition=(ip<18) !条件循环语句 variable modify variable_name=ip integer_value=(eval(ip+1) !变量自动加一 part merge rigid_body part_name=(eval(".cheti.PART"/ip) into_part=.cheti.che endvariable delete variable_name= ip !删除变量更改合并后的part的颜色,因为颜色只能改solid的。合并、重命名、更改颜色后,赋

8、予质量属性。针对part。赋予质量属性时,应按照database的顺序一一更改,以防遗漏。 应当先赋予材料属性,再更改质量属性。当材料定好后,系统默认自动生成.cm坐标系。赋予材料属性,不同语句for variable_name=var start_value=1 end_value=40 part modify rigid_body mass_properties & part_name=(eval(".mo.dan_"/rtoi(var) & material_type=.mo.steelend错误提示:No Material was found bec

9、ause 'steel' does not exist beneath '.MODEL_1'.因为模型中尚无steel材料,将其余某part赋予该材料即可解决。赋予质量属性:variable creat variable_name=ip integer_value=0 while condition=(ip<40) variable modify variable_name=ip integer_value=(eval(ip+1) part modify rigid mass_properties & part_name =(eval("

10、.mo.dan_"/ip) & mass = 67.6848748212 & center_of_mass_marker = (eval(".mo.dan_"/ip/".cm") & inertia_marker =(eval(".mo.dan_"/ip/".cm") & ixx = 3.8242818381E+007 & iyy = 3.8242793132E+007 & izz = 1.1808667107E+005 & ixy = 0.0 &a

11、mp; izx = -9.6212100786E-010 & iyz = -2.9877359267E-009 endvariable delete variable_name= ipdatabase中的information中可以查看各部件的相关信息,查看各部分内容是否齐全验证模型在所有构建接赋予材料属性后,要验证模型的正确性,即在重力下进行一次仿真,default模式下点击开始,如果正确无误,模型会在重力作用下“掉”下来。每次验证成功后,皆可保存副本备用。添加轮胎Tire property file:D:MSC.SoftwareMD_Adams2010acarshared_car_

12、database.cdbtires.tbluat.tirRoad:D:MSC.SoftwareMD_Adams2010acarshared_car_database.cdbroads.tbl2d_flat.rdf将上面两文件拷贝于工作目录,即可。其中,两文件中相关数据需要时应变动。构建路面时,第一个是create,后面的是选择。Part选项应该选择ground。角度应该是0,270,0可以保证路面方向向上,否则轮胎会坠落。Location是点选。轮胎角度是90,90,0.轮胎中心点位置点选。添加轮胎时应注意轮胎中心,轮胎对照对齐。(选中心点时注意)路面构建好后,做静态模型验证时候,轮胎不动,其

13、他部件在重力作用下掉落,前提是路面方向正确(因为轮胎为默认在路面之上)。路面的大小,即长宽问题,应试可更改,乃至长宽方向等皆需逐步更改。数据输入时,及时括号,逗号,都得是英文下添加约束: 添加约束时,尽量做一部分就进行下模型验证,防止后期出错,难以查明。在需要选定运动副方向时,可现在点处建一坐标系,方向选定时选择点为该坐标,方向为坐标系某轴。自己选择的方向一定要再三验证无误才可 。固定副的锁形状方向平行于网格方向norm to grid模式下。固定副只要加载于center即可,固定副的位置与方向都不影响仿真结果。添加弹簧(spring)(跟轮胎在同一主图标下),弹簧,先选择作用力部件,在选择反

14、作用力部件,且选择中心位置。滑移副滑移方向与网格垂直norm to grid模式下。旋转副旋转轴垂直于网格,旋转的箭头标识平行于网格平面norm to grid模式下。应该以旋转轴为准,想着旋转方向。Bushing(跟轮胎在同一主图标下),先选择作用力部件,在选择反作用力部件,且选择中心位置。其有方向,中轴垂直于网格平面。此中,四个选项数据皆为一个代表三个方向XYZ,正确做法应该是不选择,当bushing建好后,再modify中更改数据将内圈与车体固定,回转体与内圈可旋转,并添加扭转弹簧阻尼器。Torson spring显示为平面箭头,箭头方向平行于网格平面norm to grid模式下。管与

15、弹间固定副忘记添加tudi与ground固定副千斤顶的移动副,高低机的移动副车体与千斤顶的固定副高低机与上架的旋转副千斤顶与地面的固定副上架与回转体的两个旋转副添加约束固定约束variable create variable_name=ip integer_value=0 while condition=(ip<20)variable modify variable_name=ip integer_value=(eval(ip+1)constraint create joint fixed &joint_name =(eval(".mo.joint_fixed_guan

16、"/ip) &i_part_name =(eval(".mo.guan_"/ip) &j_part_name=.mo.zuokuang &location=(eval(".mo.guan_"/ip/".cm") &orientation=0,0,0 endvariable delete variable_name=ipvariable create variable_name=ip integer_value=20 while condition=(ip<40)variable modi

17、fy variable_name=ip integer_value=(eval(ip+1)constraint create joint fixed &joint_name =(eval(".mo.joint_fixed_guan"/ip) &i_part_name =(eval(".mo.guan_"/ip) &j_part_name=.mo.youkuang&location=(eval(".mo.guan_"/ip/".cm") &orientation=0,0,0 e

18、ndvariable delete variable_name=ipcontact的设定 contact位于connector一栏,即与tire、spring一栏。for variable_name= var start_value=1 end_value=4variable creat variable_name=ip integer_value=0 while condition=(ip<20) variable modify variable_name= ip integer_value=(eval(ip+1)contact create & contact_name=(e

19、val("contact_dan_guan_"/ip/"_"/rtoi(var) & 接触的名字i_geometry_name=(eval(".mo.dan_"/ip/".SOLID"/rtoi(var) & solid的自动循环j_geometry_name=(eval(".mo.guan_"/ip/".SOLID"/(6*(ip-1)+125) &&stiffness=1150 & 刚度damping=0.68 & 阻尼系数

20、exponent=2& 指数dmax=0.1 &coulomb_friction= on & (库伦)摩擦力存在mu_static= 0.08 & 静摩擦系数mu_dynamic= 0.05 & 动摩擦系数stiction_transition_velocity=0.1 & friction_transition_velocity= 10 endvariable delete variable_name= ipend静平衡验证。添加完接触contact(在约束之后)之后,即仿真界面下的find static equilibrium。此处若失败,则

21、需要deactivate部分的逐步进行排查,此处闭锁力,仅需建一个参数即可,后续使用施加载荷前应当先建立局部坐标系,定义变量,定义函数,导入文件,修改参数宏命令建坐标系variable creat variable_name=ip integer_value=0 while condition=(ip<40) variable modify variable_name=ip integer_value=(eval(ip+1)marker create marker_name =(eval(".mo.dan_"/ip/".MARKER_00") &a

22、mp;location = 0, 0, -1703.1305 &orientation=(eval(".mo.dan_"/ip/".cm") relative_to =(eval(".mo.dan_"/ip/".cm") endvariable delete variable_name= ipvariable creat variable_name=ip integer_value=0 while condition=(ip<40) variable modify variable_name=ip i

23、nteger_value=(eval(ip+1)marker create marker_name =(eval(".mo.guan_"/ip/".MARKER_00") &location = 0, 0, -1703.1305 &orientation=(eval(".mo.dan_"/ip/".cm") relative_to =(eval(".mo.dan_"/ip/".cm") end 【这里就是dan】variable delete variable

24、_name= ip定义变量:builddesign variablenew定义函数:buildfunctionnew 单个函数构建 宏命令为多个函数构建variable creat variable_name=ip integer_value=0 while condition=(ip<40) variable modify variable_name= ip integer_value=(eval(ip+1) force create direct single_component_force & single_component_force_name = (eval(&quo

25、t;.mo.tuili_dan"/ip) & type_of_freedom = translational & action_only = on & function = "-IF(TIME-(T_sta+T_jge * (i-1): 0, 0, IF(TIME-(T_sta+T_jge*(i-1)+T_last): AKISPL(TIME-(T_sta+T_jge*(i-1), 0, tuili, 0),0,0)" & i_marker_name = (eval(".mo.dan_"/ip/".cm

26、") & j_marker_name = (eval(".mo.dan_"/ip/".MARKER_00") endvariable delete variable_name= ip导入文件(创建曲线):fileimport,并将spline 名字更改为力的名字。Builddata elements_spline . 更改名字或者更改内容,只能从editrename/modify进行。修改参数:将i逐个更改。冲击力宏命令:variable creat variable_name=ip integer_value=0 while cond

27、ition=(ip<40) variable modify variable_name= ip integer_value=(eval(ip+1) force create direct single_component_force & single_component_force_name = (eval(".mo.chongji_guan"/ip) & & type_of_freedom = translational & action_only = on &function = "-IF(DZ(.mo.dan_1

28、.MARKER_00, .mo.guan_1.MARKER_00, .mo.guan_1.MARKER_00)-9090: (IF(DZ(.mo.dan_1.MARKER_00, .mo.guan_1.MARKER_00, .mo.guan_1.MARKER_00)-3090: 0, 0, AKISPL(DZ(.mo.dan_1.MARKER_00, .mo.guan_1.MARKER_00, .mo.guan_1.MARKER_00)-3090, 0, chongji_A), 0, 0)" & i_marker_name = (eval(".mo.guan_&qu

29、ot;/ip/".MARKER_00") & j_marker_name = (eval(".mo.guan_"/ip/".cm") endvariable delete variable_name= ip编辑delete,在文件管理栏中,可删除,或批量删除已存在东西。构建sensor前,应先建立tuili_measure.variable create variable_name=ip integer_value=0 while condition=(ip<40)variable modify variable_nam

30、e= ip integer_value=(eval(ip+1) measure create object & measure_name=(eval(".MODEL_1.tuili_dan"/ip/"_measure_1") & object=(eval(".MODEL_1.tuili_dan"/ip) & characteristic = "element_force"& component = "mag_component" & from_first

31、= yes & create_measure_display = no endvariable delete variable_name= ip传感器 Event definition,定义传感器感知的事件。Run-time为运行过程。Expression 用以输入函数的具体表达式。Event evaluation,表示传感器的返回值。Value,为目标值。Angular values,事件是角度值时选择。Terminate current simulation step andstop与continue针对的是交互式仿真与脚本仿真的区别。创建脚本: DEACTIVATE/CONTAC

32、T:失效所有弹管接触力。Id在info中。脚本:DEACTIVATE/CONTACT, ID=6,26,46,66,12,32,52,72SIMULATE/DYNAMIC, END=10.0, DTOUT=2.0E-002ACTIVATE/CONTACT, ID=6,26,46,66SIMULATE/DYNAMIC, END=20.0, DTOUT=2.0E-002DEACTIVATE/JOINT, ID=75DEACTIVATE/SENSOR, ID=1SIMULATE/DYNAMIC, END=20.0, DTOUT=2.0E-002 弹6ACTIVATE/CONTACT, ID=12,3

33、2,52,72DEACTIVATE/CONTACT, ID=6,26,46,66DEACTIVATE/JOINT, ID=81DEACTIVATE/SENSOR, ID=2SIMULATE/DYNAMIC, END=20.0, DTOUT=2.0E-002 弹12创建拉伸体: 本例中,先随意构建十一个点,右键结束后,在拉伸体modify中更改数据,(注意第一个与第十二个为同一个点,保证闭合)。更改的数据,时相对于此中的坐标系的位置,所以应该将此坐标系位置更改为0,0,0.以保证拉伸体位置的无误。(PS:任何一个坐标位置都可更改,所以质心坐标亦然,或许可以换一种做法,尚未尝试)Write保存表格等成为文件保存。Read读取文件,不过应将文件后缀名输入文件(此中为.dat)创建零件小技巧(正方体为例):先在地面上以长度,高度,及角点坐标使左右、上下对称。后移动部件于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论