当前位置:文档之家› ADAMS精华1

ADAMS精华1

ADAMS精华1
ADAMS精华1

adams/car悬挂模板中如何建立suspension parameters array

adams/car悬挂模板中要必须有一个悬挂参数数组suspension parameters array(一般为转向节主销轴线)输出通讯器将仿真时的转向运动提供给试验台。我的后悬挂模板是自己创建的,其它通讯器我都已经添加好,问题是如何添加这个悬挂参数数组输出通讯器,请版主及各位给出过程!多谢了!都摸索了几天了!哎

知道你的后悬架是什么结构,独立的还是非独立的。

如果是独立悬架的话,选择geometry-->independent,选择两个不同的part,具体可参考双横臂独立悬架和麦弗逊悬架的设置;

如果是非独立悬架的话,选择geometry-->dependent,选择1个相同的part-后轴,然后选择两个hardpoints来定义,具体可参考quadlink_axle模板

ADAMS和matla联合仿真所用函数

adams_plant.dll

plant.lib

adams_server.py

decode.m

一共4个,前两个在view和matlab联合仿真中用,用法是放在两个软换共同的目录下(仿真目录,不含中文路径)。后两个在car与matlab仿真中需要加进去。哈哈,共同学习,祝成功!

柔性体问题

请教如何查看柔性体某一节点的应力?我点durability的nodal plots后并没有什么曲线显示出来啊?

请高手们解释的清楚一点,多谢了!

启动durability,然后nodal plots,node list选择柔性体上一个节点,然后勾选所要查看的应力进入后处理load plot,在source一栏选择Result Sets,找到你刚才建立的柔性体和对应的节点应力。

驱动控制文件

这是我编制的dcf文件:

$---------------------------------------------------------------------MDI_HEADER

[MDI_HEADER]

FILE_TYPE = 'dcf'

FILE_VERSION = 2.0

FILE_FORMAT = 'ASCII'

(COMMENTS)

{comment_string}

'DCF file for Closed Loop wandao'

$--------------------------------------------------------------------------UNITS

[UNITS]

LENGTH = 'meter'

FORCE = 'newton'

ANGLE = 'deg'

MASS = 'kg'

TIME = 'sec'

$---------------------------------------------------------------------EXPERIMENT [EXPERIMENT]

EXPERIMENT_NAME = 'wandao'

STATIC_SETUP = 'STRAIGHT'

INITIAL_SPEED = 10

INITIAL_GEAR = 3

(MINI_MANEUVERS)

{mini_manuever abort_time step_size}

'LANE_CHANGE' 10 0.01

$--------------------------------------------------------------------LANE_CHANGE [LANE_CHANGE]

(STEERING)

ACTUATOR_TYPE = 'ROTATION'

METHOD = 'MACHINE'

(THROTTLE)

METHOD = 'MACHINE'

(BRAKING)

METHOD = 'MACHINE'

(GEAR)

METHOD = 'OPEN'

MODE = 'ABSOLUTE'

CONTROL_TYPE = 'CONSTANT'

CONTROL_VALUE = 3

(CLUTCH)

METHOD = 'OPEN'

MODE = 'ABSOLUTE'

CONTROL_TYPE = 'CONSTANT'

CONTROL_VALUE = 0

(MACHINE_CONTROL)

STEERING_CONTROL = 'FILE'

DCD_FILE = '/driver_data.tbl/cornering.dcd' SPEED_CONTROL = 'MAINTAIN'

MIN_ENGINE_SPEED = 750.0

MAX_ENGINE_SPEED = 6500.0

(END_CONDITIONS)

{measure test value allowed_error filter_time delay_time group}

'DISTANCE' '==' 100000.00 500.0 0.0 0.0

这是我编制的dcd文件:

[MDI_HEADER]

FILE_NAME = wandao.dcd

FILE_TYPE = 'dcd'

FILE_VERSION = 1.0

FILE_FORMAT = 'ASCII'

(COMMENTS)

{comment_string}

'Example DCD file of wandao Path'

$--------------------------------------------------------------------------UNITS [UNITS]

LENGTH = 'meters'

FORCE = 'newton'

ANGLE = 'radians'

MASS = 'kg'

TIME = 'sec'

$--------------------------------------------------------------------CLOSED_LOOP [CLOSED_LOOP]

STEERING_CONTROL = 'path'

SPEED_CONTROL = 'none'

(DATA)

{ X Y }

7 0

0 0

-6.2731 0

-12.4491 0

-18.6251 0

-24.8011 0

-30.9771 0

-37.153 0

-43.329 0

-49.505 0

-55.681 0

-61.857 0

-62.9977 0.021

-64.1315 0.1549

-65.2513 0.3771

-66.3503 0.6863

-67.4217 1.0805

-68.459 1.5574

-69.4558 2.114

-70.4059 2.7469

-71.3036 3.4522

-72.1433 4.2257

-72.9199 5.0625

-73.6287 5.9575

-74.2652 6.9052

-74.8255 7.8999

-75.3063 8.9353

-75.7046 10.0052

-76.0179 11.1031

-76.2444 12.222

-76.3825 13.3553

-76.4316 14.4959

在仿真过程中车子不按dcd文件的path前进

请高手们帮我看下这两个文件有什么错误之处

回答:DCD文件中X的值应为"正值",,,

路径的正向与全局的正向相反,,,

Q在car里怎么调整路面与车辆的方向,我自己编制的路面导入到car里后,小车与道路中线的方向不一致,仿真无法进行,请各位大侠给帮忙解答一下,不胜感激。

A加上轮胎后,先不要再轮胎和车体之间加约束,在重力作用下进行仿真,如果车体下路哟,而轮胎留在地面上,则没问题。若轮胎也下落说明地面加反了,翻转一下就行了

INSIGHT

ADAMS/View 和ADAMS/Car的基础操作和心得

如何把后驱模型转换为前驱模型?很急,期望能得到各位大侠的帮助。

我在模板那里直接另存为Front的属性,但是Powertrain和后悬总是在仿真的时候出错。

原车是可以实现仿真的,转换就不行了。

解决方案:1.将front_suspension的driveline activity设置为on

2.将rear_suspension的driveline activity设置为off

3.将powertrain的minor role设置为front

4.对powertrain进行shift,整体移动至设计位置

5.将所有东西都保存,并重新打开assembly

问题2:静平衡问题

下是我通过阅读相关资料,所做的笔记,也有些是自己的体会。如有不当望指正。写在这是为了加深自己的印象,同时也和大家一起分享和共勉。

Adams建立一系列的力-位移的非线性微分方程,然后利用逐步迭代的办法来求解静平衡位置。当静平衡失败的时候,我们常常要对静平衡的设置做一些改变,从而使得节约计算时间和成功计算静平衡位置。

1:Alimt和Tlimt是我们经常需要改变大小的参数。Alimt是每次迭代的最大角位移增量(单位为rad,因为adams在返回角度值时通常单位为rad,比如建立一个measure其默认的单位都是rad,而不论系统角度单位为弧度或者度);Tlimt是每次迭代的最大线位移增量。当我们尝试改变这两个参数值时候,应该综合考虑我们模型中的长度单位、和系统到达静平衡位置时可能的最大线位移和角位移(rad)。

比方说:我们设置的alimt为1,而模型中使用的长度单位为mm,那么adams在计算时候所允许每次迭代的最大线位移为1mm。如果此时,系统到达静平衡位置需要的线位移为1M,那么adams在计算过程中则至少需要迭代1000mm/1mm,即1000次之久,显然这是不合理的。而且如果设置得过大,当平衡位置不只一个时,就很可能造成所求的位置并不是迭代次数最少的平衡位置。

同样的如果我们设置的最大角位移增量为50RAD,而系统达到静平衡位置所需要的角位移增量为7rad,这时,迭代1次就可能超过了静平衡位置,也是不合理的。

因此在选择Alimt和Tlimt的值时,即不能太小也不能太大。当我们很难确定其值的时,就只有不断的加以测试。

2:stability参数的调整:

将质量与阻尼阵比例添加到刚度阵的系数。这可以避免随遇稳定系统的雅克比矩阵奇异。

在大多数情况下,我们不需要对此参数进行调整。但是当我们系统包含有小质量的随遇静平衡物体时,适当增加此系数值,可以有助于收敛。

比方说:一个质量很小的球放在平板上,在系统达到静平衡之前会有一系列的迭代求解,如果此时我们适当增加stability的参数值如提高到1E-3,将有助于收敛,避免雅克比矩阵的奇异,当然也会增加我们的计算时间。该参数通常不影响精度。

3:Error、Imbalance参数的调整:

这两个参数主要是对静平衡计算时,精度的调整。

Error:达到静平衡时所允许的位移误差,增加则精度下降,有助于静平衡收敛。;Imbalance:达到静平衡时合力的平衡误差(每次迭代的时候,adams会将力、力矩的绝对值进行总和,其总和值就是这里的imbalance)

4、maxit 允许的最大静平衡迭代次数

增加有助于静平衡

常见错误:

1、静平衡分析后,所得到的静平衡位置可能不只一个,adams通常返回的是最先找到的静平衡位置,当然有时候也不一定会。此时,我们可以通过降低Alimt和Tlimt来获得我们想要的静平衡位置。另外一种方法,则是在进行静平衡分析前先进行一短暂的瞬态分析。(通过脚本文件实现)

