搜索
bottom↓
回复: 22

安川伺服电机位置控制问题

[复制链接]

出0入0汤圆

发表于 2014-4-23 14:16:44 | 显示全部楼层 |阅读模式
大家好,第一次使用安川伺服电机,想用来进行定位,机构运动是,电机通过同步带带动机件运动,通过传感器检测机件位置,检测到位后电机继续走一定数量的脉冲,现在的问题是,速度慢的时候没问题,速度越快,电机就走过头越多,不知道是什么原因,请大家指教;

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2014-4-23 14:20:48 | 显示全部楼层
有一个参数叫惯性控制,就是刚度。修改下,好像从0*10

出0入0汤圆

 楼主| 发表于 2014-4-23 14:28:33 | 显示全部楼层
669911 发表于 2014-4-23 14:20
有一个参数叫惯性控制,就是刚度。修改下,好像从0*10

好的 我试下 谢谢先

出0入0汤圆

发表于 2014-4-23 14:46:15 | 显示全部楼层
669911 发表于 2014-4-23 14:20
有一个参数叫惯性控制,就是刚度。修改下,好像从0*10

如果工作模式是在编码器跟随的模式下,是不是编码信号过去几个,电机就对应转过去几格?

出0入0汤圆

发表于 2014-4-23 15:02:59 | 显示全部楼层
pn170参数,钢度

出0入0汤圆

发表于 2014-4-23 15:25:29 | 显示全部楼层
jacky_yhy 发表于 2014-4-23 14:46
如果工作模式是在编码器跟随的模式下,是不是编码信号过去几个,电机就对应转过去几格? ...

是的,可以这样,还有一个参数是电子齿轮

出0入0汤圆

 楼主| 发表于 2014-4-23 15:39:26 | 显示全部楼层

你好 用的是SGDM的驱动器 找不到Pn170的参数哦

出0入0汤圆

发表于 2014-4-23 16:00:01 | 显示全部楼层
crydhw 发表于 2014-4-23 15:39
你好 用的是SGDM的驱动器 找不到Pn170的参数哦

你把pn00b设置为0001,隐藏参数就可见了,再试试看。
II系列钢度参数为fn001,
V系列钢度参数为pn170和fn200.PN170参数最后一位为0时,通过fn200调节钢度,pn170参数为1时,为自动调节钢度。一般情况下,V系列钢度是自动调节。
拙见,请参考。

出0入0汤圆

 楼主| 发表于 2014-4-23 16:05:10 | 显示全部楼层
littlelincoln 发表于 2014-4-23 16:00
你把pn00b设置为0001,隐藏参数就可见了,再试试看。
II系列钢度参数为fn001,
V系列钢度参数为pn170和fn ...

谢谢,不过我看了下 PN00B都不 给我调呢 直接不显示了

出0入0汤圆

发表于 2014-4-23 16:09:23 | 显示全部楼层
你通过传感器来检测机件的位置,速度越快,冲过的脉冲数就越多是可能的
读取传感器的值,然后再决定走相同距离,这个是要消耗时间的,这个时间内你的电机速度越高,走的脉冲就越多

出0入0汤圆

 楼主| 发表于 2014-4-23 16:20:34 | 显示全部楼层
gujingji 发表于 2014-4-23 16:09
你通过传感器来检测机件的位置,速度越快,冲过的脉冲数就越多是可能的
读取传感器的值,然后再决定走相同 ...

这个读取传感器的时间我考虑过了,我用的就是红外对管,我是检测到了马上停止发脉冲的,速度越快,停止发脉冲后走的量越多,另外,我直接发走一圈的脉冲,在低速的时候也是准确的,高了就走不够

出0入0汤圆

发表于 2014-4-23 17:30:06 | 显示全部楼层
你的机械连接部分是否连接紧密,如果皮带轮锁定不够紧,或者这样子,你可以直接通过通过安川的调试软件读取电机编码器的位置看看是否准确

出0入0汤圆

