摘要:为了实现桑蚕选种自动化,设计了基于TCD1208AP桑蚕选种识别系统。介绍了用于系统的微控制器STC12C5412AD和线阵图像传感器TCD1208AP主要特点及内部结构,给出了系统的总体设计方案,阐述了硬件电路设计和软件设计流程,最后对系统进行了安装运行,验证了系统的性能指标,达到了预期目标,为下一步的研究指明了方向。
关键词:桑蚕选种;线阵图像传感器;驱动时序;异步串行通信;微控制器;LCD驱动
企业化桑蚕选种育种目前仍由人工逐粒进行辨别分检完成,工作繁琐,效率低下。随着人力资源成本的提升,已经成为企业生产过程的瓶颈,制约着企业规模的进一步扩大。根据企业需求,利用高速线阵图像传感器TCD1208AP(高速线阵图像传感器TCD1208AP简称CCD)和单片机STC12C5412(单片机STC12C5412简称MCU),结合桑蚕选种要求和其体型特征,开发了基于CCD的桑蚕选种识别系统,应用于生产线后,收到了较好的经济效益和社会效益。
1 图像识别系统基本工作原理
图像识别系统由CCD传感器、光学镜头、三色独立控制照明灯、通信电路、电磁弹剔机构、LCD显示电路及MCU、电源电路等组成,如图1所示。
光学镜头与CCD构成图像采集电路,其线阵与输送带平行。三色独立控制照明灯为CCD提供所需的恒定一致的光源,其红、绿、蓝三色可分别控制。LCD用于显示工作状态和参数设置,STC12C5412AD是系统的核心,不但模拟CCD工作所需的驱动脉冲,还要对成像数据进行分析判断,按设定数据控制三色照明灯工作,并通过异步串行半双工RS-485通信线路控制传送带的速度与系统的处理能力同步。电磁弹剔机构将图像识别系统认为不合格品剔出传送带。
由专用机构将预留蚕种的茧输入到传送带上,通过振动,使蚕茧的轴向与传送的运动方向一致,排成一列,送至图像识别系统。
被检茧通过镜头在CCD上成像,MCU按设定数据控制三色照明灯工作并启动CCD拍摄,经CCD内部AD转换器对各个感光像素元进行数字化,并送至相应存储器,供单片机读取。占用像素元的数量与体形大小成正比,像素的数值与亮度成反比。一屏图像2 160像素元,常被三只茧的成像所占用。MCU读出茧在CCD的成像数据,选择其中一个完整的,分析所占像素和亮度值,得出体形数据和体色数据,并与设定的数据相比较,判定是否合格,不合格者则剔出传送带。
优良的茧体型大、圆润饱满、色泽明亮洁白,当茧内蛹有病或已死掉时,外观色泽暗淡,有时带有色斑。首先将优质茧与劣质茧放在CCD进行测量。MCU不断调整三色照明灯各色的比例,并读出相应的成像数据进行分析比对,经LCD(am19264—2)模拟成像。当优质和劣质茧的成像亮度值差最大时,优质和劣质茧的成像亮度值的中值以及所占用的像素数即是判断茧合格与否的依据,三色照明灯的值即为设定值。
2 硬件电路设计
2.1 器件选择
CCD传感器采用日本东芝生产的高灵敏度、暗电流小、高速的TCD1208AP。TCD1208AP使用+5 V单电源,2 160像素元,长宽14μm×14μm,输入信号有二相CCD时钟脉冲。一路转移脉冲和一路复位脉冲,输出有信号输出和补偿输出,一行输出2 212像元组成。图2为TCD1208AP驱动时序。
单片机选用高性能28PDIP封装的STC12C5412AD。STC12C5412AD是新型的采用1T流水线/精简指令集结构,兼容MS51系列单片机,工作电压3.4~5.5 V,工作频率高达35 MHz,相当于普通MS51系列单片机420 MHz.12 K的用户应用程序空间和512字节在片内RAM,并支持ISP和IAP编程,特别是内部集成了E2PROM、MAX810专用复位电路、可编程看门狗电路、四路8 bit PWM输出,8路10bit A/D高速转换电路等实用特色电路,有效提高了新产品的可靠性。
显示屏选用192x64点阵的兰背光LCD AM19264。因CCD像元较多,LCD点阵少,通过多屏显示一帧完成的图像。该功能仅用于系统调试。