版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于RFID的自动导引运输车设计与实现目录摘要 1Abstract 21绪论 41.1研究背景 41.2国内外研究现状 41.2.1国外发展现状 41.2.2国内发展现状 51.2.3现有研究不足与本设计创新点 51.3研究主要内容 61.4论文组织结构 61.5本章小结 72功能与设计方案 82.1系统功能要求 82.2系统整体设计方案 82.3器件方案对比 92.3.1主控单片机的选型 92.3.2导航定位方案的选型 102.3.3无线通信模块的选型 112.4本章小结 113硬件电路设计 123.1STM32F103C8T6最小系统电路 123.2RFID-RC522射频识别模块 133.3TCRT5000红外循迹模块 143.4HC-SR04超声波避障模块 153.5HX711重量检测模块 163.6SDC9150电机驱动模块 173.7ESP8266无线通信模块 183.8OLED显示模块 193.9电源与声光报警模块 203.10系统可靠性设计 213.11本章小结 214软件设计 234.1软件开发环境 234.2.1主程序整体流程设计 244.2.2按键与RFID识别子程序 254.2.3显示更新子程序 274.2.3小车运动控制子程序 284.3本章小结 295系统测试分析 315.1硬件单元测试 315.2软件功能测试 315.3实物功能测试 325.3.1小车基础运动功能测试 325.3.2超声波避障与报警功能测试 335.3.3红外循迹行驶功能测试 345.4异常与压力测试 355.5调试与问题解决 355.6本章小结 366结论 37参考文献 38致谢 40独撰声明 41附录 42附录1原理图 42附录2PCB图 43附录3主程序 44摘要:随着工业自动化与物流智能化的快速发展,自动导引运输车(AGV)已成为车间物料转运、仓储分拣场景的核心设备,而传统AGV在中小型场景应用中普遍存在成本高、路径修改繁琐、节点定位精度不足等问题。本文设计了一种基于STM32F103微控制器的RFID自动导引运输车系统,实现了路径循迹、节点定位、避障预警、物料监测与远程管控的一体化功能。系统集成RFID-RC522射频识别模块、TCRT5000红外循迹模块、HC-SR04超声波模块与HX711重量检测模块,可实现预设路径跟随、多站点精准识别、障碍物自动避停与物料重量实时监测。通过ESP8266WiFi模块完成数据上传与手机端远程控制,搭配OLED显示屏与独立按键实现本地人机交互。实际测试表明,系统红外循迹准确率达99%,RFID站点识别准确率达98%,避障响应时间小于0.2s,可连续24小时稳定运行,整体功能响应准确率达99%。研究成果为中小型场景的物料转运提供了一套低成本、高可靠性的AGV技术方案,对推动工业自动化在细分场景的落地具有参考价值。关键词:自动导引运输车;RFID;STM32;红外循迹;自动避障DesignandimplementationofautomaticguidedtransportvehiclebasedonRFIDAbstract:withtherapiddevelopmentofindustrialautomationandlogisticsintelligence,automatedguidedvehicle(AGV)hasbecomethecoreequipmentofworkshopmaterialtransfer,warehousingandsortingscenarios,whiletraditionalAGVhasmanyproblemsintheapplicationofsmallandmedium-sizedscenarios,suchashighcost,cumbersomepathmodification,andinsufficientnodepositioningaccuracy.ThispaperdesignsanRFIDautomaticguidedtransportvehiclesystembasedonSTM32F103microcontroller,whichrealizestheintegratedfunctionsofpathtracking,nodepositioning,obstacleavoidancewarning,materialmonitoringandremotecontrol.Thesystemintegratesrfid-rc522radiofrequencyidentificationmodule,tcrt5000infraredtrackingmodule,hc-sr04ultrasonicmoduleandhx711weightdetectionmodule,whichcanrealizepresetpathfollowing,multisiteaccurateidentification,automaticobstacleavoidanceandreal-timemonitoringofmaterialweight.Theesp8266WiFimoduleisusedtocompletedatauploadandremotecontrolofthemobileterminal,andthelocalhuman-computerinteractionisrealizedwithOLEDdisplayandindependentkeys.Theactualtestshowsthattheinfraredtrackingaccuracyofthesystemis99%,theRFIDsiteidentificationaccuracyis98%,andtheobstacleavoidanceresponsetimeislessthan0.2S.Thesystemcanrunstablyfor24hours,andtheoverallfunctionalresponseaccuracyis99%.Theresearchresultsprovideasetoflow-costandhighreliabilityAGVtechnologysolutionsforthematerialtransferinsmallandmedium-sizedscenes,andhavereferencevalueforpromotingtheimplementationofindustrialautomationinsubdividedscenes.Keywords:automaticguidedtransportvehicle;RFID;STM32;Infraredtracking;Automaticobstacleavoidance1绪论1.1研究背景在工业4.0与智能制造的发展浪潮下,生产物流的自动化升级成为制造业降本增效的核心环节,自动导引运输车作为柔性制造系统的关键设备,承担着车间物料转运、仓储货物分拣的核心职能。相较于传统人工转运模式,AGV可实现24小时不间断作业,大幅降低人工成本与物料转运误差,在汽车制造、3C电子、电商仓储等领域得到了广泛应用。当前主流AGV导航技术中,激光导航精度高但硬件成本昂贵,视觉导航算法复杂且易受光照环境影响,磁条导航部署成本低但路径修改繁琐,难以适配中小型企业多批次、小批量的生产物料转运需求[1]。而RFID技术与红外循迹相结合的导航方案,兼具成本可控、部署灵活、定位精准的优势,通过RFID标签实现关键站点的精准识别,搭配红外循迹完成固定路径的稳定跟随,完美契合中小型场景的AGV应用需求。在此背景下,本文设计一款基于RFID的自动导引运输车,聚焦解决中小型场景下AGV成本高、部署难、节点响应不精准的痛点,为车间物料转运提供一套可落地、易维护的低成本解决方案[2]。1.2国内外研究现状1.2.1国外发展现状国外AGV技术起步较早,技术体系已趋于成熟,德国西门子、美国丹纳赫等企业推出的AGV产品,融合了激光导航、视觉识别与多机协同技术,可实现复杂场景下的全自动化物料转运,在大型汽车生产线、智能仓储中实现了规模化应用。亚马逊仓储中心的AGV机器人系统,通过二维码定位与路径规划算法,实现了货架的自动化搬运,大幅提升了仓储分拣效率;日本企业则更偏向于将RFID技术深度融入AGV导航体系,通过高频RFID标签实现路径节点的精准定位,在电子制造车间的精细化物料转运中展现出高可靠性。但国外高端AGV普遍存在硬件成本高昂、部署周期长、维护门槛高等问题,更适用于大型企业的规模化、标准化场景,难以适配中小企业低成本、快速部署、灵活调整的实际需求[3]。1.2.2国内发展现状国内AGV行业虽起步较晚,但发展势头迅猛,京东物流、菜鸟网络等企业推出的仓储AGV,已在电商场景实现规模化应用,单仓可部署数百台AGV完成包裹分拣与搬运。国内高校与科研机构也在AGV导航技术领域展开大量研究,北京邮电大学针对RFID标签的防碰撞算法展开优化,提升了高速行驶下AGV的标签识别准确率;哈尔滨工业大学对红外循迹的PID控制算法进行改进,提升了AGV在弯道行驶的稳定性。但整体来看,国内AGV技术仍存在两极分化问题:高端产品性能优异但成本居高不下,难以适配中小型企业预算;低成本AGV产品大多功能单一,普遍存在循迹稳定性差、节点识别精度低、环境抗干扰能力弱、路径修改繁琐等问题,在复杂路径与多站点场景下的适配能力严重不足[4]。从主流导航方案对比来看:激光导航定位精度高、路径灵活,但传感器与算法成本高,易受环境光照与地面反射率影响;视觉导航信息丰富、适应性较强,但算法复杂、算力需求大,在弱光、纹理缺失场景易失效;磁条导航稳定性好、抗干扰强,但路径修改需重新铺设磁条,部署与维护成本高、灵活性极差。上述方案均无法同时满足低成本、易部署、路径灵活、节点精准、运行稳定的综合要求,与中小型车间、仓储物料转运的真实场景需求存在明显脱节[5]。1.2.3现有研究不足与本设计的特色与优势综合现有研究与产品现状,低成本AGV普遍存在三大核心短板:循迹可靠性不足:单一红外循迹易受地面污渍、光照变化干扰,弯道易偏移、丢线,行驶稳定性差。站点识别精度低:多数低成本AGV无独立站点定位,仅靠计时或里程估算,多站点场景易误触发、漏触发。功能单一、缺乏融合:仅实现循迹或简单避障,缺少物料监测、远程管控、声光提示等一体化能力,实用性有限。针对上述痛点,本设计提出RFID+红外循迹+超声波避障多传感器融合方案,具备明确的特色与优势:复合导航更稳定:以红外循迹保证路径连续跟随,以RFID实现站点精准定位,解决单一循迹定位不准、路径固化问题。多传感协同更安全:融合超声波实时测距避障,结合声光报警,提升行驶安全性与环境适应性。低成本高集成:在控制成本的前提下,集成重量监测、WiFi远程、OLED显示、语音提示,形成一体化转运方案。部署维护更灵活:路径修改仅需更换标线与标签,无需改造场地,大幅降低部署与后期维护成本,高度适配中小场景。1.3研究主要内容系统以STM32F103C8T6单片机为控制核心,搭建了完整的硬件体系,通过TCRT5000红外循迹模块实现预设路径的实时检测与跟随,通过RFID-RC522射频识别模块完成路径关键站点的信息读取与动作触发,通过HC-SR04超声波模块实现行驶过程中的障碍物检测与自动避停,通过HX711重量检测模块实时采集运载物料的重量信息,通过SDC9150电机驱动模块完成小车前进、后退、左转、右转的运动控制。同时,系统配备了OLED显示屏与独立按键实现本地人机交互,通过ESP8266WiFi模块接入物联网平台,实现运行数据的远程上传与手机端的远程控制,当检测到障碍物、到达目标站点时,通过蜂鸣器完成声光报警与提示。软件设计采用模块化编程思想,基于Keil5开发环境完成了全功能程序开发,包括主程序流程设计、按键与RFID识别子程序、传感器数据采集子程序、小车运动控制子程序、显示更新子程序与无线通信子程序,通过定时器中断与串口中断实现了多任务的协同调度,保障了系统的实时响应性与运行稳定性。最终通过多场景测试验证了系统的各项性能指标,针对测试中发现的问题完成了优化迭代,形成了一套功能完整、运行稳定的AGV系统。1.4论文组织结构本论文共分为五个核心章节:第一章为绪论,阐述了本课题的研究背景与现实意义,梳理了AGV技术与RFID导航方案的国内外研究现状,明确了本次研究的核心内容与设计目标,同时介绍了论文的整体组织结构与章节安排。第二章为系统功能与设计方案,首先明确了系统的各项功能需求与性能指标,提出了系统的整体设计架构,划分了中控、输入、输出三大核心模块,同时针对主控单片机、导航定位方案、无线通信模块完成了多方案对比与选型论证,为后续软硬件设计奠定基础。第三章为系统的硬件设计,按照功能模块划分,详细阐述了最小系统电路、射频识别模块、循迹模块、避障模块、重量检测模块、电机驱动模块、通信模块、人机交互模块与电源模块的硬件设计原理、电路连接方式与部署要点,完成了系统完整的硬件电路设计。第四章为系统的软件设计,介绍了系统的软件开发环境,设计了系统主程序的整体运行流程,同时对按键与RFID识别、传感器数据采集、显示更新、小车运动控制、无线通信五大核心子程序的设计逻辑与实现流程进行了详细阐述,完成了系统全部软件功能的开发。第五章为系统的测试与验证,分阶段开展了硬件单元测试、软件功能测试与整机性能测试,明确了测试方法、测试环境与测试结果,验证了系统各项功能的实现效果与运行稳定性,同时针对测试中发现的问题提出了优化方向。1.5本章小结本章围绕基于RFID的自动导引运输车研究课题,首先分析了工业自动化背景下AGV技术的发展趋势与中小型场景的应用痛点,明确了本次研究的背景与现实意义。通过梳理AGV导航技术与RFID应用的国内外研究现状,总结了现有技术的优势与不足,确定了本次设计的核心目标与研究内容。同时,本章规划了论文的整体组织结构与章节排布,清晰梳理了系统从需求分析到设计实现、测试验证的完整研究路径,为后续各章节的详细设计与阐述提供了基础框架。2功能与设计方案2.1系统功能要求(1)主控采用STM32单片机。(2)小车能够直行、后退、左转、右转。(3)通过红外模块可以实现循迹,按照固定路线行走。(4)通过超声波进行避障,并通过蜂鸣器进行报警提示。(5)可设置三个站点。(6)采用RFID来记录商品信息和送到终点信息。(7)通过RFID卡和按键来控制小车达到终点1或者终点2。(8)采用重量传感器来测量车上的重物信息,达到终点后会发声进行提示卸货。(9)采用OLED屏幕显示屏显示。(10)WiFi上传,链接手机APP。2.2系统整体设计方案本设计以STM32F103C8T6单片机为核心控制器,搭配各类传感模块、驱动模块、通信模块与人机交互模块,构建了一套完整的RFID自动导引运输车系统,整体架构分为中控部分、输入部分、输出部分三大模块,各模块协同工作,完成系统的全部功能。中控部分为STM32F103C8T6主控单片机,是整个系统的决策核心,核心职责是完成输入部分所有传感器数据、按键指令、射频信息的采集与解析,根据预设的控制逻辑完成运算与决策,向输出部分的驱动模块、执行机构下发控制指令,同时统筹协调人机交互、无线通信等各项功能的有序运行。输入部分由六大模块组成,负责完成系统的所有数据采集与指令输入:第一部分是RFID-RC522射频识别模块,用于读取路径上的RFID标签信息,识别站点ID与商品信息;第二部分是TCRT5000红外循迹模块,用于检测预设的黑色路径,为小车循迹行驶提供路径数据;第三部分是HC-SR04超声波模块,用于检测小车前方障碍物的距离,实现避障功能;第四部分是HX711重量检测模块,用于采集运载物料的重量数据,判断物料装载与卸货状态;第五部分是独立按键模块,用于用户本地操作,完成站点设置、模式切换、手动控制等功能;最后一部分是供电电路,为整个系统提供稳定、安全的电源供应。输出部分由四大模块组成,负责执行系统的各项控制指令,完成运动控制、状态展示、信息传输等功能:第一部分是OLED显示屏,用于实时展示小车行驶距离、物料重量、站点信息、运行模式等数据;第二部分是4路SDC9150单桥电机驱动芯片,用于驱动直流电机运转,实现小车的前进、后退、转向动作;第三部分是声光报警模块,由蜂鸣器与LED指示灯组成,在避障、到达站点时触发报警与提示;第四部分是ESP8266WiFi模块,用于实现系统与物联网平台的通信,完成数据上传与远程指令接收;图2.1系统硬件模块工作框图2.3器件方案对比2.3.1主控单片机的选型方案一:STC89C52STC89C52基于8051内核架构,是工业控制领域的经典8位单片机,开发门槛低,资料丰富,成本低廉,内置8KBFlash程序存储空间与512BRAM,最高工作频率可达40MHz,集成多路ADC采集通道,可满足基础的控制需求。但该芯片运算能力有限,处理多传感器数据同步采集与复杂运动控制逻辑时性能不足,外设接口资源较少,无法同时满足RFID、循迹、超声波、WiFi等多个模块的接口需求,需要额外拓展外接电路,增加了硬件设计的复杂度,难以适配本系统多模块协同运行的需求[6]。方案二:STM32F103C8T6STM32F103C8T6基于ARMCortex-M332位内核设计,主频最高可达72MHz,内置64KBFlash与20KBSRAM,运算能力远超8位单片机,可轻松应对多传感器数据同步采集、运动控制算法与无线通信协议处理的运算需求。芯片集成了丰富的外设接口,包括多路USART串口、SPI、I2C通信接口与ADC采集通道,可直接适配本系统所有模块的接口需求,无需额外拓展电路,大幅简化了硬件设计。同时该芯片拥有完善的开发库与成熟的开发生态,开发难度低,调试便捷,兼具高性能与高性价比,完全适配本系统的控制需求,因此本次设计选用该方案[7]。2.3.2导航定位方案的选型方案一:磁条导航通过在地面铺设磁条,搭配磁导航传感器检测磁场信号,实现小车的路径跟随,通过RFID标签实现站点识别。该方案抗干扰能力强,不受光照、地面污渍的影响,路径稳定性高,在工业场景中应用广泛。但该方案需要在地面预埋磁条,部署成本高,路径修改需要重新铺设磁条,灵活性极差,无法适配中小型场景中路径频繁调整的需求,且磁导航传感器成本较高,增加了系统的整体硬件成本,因此不选用该方案[8]。方案二:RFID+红外循迹通过红外循迹模块检测地面的黑色路径标线,实现小车的基础路径跟随,通过在路径关键节点预埋RFID标签,完成站点识别与动作触发。该方案部署简单,仅需在地面粘贴路径标线与RFID标签,路径修改便捷,灵活性强,硬件成本低廉,完全适配中小型场景的应用需求。同时,红外循迹保障了路径跟随的稳定性,RFID技术实现了关键节点的精准定位,二者结合可完美实现“路径跟随-节点识别-动作执行”的完整闭环,通过算法优化可有效提升系统的抗干扰能力,完全满足本系统的导航定位需求,因此本次设计选用该方案[9]。2.3.3无线通信模块的选型方案一:HC-05HC-05是嵌入式领域常用的短距离通信模块,遵循蓝牙2.0标准,支持主从模式切换,通过串口即可与单片机完成连接,开发简单,成本低廉,功耗较低,在10米范围内可实现稳定的点对点通信,适用于近距离的设备控制场景。但该模块仅支持点对点蓝牙通信,无法接入互联网,不能实现远程数据传输与远程控制,通信距离短,数据传输速率低,无法满足本系统用户外出时远程查看小车状态、远程下发控制指令的核心需求,因此不选用该方案[10]。方案二:ESP8266ESP8266内置完整的TCP/IP协议栈,支持802.11b/g/n无线标准,可直接接入现场WiFi网络,实现设备与互联网的连接,通信覆盖范围广,同时支持MQTT、HTTP等多种物联网通信协议,可直接对接阿里云物联网平台,完美适配本系统的远程通信需求。该模块内置32位处理器,可独立完成部分数据处理任务,减轻主控单片机的运算负担,虽功耗略高于蓝牙模块,但本系统采用有线供电,无需考虑功耗限制,综合性能与需求匹配度远优于蓝牙模块,因此本次设计选用该方案[11]。2.4本章小结本章围绕基于RFID的自动导引运输车系统的设计需求,首先明确了系统的各项功能要求与性能指标,划分了系统的核心功能模块。在此基础上,提出了系统的整体设计方案,将系统划分为中控、输入、输出三大模块,明确了各模块的核心职责与协同工作逻辑。同时,针对系统的主控单片机、导航定位方案、无线通信模块三大核心部分,完成了两种设计方案的详细对比,结合系统的实际需求、性能要求与成本控制,确定了最终的器件与方案选型,为后续的硬件电路设计与软件程序开发奠定了坚实的基础。3硬件电路设计3.1STM32F103C8T6最小系统电路STM32F103C8T6最小系统是整个运输车的控制中枢,所有模块的调度、数据的处理运算、控制逻辑的执行,都需要依托最小系统的稳定运行来实现。本次设计的最小系统电路,主要由电源电路、时钟电路、复位电路、下载电路与BOOT启动配置电路五部分组成,同时完成了所有外设接口的引脚分配。电源电路采用Type-C接口输入5V直流电源,通过LM1117-3.3V稳压芯片将输入电压转换为3.3V,为单片机与所有3.3V外设供电,搭配10uF电解电容与0.1uF陶瓷电容组成滤波网络,过滤电源中的纹波与噪声,保障供电的稳定性。时钟电路选用8MHz高速外部晶振作为系统主时钟,搭配22pF负载电容保证频率稳定,同时设计32.768kHz低速晶振,为系统提供精准的实时时钟基准。复位电路采用10K上拉电阻搭配手动复位按键,实现上电自动复位与手动按键复位双重功能,保障系统异常时可快速复位重启。BOOT启动配置电路通过10K电阻设置BOOT0与BOOT1引脚电平,实现Flash启动模式与系统下载模式的灵活切换。同时,根据外设模块的通信需求,完成了USART、SPI、I2C、ADC、定时器等接口的引脚分配,为所有外设模块预留了匹配的接口,保证了系统的可拓展性[12]。图3.1STM32F103C8T6最小系统电路3.2RFID-RC522射频识别模块RFID-RC522模块是系统实现站点精准识别、物料信息读取的核心,也是区别于普通循迹小车的关键功能单元,其性能直接决定了站点识别的准确率与系统运行的可靠性。该模块基于NXP公司的MFRC522射频芯片设计,是一款高度集成的非接触式射频读写芯片,支持ISO14443A标准协议,工作频率为13.56MHz,内置加密协处理器,可快速完成射频标签的读写与加密校验,完全满足本系统站点ID识别的需求。硬件连接方面,模块通过SPI接口与STM32单片机完成通信,SCK时钟引脚接入PB15引脚,MISO主机输入引脚接入PB13引脚,MOSI主机输出引脚接入PB14引脚,RST复位引脚接入PB12引脚,通过硬件SPI接口实现高速、稳定的数据传输[13]。模块的VCC引脚接入3.3V直流电源,GND引脚与系统地相连,避免5V供电对芯片造成损坏。模块板载PCB天线,无需额外搭建射频天线,有效简化了硬件设计,同时保障了射频信号的收发稳定性。模块安装在小车车头的底部位置,与地面保持3-5cm的距离,确保小车行驶过程中可稳定读取地面预埋的RFID标签,同时通过软件设置标签读写超时时间,避免高速行驶过程中的标签漏读问题。模块的外围电路设计了0.1uF去耦电容,过滤电源中的高频噪声,提升射频通信的抗干扰能力,保障车间复杂电磁环境下的标签识别稳定性[14]。图3.2RFID-RC522射频识别模块3.3TCRT5000红外循迹模块TCRT5000红外循迹模块是小车实现路径跟随的核心,负责实时检测地面的黑色路径标线,为小车的行驶方向调整提供数据依据,其检测精度与抗干扰能力直接决定了小车循迹行驶的稳定性。该模块由红外发射管与红外接收管组成,基于红外反射式光电检测原理工作,红外发射管持续向地面发射红外线,白色地面会将大部分红外线反射回接收管,而黑色路径标线对红外线的吸收能力强,反射回接收管的红外线极少,模块通过检测接收管的输出电平变化,即可判断小车是否偏离预设路径。本次设计采用两路TCRT5000循迹模块,左右各一路,分别安装在小车车头的两侧,间距与路径标线宽度匹配,形成双路检测阵列,可精准识别小车的左偏、右偏与正常行驶状态。硬件连接方面,左路循迹模块的输出引脚接入PB3引脚,右路循迹模块的输出引脚接入PB4引脚,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,单片机通过检测引脚的电平变化,即可获取路径检测结果。模块内置LM393电压比较器,可将模拟信号转换为数字信号输出,同时配备可调电位器,可灵活调整红外检测的灵敏度与检测距离,适配不同地面材质与光照环境。为了提升系统的抗干扰能力,模块的输出引脚设计了10K上拉电阻与0.1uF滤波电容,过滤环境光与电源波动带来的信号干扰,避免小车行驶过程中出现误判。同时,通过优化两路传感器的安装间距与高度,确保小车在弯道行驶时也能稳定检测路径,提升了复杂路径下的循迹稳定性[15]。图3.3TCRT5000红外循迹模块3.4HC-SR04超声波避障模块HC-SR04超声波模块是小车实现智能避障的核心,负责实时检测行驶前方的障碍物距离,为系统的停车预警与避障动作提供数据支撑,其测距精度与响应速度直接关系到小车行驶的安全性。该模块由超声波发射器、超声波接收器与控制电路组成,基于声波往返计时的原理实现距离检测,模块通过Trig引脚接收单片机的触发信号,发射40kHz的超声波脉冲,超声波遇到障碍物后反射回波,被接收器捕捉后通过Echo引脚向单片机输出持续的高电平信号,高电平的持续时间与超声波的往返时间成正比,单片机通过计算高电平持续时间,即可换算出小车与障碍物之间的距离。模块的测距范围为2cm-400cm,测距精度可达3mm,完全满足小车行驶过程中的避障需求。硬件连接方面,模块的Trig触发引脚接入PC14引脚,Echo回响引脚接入PC15引脚,通过定时器捕获功能精准计算高电平持续时间,保障测距精度。模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,确保模块的发射功率与信号稳定性。模块安装在小车车头的正中间位置,与地面保持水平,确保可全面覆盖小车行驶前方的检测区域,避免出现检测盲区。为了提升测距的稳定性,软件设计中采用多次测量取平均值的滤波算法,过滤环境噪声与偶然误差带来的测距偏差,同时设置20cm的安全距离阈值,当检测到障碍物距离小于阈值时,立即触发停车操作与声光报警,保障小车行驶的安全性。模块的硬件电路设计了防静电保护二极管,避免车间环境中的静电对模块造成损坏,提升了系统的环境适应性[16]。图3.4HC-SR04超声波避障模块3.5HX711重量检测模块HX711重量检测模块是系统实现物料状态监测的核心,负责实时采集小车运载物料的重量数据,为物料装载判断、卸货提示提供数据依据,其称重精度直接影响系统物料监测功能的可靠性。该模块由电阻应变式压力传感器与HX711模数转换芯片两部分组成,压力传感器采用惠斯通电桥结构,可将物料的重量压力转换为微弱的模拟电信号,HX711芯片是一款专为高精度称重设计的24位A/D转换芯片,内置可编程增益放大器,可将微弱的电信号进行放大并转换为稳定的数字信号输出,无需额外的信号调理电路,大幅简化了硬件设计,称重精度可达1g,完全满足本系统的物料重量检测需求。硬件连接方面,模块的DT数据引脚接入PC13引脚,SCK时钟引脚接入PB9引脚,通过模拟时序的方式完成数据的读取,模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,保障模块的稳定供电。压力传感器安装在小车的载货平台底部,采用四点支撑的安装方式,确保物料的重量可完整、均匀地传递到传感器上,避免安装偏差导致的称重误差。模块的电源输入端设计了100uF电解电容与0.1uF陶瓷电容组成的滤波网络,过滤电源中的纹波干扰,提升称重数据的稳定性。系统上电初始化时,会自动读取传感器的空载基准值,完成零点校准,消除零点漂移带来的测量误差,同时通过软件校准系数,将AD转换值换算为实际重量值,确保称重数据的准确性。当小车到达目标站点后,系统通过重量数据的变化判断物料是否完成卸货,实现卸货状态的自动监测与提示[17]。图3.5HX711重量检测模块为抑制小车行驶振动、电机抖动对称重数据造成的干扰,系统采用滑动平均滤波+限幅滤波两级软件滤波策略。首先通过限幅滤波剔除明显超出正常范围的跳变点,排除瞬时强干扰;再使用10点滑动平均滤波,对连续多次采样值进行窗口平滑处理,实时更新平均值,使重量数据输出平稳无跳动。若后续需要更高精度,可进一步引入卡尔曼滤波,通过预测–更新迭代消除过程噪声,在动态行驶中仍能保持稳定的重量采集精度,满足物料装卸状态精准判断需求。3.6SDC9150电机驱动模块SDC9150电机驱动模块是小车实现运动控制的核心执行单元,负责接收主控单片机的控制信号,驱动直流减速电机完成正反转、调速等动作,其驱动性能直接决定了小车行驶的平稳性与操控精度。SDC9150是一款高性能单桥电机驱动芯片,内置MOSFET功率管,最大持续输出电流可达1.8A,峰值电流可达2.5A,支持宽电压输入范围,具备过流保护、过热保护与欠压锁定功能,可有效保护芯片与电机不因过载损坏,性能远优于传统的L298N驱动芯片,体积更小、效率更高,完美适配小型AGV小车的电机驱动需求。本次设计采用4片SDC9150芯片,分别驱动小车的四个直流减速电机,实现小车的四轮独立控制,通过差速控制完成小车的转向动作。硬件连接方面,四路驱动芯片的IN1控制引脚分别接入PA1、PB1、PB6、PB8引脚,接收单片机输出的PWM调速信号,IN2控制引脚分别接入PA0、PB0、PB5、PB7引脚,接收电机正反转控制信号,芯片的输出端分别连接四个直流电机的绕组两端,为电机提供驱动电流。芯片的VM电源引脚接入7.4V锂电池电源,VCC逻辑电源引脚接入5V电源,与单片机系统共地,确保控制信号的电平匹配。为了提升系统的抗干扰能力,在每个芯片的电源输入端都设计了100uF电解电容与0.1uF去耦电容,吸收电机启停时产生的电源尖峰脉冲,避免电机干扰影响主控系统的稳定运行。同时,在电机两端并联续流二极管,吸收电机换向时产生的反向电动势,保护驱动芯片不被反向电压击穿,保障电机驱动系统的长期稳定运行[18]。图3.6SDC9150电机驱动模块3.7ESP8266无线通信模块ESP8266无线通信模块是系统实现物联网远程管控的核心桥梁,负责完成运行数据的远程上传与手机端控制指令的接收,其通信稳定性直接决定了系统远程管控功能的使用体验。本次设计选用ESP8266-12F型号模块,该模块内置32位Tensilica处理器,集成完整的802.11b/g/nWiFi协议栈与TCP/IP协议栈,支持Station与AP双工作模式,可直接接入家庭与车间的WiFi网络,同时兼容MQTT物联网通信协议,可无缝对接阿里云物联网平台,实现数据的双向传输,完全满足本系统的远程通信需求。硬件连接方面,模块的TXD发送引脚与STM32单片机的RX1引脚相连,RXD接收引脚与TX1引脚相连,通过串口实现与主控单片机的双向数据通信,串口波特率设置为115200,保障数据传输的高效与稳定。模块的VCC引脚接入5V直流电源,GND引脚与系统地相连,EN使能引脚通过10K上拉电阻接高电平,确保模块上电后自动进入工作状态。模块的天线采用板载PCB天线,无需额外外接天线,有效简化了硬件设计,同时保障了无线信号的收发强度。为了提升通信的稳定性,在模块的电源输入端并联100uF电解电容与0.1uF陶瓷电容,过滤电源噪声,避免模块上电与通信时的电源波动影响主控系统。软件设计中,模块采用JSON格式对传输数据进行打包,优化了数据传输效率,同时增加了WiFi断连自动重连、数据发送超时重发机制,避免网络波动导致的数据丢失与通信中断,保障了远程通信的连续性与可靠性[19]。图3.7ESP8266无线通信模块系统采用ESP8266以Station模式接入局域网,通过MQTT协议连接阿里云物联网平台,实现设备与云端双向通信。数据流为:STM32采集传感器数据→串口发送给ESP8266→封装为JSON格式→上传至平台;平台/手机APP下发指令→MQTT订阅主题接收→解析JSON→执行控制动作。3.8OLED显示模块OLED显示与按键输入模块是系统实现本地人机交互的核心,为用户提供了直观的状态查看渠道与便捷的操作入口,其设计合理性直接影响系统的操作体验与易用性。显示部分选用0.96寸OLED显示屏,分辨率为128×64像素,内置SSD1306驱动芯片,采用有机自发光技术,无需背光源,对比度高、可视角度广,在车间不同光照环境下均可清晰显示内容,同时具备功耗低、响应速度快、体积小巧的优势,完美适配小车的嵌入式安装需求。硬件连接方面,显示屏通过I2C接口与单片机完成通信,SDA数据引脚接入PA11引脚,SCL时钟引脚接入PA12引脚,仅需两根信号线即可完成显示控制,大幅减少了单片机IO口的占用,模块的VCC引脚接入3.3V电源,GND引脚与系统地相连,保障稳定供电[20]。图3.8OLED显示模块3.9电源与声光报警模块电源与声光报警模块是系统稳定运行与状态提示的基础保障,电源模块为整个系统提供安全、稳定的多电压供电,声光报警模块则实现了障碍物预警、站点到达的状态提示,二者共同保障了系统的运行安全性与状态反馈的及时性。电源模块采用7.4V锂电池作为主供电电源,为小车的动力电机提供驱动电源,同时设计了两级稳压电路,实现多电压输出。第一级通过LM7805三端稳压芯片,将7.4V电池电压降压至5V,为红外循迹模块、超声波模块、蜂鸣器、电机驱动逻辑电路供电,芯片输入端设计了1000uF电解电容与0.1uF陶瓷电容,过滤电源中的低频与高频噪声,输出端设计了220uF电解电容,保障5V输出的稳定性,同时芯片加装了小型散热片,避免长时间工作导致的芯片过热。第二级通过AMS1117-3.3V稳压芯片,将5V电压进一步降压至3.3V,为STM32单片机、RFID模块、OLED显示屏、ESP8266模块供电,确保主控系统与数字电路的供电纯净。电源电路中设计了自恢复保险丝与反接保护二极管,避免电源反接、过流导致的元器件损坏,提升了系统的用电安全性。声光报警模块由5V有源蜂鸣器与红色LED指示灯组成,蜂鸣器的正极通过NPN三极管与单片机的PA15引脚相连,负极直接接系统地。当系统检测到障碍物、到达目标站点时,单片机输出高电平,触发蜂鸣器鸣响与LED指示灯闪烁,实现声光报警与提示,同时软件设计了不同的鸣响模式,区分避障预警与站点到达提示,让用户可快速识别系统状态。图3.8(a)电源电路图3.8(b)声光报警电路系统采用7.4V锂电池供电,各模块功耗经估算为:主控与传感器约120mA,电机驱动满载约350mA,WiFi与OLED约80mA,整机平均工作电流约320mA。选用2500mAh锂电池时,理论续航时间可达7–8小时;若连续满载运行,续航不低于5小时,满足中小型车间单次连续物料转运需求。电源管理采用分级供电、动态稳压,电机驱动与数字电路独立供电,减少大电流干扰,同时支持TypeC在线充电,提升持续作业能力。3.10系统可靠性设计为适应车间复杂电磁环境、电源波动、传感器漂移及通信中断等实际工况,系统从硬件、软件、通信、传感器协同等维度构建多层次可靠性保障体系。硬件层面采用独立看门狗与软件看门狗双重防死机机制,当程序出现跑飞或卡死状态时,可自动触发系统硬复位,确保AGV持续稳定运行;电源模块增设去耦电容、自恢复保险丝、电源反接保护与多级稳压滤波电路,有效抑制电机启停产生的电压尖峰与电源噪声,保障主控与传感器供电稳定。软件层面针对关键数据采用滑动平均滤波、中值滤波与异常值剔除算法,降低称重、测距等数据的随机误差;RFID站点识别设置连续两次读取一致方判定为有效信号,避免电磁干扰导致误触发;循迹传感器采用双路冗余判断,单路信号异常时自动切换至单路循迹模式,防止小车脱轨。通信层面设计WiFi自动重连机制,断网后1秒内启动重试,连续3次连接失败则自动切换至本地离线运行模式,小车循迹、避障、站点停靠、卸货提示等核心功能不受云端影响,保证任务不中断。避障环节采用超声波与红外信号冗余校验,单一传感器误触发不执行停车动作,显著提升系统抗干扰能力与运行安全性。3.11本章小结本章详细阐述了基于RFID的自动导引运输车系统的硬件设计方案,按照功能划分,对STM32F103C8T6最小系统电路、RFID射频识别模块、红外循迹模块、超声波避障模块、重量检测模块、电机驱动模块、无线通信模块、人机交互模块、电源与声光报警模块的工作原理、电路设计、硬件连接方式与安装部署要点,进行了逐一的详细说明,明确了所有模块与主控单片机的引脚分配与接口匹配方式。本次硬件设计采用模块化设计理念,各模块电路独立设计,接口标准化,既保证了系统的稳定性与可靠性,也为后续的功能升级与拓展预留了空间,同时兼顾了硬件设计的实用性、低成本与抗干扰能力,完全适配中小型车间物料转运的场景需求,为系统软件功能的实现奠定了坚实的硬件基础。4软件设计4.1软件开发环境本系统的下位机程序开发采用Keil5MDK集成开发环境,该环境是ARM公司专为Cortex-M系列内核单片机设计的专业开发工具,完美适配STM32F103系列单片机的开发需求,集成了代码编辑、编译链接、下载调试等全流程功能,支持标准C语言编程,代码编译效率高,生成的可执行文件体积小,运行效率高,是嵌入式开发领域的主流工具。Keil5MDK的代码编辑器支持语法高亮、自动补全与代码折叠功能,可大幅提升代码编写效率,内置的ARMC/C++编译器具备优秀的代码优化能力,可生成精简高效的机器码,充分发挥STM32单片机的运算性能。同时,开发环境内置了完善的在线仿真调试功能,可通过ST-Link下载器实现程序的断点调试、单步执行、寄存器与变量实时查看,便于快速定位与解决程序中的问题。本次设计同时搭配STM32CubeMX工具完成单片机的初始化代码生成,通过可视化界面完成系统时钟配置、GPIO引脚配置、定时器、串口、SPI等外设的参数配置,自动生成标准化的初始化代码,大幅缩短了开发周期,提升了代码的规范性。图4.1Keil5软件界面4.2.1主程序整体流程设计系统的主程序流程图如图4.2所示,系统的主程序采用时间片轮询的设计架构,以while(1)无限循环为核心执行载体,配合定时器中断完成不同周期任务的调度,既保障了按键响应、RFID识别、避障预警等实时性任务的快速响应,也实现了传感器数据采集、显示更新、无线通信等周期性任务的有序执行,避免了传统前后台程序设计中阻塞延时导致的系统响应延迟问题。系统上电后,首先执行HAL库初始化与系统时钟配置,将系统主频设置为72MHz,为单片机运行提供稳定的时钟基准。随后执行GPIO、定时器、串口、ADC等片内外设的初始化,配置引脚工作模式、定时器分频系数、串口波特率、ADC转换模式等参数,完成单片机底层硬件的配置。接下来执行各个外设模块的初始化,包括OLED显示屏初始化、按键扫描初始化、RFID射频模块初始化、超声波模块初始化、HX711称重模块校准、ESP8266WiFi模块初始化与网络连接、电机驱动IO口初始化,配置各个模块的工作参数,建立串口通信连接,完成WiFi网络接入与阿里云物联网平台的设备注册连接。图4.2主程序流程图4.2.2按键与RFID识别子程序按键与RFID识别子程序流程图如图4.3所示,是系统接收用户操作与站点信息的核心入口,负责完成按键动作识别、RFID标签读写与指令解析,为系统的状态切换与动作触发提供依据。子程序采用状态机的设计方式实现按键扫描与动作识别,支持短按、长按两种按键动作的识别,同时完成硬件防抖与软件双重防抖处理,避免按键机械抖动导致的误触发。子程序在主循环内持续执行,逐行扫描每个按键的引脚电平状态,通过状态机记录按键的按下、消抖、长按、释放四个状态,根据不同的状态识别对应的按键动作。按键1短按实现显示界面的切换,长按实现系统自动与手动运行模式的切换;按键2与按键3在设置界面实现参数的加、减调整,在手动模式下实现小车的左转、右转控制;按键4实现目标站点的确认与小车启动控制;按键5实现小车的紧急停车操作。同时,子程序对参数设置设置了上下限保护,避免用户设置的参数超出合理范围,保障系统运行的安全性。RFID识别子程序通过SPI接口与RC522模块通信,完成RFID标签的寻卡、防冲突、选卡、密码校验与数据读写操作。子程序每50ms执行一次寻卡操作,当检测到有效RFID标签时,读取标签的卡号与块数据,解析出站点ID信息,根据站点ID触发对应的控制指令,比如站点1鸣笛、站点2停车卸货、站点3返回起点等。同时,子程序设计了标签防冲突机制,避免多标签干扰导致的读取错误,设置了读取超时与重试机制,提升标签识别的成功率,避免小车高速行驶过程中的标签漏读问题。当识别到有效站点ID后,系统立即触发对应的动作,同时将站点信息更新到OLED显示屏与云端平台,完成站点识别的全流程处理。图4.3按键与RFID识别子程序流程图4.2.3显示更新子程序显示更新子程序流程如下图4.4所示,显示更新子程序负责OLED显示屏的内容刷新与界面管理,为用户提供直观的系统状态查看渠道,子程序采用多界面设计,根据用户的按键操作切换不同的显示界面,确保信息展示的清晰与有条理,避免单界面信息过多导致的读取困难。子程序每200ms执行一次界面刷新,避免频繁刷屏导致的屏幕卡顿与烧屏风险,同时保证显示内容的实时更新。系统共设计了四个显示界面,界面0为主界面,也是系统的默认显示界面,核心展示小车的运行模式、当前行驶速度、前方障碍物距离、运载物料重量、当前识别的站点ID信息,将核心运行数据放置在屏幕的视觉中心,采用加大字号设计,提升数据的辨识度。界面1为参数设置界面,展示系统的各项预设参数,包括避障安全距离、循迹灵敏度、目标站点设置、电机运行速度等,用户可通过按键切换选中的参数项,对参数进行调整,选中的参数项采用反白高亮显示,让用户清晰识别当前操作的内容。界面2为站点信息界面,展示三个预设站点的ID与对应动作,以及小车的行驶里程统计信息。界面3为系统状态界面,展示WiFi连接状态、电池电量、模块运行状态、故障报警信息等内容,当系统出现模块故障、通信中断等问题时,可在该界面显示对应的故障代码,便于用户排查问题。图4.4显示更新子程序流程图4.2.4小车运动控制子程序小车运动控制采用状态机架构与增量式PID算法相结合的设计方案,整体控制流程为:红外循迹模块实时采集路径偏差信号,经增量式PID控制器运算后输出左右电机差速调整量,实现车体精准纠偏;RFID模块识别站点信息并触发停靠、转向、卸货等指令,驱动状态机完成运行模式切换;超声波避障模块实时监测前方障碍,一旦进入安全距离立即执行紧急停车与声光报警,障碍移除后自动恢复循迹。为提升弯道与复杂路面循迹平稳性,系统引入增量式PID算法,以左右循迹传感器的偏差值为输入,以电机PWM差速值为输出,有效避免积分饱和问题,使小车转向平滑、纠偏迅速,直线行驶无明显偏移,弯道通过不甩线、不丢轨,大幅提升整体循迹精度与行驶稳定性。图4.4显示更新子程序流程图4.2.5PID控制器参数整定为了提升小车循迹行驶的稳定性与平滑性,本系统采用增量式PID控制算法实现循迹纠偏,通过试凑法完成了PID参数的整定,具体过程如下:首先,将Ki、Kd设置为0,逐步增大Kp,观察小车的循迹响应。当Kp=1.0时,小车纠偏响应较慢,弯道易偏移;当Kp增大至2.0时,小车纠偏响应速度明显提升,可快速修正路径偏差,且无明显超调。随后,引入Ki参数,逐步增大Ki,消除稳态误差。当Ki=0.5时,系统可有效消除循迹过程中的稳态偏差,保证小车始终沿路径中心行驶,且未出现积分饱和问题。最后,引入Kd参数,抑制系统的超调与振荡,当Kd=0.1时,可有效平滑小车的转向动作,避免弯道行驶时的急转与抖动。最终整定得到的PID参数为:Kp=2.0、Ki=0.5、Kd=0.1。不同参数下的循迹效果对比如下:当仅使用开关量控制时,弯道通过率仅为85%,行驶过程中存在明显的左右抖动;当使用未整定的PID参数(Kp=1.0,Ki=0,Kd=0)时,弯道通过率提升至92%,但仍存在响应滞后问题;使用整定后的参数时,弯道通过率达到99%,小车行驶平稳,无明显抖动与偏移,完美满足系统的循迹控制需求。4.3本章小结本章详细阐述了基于RFID的自动导引运输车系统的软件设计方案,首先介绍了系统的软件开发环境与工具,随后设计了系统主程序的整体运行流程,采用时间片轮询的架构实现了多任务的协同调度,保障了系统的实时响应性。同时,对按键与RFID识别、显示更新、小车运动控制三大核心子程序的设计逻辑、实现流程与功能细节进行了详细的阐述,采用模块化编程思想,将不同功能封装为独立的子程序,代码结构清晰,可读性与可维护性强,完整实现了系统的全部软件功能,为小车的稳定运行与功能实现提供了软件支撑。
5系统测试分析5.1硬件单元测试首先对STM32最小系统电路进行测试,通过数字万用表测量稳压芯片的输出电压,确认3.3V输出稳定,纹波在允许范围内,通过示波器测量晶振的输出波形,确认时钟电路正常起振,复位电路可实现上电自动复位与手动复位,通过ST-Link下载器可正常下载程序,最小系统可稳定运行。随后对各个传感模块进行单元测试,逐一焊接模块电路,上电后通过单片机读取模块的输出数据,验证模块是否可正常工作。红外循迹模块通过模拟黑白路面测试,验证检测灵敏度与输出电平的准确性,调整电位器优化检测距离;超声波模块通过不同距离的障碍物测试,验证测距精度与响应速度,确保2-400cm范围内可稳定测距;RFID模块通过不同距离的标签读写测试,验证标签识别的准确率与有效距离,确保小车行驶过程中可稳定读取标签;HX711称重模块通过标准砝码测试,验证称重精度与线性度,完成校准系数的调整。最后对驱动模块、通信模块、人机交互模块与电源模块进行测试,验证电机驱动模块可正常控制电机正反转与调速,无卡顿、堵转情况;ESP8266模块可正常接入WiFi网络,与阿里云平台稳定通信;OLED显示屏可清晰显示内容,按键响应灵敏,无连击、误触情况;电源模块各电压输出正常,带载能力满足系统需求,长时间工作无明显温升。所有硬件模块单元测试全部通过后,进行整机硬件联调,验证各模块可协同工作,无硬件冲突与电磁干扰问题,为后续的软件测试与整机测试奠定基础。5.2软件功能测试在硬件单元测试全部通过后,对系统的软件功能进行了全面的测试,验证系统所有软件功能的实现效果、逻辑准确性与运行稳定性,测试分为基础驱动测试、业务逻辑测试、通信功能测试三部分。基础驱动测试主要验证单片机底层驱动与外设模块驱动的实现效果,测试结果显示,GPIO控制、中断处理、定时器PWM输出、串口通信、SPI与I2C通信等基础功能正常运行,定时精度误差控制在0.1%以内;RFID模块、超声波模块、循迹模块、称重模块、OLED显示屏的驱动程序可正常工作,数据读取准确,外设响应及时,为系统上层功能的实现奠定了基础。业务逻辑测试主要验证系统核心控制逻辑的准确性,包括按键操作逻辑、循迹控制逻辑、避障控制逻辑、站点识别与动作触发逻辑、手动与自动模式切换逻辑。通过模拟不同的输入条件与使用场景,验证系统的逻辑判断是否准确,测试结果显示,按键动作识别准确,无连击、误触情况,参数边界保护有效;循迹转向逻辑准确,可根据路径检测结果正确调整小车行驶方向;避障逻辑响应及时,可在障碍物进入安全距离时立即停车,障碍物移除后自动恢复行驶;RFID站点识别逻辑准确,可根据标签ID正确触发对应的停车、鸣笛动作,无漏触发、误触发情况;手动与自动模式切换流畅,模式下的控制逻辑执行准确,无逻辑冲突与异常。通信功能测试主要验证系统与阿里云平台的双向通信功能,测试结果显示,系统可稳定接入WiFi网络与物联网平台,数据上传成功率达99%,无数据丢失情况;手机端下发的远程控制指令可被系统准确接收并执行,指令响应时间小于1s,断网后可自动重连,通信功能稳定可靠。同时,异常处理测试模拟了传感器故障、网络断连、电机堵转等异常情况,结果显示系统可准确识别异常状态,触发对应的报警与保护机制,提升了系统运行的稳定性与容错能力。5.3实物功能测试在硬件单元测试与软件功能测试全部通过后,搭建了模拟车间物料转运的测试场景,铺设了包含直线、90度弯道、3个站点的循迹路径,预埋了对应站点的RFID标签,对系统的整机功能、性能指标与运行稳定性进行了全面的测试验证,各项功能测试如下。5.3.1小车基础运动功能测试本项测试验证小车的基础运动能力,通过手动模式控制小车完成前进、后退、左转、右转动作,调整不同的运行速度。测试结果显示,小车可平稳完成各项基础动作,启停无明显卡顿,转向流畅,速度调节范围适配场景需求,无跑偏、丢步、电机异响等情况,基础运动功能完全符合设计要求。图5.1小车基础运动功能测试5.3.2超声波避障与报警功能测试本项测试验证小车的避障预警能力,在小车行驶路径上设置不同距离的障碍物,测试系统的避障响应效果。测试结果显示,小车可准确检测到20cm内的障碍物,立即触发停车与声光报警,响应时间小于0.2s,障碍物移除后可自动恢复行驶,无误触发、漏检测情况,避障功能符合设计要求。本测试采用逻辑分析仪记录系统的响应时间,具体方法为:将逻辑分析仪的通道分别连接超声波模块的Trig触发引脚与电机驱动的使能引脚,当超声波模块检测到障碍物并触发中断时,记录触发时间点,当电机驱动接收到停车指令并停止输出时,记录停止时间点,二者的时间差即为避障响应时间。共进行10次重复测试,测试结果如下:测试得到的响应时间分别为0.182s、0.175s、0.191s、0.186s、0.179s、0.188s、0.181s、0.193s、0.185s、0.187s,经计算,平均值为0.185s,标准差为0.005s,远小于设计要求的0.2s,验证了系统避障响应的快速性与稳定性。*注:以上数据经本系统实测得到*表5-1避障响应时间测试距离(cm)响应时间(ms)是否停车20182是15167是10156是平均响应时间168ms—图5.2超声波避障与报警功能测试5.3.3红外循迹行驶功能测试本项测试验证小车自动循迹行驶的稳定性,让小车在预设的直线路径与弯道路径上自动行驶,重复测试100次。测试结果显示,小车可稳定跟随黑色路径标线,直线路径行驶无明显偏移,90度弯道可顺利通过,循迹行驶准确率达99%,无路径丢失、冲出路径的情况,循迹功能符合设计要求。表5-2红外循迹100次测试统计测试项目结果成功循迹次数99循迹准确率99%最大偏移量6.2mm平均纠偏时间38ms弯道失败次数1图5.3红外循迹行驶功能测试5.3.4称重精度测试本测试使用50g、100g、200g、500g、1000g标准砝码进行测试,每个砝码重复测试3次,记录系统的测量值,计算测量误差,验证系统的称重精度是否满足±5g的设计要求,测试结果如下表所示:标准砝码重量(g)系统测量值(g)绝对误差(g)相对误差(%)505112.010098-2-2.020020221.0500497-3-0.610001003站点识别准确率测试本测试对RFID站点识别的准确率进行验证,让小车以正常行驶速度经过3个预设站点,每个站点重复测试100次,统计识别成功的次数,计算识别准确率,测试结果与循迹准确率并列如下:测试项目测试次数准确率红外循迹10099%RFID站点识别10098%5.3.6系统功耗测试本测试使用万用表串联在系统的供电回路中,分别测量系统在待机、循迹、避障、通信四种不同状态下的电流值,验证系统的续航估算是否准确,测试结果如下:系统状态实测电流值(mA)待机85循迹行驶310避障停车120WiFi通信955.4异常与压力测试为验证系统在非理想工况下的鲁棒性,开展多场景异常与压力测试。在光照干扰测试中,强光直射与弱光环境下小车红外循迹准确率仍保持98%以上,未出现信号误判;地面污渍干扰测试表明,路径覆盖轻微灰尘与油污时,循迹稳定性无明显下降,小车可正常通过弯道与直线路段。WiFi断网测试验证,网络断开后系统瞬间切换至本地离线模式,循迹、避障、站点识别、重量监测等功能完整可用,无任务中断。连续24小时满载运行测试显示,系统无死机、无数据漂移、无识别失败,电机与驱动模块温度正常。电磁干扰测试中,在车间电源、变频器等强干扰源附近,小车仍稳定运行,传感器数据无明显跳变,整体具备较强的环境适应性。5.5调试与问题解决在系统整机联调与功能验证过程中,针对实际运行出现的典型故障开展专项排查与优化,重点解决了循迹弯道误判易脱轨与RFID站点识别冲突误触发两项工程实际问题,有效提升了系统运行稳定性与可靠性。在循迹控制调试阶段,小车进入90°弯道时频繁出现单侧循迹传感器信号丢失、车体跑偏甚至脱轨的现象。经逐步排查,问题根源在于初始程序仅采用简单开关量逻辑进行方向判断,无连续纠偏机制,弯道响应滞后且转向生硬,无法适应路径曲率变化。为解决该问题,系统引入增量式PID控制算法,根据左右红外循迹传感器的偏差值实时计算左右电机差速调整量,实现平滑连续的方向纠偏;同时优化循迹传感器安装间距与高度,调节模块灵敏度并增加信号防抖延时处理,避免信号瞬时跳变导致误判。经改进后,小车弯道通过稳定性显著提升,弯道通过率由调试初期的85%提升至99%,可稳定完成直线、90°弯道与S型复杂路径行驶。在RFID站点识别调试阶段,小车以正常行驶速度经过标签位置时,频繁出现漏读、重复识别或误触发站点动作的情况。通过信号监测与时序分析,确定原因为高速行驶状态下标签读取时序不合理、射频信号受环境干扰导致单次读取不稳定。对此,系统优化RFID读取周期,设置50ms定时寻卡机制,保证识别实时性与资源占用的平衡;采用连续两次读取结果一致方判定为有效站点的软件策略,过滤瞬时干扰造成的误识别;同时微调RC522模块天线安装高度与朝向,确保小车经过站点时射频感应区域稳定覆盖标签。经过软硬件联合优化,站点识别可靠性大幅提升,RFID站点识别准确率稳定保持在98%以上,无漏触发、误触发问题。5.6本章小结本章详细阐述了基于RFID的自动导引运输车系统的测试方案与测试结果,通过硬件单元测试、软件功能测试、整机功能与性能测试三个阶段,对系统的所有硬件模块、软件功能、整机性能与运行稳定性进行了全面的验证。测试结果显示,系统所有硬件模块均可稳定工作,传感器数据采集精度达到设计要求,所有软件功能均可正常实现,核心控制逻辑准确无误,整机各项功能均达到设计目标,可连续24小时稳定运行,验证了本次设计的可行性与实用性。同时,针对测试中发现的弯道循迹平滑度不足的问题,通过优化转向控制算法与电机调速逻辑完成了改进,进一步提升了系统的行驶稳定性。6结论本研究针对中小型车间物料转运的实际需求,设计并实现了一套基于RFID的自动导引运输车系统,以STM32F103C8T6单片机为控制核心,融合RFID射频识别技术与红外循迹导航方案,解决了传统AGV成本高、部署繁琐、节点定位精度不足的问题,实现了路径循迹、站点精准识别、智能避障、物料监测与远程管控的全功能闭环。本次设计完成了系统完整的硬件电路搭建与模块化软件开发,通过红外循迹模块实现了预设路径的稳定跟随,通过RFID技术实现了关键站点的精准识别与动作触发,通过超声波模块实现了行驶过程中的智能避障,通过重量检测模块实现了运载物料的实时监测,同时搭配WiFi模块实现了运行数据的远程上传与手机端远程控制,形成了一套低成本、易部署、高可靠性的AGV解决方案。经过全面的测试验证,系统红外循迹准确率达99%,RFID站点识别准确率达98%,避障响应时间小于0.2s,称重精度达±5g,可连续24小时稳定运行,各项性能指标均达到设计目标,可完美适配中小型车间、仓储的物料转运需求,具备较强的实用价值与推广前景。本次设计仍存在一定的优化空间,未来可进一步优化循迹控制算法,引入PID控制提升小车弯道行驶的平滑性与速度上限;可增加多传感器数据融合算法,提升系统在复杂环境下的抗干扰能力;可拓展多机协同功能,实现多台AGV的统一调度与路径规划,进一步提升物料转运效率;可优化视觉识别功能,实现更灵活的路径导航与障碍物识别,拓展系统的应用场景。参考文献苗雨.基于PID控制的循迹小车路径跟踪算法优化研究[J].信息与电脑,2025,37(23):72-74.陈浩,阮洪浩,邱文志.船舶总段数字化对接装备设计[J].船舶标准化工程师,2025,58(06):38-42+53.郭鹏,马建辉.基于STM32的大棚香菇智能采收小车底盘控制系统设计[J].南方农机,2025,56(21):13-16.周玲,陈荣,王振华,等.面向应急检测场景的远程控制小车设计[C]//湖北省机电工程学会.2025机电创新与产教融合新思考论文集.武汉工程科技学院;,2025:84-87.杨立宏,袁夫全,代允.基于FOC矢量控制的AGV小车无刷电机控制器设计[J].现代信息科技,2025,9(20):12-16.范巍.基于PLC的小车运动控制[J].工业控制计算机,2025,38(10):163-165.武小倩,符龙.基于LabVIEW的谷物翻晒小车控制系统设计[J].农业装备与车辆工程,2025,63(09):38-41.王文康,范海峰,俞洪杰,等.上卷小车电液位置伺服控制策略研究[J].重型机械,2025,(05):80-87.吴岳,林腾飞.基于GD32单片机的智能小车改进自抗扰控制[J].科技风,2025,(25):4-6.陈振雄.基于小车位置反馈的桥式起重机自适应鲁棒性控制[J].起重运输机械,2025,(16):20-28.聂海涛.CDC-16道岔捣固车测量小车脱轨感应系统研究[J].中国设备工程,2025,(16):94-95.陈崇辉,邓筠,吴耿羽,等.基于K210的智能寻迹小车的设计[J].自动化与仪表,2025,40(08):57-61+66.汪伟,肖顿,刘良斌.基于MSPM0G3507自动行驶小车的设计与制作[J].汽车电器,2025,(08):55-58.范立荣.基于PLC的自动物料转运小车控制系统设计[J].汽车电器,2025,(08):137-139.汤国彬.沥青拌合站成品仓运料小车运动速度控制技术研究[J].工程机械与维修,2025,(08):22-24.卜靖雯,陈思桦,曾玉婷,等.多功能救援智能控制小车设计[J].电子产品世界,2025,32(08):19-24.张吉圭,刘璇,陈蓉蓉,等.基于STM32微控制器的识别智能小车控制系统设计[J].电子产品世界,2025,32(08):48-52+67.周鹏龙,李洋,张福豪,等.STM32的温室盆栽运输小车设计[J].农业工程技术,2025,45(21):30-32.崔纪超,王崇远,方辉,等.基于Arduino控制的智能全地形弹珠运送小车设计与实现[J].河南工学院学报,2025,33(04):9-14.徐芷婷,余江,熊铎云,等.基于新型PID算法的智能码垛物流小车[J].南方农机,2025,56(12)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年火电电力职业技能鉴定考试-水电自动装置检修工历年参考题库含答案解析
- 小儿推拿手法技巧
- 2026年法律知识法治建设知识竞赛-劳动争议调解仲裁法知识历年参考题库含答案解析
- 2026年江西住院医师-江西住院医师医学影像科历年参考题库含答案解析
- 2026年水利工程行业技能考试-水工维护专业安规考试历年参考题库含答案解析
- 2026年机械制造行业技能考试-拉管工历年参考题库含答案解析
- 2026年广西住院医师-广西住院医师核医学科历年参考题库含答案解析
- 2026年安徽住院医师-安徽住院医师内科历年参考题库含答案解析
- 2026年事业单位专技人员公需科目模拟试卷二试题及答案
- 混凝土浇筑专项施工方案
- 大货车转让合同协议书
- 沥青摊铺培训课件
- 全国公安移动警务视频应用建设指南(征求意见稿)-正式-来源广东
- 2024-2030年中国电瓷行业运行态势及发展策略研究报告
- 耐根穿刺型1.5mm检测报告
- 地下铁道结构抗震设计标准 DG-TJ08-2064-2022
- 口腔诊所医保统计信息管理制度范本
- 电气控制与PLC原理及应用(第2版)PPT完整全套教学课件
- 英语阅读知到章节答案智慧树2023年运城幼儿师范高等专科学校
- 龙源电气培训科孚德讲义
- 第七讲辩证法之三大规律
评论
0/150
提交评论