发表于 2014-4-23 19:36:07 | 显示全部楼层
10楼讲的有道理,和所谓的刚度没关系。

出0入85汤圆

发表于 2014-4-23 19:45:47 | 显示全部楼层
驱动器报警了吗,是不是你的扭矩超过电机额定值了,估计你违章操作了,不然不可能过冲,要不就是脉冲发错了

出0入0汤圆

发表于 2014-4-23 21:18:38 | 显示全部楼层
LZ参考10楼的吧

指令频率不能超过驱动器接收脉冲最大频率

出0入0汤圆

发表于 2014-4-23 21:29:54 | 显示全部楼层
本帖最后由 xdj0818 于 2014-4-23 21:34 编辑

速度快,脉冲个数发多了!触发传感器时,之前的脉冲还没走完,多走的脉冲可能是触发传感器之前的多余脉冲数
伺服系统是按脉冲个数走的,系统会计脉冲数的,走到指定的脉冲数,就停止了!

出0入0汤圆

发表于 2014-4-23 21:42:01 | 显示全部楼层
跟用什么电机没关系,是你控制逻辑的问题。

实际情况应该有两点原因:
a,速度不一样,检测到传感器的位置其实是有区别的;
b,从检测到传感器信号,到继续发送脉冲,假设这是一段固定的时间,那这段时间内,速度快慢,电机行程肯定也不一样。

所以你的思路应该是怎么能避免上面问题的出现。

提一个思路(假设系统没有那么高的时间要求)
一旦检测到传感器信号,马上把电机停下来,分两种情况:
a,如果停下来的时候,仍然能检测到传感器信号,以1mm(或者更小的间隔)步进,直到检测不到传感器信号为止,然后继续向前走固定脉冲值;
b,如果停下来的时候,检测不到传感器信号,则慢速后退,直到检测到传感器信号,然后执行a的逻辑。
这样,误差精度就应该是小于1mm,也就是你远离传感器的步进间隔。

出0入0汤圆

发表于 2014-4-23 21:55:33 | 显示全部楼层
这应该跟你伺服设置的减速度有关, 电机运动是由加速 然后匀速 最后减速停止的   你把减速比设置的大一点  伺服电机的减速时间就短   走过头的现象应该会改善!

出0入0汤圆

发表于 2014-4-24 06:50:50 | 显示全部楼层
楼上的我觉的你理解的不对,楼主是在感应到传感器信号后走固定脉冲和加减速度没有关系,17楼的朋友已经给出了解决方案。

出0入0汤圆

发表于 2014-4-24 08:35:54 | 显示全部楼层
建议按17楼的试试,问题应该在控制系统上.

出0入0汤圆

 楼主| 发表于 2014-4-29 16:04:54 | 显示全部楼层
sevenchrist 发表于 2014-4-23 21:42
跟用什么电机没关系,是你控制逻辑的问题。

实际情况应该有两点原因:

你好 传感器检测的精度是0.02毫米,之前已有测试过,已经做过一个系统是用伺服电机+丝杆传动的,精度也在0.02毫米,现在这个用的是皮带,估计是皮带变形拉伸导致负载的惯量在变化,另外按照大家的建议调整了伺服的参数,刚度和惯量比调整过,是会有改善,下一步把同步带换为丝杆看看吧,另外,可能电机功率也不够;

出0入0汤圆

发表于 2014-4-29 17:39:29 | 显示全部楼层
crydhw 发表于 2014-4-29 16:04
你好 传感器检测的精度是0.02毫米,之前已有测试过,已经做过一个系统是用伺服电机+丝杆传动的,精度也在 ...

如果你买的不是很差的同步带,应该误差在0.1-0.5mm是正常的,如果不在这个范围内,说明你的控制逻辑有问题,建议你还是先把控制逻辑理顺。
靠刚性器件来把握,表面上是解决了问题,时间稍微异常,磨损很厉害,尤其是国内的用户,谁给你维护的那么好,定期加油啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 03:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表