正运动技术:高精度硬件比较输出在视觉飞拍上的应用

文:深圳市正运动技术有限公司2020年第三期

运动控制+视觉系统解决方案

1.运动控制系统

该方案主要由ZMC运动控制器、伺服驱动和电机、丝杆(或者驱动器、直线电机和光栅尺)等组成。通过ZMC运动控制器发脉冲或者EtherCAT总线方式发送命令至控制器驱动器实现运动控制;通过编码器或者光栅尺的反馈位置MPOS,进行位置比较输出IO信号,从而实现相机的拍照。

高精度硬件比较输出在视觉飞拍上的应用1.jpg

图1 ZMC432视觉飞拍应用系统架构图

2.视觉系统

该视觉系统主要由相机、镜头、光源、光源控制盒、视觉处理系统等组成。根据运动速度的快慢不同,对相机响应时间、曝光时间以及镜头光圈、像素和光源等都有一定的要求。定拍与飞拍功能

1、定拍

传统的视觉定位采取定拍的方式,即工件按照既定的轨迹运动,当运行到拍照点时,运动轴速度减为0停下来进行拍照、图像采集、运算处理、纠偏,待视觉系统处理完成后,继续完成接下来的轨迹运动,v-t关系图如图2所示。

高精度硬件比较输出在视觉飞拍上的应用2.jpg

图2 视觉定位v-t图

2、飞拍

针对传统的视觉定拍,生产效率不够高的问题,在一些应用场合中,越来越多地使用视觉飞拍来完成视觉拍照功能。即机构按照既定的轨迹运动,当运行到拍照点时,运动轴不停下来,瞬间完成飞行抓拍的功能。整个过程中移动机构不停止,从而节省机构运行时间,满足效率,并且能保证运行精度。

(1)在精度保证的同时,可以不减速(v-t图如图3所示)。

高精度硬件比较输出在视觉飞拍上的应用3.jpg

图3飞行抓拍v-t图

(2)在精度不足的情况下,可以略微降速,分段运行,但速度不降为0(v-t图如图4所示)。

高精度硬件比较输出在视觉飞拍上的应用4.jpg

图4精度不足情况下的飞行抓拍v-t图

正运动控制器的实现方式

1.定拍

普通IO输出即可实现。

机器视觉系统中使用定拍的方式,会增加轴运动的启停次数,相应增加整个工艺的Cycletime,生产效率不高,并且频繁的轴运动启停会带来机台的振动,在某些高速高精的场合甚至会影响制造精度。

2.飞拍

需要支持硬件比较输出或者精准输出功能的控制器。

当运行到预定的拍照点时,运动轴不停下来,采用运动控制器的精准输出或者硬件比较输出功能,瞬间完成飞行抓拍的功能。并在运动过程中,根据视觉抓拍采集的产品像素位置变化,计算出机械坐标偏移量,将偏移量发送给运动控制器,及时修正处理,完整飞拍功能。

轴运动时触发IO拍照的实时性和图像获取、处理速度是整个飞拍过程中精度的保证。正运动Zmotion运动控制器基于FPGA的硬件比较输出,从驱动器到达拍照位置,到相机完成触发,整个精度可以控制在:脉冲输出方式的最小误差1个脉冲,总线控制方式的最小误差1us以内。

当电机带编码器或者光栅尺反馈时,硬件比较输出功能自动使用反馈位置MPOS来进行触发,当不带反馈时,此功能自动使用发送位置DPOS的比较触发;根据不同的驱动器差异性效果,也可以使用MOVEOP_DELAY参数来调整IO输出的准确时刻。多种实现和调整方式,极大地确保了运动控制器在高速、高精场合下视觉飞拍时的精度。

硬件位置比较输出的相关指令

1.Basic编程指令相关

(1)HW_PSWITCH——硬件位置比较输出

HW_PSWITCH(mode,direction,reserve,tablestart,tableend)

参数:mode1-启动比较器,2-停止并删除没完成的比较点

Direction0-坐标负向,1-坐标正向,2-不判断方向

Reserve预留

Tablestart第一个比较点坐标所在TABLE编号

