sunupsunset
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 114 点
下载积分: 531 分
在线时间: 5(小时)
注册时间: 2012-05-10
最后登录: 2012-08-01
查看sunupsunset的 主题 / 回贴
楼主  发表于: 2012-05-15 12:01
我用欧姆龙伺服电机带动丝杠运动,以60mm/s的速度运行时,到终点时总是超过给定值0.3mm左右,然后在调回来。但是以其它速度运行时就不会出现这种情况,请问这是什么原因造成的?
十年磨一剑
sunupsunset
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 114 点
下载积分: 531 分
在线时间: 5(小时)
注册时间: 2012-05-10
最后登录: 2012-08-01
查看sunupsunset的 主题 / 回贴
1楼  发表于: 2012-05-15 14:43
我这个不是用PLC控制的,是自己做的运动控制卡,算法是自己编的,用ARM实现的,要实现位置的精确控制。电机的运行有加速、匀速、和减速过程。快到终点时先减速,到终点时,当位置偏差小于0.005MM时,给定输出的控制信号为零,也就是不给电机速度了,理论上应该停下,但是它却不能停下。只有以60MM/S的速度运行时会出现位置定位不准(比如要求到100MM时停止,但是它却冲过100MM,到达100.3MM,然后再回调到100MM),以61或者59MM/S的速度运行时就不会出现这种情况,现在不知道什么原因。调了2天了,还是找不到解决方案。希望各位高手指点!
十年磨一剑