2、模型建立错误,当所得到的静平衡位置并非想得到的是,这有可能是模型建立错误导致的。

3、模型没有静平衡位置;(比如一小球在重力作用下的自由落体运动)

3、与位移相关的力和重力定义错误或者缺失;

4、存在不连续的力;

5、单位使用不当或者ERROR、Imbalance设置不当。接上:

6、由于系统单位和Error、Imbalance参数值的不匹配造成的错误(比如,一较长模型(如列车的运动)本应该以单位m计而把系统单位设定为mm,而error、imbalance的设置却很小)

以上是我通过阅读相关资料,所做的笔记,也有些是自己的体会。如有不当往指正。写在这是为了加深自己的印象,同时也和大家一起共勉

针对静平衡求解过程中出现"Lock Up"问题的解决方法

Solver Settings - Equilibrium

Error

Specifies the maximum relative displacement error allowed during static simulations.

The default is 1.0E-04 and the range is Error > 0

定义静平衡求解过程中的位移相对误差;

此数值越大求解越容易收敛,自然误差也越大。

Tlimit

Specifies the maximum translational increment allowed per iteration during static simulations performed using static simulations.

The default is 20 and the range is Tlimit > 0

定义静平衡求解过程中,每一步迭代的最大位移增量;

对于复杂模型,若位移增量过大,受力的突变会导致静平衡求解失败;

Alimit

Specifies the maximum angular increment allowed per iteration. The default units for Alimit are radians. To specify Alimit in degrees, add a D after the value.

The default is 0.17453 (10 D) and the range is Alimit > 0

与Tlimit相似,需要注意的地方是默认单位是“弧度”,若需要输入“度”,必须在数值后面加“D”。如需要设置为10度,输入为10D

Maxit

Specifies the maximum number of iterations allowed for finding static equilibriums.

The default is 25 and the range is Maxit > 0.

最大迭代步数,应该与Tlimit和Alimit配合设置;

假设初始状态与平衡状态的位移相差100mm,而Tlimit设置为1,则Maxit需要设置比100大,设置为200应该差不多了。

Stability

Specifies the fraction of the mass and damping matrices ADAMS/Solver adds to the stiffness matrix. Adding a fraction of the mass and damping matrices to the stiffness matrix can stabilize the iteration process and prevent the iteration from diverging. Often the stiffness matrix is singular for a system because the system is neutrally stable (for example, the system moves in certain directions without affecting the potential energy). Adding a fraction of the mass and damping matrices to the stiffness matrix removes this singularity and makes it possible to solve for equilibrium positions. The value of Stability does not affect the accuracy of the solution, but it does affect the rate of convergence of the iteration process.

The default is 1.0E-05 and the range is Stability 0.

施加于刚度矩阵的一个“稳定系数”,使迭代过程更加平稳,更容易收敛;

此数值不影响求解精度,理论上越大使迭代越容易收敛,但越大会使求解越慢。

Imbalance

Specifies the maximum force imbalance allowed during static simulations performed using static analyses.

The default is 1.0E-04 and the range is Imbalance > 0.

个人理解为与ERROR是相类似的,此处为力的误差;

此数值越大求解越容易收敛,自然误差也越大。

以上各数值,ERROR、Imbalance对求解精度是有影响的,不宜设置过大;.

Error、Imbalance设置越小,Tlimit、Alimit需要设置得越小,Maxit需要设置得越大,求解时间越长;

Tlimit、Alimit与Maxit要配合使用;

Stability根据实际情况设置;

Maxit影响求解失败前的求解次数,Stability影响求解速度。

正确的设置,可以在效率与精度之间得到一个平衡点!

问题:

1.在悬架仿真中,有制动力和驱动力分配的调整,但是在整车仿真中,一直没有看到驱动力分配的调整选项,只有一个制动力调整。请问怎么调整驱动力分配呢。

2.道路摩擦系数,与轮胎摩擦属性,能方便的调整吗。

3.很多子系统特有的参数,比如悬架的toe angle之类。这些参数的是隐藏的吗,我们能看到它是怎么定义的吗?还有参数:subframe_active 在0,1之间切换,能隐藏副车架,请问他的原理是什么?

先谢了。

答案:1.demo vehicle 中是后RR的车子,,,没有制动力的分配

2.道路摩擦系数没有记错的话应该是在路面文件中定义的

3.subframe_active 定义subframe是否激活,,,所用到的是GROUP

我调了一个下午,终于看出了发动机原来有个diff output是专门管驱动力的。。终于调成想要的前驱了。

现在又有问题了。就是将原来模型中的后双横臂悬架换成自带的多连杆,结果多连杆的坐标很远。我自己调到差不多的位置,但是仿真失败。。不知道adams怎么判断两个悬架是同一高度啊。

查看相关硬点的坐标即可,

原来装配系统中,替换multi link 悬架的时候,发动机被一个开关件连接到地面去了

drive shaft offset——车轮偏置距,安装面到轮心的距离

问题

最近在做car模块的前悬仿真,有很多不懂的地方,在此请教各位大侠。

1.我是在macpherson模板上直接修改得到的模型,但是软件自动计算的质量与实际质量差异较大,应

该如何修改呢?

像转向节实际上是一体的,但模板之中是三根连杆,这样的话质量应该如何修改?另外像减振器,我已经知道这个零件的质量

2、各个衬套的预载应该加多少呢,比如control arm的两个衬套,还有减振器上安装点的衬套?这个值是如何计算得到的呢,是否可以通过在kinematic模式求得这两点的力再填进去?(我建的是满载的模型)

3、进入后处理模块时软件会自动计算control arm内侧的两个硬点的受力的值,但是control arm球头连接处的力并没有给出,请问如何能得到球头硬点的力值呢?

问题较多,希望各位能够帮忙解答一下

答案:

1.你可以在UG或其他建模软件中算出质量\质心location\质心orientation\转动惯量,再作相应变换代入到ADAMS的PART中.

2.衬套bushing是不能够加预载的,它是根据property file中各方向的刚度曲线来计算,可修改,

属性文件在...acar\shared_car_database.cdb\bushings.tbl文件夹中

3...lca内侧用的是bushing连接,所以可以得出其受力

...sphere joint处的力或者是不是可以将sphere joint换成bushing,将各方向的trans stiffness设得很大,而rot stiffness设为0

1、我用CATIA求出部件的质心坐标转动惯量,但是质心的话adams要求输入的是CM Location Relative to Part,你所说的相应的变换是指将部件的质心坐标转换成对于部件Marker的相对坐标么?

2、在模板下修改衬套的时候有Preload和Tpreload两项,不可以在这里加么?只是不知道在kinematic模式下求得的力是否就是预载,不知我的想法是不是有问题?

3、是否只有在衬套连接的地方才能得到其受力呢?如果将球铰改成衬套,又该如何得到该点的力值呢?

.我一般是这么做的,对于需要比较准确定义的质量/惯量的部件,CM Location Relative to Part 都是0,0,0

而PART的Location就根据具体情况定义...

最关键的是转动惯量的方向,要将你Part的方向设置成CATIA中算出的方向...

这样才能对的上...

2.你说的"Preload和Tpreload"这两项,,,在Bushing的修改中我是没有见过,,,

你可以截图上来看看是哪里

3.Bushing的受力大小在后处理中会自动生成...

分别有fx fy fz tx ty tz...等等的数据后处理的request中

bushing是以bg[lr]或者bgs开头的...今天看了下,,,可以在Spherical Joint处建REQUEST,就不需要bushing代替了...

轮胎自由半径(R1)mm

309.9

轮胎断面宽度(B)mm 235

轮胎扁平率0.45

径向刚度(CN)N?mm-1 310

纵向滑移刚度(CSLIP)N 1000

侧偏刚度(CALPHA)N?rad-1 800

外倾刚度(CGAMMA)N?rad-1 0.0

滚动阻力系数0.0

径向阻尼系数 3.1

车轮无滑动时的摩擦系数(U0) 1.0

车轮纯滑动时的摩擦系数(U1)0.9

以上是我曾用过的FIALA轮胎参数特性值,刚开始只知道用却并不去想其代表的具体物理意义,直到后来仿真中出现了问题,才副着自己不得不去想这些。其中轮胎自由半径、轮胎断面宽度、轮胎扁平率其物理意义不用多说。

径向刚度是指:车轮中心与轮胎接地平面间垂直距离的单位增量,所对应的轮胎垂直负荷的减量。

纵向滑移刚度是指:纵向滑移率的单位增量所对应的纵向力的增量(通常指在纵向滑移率为0时的测定值)。

侧偏刚度是指:轮胎侧偏角的单位增量所对应的横向力的增量(通常指在轮胎侧偏角为0时的测定值)

外倾刚度是指:外倾角的单位增量所对应的横向力的增量(通常指在外倾角为0时的测定值)滚动阻力系数:滚动阻力与垂直负荷的比值。

径向阻尼系数:不太明确希望大家补充。

比如说,在路谱坐标正确的前提下,自由半径为310,而行驶时滚动半径却变得比310小了很多,可能就是径向刚度太小的原因;再比如,制动力矩很小时就产生了较大的滑移率,可能是纵向滑移刚度太小的原因。

欢迎跟贴,不对之处请指正!

通讯器的建立

