Adams中各类命名规则及文件的作用的归纳
- 格式:doc
- 大小:42.50 KB
- 文档页数:2
ADAMS/View command language and structure¾Commands(命令)–keywords (关键字), parameter names (参数化名字), parameter values (参数化值)C diti l t t¾Conditional constructs (条件式命令结构)(if/then/else, for loops, etc.)¾利用command files (.cmd) 来执行命令关于Adams/View 命令输入值的语法规则.log文件不知道的命令可由此文件来获得ADAMS/View command 的三种类型ADAMS/View command 中的conditional constructs ¾BREAK¾CONTINUE¾IF/ELSEIF/ELSE/END¾FOR/END/¾WHILE/END¾RETURNConditional constructs -BreakBREAK运用BREAK 命令可以立刻停止执行循环里的命令,从FOR或WHILE循环中跳出来。
当Adams/View在一个循环里遇到一个BREAK命令时,它就会立马退出来/在个循环里遇到个命令时它就会立马退出来而不执行循环中剩余的命令。
The BREAK command affects only the innermost FOR or WHILE loop. BREAK命令在只影响最内部的FOR or 循环。
WHILE循环Examplevariable variable_name ip integer_value0create variable name=ip integer value=0while condition=(ip < 5)variable modify variable_name=ip integer_value=(eval(ip+1))if condition(eval(_XISTS(MAR//ip)))condition=(eval(DB EXISTS ("MAR"//ip)))breakend_((p))marker create marker_name=(eval("MAR"//ip)) &location=(eval(ip‐1)),0,0endvariable delete variable_name=ipConditional constructs -CONTINUECONTINUE命令用来跳过最里层的FOr或者WHILE循环中的命令,继续执行循利用FO循环中的命令继续执行循环中的下一个新的迭代。
ADAMS用户子程序资料整理1.子程序分类及其各自功能->第9章ADAMS用户子程序-(陈立平)机械系统动力学分析及ADAMS应用.doc2.子程序调用注意事项->MDADAMSR3用户子程序使用相关问题.doc程序编写时首先需要定义两个头文件uerPortName.h和utilCcallable.h,要使得头文件uerPortName.h顺利运行还需要定义编译标记,根据计算机所应用的操作系统平台不同和软件的版本不同编译标记也不同,对应关系见表1。
表1平台与编译标记对应关系平台IRI某SunHP定义变量#defineport2gi#defineport2un编译标记-Port2gi-Port2un-Port2cray-Port2pcnt-Port2ibmr#defineport2hp700-Port2hp700Cray#defineport2crayWindow#defineport2pcntIBM-RS义形式为:#defineport2pcnt//定义编译标记#include\//定义头文件#include\ #defineport2ibmr由表1可见,在Window系统中编译标记一般定义为Dport2pcnt。
综上,程序开头定3.9.1.1用户子程序的种类根据用户子程序的功能,可以将它们分为三类:(1)DriverSubroutine——驱动子程序(2)EvaluationSubroutine——计算子程序(3)Retartubroutine——重启子程序1.驱动子程序(DriverSubroutine)驱动子程序(DriverSubroutine)--CONSUB--用来驱动ADAMS/Solver。
这样ADAMS/Solver在仿真时可更进一步地完成对模型的分析和修改的自动化工作。
CONSUB发出requet(请求),regulate(调整),和varyimulation(改变仿真)的命令,并通过作出的交互式命令来修改数据,或者进行不同的分析。
新手上路:ADAMS基础知识讲解(图文并茂)【转载仿真论坛】(六)六、adams与CAD数据转换篇(一)、proe与adams的联合仿真1、ADAMS与Pro/E的接口组合的完整说明Following is a list of possible combinations:1. ADAMS2005 + MECHPro2005 + Pro/ENGINEER Wildfire2.0 (M010) --> Will Work2. ADAMS2003 + MECHPro2005 + Pro/ENGINEER Wildfire2.0 (M010) --> Will Work3. ADAMS2003 + MECHPro2005 + Pro/ENGINEER 2001 (2002030) --> Will not work since MECHPro2005 does not support Pro/E20014. ADAMS2005 + MECHPro2005 + Pro/ENGINEER 2001 (2002030) --> Will not work since MECHPro2005 does not support Pro/E20015. ADAMS2003 + MECHPro12.0 + Pro/ENGINEER Wildfire 2.0 (M010) --> Will not work6. ADAMS12.0 + MECHPro12.0 + Pro/ENGINEER 2001 (2002030) --> Will Work7. ADAMS2003 + MECHPro12.0 + Pro/ENGINEER 2001 (2002030) --> Will work after changes mentioned in KB 10645 are applied.8. ADAMS12.0 + MECHPro12.0 + Pro/ENGINEER2003 --> Will Work2、ADAMS与Pro/E的接口组合:目前,Proe和Adams能够有效工作的有下面几种组合:2.1. Adams 2005 + Mech/pro 2005 + Pro/E Wildfire 2.02.2. Adams 2003 + Mech/pro 2005 + Pro/E Wildfire 2.02.3. Adams 12 +Mech/pro 12 + Pro/E 20012.4. Adams 12+Mech/pro 12 + Pro/E Wildfire 2.0其中前3种我是总结坛子上的内容,第4种是我根据坛子中提供的超时补丁nmsd,尝试成功的。
ADAMS常用函数总结!在使用adams的过程中,由于函数比较多,大概有11种之多,如 1、Displacement Function 2、Velocity Functions 3、 Acceleration Functions 4、 Contact Functions 5、 Spline Functions 6、 Force in Object Functions 7、Resultant Force Functions 8、 Math Functions 9、 Data Element Access 10、User-Written Subroutine Invocation 11、Constants & Variables。
在adams中也有帮助文档,但是对于初学者来说还是有一定的难度的,基于这种情况我总结了一下几种常用的函数,希望能够起到抛砖引玉的作用!1、 STEP函数格式:STEP (x, x0, h0, x1, h1)参数说明:x ―自变量,可以是时间或时间的任一函数x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式2、 IF函数格式:IF(表达式1: 表达式2, 表达式3, 表达式4)参数说明:表达式1-ADAMS的评估表达式;表达式2-如果的Expression1值小于0,IF函数返回的Expression2值;表达式3-如果表达式1的值等于0,IF函数返回表达式3的值;表达式4-如果表达式1的值大于0,IF函数返回表达式4的值;例如:函数 IF(time-2.5:0,0.5,1)结果: 0.0 if time < 2.50.5 if time = 2.51.0 if time >2.5MSC.ADAMS 中IF语的写法和含义□基本粒子发表于 2005-7-6 20:52:00IF 语句的形式是这样的IF(表达式1:表达式2,表达式3,表达式4)如果表达式1的值小于0 执行表达式2如果表达式1的值等于0 执行表达式3如果表达式1的值大于0 执行表达式4所以你的函数可以写为IF(time-8:你的表达式,你的表达式,0)就可以了3、AKISPL函数格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivative Order)参数说明:First Independent Variable ——spline中的第一个自变量Second Independent Variable (可选) ——spline中的第二自变量Spline Name ——数据单元spline的名称Derivative Order (可选) ——插值点的微分阶数,一般用0就可以function = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1) spline_1用下表中的离散数据定义自变量x 函数值y-4.0 -3.6-3.0 -2.5-2.0 -1.2-1.0 -0.40.0 0.01 0.42 1.23 2.54 3.64、碰撞函数impact其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。
Adams/car的悬架分析(Suspension Analyses),共提供悬架38种性能。
对所有悬架均提供:• Aligning Torque - Steer and Camber Compliance //单位回正力矩的转角或外倾角• Camber Angle //外倾角• Caster Angle //后倾角• Dive Braking/Lift Braking //制动点头/制动抬头• Fore-Aft Wheel Center Stiffness //悬架纵向刚度• Front-View Swing Arm Length and Angle //前视图(虚拟)摆臂长度和角度• Kingpin Inclination Angle //主销内倾角• Lateral Force - Deflection, Steer, and Camber Compliance //• Lift/Squat Acceleration //抬头(一般指启动时前悬架抬升,后悬架压缩)• Percent Anti-Dive Braking/Percent Anti-Lift Braking //(前悬架)防点头/(后悬架)防抬升• Percent Anti-Lift Acceleration/Percent Anti-Squat Acceleration //• Ride Rate //悬架动刚度• Ride Steer //悬架转向性能• Roll Camber Coefficient //侧倾轮倾系数(车身侧倾时车轮侧倾角与车身侧倾角的比值)• Roll Caster Coefficient //• Roll Center Location //侧倾中心位置• Roll Steer //Ride steer is the slope of the steer angle versus the vertical wheel travel curve. Ride steer is the change in steer angle per unit of wheel center vertical deflection due to equal vertical forces at the wheel centers. Positive ride steer implies that the wheels steer to the right, as the wheel centers move upward.引导滚/ /骑牛引导的坡角与垂直轮旅行曲线。
实用的Adams使用技巧、教程一,Adams常见问题篇1、ADAMS中的单位的问题开始的时候需要为模型设置单位。
在所有的预置单位系统中,时间单位是秒,角度是度。
可设置:MMKS--设置长度为千米,质量为千克,力为牛顿。
MKS—设置长度为米,质量为千克,力为牛顿。
CGS—设置长度为厘米,质量为克,力为达因。
IPS—设置长度为英寸,质量为斯勒格(slug),力为磅。
2、如何永久改变ADAMS的启动路径?在ADAMS启动后,每次更改路径很费时,我们习惯将自己的文件存在某一文件夹下;事实上,在Adams的快捷方式上右击鼠标,选属性,再在起始位置上输入你想要得路径就可以了。
3、关于ADAMS的坐标系的问题。
当第一次启动ADAMs/View时,在窗口的左下角显示了一个三视坐标轴。
该坐标轴为模型数据库的全局坐标系。
缺省情况下,ADAMS/View用笛卡儿坐标系作为全局坐标系。
ADAMS/View 将全局坐标系固定在地面上。
当创建零件时,ADAMS/View给每个零件分配一个坐标系,也就是局部坐标系。
零件的局部坐标系随着零件一起移动。
局部坐标系可以方便地定义物体的位置,ADAMS/View也可返回如零件的位置——零件局部坐标系相对于全局坐标系的位移的仿真结果。
局部坐标系使得对物体上的几何体和点的描述比较方便。
物体坐标系不太容易理解。
你可以自己建一个part,通过移动它的位置来体会。
4、关于物体的位置和方向的修改可以有两种途径修改物体的位置和方向,一种是修改物体的局部坐标系的位置,也就是通过MODIFY物体的position属性;令一种方法就是修改物体在局部坐标系中的位置,可以通过修改控制物体的关键点来实现。
我感觉这两种方法的结果是不同的,但是对于仿真过程来说,物体的位置就是质心的位置,所以对于仿真是一样的。
5、关于ADAMS中方向的描述。
对于初学的人来说,方向的描述不太容易理解。
之前我们都是用方向余弦之类的量来描述方向的。
我的car,发动机,制动器,驱动半轴,车身,横向稳定杆,轮胎等参数总结用car能有大半年了。
前几日发表了几个帖子说过要与苦闷专研的兄弟共享学习经验的。
我就创建一个自己的帖子吧,把自己随时随刻的经验或是困惑拿出来与大家共享或讨论。
可能有些唠叨可我还是要感谢一下我应当感谢的:首先是领我入门的师兄;二是“逼”我上梁山可上海科曼公司;三是有这么好的一个simwe;四是武汉的我那帮从未叫过师兄的师兄们,五就是我的网上的难兄难弟们;六~~~~~~~~~~~一:发动机参数的修改:发动机模块本人认为是最难的模块,其难处有二,一是模型的建立主要就是与整车的communicators 这个我以前的帖子有说过,下面我会剪过来,这里就不重复了。
二就是建完发动机后对其参数的修改。
其中发动机参数修改有两大块 1:build—parameter variable_table这个里面的参数应当好理解一些各位参考一下help应当不难2:build_general Data elements _spline_modify 然后在name对话框里选择gss_engine_torque,那里面你就可以看到采用的发动机文件。
(当然也可以直接到安装目录下找到)关键是对这个文件的理解,只有理解了才好修改。
(Z_DATA) {throttle}0.01.00(XY_DATA){engine_speed <no_units> torque <Nmm>}0 0 0500 -20000 800001000 -42000 1350001500 -44000 2000002000 -46000 2450002500 -48000 2630003000 -50000 3100003500 -50000 3580004000 -50000 4040004500 -50000 4550005000 -50000 4750005500 -50000 4850006000 -50000 4680006250 -50000 4620006500 -52000 4550006750 -56000 4270007000 -60000 3700007500 -64000 259000最关键的就是这三列数据,很不容易搞懂。
1、单位开始时需要为模型设置单位。
在所有的预置单位系统中,时间单位为秒,角度为度。
可设置:MMKS--长度千米,质量为千克,力为牛顿。
MKS—长度为米,质量为千克,力为牛顿。
CGS—长度为厘米,质量为克,力为达因。
IPS—长度为英寸,质量为斯勒格(slug),力为磅。
2、如何永久改变ADAMS的启动路径?在ADAMS启动后,每次更改路径很费时,我们习惯将自己的文件存在某一文件夹下;事实上,在Adams的快捷方式上右击鼠标,选属性,再在起始位置上输入你想要得路径就可以了。
3、坐标系当第一次启动ADAMs/View时,在窗口的左下角显示一个三视坐标轴。
该坐标轴为模型数据库的全局坐标系。
缺省情况下,ADAMS/View用笛卡儿坐标系作为全局坐标系。
ADAMS/View将全局坐标系固定在地面上。
当创建零件时,ADAMS/View给每个零件分配一个坐标系,也就是局部坐标系。
零件的局部坐标系随着零件一起移动。
局部坐标系可以方便地定义物体的位置。
ADAMS/View也可返回如零件的位置——零件局部坐标系相对于全局坐标系的位移的仿真结果。
局部坐标系使得对物体上的几何体和点的描述比较方便。
物体坐标系不太容易理解。
你可以自己建一个part,通过移动它的位置来体会。
4、物体的位置和方向的修改可以有两种途径修改物体的位置和方向,一种是修改物体的局部坐标系的位置,也就是通过modify物体的position属性;另一种方法就是修改物体在局部坐标系中的位置,可以通过修改控制物体的关键点来实现。
我感觉这两种方法的结果是不同的,但是对于仿真过程来说,物体的位置就是质心的位置,所以对于仿真是一样的。
5、方向的描述对于初学的人来说,方向的描述不太容易理解。
之前我们都是用方向余弦之类的量来描述方向的。
在ADAMS中,为了求解方程时计算的方便,使用欧拉角来描述方向。
就是用绕坐标轴转过的角度来定义。
旋转的旋转轴可以自己定义,默认使用313,也就是先绕Z轴,再绕X轴,再绕Z轴。
新手上路:ADAMS 基础知识讲解(图文并茂)经过不知道多少个日夜,终于出来一个雏形了,由于时间问题,内容还不全,以后将不断完善,请大家多多支持!内容大纲如下:1.adams软件介绍2.adams学习书籍3.软件安装问题4.常见基础问题4.1一般问题4.2有关齿轮副4.3有关凸轮副4.4蜗轮蜗杆模拟4.5有关行星齿轮传动4.6spline5.常用函数5.1函数总体介绍5.2样条函数:akispl,cubspl5.3step函数5.4IF函数5.5impact与bistop函数5.6gforce和sforce函数5.7sensor,acf的应用6.adams与CAD数据转换6.1proe6.2UG6.3catia6.4solidwork6.5其他CAD软件7.flex相关7.1autoflex8.MA TLAB和ADAMS联合仿真篇一、软件介绍篇ADAMS是Automatic Dynamics Analysis of Mechanical System缩写,为原MDI公司开发的著名虚拟样机软件。
1973年Mr. Michael E. Korybalski取得密西根大学爱娜堡分校(University of Michigan,Ann Arbor)机械工程硕士学历后,受雇于福特汽车担任产品工程师,四年后(1977)与其它等人于美国密执安州爱娜堡镇创立MDI公司(Mechanical Dynamics Inc.)。
密西根大学对ADAMS发展具有密不可分的关系,在ADAMS未成熟前,MDI与密西根大学研究学者开发出2D机构分析软件DRAMS,直到1980年第一套3D机构运动分析系统商品化软件,称为ADAMS。
2002年3月18日MSC.Software公司并购MDI公司,自此ADAMS 并入MSC产品线名称为MSC.ADAMS(本文仍简称ADAMS)。
ADMAS软件由若干模块组成,分为核心模块、功能扩展模块、专业模块、接口模块、工具箱5类,其中核心模块为ADAMS / View——用户界面模块、ADAMS / Solver——求解器和ADAMS/Postprocessor——专用后处理模块。
ADAMS/View二进制数据库bin文件以“ .bin”为文件名后缀,文件中记录了从ADAMS启动后到存储为bin文件时的全部信息-包含模型的完整拓扑结构信息、模型仿真信息以及后处理信息。
可以包含多个模型、多个分析工况和结果。
可以保存ADAMS/View的各种设置信息。
文件为二进制不能阅读、编辑,只能通过ADAMS/View调阅,由于信息全面一般文件都比较大。
ADAMS/View命令cmd文件以“ .cmd”为文件名后缀,是由ADAMS/View命令编写的模型文件,可以包含模型的完整拓扑结构信息(包括所有几何信息)、模型仿真信息,为文本文件,可读性强,可以进行编程,是ADAMS的二次开发语言,不包含ADAMS/View的环境设置信息,不包含仿真结果信息,只能包含单个模型。
ADAMS/Solver模型语言(ADAMS Data Language)adm文件,以“ .adm”为文件名后缀,文件中包含模型中拓扑结构信息,但有些几何形体如 link等不能保留。
ADAMS/View的环境设置不能保留。
ADAMS/Solver可以读取adm文件,与ADAMS/Solver仿真控制语言acf文件配合可以直接利用ADAMS/Solver进行求解。
ADAMS/Solver仿真控制语言acf文件,以“ .acf”为文件名后缀,文件中可以包含ADAMS/Solver命令对模型进行修改和控制的命令,从而控制仿真的进行。
ADAMS/Solver将仿真分析结果中用户定义的输出变量输出到req文件,以“.req”为文件名后缀;ADAMS/Solver将仿真分析结果中将模型的缺省输出变量输出到res文件,以“ .res”为文件名后缀;ADAMS/Solver将仿真分析结果中图形部分结果输出到gra文件,以“ .gra”为文件名后缀。
ADAMS/Solver将仿真分析结果中用户定义的输出变量以列表的形式输出到out文件,以“.out”为文件名后缀。
ADAMS/Solver将仿真过程中的警告信息、错误信息输出到msg文件,以“.msg”为文件后缀。