Tableend最后一个比较点坐标所在TABLE编号

(2)HW_PSWITCH2——总线硬件位置比较输出

HW_PSWITCH2(1,opnum,opstate,tablestart,tableend[,direction])

参数:mode1-启动比较器

Opnum对应的输出口

Opstate第一个比较点的输出状态

Tablestart第一个比较点绝对坐标所在TABLE编号

Tableend最后一个比较点绝对坐标所在TABLE编号

Direction第一个点判断方向,0-坐标负向,1-坐标正向,-1-不使用方向

(3)MOVE_OP——精准输出

语法一:MOVE_OP([ionum],value)

参数:ionum输出编号,0-,没有这个参数时输出0-31

Value输出状态,多个输出口操作时按位来指明多个口状态

语法二:MOVE_OP(ionum1,ionum2,value[,mask])

参数:ionum1要操作的第一个输出通道

ionum2要操作的最后一个输出通道

value输出状态,多个输出口操作时按位来指明多个口状态

mask按位来设置值,指定哪些IO需要操作,不填时

从第一个通道到最后一个通道都操作

高精度硬件比较输出在视觉飞拍上的应用5.jpg

图5 正运动控制器定拍实现方式

高精度硬件比较输出在视觉飞拍上的应用6.jpg

图6 正运动控制器飞拍实现方式

(4)MOVEOP_DELAY——缓冲输出延时

MOVEOP_DELAY=timems

参数:timems毫秒数

设置在BASE主轴上,当MOVE_OP精准功能使用时,可以提前或延后实际触发OP操作的时间。

2.PC上位机编程(C,C++,C#,Delphi,VB,.Net,Labview,Python,matlab)的函数库分别对应的指令函数是:

ZAux_Direct_HwPswitch

ZAux_Direct_HwPswitch2

ZAux_Direct_MoveOp

总结

机器视觉技术是实现设备精密控制、智能化、自动化、现代化的有效途径和实现计算机集成制造的基础性技术之一。机器视觉既可以替代人工肉眼的检测,又可以识别人工肉眼所看不到的检测范围。随着对生产效益、产能需求的日益增强,高速高精+机器视觉在自动化领域的发展尤为重要。

正运动技术多款运动控制器/运动控制卡可根据系统需求搭配不同PC硬件平台,来实现2m/s的运行速度下最高10um的视觉飞拍精度,降低运行速度最高重复精度1um以内的视觉飞拍精度,目前已在越来越多的行业(如3C、电子半导体、包装、机器人应用等)被广泛使用。

中传动网版权与免责声明:

凡本网注明[来源:中国传动网]的所有文字、图片、音视和视频文件,版权均为中国传动网(www.chuandong.com)独家所有。如需转载请与0755-82949061联系。任何媒体、网站或个人转载使用时须注明来源“中国传动网”,违反者本网将追究其法律责任。

本网转载并注明其他来源的稿件,均来自互联网或业内投稿人士,版权属于原版权人。转载请保留稿件来源及作者,禁止擅自篡改,违者自负版权法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

伺服与运动控制

关注伺服与运动控制公众号获取更多资讯

直驱与传动

关注直驱与传动公众号获取更多资讯

中国传动网

关注中国传动网公众号获取更多资讯

热搜词
  • 运动控制
  • 伺服系统
  • 机器视觉
  • 机械传动
  • 编码器
  • 直驱系统
  • 工业电源
  • 电力电子
  • 工业互联
  • 高压变频器
  • 中低压变频器
  • 传感器
  • 人机界面
  • PLC
  • 电气联接
  • 工业机器人
  • 低压电器
  • 机柜
回顶部
点赞 0
取消 0
往期杂志
  •   2025年第六期

    2025年第六期

    伺服与运动控制

    2025年第六期

  • 2025年第五期

    2025年第五期

    伺服与运动控制

    2025年第五期

  • 2025年第四期

    2025年第四期

    伺服与运动控制

    2025年第四期

  • 2025年第三期

    2025年第三期

    伺服与运动控制

    2025年第三期

  • 2025年第二期

    2025年第二期

    伺服与运动控制

    2025年第二期