1,通讯器用于不同子系统间的互通,在adams/car template模式下自行建模用到.比如建立前悬,转向,后悬,车身各子系统,在装配时是通过通讯器进行关联;

2,通讯器必需成双成对的出现,即在某一子系统中为input,那另一互通的子系统中必须是ouput,否则无法识别;

3,举例说明

建立前悬(macpherson)

1,在建立通讯器之间,可先查看需要建立哪些通讯器,比如和Test_rig之间,因为Test_rig采用系统默认的,故通讯器已经建立,只需通过

communicate-info - test_rig即可查看到,在与其它子系统互通时也可能过此方法.通过info可以查看到Test_rig中已经有哪些input是

和前悬互通的,对应的在前悬系统中建立output.

2,有些通讯器会自动生成:比如在设置完Toe/Camber set后会自动生成与台架的通讯器,故不用再另设置.

而如果系统中存在mount时,会自动生成input,如果在装配时没有对应的output则替换为大地,如果你在其它子系统中设置了对应match names的output则用你设置的替换.mount在模块的建立中应用比较广泛,如果macpherson前悬中在上下横臂,弹簧顶端strut都设有mount,如果仅做前悬实验,则该三处与地面联接.

3,注意通讯器建立时的To Minor Role和Entity,前者可选inherit,front,any,rear等,后者指part/location/joint等,这些在2中的info

中都可查看到,且必须一一对应上,否则无法识别.

4,验证Test.在Model Names中右键选定要进行测试的子系统,可选多个.右栏的Minor Roles指对应的系统附属角色,包括any/front/rear等,左右一一对应.

一般情况下,用adams自带的模版(该硬点和相关参数,变成自己的模型)进行仿真都可以实现。要自己搭建模型主要是body的通讯器要理清。

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中方向的描述。

对于初学的人来说,方向的描述不太容易理解。之前我们都是用方向余弦之类的量来描述方向的。在ADAMS中,为了求解方程是计算的方便,使用欧拉角来描述方向。就是用绕坐标轴转过的角度来定义。旋转的旋转轴可以自己定义,默认使用313,也就是先绕z轴,再绕x轴,再绕z轴。

6、Marker点与Pointer点区别

Marker:具有方向性,大部分情況都是伴随物件自动产生的,而 Point不具有方向性,都是用户自己建立的;Marker点可以用来定义构件的几何形状和方向,定义约束与运动的方向等,而Point点常用来作为参数化的参考点,若构件与参考点相连,当修改参考点的位置时,其所关联的物体也会一起移动或改变。

7、关于约束的问题

约束是用来连接两个部件使他们之间具有一定相对运动关系。通过约束,使模型中各个独立的部件联系起来形成有机的整体。

在ADAMS/View中,有各种各样的约束,大体上将其分为四类:

基本约束:

点重合约束(ATPOINT)、共线约束(INLINE)、共面约束(INPLANE)、方向定位约束(ORIENTATION)、轴平行约束(PARALLEL_AXES)、轴垂直约束(PERPENDICULAR)等

常用铰约束:

球铰(SPHERICAL)、虎克铰(HOOKE)、广义铰(UNIVERSIAL)、常速度铰(CONVEL)、固定铰(FIXED)、平移副(TRANSLATIONAL)、圆柱副(CYLINDER)、旋转副(REVOLUTE)、螺旋副(SCREW)、齿轮副等

高副约束:

曲线-曲线约束(CVCV)、点-曲线约束(PTCV)。

驱动:

按驱动加在对象类型上分:有点驱动和铰驱动;按驱动特点来分有:平移驱动和旋转驱动。

8、驱动和力的区别

驱动和力都会引起物体的运动,但两者是有本质上的区别的。

驱动产生确定的运动,可以消除物体的自由度。

力产生的运动是不确定的,不能消除物体的自由度。

9、运动学仿真后,如何测量驱动力矩或者其他的物理量?

我们在做机器人运动规划时,往往根据规划给出各个关节的运动轨迹,进行运动学分析,如果要查看实现该运动各个关节需要加的驱动力矩,可以右键单击相应的motion,然后在下拉菜单选择measure,在出现的界面里面选择Torque,点ok就出来力矩曲线了,其他物理量类同。

10、ADAMS/VIEW中的输入函数的指定方法

输入函数是指从输入状态变量取值的时间函数。只需在所建立的模型中在需要进行控制的部件施加一定的力或力矩,然后对其进行函数化:其函数的自变量为所指定的输入状态变量。这样所建立的模型就是受输入控制的系统。

11、如何将回放过程保存为AVI格式的电影文件

点击plotting(或F8)进入postprocessor ,右键--load ANIMATION,点击"record"开始录制。点击"play"开始。

12、ADAMS中的文件类型介绍

模型及分析主要有以下几种类型文件:ADAMS/View二进制数据库bin文件、ADAMS/View命令cmd文件、ADAMS/Solver模型语言adm文件、ADAMS/Solver仿真控制语言acf文件,以及ADAMS/Solver仿真分析结果文件:req文件、res

文件、gra文件、out文件、msg文件。

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”为文件后缀。

13、如何使用two body two location?

比如四杆机构,杆长已知,一个为机架,一个为曲柄,一个为摇杆,一个为连杆。关四个转动关节的位置如何确定?

——可以試著以two body two location去做拘束,再從simulation下找simulation control便可以做組合模拟。

14、如何在ADAMS下由数据生成样条曲线?

在tools->command navigator....->Data element->create->spring line 后,会出現一个输入window窗口,选择numerical将xyz数值copy到xyz各自的表格上.......

15、ADAMS中如何建模,该如何控制坐标点,才能得到精确的位置?

可以粗略建立 Point 设计点后,可以 Modify,在表格编辑器 Table Editor 里可以精确定位点的坐标,还可以用Command。

16、关于bushing

16.1、bushing一般用于模拟橡胶连接部件,主要是指线性橡胶。一般汽车底盘的轴承都有加橡胶,那就可以在轴和轴承之间用这个。输入在各个方向的刚度和阻尼就可以了。

16.2、bushing主要是考虑到了两个物体间的弹性连接,比如麦弗逊悬架的下控制臂和副车架,幅车架和车身相连的地方都是采用了bushing,在car里面就可以看到。对于运动学分析,采用一般的连接即可(比如万向节),做动力学分析,就得采用busing以模拟弹性力。

17、请问如何对零件进行复制?

可用position move,还有一个命令是position rotation。

18、关于转动问题,如何判断转动副的方向?

初学时,对转动副的运动容易糊涂,下面以图说明。

图1,构件4固定在地面上,在构件1和构件2上加了一个转动副。

1) 转动副中构件绕轴转动的方向,符合右手法则,其中First body 绕Second body 转动;

2) 图一中,构件1为first body,构件2为Second Body,则构件1相对于构件2逆时针转动,图2为转动后某时刻的图像;

3) 若修改转动副,构件2为first body,构件1为Second Body,则构件2相对于构件1逆时针转动,图3为转动后某时刻的图像,与2)恰相反;4) 有趣的是,假设转动副加在构件1与4上,构件4为first body,构件1为Second Body,则构件4应该相对于构件1逆时针转动,但由于构件4固定在地面上,无法运动,由相对运动可知,此时运动等价于构件1相对于构件4顺时针转动,事实如此,图4为转动后某时刻的图像。

(图片看不到的话,可在版内搜索到该帖子)

19、用不同的求解器是不是不会对结果造成太大的影响?

求解器不会对仿真结果造成影响的。由于ADAMS的求解器最初是用FORTRAN编写的,而随着C的普及及功能的强大,现在越来越倾向于C了。现在是两个求解器并存,将来可能只保留C一个了。在ADAMS新的版本中,有些功能只有C求解器才有的。

20、出现exception 11 detected如何解决?

開始->程式集->MSC.Software->MSC.ADAMS 2005r2->ADAMS Settings->

在Shared->Graphics_Driver, 選擇Hoops

21、接触的那些系数是什么意思?该怎么填写啊?

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=732823&extra=page%3D1%2 6filter%3Ddigest

22、碰撞力的测量?

使用postprocessor绘制出contact force curve,是比较简单的;

若要在view环境下进行显示,其流程较为复杂:

buid| measure | Function| Force object | contact force

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=354246&highlight=%C5%F6 %D7%B2%C1%A6%2B%B2%E2%C1%BF

23、如何创建齿轮副?

关键是齿轮副定义的joint和marker点需要定义在一个物体上,基本上就是这样。如定义一个简单gear,所用了两个revolution joint1和2,joint1定义了part1和ground,joint2定义了part2和ground,marker点定义在ground 上,marker的Z轴方向应指向齿轮的啮合线方向,该marker位于啮合点上,才能成功的建立齿轮副。定义行星轮也是同样,建立在齿轮副中需要用到的joint 和marker点都必须在同一物体上,不管这个物体是ground还是自建的part。

24、请教:行星齿轮副该怎么加???

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=371248

25、请教如何在adams里构建齿轮副?

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=22522&highlight=%B3%DD% C2%D6%B8%B1

26、PROE中如何建立凸轮副?

26.1、在PRO/E里面做一个凸轮,和一顶杆.

26.2、沿凸轮的外边圆做一条曲线(一般是外边缘偏移出),

26.3、在顶杆顶端(以后与凸轮接触那点).做一个marker点.

