用s7-200 smart ST30,控制一个步进电机,步进电机用联轴器直接控制一个转盘。
实际工作时,要求转盘每次转动20度,使用AXISx_GOTO 绝对位置模式,发现多转几圈之后误差越来越大,位置不准。于是使用了AXISx_RSEEK,每到360度执行一次回原点,但是运行一段时间发现有一个问题,就是一般情况下执行回原点都只是转盘来回的轻微转动一下就完成了,但是偶尔会出现一次回原点,转盘转动了整整一圈才完成的情况。
请教一下,每转一圈就回一次原点如何实现比较好,能实现快速的回原点而不需要旋转一整圈才回到原点。还有跟控制面板里参考点查找方向 搜索顺序(模式1、2、3、4)有什么关系?
图片说明:
最佳答案
问题的根源是步进电机的失步引起的累计误差,彻底解决问题是把步进电机换成伺服电机。一个设备动不动都找原点,怕没有客户会接受这种设备。如果你执意要这么做,建议你先让电机转动很小的角度让转盘转过原点位置,再反向找原点,这样会保证不会圆盘转一周后才找到原点。
另一个办法是圆盘加编码器,根据编码器反馈的位置,来计算下一次要发的脉冲,这样会避免误差的累计
先优化一下加减速时间,设置好起始速度,最高速度,步进电机能相应你的指令,负载匹配的好应该也行。
提问者对于答案的评价:
因为我这个是自己车间老设备的自动化改造,成本是一个很重要的因素。伺服电机也考虑过,选步进电机就是因为便宜很多,至于每一圈找一次原点,因为只是上料,只要不是转一整圈,时间慢点没关系。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360630.html