三轴影像测量仪的开发与研制
时间:09-14
来源:互联网
点击:
6.任务顺序的优化设计
在相邻的两次图像采集之间需要完成几项任务,包括图像处理、写全局变量、图像输出、测量结果输出、光源切换、位置运动等,这些任务的执行时间是不同的。优化这些任务的编排顺序可显著提高程序的执行速度。
采集图像前要求所有运动静止、光源稳定发光。由计算机向PLC发送运动触发信号和光源切换触发信号的指令完成时间是以10ms为数量级的,而图像处理、图像输出、测量结果输出、写全局变量的完成时间是以100ms为数量级的。运动是否完成可通过读取PLC中的标志位来确定,但光源是否稳定发光,只能依赖上电后的延迟时间。我们的经验是LED光源从上电到稳定发光至少需要500ms的延时。在一个产品的测试中需要9次光源切换、4次位置运动。如果都用延时的方法,那么将大大降低检测速度。所以我们不是在图像采集后立刻对该幅图像处理,而是先为下一次图像采集做光源切换或运动触发,然后再对本次采集的图像做相对费时的图像处理等,相当于为光源切换或运动触发作了延时处理,但又不占用额外的时间开销。参考以下流程图:

7. Overlay的传递
Overlay是叠加在图像上的一个特殊的图层,用于显示ROI定义范围、坐标系定义和部分图像处理的信息。本系统中在同一位置采集的不同光源照明下的3幅图像,具有相同的坐标系和像素精度,不必每次都做同样的处理,只需将第一幅图像上的Overlay传递给其他两幅图像即可。利用我们编写的Overlay传递vi,可以抽取任意image buffer的Overlay并传递到指定的image buffer中。参考图2、图4、图6,每幅图像上的左上角红色方框内的原点坐标位置及像素精度的文字信息和图像中央位置的坐标系标志就是通过这种方法传递的。

8.ROI与Mask的组合应用
利用ROI来定义感兴趣区域,利用Mask可以屏蔽掉不感兴趣或者已测量过的区域,将ROI与Mask相结合可使一些复杂的测量变得简单而高效。图6中需要测量产品的外露面是否有划伤,经过ROI和Mask的组合,只需两步即可完成。参考图8、图9。

图8 Middle area Day mode mask1

图9 Middle area Day mode mask2
9.全局特征比较
在9个图像处理子程序中,部分测量数据需要进行全局比较,已评定产品整体区域的发光亮度的一致性,因此需要在每个图像处理子程序中将关心的数据写入全局变量,最后在主程序中对这些全局变量进行处理,请参考图10。

图10 Global compare parameters
六、文件I/O
包括公差设置、读取、测量数据存储,数据较多,因此采用表格文件方式,将数据分类以二维数组的形式存取。在图像处理程序中对测量数据判断时,只需读取公差设置相关的sub-array即可。测量数据存储的文件名中插入时间字符(精确到秒),以避免文件名重复。
七、上位链接和串口通讯
进行上位链接通讯时,计算机和PLC之间使用命令(command)和响应(response)进行发送和接收。一次通讯送出的一组数据称作一帧,送出帧的权限称为发送权。上位计算机持有发送权,命令发送后,响应由PLC自动返回。由于PLC的响应需要时间,因此在两次命令之间必须插入延时。帧的格式如下:
@|机器号|头码|正文|FCS|终端
FCS称为帧检查序列,把一帧的开始到FCS前面的数据进行逻辑异或的8位数据变成2个字符的ASCII码,主要用于检查数据错误。FCS的计算采用笔者以前用VB开发的程序,命令的传送使用LabVIEW中的Instrument I/O assistant直接向串口发送,十分简单。Instrument I/O assistant提供三种类型的命令,包括Write,Query and parse,Read and parse。
八、 开放性和扩展性
本系统是针对帕萨特和速腾轿车的2种型号的温控仪表盘的视觉检测开发的,但在软硬件的设计中都充分考虑到系统的开放性和扩展性,只需更换图像处理子程序和各区域的位置设置,即可以检查任何二维平面上图像信息。同时在Z轴上加装接触式测头或非接触式的激光测距传感器,即可以完成Z轴方向的尺寸测量。三轴的行程X、Y、Z为:200mm×200mm×150mm.
选择的PLC上有4路脉冲输出,选用的光学镜头可以连续变倍,这样在Zoom上加装一个步进电机和传动机构,即可以实现变放大倍数的检测,对尺寸精度和图像质量要求高的区域可使用高放大倍数测量。
同时系统还有4路AD输入和2路DA输出,为向更复杂、更灵活的系统扩展提供了必要的硬件资源。
九、 结论
本项目软件预计开发时间为三个月,实际上不到两个月就完成了,目前机器运行十分稳定、高效,得到客户的赞誉。NI Vision丰富的图像处理功能和LabVIEW灵活易用的编程环境是我们获得成功的主要原因之一。
笔者以前主要使用VB和C++做程序开发,这次是第二次使用LabVIEW做项目。相比之下,LabVIEW图形化编程语言使程序员不必过分关注代码和函数格式,而是把主要精力放在功能设计和结构设计上,从而节省了宝贵的开发时间。此外,LabVIEW的帮助功能和大量的实例程序非常方便程序员的自学提高。总之,我们认为LabVIEW作为测试测量领域的首选开发平台是当之无愧的。
在相邻的两次图像采集之间需要完成几项任务,包括图像处理、写全局变量、图像输出、测量结果输出、光源切换、位置运动等,这些任务的执行时间是不同的。优化这些任务的编排顺序可显著提高程序的执行速度。
采集图像前要求所有运动静止、光源稳定发光。由计算机向PLC发送运动触发信号和光源切换触发信号的指令完成时间是以10ms为数量级的,而图像处理、图像输出、测量结果输出、写全局变量的完成时间是以100ms为数量级的。运动是否完成可通过读取PLC中的标志位来确定,但光源是否稳定发光,只能依赖上电后的延迟时间。我们的经验是LED光源从上电到稳定发光至少需要500ms的延时。在一个产品的测试中需要9次光源切换、4次位置运动。如果都用延时的方法,那么将大大降低检测速度。所以我们不是在图像采集后立刻对该幅图像处理,而是先为下一次图像采集做光源切换或运动触发,然后再对本次采集的图像做相对费时的图像处理等,相当于为光源切换或运动触发作了延时处理,但又不占用额外的时间开销。参考以下流程图:

7. Overlay的传递
Overlay是叠加在图像上的一个特殊的图层,用于显示ROI定义范围、坐标系定义和部分图像处理的信息。本系统中在同一位置采集的不同光源照明下的3幅图像,具有相同的坐标系和像素精度,不必每次都做同样的处理,只需将第一幅图像上的Overlay传递给其他两幅图像即可。利用我们编写的Overlay传递vi,可以抽取任意image buffer的Overlay并传递到指定的image buffer中。参考图2、图4、图6,每幅图像上的左上角红色方框内的原点坐标位置及像素精度的文字信息和图像中央位置的坐标系标志就是通过这种方法传递的。

8.ROI与Mask的组合应用
利用ROI来定义感兴趣区域,利用Mask可以屏蔽掉不感兴趣或者已测量过的区域,将ROI与Mask相结合可使一些复杂的测量变得简单而高效。图6中需要测量产品的外露面是否有划伤,经过ROI和Mask的组合,只需两步即可完成。参考图8、图9。

图8 Middle area Day mode mask1

图9 Middle area Day mode mask2
9.全局特征比较
在9个图像处理子程序中,部分测量数据需要进行全局比较,已评定产品整体区域的发光亮度的一致性,因此需要在每个图像处理子程序中将关心的数据写入全局变量,最后在主程序中对这些全局变量进行处理,请参考图10。

图10 Global compare parameters
六、文件I/O
包括公差设置、读取、测量数据存储,数据较多,因此采用表格文件方式,将数据分类以二维数组的形式存取。在图像处理程序中对测量数据判断时,只需读取公差设置相关的sub-array即可。测量数据存储的文件名中插入时间字符(精确到秒),以避免文件名重复。
七、上位链接和串口通讯
进行上位链接通讯时,计算机和PLC之间使用命令(command)和响应(response)进行发送和接收。一次通讯送出的一组数据称作一帧,送出帧的权限称为发送权。上位计算机持有发送权,命令发送后,响应由PLC自动返回。由于PLC的响应需要时间,因此在两次命令之间必须插入延时。帧的格式如下:
@|机器号|头码|正文|FCS|终端
FCS称为帧检查序列,把一帧的开始到FCS前面的数据进行逻辑异或的8位数据变成2个字符的ASCII码,主要用于检查数据错误。FCS的计算采用笔者以前用VB开发的程序,命令的传送使用LabVIEW中的Instrument I/O assistant直接向串口发送,十分简单。Instrument I/O assistant提供三种类型的命令,包括Write,Query and parse,Read and parse。
八、 开放性和扩展性
本系统是针对帕萨特和速腾轿车的2种型号的温控仪表盘的视觉检测开发的,但在软硬件的设计中都充分考虑到系统的开放性和扩展性,只需更换图像处理子程序和各区域的位置设置,即可以检查任何二维平面上图像信息。同时在Z轴上加装接触式测头或非接触式的激光测距传感器,即可以完成Z轴方向的尺寸测量。三轴的行程X、Y、Z为:200mm×200mm×150mm.
选择的PLC上有4路脉冲输出,选用的光学镜头可以连续变倍,这样在Zoom上加装一个步进电机和传动机构,即可以实现变放大倍数的检测,对尺寸精度和图像质量要求高的区域可使用高放大倍数测量。
同时系统还有4路AD输入和2路DA输出,为向更复杂、更灵活的系统扩展提供了必要的硬件资源。
九、 结论
本项目软件预计开发时间为三个月,实际上不到两个月就完成了,目前机器运行十分稳定、高效,得到客户的赞誉。NI Vision丰富的图像处理功能和LabVIEW灵活易用的编程环境是我们获得成功的主要原因之一。
笔者以前主要使用VB和C++做程序开发,这次是第二次使用LabVIEW做项目。相比之下,LabVIEW图形化编程语言使程序员不必过分关注代码和函数格式,而是把主要精力放在功能设计和结构设计上,从而节省了宝贵的开发时间。此外,LabVIEW的帮助功能和大量的实例程序非常方便程序员的自学提高。总之,我们认为LabVIEW作为测试测量领域的首选开发平台是当之无愧的。
LED PLC LabVIEW 传感器 步进电机 相关文章:
- 家居安防无线监控报警系统(04-02)
- 安森美90W太阳能LED街灯高能效解决方案(05-18)
- 高精度压力测控系统的试验研究(04-08)
- 提高实时系统数据采集质量的研究(04-09)
- 基于I2C总线的MSP430单片机应用系统设计(06-20)
- 基于DSP高精度伺服位置环设计(06-21)
