bornwild 发表于 2011-4-23 01:51:26

akispl函数第一个变量如何调用非时间变量

请高手指导,困恼我很久的问题
我想加载发动机转矩-转速的spline曲线,即akispl(ne,0,spline_1,0)
ne为转速
spline两列数据如下:
转速(r/min) 转矩(Nm)
800576
1000 590
1200 620
1300 650
1500 680
1700 710
1900 720
2000 730
2200 750
2376 0
ne我是用状态变量来表示的,但是仿真的时候说我的x变量初始为0,不在800到2376的范围内,仿真出错。
我想请问,如何避免这种错误,并且非time变量该如何设置?
同时:1、是否需要加初始转速驱动,且这个值应该加多大?
         2、假设我加的转速驱动为1000,而此时转矩正常的话是对应590的,若我加载一个阻力矩的话,如14,转速是否会跟着下降?
       希望高手解答,我搜索了之前相关的帖子,似乎没能很明白的说清楚,如果能给个详细例子的话就更好了,谢谢了!!!物体的仿真可以用个圆柱体简化说明

myh051305 发表于 2011-4-23 09:51:48

你在建立spline_1要选择linear extrapolate,这样就可以解决你的第一个问题,不过此时你要记得你的曲线相当于是adams做了扩展,是否与实际一直,还要考虑清楚。
第二个问题是会下降的,adams是根据你的变量(转速)来计算力的大小的,通过力矩的作用可以改变转速

bornwild 发表于 2011-4-23 15:03:10

谢谢,不过现在仍有问题未解决
我使用akispl(ne,0,spline_1,0)这个函数时,它的意思是:根据转速的反馈来确定转矩,这应该没错吧。
要是这时我给物体加上一个固定转速如800r/min,得出的力矩应该是576Nm。而此时在物体上作用一个阻力矩,似乎不能改变转速和力矩的大小啊,因为我给的转速是固定的,所以还想请您帮忙分析下,该如何定义驱动呢。
或者相反的,先定义转矩,通过转矩映射出转速是否可行?
谢谢 2# myh051305

bornwild 发表于 2011-4-23 15:35:11

谢谢,不过现在仍有问题未解决
我使用akispl(ne,0,spline_1,0)这个函数时,它的意思是:根据转速的反馈来确定转矩,这应该没错吧。
要是这时我给物体加上一个固定转速如800r/min,得出的力矩应该是576Nm。而此时在物体上作用一个阻力矩,似乎不能改变转速和力矩的大小啊,因为我给的转速是固定的,所以还想请您帮忙分析下,该如何定义驱动呢。
或者相反的,先定义转矩,通过转矩映射出转速是否可行?
谢谢 2# myh051305

myh051305 发表于 2011-4-23 19:35:06

是根据转速来反馈确定转矩,这个没有错误。如果你已经加了一个固定的转速,那么机构会按固定转速运动,此时你的加的力也就没有任何作用了,你的模型中应该是有个初始800r/min的转速吧?转速你设置成为初始转速,阻力矩就用AKISPL就行。

bornwild 发表于 2011-4-24 01:15:07

这个问题搞定了,真的很感谢你 5# myh051305

xyf19870213 发表于 2014-5-16 23:08:04

myh051305 发表于 2011-4-22 22:51
你在建立spline_1要选择linear extrapolate,这样就可以解决你的第一个问题,不过此时你要记得你的曲线相当 ...

恕小弟愚昧,什么是linear extrapolate啊?
页: [1]
查看完整版本: akispl函数第一个变量如何调用非时间变量