26.4、新建一个装配文件,同时做一基座零件(装配凸轮和顶杆之用),将凸轮和顶杆装配好,加上必要的约束(凸轮的铰链,和顶杆的移动副)同时在铰链上增加一马达(同时设置好必要的参数).

26.5、关键一步是:在SET UP MECHANISM下选择DATA ELEMENTS,再选择CURVE,选择第2步所做的曲线,创建一条曲线(用以约束顶杆是的MARKER只用.

26.6、然后从约束里面选种POINT ON CURVE 分别NAME,CONSTRAINED LACATINON(选MARKER点),CONSTRAINED FIGID BODY(选顶杆),SELECT EXISTING CURVE(选刚创建的曲线).

26.7、创建成功后就可以看结果了

27、从pro/e导入的凸轮副如何设置?

方法一:

A、首先分别在prt图里对凸轮以及从动件用“使用边”命令做出曲线,保存好b、在set up----data elements----curves-create........选用from geometry 等,做好2个curves

c、后面的工作都可以在mech/pro里直接设置,凸轮副curve-to-curve也一样。方法二:

可以从两个方面来做这个:

a、用碰撞来实现导入的凸轮运动;

b、在mechpro中将运动副定义好;

c、在proe中做一个凸轮的曲线,导出igs格式,再导入到adams中。将IGS

格式的曲线转化为ADAMS的spline。就可以在这个上面定义凸轮副了。

具体的实现过程可以参考MSC的KB:

https://www.doczj.com/doc/6214206846.html,/kb/results_kb.cfm?S_ID=1-KB8362

28、凸轮副如何加约束?

见帖子:

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=465823&highlight=%CD%B9 %C2%D6%B8%B1

29、用ADAMS进行蜗轮蜗杆模拟仿真示例

见帖子:

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=751016&highlight=%CE%CF %C2%D6

30、用关联副模拟蜗轮蜗杆:

见帖子:

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=375799&highlight=%CE%CF %C2%D6

31、【原创】Adams中的蜗轮蜗杆实现原理

见帖子:

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=178785&page=1#pid178790

32、一种行星齿轮传动建模方法[经验分享]

https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=744971&extra=page%3D4%2 6filter%3Dtype%26typeid%3D56

33、数据文件如何生成spline?

用输入的方式。file-import-,打开如图所示的对话框,照图中所示的选项就可以输入数据了。将你原来产生的数据作为test data输入,这种方法比较简单实用。数据文件中存放数据有一定的格式,建议参考一下帮助文件view_ex.pdf 的40到46页。

[attach]107945[/attach]

34、如何使用spline编辑器?

选中spline右键进行modify即可,如下图

35、如何添加轨迹线?

Review | create Trace Spline

36、有两种方式定义力的方向:

a、沿两点连线方向定义;

b、沿标架一个或多个轴的方向。

#日志日期:2007-9-5 星期三(Wednesday) 晴推荐指数:错误!未找到引用

源。复制链接举报

凭什么要人家无偿献血

评论人:沉海摸鱼评论日期:2007-9-5 16:35

常用函数介绍篇

(一)、adams函数总体介绍

1、ADAMS/View™ 是MDI公司出品的动力学仿真模块,提供了强大的建模与仿真环境。用户可以应用该模块对任何一个机械系统进行建模与仿真。除此之外,还可以通过函数编辑器编写表达式、函数和子程序,以实现对力、测量和运动的定义。在仿真过程中,系统状态实时发生变化,用户能够通过编写运行过程函数实现对系统变量的实时控制。

2、ADAMS/View函数包括设计函数与运行函数两种类型,函数的建立对应有表达

式模式和运行模式两种。表达式模式下在设计过程中对设计函数求值,而运行模式下会在仿真过程中对运行函数进行计算更新。ADAMS/Solver函数支持ADAMS/View运行模式下的函数,在仿真过程中采用ADAMS/Solver解算时对这些函数进行计算更新。

3、运行时函数

(1) 运行时函数在仿真运行过程中被触发载入运行的,设计时函数在程序刚开始启动的时候就被载入,并注册。运行时函数可用C或者Fortran代码编写,而设计时函数只能用C编写。

(2) ADAMS/View libraries增加已编译过的设计时函数,定义或者修改模型和后处理方式。ADAMS/Solver libraries为运动和力增加运动时函数,直接定义模型的行为,控制仿真执行的方式。这样可以使你利用已有的软件定义一些复杂的模型间关系,比如液压力、轮胎力等。很多模块,ADAMS/View, ADAMS/Car, ADAMS/Engine,和ADAMS/Rail,可以运行这两种库,因为它们有内部的

ADAMS/Solver。

(3) 尽管有一点理解上的困难,但子程序比函数表达式提供了更多的一般性和灵活性。编写一些函数来适应自己的特定需要,链入子程序到ADAMS/Solver,可提高运行效率和仿真速度。子程序和函数表达式的用途是一样的:给

ADAMS/Solver定义非标准的输入。函数表达式的使用比较容易,但不能描述复杂的问题,尤其是在包含大量的逻辑判断时;而子程序需要编程、编译和链接,比较复杂,但它的功能更强大,用途更广,包括定义模型元素和指定输出。

4、在进行建立表达式、产生和修改需要计算的度量及建立设计函数等操作时,会采用表达式模式。在建立表达式时,首先在接受表达式的文本框处右击,然后选择“Parameterize”再选择“Expression Euilder”,进入建立设计函数表达式对话框。在该对话框中输入表达式,然后单击“OK”完成操作。

(二)、样条函数的应用

1、样条拟合是在给定曲线或曲面上的已知点间求取中间点的一种插值方法。仿真过程中通过样条拟合函数可以形成一条逼近数据点的光滑曲线。样条函数在下述情况较为通用:

1.1. 采用试验测试数据驱动模型;

1.2. 采用试验测试数据定义驱动力;

1.3. 通过数据点绘制光滑曲线。

ADAMS/View 允许采用三种插值方法,即:三次样条曲线拟合、B样条曲线拟合、Akima拟合法,它们对应的函数分别为CUBSPL、CURVE、AKISPL,其拟合特征及优、缺点如下表所示:

[attach]107947[/attach]

2、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.4

0.0 0.0

1 0.4

2 1.2

3 2.5

4 3.6

3、函数CUBSPL( 1st_Indep_Var , 2nd_Indep_Var , Spline_Name , Deriv_Order) 其中1st_Indep_Var定为时间变量time,2nd_Indep_Var 设为0,Spline_Name 为所保存的力与时间的曲线图名称,Deriv_Order设为0。力与时间的曲线图可以在菜单build—>data elements—>spline建立。

(三)、step函数的应用

1、Step函数格式为:step(x,x0,h0,x1,h1) 其中各参数意义如下:

x ―自变量,可以是时间或时间的任一函数

x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;

x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量

h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式

h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式

2、[链接汇总]step函数应用大集合!

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=430916&highlight=% BA%AF%CA%FD[/url]

(四)、if函数的应用

1、格式: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.5

0.5 if time = 2.5

1.0 if time >

2.5

2、IF((time/2.4-aint(time/2.4))*2.4-1.2: 2,0,-2)

这个意思是:

time/2.4-aint(time/2.4))*2.4-1.2<0: 函数值为:2,

time/2.4-aint(time/2.4))*2.4-1.2=0; 函数值为:0,

time/2.4-aint(time/2.4))*2.4-1.2>0; 函数值为:-2

3、【原创】来一个分段函数,大家来写写:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=237239&highlight=% C0%B4%D2%BB%B8%F6%B7%D6%B6%CE%BA%AF%CA%FD[/url]

(五)、sensor,acf的应用

1、acf应用实例:我的仿真过程是16秒,我想在0-4秒和8-12秒内约束1激活、约束2失效,在4-8秒和12-16秒内约束2激活、约束1失效,应该怎么写呢?

——应该是:deactivate/joint,id=2

simulate/dynamic,end=4,steps=100

activate/joint,id=2

deactivate/joint,id=1

simulate/dynamic,end=8,steps=100

activate/joint,id=1

deactivate/joint,id=2

simulate/dynamic,end=12,steps=100

activate/joint,id=2

deactivate/joint,id=1

simulate/dynamic,end=16,steps=100

2、怎样删除sensor?

下拉菜单edit里有delete项,在模型中任何对象不被选中的情况下单击delete,然后在数据库中选中要删除的sensor即可。同样的方法可以失效deactive一个sensor。

(六)、函数的典型应用

1、[转帖]ADAMS函数使用精华:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=723389&highlight=% BA%AF%CA%FD[/url]

2、【讨论】关于分段函数的添加:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=64125&highlight=%B A%AF%CA%FD[/url]

3、关于orient函数:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=662016&highlight=% BA%AF%CA%FD[/url]

4、【讨论】子函数参数含义:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=303846&highlight=% BA%AF%CA%FD[/url]

5、如何确定一个从动运动的motion函数:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=474966&highlight=% BA%AF%CA%FD[/url]

6、【原创】如何把MEA(或spline)加入到motion中!!

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=295745&highlight=s pline%2Bandyxin[/url]

7、[链接汇总]spline运用:

[url]https://www.doczj.com/doc/6214206846.html,/forum/viewthread.php?tid=436252&highlight=s pline[/url]

ADAMS2005版View下李军整车模型建模经验总结

作者:john152

