APP下载

种蛋智能筛选系统的设计

2021-08-13胡思旋于亚萍

农业技术与装备 2021年6期
关键词:禽蛋传送带舵机

胡思旋,刘 源,李 峰,于亚萍

(天津农学院工程技术学院,天津 300384)

1 系统的工作原理

系统是由控制器、称重模块、传送带控制模块、图像采集模块、机械臂控制模块组成。控制器控制压力传感器检测禽蛋质量,控制机械手去除不合格的禽蛋,将合格禽蛋放置传送带,完成初步筛选;控制器控制传送带至摄像头,采集禽蛋图像,传送到PC机,利用Matlab软件对禽蛋图像进行分析和处理,判断其新鲜度,不合格和合格分别以0或1表示。利用Matlab的Tmtool工具与Arduino取得连接,将0或1发送到Arduino的串口缓冲区,再将数据发送至Arduino控制器,控制机械臂完成相应动作实现禽蛋分拣。实现对禽蛋孵化前的优质种蛋的选择。

2 系统的硬件设计

2.1 控制器

控制器采用Arduino UNO,基于ATmega328P单片机的开发板。具备14路数字输入/输出引脚(其中6路可用于PWM输出)和6路模拟输入。工作电压为5 V,驱动电流最大为50 mA。

2.2 称重模块

2.2.1 称重电路

称重电路由压力传感器、24位A/D转换器芯片HX711模块、Arduino芯片组成。压力传感器采用电阻应变片式压力传感器。可将被测件上质量的变化转换成为电压传送给A/D转换器。HX711模块具有高精度、速度快、抗干扰性强的特点,将电压转化成数字量后,传送给Arduino单片机。单片机与标准种蛋质量相比较,控制机械手抓取动作。

2.2.2 称重机械手

称重机械手用来抓放禽蛋,完成禽蛋质量筛选。由主动爪机构、从动爪机构、基座、2个sg90舵机组成。抓握动作由舵机带动主动爪,再通过齿轮传动带动从动爪完成。舵机顺时针转动机械手完成“抓”的动作,反之完成“放”的动作。筛选动作由舵机带动基座完成。在质量范围内的鸡蛋将会由舵机带动基座,机械手将鸡蛋放到蛋槽里进入传送带,进行第2步筛选。

2.3 图像采集模块

图像采集模块由摄像装置、Arduino控制器组成,控制器负责定位控制、图像的获取、图像向上位机的传输。摄像装置由USB高清免驱800万像素自动对焦像头、暗箱、灯箱组成[1]。暗箱提供不透光的拍摄环境,摄像头负责拍摄鸡蛋照片,灯箱由箱体、光源、灯泡支撑架、底座构成,负责照射待拍照的鸡蛋。

2.4 传送带控制模块

2.4.1 传送带机械结构

选蛋系统的机械结构见图1。传送带的搭建由挡板、支撑板、转轴、皮带、电机构成。两侧的挡板负责固定转轴与电机。支撑板负责稳定传送带并给皮带提供一定的支撑力。

图1 系统机械结构Fig.1 The system mechanical structure

2.4.2 电机控制

系统采用42步进电机17HS4401S和驱动器TB6600完成控制。传送带的定位是由电机脉冲数来决定,高电平与低电平的时间和为一个脉冲,本次使用的42步进电机每给一个脉冲转动1.8°,转轴转动1周需要200个脉冲,本次控制精度只需设置调为4细分,即步距角为0.45°,根据实测显示电机每转动1°传送带前进0.5 mm,当蛋托与摄像头垂直时,需要传送带前进200 mm,电机转动400°即890个脉冲。

2.5 机械臂控制模块

机械臂采用6自由度机械臂可编程拼装机械手臂stm32ArduinoUNOR3,由6个舵机控制6个自由度的转动,采用Arduino舵机控制器,在线运行模式。当Matlab通过串行口将0或1信息发送到Arduino的硬串口时,单片机控制机械臂完成相应动作实现禽蛋的分拣。

3 软件设计

3.1 主程序设计

主程序设计流程见图2。称重控制程序完成,禽蛋质量的采集与标准质量比较,完成禽蛋分拣。传送带控制程序完成,传送带电机的定位控制。当禽蛋到照射位置时,向单片机发出定位信号,触发摄像头动作,调图像采集与处理程序。

图2 主程序设计流程Fig.2 Theflow chart of main program design

3.2 上位机与Arduino之间的通信

用Matlab软件对鸡蛋图像分析后,将得到的新鲜度结果以0或1的形式输出。利用Matlab的Tmtool工具与Arduino串口通信,将0或1发送到Arduino的串口缓冲区,然后向机械手发出执行命令。

3.3 机械臂控制程序

当接收到Arduino发出的分拣执行命令后,启动不同的舵机,执行动作指令。当收到0,将禽蛋剔除;若是1,将禽蛋放入孵化环境进行孵化,实现鸡蛋的筛选。

4 系统测试

4.1 调试条件

系统调试是在Windows10系统下,运用ArduinoIDE软件串口监视器以及Matlab软件,Arduino、USB高清免驱800万像素自动对焦摄像头和各种执行部件到位下完成的。

4.2 调试方法

随机选取30枚鸡蛋作为实验样本,要求蛋壳表面无污物,外表光滑且没有裂纹。实验样品随机分为5组,每组6个,将每个样品标以序号区分,统一放置在相同环境中贮藏[2]。

启动系统,自动完成2级筛选。其中,图像处理新鲜度筛选采用,用Matlab软件对采集到禽蛋图进行预处理、提取鸡蛋特征值、气室特征值,并对特征参数进行计算等处理。

禽蛋新鲜度相关的3个特征参数为气室面积比、气室高度比、气室直径,建立图像提取参数与实测参数的一元哈夫值回归模型[3]。该一元回归模型的相关系数为0.96,拟合优度为0.92,气室面积比与哈夫值存在明显的相关性,气室面积比越小,鸡蛋的哈夫值越大,证明鸡蛋越新鲜。不新鲜禽蛋用0表示,新鲜为1。

5 结语

系统运行后,禽蛋的质量和新鲜度特征参数及检测结果均能在上位机界面显示。禽蛋的分拣准确率能达到98.7%,系统运行正常。该系统操作简单,易于推广。为禽蛋孵化过程全自动化打下基础。

猜你喜欢

禽蛋传送带舵机
直升机某型舵机自动测试系统设计分析
浅探传送带模型的分析策略
基于速度观测的双余度电液舵机系统容错同步控制
禽蛋生产消费缓慢增长,进出口基本稳定
传送带模型中摩擦力的判断
禽蛋 生产消费市场供需基本平衡
超音速舵机保护器
禽蛋:产量增速放缓消费稳步增长
菜鸟看模型
例说传送带问题的分类解析