收藏 分享(赏)

adams函数交流.ppt

上传人:jinchen 文档编号:7101003 上传时间:2019-05-05 格式:PPT 页数:46 大小:1.61MB
下载 相关 举报
adams函数交流.ppt_第1页
第1页 / 共46页
adams函数交流.ppt_第2页
第2页 / 共46页
adams函数交流.ppt_第3页
第3页 / 共46页
adams函数交流.ppt_第4页
第4页 / 共46页
adams函数交流.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、Adams函数交流,Step函数,相信大家对step的用法已经是相当的熟练了,在这里我只是想把自己对step的理解总结一下,希望能对大家有所帮助。 首先简要介绍下step的形式及其各个参数的物理含义: 格式:STEP (x, x0, h0, x1, h1) 参数说明: Step函数是3次多项式逼近阶跃函数 Step5函数是5次多项式逼近阶跃函数x 自变量,可以是时间或时间的任一函数x0 自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;x1 自变量的STEP函数结束值,可以是常数、函数表达式或设计变量h0 STEP函数的初始值,可以是常数、设计变量或其它函数表达式h1 STEP函数

2、的最终值,可以是常数、设计变量或其它函数表达式,Step函数,而在实际的运用过程中,它有两种表示方法,一种是嵌入式: STEP (x, x0, h0, x1, (STEP (x, x1, h1, x2, (STEP (x, x2, h2, x3, h2) ) (当然你可以嵌套更多的) 另一种就是增量式: STEP (x, x0, h0, x1, h1)+ STEP (x, x1, h2, x2, h3)+ STEP (x, x2, h4, x3, h5)+ ,我常用的是后者,下面就举例(附件请参考step.cmd文件)说明下他们的区别。其实他们都可以表示同一种你所需要的曲线,如下所示曲线:,用

3、嵌入式可表示为: step(time,0,0d,3, (step(time,3,0d,5, (step(time,5,5d,8, (step(time,8,5d,10, (step(time,10,0d,12,0d) 用增量式表示为: step(time,3,0,5,5)+ step(time,5,0,8,0)+ step(time,8,0,10,-5),在使用后者的过程中很多人会误表示为: step(time,0,0d,3,0d)+ step(time,3,0d,5,5d)+ step(time,5,5d,8,5d)+ step(time,8,5d,10,0d)+ step(time,10,

4、0d,12,0d) 还有一种是错误的: step(time,3,0d,5,5d)+ step(time,8,5d,10,0d) 这两种都是错误的表示的方法,不信你自己可以试试的,总结:从上面的例子中大家可以清楚的看出,增量式明显比嵌入式要简洁的多,但是嵌入式却比增量式思路要清晰、严谨的多,他们各有自己的优点,所以大家可以针对性的使用他们,习惯用什么方式就用什么方式,当然他们还有其他的不同点我还没想到的,也欢迎你多多提出意见。,IF与step,IF(x1: x2, x3, x4) 如果x10,返回x4; STEP (x, x0, h0, x1, h1) 一种是嵌入式:STEP (x, x0, h

5、0, x1, (STEP (x, x1, h1, x2, (STEP (x, x2, h2, x3, h2) ) (当然你可以嵌套更多的)另一种就是增量式:STEP (x, x0, h0, x1, h1)+STEP (x, x1, h2, x2, h3)+STEP (x, x2, h4, x3, h5)+ if(time-1:-30*time,-30,if(time-3:-30+58*(time-1),-30,if(time-4:86-64.5*(time-3),86-64.5*(time-3),if(time-5:21.5-21.5*(time-4),21.5-21.5*(time-4),0

6、) ; step(time,0,0,1,-30*time)+step(time,1,0,3,-30+58*(time-1)+step(time,3,0,4,86-64.5*(time-3)+step(time,4,0,5,21.5-21.5*(time-4),If函数,在ADMA中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。 下面用一个小例子进行简单说明:(这个例子实际上就是常见的加速匀速减速问题) 1) 要输入的速度函数为: 10t (0t0.1) V= 1 (0.1t0.4) -10t+5 (0.4t0.5) 2) 在ADMAS中的表示: velo(time)=

7、if(time-0.1:step(time,0,0,0.1,1),1,step(time,0.4,1,0.5,0) 或if(time-0.1:10*time,1,if(time-0.4:1,1,if(time-0.5:-10*time+5,0,0),Adams/View设计函数总结,一、基本数学函数 ABS(x) 数字表达式x的绝对值 DIM(x1,x2) x1x2时x1与x2之间的差值,x10时返回 ABS(x) 当x20时返回ABS(x) SQRT(x) 数字表达式x的平方根值,数学函数,二、三角函数 SIN(x) 数字表达式x的正弦值 SINH(x) 数字表达式x的双曲正弦值 COS(x

8、) 数字表达式x的余弦值 COSH(x) 数字表达式x的双曲余弦值 TAN(x) 数字表达式x的正切值 TANH(x) 数字表达式x的双曲正切值 ASIN(x) 数字表达式x的反正弦值 ACOS(x) 数字表达式x的反余弦值 ATAN(x) 数字表达式x的反正切值 ATAN2(x1,x2) 两个数字表达式x1,x2的四象限反正切值,三、取整函数 INT(x) 数字表达式x取整 AINT(x) 数字表达式x向绝对值小的方向取整 ANINT(x) 数字表达式x向绝对值大的方向取整 CEIL(x) 数字表达式x向正无穷的方向取整 FLOOR(x) 数字表达式x向负无穷的方向取整 NINT(x) 最接

9、近数字表达式x的整数值 RTOI(x) 返回数字表达式x的整数部分,位置/方向函数,一、位置函数 LOC_ALONG_LINE 返回两点连线上与第一点距离为指定值的点 LOC_CYLINDRICAL 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 LOC_FRAME_MIRROR 返回指定点关于指定坐标系下平面的对称点 LOC_GLOBAL 返回参考坐标系下的点在全局坐标系下的坐标值 LOC_INLINE 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值并归一化 LOC_LOC 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值 LOC_LOCAL 返回全局坐标系下的点在参考坐标

10、系下的坐标值 LOC_MIRROR 返回指定点关于指定坐标系下平面的对称点 LOC_ON_AXIS 沿轴线方向平移 LOC_ON_LINE 返回两点连线上与第一点距离为指定值的点 LOC_PERPENDICULAR 返回平面法线上距离指定点单位长度的点 LOC_PLANE_MIRROR 返回特定点关于指定平面的对称点 LOC_RELATIVE_TO 返回特定点在指定坐标系下的坐标值 LOC_SPHERICAL 将球面坐标转化为笛卡儿坐标 LOC_X_AXIS 坐标系x轴在全局坐标中的单位矢量 LOC_Y_AXIS 坐标系y轴在全局坐标中的单位矢量 LOC_Z_AXIS 坐标系z轴在全局坐标中的

11、单位矢量,二、方向函数 ORI_ALIGN_AXIS 将坐标系按指定方式旋转至与指定方向对齐所需旋转的角度 ORI_ALONG_AXIS_EUL 将坐标系按指定方式旋转至与全局坐标系一个轴方向对齐所需旋转的角度 ORI_ALL_AXES 将坐标系旋转至由平面上的点定义的特定方向(第一轴与指定平面上两点连线平行,第二轴与指定平面平行)时所需旋转的角度 ORI_ALONG_AXIS 将坐标系旋转至其一轴线沿指定轴线方向时所需旋转的角度 ORI_FRAME_MIRROR 返回坐标系旋转镜像到指定坐标系下所需旋转的角度 ORI_GLOBAL 返回参考坐标系在全局坐标系下的角度值 ORI_IN_PLAN

12、E 将坐标系旋转至特定方向(与指定两点连线平行、与指定平面平行时所需旋转的角度 ORI_LOCAL 返回全局坐标系在参考坐标系下的角度值 ORI_MIRROR 返回坐标系旋转镜像到指定坐标系下所需旋转的角度 ORI_ONE_AXIS 将坐标系旋转至其一轴线沿两点连线方向时所需旋转的角度 ORI_ORI 将一个参考坐标系转化为另一参考坐标系所需旋转的角度 ORI_PLANE_MIRROR 返回坐标系旋转生成关于某平面的镜像所需旋转的角度 ORI_RELATIVE_TO 返回全局坐标系下角度值相对指定坐标系的旋转角度,建模函数,一、距离函数 DM 返回两点之间的距离 DX 返回在指定参考坐标系中两

13、点间的X坐标值之差 DY 返回在指定参考坐标系中两点间的Y坐标值之差 DZ 返回在指定参考坐标系中两点间的Z坐标值之差,二、角度函数 AX 返回在指定参考坐标系中两点间关于X轴的角度差 AY 返回在指定参考坐标系中两点间关于Y轴的角度差 AZ 返回在指定参考坐标系中两点间关于Z轴的角度差 三、按313顺序的旋转角度 PSI 按照313旋转顺序,返回指定坐标系相对于参考坐标系的第一旋转角度 THETA 按照313旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度 PHI 按照313旋转系列,返回指定坐标系相对于参考坐标系的第三旋转角度 四、按照321顺序的旋转角度 YAW 按照321旋转顺序

14、,返回指定坐标系相对于参考坐标系的第一旋转角度 PITCH 按照321旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度的相反数 ROLL 按照321旋转顺序,返回指定坐标系相对于参考坐标系的第三旋转角度,矩阵/数组函数,矩阵/数组的基本操作函数 ALIGN 将数组转换到从特定值开始 ALLM 返回矩阵元素的逻辑值 ANGLES 将方向余弦矩阵转换为指定旋转顺序下的角度矩阵 ANYM 返回矩阵元素的逻辑和 APPEND 将一个矩阵中的行添加到另一矩阵 CENTER 返回数列最大、最小值的中间值 CLIP 返回矩阵的一个子阵 COLS 返回矩阵列数 COMPRESS 压缩数组、删除其中的空值

15、元素(零,空字符及空格) CONVERT ANGLES 将313旋转顺序转化为用户自定义的旋转顺序 CROSS 返回两矩阵的向量积 DET 返回方阵M的行列式值,DIFF 返回给定数据组的逼近值 DIFFERENTIATE 曲线微分 DMAT 返回对角线方阵 DOT 返回两矩阵的内积 ELEMENT 判断元素是否属于指定数组 EXCLUDE 删除数组中某元素 FIRST 返回数组的第一个元素 FIRST_N 返回数组的前N个元素 INCLUDE 向数组中添加元素 INTEGR 返回数据积分的逼近值 INTERATE 拟合样条曲线后再积分 INVERSE 方阵求逆 LAST 返回矩阵最后一个元素

16、 LAST_N 返回矩阵最后N个元素 MAX 返回矩阵元素的最大值 MAXI 返回矩阵元素最大值的位置索引 MEAN 返回矩阵元素的平均值 MIN 返回矩阵元素的最小值 MINI 返回矩阵元素最小值的位置索引 NORM2 返回矩阵元素平方和的平方根 NORMALIZE 矩阵归一化处理 RECTANGULAR 返回矩阵所有元素的值 RESAMPLE 按照指定内插算法对曲线重新采样 RESHAPE 按指定行数列数提取矩阵元素生成新矩阵 RMS 计算矩阵元素的均方根值 ROWS 返回矩阵行数 SERIES 按指定初值、增量和数组长度生成数组,SERIES2 按指定初值、终值和增量数生成数组 SHAP

17、E 返回矩阵行数、列数 SIM_TIME 返回仿真时间 SORT 依据一定顺序对数组元素排序 SORT_BY 依据一定的排列位置索引对数组元素排序 SORT_INDEX 依据一定顺序的数组元素排列位置索引 SSQ 返回矩阵元素平方和 STACK 合并相同列数的矩阵成一个新矩阵 STEP 生成阶跃曲线 SUM 矩阵元素求和 TILDE 数组的TILDE函数 TMAT 符合指定方向顺序的变换矩阵 TRANSPOSE 求矩阵转置 UNIQUE 删除矩阵中的重复元素 VAL 返回数组中与指定值最接近的元素 VALAT 返回数组中与另一数组指定位置对应处的元素 VALI 返回数组中与指定数值最接近元,样

18、条插值 AKIMA_SOLINE 使用Akima迭代插值法生成内插样条曲线 CSPLINE 生成3次内插样条曲线 CUBIC_SPLINE 生成3阶内插多项式曲线 DETREND 返回最小二乘拟合曲线与输入数据的差值 HERMITE_SPLINE 使用荷尔米特插值法生成内插样条曲线 LINEAR_SPLINE 线性插值生成内插样条曲线 NOTAKNOT_SPLINE 生成3次光顺连续插值样条曲线 SPLINE 生成插值样条曲线 频域分析 FFTMAG 返回快速傅立叶变换后的幅值 FFTPHASE 返回快速傅立叶变换后的相位 FILTER 返回按指定格式滤波处理后的数据 FREQUENCY 返回

19、快速傅立叶变换频率数 HAMMING 采用HAMMING窗处理数据 HANNING 采用HANNING窗处理数据 WELCH 采用WELCH窗处理数据 PSD 计算功率谱密度,字符串函数,STATUS_PRINT 将文本字符串返回到状态栏 STR_CASE 将字符串按指定方式进行大小写变换 STR_CHR 返回ASCII码为指定值的字符 STR_COMPARE 返回两字符在字母表上的位置差 STR_DATE 按一定格式输出当前时间和日期 STR_DELETE 从字符串中一定位置开始删除指定个数的字符 STR_FIND 返回字符串在另一字符串中的位置索引 STR_FIND_COUNT 返回字符串

20、在另一字符串中出现的次数 STR_FIND_N 返回字符串在另一字符串中重复出现指定次数时的位置索引 STR_INSERT 将字符串插入到另一字符串的指定位置 STR_IS_SPACE 判断字符串是否为空 STR_LENGTH 返回字符串长度 STR_MATCH 判断字符串中所有字符是否均可以在另一字符串中找到 STR_PRINT 将字符串写入aview.log文件 STR_REMOVE_WHITESPACE 删除字符串中所有的头尾空格 STR_SPLIT 从字符串中出现指定字符处切断字符串 STR_SPRINTF 按C语言规则定义的格式得到字符串 STR_SUBSTR 在字符串中从指定位置开

21、始截取指定长度的子字符串 STR_TIMESTAMP 以缺省格式输出当前时间及日期 STR_XLATE 将字符串中所有子串用指定子串代替,数据库函数,DB_CHANGED 标记数据库元素是否被修改 DN_CHILDREN 查询对象中符合指定类型的子对象 DB_COUNT 查询对象中给定域数值的个数 DB_DEFAULT 查询指定类型的缺省对象 DB_DELETE_DEPENDENTS 返回与指定对象具有相关性的对象数组 DB_DEPENDENTS 返回与指定对象具有相关性且属于指定类型的所有对象 DB_EXIT 判断指定字符串表示的对象是否存在 DB_FIELD_FILTER 将对象按指定方式

22、过滤 DB_FIELD_TYPE 返回在指定对象域中数据类型的字符串 DB_FILTER_NAME 名称满足指定过滤参数的对象字符串 DB_FILTER_TYPE 数据类型满足指定过滤参数的对象字符串 DB_IMMEDIATE_CHILDREN 返回属于指定对象子层的所有对象数组 DB_OBJECT_COUNT 返回名称与指定值相同的对象的个数 DB_OF_CLASS 判断对象是否属于指定类别,GUI函数组,ALERT 返回自定义标题的警告对话框 FILE_ALERT 返回自定义文件名的警告对话框 SELECT_FIELD 返回按指定对象类型确定的域 SELECT_FILE 返回符合指定格式选

23、项的文件名 SELECT_MULTI_TEXT 返回多个选定字符串 SELECT_OBJECT 返回一个按指定路径、名称和类型确定的对象 SELECT_OBJECTS 返回所有按指定路径、名称和类型确定的对象 SELECT_TEXT 返回单个选定字符串 SELECT_TYPE 返回指定类型对象的列表 TABLE _COLUMN_SELECTED_CELLS 返回选定的某单元在表格给定列中所在行的位置 TABLE_GET_CELLS 返回在表格指定行列范围内满足指定条件的内容 TABLE_GET_DIMENSION 返回指定表格的行数或列数,系统函数组,CHDIR 判断是否成功转换到指定目录 E

24、XECUTE_VIEW_COMMAND 判断是否成功执行ADAMS/View FILE_EXISTS 判断是否存在指定文件 FILE_TEMP_NAME 返回一个临时文件名 GETCWD 返回当前工作路径 GETENV 返回表示环境变量值的字符串 MKDIR 判断是否成功创建自定义路径 PUTENV 判断是否成功设置环境变量 REMOVE_FILE 判断是否成功删除指定文件 RENAME_FILE 判断是否成功更改文件名 SYS_INFO 返回系统信息 UNIQUE_FILE_NAME 返回文件名,ADAMS/View运行函数及ADAMS/Solver函数,位移函数,线位移函数 DX 返回位移

25、矢量在坐标系X轴方向的分量 DY 返回位移矢量在坐标系Y轴方向的分量 DZ 返回位移矢量在坐标系Z轴方向的分量 DM 返回位移距离,角位移函数 AX 返回一指定标架绕另一标架X轴旋转的角度 AY 返回一指定标架绕另一标架Y轴旋转的角度 AZ 返回一指定标架绕另一标架Z轴旋转的角度,按313顺序的角位移 PSI 按照313旋转顺序,返回指定坐标系相对于参考坐标系的第一旋转角度 THETA 按照313旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度 PHI 按照313旋转系列,返回指定坐标系相对于参考坐标系的第三旋转角度 按照321顺序的角位移 YAW 按照321旋转顺序,返回指定坐标系相对

26、于参考坐标系的第一旋转角度 PITCH 按照321旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度的相反数 ROLL 按照321旋转顺序,返回指定坐标系相对于参考坐标系的第三旋转角度,速度函数,线速度函数 VX 返回两标架相对于指定坐标系的速度矢量差在X轴的分量 VY 返回两标架相对于指定坐标系的速度矢量差在Y轴的分量 VZ 返回两标架相对于指定坐标系的速度矢量差在Z轴的分量 VM 返回两标架相对于指定坐标系的速度矢量差的幅值 VR 返回两标架的径向相对速度,角速度函数 WX 返回两标架的角速度矢量差在X轴的分量 WX 返回两标架的角速度矢量差在Y轴的分量 WX 返回两标架的角速度矢量差

27、在Z轴的分量 WM 返回两标架的角速度矢量差的幅值,加速度函数,线加速度函数 ACCX 返回两标架相对于指定坐标系的加速度矢量差在X轴的分量 ACCY 返回两标架相对于指定坐标系的加速度矢量差在Y轴的分量 ACCZ 返回两标架相对于指定坐标系的加速度矢量差在Z轴的分量 ACCM 返回两标架相对于指定坐标系的加速度矢量差的幅值 角加速度函数 WDTX 返回两标架的角加速度矢量差在轴的分量 WDTY 返回两标架的角加速度矢量差在Y轴的分量 WDTZ 返回两标架的角加速度矢量差在Z轴的分量 WDTM 返回两标架的角加速度矢量差的幅值,接触函数 IMPACT 生成单侧碰撞力 BISTOP 生成双侧碰撞

28、力,样条差值函数 CUBSPL 标准三次样条函数插值 CURVE B样条拟合或用户定义拟合 AKISPL 根据Akima拟合方式得到的插值,约束力函数 JOINT 返回运动副上的连接力或力矩 MOTION 返回由于运动约束而产生的力或力矩 PTCV 返回点线接触运动副上的力或力矩 CVCV 返回线线接触运动副上的力或力矩 JPRIM 返回基本约束引起的力或力矩 SFORCE 返回单个作用力施加在一个或一对构件上引起的力或力矩 VFORCE 返回3个方向组合力施加在一个或一对构件上引起的力或力矩 VTORQ 返回3个方向组合力矩施加在一个或一对构件上而引起的力或力矩 GFORCE 返回6个方向组

29、合力(力矩)施加在一个或一对构件上而引起的力或力矩 NFORCE 返回一个由多点作用力施加在一个或一对构件上而引起的力或力矩 BEAM 返回由梁连接施加在一个或一对构件上的力或力矩 BUSH 返回由衬套连接施加在一个或一对构件上而引起的力或力矩 FIELD 返回一个由场力施加在一个或一对构件上而引起的力或力矩 SPDP 返回一个由弹簧阻尼力施加在一个或一对构件上而引起的力或力矩,数据单元 VARVAL 返回状态变量的当前值 ARYVAL 返回数组中指定元素的值 DIF 返回微分方程所定义变量的积分值 DIF1 返回微分方程所定义变量的值 PINVAL 返回输入信号中指定元素的运行值 POUVA

30、L 返回输出信号中指定元素的运行值,合力函数 FX 返回两标架间作用的合力在X轴上的分量 FY 返回两标架间作用的合力在Y轴上的分量 FZ 返回两标架间作用的合力在Z轴上的分量 FM 返回两标架间作用的合力 TX 返回两标架间作用的合力矩在X轴上的分量 TY 返回两标架间作用的合力矩在Y轴上的分量 TZ 返回两标架间作用的合力矩在Z轴上的分量 TM 返回两标架间作用的合力矩 数学函数 CHEBY 计算切比雪夫多项式 FORCOS 计算傅立叶余弦级数 FORSIN 计算傅立叶正弦级数 HAVSIN 定义半正矢阶跃函数 INVPSD 依据功率谱密度生成时域信号 MAX 计算最大值 MIN 计算最小

31、值 POLY 计算标准多项式 SHF 计算简谐函数 STEP 3次多项式逼近阶跃函数 STEP5 5次多项式逼近阶跃函数 SWEEP 返回按指定格式生成的变频正弦函数 还有其他一些常用数学计算的数学函数与ADAMS/View设计函数中的数学函数相同,函数(1),1:Sign(x1,x2)如果x20,返回ABS(x1);如果x20,返回-ABS(x1)1:若X1为力X2为距离,则along marker必须与to/from marker同一直线上.2:若X1为力,X2为速度表达式,会出现错误.因为力会在X2为0的点上来回变换方向. 2:LOC_ALONG_LINE使第3个物体在前两个物体的连线上

32、,确定的距离为与start point 的距离 3:ORI_ALONG_AXIS( OBJECT1 , OBJECT2 , STRING )返回OBJECT1与OBJECT2的连线和STRING轴(x/y/z)重合用于确定方向,CUBSPL( 1st_Indep_Var , 2nd_Indep_Var , Spline_Name , Deriv_Order) 1st_Indep_Var为一变量(通常为time); Since the spline defines a curve rather than a surface, the Second Independent Variable mus

33、t be set to 0.,CURVE( Indep_Var , Deriv_Order , Direction , Curve_Name ),AKISPL( 1st_Indep_Var , 2nd_Indep_Var , Spline_Name , Deriv_Order),区别,函数,ADAMS/View 允许采用三种插值方法, 即:1,三次样条曲线拟合 2,B样条曲线拟合 3,Akima拟合法, 它们对应的函数分别为CUBSPL、CURVE、AKISPL, 其拟合特征及优、缺点如下表所示:,Curve and spline,Curve一般为在ADAMS/view中画的样条;spline

34、一般不在ADAMS/view中显示,只能在下拉菜单中修改。(Tooldatebase navigator可以显示刚import进去的spline,以自己定义的名字显示.),spline有三种构建方法:1、通过输入点(builddata elememntsplinenew );2、通过后处理;3、通过外部输入数据。(Fileimport,在“file type”一栏中选中Test data;选中“Create Splines”;“file to read”一栏中右击鼠标,找到文件所存放的位置;在“independent colume”一栏中指出时间数据所在的列(如1)。“model name”自

35、己定义一个名字,找到当前模型;最后”OK”。 就会在在当前模型中产生样条函数,3、AKISPL函数,格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivative Order) 参数说明: First Independent Variable spline中的第一个自变量 可以为时间time也可以为距离的函数 Second Independent Variable (可选) spline中的第二自变量必须为0 Spline Name 数据单元spline的名称 Derivati

36、ve Order (可选) 插值点的微分阶数,一般用0就可以了,1表示1次求导例如: function = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1) spline_1用下表中的离散数据定义 AKISPL函数的应用 有时做路径规划或输入力或力矩时,需要用到AKISPL函数,CURVE( Indep_Var , Deriv_Order , Direction , Curve_Name ),用AKISPL(time,0,spline_1,0)作为motion的函数,仿真时应该如何选择适当的仿真步数?,仿真步数(step)不能选的太少,

37、步长(stepsize)不能选太大,否则在进行拟和取值时不能取尽spline的值,造成取值的不准确。应该试着调整步数,然后在后处理看所得的motion规律是否和要加的一致。如果motion只是作为一个初始运动,可用分段仿真进行。在取值时步长尽量的小,以后可适量加大。,Curve and spline,Curve一般为在ADAMS/view中画的样条;spline一般不在ADAMS/view中显示,只能在下拉菜单中修改。(Tooldatebase navigator可以显示刚import进去的spline,以自己定义的名字显示.) 问题:我输入txt文件为什么与我想要的spline不同?x,y的

38、值与我想要的不对应?(可以在后处理中输入文件实现但是这样条是条折线,有没有办法圆滑过度,加点好象太麻烦?) 答:在independent column index中输入1则表示包txt文件中的第一列作为横坐标,输入2则表示 第二列作为横坐标,spline有三种构建方法:1、通过输入点(builddata elememntsplinenew );2、通过后处理;3、通过外部输入数据。(Fileimport,在“file type”一栏中选中Test data;选中“Create Splines”;“file to read”一栏中右击鼠标,找到文件所存放的位置;在“independent col

39、ume”一栏中指出时间数据所在的列(如1)。“model name”自己定义一个名字,找到当前模型;最后”OK”。 就会在在当前模型中产生样条函数 注:使用txt文件输入可以,而使用exceL文件输入我不行.(高手会,请赐教),Spline(1),请问样条曲线定义后,如何才能看见该曲线图? 1:build-Data Elements-Spline-Modify 然后双击点开模型,在曲线列表中双击你要看的曲线 2:选择修改spline ,在右侧其中一个选项中,有tubulent data 和plot 两个选项,选plot 就可以查看曲线图了,Spline(2),1:见图1 2: build-Da

40、ta Elements-Spline-general. 3:file是从文件中输入(好象不能创建啊?),numerical不清楚具体该怎么做?,results set omponent是可以从datebase navigator中选择x,y.z的变量 4:ok,另一种画曲线的方法(文件),先用 随意画一样条,再对其values值modify,然后用read选择自己要输入的txt文件. 注意:读入的文件最好是txt或dat文件,方程曲线,新建3个变量x、y、zSERIES( REAL , REAL , INT )(REAL为实数,INT为点的数量即这条曲线的点) 然后随便做一个curve; 再修

41、改其values(或修改它的MATRIX值)为(TRANSPOSE(STACK(STACK(.model_1.x, .model_1.y), .model_1.z) (为矩阵函数用来确定曲线),画螺旋线,1:Build-Design variable-New(创建设计变量) t=(SERIES2(0, 0.5, 501) x=(4 * COS(t * (5 * 360d) y=(4 * SIN(t * (5 * 360d) z=(50 * t) 在name一栏中分别输入t,x,y,z在stand value中分别输入t,x,y,z的值.,如何在后处理中创建一条直线?列如有两点(2,4)(5,7

42、)组成的直线!,1:先建一个txt文件保存格式为 x1,y1 x2,y2 2:进入后处理命令fileimport-numeric data这样数据读入后有两组数据MEA_1为为x1和x2(见图),MEA_2为y1和y2. 3:在independent axis下定义为data并在弹出的对话框中选MEA_1为横坐标,再选择MEA_2,选中surf,添加曲线.,在Measure中,比如说我要测量角速度,默认横轴默认的是Time,竖轴是角速度,角速度是随时间的变化曲线;我想横轴改成角速度,竖轴变成角度,也就是角度随角速度的变化曲线。如何改?,1:在后处理窗口的左下角的Independent Axis默认的是time,你把它选成Data,就会弹出一个窗口,让你重新选择自变量,你在里边找到角速度选中点OK.再选中角度变量点surf,我想把生成的轨迹曲线(例如,一个圆)在后处理窗口中画出来?,1:分别测量X轴Y轴 然后在后处理中,将X和Y坐标分别设成测量值(date)就可以了 2:所测的圆可以与trace marker (仿真动画调进来在Animation)中图样对比一下,Varal函数,其他一些adams的问题,1:无质量线条加驱动可单独为一物体,即不受重量影响的运动即可使用线条仿真?。(李永鹏) 答:无质量线条仿真时只有自由度为1时才能仿真.,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报