大多数初学者都会从李军的《ADAMS实例教程》开始学起,我也不例外。但李军在书中使用的是2003版的adams,而我们大多数开始使用2005版的,中间存在着一些差异,而就是这些差异导致了我们很多初学者不能建模成功。我也经历了这些过程,经过不断的探索,在Simwe论坛各网友的帮助下成功地独立建成整车模型,并能正常运行。下面就建模过程中存在的问题总结一下:

1.反复修改约束。建模过程中容易出现约束问题了,因为它考虑的因素较多,其中方向最容易出错。因此,在仿真时若出现关于约束的出错信息时,建议将约束删掉重新添加;

2.轮胎的添加。Adams2005版的轮胎和路面的添加最容易出现问题,因为05版的添加界面和2003版有较大差异。首先将轮胎文件mdi_fiala01.tir(注意是.tir,而不是李军书中的.tpf,因为要添加的是fiala轮胎而不是UA轮胎,在安装路径:\MSC.Software\MSC.ADAMS\2005r2\achassis\examples\tir下)和路面文件mdi_2d_flat.rdf(在安装路径:\MSC.Software\MSC.ADAMS\2005r2\achassis\examples\rdf下)拷贝到你的工作目录下。然后在左边工具栏中点选力元“Special Force:Tire”,填入轮胎质量和转动惯量(同李军书),在“Tire Property File”中添加工作目录下轮胎文件的工作路径(注意路径中不能有汉字),然后在Location后输入添加轮胎所在悬架处的Maker点坐标,如(-1335.0, 375.0, 825.0),最后在Road空栏处点击右建,选择“vpg_road/create”进入路面添加界面。

3.路面的添加。在此界面,“Part”选择Ground,“Property File”后添加工作目录中路面文件的路径(路径中不能有汉字),在“Location”中填写(0,0,0)坐标,但若没有修改轮胎文件中的轮胎半径,添加成功后,车轮和路面之间存在一定距离,因此我把此坐标改为(0.0, 85.0, 0.0),具体多少根据个人轮胎半径大小而异。最后Eular Angle为(0.0, 270.0, 0.0),如果改为(0.0,0.0,0.0)就是将路面反转,仿真时小车会掉下来(请在仿真时及时修改)。逐次点击OK后轮胎和路面就建立成功了。当然你可以根据个人情况修改轮胎和路面文件的具体参数,这里就不太细述。

4.轮胎和车体之间的约束。这个问题在李军的书中没有提到,但若不添加约束,会导致

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中方向的描述。 对于初学的人来说,方向的描述不太容易理解。之前我们都就是用方向余弦之类的量来描述方向的。在ADAMS中,为了求解方程就是计算的方便,使用欧拉角来描述方向。就就是用绕坐标轴转过的角度来定义。旋转的旋转轴可以自己定义,默认使用313,也就就是先绕z轴,再绕x轴,再绕z轴。 6、Marker点与Pointer点区别 Marker:具有方向性, 大部分情況都就是伴随物件自动产生的,而 Point不具有方向性, 都就是用户自己建立的;Marker点可以用来定义构件的几何形状与方向,定义约束与运动的方向等,而Point点常用来作为参数化的参考点,若构件与参考点相连,当修改参考点的位置时,其所关联的物体也会一起移动或改变。

三维模型导入ADAMS的实用方法

