- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
换用研控的运动控制卡产品来解决常见位置偏差问题
导语:?研控MCC系列运动控制卡使用方便,功能可靠,一般来说是不会在使用过程中产生位置偏差的。但是在长期客户服务的过程中我们也遇到了一些因使用不当造成的位置偏差,如果没有丰富的经验,往往会判断为运动控制卡的问题,而实际上真正的原因是在使用过程中有一些软硬件问题未加以注意造成的。 研控MCC系列运动控制卡使用方便,功能可靠,一般来说是不会在使用过程中产生位置偏差的。但是在长期客户服务的过程中我们也遇到了一些因使用不当造成的位置偏差,如果没有丰富的经验,往往会判断为运动控制卡的问题,而实际上真正的原因是在使用过程中有一些软硬件问题未加以注意造成的。不管使用运动控制卡或其他类别的运动控制产品,如果对这些问题不加注意,它往往会在不经意间出现,引起机械运动误差,造成损失。而当你在实验室中针对它进行测试时,又因为参数和使用环境的变化,问题却不能重现,所以非常难以捕捉。本文主要针对这几个最常见的疑难问题进行描述、分析、并提出一定的解决方法。
首先应该做什么
在客户提出使用控制卡出现了位置偏差的时候,首先应该做的就是定位偏差来源,也就是定位“究竟是控制卡的问题,还是电机和机械的问题?”这是非常关键的定位思路。
图1
如图1所示,原因在于,“软件和控制卡的问题”的寻找定位和“电机和机械的问题”的寻找定位是完全不同的方式,如果首先不区分好是哪一个模块的问题就直接深入到细节上,往往会找错方向。
最常见的定位工具是伺服驱动器的“显示指令位置”功能,如果问题轴所用电机正好是伺服电机,那就非常方便了。如果使用的是步进电机,则可能需要外接一个伺服电机进行测试。其他如示波器、逻辑分析仪也可以进行测试,但是不如伺服电机方便。
测试方法非常简单,就是首先计算出某一工位处,控制卡“按理应该发送多少个脉冲”,然后观察伺服驱动器的显示,是否“接受到了同样数量的脉冲”。如果两个数量一致,并且长期工作后(过程中没有借助传感器的复位动作,如果有复位动作则是另一回事,后文有详述),还是精确一致的话,就说明软件和运动控制卡没有问题,需要在电机和机械上找问题。相反,如果运行一段时间后,到达指定工位时,控制卡“理应发送的脉冲数”与“伺服电机接受的脉冲数”不相同了,并且有误差越来越大或者误差大小随机变化的情况,则可以判断是下文中提到的“疑难问题”之一。
取整误差累计
取整误差累计是因为上位机控制软件在设计时,全部采用“相对位置运动”功能,在计算相对位置脉冲数时,由于取整误差造成的小数位脉冲数丢弃,而当正向丢弃数和反向丢弃数不一至时就会造成微小的位置偏差,经过长期运行反复积累后,此偏差逐渐会发展到肉眼可见的程度。举例如下:
某客户在数控平面钻孔机上采用了运动控制卡,工位和运动方式如下:
图2运动控制卡工位和运动方式
如图2所示,钻头从原点出发,到达工位A开始钻第一个孔,然后向右逐个钻孔,孔之间横向间距10mm,钻到工位B后,X方向横向平移,同时Y方向移动,到达工位C。
程序员是这样设计程序的:
从上面的程序很容易看出来,正向运行时,总共走了5001x10=50010个脉冲,而反向运行时,走了50019个脉冲。虽然看起来每次正向运行了10mm,运行10次后,反向运行了100mm,所以在工位C处X轴坐标应该跟工位A一致,但是实际上由于正向运行时取整误差舍去了10次0.9个脉冲,而反向运行时则没有因为取整误差而舍去脉冲,所以一来一回就会有9个脉冲的累计。
对于一般的机械设备来说,9个脉冲可能还看不出来位置的偏差,但是随着反复的加工,如果没有借助传感器的复位动作的话,这个误差会逐渐随机积累,位置会越来越偏,最终导致加工失败。
这个问题的出现纯属软件工程师经验不足。如果想要在程序设计时避免此问题,有以下方法可以解决。
方法一:避免在整个加工过程中全部使用“相对位置运动”,在一个加工流程中添加一定量的,至少一条绝对运动指令,就可以消除掉取整误差的带来的积累偏差。
如在上述工序中,在工位A处记录X轴坐标,然后将从工位B到工位C的移动改用“绝对位置移动”指令。在工位B时,运动控制卡会自动读取当前的实际坐标,与工位A处的坐标进行对比,然后准确地走出50010个脉冲,这样一来,从工位A到工位B的所有取整误差就全部纠正过来了。
方法二:增加复位动作。
每个工件加工完成后利用传感器进行一次原点复位动作,不仅能消除取整误差的积累,而且还能消除机械误差的积累,也是不错的选择。
除了上述的“往返”运动,有些单向送料系统,如制袋机类,在重复进行单方向运行时,由于取整误差的积累也会引起加工问题。而此类系统又无法进行复位或者插入“绝对位置运动”指令。这种情况下推荐在编程时采用一种简
文档评论(0)