基于单片机与视觉的瓶盖缺失检测及剔除系统_第1页
基于单片机与视觉的瓶盖缺失检测及剔除系统_第2页
基于单片机与视觉的瓶盖缺失检测及剔除系统_第3页
基于单片机与视觉的瓶盖缺失检测及剔除系统_第4页
基于单片机与视觉的瓶盖缺失检测及剔除系统_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机与视觉的瓶盖缺失检测及剔除系统摘要随着工业自动化的发展,以及制造业升级的推进,企业对产品检测的效率与精度要求提升的同时对生产自动化的需求也变得越来越高,并且近些年机器视觉技术发展迅猛,在工业检测领域有着广阔的应用场景和实际的生产应用价值,本设计依托单片机控制与机器视觉识别的技术优势,让瓶盖缺失检测及剔除系统实现更高效、更智能、更自动化的生产检测与处理。基于单片机与视觉的瓶盖缺失检测及剔除系统的主体是STM32F103C8T6单片机和K230AI视觉识别模组,设计单片机的最小系统,完成对每个模块的使用和控制,包括红外传感器、步进电机、SG90舵机、OLED显示屏、ULN2003电机驱动模块和声光报警模块,实现瓶体加工流程的自动化检测与品控,保障产品的生产质量与生产效率。关键词单片机;自动化;瓶盖缺失检测;K230AbstractWiththeadvancementofindustrialautomationandthepromotionofmanufacturingupgrades,enterpriseshaveheighteneddemandsforefficiencyandprecisioninproductinspection,accompaniedbyanincreasingneedforproductionautomation.Furthermore,inrecentyears,machinevisiontechnologyhasseenrapiddevelopment,presentingvastapplicationscenariosandpracticalproductionvalueinthefieldofindustrialinspection.Thisdesignleveragesthetechnologicaladvantagesofmicrocontrollercontrolandmachinevisionrecognitiontoenableamoreefficient,intelligent,andautomatedproductioninspectionandprocessingsystemfordetectingandeliminatingmissingbottlecaps.ThemaincomponentsofthebottlecapmissingdetectionandremovalsystembasedonmicrocontrollersandvisionaretheSTM32F103C8T6microcontrollerandtheK230AIvisualrecognitionmodule.Theminimumsystemofthemicrocontrollerisdesignedtomanageandcontroltheuseofeachmodule,includinginfraredsensors,steppermotors,SG90servos,OLEDdisplays,ULN2003motordrivemodules,andsoundandlightalarmmodules.Thissystemachievesautomateddetectionandqualitycontrolofthebottleprocessingworkflow,ensuringproductqualityandproductionefficiency.Keywordsmicrocontroller;automation;missingcapdetection;K230目录15317摘要 I7738Abstract II273621绪论 1258111.1研究背景 1258491.2研究的目的与意义 1126831.3国内外研究现状 1245671.3.1国外研究现状 1263031.3.2国内研究现状 2289101.4研究内容 3145212系统方案设计与硬件选型 5103662.1需求分析 5218072.2可行性分析 599352.2.1技术可行性 519922.2.2经济可行性 632022.2.3操作可行性 6194102.3系统方案设计 661702.4硬件选型 8318782.4.1单片机模块 8316532.4.2红外检测模块 983362.4.3显示模块 1052922.4.4按键模块 10293642.4.5视觉检测模块 11165672.4.6电机驱动模块 1263462.4.7剔除执行模块 1368922.5本章小结 14172543硬件电路设计 1549993.1电路设计 159953.1.1STM32F103C8T6单片机 1562143.1.2最小系统单元 16214213.1.3罐装执行单元 17319933.1.4加盖执行单元 18243193.1.5剔除执行单元 1835473.1.6液晶显示单元 19303223.2本章小结 19167294系统软件设计 21261224.1系统主程序流程设计 21280224.2按键功能程序设计 2296374.3逻辑处理程序设计 23176474.4显示函数程序设计 25138214.5本章小结 25170905系统检测与分析 27221685.1软件调试 2778925.2硬件调试 27256925.3实物展示 27319315.3.1显示功能 27280695.3.2加盖功能 28199725.3.3剔除功能 28122915.3.4急停功能 29274915.3本章小结 295399结论 3117587参考文献 3312067谢辞 3517846附录A 3831560附录B 401绪论1.1研究背景近些年来,我国食品饮料行业的发展速度越来越快,与之俱来的是人们对食品安全和产品包装质量的更高要求。在饮品的自动化生产流程中,瓶盖封装是决定产品密封质量的核心环节,直接关系到饮品的保质期和饮用安全,它逐渐成为了饮品生产中不可或缺的关键工序,几乎存在于每一个饮品生产企业的流水线中[1]。现如今,只要有饮品生产的地方都能看到瓶盖封装设备的身影,大到全国性饮品企业的全自动生产线,小到地方作坊的半自动罐装设备,都离不开瓶盖封装与检测环节,它作为保障饮品产品质量的关键设备,已经深度融入了食品包装行业的发展中[2]。现在已经有部分大型饮品企业使用了基于机器视觉的瓶盖检测设备,但其设备成本极高,操作复杂,对使用环境要求严苛,并不适配国内数量众多的中小型饮品生产企业,存在很多缺陷,许多智能化的功能还不能实现低成本落地,中小型企业的生产线依然大量依赖人工完成瓶盖检测工作,不仅检测效率低下,而且容易出现漏检、误检的问题,给产品质量带来了隐患[3]。1.2研究的目的与意义近些年来,我国食品饮料行业的发展速度越来越快,与之俱来的是人们对食品安全和产品包装质量的更高要求。在饮品的自动化生产流程中,瓶盖封装是决定产品密封质量的核心环节,直接关系到饮品的保质期和饮用安全,它逐渐成为了饮品生产中不可或缺的关键工序,几乎存在于每一个饮品生产企业的流水线中[4]。现如今,只要有饮品生产的地方都能看到瓶盖封装设备的身影,大到全国性饮品企业的全自动生产线,小到地方作坊的半自动灌装设备,都离不开瓶盖封装与检测环节,它作为保障饮品产品质量的关键设备,已经深度融入了食品包装行业的发展中5。现在已经有部分大型饮品企业使用了基于机器视觉的瓶盖检测设备,但其设备成本极高,操作复杂,对使用环境要求严苛,并不适配国内数量众多的中小型饮品生产企业,存在很多缺陷,许多智能化的功能还不能实现低成本落地,因此,需要我们再进行更贴合实际的研究和开发[6]。通过将单片机技术与机器视觉技术、传感器技术相结合,更有助于攻破中小型生产线智能检测设备的技术难题和发展瓶颈,为新一代低成本、高适配性的智能瓶盖检测系统的进一步发展开辟了新的道路[7]。本研究的目的在于开发一套低成本、高适配性的基于机器视觉的罐装流水线瓶盖剔除系统,解决中小型饮品生产企业瓶盖检测设备成本高、操作复杂的痛点,实现罐装、加盖、检测、剔除、二次补盖的全流程自动化运行[8]。通过将单片机技术与机器视觉技术、传感器技术相结合,攻破中小型生产线智能检测设备的技术难题和发展瓶颈,为新一代低成本智能瓶盖检测系统的发展开辟新的道路。该系统的应用可以有效提升中小型企业的生产自动化水平,降低人工成本,提升产品检测的精度与效率,保障产品的包装质量,对于推动食品饮料行业的中小企业自动化升级具有重要的现实意义[9]。1.3国内外研究现状1.3.1国外研究现状国外瓶盖检测与工业分拣控制系统的发展起步较早,单片机技术于上个世纪就在国外受到广泛关注和探索,并且最早把单片机控制技术应用于工业自动控制领域,并且取得了显著的研究成果,尤其是在西方一些发达国家,例如美国、德国、日本等。为了在工业自动化的技术革命中站稳脚跟,德国的西门子、日本的基恩士、美国的康耐视等企业专门设立了智能检测与工业控制研究所,有针对性的对包装行业视觉检测系统进行研制和开发,他们认为智能化视觉检测设备将会成为工业自动化生产的核心设备,会给制造业带来全新的生产模式和效率提升[10]。目前,他们已经率先将深度学习技术、机器视觉技术以及嵌入式控制技术应用到了瓶盖检测系统之中,使之能够将其智能化、高精度、高稳定性的特点毫无保留的展示出来,实现了瓶盖缺陷的全维度检测与生产线的全流程自动化控制[11]。在学术研究领域,国外高校也早早开展了相关技术的研究,美国麻省理工学院在上世纪90年代就完成了基于机器视觉的工业零件缺陷检测系统研发,实现了微米级的检测精度;德国慕尼黑工业大学则针对食品包装行业,研发了基于嵌入式平台的实时视觉检测系统,为低成本视觉检测设备的发展奠定了理论基础。经过数十年的发展,国外在瓶盖检测与工业分拣控制领域已经形成了完整的技术体系,设备的智能化程度、检测精度和运行稳定性都处于行业领先水平[12]。1.3.2国内研究现状国内瓶盖检测与工业分拣控制系统的发展起步相对较晚,上世纪80年代,我国的饮品行业开始快速发展,国内第一条自动化汽水生产线在广州投产,填补了我国饮品自动化生产领域的空缺,它标志着饮品包装技术在我国迈出了第一步。但在这一时期,生产线的瓶盖封装和检测环节依然依靠人工完成,没有专用的自动化检测设备[13]。21世纪初期,国外的饮品生产设备品牌纷纷进入中国市场,带来了先进的自动化罐装、封装、检测一体化设备,一改往日国内生产线人工为主的生产模式,自动化、高效率的生产设备走进了国内各大饮品企业。自此,国内的设备生产厂家也开始了对饮品包装检测设备的生产和研究,并且一直沿用至今[14]。随着国内食品行业监管体系的日益完善,对饮品包装质量的要求越来越高,稳定、高效的检测设备成为了生产企业的刚需。针对这一现象,国内各大设备厂商和科研院所开始了对瓶盖检测技术的深入研究,从最初的光电对射检测,逐步发展到红外成像检测,再到如今的机器视觉检测,技术水平实现了跨越式的提升[15]。与传统检测方式相比,这既是检测精度上的革新,又是技术适配性上的飞跃,它们一改传统检测设备功能单一、误检率高的问题,能适配不同规格、不同材质的瓶体与瓶盖,给生产企业带来了极致的品控体验。在检测技术不断发展的同时,为了实现工业生产的节能增效,我国在2015年发布了《中国制造2025》战略规划,大力推动制造业的智能化、自动化转型,在这期间,工业自动化设备开启了智能化时代,各大生产厂家开始了基于单片机和机器视觉的低成本智能检测设备的研究,这类设备比传统大型检测设备至少节省了60%的采购成本,并且有着操作简单、维护方便、适配性强等优点,受到了广大中小型生产企业的支持与喜爱[16]。1.4研究内容本研究设计是基于机器视觉的罐装流水线瓶盖剔除系统,主要完成以下研究内容:1.设计一套完整的自动化流水线控制系统,实现瓶体的自动罐装、自动加盖、位置检测、视觉检测、不合格品剔除以及二次补盖的全流程自动化运行。2.完成系统的硬件选型与电路设计,基于STM32F103C8T6单片机搭建最小系统,完成红外检测模块、显示模块、按键模块、视觉检测模块、电机驱动模块以及执行模块的硬件电路设计与接线。3.完成系统的软件设计,实现系统的初始化、按键功能处理、逻辑流程控制、视觉数据解析、显示数据刷新等功能,实现模块化的软件设计,便于调试与维护。4.完成系统的整体调试与测试,验证系统的各项功能是否符合设计要求,解决调试过程中遇到的技术问题,确保系统的稳定可靠运行。如REF_Ref18290\h图1.1系统设计实现流程图所示: 图1.SEQ图1.\*ARABIC1系统设计实现流程图2系统方案设计与硬件选型2.1需求分析本系统紧密结合国内中小型罐装饮品生产线的实际生产工况与成本预算,以生产线自动化、检测智能化、操作简易化为核心设计原则,针对性的制定了符合实际生产场景的功能需求与满足工业级应用标准的性能需求,为中小型饮品企业打造了适配性强、成本低、易操作的瓶盖缺失检测及剔除解决方案,并设计了以下功能与性能需求。功能需求:(1)自动罐装功能:能够实现瓶体的定量自动罐装,完成饮品的装填操作。(2)自动加盖功能:能够实现瓶体的自动压合加盖,完成瓶盖的封装。(3)位置检测功能:能够通过传感器检测瓶体在流水线的位置,触发对应工序的动作。(4)视觉检测功能:能够通过机器视觉模块检测瓶体是否存在瓶盖缺失的问题,完成合格判定。(5)自动剔除功能:能够将检测到的不合格品自动推入二次补盖生产线,避免不合格品流入下一道工序。(6)二次补盖功能:能够对剔除的不合格品进行二次加盖,减少物料的浪费。(7)人机交互功能:能够实现手动控制设备启停、急停、手动操作等功能,同时实时显示生产统计数据。性能需求:(1)检测精度:瓶盖缺失检测的准确率高,满足生产品控的要求。(2)响应速度:系统的动作响应快,满足流水线的运行速度要求。(3)稳定性:系统能够长时间稳定运行,满足工业生产线的连续工作需求。(4)低成本:系统的整体硬件成本控制在较低水平,适配中小企业的采购预算2.2可行性分析2.2.1技术可行性本系统所采用的各项技术均已成熟,STM32单片机技术已经广泛应用于工业控制领域,具备强大的运算能力与丰富的外设资源,能够满足多模块协同控制的需求;机器视觉模块K230已经是成熟的嵌入式AI视觉模块,能够快速完成目标检测,无需复杂的图像处理算法开发;红外传感器、步进电机、舵机等外设均是非常成熟的工业级器件,技术方案成熟可靠。同时,本系统的开发流程与调试方法都有大量的成熟案例可以参考,各项技术都能够支撑本系统的设计与实现,因此本系统在技术上是完全可行的[17]。2.2.2经济可行性本系统的整体硬件成本较低,所有的模块均采用低成本的通用器件,STM32最小系统板、K230视觉模块、各类传感器与执行模块的总成本远低于传统的大型工业视觉检测设备,能够极大的降低中小企业的采购成本。同时,系统的维护成本也很低,器件均为通用件,更换与维护都非常方便,能够为中小企业节省大量的成本,因此本系统在经济上是完全可行的。2.2.3操作可行性本系统的操作非常简单,系统的人机交互界面清晰易懂,操作人员仅需要简单的培训就能够完成设备的操作,无需专业的技术知识。系统的启停、急停等操作都有明确的按键标识,生产数据的显示也非常直观,普通的生产线工人就能够轻松上手。同时,系统的维护也非常简单,模块均采用标准化的接口,更换模块非常方便,因此本系统在操作上是完全可行的[18]。2.3系统方案设计本系统整体由电源模块、红外检测模块、按键模块、显示模块、电机驱动模块、执行模块、视觉检测模块、声光报警模块构成,如REF_Ref14567\h图2.1系统结构框图所示。电源模块:为整个控制系统进行供电,用于维持系统的正常运行和各项操作。红外检测模块:主要由多组红外对射传感器组成,负责检测瓶体在传送带上的工位位置,触发对应工序的流程切换,是系统自动化运行的位置触发核心。按键模块:用于实现人机交互,完成传送带启停、系统急停、手动罐装、手动加盖、手动剔除等操作,满足设备调试和应急操作的需求。显示模块:它的作用是实时显示系统的运行数据,包括当前累计的合格品数量、不合格品数量,让操作人员直观掌握生产线的运行情况。视觉检测模块:是本系统的核心检测单元,采用K230视觉识别模块,对到达检测工位的瓶体进行图像采集,通过内置算法判断瓶体是否存在瓶盖缺失的情况,并将检测结果通过串口发送给主控单片机,为后续的合格判定与剔除操作提供依据。执行模块:是系统的动作执行核心,分为罐装执行单元、加盖执行单元和剔除执行单元三部分,分别由继电器、步进电机和舵机作为核心执行部件,根据单片机的控制指令,完成对应工序的动作执行。电机驱动模块:负责控制传送带的启停与运行,以及两路步进电机的转动,完成加盖工序的动作执行。声光报警模块:在检测到不合格品、触发系统急停时,发出声光提示,提醒现场操作人员及时处理。图2.SEQ图2.\*ARABIC1系统结构框图以下是系统的工作流程:按下启动按键后,传送带开始运行,当红外传感器1检测到瓶体到达罐装工位时,传送带停止运行,罐装水泵启动并持续工作10s,完成瓶体的定量罐装操作;罐装完成后,传送带重新启动,当红外传感器2检测到瓶体到达加盖工位时,传送带再次停止,1号步进电机启动,完成瓶体的自动加盖操作;加盖完成后传送带继续运行,红外传感器3检测到瓶体到达视觉检测工位时,K230摄像头模块对瓶体进行图像采集与识别,判断瓶盖是否存在,有瓶盖的判定为合格品,无瓶盖的判定为不合格品;判定完成后传送带启动,合格品直接通过流水线进入下一环节,同时累计合格品数量;当红外传感器4检测到不合格品到达剔除工位时,舵机启动,将不合格品推入二次补盖生产线,同时累计不合格品数量,并触发声光报警;不合格品进入二次补盖生产线后,红外传感器5检测到瓶体到达补盖工位时,传送带停止,2号步进电机启动,完成二次补盖操作,最终完成整个检测与剔除流程。2.4硬件选型2.4.1单片机模块本系统的主控模块选择STM32F103C8T6最小系统板,如REF_Ref14485\h图2.2STM32单片机所示。该芯片是基于ARMCortex-M3内核的32位单片机,工作频率可达72MHz,具备丰富的外设资源与足够的运算能力,能够满足本系统多模块协同控制的需求。与51、AVR、PIC等其他芯片相比,STM32F103C8T6具备更高的性价比,内存容量充足,能够支持多任务的处理,同时I/O口资源丰富,能够同时对接多个外设,完全符合本系统的设计要求。图2.SEQ图2.\*ARABIC2STM32单片机本次设计所用STM32单片机的核心引脚功能涵盖了电源、通用I/O、调试三类关键引脚。如REF_Ref23877\hREF_Ref23877\h表2-1STM32单片机模块引脚功能表所示。其中VDD、VSS分别为系统的电源正负极,负责为芯片提供稳定的工作电压;PA0-PA15、PB0-PB15两组引脚为通用输入输出口,可根据设计需求复用为ADC、串口、定时器、PWM、IIC、SPI等各类外设接口,用于连接系统的传感器、电机驱动等外围电路;SWDIO与SWCLK则构成串行调试接口,用于程序的下载与在线调试,保障系统开发与测试的顺利进行。表2-SEQ表2-\*ARABIC1STM32单片机模块引脚功能表引脚名称功能说明VDD电源正极,输入2.0-3.6V直流电压VSS电源地,系统接地引脚PA0-PA15通用I/O口,可复用为ADC、USART、TIM等外设接口PB0-PB15通用I/O口,可复用为PWM、IIC、SPI等外设接口SWDIO/SWCLK串行调试接口,用于程序下载与调试2.4.2红外检测模块本系统的位置检测模块选择槽型红外对射传感器模块,如REF_Ref15112\h图2.3红外模块图所示。该模块采用红外发射与接收管,能够检测物体是否经过传感器的槽位,响应速度快,抗干扰能力强,不受环境光线的影响,非常适合流水线的物体位置检测。本系统共使用了5组该模块,分别安装在罐装、加盖、检测、剔除、二次补盖五个工位,实现瓶体位置的精准检测[19]。图2.SEQ图2.\*ARABIC3红外模块图本设计所用红外检测模块的引脚功能如REF_Ref23936\h表2-2红外模块引脚表所示。其中VCC为模块电源正极,可接入3.3V-5V直流电压,GND为系统接地引脚,二者共同为模块提供稳定供电;DO为数字信号输出端,在检测到物体遮挡时输出高电平,无遮挡时输出低电平,本设计正是通过该引脚向单片机传递瓶体到位、瓶盖缺失等检测信号;AO为模拟信号输出端,可输出与遮挡程度对应的模拟电压,在本次设计中未使用。表2-SEQ表2-\*ARABIC2红外模块引脚表引脚名称功能说明VCC电源正极,输入3.3V-5V直流电压GND电源地,系统接地引脚DO数字信号输出,遮挡时输出高电平,无遮挡时输出低电平AO模拟信号输出,输出与遮挡程度对应的模拟电压(本设计未使用)2.4.3显示模块本系统的显示模块选择0.96寸IIC接口的OLED显示屏,如REF_Ref15256\h图2.4OLED显示屏所示。该显示屏具备自发光、低功耗、高对比度、可视角度广的优势,支持汉字、数字、字符的显示,无需背光电路,硬件接线简单,体积小巧,非常适合嵌入式系统的显示需求。该模块的工作电压为3.3V-5V,与单片机的电平兼容,通过IIC总线与单片机通信,仅需要两个I/O口就能够完成通信,节省了系统的I/O资源。图2.SEQ图2.\*ARABIC4OLED显示屏本设计所用的OLED显示模块的引脚功能如REF_Ref24697\h表2-3OLED显示模块引脚表所示。其中GND为系统接地引脚,VCC是模块电源正极,可接入3.3V-5V直流电压,二者为模块提供稳定工作电源;SCL为IIC通信的时钟线,负责同步通信时序,SDA为IIC通信的数据线,用于传输显示数据,本设计通过这两个引脚实现单片机与OLED屏的通信,完成生产线运行状态、检测结果等信息的实时显示。表2-SEQ表2-\*ARABIC3OLED显示模块引脚表引脚名称功能说明GND电源地,系统接地引脚VCC电源正极,输入3.3V-5V直流电压SCLIIC时钟线,用于同步通信时钟SDAIIC数据线,用于传输通信数据2.4.4按键模块本系统的按键模块选择了4位独立按键模块,如REF_Ref15435\h图2.5按键模块图所示。该模块包含4个独立的轻触按键,每个按键都有独立的信号输出,无需复杂的行列扫描,能够直接与单片机的I/O口连接,实现按键的检测。该模块的接线简单,操作方便,能够满足本系统的启停、急停、手动操作等人机交互需求。图2.SEQ图2.\*ARABIC5按键模块图本设计所用按键模块的引脚功能如REF_Ref24811\h表2-4按键模块引脚表所示。其中GND为系统接地引脚,VCC是模块电源正极,可接入3.3V-5V直流电压,为整个按键电路提供稳定供电;K1至K4为四路按键信号输出端,分别对应启停、急停、加盖、罐装四个操作按键,按键未按下时输出高电平,按下时输出低电平,单片机通过检测引脚电平变化,即可识别用户的操作指令,实现对生产线各工序的手动控制。表2-SEQ表2-\*ARABIC4按键模块引脚表引脚名称功能说明GND电源地,系统接地引脚VCC电源正极,输入3.3V-5V直流电压K1启停按键信号输出,未按下为高电平,按下为低电平K2急停按键信号输出,未按下为高电平,按下为低电平K3加盖按键信号输出,未按下为高电平,按下为低电平K4罐装按键信号输出,未按下为高电平,按下为低电平2.4.6电机驱动模块本系统的步进电机驱动模块选择ULN2003步进电机驱动模块,如REF_Ref15664\h图2.7ULN2003模块图所示。该模块采用ULN2003达林顿管阵列芯片,能够直接接收单片机的IO信号,输出大电流驱动步进电机运行,无需额外的分立元件,电路设计简单,稳定性强。该模块能够驱动28BYJ-48型步进电机,满足本系统加盖动作的扭矩需求,是嵌入式系统中步进电机驱动的常用模块。图2.SEQ图2.\*ARABIC7ULN2003模块图本设计所用步进电机驱动模块的引脚功能,如REF_Ref25082\h表2-6ULN2003模块引脚表所示。表2-SEQ表2-\*ARABIC6ULN2003模块引脚表引脚名称功能说明IN1-IN4控制信号输入引脚,接收单片机的步进电机控制信号VCC电源正极,输入5V-12V直流电压GND电源地,系统接地引脚OUT1-OUT4驱动信号输出引脚,连接步进电机的绕组引脚COM公共端,接电机电源正极,用于续流二极管的公共端其中VCC与GND分别为模块供电的正负极,需输入5V-12V直流电压,为驱动电路和电机提供稳定工作电源;IN1-IN4为四路控制信号输入端,用于接收STM32单片机发送的步进电机控制脉冲与方向信号,以此决定电机的转速和转向;OUT1-OUT4为驱动信号输出端,直接连接步进电机的绕组引脚,将放大后的电流驱动信号传递给电机本体;下方的COM为公共端,一方面接入电机电源正极,另一方面作为续流二极管的公共端,在电机绕组关断时为感应电流提供通路,有效保护驱动模块不被反向电动势击穿,保障整个分拣传动系统的稳定运行。2.4.7剔除执行模块剔除执行模块采用SG90微型舵机,如REF_Ref18489\h图2.8舵机所示。该舵机能够通过PWM信号控制旋转角度,响应速度快,控制简单,能够快速完成剔除动作,将不合格品推入二次补盖生产线。图2.SEQ图2.\*ARABIC8舵机本设计所用SG90舵机的引脚功能如REF_Ref25167\h表2-7舵机引脚表所示。其中红线为电源正极,可接入4.8V-6V直流电压,推荐使用5V供电;棕线为电源地,是系统接地引脚,需要和单片机共地以保证信号稳定;橙线为PWM信号输入引脚,用于接收单片机输出的PWM信号,通过调整信号占空比来控制舵机的转动角度,以此实现生产线中瓶盖加盖、不合格品剔除等动作的精准控制。表2-SEQ表2-\*ARABIC7舵机引脚表引脚名称(SG90舵机)功能说明红色线电源正极,输入4.8V-6V直流电压,推荐5V供电棕色线电源地,系统接地引脚,需与单片机共地橙色线PWM信号输入引脚,接收单片机的PWM信号控制舵机角度2.4.5视觉检测模块本系统的视觉检测模块选择K230AI视觉识别模块,如图2.6K230视觉识别模块图所示。该模块基于嘉楠勘智K230双核RISC-V主控芯片打造,内置独立AI算力核心(KPU)与高清图像采集摄像头,集成了图像采集、AI推理、结果输出全链路功能,无需额外的图像处理芯片即可完成端侧视觉检测任务,大幅降低了系统的设计复杂度与硬件成本,是专为嵌入式工业视觉检测场景优化的一体化模组。本模块内部核心采用轻量化YOLOv8n目标检测模型作为瓶盖缺失检测的核心识别算法,该模型是YOLOv8系列的端侧轻量化版本,专为嵌入式低算力场景优化,完美适配K230芯片的KPU算力架构,与本系统瓶盖有无的二分类检测场景高度契合[20]。模型的核心架构与嵌入式适配优化如下:(1)模型基础架构定制:YOLOv8n模型采用CSPDarknet-53轻量化骨干网络,结合PAN-FPN多尺度特征融合结构与解耦式检测头,在大幅压缩模型参数量与计算量的同时,保留了对瓶口、瓶盖目标的强特征提取能力。针对本系统的检测任务,对模型输出端进行定制化裁剪,仅保留有瓶盖、无瓶盖两类检测目标,剔除冗余的多分类分支,进一步压缩模型体积,提升端侧推理速度。(2)模型训练与数据集构建:针对罐装饮品生产线的实际工况,自制瓶盖检测专属数据集,采集不同光照、不同角度、不同瓶型规格的瓶体样本共12000张,其中有盖合格样本8000张、无盖不合格样本4000张;通过翻转、缩放、亮度扰动、高斯噪声添加等数据增强方式,将有效样本扩充至30000张,完成样本标注与训练集、验证集、测试集划分,保证模型在工业流水线复杂环境下的泛化能力与抗干扰性。训练过程采用迁移学习方案,基于COCO公共数据集预训练权重进行微调,降低模型训练难度,加快模型收敛速度,同时提升小样本下的检测精度。(3)模型端侧部署与硬件适配:针对K230芯片的算力架构,对训练完成的模型进行INT8无损量化处理,在精度损失小于0.5%的前提下,将模型体积压缩至原有的1/4,大幅降低推理算力占用;同时通过K230官方工具链完成模型的层融合、算子优化与硬件寄存器适配,使模型核心推理运算完全运行在芯片的KPU独立算力核心,无需CPU参与核心计算,进一步释放芯片性能,提升推理效率。经实际工况测试,优化部署后的模型在K230模组上的单帧图像推理时间小于30ms,结合图像采集、预处理与结果输出的全流程响应时间小于100ms,瓶盖缺失检测的准确率可达99.5%以上,误检率低于0.3%,完全能够满足工业流水线高速运行下的实时性与检测精度要求。模块通过UART串口与主控STM32单片机进行通信,可将检测结果(合格/不合格)、目标置信度等数据实时发送给单片机,为后续的合格判定与剔除动作提供精准、可靠的依据。图2.SEQ图2.\*ARABIC6K230视觉识别模块图本设计所用摄像头检测模块的引脚功能,如REF_Ref24902\h表2-5视觉检测模块引脚表所示。其中VCC为模块电源正极,需接入5V直流电压,GND是系统接地引脚,二者为模块提供稳定的工作电源;TX为串口发送引脚,负责将瓶盖检测结果数据发送给单片机,RX为串口接收引脚,用于接收单片机下发的配置指令,二者配合实现模块与主控芯片的双向串口通信,完成生产线的瓶盖缺失检测功能。表2-SEQ表2-\*ARABIC5视觉检测模块引脚表引脚名称功能说明VCC电源正极,输入5V直流电压GND电源地,系统接地引脚TX串口发送引脚,向单片机发送检测结果数据RX串口接收引脚,接收单片机的配置指令2.5本章小结本章完成了系统的整体方案设计,首先对系统的功能与性能需求进行了分析,随后从技术、经济、操作三个方面完成了系统的可行性分析,验证了本系统设计的可行性。在此基础上,完成了系统的整体方案设计,明确了系统的工作流程与各个模块的功能。最后,完成了系统的硬件选型,对主控单片机、红外检测模块、显示模块、按键模块、视觉检测模块、电机驱动模块以及执行模块进行了详细的选型分析,同时给出了各个模块的实物图与引脚说明,为后续的硬件电路设计与软件设计打下了坚实的基础。3硬件电路设计3.1电路设计3.1.1STM32F103C8T6单片机STM32F103C8T6单片机是介于51系列单片机和嵌入式单片机之间的一种基于ARMCortex-M内核的单片机,目前广泛应用于各种工业控制设计和研发场景。STM32F103C8T6单片机凭借着超高的性价比,强大的运算能力,丰富的外设资源,极为精简的电路使得应用它的系统设计变得非常简单,没有复杂的外围电路[10]。由于在不同的应用场合中,需要的芯片尺寸也不同,STM32F103C8T6单片机支持多种尺寸的封装,适用于大多数的工业控制和嵌入式设计场景,兼容性和适应性非常强。STM32F103C8T6单片机在众多的单片机中脱颖而出,赢得了开发者们的好评,为了让更多学生认识和使用到STM32F103C8T6单片机,国内的许多高校都已经将它作为了单片机学科的必修课程。如REF_Ref18668\h图3.1STM32F103C8T6单片机接线情况所示。图3.SEQ图3.\*ARABIC1STM32F103C8T6单片机接线情况STM32F103C8T6单片机有高达48个外围引脚,它仅仅是STM32系列单片机中引脚数较少的一个,数量最多的Z系列有高达144个外围引脚。但由于本设计需要的引脚口数量并不是很多,所以选择STM32F103C8T6单片机作为本设计的主控芯片,48个引脚口可以充分满足本设计的需要。STM32F103C8T6单片机属于32位单片机,每次处理数据的宽度可达32位,运算性能远超传统的8位51单片机,完全能满足本设计多任务实时处理的需求。由于本设计的应用场景为工业生产线,处理器所处的环境将会存在一定的震动和电磁干扰,STM32F103C8T6单片机可以在-40℃~+85℃范围内的环境下正常工作,抗干扰能力和环境适应性完全能满足工业场景的使用需求。3.1.2最小系统单元STM32F103C8T6单片机的时钟电路与其他经典时钟电路一样,由电容和石英晶振构成。本设计中所使用的晶振是无源晶振,如果想正常工作,需要结合起振电容才能完成。本次电路的时钟电路硬件设计通过8MHz的无源晶振与20-70pF的电容结合进行起振。对于硬件抗干扰方面考虑,晶振电路应该尽量靠近主控单片机,减少硬件电路走线对信号的干扰。在本设计中使用的是30pF的电容,大量实验表明,30pF的电容具有很高的稳定性,可以保证系统时钟的稳定起振,确保了本系统的正常运行。STM32F103C8T6芯片内部有一个实时的低速时钟,采用的是32.768kHz的低频晶体振荡器,该时钟电路用于单片机内部的定时器精准计时,满足系统中罐装定时、按键消抖延时等功能的需求。如REF_Ref18812\h图3.2晶振电路图所示。图3.SEQ图3.\*ARABIC2晶振电路图复位电路是所有单片机都需要的电路,主要用于单片机运行出现系统紊乱时的系统复位,通过复位电路,可以使本系统重新启动。在STM32F103C8T6单片机中当RESET端为低电平时,系统可以正常工作,复位电路一般有上电复位和按键复位。所谓按键复位,其实就是在系统运行中为系统提供了一个保障,在运行时如果出现程序跑飞、系统卡死的情况,只需要按下按键就可以使系统重新启动。按键复位的电路主要由一个电阻和一个电容组成,电阻根据经验值选择1kΩ~10kΩ的电阻即可,而电容则需要选择一片充放电时间在四个时钟周期的电容。在本设计的硬件复位电路中所选用的电阻为10kΩ,电容为10μF的电解电容,可以实现正常复位的需求。按键复位电路是在系统上电复位后出现故障时进行的手动复位,如REF_Ref18930\h图3.3复位电路图所示。图3.SEQ图3.\*ARABIC3复位电路图当电源接通时复位电路的VCC得到3.3V的电压,电流经过电阻到达单片机RESET端口和10μF的电解电容,由于电容在刚刚得电的一瞬间有一个充电的过程,所以我们将它视为短路,电流流经电容后回到地形成回路,在这一瞬间内单片机RESET端口为高电平,系统没有运行。在这一瞬间过后,电容充电完成,此时复位电路为断路,单片机RESET端口为低电平,系统正常运行。这相当于系统在刚刚通电的时候就经历了一次上电自动复位,在系统运行过程中如果出现错误或者卡机等异常情况的出现则需要按键复位,本系统中的按键S1并联接在电容的两端,当需要按键复位时按下按键电容放电,放电完成后瞬间充电,此时电容回到短路状态与3.3V的VCC形成回路,RESET端口从低电平变为高电平,系统停止运行,待电容充电完成后RESET恢复低电平,系统重启完成[12]。3.1.3罐装执行单元罐装执行单元的核心是罐装水泵,由继电器进行驱动控制,负责完成瓶体的定量罐装操作。本设计选用的微型隔膜水泵,工作电压为5V,流量稳定,可通过继电器控制启停,适配单片机的控制逻辑。当单片机输出高电平时,继电器吸合,水泵通电启动,开始罐装;当单片机输出低电平时,继电器断开,水泵停止运行,结束罐装,如REF_Ref15297\h图3.4水泵模块电路设计图所示。图3.SEQ图3.\*ARABIC4水泵模块电路设计图3.1.4加盖执行单元在系统运行中,当瓶体到达加盖工位时,单片机控制1号步进电机转动固定圈数,完成一次加盖动作;当不合格品到达二次补盖工位时,单片机控制2号步进电机转动,REF_Ref19619\h图3.5步进电机电路设计图所示,完成二次补盖操作,确保剔除的不合格品能完成补盖,减少生产物料的浪费。图3.SEQ图3.\*ARABIC5步进电机电路设计图3.1.5剔除执行单元剔除执行单元的核心是SG90舵机,负责将检测到的不合格品从主生产线推入二次补盖生产线。SG90舵机是一款180°旋转的模拟舵机,工作电压4.8V-6V,扭矩大,响应速度快,控制简单,通过PWM信号就能控制旋转角度,非常适合本设计的剔除动作执行场景。舵机的控制信号由单片机的定时器产生,本设计中使用单片机的TIM1定时器的通道1产生PWM信号,输出引脚为PB9,与舵机的信号引脚相连。舵机的初始角度为0°,当需要执行剔除动作时,单片机输出对应的PWM信号,控制舵机旋转90°,推动瓶体进入二次补盖生产线,保持2s后自动回到初始位置,完成一次剔除操作。通过PWM信号控制舵机,可精准调整旋转角度和动作速度,确保剔除动作的稳定可靠,不会出现误推、漏推的情况。如REF_Ref19981\h图3.6舵机电路设计图所示。图3.SEQ图3.\*ARABIC6舵机电路设计图3.1.6液晶显示单元本设计选用四引脚OLED显示屏,OLED模块的1号引脚GND接地;2号引脚VCC连接+5V电源,为屏幕提供供电与参考电位;3号引脚SCL连接单片机PB15引脚,作为I2C串行时钟线同步通信时序,4号引脚SDA连接单片机PB14引脚,作为串行数据线双向传输控制指令与显示数据。单片机作为主设备通过I2C协议向OLED发送初始化指令与显示数据,驱动内部芯片控制像素亮灭以实现内容显示。如REF_Ref20180\h图3.7液晶显示单元原理图所示。该方案仅需4根线即可完成连接,具有接线极简、占用IO少、兼容性强的特点,同时OLED自发光的特性使其拥有高对比度、快响应、低功耗的优势,广泛应用于各类嵌入式系统中。图3.SEQ图3.\*ARABIC7液晶显示单元原理图3.2本章小结本章节主要围绕系统硬件电路设计开展工作,选用STM32F103C8T6单片机作为整个系统的控制核心,完成了整体硬件电路的方案设计与搭建。该单片机采用32位ARM内核,不仅运算速度快,还具备丰富的外设资源,抗干扰性能也较为出色,能在较宽的温度范围内正常工作,其48个引脚完全能满足系统多任务控制的使用需求。围绕该主控芯片,设计了包含时钟电路和复位电路的最小系统,选用8MHz无源晶振搭配30pF起振电容,保障系统时钟稳定运行,同时采用10kΩ电阻和10μF电容组成复位电路,实现上电自动复位与按键手动复位,确保系统运行过程中出现故障时可及时重启。系统执行模块方面,通过继电器控制微型水泵完成定量罐装操作,利用两个步进电机分别实现正常加盖与不合格品二次补盖动作,采用SG90舵机结合PWM信号控制,完成不合格品的精准剔除。显示部分选用I2C接口的OLED显示屏,通过PB15、PB14两个引脚与单片机进行通信,接线简单,功耗较低,显示效果清晰。整体硬件电路设计精简,各模块功能完善,能够稳定实现罐装、加盖、不合格品剔除以及运行状态显示等自动化控制功能。4系统软件设计4.1系统主程序流程设计一套完整的自动化控制系统想要长期稳定运行,不仅需要依靠合理可靠的硬件电路设计,还需要搭配逻辑清晰、运行流畅的软件程序,硬件为系统提供运行载体,软件则负责把控所有动作的执行逻辑,二者相辅相成、缺一不可。本次设计的瓶盖缺失检测及剔除系统,所有自动化及手动操作动作,均严格按照预设的主程序流程有序执行,确保整个生产线运转规范、无错乱卡顿情况。整个软件程序是基于KeiluVision5开发环境实现编写与仿真调试的,硬件电路是通过AltiumDesigner10来完成原理图设计与PCB板线路的设计,如REF_Ref27678\h图4.1程序开发与调试环境(a)和(b)所示。(a)(b)图4.SEQ图4.\*ARABIC1程序开发与调试环境系统接通电源后,并不会立刻进入运行状态,而是先进入初始化阶段,第一步完成单片机内部相关配置,依次对系统时钟、GPIO输入输出口、定时器、串口通信以及中断功能进行初始化参数配置,奠定软件运行的基础;随后再对外部连接的外设模块进行初始化,包括OLED显示屏、红外传感器、K230视觉检测模块以及SG90舵机,逐一校准模块参数,确保各外设能正常接收与响应单片机指令,待全部初始化操作完成后,系统才正式进入主循环,开始持续运行。在主函数的While(1)无限循环内,程序会按照固定顺序,循环调用四个核心功能函数,各司其职完成系统控制。如REF_Ref24121\h图4.2四大函数调用所示。按键函数主要负责人机交互,通过软件消抖精准识别按键的短按与长按操作,可灵活触发生产线启停、紧急停止、手动加盖、手动罐装等手动控制指令,方便设备调试与应急操作;监测函数负责数据采集与解析,一方面实时接收串口传输的视觉模块检测数据,判断瓶身瓶盖是否缺失并更新状态,另一方面实时采集红外传感器的电平信号,精准定位瓶体位置;显示函数则专注于数据可视化,在OLED显示屏上实时刷新并清晰展示当前生产线累计合格品、不合格品数量,便于操作人员直观查看生产情况;处理函数是整个系统的核心控制中枢,结合系统启停状态与红外传感器触发的工序信号,按照预设逻辑,自动完成罐装、加盖、瓶盖检测、产品合格判定、不合格品剔除以及二次补盖的全流程自动化操作,同时联动控制水泵、步进电机、舵机等执行机构,同步完成产品数量的统计与记录。图4.SEQ图4.\*ARABIC2四大函数调用整个主程序流程设计简洁清晰,采用模块化编程思路,将不同功能拆分为相互独立的函数模块,各模块分工明确、互不干扰,既方便后期进行程序调试、修改与优化,也能有效避免程序运行冲突,保障系统长时间稳定、可靠地完成自动化检测与生产任务,如REF_Ref21059\h图4.3程序总体流程图所示,具体工作流程如下:(1)设备上电后,程序首先执行初始化操作,完成单片机I/O口、串口通信、显示模块、按键接口、定时器及剔除机构相关外设的配置,设定系统初始工作参数,为后续功能运行提供稳定基础。(2)初始化完成后,系统进入主循环流程,持续扫描外部按键状态,响应操作人员的输入指令。(3)若检测到按键按下,程序将根据按键对应的功能修改系统变量,例如调整检测灵敏度、设置剔除延迟时间、切换显示界面等,实现系统参数的在线调整;若无按键操作,则直接进入后续流程。(4)程序实时解析视觉模块通过串口传输的瓶盖检测数据,同时执行定时监测逻辑,判断瓶盖是否存在缺失情况,并同步监控剔除机构、生产线的运行状态,保障检测与控制逻辑的时序准确性。(5)根据当前系统状态与检测结果,更新显示屏的界面内容,实时展示检测结果、合格/不合格产品数量、系统运行参数等信息,为操作人员提供直观的状态反馈。(6)当判定瓶盖缺失的不合格品时,系统控制剔除机构完成剔除动作,并可联动补盖装置执行补盖流程;同时对产品总数、合格数、不合格数进行统计,实现生产数据的实时记录。(7)完成上述流程后,程序返回主循环起始位置,持续执行按键扫描、检测处理、剔除控制等操作,保障系统在生产线上的连续稳定运行。图4.SEQ图4.\*ARABIC3程序总体流程图4.2按键功能程序设计按键功能是系统人机交互的核心,也是设备调试和应急操作的关键。在程序中,按键1控制传送带启停,按下后切换传送带的运行与停止状态;按键2实现系统一键急停,按下后立即停止所有设备运行,锁存当前状态并触发持续声光报警,直到复位后解除;按键3短按启动一次主生产线加盖动作,长按启动二次补盖生产线的加盖动作;按键4短按切换罐装泵启停状态,长按触发剔除动作并计数不合格品且触发短鸣报警。程序中通过定时器中断实现按键的扫描与消抖,同时完成短按和长按的识别,当检测到按键按下时,程序不立即执行对应动作,而是先延时50ms,等待按键电平稳定后再次检测按键状态,确认按键按下后,再根据按键按下的时长判断是短按还是长按,执行对应的功能。这种软件消抖的方式,有效避免了机械按键抖动导致的误触发,同时实现了单按键的多功能控制,减少了按键的使用数量,简化了硬件电路设计。如REF_Ref21526\h图4.4按键子程序流程图所示。图4.SEQ图4.\*ARABIC4按键子程序流程图4.3逻辑处理程序设计逻辑处理程序是系统自动化流程控制的核心,传送带启动时,通过红外传感器依次触发工序步骤,自动完成传送带运行、停转罐装、恢复运行、停转一次加盖、恢复运行、缓存瓶盖检测结果、合格判定(合格品计数并复位流程/不合格品触发剔除+计数+报警)、二次加盖、复位报警及流程的全自动化工序;传送带停止时,立即关闭所有执行机构并清零合格/不合格品计数。如REF_Ref22002\h图4.5逻辑处理子程序流程图所示,图4.SEQ图4.\*ARABIC5逻辑处理子程序流程图以上罐装流水线控制系统的核心执行流程如下:系统上电初始化完成后,首先进行传送带启动状态判定,未启动时执行机构全关且计数清零,保障设备初始状态安全;启动后进入工序循环逻辑,以“步骤完成与否”为触发条件,按步骤0至步骤8的既定顺序执行动作:步骤0启动传送带,步骤1停止传送带并开启罐装,步骤2关闭罐装并重启传送带,步骤3停止传送带完成一次加盖,步骤4重启传送带,步骤5缓存瓶盖视觉检测结果,步骤6根据检测结果完成合格品计数或不合格品报警,步骤7执行二次补盖操作,步骤8关闭报警并复位流程。整个流程以工序步骤为核心,实现了罐装、加盖、检测、补盖的自动化闭环控制。4.4显示函数程序设计显示函数的核心功能是实时显示系统的运行数据,包括当前累计的合格品数量和不合格品数量,让操作人员直观掌握生产线的运行情况和产品良率。程序中,每次合格品或不合格品数量发生变化时,都会调用显示函数,先清除OLED显示屏的原有内容,再重新写入最新的统计数据,完成屏幕的刷新显示。如REF_Ref22270\h图4.6显示子程序流程图所示。图4.SEQ图4.\*ARABIC6显示子程序流程图4.5本章小结本章节主要围绕瓶盖缺失检测及剔除系统的软件设计工作展开,分别从主程序流程、按键功能、逻辑处理以及显示功能四个方面,完成了整套系统的软件程序编写与架构搭建。系统主程序是整个软件的运行入口,上电后先完成单片机时钟、GPIO口、定时器、中断等底层配置,以及OLED显示屏、传感器、舵机等外设的初始化工作,随后进入主循环,在循环内依次调用按键、监测、显示、逻辑处理这四个核心函数,保障系统持续稳定运行。按键程序作为人机交互的关键部分,借助定时器中断实现软件消抖,有效避免按键机械抖动造成的误触发,同时实现单按键短按、长按的多功能区分,完成系统启停、急停、手动操作等控制指令的输入。逻辑处理程序是系统实现自动化运行的核心,结合红外传感器信号与视觉检测数据,按照预设工序,依次完成罐装、加盖、瓶盖检测、不合格品剔除以及二次补盖等全流程动作,实现各工序的自动联动。显示程序则通过OLED显示屏,实时刷新并展示合格品与不合格品的累计数量。整体软件采用模块化设计,各部分程序相互独立又协同配合,既方便后期调试修改,也保证了系统运行的稳定性与高效性。5系统检测与分析5.1软件调试本系统软件调试基于Keil5MDK5.38开发环境完成,配合ST-Link仿真器实现程序的在线烧录、仿真与断点调试。调试工作采用分层递进的方式开展,首先完成单片机底层驱动程序调试,重点验证GPIO口输入输出、定时器中断、串口接收中断、PWM信号输出的配置准确性,解决了定时器中断优先级冲突、串口数据接收丢包、PWM输出占空比偏差等问题。随后对按键、监测、显示、逻辑处理四大功能函数进行分模块调试,通过断点仿真查看变量实时数值,修正了按键长短按识别逻辑错误、步进电机步数计算偏差、自动化流程切换卡顿等问题。最终完成主循环全程序联合调试,确保各函数执行时序匹配,中断服务程序运行无冲突,程序编译零错误、零警告,运行逻辑完全符合设计预期。5.2硬件调试本系统硬件调试以单元测试、分级联调为核心原则,首先完成电路板的基础通断测试,使用万用表排查线路虚焊、短路、引脚错接等焊接问题,确保电源与地回路无短路风险。随后开展电源模块专项调试,输入12V直流电源后,测试LM7805与AMS1117-3.3稳压芯片的输出电压,验证5V与3.3V供电的稳定性,通过示波器检测电源纹波,增加滤波电容解决了电源纹波过大的问题。在此基础上对各外设模块进行单独上电测试,验证红外传感器电平触发的准确性、按键通断的可靠性、OLED显示与K230视觉模块串口通信的稳定性,以及电机驱动、继电器、舵机、声光报警模块的动作与控制信号的匹配度,修正了ULN2003驱动引脚接反、传感器供电极性错误等问题,最终实现所有硬件模块的稳定运行与信号正常传输。如REF_Ref25620\h图5.1实物设计图所示:图5.SEQ图5.\*ARABIC1实物设计图5.3实物展示5.3.1显示功能系统上电完成初始化后,0.96寸OLED显示屏正常点亮,无花屏、黑屏、断码现象。屏幕以16*16点阵字体清晰显示“合格品”与“不合格品”的累计数量,数据更新无肉眼可察延迟。每完成一次合格品判定或不合格品剔除操作,屏幕对应数值同步+1,传送带停止运行时数值保持锁存,系统启停复位后可自动清零,显示逻辑与效果完全符合设计要求。如REF_Ref22548\h图5.2OLED显示屏所示。图5.SEQ图5.\*ARABIC2OLED显示屏5.3.2加盖功能当瓶体随传送带到达加盖工位时,红外传感器触发到位信号,传送带立即停止运行,对应步进电机按预设512*8步完成旋转,带动压合机构执行下压、保持、抬起的完整加盖动作,动作完成后传送带自动重启。主生产线一次加盖与补盖线二次加盖的动作逻辑一致,压合力度稳定,全程无漏动作、误动作、卡滞等异常情况,如REF_Ref22799\h图5.3加盖功能图所示。图5.SEQ图5.\*ARABIC3加盖功能图5.3.3剔除功能K230视觉模块判定瓶体为不合格品后,系统自动缓存检测结果,当瓶体到达剔除工位,红外传感器触发到位信号后,SG90舵机在100ms内快速旋转至90°预设角度,将不合格品平稳推入二次补盖生产线,保持2s后自动复位。动作响应及时,无漏推、误推情况,同时同步完成不合格品计数累加与蜂鸣器短鸣报警。如REF_Ref22963\h图5.4剔除功能图所示。图5.SEQ图5.\*ARABIC4剔除功能图5.3.4急停功能按下系统急停按键后,单片机立即切断所有执行机构的控制信号,传送带、罐装泵、步进电机、舵机瞬间停止运行,同时触发有源蜂鸣器持续鸣叫与红色LED指示灯常亮。急停状态下所有手动操作与自动化流程均被锁存,仅可通过复位解除锁定,完全满足工业设备应急安全操作的设计要求。如REF_Ref23080\h图5.5急停功能图所示。图5.SEQ图5.\*ARABIC5急停功能图5.3本章小结本章节主要围绕系统的检测、调试与实物运行验证展开,通过多轮实验与分项测试,对系统功能进行了全面验收。软件调试部分基于Keil5MDK开发环境,配合ST-Link仿真器进行分层调试。先对底层驱动进行了单独验证,重点检查GPIO、中断、串口与PWM的配置,顺利解决了中断冲突、串口丢包与PWM占空比不准等问题。接着对按键、监测、显示和逻辑处理等模块进行分模块调试,通过断点仿真观察变量变化,修正了按键识别错误、电机步数计算偏差以及自动流程切换卡顿等问题。最终进行整体联调,确保程序运行时序一致、中断无冲突,代码编译也达到零错误、零警告的要求,软件运行逻辑与预期完全吻合。硬件调试遵循单元测试与分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论