三维模型导入ADAMS仿真的实用方法摘要:此文内容主要来源于 宋博士的博客(https://www.doczj.com/doc/6214206846.html,/doctorsongshaoyun)。 本文所提供的方法是现有ADAMS书籍上未曾提供的内容,是解决大家建模感觉繁琐的非常实用的方法。 下面谈谈我的一些经验:尽管ADAMS软件中提供了几何建模的工具,但相比现在成熟的三维专业设计CAD软件而言其功能非常薄弱。ADAMS/View提供的建模工具功能非常的原始,即使对于简单的几何模型,用户想直接在ADAMS/View中建立也需要非常熟练地掌握移动和旋转工作栅格才能实现,而对于复杂的机械装配模型,ADAMS/View基本无能为力,因此目前通常的做法是先用成熟三维设计软件(如CATIA,UG,Pro/E,Solidwork等)精确建立机械系统实体零件模型和虚拟装配模型,之后通过数据交换的方式(我一般使用parasolid格式)将模型导入到ADAMS软件中,根据实际情况抽象出相应的运动副添加适当的约束、驱动和负载等(此处在正确位置建立合适的Maker点很关键,对于不规则实体有时软件自动建立的cm点并非在仿真需要的地方,运动副位置设置错了容易导致仿真失败)建立起机械系统的虚拟样机,来模拟实际工况和真实运动情况。此外机械系统方面的仿真建议大家使用Adams/Machinery这个插件,可以极大的提高仿真效率。 欢迎访问我的新浪博客(https://www.doczj.com/doc/6214206846.html,/u/1774643737)。 基于SOLIDWORKS-ADAMS的机构动力学仿真对一个实际的机构做动力学仿真,是我们在机械设计实践中经常会遇到的的问题。一般我们会首先用某款三维软件(如SOLIDWORKS,SOLIDEDGE,PRO/E,UG,CATIA等)对所有零件进行建模,然后把零件组装成为装配体,接着把模型导入到机构动力学软件如ADAMS中进行动力学中仿真。 然而,从三维软件的装配模型导入到ADAMS中时,由于装配体中的零件很多,如果直接导入,会在ADAMS中出现许多零件,而其中许多零件之间并不存在相对运动,为了在ADAMS 中进行正确的仿真,就需要首先对没有相对运动的一系列零件之间建立固定副。对于简单的

ADAMS-和其他软件的联合运用

机械系统动力学仿真分析软件是集建模、求解、可视化技术于一体的虚拟样机软件,是世界上目前使用范围最广、最负盛名的机械系统仿真分析软件。使用这套软件可以产生复杂机械系统的虚拟样机,真实地仿真其运动过程,并且可以迅速地分析和比较多种参数方案,直至获得优化的工作性能. 1.三维建模软件和ADAMS ADAMS软件的主要功能是对机构进行运动学和动力学仿真分析,建模部分不是ADAMS的强项,有时候为了得到比较出色动画效果或已有三维模型无需建模,这时候需要使用三维软件导入。目前较为常用的三维建模软件如UG,CATIA,PROE等都与ADAMS有很好的接口。UG可以使用parasolid格式导入,PROE与ADAMS的接口软件mech/pro,CATIA 与ADAMS的接口软件simdesigner,注意后面两种接口软件对相应软件的版本有要求,UG导出时应选择UG10.0以下,除了单独导出部件外,使用UG/motion模块也整体可以导入。 2.有限元软件和ADAMS ADAMS软件主要是对刚体的进行仿真分析,但是有时候需要分析柔性变形问题,这时候就需要利用有限元理论。ADAMS本身自带有AutoFlex模块可以直接在ADAMS中建立柔性部件,另外Flex模块可以将有限元软件生成模态中性文件导入到ADAMS中。ABAQUS、ANSYS、I-DEAS、MSC.Nastran、MSC.Marc专业有限元分析软件都可以导出的模态中性文件。ADAMS仿真中的力学分析也可以导入到有限元软件中进一步的分析。

3.控制软件和ADAMS ADAMS软件提供了control模块作为控制类软件的接口,它可以与MATLAB,EASY5等中控制程序使用。

ADAMS中的函数_New

ADAMS中的函数_New

ADAMS中的函数

ADAMS/View中系统提供的数 学函数大致分类介绍如下。(1)基本数学函数 ABS(x) 数字表达式x的绝对值 DIM(x1,x2) x1>x2时x1与x2之间的差值,x1<x2时返回0 EXP(x) 数字表达式x的指数值 LOG(x) 数字表达式x的自然对数值LOG10(x) 数字表达式x的以10为底的对数值 MAG(x,y,z) 向量[x,y,z]求模 MOD(x1,x2) 数字表达式x1对另一个数字表达式x2取余数 RAND(x) 返回0到1之间的随机数SIGN(x1,x2) 符号函数,当x2>0时返回ABS(x),当x2<0时返回-ABS(x) SQRT(x) 数字表达式x的平方根值(2)三角函数 SIN(x) 数字表达式x的正弦值SINH(x) 数字表达式x的双曲正弦值COS(x) 数字表达式x的余弦值COSH(x) 数字表达式x的双曲余弦值TAN(x) 数字表达式x的正切值TANH(x) 数字表达式x的双曲正切值ASIN(x) 数字表达式x的反正弦值ACOS(x) 数字表达式x的反余弦值

ATAN(x) 数字表达式x的反正切值ATAN2(x1,x2) 两个数字表达式x1,x2的四象限反正切值 (3)取整函数 INT(x) 数字表达式x取整 AINT(x) 数字表达式x向绝对值小的方向取整 ANINT(x) 数字表达式x向绝对值大的方向取整 CEIL(x) 数字表达式x向正无穷的方向取整 FLOOR(x) 数字表达式x向负无穷的方向取整 NINT(x) 最接近数字表达式x的整数值RTOI(x) 返回数字表达式x的整数部分 位置/方向函数位置/方向函数用于根据不同输入变量计算有关位置或方向的参数。ADAMS/View中系统提供的位置/方向函数分类介绍如下。(1)位置函数 LOC_ALONG_LINE 返回两点连线上与第一点距离为指定值的点 LOC_CYLINDRICAL 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值LOC_FRAME_MIRROR 返回指定点关于指定坐标系下平面的对称点 LOC_GLOBAL 返回参考坐标系下的点在全局坐标系下的坐标值

adams常用函数

1.step可能是最常用的: step(time,0,0,1,50)+ step(time,4,0,6,-100)+ step(tme,9,0,10,50) 函数原形STEP(A,x1,h1,x2,h2) 解释:由数组A的x值,生成区间(x1,h1)至(x2,h2)之间的阶梯曲线,返回y值的数据。 举个常用的例子。 比如STEP(time,1,0,2,100) time在adams中是个递增的变量,相当于一个数组。那么step的返回值就是随着time变化的值。 这个例子将表示在time从(1,2)的过程中,返回值将从0,100。看看例子,两个小球,一个使用step 函数设置了位移,另外一个是参考。当然,这个变化过程,adams使用了缓和的图形,从其位移图中可以看出来。step既然是个返回值,就可以使用加减法了。如上例,如果设置下面的小球的位移如下:STEP(time,1,0,2,100)+step(time,2,0,3,400)+step(time,3,0,4,-200) 2.以前用过碰撞函数,有单向和双向函数的区分,其中系统的球面等碰撞为其特例! IMPACT (Displacement Variable, Velocity Variable, Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance) BISTOP (Displacement Variable, Velocity Variable, Low Trigger for Displacement Variable, High Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance) 3.if函数 这个函数最好不要使用,他的使用会带来突变,会使运算的时候不收敛。不过应急的时候还是可以一用。 if(time-1:1,0,if(time-2:0,-1,-1)) IF(Expression1: Expression2, Expression3, Expression4) adams要计算Expression1的值: 如果他的值小于0,则执行Expression2语句,如果Expression1的值等于0,则执行Expression3语句,如果Expression1的值大于0,则执行Expression4语句 我得if语句的意思是:如果时间小于1的时候,加速度为1,如果时间为1,加速度为0,如果时间大于1小于2,则加速度为0,如果时间大于、等于2则,加速度为-1 4. 我得一个想法 就是利用sign函数构造 比较常用的是给机构加上一个与运动方向相反的作用力等等可以先测量施加力对象的运动速度,然后利用速度的变化,插入measure到sign函数里面就可以获得与运动方向相反的作用力

Aview使用入门要求

英文资料翻译:ADAMS/View 使用入门
欢迎浏览 MDI 的网址
https://www.doczj.com/doc/6214206846.html,

目 录

弹簧挂锁设计问题介绍 1 总论 1 你将学习的内容 1 你将创建的模型 2 设计要求 3 弹簧挂锁的工作原理 3 第二章 建 模 总论 5 建造曲柄和手柄 5 启动 ADAMS/View 并建立一个新的数据文件 熟悉 ADAMS/View 的界面 6 设置工作环境 7 创建设计点 8 建造曲柄(pivot) 9 重新命名曲柄(pivot) 9 建造手柄(handle) 9 用转动副连接各个构件 9 模拟模型的运动 10 观察参数化的效果 10 建造钩子(Hook)和连杆(Slider) 10 建造钩子和连杆 11 用铰链连接各构件 12 模型运动仿真 12 存储你的数据文件 12 第三章 测试初始模型 总论 13 生成地块(Ground Block) 14 加一个 Inplane 虚约束 14 加一个拉压弹簧 15 加一个手柄力 16 弹簧力的测试 16 角度测试 17 生成一个传感器 18 存储模型 18 模型仿真 18 第四章 验证测试结果 总论 20 输入物理样机试验数据 20 用物理样机试验数据建立曲线图 21 编辑曲线图 22 用仿真数据建立曲线图 22 存储模型 23 第一章

6
═════════════════════════════════════════════════════ ADAMS/View 使用入门练习 i

目 录
细化模型 总论 24 建立设计变量 24 重新设置设计变量的值 25 第六章 深化设计 总论 26 人工做一次的方案研究 26 运行 Design Study 26 检查方案研究结果 28 第七章 最优化设计 总论 30 调整设计变量 30 运行最优化设计程序 31 第八章 设计过程自定义 总论 34 建立设计变量 34 制作自定义的对话框 34 给对话框填充内容 34 给滑动条赋予命令 35 测试对话框 36 存储对话框 36 修改手柄力值 36 结束语 37 第五章
═════════════════════════════════════════════════════ ADAMS/View 使用入门练习 ii

ADAMS-STEP函数

在定义接触力时Normal Force有两个选项: 1、Restitution(Define a restitution-based contact); 2、Impact(Define an impact contact) 第二个选项就是利用IMPACT函数,它能方便地表达那种间歇碰撞力 (即达到某一位移值才激发的碰撞力)。 它的参数意义及力学基础: One-sided Impact (IMPACT) 1、理解:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。 2、格式:IMPACT (Displacement Variable, Velocity Variable, Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance) 3、参数说明: Displacement Variable 实时位移变量值,通过DX、DY、DZ、DM等函数实时测量。 Velocity Variable 实时速度变量值,通过VX、VY、VZ、VM等函数实时测量。 Trigger for Displacement Variable 激发碰撞力的位移测量值。 Stiffness Coefficient or K 刚度系统。 Stiffness Force Exponent 非线性弹簧力指数。 Damping Coefficient or C 阻尼系数。

Damping Ramp-up Distance 当碰撞力被激发阻尼逐渐增大的位移值。 4、Impact函数的力学基理: IMPACT函数值由自变量值决定其有无: IMPACT = Off if s > so On if s <=so IMPACT函数的数学计算公式为: MAX {0, K(so - s)**e - Cv *STEP (s, so- d, 1, so ,0)} 参数说明: s ——位移变量 v ——速度变量 so——碰撞力的激发位移值 K ——刚度系数 C ——阻尼系数 D——阻尼逐渐增大的位移值

solidworks导入adams和solidworks部分教程

将solidworks模型导入adams 将solidworks文件存储为parasolid xt 格式(注意文件名必须命名为英文),然后打开adams,选择import a file,出现file import对话框,对话框中有file type,点击右侧向下箭标,选择parasolid,file to read 的文本框,右击browse,选择你要导入的文件,填写molde name,确定即可。然后选择view菜单里面的model,即可以看到你导入的模型。 向左转|向右转 向左转|向右转

SolidWorks 2006三维建模实例教程 2 第1章SolidWorks基础与建模技术 本章要点 SolidWorks是一个在Windows环境下进行机械设计的软件,是一个以设计功能为主的CAD/CAE/CAM软件,其界面操作完全使用Windows风格,具有人性化的操作界面,从而具备使用简单、操作方便的特点。 SolidWorks是一个基于特征、参数化的实体造型系统,具有强大的实体建模功能;同时也提供了二次开发的环境和开放的数据结构。本章介绍SolidWorks的环境和简单的造型过程,让读者快速了解这个软件的使用。 本章内容 ?SolidWorks环境简介 ?SolidWorks建模技术 ?简单演练

第1章SolidWorks基础与建模技术 3

SolidWorks 2006三维建模实例教程 4 1.1SolidWorks环境简介 SolidWorks是美国SolidWorks公司开发的三维CAD产品,是实行数字化设计的造型软件,在国际上得到广泛的应用。同时具有开放的系统,添加各种插件后,可实现产品的三维建模、装配校验、运动仿真、有限元分析、加工仿真、数控加工及加工工艺的制定,以保证产品从设计、工程分析、工艺分析、加工模拟、产品制造过程中的数据的一致性,从而真正实现产品的数字化设计和制造,并大幅度提高产品的设计效率和质量。 通过本节的学习,读者应熟悉SolidWorks的界面,以及常用工具条的使用。 1.1.1工作环境和模块简介 1.启动SolidWorks和界面简介 安装SolidWorks后,在Windows的操作环境下,选择【开始】→【程序】→【SolidWorks 2006】→【SolidWorks 2006】命令,或者在桌面双击SolidWorks 2006的快捷方式图标,就可以启动SolidWorks 2006,也可以直接双击打开已经做好的SolidWorks文件,启动SolidWorks 2006。 图1-1是SolidWorks 2006启动后的界面。 图1-1SolidWorks界面 这个界面只是显示几个下拉菜单和标准工具栏,选择下拉菜单【文件】→【新建】命令,或单击标准工具栏中按钮,出现“新建SolidWorks文件”对话框,如图1-2所示。

ADAMS入门详解与实例-第03章 添加约束

第3章添加约束 ∑本章主要内容 (1)定义运动副 (2)创建运动副 (3)添加驱动 ∑本章重点 (1)定义运动副 (2)创建运动副 一个系统通常由多个构件组成,各个构件之间通常存在某些约束关系,即一个构件限制另一个构件的运动,这种约束关系成为运动副或铰链。要模拟系统真实的运动情况,需要根据实际情况抽象出相应的运动副,并在构件之间定义运动副,并在构件间定义运动副。要使系统运动起来,需要在运动副上添加驱动和载荷,以及在构件之间施加载荷。驱动的本质也是一种约束,只不过这种约束是约束两个构件按照确定的规律运动,而运动副约束两个构件的运动规律是相对静止的,系统根据运动副建立的约束方程的右边等于零,而根据驱动建立的约束方程的右边等于驱动规律。 3.1 定义运动副 运动副关联两个构件,并限制两个构件之间的相对运动。定义运动副时,一般都需要选择两个构件,即使在只选择一个构件的情况下,也需要将另一个构件默认为大地,而且是第一个构件相对于第二个构件运动。 在ADAMS/View中的运动分为低副(Joints)、高副(Higher Pair Constraints)和基本副(Joint Primitives)3类。如图3-1所示。 图3-1 运动副及驱动的按钮 3.1.1 低副的定义 低副通常具有的物理意义的约束副其两构件通过面接触而构成的运动副。 在ADAMS中低副分为旋转副、滑移副、圆柱副、球绞副、平面副、万向节(胡克副)、螺杆副、齿轮副、耦合副和固定副。其中齿轮副和耦合副是复合副,是在低副的基础上,将两个低副的运动关联起来的运动副,其余的都是非复合副。两个构件在空间中有6个相对自由度,即3个平面自由度和3个旋转自由度,在两个构件之间加了约束副后。运动副所关联的两个构件之间相对自由就有所减少,表3-1所列是低副约束关系的说明。 表3-1 低副的约束关系

ADAMS中的函数

ADAMS/View中系统提供的数学函数大致分类介绍如下。 (1)基本数学函数 ABS(x) 数字表达式x的绝对值 DIM(x1,x2) x1>x2时x1与x2之间的差值,x1<x2时返回0 EXP(x) 数字表达式x的指数值 LOG(x) 数字表达式x的自然对数值 LOG10(x) 数字表达式x的以10为底的对数值 MAG(x,y,z) 向量[x,y,z]求模 MOD(x1,x2) 数字表达式x1对另一个数字表达式x2取余数 RAND(x) 返回0到1之间的随机数 SIGN(x1,x2) 符号函数,当x2>0时返回ABS(x),当x2<0时返回-ABS(x) SQRT(x) 数字表达式x的平方根值 (2)三角函数 SIN(x) 数字表达式x的正弦值 SINH(x) 数字表达式x的双曲正弦值 COS(x) 数字表达式x的余弦值 COSH(x) 数字表达式x的双曲余弦值 TAN(x) 数字表达式x的正切值 TANH(x) 数字表达式x的双曲正切值 ASIN(x) 数字表达式x的反正弦值 ACOS(x) 数字表达式x的反余弦值 ATAN(x) 数字表达式x的反正切值 ATAN2(x1,x2) 两个数字表达式x1,x2的四象限反正切值

(3)取整函数 INT(x) 数字表达式x取整 AINT(x) 数字表达式x向绝对值小的方向取整 ANINT(x) 数字表达式x向绝对值大的方向取整 CEIL(x) 数字表达式x向正无穷的方向取整 FLOOR(x) 数字表达式x向负无穷的方向取整 NINT(x) 最接近数字表达式x的整数值 RTOI(x) 返回数字表达式x的整数部分 位置/方向函数位置/方向函数用于根据不同输入变量计算有关位置或方向的参数。ADAMS/View中系统提供的位置/方向函数分类介绍如下。 (1)位置函数 LOC_ALONG_LINE 返回两点连线上与第一点距离为指定值的点 LOC_CYLINDRICAL 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 LOC_FRAME_MIRROR 返回指定点关于指定坐标系下平面的对称点 LOC_GLOBAL 返回参考坐标系下的点在全局坐标系下的坐标值 LOC_INLINE 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值并归一化 LOC_LOC 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值

CAD模型导入ADAMS技巧总结

三.无需接口软件就可方便将Proe3.0的模型导入到ADAMS2005 1.在Proe3.0中打开建好的模型,确定模型正确无误后在文件菜单中选择保存副本,在文件类型中选择抛物面(*。x_t),保存为实体和壳。 2.打开ADAMS/VEIW,选择import a file,在导入文件类型中选择Parasolid,给模型取个名,按OK 就行了。 这种方式导入的模型为Solid类型。但需要从新定义part的属性等。模型失真很少。 如果用Proe3.0与ADAMS2005的接口软件导入很容易出问题,且导入的模型类型为shell,而且在导入后定义part的材料属性,计算part的质量和转动惯量时很容易出错。 在ADAMS中的import选择文件类型,指向文件,如果是组件就选model name,如果为零件就选partname,在后面的空格里单击右键,选part或mdoel 再选cerate,可以改名字。如果直接在空格里输入名字,导入后会看不见模型,要更改透明度才能看见。 CAD模型导入ADAMS技巧总结 PS:对于工科学生来说,经常用到一些软件,而很多软件之间存在数据转换的问题,以下是自己在本科时做东西时的一些总结。由于以前的写的文档找不到了,所以没有贴图……不废话了,赶紧写步骤吧! 一、输入AutoCAD图形文件 对于IGES、STEP、DFX和DWG格式的CAD图形文件,输入的方法和参数基本相同。 1)在下拉菜单选择Import命令,显示文件输入对话框。 2)在File Type栏,选择输入的CAD文件格式,IGES、STEP、DFX或DWG,显示输入CAD文件对话框。 3)在File To Read输入文件名,不必输入后缀。 4)在Part Name栏,输入CAD文件中的几何体对应的构件名称,可以利用弹出式菜单和Browser 命令从样机数据库中选择关联构件。 5)在Tolerance栏,输入几何体转换的允许偏差,在设置允许偏差时应该注意图形几何尺寸和单位,否则可能导致偏差过大而图形失真,或者偏差过小导致ADAMS/Exchange要进行长时间的转换计算。 6)在Level栏,输入IGES、STEP、DFX和DWG格式图形文件时进行转换的层号,如果不输入层号,ADAMS/Exchange输入文件中的所有层。可以指定输入单独的一层图形,也可以输入连续的若干层,使用“,”号区分范围,例如,输入10 ,15表示转换10~15层。 7)在Scale栏,输入ADAMS/Exchange中产生的几何图形的比例系数,默认比例系数为1.0,表示ADAMS/Exchange产生的几何图形同CAD文件中的几何图形同样大小。 8)在Create选择栏选择产生几何图形的方式选择Polygons参数,表示采用多边形描绘表面,选择Solid参数表示采用实体来描绘表面。 9)如果希望转换被覆盖的图形,可以选择Blanked Entities项,选择Blanked Entities项以后,ADAMS/View转换并显示被覆盖的内容。 10)在Location栏,输入CAD文件中的几何体在ADAMS/View构件坐标系的放置位置。 11)在Oriention栏,输入CAD文件中的几何体在ADAMS/View构件参考坐标系放置的方向。默认条件下,程序采用313造型系列定义方向。 12)在Relative to 栏,输入以上定义放置位置和方向的ADAMS/View参考构件坐标系可以使用ADAMS/View样机模型中的任何坐标系定义放置位置和方向。 13)如果希望将所有的几何形体作为一个框架输入,可以选择Consolidate to shells选项。繁殖,如果不选择该项,ADAMS/View吧几何形体作为一个单独的形体输入。 14)选择OK按钮。 二、关于solidworks模型导入ADAMS的详细步骤 这个是我在本科机械综合设计中仿真分析步进输送机中使用的方法(遗憾的是以前的说明书文档找不到了),为了让大家能够清楚的进行数据转换,步骤总结如下: 1、在solidworks中把零件或组件另存为parasolid格式,版本最好选12.0以下,文件名和保存路径不能出现中文字符。 2、把.x_t改为.xmt_txt,这一步很重要。 3、在adams中的import选择文件类型,指向文件,如果是组件就选model name,如果为零件就选part name,在后面的空格里单击右键,选part或model,再选create,可以改名字。如果直接在空格里输入名字,导入后会看不见模型,要更改透明度才能看见。 4、在adams中编辑各个零件的属性,添加各种约束,分析

