tc89914
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 101 点
下载积分: 683 分
在线时间: 10(小时)
注册时间: 2017-05-27
最后登录: 2023-06-02
查看tc89914的 主题 / 回贴
楼主  发表于: 2017-06-01 09:33
闭环:

伺服电机本身就自带闭环控制相信大家也都知道,我这里说的闭环,是采用外部闭环,因为从电机到减速机到传动装置最后到需要精准控制的运动部件不可能没有一点误差。可能有人会说这些中间部件做好补偿或者修正,可以做到很精准。但现在难在我这里是一台导带机,也就是最终需要精准控制每次运动的距离的部件是一条导带(皮带),运动时会有一定的伸缩量但不是很大(进口的),说这些就是想说我这台机器用的闭环是采用外部光栅尺通过一个夹持机构夹在运动的皮带上来进行闭环控制。

问题点:

现在闭环的方式我试过两种(对了,我现在用的伺服电机是松下的),1、用松下伺服里自带的全闭环控制模式,但是这个方式光栅机构必须一直夹着,也就是皮带只要一动,外部编码器就必须反馈伺服驱动器,但是皮带特殊时候还需要倒着连续走,不能夹着它。这样伺服驱动器就报警了,说什么内外编码器偏差过大,因为电机在转,外部光栅没有位移信号反馈,所以报警!

2、不用伺服全闭环,就让工作在位置模式下,通过PLC做闭环控制,这个方法的好处是光栅不夹皮带连续走,倒着走都没问题,精准控制时就让光栅夹住皮带,比如让皮带走100mm,我先让PLC发一个走95mm的指令,走完后立即读取一下外部光栅尺的参数,比如实际走了96mm,那么我第二次再走个4mm。通过这样走两次来完成一次精准定位。但测试下来效果也不是很明显。

特此发帖,希望大神们来讨论讨论,指点指点。给我点思路也行。若有高手真能帮上忙,愿付些报酬也不是不可以!!!


zhanaoshen
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 103 点
下载积分: 686 分
在线时间: 14(小时)
注册时间: 2017-02-23
最后登录: 2020-10-23
查看zhanaoshen的 主题 / 回贴
1楼  发表于: 2017-06-01 10:08
其实我想说的是既然精度要求这么高 为何还用皮带传动呢??皮带形变大,误差必然存在,这个没办法改变的。
我的想法是如果是做全闭环的系统,你可以把外部的编码器装在直接带动皮带的传动机构上,这样组成全闭环控制就可以了,你想用光栅尺什么的直接检测皮带位置,我认为是不好实现的。
tc89914
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 101 点
下载积分: 683 分
在线时间: 10(小时)
注册时间: 2017-05-27
最后登录: 2023-06-02
查看tc89914的 主题 / 回贴
2楼  发表于: 2017-06-01 11:08
引用
引用第1楼zhanaoshen于2017-06-01 10:08发表的  :
其实我想说的是既然精度要求这么高 为何还用皮带传动呢??皮带形变大,误差必然存在,这个没办法改变的。
我的想法是如果是做全闭环的系统,你可以把外部的编码器装在直接带动皮带的传动机构上,这样组成全闭环控制就可以了,你想用光栅尺什么的直接检测皮带位置,我认为是不好实现的。

首先,为什么用皮带?行业里包括国外的大咖都是这样干的,做数码印刷的,而且还是再布上打印,布不像纸,打印时不能有张力,所以采用导带上胶将布粘上去打印。
还有,如果像你说的编码器放在带动皮带的传动机构上,这样导带产生的伸缩误差就不能避免了,也不能算是全全闭环了
zhanaoshen
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 103 点
下载积分: 686 分
在线时间: 14(小时)
注册时间: 2017-02-23
最后登录: 2020-10-23
查看zhanaoshen的 主题 / 回贴
3楼  发表于: 2017-06-01 13:22
照你这么说,这东西还真不好搞
daiz63
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 687 点
下载积分: 1681 分
在线时间: 84(小时)
注册时间: 2017-03-15
最后登录: 2021-06-13
查看daiz63的 主题 / 回贴
4楼  发表于: 2017-06-01 15:05
这种情况不能做全闭环控制,光栅尺的读数只用在要位置校核时做指令补偿用而已。
楼主留言:
你意思是定位完成后去参照光栅尺的读数再做相应的补偿吗?那样的话马达停止的时候容易震动,就是一会儿走多了一会儿又走少了,而且齿轮的背隙在里面也不好补偿!
daiz@yaskawa.com.cn
daiz63
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 687 点
下载积分: 1681 分
在线时间: 84(小时)
注册时间: 2017-03-15
最后登录: 2021-06-13
查看daiz63的 主题 / 回贴
5楼  发表于: 2017-06-01 16:32
马达停止时的振动是伺服增益没有调好。
齿轮的背隙可以用程序值做补偿。伺服也有背隙补偿设定。
定位时的目标位置以光栅尺检出的实际位置做参考,在马达行进中随时变更,
每个扫描周期更新,不是定位完成后再更改目标位置,所以不是停了再走。
楼主留言:
你好,谢谢你的解答!
你说在马达行进中的每个扫描周期更改目标位置,请问是怎么实现的???是伺服里有相关设置吗?还是用PLC程序实现?如果程序实现,怎么实现麻烦指点一下,谢谢啦~~~
daiz@yaskawa.com.cn
daiz63
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 687 点
下载积分: 1681 分
在线时间: 84(小时)
注册时间: 2017-03-15
最后登录: 2021-06-13
查看daiz63的 主题 / 回贴
6楼  发表于: 2017-06-02 13:13
上位控制器能有插补功能的话,就能实现此动作,伺服的设定没关系。
具体的程序很简单,安川的MP系列按如下写梯图,其他厂家的不知道用什么格式写程序。
若控制的是一轴,
OW8008=4 (运动控制码等于4,插补模式)
OL801C=OL801C+DL00
(OL801C是位置指令寄存器,DL00是每个扫描周期的移动量,以光栅尺读数随时改变,不变时就是匀速运动,等于零就是停止)
daiz@yaskawa.com.cn
tuomidihe
级别: 略有小成
精华主题: 0
发帖数量: 44 个
工控威望: 208 点
下载积分: 549 分
在线时间: 19(小时)
注册时间: 2007-03-06
最后登录: 2024-04-16
查看tuomidihe的 主题 / 回贴
7楼  发表于: 2017-06-04 09:50
可以用运动叠加,就是先跟随大概位置。然后再叠加个精准位置;比方你皮带走100,我跟随的走99,到时反馈实际是101,那我叠加的走2。就可以了