作业帮 > 数学 > 作业

ADAMS STEP函数问题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/07 23:57:37
ADAMS STEP函数问题
ADAMS仿真时使用STEP函数,希望在1秒达到12000°每秒,然后保持匀速,公式如下
12000.0d * time *(STEP( time , 0 , 0 , 1 , 1 )+STEP( time , 1 , 0 , 5 , 0 ))
验证的时候报错,函数语法不正确,请问哪里不正确?
举个例子
STEP(time,1,0d,2,20d)+STEP(time,6,0d,12,-40) 意义:
一秒到2秒:从0递增至20;
2秒到6秒:保持电机输出数值为20不变;
6秒到12秒:由20递减40,结果为-20.
有两个特性必须记住:
1,除非输入新的STEP,否则,上一个STEP
的渐变结果将在接下来的时间里,一直保持
2,每个STEP只能从0开始渐变,所以,每一次的STEP都是相对于上一次操作结果的累加计算.
所以你的驱动函数应该为STEP(time,0,0d,1,12000d)
再问: 报错诶

再答: 你是直接复制我的回答的吧? 请自己手打函数,它不支持中文格式的标点符号
再问: 为什么验证的时候又会语法错误?

再答: 我这里点验证也显示语法不正确,但是我一般也没点过验证——虽然它验证显示不正确,但是直接点确定却是能用的,如下图,转速曲线也是正确的。

再问: 我用的MMKS单位,为何显示的坐标不和你一样?

再答: 因为我测的是角速度! 你的问题是不是无聊了点?自己不动一下脑子?我那曲线显示的12000不是跟设定的转速一样吗?转速怎么表达的?未必不是用角速度监测?你这个250的曲线,敢说是测的角速度?