ADAMS的入门例子---凸轮机构的建模

ADAMS 的入门例子---凸轮机构的建模 前面已经分别举例说明了连杆机构, 齿轮机构的建模,本篇列举一个凸轮机构建模的例 (1)准备。 打开ADAMS 新建模型,并更换模型窗口背景为白色。 * 广買 L, JR ■匚¥疊5 礁 *3 * Pmr" II J Dn.EipkailHn | Pluima | Smutrinn | 础皿’[ % -』丿 C 吨fn 轴C4E (2)创建凸轮。 这里用封闭的样条曲线创建凸轮。 选择样条曲线按钮。 子。 卜」冲 匚半:H 叭 *■潘 fiodn Cww^xi I Unlicna ' Fenn 淞庐看卞 匸3S [ 血偉 _ PiTiqim , [MOt>eLj 二 蛮苛了 [' fHSUfffl iFftSffl 1 h ea4m 4 CwvHrlns -P Motons ¥ -I- fivrnenrfi H UMrSUm. L VwAblEX h 兀* £r?EB h GA h 匸EH SftlDms -■ 卜 口叭曲事 ■+ MOdiar || StJrch * U. bl . I

] Mviiwf | Fmet | ] DewflftEiptoiaticin ] PI岬审| I 丿0UI c d 丐3莎口^护* L2L P J ?Q f o?(ur>i $圖;1,Fiexa^lt Carnirutnan Soolfiifiia 注意细节窗口,选中CLOSED. Gecmet y: Spline Ne>Af Pan H ? ?■ ■ H ■ .... ■、 F SCbsed^ 'i iiirnii imiiin-iiB! Create by picking: | Poirts ▼ 然后在屏幕中点击8个点,形成凸轮的轮廓。在点到8个点后,右键结束创建。注意第一个点是从坐标原点开始的,这样做的目的是为了方便创建后面的推杆。 推杆用一根线段来表示。选择下图所示的按钮,它是用于创建多条连续线段的。 UHiiif CwwiKiDH ■ iWflUflflB I Fnrctt | Elwnnrrif | Dcugn | Phigjn i|| ih ? * o a o 仮)沿y ? 2国由}cP m £4刖4 Fl"i曲B诃hH 匚如祖叫亡ti# F圈K E 注意细节视图,选择是ONE LINE。就是说创建一条直线。 然后在模型窗口中从坐标原点向上拉出一条线段,长短任意。

adams常见函数总结

ADAMS常用函数总结 在使用adams的过程中,由于函数比较多,大概有11种之多,如1、Displacement Fu nction 2、Velocity Functions 3、Acceleration Functions 4、Contact Functions 5、Spline Functions 6、Force in Object Functions 7、Resultant Force Functi ons 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.5 0.5 if time = 2.5 1.0 if time > 2.5 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

ADAMS部分常用函数的说明

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.5 0.5 if time = 2.5 1.0 if time > 2.5 3、AKISPL函数 格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivati ve Order) 参数说明: First Independent Variable ——spline中的第一个自变量 Second Independent Variable(可选) ——spline中的第二自变量 Spline Name ——数据单元spline的名称 Derivative Order(可选) ——插值点的微分阶数,一般用0就可以了 例如: function = AKISPL(DX(marker_1, marker_2), 0, spline_1) spline_1用下表中的离散数据定义:

