ADAMS学习笔记(关于函数知识)
- 格式:pdf
- 大小:512.19 KB
- 文档页数:16


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具有强⼤的碰撞求解功能,具有强⼤的⼆次开发功能,可按⽤户需求定制求解器,极⼤满⾜⽤户的不同需要。
STEP函数
adams,做一个驱动,先在1秒内加速至30d/s,再匀速保持2秒,最后在3秒内减速制0d/s,用step写
格式:STEP (x, x0, h0, x1, h1)
参数说明:
x ―自变量,可以是时间或时间的任一函数
x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;
x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量
h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式
h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式
每一个叠加“+”是在前一个表达式的基础上叠加 而不是一味的增加 比如第二部是保持匀速 所以在第一步加好的基础上 增量应该是零
正确的表达式:
step(time,0,0,1,30)+step(time,1,0,3,0)+step(time,3,0,6,-30)
adams帮助文档中解释如下:
Definition Returns an array of y values, on a step curve, corresponding
to the x
values.
Format STEP (A, xo, ho,x1,h1)
Arguments A
An array of x values.
xo
Value of x at which the step starts ramping from ho to h1.
ho
Value of h when x is less than or equal to xo.
x1
Value of x at which the step function reaches h1.
h1
Value of h when x is greater than or equal to h1.
Example The following example steps smoothly from 0.0 to 1.0 over the
第 1 页 共 3 页 adams分段函数实现
(实用版)
目录
1.Adams 分段函数的背景和概述
2.Adams 分段函数的实现方法
3.Adams 分段函数的优点和应用场景
4.Adams 分段函数的示例代码
正文
1.Adams 分段函数的背景和概述
Adams 分段函数是一种在计算机图形学和数值分析中广泛应用的函数,它可以将一个复杂的函数划分为多个简单的函数,以便更容易地对其进行求值和求导。这种分段函数的实现方法,通常被称为 Adams 分段函数,因为它最早由美国数学家 Adams 提出。
2.Adams 分段函数的实现方法
Adams 分段函数的实现方法主要包括以下几个步骤:
(1)确定分段点:首先,需要确定函数的分段点,即在哪些点上函数的值会发生改变。这些点通常是函数的零点或者极值点。
(2)确定分段函数:在每个分段区间内,选择一个简单的函数来近似表示原函数。这些函数可以是线性函数、多项式函数、指数函数等,具体选择哪种函数取决于原函数在该区间内的特性。
(3)连接分段函数:在分段点处,通过特定的方式将各个分段函数连接起来,使得整个函数在全域内连续。通常采用最小二乘法、三次样条插值等方法进行连接。
3.Adams 分段函数的优点和应用场景 第 2 页 共 3 页 Adams 分段函数的优点主要体现在以下几个方面:
(1)降低计算复杂度:将复杂的函数分解为简单的函数,可以大大降低求值和求导的计算复杂度。
(2)提高计算精度:通过选择合适的分段函数和连接方式,可以在保证函数连续性的同时,提高数值计算的精度。
Adams 分段函数在计算机图形学、数值分析、控制系统等领域都有广泛的应用。
4.Adams 分段函数的示例代码
下面是一个使用 Adams 分段函数实现的简单示例:
```python
def adams_piecewise(x, a, b, c, x0, x1, x2):
表1 常值函数(Constants)
函数 函数功能
PI 指圆周率
TWO_PI 表示2
HALF_PI 表示/2
THREE_HALVES_PI 表示3/2
RTOD 将一个弧度值转换成度数值时的乘积系数,它等于/180,例如*RTOD表示180
DTOR 将一个度数值转换成弧度值时的乘积系数,它等于180/,例如180*DTOR表示
SIN45 表示)45sin(,即2/2
SQRT2 表示2
TIME TIME是一个状态变量,它含有多个时间值,记录了仿真过程中每帧的时间,并返回当前的仿真时间
IF IF函数是一个判断函数,其格式为IF(表达式1:表达式2,表达式3,表达式4),如果表达式1<0,返回表达式2的值,如果表达式1=0,返回表达式3的值,如果表达式1>0,返回表达式4的值。
MODE MODE是一个变量,返回当前的仿真类型,1表示Kinematics,2表示Reserved,3表示Initialconditions,4表示Dynamics,5表示Statics,6表示Quasi-statics,7表示Linearanalysis,MODE常用语脚本仿真控制中
表2 建模函数(Modeling Functions)
函数及格式 函数功能
DX(Object1,Object2,Frame) 返回坐标系Object1相对于Object2在参考坐标系Frame的X轴方向的位移
DY(Object1,Object2,Frame) 返回坐标系Object1相对于Object2在参考坐标系Frame的Y轴方向的位移
DZ(Object1,Object2,Frame) 返回坐标系Object1相对于Object2在参考坐标系Frame的Z轴方向的位移
DM(Object1,Object2) 返回坐标系Object1相对于Object2的位移
AX(Object,Frame) 返回坐标系Object相对于参考坐标系Frame的X轴旋转的角度