北京机床维修
发表于 2012-12-8 18:39:57
结合了众多网友和前辈的方法后,我想出了一些针对我来说可行性的方案,并一一做了实验。第一个实验是我第一次做的那种,每隔多少段加几个脉冲,这种方式的精度不是怎么好,做起来也麻烦,操作上也麻烦,还总是需要在开始工作这前要输入一些插补的具体数值,但是,这个程序通过了。第二个实验是用余数累积的方法来做的,把余数累积起来,如果大于1个脉冲数,在程序中就补一个脉冲,如果不够一个脉冲,就接着累积余数,补一个脉冲后在脉冲发送完时将这个累积的数值减1,然后在下一段继续累积。这个方法的精度比我第一种的高太多了,几乎没有误差。在不计较电机的情况下,光考虑脉冲发送,这种方法在我来看已经是完美的了。这种方法在程序上也不麻烦,和第一种相似,但在精度和使用上比第一种强太多了。我使用的是信捷XP3-18RT的机器,这台机器和XC3系列的PLC通用,只是集成了文本。下面我将脉冲程序发上来,请大家参考,同时也请大家指点一下,因为我毕竟是初学者。同时,您有更好的方法也请上传一下,共同分享.如果您有信捷的编程软件的话,可以直接打开。我的版本是XCPPRO-3.3H版本。最后,特别感谢一下几位网友前辈如:JHG1977,TIGERGUO1975,老电工,赫德森等几位大侠的鼎力相助,他们为我开拓了思路,才能让我想出了解决的办法。谢谢!
xmdesign
发表于 2012-12-8 19:15:38
本帖最后由 xmdesign 于 2012-12-8 19:23 编辑
分度和分段好像会有根本性的差别
工位分度累计误差。。。不消除不行
工料分段只是正负误差。。。主要保证不丢步
不知道负载大不大?,价格低的直流无刷伺服电机也是不错的选择
陈晓伟
发表于 2012-12-8 22:18:39
学习了
陈晓伟
发表于 2012-12-8 22:20:53
学习了,学习了,楼主太历害了,真心学得自己才疏
04102
发表于 2012-12-10 13:38:45
北京机床维修 发表于 2012-12-7 22:37 static/image/common/back.gif
您好,多谢您的指教,但这样的话,成本会增加很多。还有就是,我现在还不会控制步进电机在快到位的时候如 ...
步进电机你要它往600rpm跑,不合适。已经是该用伺服的场合了。
另外,分度的问题,按照你可以接受的精度范围内,去选择编码器的线数
sz_lingnan
发表于 2012-12-14 11:14:00
根据高精度,稳定性的话使用伺服系统应该更稳定些吧
ycg777
发表于 2013-4-19 22:03:17
谢谢啦
阿位yj
发表于 2013-5-6 20:30:28
刚好在做这个 帮助太大了
jxqgp
发表于 2013-5-6 21:56:24
看的懵懵懂懂,初学者。看完后我有一些疑问,我也要做一个用步进电机分度的问题,就是做一台打孔机,两个孔在一条直线上,打完一个孔后,给电机一个或几个脉冲,让电机旋转180°,从而带动工件旋转180°,精度要求高点,会不会也会碰到一些丢步,累计误差长时间导致精度大大降低,还有如何让电机在旋转180°后快速停止,是程序上处理还是硬件上处理方便简单,电机转速要求不高,还请楼上各位大侠指教!!!
止戈为武
发表于 2014-3-5 09:47:39
最近正好做相关事情,帮助很大,谢谢楼主!