潘雪峰, 张文爱, 赵学观, 王 秀, 蔡吉晨
(1.太原理工大学信息工程学院,山西太原 030024; 2.北京农业信息技术研究中心,北京 100097; 3.北京农业智能装备技术研究中心,北京 100097; 4.国家农业信息化工程技术研究中心,北京 100097)
通信作者:王 秀,博士,研究员,主要从事农业智能装备研究。E-mail:wangx@nercita.org.cn。
种子精选是农作物生产流程中不可缺少的重要环节。一直以来,种子是农业生产中重要的基本生产资料,国内外研究表明,在粮食增产中优质良种所起的作用占1/3以上[1-3]。随着精细农业的快速发展,种子精选分级系统逐渐向自动化、在线化的方向发展,既可以避免重播或补苗造成物力和人力上的消耗,又可以保证农作物产量。
目前,国内外在种子质量检测算法方面有大量研究,但关于种子分级装置的研究比较少,如Wan研制了一套谷物动态分级系统,通过机器视觉获取谷物的数字化信息并发送给可编程逻辑控制器(programmable logic controller,简称PLC),通过PLC控制对应电磁阀和高压气的通断,将谷物吹入对应的6级通道,系统的处理速度为0.045粒/s,合格率为97%[4]。Pearson开发了一套低成本的线扫描系统,该系统在赤霉病小麦的检测中从每粒谷物相对侧采集双色图像,并进行实时处理,正确率达95%[5]。蔡卫国基于形态学信息并结合计算机视觉技术的精选种子实时分级装置可将种子分为4级,采用传感器对种子位置进行实时跟踪,并采用气动吹离的方式达到分级目的,准确率可达90%以上[6]。但以上分级装置的研究尚存在一些不足,比如启动吹离方式的准确性比较差等。
针对上述研究的不足,本研究设计1种应用于种子分选的3自由度机械臂控制系统,以直角坐标机械臂为运行单元进行精确定位,以PLC为整个装置的控制单元编写人机交互界面,达到自动化、在线化、精准化的种子分选效果。
分级装置主要有三大组成部分:一是种子输送单元;二是图像采集和处理系统,包括光源、摄像头等,通过种子输送单元的运动将种子传送到图像采集位置,由图像采集装置采集种子图像,并将采集的数字图像传递到计算机中进行图像处理,得到种子数字化信息;三是种子分选控制系统,主要包括PLC、直角坐标机械臂、电感式接近传感器、上位机、电磁阀、真空发生器、真空吸管、分离器等,主要作用是控制整个分级装置对种子的精确定位分选(图1)。
将填满种子的种盘放在传送带的始端,等待系统启动,系统上电后,打开上位机,将种子输送到图像采集区域,传感器触发摄像头进行种子图像采集,采集到的图像由上位机进行图像处理,得到种子2个等级的坐标,分别保存至文档。由上位机读取第1级种子坐标,并转换成指令发送给PLC,进而控制直角坐标机械臂的X、Y轴运行至待分级种子坐标的上方,种子吸取准确率的决定性过程就是3自由度机械臂能够移动至指定位置并完成精确定位,同时打开该等级对应的电磁阀和真空发生器,真空吸管随Z轴滑块的下降覆盖种子,利用真空将种子吸入对应分离器,重复该过程直至完成第1级种子的分选;第2级的分选过程与第1级的相同。
种子分选控制系统的核心处理器PLC选用西门子公司生产的S7-200系列CPU224XP型,它具有14个IO/10DO接口,2个RS-485通信口,可靠性高且易于扩展、使用,其硬件接线如图2所示。控制系统采用PLC控制3个步进电机驱动器,分别驱动3自由度的直角坐标机械臂X、Y、Z等3个方向的电机转动,进而控制机械臂运动,另外通过继电器控制电磁阀的通断。控制系统结构如图3所示。
2.2.1 步进电机驱动模块 步进电机可以将电脉冲信号转变为角位移,脉冲数与位移量成正比,具有精度高、可靠性高等优点。通过设置脉冲数控制步进电机的步长,进而控制3自由度直角坐标机械臂的移动,对准待分选的种子,保证分选的准确率。本研究的X、Y轴步进电机选用57HS21A的两相混合式步进电机,步距角为1.8°,保持转矩为2.2 N·m,驱动电压为24 V;配有型号为2DM542的细分驱动器,输出电流为1.0~4.2 A,输入电压为24 V,本研究细分选择1 600步/转。Z轴步进电机选用57J1880—830的两相步进电机,其步距角为1.8°,保持转矩为2.1 N·m,由于Z轴步进电机控制的是垂直方向的移动,所以要加刹车,驱动器选择2DM556,输出电流为0.1~5.6 A,细分选择1 600步/转。
2.2.2 3自由度直角坐标机械臂执行模块 3自由度直角坐标机械臂主要由同步带直线模组和末端操作器组成[7-9],具有运动控制简单且易于实现高精度定位等优点。由各个同步带直线模组搭建成直角坐标机械臂的X、Y、Z轴,其中X、Y轴在水平方向运行,Z轴在垂直方向运行。带宽15 mm,导程 75 mm,直线速度0~2 m/s,重复定位精度≤0.05 mm,适用扭矩<3 N·m。3自由度直角坐标机械臂通过上位机向PLC发送指令,控制步进电机驱动器驱动步进电机转动,使X、Y轴水平移动,Z轴上下移动。在实际分选种子时,X、Y轴先水平移动至待分拣种子上方,Z轴再带动真空吸管下移吸取种子进入旋风分离器。
2.2.3 气动控制模块 由图4可知,气动模块主要包括真空泵、电磁阀、真空吸管和旋风分离器,该模块采用的是负压吸种技术,具有结构简单、成本低等特点,关键是气流在吸取的过程中不会对种子造成损伤。真空泵为负压吸种提供动力,通过控制电磁阀的通断来控制真空泵中气流的通断。旋风分离器采用立式圆筒结构,气体入口设计可分为上部进气、中部进气、下部进气等3种形式,其中干气常采用中部进气或上部进气的形式,本研究采用中部进气的方式,以降低设备高度和造价。真空吸管选用内径为6 mm的聚氨酯(polyurethane tubing,简称PU)气管。最底部为便于吸附种子,在真空吸管的端部设计有边长为16 mm的正方形吸头固定于直角坐标机械臂的Z轴上,随Z轴上下移动吸取种子。
本系统的控制程序分为上位机软件设计和PLC软件设计等2个部分。
2.3.1 PLC软件设计 PLC软件使用西门子S7-200专用的编程软件STEP 7-Micro/WIN V4.0 SP9进行程序设计,该软件支持3种模式:梯形图(ladder logic programming language,简称LAD)、功能块图(function block diagram,简称FBD)和语句表(statement list,简称STL),本研究使用LAD编写程序,将初始化、保存解读上位机指令、直角坐标机械臂控制指令、信息反馈指令及电磁阀控制指令模块化到子程序中,主程序根据上位机指令来调用这些子程序,从而达到控制整个系统精确、快速运转的目的,主程序流程如图5所示。
分级系统在直线导轨起点处等待上位机指令,系统上电后,PLC主程序首先调用初始化子程序,包括通信口参数设置、自由口通信格式设置、进入中断事件等,初始化完成后开始执行程序,PLC将接收到的上位机指令中的数据和控制字节存储到V和M存储区,存储完成后电机通过控制字节、脉冲数和脉冲周期来控制X、Y、Z轴同时运行,使真空吸管覆盖于种子上方,运行完成后,向上位机反馈信息,同时打开电磁阀。当PLC接收到上位机指令后,系统控制直角坐标机械臂启动并运行至种子位置,同时Z轴将真空吸管下降到预定义的高度覆盖种子,并打开对应的电磁阀,种子的位置坐标由上位机转换为X、Y轴电机对应的脉冲数后放入指令中发送给下位机PLC,然后驱动电机转动,控制直角坐标机械臂运行至种子的位置处,吸取种子完成分选。
在系统运行过程中,下位机会实时将X、Y、Z轴的运动状态反馈至上位机中。另外,系统也具有一键复位的功能,在断电等意外情况下,重新上电后可通过人机交互界面对PLC发送复位指令,PLC会按顺序将X、Y、Z轴复位至起点,准备下一次的动作。
2.3.2 上位机软件设计 上位机人机交互界面是基于C#.NET平台和Visual Studio 2010工具开发的,通过RS-485与PLC进行自由口通信,可实现串口控制、模式选择、参数设定、接收反馈数据等功能。软件界面如图6所示。图像处理后,可得到种子2个等级的位置坐标,并保存至txt文档,当选择自动控制模式下的自动采集时,上位机会读取txt文档中的坐标,分别将X、Y坐标转换为对应电机的脉冲数。3个步进电机驱动器的细分均设为1 600步/转,即电机转1圈的脉冲数为1 600个,通过标定得知电机每转1圈,X轴同步带行进76 mm,Y轴同步带行进30 mm,Z轴同步带行进75 mm。设已知的种子坐标为(x,y),固定于Z轴真空吸管的管口距离种子的高度为h,则机械臂从原点运行并吸取种子时每个轴电机所需的脉冲数公式如下:
为验证种子分选控制系统的分选效率和精度,根据控制原理搭建实际系统,并用黄瓜种子在分选机上进行试验。试验所选的真空吸管管口大小与形状对种子吸取的影响很大,管口太小,不适合大粒种子且容易堵塞,管口太大则需要更大的吸力。因此,管口选择正方形,边长为16 mm,种盘大小为6 cm×6 cm。
通过试验测试整个控制系统直角坐标机械臂的X、Y、Z等3轴精确定点运行的精度以及真空吸管种子的覆盖率。将坐标纸置于搭建的平台上并将激光笔置于真空吸管内一起固定于Z轴滑块上,随滑块上下运行,以激光笔发射红外光斑的中心为中心,将种子撒在选定的坐标纸(25 cm×25 cm)单元上进行测量。直角坐标机械臂X轴调试速度分别为 19 mm/s(v1)和95 mm/s(v2),Y轴调试速度分别为10 mm/s(v1)和100 mm/s(v2),在这2种不同速度即不同的脉冲输出周期下进行不同坐标的定点运行,Z轴根据种子分选控制系统设计要求,在每粒种子被吸取后都须要进行复位,调试1种速度即可。真空吸管最底部呈正方形,边长为16 mm。
为检测直角坐标机械臂定点运行的重复性,选择15粒黄瓜种子进行多次测量。记录实际坐标值和每次测量中各个坐标点测量值的误差,并计算标准偏差,结果如表1所示。
由表1可知,误差整体上随移动距离的变大而增大,是由于测量过程中的连续定点移动会造成误差的累积,可通过系统复位的功能来减小误差。由结果可知,X轴误差的标准偏差 ≤1.5 mm,Y轴误差的标准偏差≤1.0 mm,Z轴误差的标准偏差≤0.4 mm。在不同电机转速下测得的坐标值相差不大,都在种子吸管的可覆盖范围内,因此本控制系统的测量精度能够满足种子分选的要求。
表1 直角坐标机械臂定位精度测试结果 mm
对黄瓜种子的分选作业进行3组试验:每组36粒种子分别放入种盘,通过图像采集和处理系统,得到每粒种子的坐标及大小,大小阈值设定为500像素2,将种子分为大粒和小粒2类,将对应坐标分别保存在2个txt文档中,通过上位机读取并控制机械臂带动真空吸管依次分选。分选结果如表2所示。
表2 分选成功率和效率
由表2可以看出,在控制系统控制的3自由度直角坐标机械臂的精确定位下,种子分选系统的分选成功率和效率均较高,分选成功率≥94%,分选效率≥12粒/s。
整个装置采用3自由度直角坐标机械臂和PLC设计种子分选控制系统,实现精确的位置控制。基于C#.NET平台和Visual Studio2010工具开发了人机交互界面,可以实时显示种子位置坐标值并控制装置的分级动作。直角坐标机械臂的末端操作器即真空吸管的最底部呈正方形,边长为16 mm,根据试验数据可知,本控制系统的定位精度满足实际工作中种子分选的要求,可获得较高的分选成功率和效率。
参考文献:
[1]黄佩民. 选育推广农作物优良品种[J]. 种子世界,1983(4):4-5.
[2]汤其林. 良种繁育推广对粮食增产的作用[J]. 种业导刊,2009(1):5,8.
[3]康 敏,余登苑,杨明毅,等. 复合式种子静电清选分级机[J]. 粮油加工与食品机械,1998(4):30-31.
[4]Wan Y N. Kernel handling performance of an automatic grain quality inspection system[J]. Transactions of the ASAE,2002,45(2):369-377.
[5]Pearson T C. Low-cost bi-chromatic image sorting device for grains[C]//ASABE Meeting Presentation. Portland:American Society of Agricultural and Biological Engineers,2006:63-85.
[6]蔡卫国. 种子精选分级试验台机构与控制方法研究[D]. 北京:中国农业大学,2005.
[7]李 刚,周文宝. 直角坐标机器人简述及其应用介绍[J]. 伺服控制,2008(9):72-75.
[8]张志远,李 琪,毕海深. 基于直角坐标机器人的软袋再包装自动上料系统[J]. 制造业自动化,2012,34(3):11-14.
[9]李 博,林岳凌,谭振豪. 基于直角坐标机器人的计量封印自动化包装装置[J]. 轻工机械,2014,32(4):77-79.