ADAMS基础知识讲解

新手上路:ADAMS 基础知识讲解(图文并茂) 经过不知道多少个日夜,终于出来一个雏形了,由于时间问题,内容还不全,以后将不断完善,请大家多多支持! 内容大纲如下: 软件介绍 学习书籍 3.软件安装问题 4.常见基础问题 一般问题 有关齿轮副 有关凸轮副 蜗轮蜗杆模拟 有关行星齿轮传动 5.常用函数 函数总体介绍 样条函数:akispl,cubspl 函数 函数 与bistop函数 和sforce函数 ,acf的应用 与CAD数据转换 其他CAD软件 相关 和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日公司并购MDI公司,自此ADAMS并入MSC 产品线名称为(本文仍简称ADAMS)。 ADMAS软件由若干模块组成,分为核心模块、功能扩展模块、专业模块、接口模块、工具箱5类,其中核心模块为ADAMS / View——用户界面模块、ADAMS / Solver——求解器和ADAMS/Postprocessor——专用后处理模块。 ADAMS / View是以用户为中心的交互式图形环境,采用PARASOLID作为实体建模的内核,给用户提供了丰富的零件几何图形库,并且支持布尔运算。同时模块还提供了完整的约束库和力/力矩库,建模工作快速。函数编辑器支持FORTRAN/77、FORTRAN/90中所有函数及ADAMS独有的240余种各类函数。使用ADAMS / View能方便的编辑模型数据,并将模型参数化;用户能方便地进行灵敏度分析和优化设计。ADAMS / View有自己的高级编程语言,具有强大的二次开发功能,用户可实现操作界面的定制。 ADMAS/Solver是ADAMS产品系列中处于心脏地位的仿真“发动机”,能自动形成机械系统模型地动力学方程,提供静力学、运动学和动力学的解算结果。ADMAS/Solver有各种建模和求解选项,可有效解决各种工程应用问题,可对由刚体和柔性体组成的柔性机械系统进行各种仿真分析。用户除输出软件定义的位移、速度、加速度和约束反力外,还可输出自己定义的数据。ADMAS/Solver具有强大的碰撞求解功能,具有强大的二次开发功能,可按用户需求定制求解器,极大满足用户的不同需要。 ADAMS/Postprocessor模块主要用来输出高性能的动画和各种数据曲线,使用户可以方便而快捷地观察、研究ADAMS的仿真结果。该模块既可以在ADAMS / View环境中运行,也可脱离ADAMS / View环境独立运行。 ADAMS是世界上应用广泛且最具有权威性的机械系统动力学仿真分析软件,其全球市场占有率一直保持在50%以上。工程师、设计人员利用ADAMS软件能够建立和测试虚拟样机,实现在计算机上仿真分析复杂机械系统的运动学和动力学性能。 利用ADAMS软件,用户可以快速、方便地创建完全参数化的机械系统几何模型。既可以是在ADMAS软件中直接建造的几何模型,也可以是从其它CAD软件中传过来的造型逼真的几何模型。然后,在几何模型上施加力、力矩和运动激励。最后执行一组与实际状况十分接近的运动仿真测试,所得的测试结果就是机械系统工作过程的实际运动情况。过去需要几星期、甚至几个月才能完成的建造和测试物理样机的工作,现在利用ADAMS软件仅需几个小时就可以完成,并能在物理样机建造前,就可以知道各种设计方案的样机是如何工作的。

catia+simdesign+adams实现CAD模型导入

很多人已经开始使用catia+simdesign+adams,代替以前的proe+mechpro+adams来实现cad模型的导入。最近由于课题需要,接触了一下。 catia就不用介绍了^_^作为一个cad软件,由于出众的曲面造型功能在很多汽车飞机大厂得到很好的运用,偶也在用^_^ simdesign for catia是MSC公司为catia开发的整合msc软件功能的一个插件,目前simdesign中包括了SimDesigner? Linear, SimDesigner? Nonlinear, SimDesigner? Materials, SimDesigner? Fatigue, SimDesigner? Thermal, SimDesigner? Advanced Structures Professional, SimDesigner? Composites, SimDesigner? Motion and SimDesigner? Flex.好多东西,具体的版本和详细介绍大家可以参见MSC公司的网站介绍:SimDesigner? for CA TIA V5 还是进入我的例子吧, 进入simdesign motion前需要在catia的assembly design中对模型进行装配。装配后进入simdesign motion: 进入模块后可在模块中定义joint,spring,bushing,定义后可以在simdesign motion下直接运行,simdesign motion在运行的时候并不能像adams中那样可以同时看运动状态,只能在运算结束后,通过reply查看运动。可以直接进入adams/ppt模块。这个是simdesign

Nastran生成adams柔性体mnf文件的方法

Nastran生成柔性体mnf文件的方法 (北京诺思多维科技有限公司内部资料https://www.doczj.com/doc/6214206846.html,,forengineer@https://www.doczj.com/doc/6214206846.html, 未经授权,严禁传播) Nastran软件只是有限元求解器,需要前处理软件生成提交给Nastran计算的模型文件,前处理软件有很多,不论用哪个前处理,输出的Nastran模型文件格式都相同。Nastran原来由多家公司所共同开发,所以有多个Nastran版本,如NEi Nastran、CSA/NASTRAN、UAI/NASTRAN、MSC NASTRAN、SAS/NASTRAN、COSMIC NASTRAN、VR/Nastran和NX/NASTRAN,其中就计算精度和计算速度来讲,NEi Nastran都要领先于其他版本的Nastran和有限元求解器。Nastran的求解功能如下所示: ●LINEAR STATIC(线性静力分析) ●PRESTRESS STATIC(线性预应力静力学分析) ●NONLINEAR STATIC(非线性静力学分析) ●MODAL(模态分析) ●MODAL COMPLEX EIGENVALUE(复特征值分析) ●LINEAR PRESTRESS MODAL(线性预应力模态分析) ●NONLINEAR PRESTRESS MODAL(非线性预应力模态分析) ●LINEAR PRESTRESS COMPLEX EIGENVALUE(线性预应力幅特征值分析) ●NONLINEAR PRESTRESS COMPLEX EIGENVALUE(非线性预应力复特征值分析) ●LINEAR BUCKLING(线性屈曲分析) ●NONLINEAR BUCKLING(非线性屈曲分析) ●DIRECT FREQUENCY RESPONSE(直接法频率响应分析) ●MODAL FREQUENCY RESPONSE(模态法频率响应分析) ●LINEAR PRESTRESS FREQUENCY RESPONSE(线性预应力频率响应分析) ●NONLINEAR PRESTRESS FREQUENCY RESPONSE(非线性预应力频率响应分析) ●DIRECT TRANSIENT RESPONSE(直接法瞬态响应分析) ●MODAL TRANSIENT RESPONSE(模态法瞬态响应分析) ●NONLINEAR TRANSIENT RESPONSE(非线性瞬态响应分析) ●LINEAR PRESTRESS TRANSIENT RESPONSE(线性预应力瞬态响应分析) ●NONLINEAR PRESTRESS TRANSIENT RESPONSE(非线性预应力瞬态响应分析) ●LINEAR STEADY STATE HEAT TRANSFER(线性稳态热传递分析) ●NONLINEAR STEADY STATE HEAT TRANSFER(非线性稳态热传递分析) ●NONLINEAR TRANSIENT HEAT TRANSFER(非线性瞬态热传递分析) Nastran的模型文件是文本文件,可以用文本编辑软件,如记事本、写字板等打开进行编辑,对Nastran 的详细使用可以参考本书作者所著的《Nastran快速入门与实例》一书。Nastran的模型文件有标准的格式,通常由3部分组成,如图5-40所示

相关主题
文本预览
相关文档 最新文档