条码技术是一种使用特定的条码识别规则,将数据转换为条码图形,并通过条码阅读器将图形还原为数据的技术。本测量系统基于STR912FW44X6处理器,是一种将条码技术应用于精密测量的典型应用。
STR912FW44X6处理器基于ARM966E-S内核,是一种高性能嵌入式处理器,具有高达96MIPS的计算速度,支持单周期DSP指令。其系统外围包括时钟、复位、电源管理、向量中断控制器(VIC)、内部PLL、RTC、定时器、9个可编程DMA通道和多达80个GPIO。此外,还有8通道10位ADC、3相电机控制器、PWM输出和多种通讯接口。STR912FW44X6处理器内建双组Flash,可利用芯片上任意通讯口实现在系统编程功能。
本测量系统的硬件结构包括条码标尺、光学系统、CMOS图像采集模块、STR912主控板、键盘与液晶显示模块、电源模块和计算机测试系统。条码标尺是测量的基准,光学系统将条码标尺上的条码图像成像在CMOS图像传感器的光敏面上。STR912FW44X6处理器对图像传感器进行自动曝光控制后,采集图像信息,并通过算法处理获得条码的位置信息。
CMOS图像采集模块主要由线阵CMOS图像传感器(LIS-1024)、运算放大器(TLV2221IDBVR)组成。视频信号经运算放大器放大后传送到STR912FW44X6主处理器进行A/D转换,转变为数字图像信号。STR912FW44X6主处理器直接控制图像采集时序,图像采集模块本身并没有自动曝光功能,对环境光强的变化需要由主芯片对采集到的图像信号进行分析,然后通过对图像传感器的控制来实现自适应环境光强的功能。
软件设计方面,整个软件采用嵌入式操作系统mCOS-II作为主要载体,软件主要分五个线程,分别是:串口控制、I2C接口控制、以太网接口控制、系统菜单控制、数据采集和解码。软件的功能主要是图像的条码定位算法,包括条码检测、物像比计算、视距测量、条码解码等。
为了考察系统的性能,设计了与精度为0.004mm的螺旋测微计比对实验。测量结果表明,系统的测量精度达到了一定的精度。此外,对系统分辨率也进行了初步测试,测量结果表明,系统的测量算术偏差在±0.3mm内,即现有系统的分辨率约为0.3mm。采用系统误差标定,软件算法改进等措施后,有望进一步提高系统的测量精度。
本系统是一种基于ARM的精密视觉测量平台,实现了条码的精密测量功能。在该平台上进一步开发,形成的系统可以应用于一维、二维长度的精密测量,具有较为广阔的应用前景。