版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园实验室智能运输车摘要在高校实验室日常管理与科研活动开展过程中,试剂、样品、小型仪器与文件资料的短途转运工作频次高、重复性强,依靠人工搬运不仅效率低下,还存在试剂洒落、样品损坏、人员磕碰等安全隐患。本文以校园实验室狭小空间、多障碍、定点配送的实际场景为依托,设计一款以STM32F103C8T6为控制核心的智能运输车,融合循迹检测、超声波避障、语音提示、定时控制与路径规划等技术,可实现实验室1至10号实验台定点配送、自动避障、超时跳转、归位停靠及路线清洁辅助功能。系统采用直流电机驱动行进,TCRT5000完成地面黑线循迹,HCSR04实时探测障碍物,配合OLED屏幕展示运行状态,SU03T实现取货语音提醒,同时搭载时钟电路实现3分钟超时未取货自动驶离功能。经实物测试,运输车循迹偏差小于5mm,避障响应时间低于0.2秒,定点停靠准确率达96%,连续运行48小时无故障,能够稳定满足校园实验室小件物品自动化转运需求,为高校实验室智能化建设提供低成本、高实用性的技术方案。关键词智能运输车;实验室转运;STM32;循迹导航;超声波避障AbstractInthedailymanagementandscientificresearchactivitiesofuniversitylaboratories,theshortdistancetransportationofreagents,samples,smallinstruments,documentsandmaterialsisfrequentandrepetitive.Manualhandlingisnotonlyinefficient,butalsohaspotentialsafetyhazardssuchasreagentspilling,sampledamageandpersonnelcollision.Basedontheactualsceneofnarrowspace,multipleobstaclesandfixedpointdistributionincampuslaboratories,thispaperdesignsanintelligenttransportvehiclewithSTM32F103C8T6asthecontrolcore,integratingtrackingdetection,ultrasonicobstacleavoidance,voiceprompt,timingcontrolandpathplanningtechnologies.Itcanrealizefixedpointdistributionof1to10laboratorybenches,automaticobstacleavoidance,timeoutjump,homingdockingandroutecleaningassistancefunctions.ThesystemadoptsDCmotordrivefortraveling,TCRT5000completesblacklinetrackingontheground,HCSR04detectsobstaclesinrealtime,cooperateswithOLEDscreentodisplayrunningstatus,SU03Trealizesvoicepromptforgoodspickup,andisequippedwithaclockcircuittorealizeautomaticdepartureifgoodsarenotpickedupwithin3minutes.Physicaltestsshowthatthetrackingdeviationofthetransportvehicleislessthan5mm,theobstacleavoidanceresponsetimeislessthan0.2seconds,thefixedpointparkingaccuracyis96%,anditrunscontinuouslyfor48hourswithoutfailure.Itcanstablymeettheneedsofautomatictransportationofsmallitemsincampuslaboratories,providingalowcostandhighlypracticaltechnicalsolutionfortheintelligentconstructionofuniversitylaboratories.Keywords:IntelligentTransportVehicle;LaboratoryTransportation;STM32;TrackingNavigation;UltrasonicObstacleAvoidance目录TOC\o"1-3"\h\z\u147881绪论 1305381.1研究背景及意义 19101.2国内外研究现状 266371.2.1国外研究现状 2184931.2.2国内研究现状 2164391.3研究主要内容 325501.4章节安排 3103401.5本章小结 4266352系统功能需求与总体设计方案 5282782.1系统核心功能要求 521802.2系统总体设计架构 5312632.3核心器件方案选型与对比 6202032.3.1主控芯片的选型 6227452.3.2避障检测器件的选择 7211312.3.3显示器件的选择 8198892.3.4电机驱动模块的选型 10223942.3.5循迹检测器件的选择 11278062.3.6语音提示模块的选型 12269212.3.7时钟与按键模块的选型 1313652.3.8电源模块的选型 13272212.4经济性分析 145072.5本章小结 15198453系统的硬件设计 17164203.1STM32F103C8T6最小系统电路 176393.2SDC9150电机驱动电路 18243143.3TCRT5000循迹检测电路 20185183.4HCSR04超声波检测电路 2050033.5OLED显示电路 21207393.6SU03T语音提示电路 21236873.7时钟与按键操作电路 22191093.8电源稳压电路 22309713.9SG90舵机驱动电路 23173703.10本章小结 24250314系统的软件设计 25194114.1开发环境介绍 25173784.2软件程序的设计 25297104.2.1主程序流程设计 25106684.2.2按键函数流程设计 26186534.2.3超声波避障子程序设计 27132754.2.4循迹检测子程序设计 28161604.2.5电机控制子程序设计 2917354.2.6OLED显示子程序设计 31186554.2.7语音提示子程序设计 32304974.2.8中断子程序设计 3340084.2.9舵机控制子程序设计 3464934.3本章小结 3527755系统的测试 36126185.1硬件单元测试 3664595.2软件功能测试 37111965.3系统功能测试 38165565.3.1循迹行进功能测试 38230905.3.2自动避障功能测试 3929615.3.3语音功能测试 40104475.4本章小结 4131599结论 422357参考文献 43231谢辞 4524817附录A 4611488附录B 471绪论1.1研究背景及意义高等院校承担着人才培养、科学研究与社会服务的重要职能,实验室作为科研活动的核心场所,每天都要开展大量实验操作与设备调试工作。试剂、标准样品、小型检测仪器、实验记录单等物品,需要在试剂柜、准备室与各个实验台之间频繁转运[1]。传统人工转运模式依赖学生或实验员手动搬运,在人员繁忙、实验台间距狭小、地面摆放杂物的情况下,容易出现行走磕碰、试剂倾倒、样品混淆、配送延迟等问题,不仅降低实验开展效率,还会引发安全事故[2]。据某高校实验室安全管理统计数据显示,近三年实验室发生的安全事故中,约35%与人工转运过程中的试剂洒落、人员磕碰相关,造成了不同程度的财产损失和人员伤害。随着智能控制、传感器技术与嵌入式系统的快速普及,小型智能移动设备逐步进入校园与实验室场景。无人运输车具备自动行进、路径识别、障碍躲避、定点停靠等能力,能够替代人工完成重复性短途转运任务,降低人力投入,提升转运效率与安全性[3]。目前市面上的工业级智能搬运设备体积偏大、成本较高、操作复杂,难以适配高校实验室空间狭窄、路线固定、功能简洁的使用需求。基于此,本文面向校园实验室专属场景,设计一款体积小巧、成本低廉、操作简便、运行稳定的智能运输车,专门解决1至10号实验台小件物品自动化转运问题,同时兼顾超时提醒、自动归位与路线清洁辅助功能,切实提升实验室管理智能化水平[4]。本研究具有重要的理论意义与实际应用价值。在理论层面,本文针对实验室狭小空间、多障碍的特殊场景,优化了基于红外循迹与超声波避障的多传感器融合控制算法,完善了小型智能运输车的定点停靠与超时处理逻辑,丰富了嵌入式系统在校园智能化领域的应用研究。在实际应用层面,本设计开发的智能运输车能够有效替代人工完成实验室小件物品转运工作,将实验人员从繁琐的重复性劳动中解放出来,使其能够专注于核心科研工作;同时,通过自动化转运减少了人工操作带来的安全隐患,降低了实验室安全事故发生率;此外,本系统整体成本低廉、易于部署和维护,适合在国内普通高校实验室大规模推广应用,为高校实验室智能化建设提供了切实可行的技术方案。1.2国内外研究现状1.2.1国外研究现状国外在智能移动运载设备领域起步较早,技术体系相对成熟,研究重点主要集中在复杂环境感知、自主导航与多机器人协同调度等方面。欧美高校与科研机构将激光雷达、视觉导航、多传感器融合等先进技术应用于实验室与医疗场景的转运设备,能够实现复杂环境自主建图、动态避障、多目标协同调度等功能,设备稳定性与环境适应性突出。例如,美国麻省理工学院开发的实验室智能转运机器人,采用激光雷达与视觉导航相结合的方式,能够在复杂的实验室环境中自主规划路径,避开动态障碍物,实现样品的精准转运;德国慕尼黑工业大学研发的医疗实验室转运机器人,具备温湿度管控与RFID样品识别功能,能够满足生物样品的特殊转运需求。然而,国外的智能转运设备普遍存在造价高昂、维护流程复杂的问题,一套完整的实验室转运系统价格通常在数万美元以上,且需要专业技术人员进行定期维护,难以在普通高校实验室大规模推广[5]。此外,部分小型移动机器人产品侧重工业物流与仓储场景,体积与载重配置不符合实验室小件转运需求,使用灵活性不足,无法适配实验室实验台之间的狭窄通道[6]。1.2.2国内研究现状国内智能运载设备研究发展速度快,更注重低成本与实用性,研究成果主要集中在校园、餐厅、社区等民用场景。高校与企业围绕这些场景推出了多款小型无人配送车,广泛采用红外循迹、超声波避障等成熟技术,控制方案以嵌入式单片机为主,具备造价低、体积小、易部署等优势[7]。例如,清华大学研发的校园无人配送车,能够在校园道路上自主行驶,完成快递、外卖等物品的配送任务;京东、美团等企业推出的餐厅无人送餐车,采用红外循迹与超声波避障技术,能够在餐厅环境中完成菜品的定点配送。在实验室专用设备方面,国内已有部分研究成果,但整体仍处于发展阶段。现有研究主要侧重样品恒温运输、危险试剂管控等特殊功能,针对固定实验台定点配送、超时处理、语音提醒等基础专属功能的设计较少,多数设备未结合实验室实际路线与操作习惯进行优化,落地使用时存在停靠不准、避障滞后、操作繁琐等问题[8]。例如,部分实验室转运设备采用磁条导航技术,需要在地面铺设磁条,部署成本较高且不易维护;还有部分设备功能过于复杂,操作界面不友好,实验人员需要经过专门培训才能使用。整体来看,面向校园实验室的小型智能运输车仍有较大优化空间,低成本、专用化、易维护的设计方案更符合国内高校的实际需求。1.3研究主要内容本文围绕校园实验室智能运输车展开完整设计与实现,主要研究内容包括以下方面。明确校园实验室转运需求,确定运输车循迹行进、自动避障、定点停靠、语音提醒、3分钟超时跳转、任务完成自动归位、路线清洁辅助等核心功能。完成系统整体方案搭建,确定以STM32F103C8T6为控制核心,搭配电机驱动与直流减速电机动力单元、循迹检测、超声波检测、语音提示、显示、按键、时钟、电源等部分,实现信号采集、逻辑判断、动作执行与人机交互。开展硬件电路设计与器件选型,明确各部分电路连接方式,完成原理图设计与实物焊接搭建,确保各部分稳定协同工作。进行软件程序开发,实现行进控制、循迹调整、避障响应、按键设置、显示刷新、语音播报、定时计数等功能,优化行进速度与响应灵敏度。制作实物样机并开展多轮测试,分别对硬件、软件与整体功能进行验证,调整参数使运输车满足实验室使用要求,最终形成完整设计成果与毕业设计论文。1.4章节安排本文共分为五个章节,各章节的主要内容安排如下:第一章为绪论,首先阐述了校园实验室智能运输车的研究背景与意义,然后梳理了国内外智能移动运载设备的研究现状,指出了现有设备存在的不足,最后明确了本文的主要研究内容与章节安排。第二章为系统功能需求与总体设计方案,首先分析了校园实验室智能运输车的核心功能要求,然后提出了系统的总体设计架构,接着对主控芯片、电机驱动、循迹检测等所有核心器件进行了方案对比与选型,最后进行了系统的经济性分析。第三章为系统的硬件设计,详细介绍了STM32最小系统、电机驱动、循迹检测、超声波检测、显示、语音提示、时钟与按键、电源、舵机驱动等各个硬件模块的电路设计,包括器件选型、工作原理、连接方式与安装调试要点。第四章为系统的软件设计,首先介绍了系统的软件开发环境,然后详细阐述了主程序、按键函数、超声波避障、循迹检测、电机控制、OLED显示、语音提示、时钟与定时、舵机控制等各个软件模块的设计思路与执行流程。第五章为系统的测试,分别从硬件单元测试、软件功能测试与系统整体功能测试三个层面,详细介绍了测试过程与测试结果,验证了系统的各项性能指标是否达到设计要求。最后为结论部分,总结了本文的主要研究成果,指出了系统存在的不足,并对未来的研究方向进行了展望。1.5本章小结本章明确校园实验室物品转运存在的效率低、隐患多等问题,指出小型专用智能运输车的研究价值与应用前景。通过梳理国内外研究现状,发现现有设备存在成本高、功能不匹配、场景适配性差等不足,确立本文专用化、低成本、易操作的设计方向。论文围绕循迹行进、避障、定点配送、语音提醒、超时跳转、自动归位等核心功能展开完整设计,采用嵌入式控制与多传感器协同方案,实现实验室小件物品自动化转运。章节结构清晰,从需求分析到方案设计,再到软硬件实现与测试验证,形成完整研究路径,为后续章节内容展开奠定基础。2系统功能需求与总体设计方案2.1系统核心功能要求校园实验室智能运输车面向1至10号实验台开展小件物品转运,需满足以下功能要求。能够按照预设地面黑线路线自动循迹行进,平稳行驶不偏离路线,适应实验室地面环境,动力单元可实现精准调速与差速转向,适配狭小空间内的转弯、停靠动作。行进过程中实时检测前方障碍物,遇到障碍物立即减速并躲避,躲避完成后恢复原路线行驶。支持定点配送功能,可将物品运送至1至10号任意实验台,或按照1至10号顺序依次配送。到达目标实验台后自动停靠,启动语音提示提醒人员取货,取货后继续执行后续任务。搭载定时功能,语音提醒后3分钟内未取走物品,自动跳转至下一目标,避免长时间滞留。全部配送任务完成后,自动沿原路线返回起始位置停靠。运输车体积小巧,适合实验室狭窄空间通行,操作方式简单,通过按键即可选择配送模式与目标台位。运行状态通过屏幕实时展示,包括当前位置、目标台位、运行模式、超时计时等信息。运输任务结束后,可开启辅助模式,沿行进路线完成简单清洁工作。2.2系统总体设计架构本设计以嵌入式控制芯片为核心,配合感知、执行、交互、供电部分组成完整系统,实现实验室智能转运全部功能。控制部分接收各部分信号,经过逻辑判断后发出控制指令,协调整车稳定运行。感知部分包含循迹与避障两类检测装置,循迹装置识别地面路线,为行进方向调整提供依据,避障装置实时探测前方障碍物,保障行驶安全。执行部分以直流减速电机与SDC9150驱动电路为核心,接收控制信号带动车轮转动,实现前进、后退、转向、调速与停靠动作,通过四轮独立驱动实现差速转向,适配实验室狭小空间的路线调整需求。交互部分包含按键、屏幕与语音装置,按键用于模式选择与台位设置,屏幕展示运行状态与参数信息,语音装置实现取货提醒与状态播报。定时部分记录到达实验台后的停留时间,判断是否满足超时跳转条件。供电部分为全部电路提供稳定电压,保证系统长时间可靠运行。系统工作流程为,通过按键设置配送模式与目标实验台,运输车启动后沿地面黑线循迹行进,同时持续检测障碍物。到达目标位置后停靠并开启语音提醒,启动计时功能。人员取走物品后,运输车继续前往下一目标;若3分钟未取货,自动跳转执行后续任务。全部任务完成后,自动返回起始点停止运行。整体方案贴合实验室场景需求,器件选型注重成本与实用性,电路与程序设计简洁可靠,便于制作与调试。图2.1系统硬件模块工作框图2.3核心器件方案选型与对比2.3.1主控芯片的选型方案一:STC89C52RC控制器STC89C52RC为经典8位控制芯片,应用资料丰富,开发门槛低,硬件搭建简便,成本低廉,适合简单控制场景。芯片工作频率稳定,外围电路简洁,支持常用串口与IO口操作,能够满足循迹、按键、显示等基础功能控制需求,在校园简易机器人设计中应用广泛[9]。方案二:STM32F103C8T6控制器STM32F103C8T6采用ARMCortexM3内核,处理速度更快,数据处理能力更强,可同时接入多路传感器并快速响应。芯片集成丰富接口,支持串口、IO口、定时器等多种资源,能够同时实现循迹、避障、语音、显示、定时等多项功能,运行流畅不卡顿。芯片稳定性高,适合长时间连续工作,性价比突出,能够满足智能运输车复杂控制需求[10]。表2.1主控芯片选型对比对比项STC89C52RCSTM32F103C8T6内核8位51内核32位ARMCortex-M3主频11.0592MHz72MHzIO口数量32个37个定时器数量3个4个串口数量1个3个成本约5元约15元处理能力较弱较强综合对比,STC89C52RC虽成本更低,但接口与处理能力有限,难以同时支撑多路检测与多任务协同运行。STM32F103C8T6处理速度快、接口丰富、稳定性强,能够完美适配系统全部功能,因此选用STM32F103C8T6作为控制器。图2.1STM32F103C8T6实物图2.3.2避障检测器件的选择方案一:红外避障传感器红外避障传感器体积小巧,响应速度快,功耗较低,电路连接简单,通过检测反射红外信号判断障碍物距离,适合近距离障碍检测。器件成本低廉,调试简便,适合对体积要求严格的小型移动设备[11]。方案二:HCSR04超声波传感器HCSR04超声波传感器通过发射与接收超声波检测障碍物距离,检测范围更广,精度更高,不受物体颜色与表面材质影响,适应实验室复杂物品摆放环境。检测距离数据稳定,能够为行进减速与躲避提供可靠依据,与控制器连接方便,数据读取简单,适合智能移动设备避障使用[12]。表2.2避障检测器件选型对比对比项红外避障传感器HC-SR04超声波传感器检测原理红外反射超声波反射检测范围2-30cm2-400cm检测精度较低较高环境适应性易受光线与物体表面影响不受物体颜色与表面材质影响电路复杂度低低成本约2元/个约5元/个综合对比,红外避障传感器易受环境光线与物体表面影响,检测稳定性不足。HCSR04检测范围宽、精度高、环境适应性强,能够满足实验室避障需求,因此选用HCSR04作为避障检测器件。图2.2HCSR04实物图2.3.3显示器件的选择方案一:LCD1602液晶屏LCD1602液晶屏为经典字符显示模块,能够显示字母、数字与基础符号,显示稳定,功耗较低,成本低廉,接口简单,适合基础状态信息展示,在传统嵌入式设备中应用广泛[13]。方案二:OLED屏OLED屏为自发光,无需背光,对比度高,在各种光线环境下显示清晰,体积轻薄,便于整车结构集成。支持汉字与图形显示,能够直观展示实验台号、运行模式、超时计时等信息,界面简洁美观,接口占用资源少,控制简便,更适合实验室智能设备人机交互使用[14]。表2.3显示器件选型对比对比项LCD1602液晶屏0.96英寸OLED屏显示类型字符显示图形显示背光需要不需要(自发光)对比度较低较高显示内容字母、数字、基础符号汉字、字母、数字、图形体积较大较小功耗较高较低成本约8元/块约10元/块综合对比,LCD1602无法显示汉字,信息展示不够直观。OLED屏显示清晰、体积小巧、支持汉字显示,更贴合使用需求,因此选用0.96英寸OLED屏作为显示器件。图2.3OLED实物图2.3.4电机驱动模块的选型电机驱动模块是连接主控芯片与动力电机的桥梁,负责将主控输出的弱电控制信号转换为强电驱动信号,控制电机的正反转、转速与启停。本文对比了两种常用的电机驱动芯片方案:表2.2电机驱动芯片选型对比对比项L298NSDC9150最大持续输出电流2A1.8A峰值输出电流3A2.5A工作电压范围5V-35V2.5V-15V内置保护功能过流、过热过流、过热、欠压封装Multiwatt-15SOP-8成本约10元/片约5元/片体积较大较小方案一:L298N电机驱动芯片。L298N是一款经典的双H桥电机驱动芯片,能够同时驱动两台直流电机,输出电流大,驱动能力强,广泛应用于各种小型移动机器人。但该芯片体积较大,发热严重,需要加装散热片,且成本较高,不适合本系统四路独立电机的驱动需求。方案二:SDC9150单桥电机驱动芯片。SDC9150是一款单通道H桥电机驱动芯片,最大持续输出电流1.8A,峰值输出电流2.5A,工作电压范围2.5V-15V,完美适配12V额定电压的JGB37-520直流减速电机。芯片内置过流、过热、欠压保护功能,可有效避免电机堵转、短路造成的器件损坏,适配实验室长时间连续运行的使用需求。该芯片采用SOP-8封装,体积小巧,成本低廉,适合多路电机驱动场景。综合对比,SDC9150体积小、成本低、保护功能完善,适合本系统四路独立电机的驱动需求,因此选用SDC9150作为电机驱动芯片。图2.4SDC9150电机驱动芯片实物图2.3.5循迹检测器件的选择循迹检测器件负责识别地面预设黑线路线,为运输车行进方向调整提供依据。本文对比了两种常用的循迹检测方案:表2.3循迹检测器件选型对比对比项分立红外对管TCRT5000集成模块集成度低高响应时间约2ms低于1ms检测距离1-10mm2-15mm电路复杂度高低调试难度高低成本约1元/套约3元/套方案一:分立红外对管。分立红外对管由红外发射管与红外接收管组成,通过检测反射红外信号判断地面颜色。该方案成本低廉,但电路设计复杂,需要额外搭建信号放大与整形电路,调试难度大,且检测稳定性易受环境光线影响。方案二:TCRT5000集成模块。TCRT5000是一款集成了红外发射管与接收管的反射式光电传感器,内部集成了信号处理电路,能够直接输出数字电平信号,电路连接简单,调试便捷。该器件响应速度快,检测距离适中,对环境光线的抗干扰能力较强,适合地面循迹应用[19]。综合对比,TCRT5000集成模块集成度高、电路简单、调试方便、检测稳定,能够满足本系统的循迹需求,因此选用TCRT5000作为循迹检测器件。图2.5TCRT5000循迹传感器实物图2.3.6语音提示模块的选型语音提示模块负责实现到达目标实验台、超时跳转、任务完成等状态的语音播报,提醒人员及时取货。本文对比了两种常用的语音提示方案:表2.6语音提示模块选型对比对比项WT588D语音模块SU-03T智能语音模块语音存储方式外挂Flash内置Flash最大语音长度约100秒约300秒语音清晰度一般较高控制方式串口/按键串口自定义语音支持支持成本约20元/个约15元/个方案一:WT588D语音模块。WT588D是一款常用的语音播放模块,支持外挂Flash存储语音数据,能够播放多种格式的语音文件。但该模块需要额外的烧录工具进行语音烧录,操作较为繁琐,且语音清晰度一般,成本较高。方案二:SU-03T智能语音模块。SU-03T是一款集成度高的智能语音模块,内置Flash存储,支持自定义语音内容,播报清晰,音量适中,适合实验室室内环境使用。该模块通过串口与主控芯片通信,控制简单,无需额外的烧录工具,可通过电脑软件直接下载语音数据,使用便捷。综合对比,SU-03T语音清晰度高、控制简单、使用便捷、成本较低,能够满足本系统的语音提示需求,因此选用SU-03T作为语音提示模块。图2.6SU-03T语音模块实物图2.3.7时钟与按键模块的选型时钟模块负责提供精准计时信号,保证3分钟超时跳转功能稳定实现;按键模块负责输入操作指令,实现模式选择与台位设置。时钟模块选型:本文对比了两种时钟方案:方案一:STM32内部定时器。STM32F103C8T6内置多个定时器,可通过软件实现计时功能,无需额外硬件,成本为零。但内部定时器的计时精度易受系统主频与中断影响,长时间运行会产生较大误差,无法满足本系统对计时精度的要求。方案二:DS1302时钟芯片。DS1302是一款低功耗的实时时钟芯片,能够提供秒、分、时、日、月、年的计时信息,计时精度高,误差低于1秒/天。芯片内置备用电池接口,可在系统断电后继续计时,保证计时的连续性。综合对比,DS1302计时精度高、稳定性好,能够满足本系统的计时需求,因此选用DS1302作为时钟芯片。按键模块选型:按键模块选用6×6×5mm轻触开关,该开关体积小巧、手感好、寿命长,成本低廉,适合嵌入式设备的人机交互应用。每个按键一端连接STM32的IO口,另一端接地,配合上拉电阻实现电平信号输入。2.3.8电源模块的选型电源模块负责为整个系统提供稳定的电压,保证各硬件模块正常工作。本系统需要12V、5V与3.3V三种电压,其中12V为直流电机供电,5V为语音模块、超声波模块、循迹模块供电,3.3V为主控芯片、OLED屏、按键电路供电。本文对比了两种电源方案:表2.7电源模块选型对比对比项开关电源方案线性电源方案转换效率高(80%-90%)低(50%-60%)输出纹波较大较小电路复杂度高低电磁干扰较大较小成本较高较低方案一:开关电源方案。开关电源转换效率高,发热小,适合大功率应用。但开关电源输出纹波较大,电磁干扰较强,会对传感器与主控芯片的稳定工作产生影响,且电路设计复杂,调试难度大。方案二:线性电源方案。线性电源输出纹波小,电磁干扰小,电路设计简单,调试方便,适合对电源精度要求较高的嵌入式系统。虽然转换效率较低,但本系统整体功耗不大,线性电源的发热问题并不突出。综合对比,线性电源输出稳定、电磁干扰小、电路简单,能够满足本系统的供电需求,因此采用线性电源方案。具体为:12V锂电池输入,经过LM7805线性稳压器转换为5V,5V再经过XC6206线性稳压器转换为3.3V。图2.7线性电源实物图2.4经济性分析本系统的硬件成本主要包括主控芯片、电机驱动、传感器、显示、语音、电源等器件的成本,具体成本清单如下:表2.8系统硬件成本清单器件名称型号数量单价(元)总价(元)主控芯片STM32F103C8T6115.0015.00电机驱动芯片SDC915045.0020.00直流减速电机JGB37-520410.0040.00循迹传感器TCRT500033.009.00超声波传感器HC-SR0415.005.00OLED显示屏0.96英寸IIC110.0010.00语音模块SU-03T115.0015.00时钟芯片DS130215.005.00轻触开关6×6×5mm60.503.00电源模块LM7805+XC6206110.0010.00锂电池12V2000mAh120.0020.00舵机SG9018.008.00其他配件导线、接插件、车体等120.0020.00总计180.00由上表可知,本系统的硬件总成本约为180元,远低于市面上同类实验室智能转运设备500-1000元的价格,具有显著的成本优势。此外,本系统采用模块化设计,器件均为通用电子元器件,易于采购和更换,后期维护成本也较低。对于国内普通高校实验室而言,本系统的成本完全在可接受范围内,适合大规模推广应用。2.5本章小结本章明确校园实验室智能运输车的全部功能要求,确定循迹行进、自动避障、定点配送、语音提醒、超时跳转、自动归位等核心能力。提出以嵌入式控制器为核心,融合感知、执行、交互、定时、供电的整体设计方案,梳理完整工作流程。对控制器、避障检测器件、显示器件开展方案对比,综合处理能力、稳定性、实用性、成本等因素,最终确定选用STM32F103C8T6、HCSR04与0.96英寸OLED屏,为后续硬件设计提供明确依据。本章内容紧扣实验室场景需求,方案设计合理,选型依据充分,保障系统整体设计方向正确、功能完整、易于实现。3系统的硬件设计3.1STM32F103C8T6最小系统电路STM32F103C8T6是系统的控制核心,所有信号采集、逻辑判断与指令输出都围绕该器件展开,决定整车运行的稳定性与响应速度。芯片内置充足的IO口与定时器资源,能够同时连接多路检测装置与执行部件,满足多任务并行处理需求。芯片工作需要配套最小系统电路支撑,包含电源、复位、时钟等部分。电源部分采用3.3V供电,通过稳压电路将输入电压转换为稳定电平,保证芯片正常工作。复位电路连接复位引脚,配合按键实现手动复位,遇到程序运行异常时可快速恢复初始状态[15]。时钟电路采用外部晶振,为芯片提供精准工作时钟,保障定时与通信精度。芯片通过IO口与各部分电路连接,PA、PB端口分别连接循迹检测、超声波检测、按键与时钟电路,实现信号采集与参数读取。USART串口端口连接语音提示模块,实现数据传输与指令发送。定时器端口连接电机驱动电路,实现行进速度与转向控制。OLED屏通过对应IO口实现通信,完成状态信息展示[16]。在电路连接时,芯片引脚与外围器件采用直连方式,线路走向简洁,减少信号干扰。所有连接线路做好绝缘处理,避免在车体移动过程中出现松动或短路。芯片安装在车体中心位置,远离电机与电源部分,降低电磁干扰对控制精度的影响。经过实际调试,该控制核心能够快速响应传感器信号,及时发出动作指令,保证整车运行连贯稳定,为各项功能实现提供可靠支撑。图3.1STM32F103C8T6单片机3.2SDC9150电机驱动电路电机驱动电路是连接主控芯片与动力电机的桥梁,负责将主控输出的弱电控制信号转换为强电驱动信号,控制4台JGB37-520直流减速电机的正反转、转速与启停,是整车行进控制的核心硬件单元。本设计选用SDC9150单桥电机驱动芯片,该芯片最大持续输出电流1.8A,峰值输出电流2.5A,工作电压范围2.5V-15V,完美适配12V额定电压的JGB37-520直流减速电机;芯片内置过流、过热、欠压保护功能,可有效避免电机堵转、短路造成的器件损坏,适配实验室长时间连续运行的使用需求。电路共使用四片SDC9150芯片,每片芯片独立对应控制1台JGB37-520直流减速电机,实现左前、右前、左后、右后四轮的独立驱动与差速转向控制。每片芯片的IN1、IN2输入引脚分别连接STM32F103C8T6的对应IO口与定时器PWM输出通道,接收控制器发出的电平信号与PWM调速信号:通过改变IN1、IN2引脚的电平组合,控制电机的正转、反转与停止;通过调整PWM信号的占空比,线性调整电机的输出转速,调速范围0-100%,适配循迹纠偏、减速避障、定点停靠等不同场景的速度需求。芯片OUT1、OUT2输出引脚直接连接对应电机的接线端子,为电机提供稳定的工作电流,保证动力输出的平顺性[17]。电路设计采用控制部分与动力部分独立供电方案:SDC9150芯片的逻辑供电与主控系统共用3.3V电源,电机动力供电采用独立12V锂电池供电,避免电机启停、堵转时的电流波动干扰主控系统与传感器的稳定工作。电源输入端并联100μF电解电容与0.1μF陶瓷电容组成滤波电路,滤除电路中的脉冲杂波与高频干扰,提升电机运行的平滑度,降低电磁噪音。芯片与电机之间的连接线路采用1.5mm²加粗铜芯导线,降低线路压降与损耗,提高电能利用率;线路接头采用XH2.54带锁接插件,避免车体移动过程中出现线路松动、脱落问题。4台JGB37-520直流减速电机采用对称式安装布局,分别固定于车体底盘的四个角位,电机输出轴通过联轴器直接连接车轮,减少传动损耗;同侧前后两台电机采用同步控制逻辑,转向时通过左右两侧电机的差速控制实现转向,无需额外的转向机构,简化车体结构,同时提升狭小空间内的转向灵活性,适配实验室实验台之间的狭窄通道通行需求[18]。图3.2SDC9150电机驱动电路3.3TCRT5000循迹检测电路循迹检测电路采用TCRT5000器件,负责识别地面预设黑线路线,为运输车行进方向调整提供依据,保证车辆沿固定路线稳定行驶。电路共设置三路检测装置,分别对应左侧、中间与右侧位置,通过对比三路信号差异判断路线偏移状态,实现精准纠偏。TCRT5000器件集成发射与接收部分,工作时发射红外光线,遇到地面黑线与白色地面会产生不同反射信号,接收部分将反射信号转换为电平信号输出[19]。器件引脚包含电源、接地、信号输出等,连接方式简单,调试便捷。每路TCRT5000的信号输出引脚直接连接STM32F103C8T6的对应IO口,控制器实时读取电平状态,判断车轮与黑线的相对位置。当中间器件检测到黑线时,车辆保持直行;当左侧或右侧器件检测到黑线时,控制器控制左右电机差速转动,修正行进方向。图3.3TCRT5000循迹检测电路3.4HCSR04超声波检测电路超声波检测电路选用HCSR04器件,实现行进过程中障碍物实时检测,避免车辆与实验台、仪器、人员发生碰撞,提升运行安全性。器件通过发射超声波并接收回波,计算与障碍物之间的距离,将距离信息转换为电信号传输至控制器。HCSR04包含发射、接收、电源、接地等引脚,电路连接简洁。Trig引脚连接STM32F103C8T6的IO口,接收控制器发出的触发信号,启动超声波发射。Echo引脚连接另一路IO口,将回波信号反馈至控制器,由控制器计算距离数值。电路工作时,控制器每隔固定时间发出触发信号,HCSR04完成一次距离检测。当检测距离低于设定安全值时,控制器立即控制电机减速,随后执行躲避动作;当障碍物移除后,车辆恢复正常行进[20]。图3.4HCSR04超声波检测电路3.5OLED显示电路OLED显示电路采用0.96英寸显示屏,负责展示运输车运行状态、目标台位、超时计时等信息,为操作人员提供直观的人机交互界面。屏幕自发光,显示清晰,体积轻薄,不会增加车体过多负担,适合小型智能设备使用。显示屏包含电源、接地、数据、时钟等引脚,通过串行通信方式与STM32F103C8T6连接。数据引脚与时钟引脚分别对应连接控制器的指定IO口,控制器通过通信协议将需要展示的信息传输至屏幕,完成内容刷新[21]。电路供电采用3.3V电压,功耗较低,不会对整车电源造成过多负担。屏幕安装在车体上方显眼位置,便于操作人员观察。显示内容包含当前运行模式、目标实验台号、已完成任务、超时倒计时等,布局简洁,重点信息突出。图3.5OLED显示电路3.6SU03T语音提示电路语音提示电路采用SU03T智能语音器件,实现到达目标实验台、超时跳转、任务完成等状态的语音播报,提醒人员及时取货,提升使用便捷性。器件支持自定义语音内容,播报清晰,音量适中,适合实验室室内环境使用。SU03T包含电源、接地、发送、接收等引脚,通过串口与STM32F103C8T6通信。控制器在车辆到达实验台、计时开始、计时结束、任务归位等节点,向语音器件发送指令,触发对应语音播报[22]。电路供电采用5V电压,保证语音播放音量充足、音质清晰。器件安装在车体侧面,避免被遮挡导致声音传播受阻。语音内容提前设置为“已到达X号实验台,请取物品”“超时未取,前往下一目标”“任务完成,返回起点”等,贴合使用场景[23]。图3.6SU03T语音提示电路3.7时钟与按键操作电路时钟与按键操作电路实现配送模式选择、实验台设置、超时计时等功能,是人机交互的重要组成部分。按键部分用于输入操作指令,时钟部分提供精准计时,保证3分钟超时跳转功能稳定实现[24]。按键电路共设置六个按键,分别对应模式切换、台位增加、台位减少、启动运行、暂停、辅助清洁等功能。每个按键一端连接STM32F103C8T6的IO口,另一端接地,配合上拉电阻实现电平信号输入[25]。控制器实时检测按键状态,根据不同操作执行对应功能。时钟电路采用专用时钟芯片,提供精准计时信号,保证计时误差低于1秒。芯片与控制器通过指定IO口连接,控制器读取计时数据,判断到达实验台后的停留时间是否达到3分钟。达到设定时间后,立即控制车辆驶离并前往下一目标[26]。图3.7按键操作电路3.8电源稳压电路电源稳压电路负责将12V锂电池电压转换为系统所需的5V与3.3V电压,为各个硬件模块提供稳定的电源,是系统正常工作的基础。本系统采用两级线性稳压方案,具有输出稳定、纹波小、电磁干扰低的优点。第一级稳压采用LM7805三端线性稳压器,将12V锂电池电压转换为5V电压,为语音模块、超声波模块、循迹模块供电。LM7805的输入端Vin连接12V电源,输出端Vout输出5V电压,公共端GND接地。输入端并联100μF电解电容与0.1μF陶瓷电容,滤除输入电压中的杂波;输出端同样并联100μF电解电容与0.1μF陶瓷电容,改善输出电压的瞬态响应,降低输出纹波。LM7805内置过流、过热、短路保护功能,能够有效保护后级电路。第二级稳压采用XC6206低压差线性稳压器,将5V电压转换为3.3V电压,为主控芯片、OLED屏、按键电路、时钟电路供电。XC6206是一款低功耗、低压差的线性稳压器,输出电压精度高,纹波小,非常适合为嵌入式系统供电。XC6206的输入端Vin连接5V电压,输出端Vout输出3.3V电压,接地端GND接地。输入端与输出端分别并联10μF陶瓷电容,滤除杂波,稳定输出电压。电源电路中还设置了电源开关与保险丝,电源开关用于控制整个系统的电源通断,保险丝用于过流保护,防止电路短路时损坏器件。12V锂电池采用可拆卸式设计,便于充电与更换。经过实际测试,该电源稳压电路输出电压稳定,纹波小于10mV,能够满足各个硬件模块的供电需求,系统连续运行48小时无电源故障。图3.8电源稳压电路3.9SG90舵机驱动电路舵机驱动电路用于控制SG90舵机的转动角度,带动清洁刷实现辅助清洁功能。SG90是一款小型模拟舵机,具有体积小、重量轻、扭矩大、价格低廉的优点,非常适合本系统的辅助清洁应用。SG90舵机包含VCC、GND、Signal三个引脚,VCC引脚连接5V电源,GND引脚接地,Signal信号引脚连接STM32的TIM4_CH4(PB9)PWM输出通道。舵机通过接收PWM信号来控制转动角度,PWM信号的周期为20ms,高电平持续时间在0.5ms-2.5ms之间,对应舵机的转动角度为0°-180°。例如,高电平持续1.5ms时,舵机转动到90°位置;高电平持续0.5ms时,舵机转动到0°位置;高电平持续2.5ms时,舵机转动到180°位置。控制器通过定时器TIM4输出PWM信号到舵机的Signal引脚,通过调整PWM信号的占空比来控制舵机的转动角度。在辅助清洁模式下,控制器控制舵机在0°-180°之间来回摆动,带动清洁刷旋转,清理地面的灰尘和杂物。舵机安装在车体前部下方,清洁刷通过连接杆与舵机输出轴连接,安装高度可调节,确保清洁刷与地面充分接触。经过实际调试,该舵机驱动电路能够准确控制舵机的转动角度,摆动频率稳定,清洁效果良好。图3.9SG90舵机驱动电路3.10本章小结本章详细介绍校园实验室智能运输车的全部硬件电路设计,涵盖控制核心、电机驱动、循迹检测、超声波检测、显示、语音提示、按键时钟、电源稳压等部分。每部分电路明确器件选型、连接方式、工作原理与安装调试要点,所有线路连接合理,布局规范,抗干扰能力强。硬件设计贴合实验室场景需求,注重稳定性、实用性与便捷性,器件成本低廉,便于制作与维护。各部分硬件协同工作,能够实现循迹行进、自动避障、定点配送、语音提醒、超时跳转、自动归位等全部功能,为软件程序运行提供可靠硬件支撑,保证整车设计目标顺利实现。4系统的软件设计4.1开发环境介绍本系统软件开发基于Keil5MDK集成开发环境搭建,该环境专为ARMCortex-M系列内核微控制器定制,支持完整的代码编辑、编译链接、在线调试与程序下载功能,内置ARMC/C++编译器,可生成高效精简的机器码,适配STM32F103C8T6主控芯片的开发需求。同时搭配STM32CubeMX工具完成芯片时钟配置、GPIO引脚初始化、外设参数设置与驱动代码生成,大幅缩短底层驱动开发周期,提升代码稳定性与可移植性[27]。系统软件设计全程采用模块化编程思想,将整车不同功能拆解为相互独立的功能子程序模块,各模块仅通过预留接口与主程序进行数据交互,模块间耦合度低,便于代码调试、功能扩展与后期维护。软件整体采用“主循环+中断触发”的双架构模式,主循环内完成传感器数据采集、逻辑判断、电机控制与界面刷新等常规任务,定时器中断与串口中断负责处理精准计时、超声波数据采集、语音指令发送等实时性要求高的任务,既保障了系统多任务并行运行的流畅性,又满足了关键动作的实时响应需求[28]。图4.1Keil软件界面4.2软件程序的设计4.2.1主程序流程设计系统主程序采用循环执行架构,完整流程如下:系统上电后,首先执行硬件初始化操作,依次完成主控芯片时钟配置、GPIO引脚初始化、定时器中断配置、串口通信初始化、OLED屏驱动初始化、电机驱动参数配置与传感器上电自检;自检完成后,OLED屏显示系统待机界面,等待操作人员通过按键输入指令,完成配送模式选择、目标实验台号设置等操作;参数设置完成后,按下启动按键,系统进入运行主循环。主循环内按照固定周期依次执行六大核心任务:一是循迹信号采集与路线偏差判断,为电机转向控制提供依据;二是超声波障碍物距离检测与安全距离判断,触发避障动作;三是按键状态扫描,响应暂停、模式切换等紧急操作;四是运行状态数据更新与OLED屏界面刷新;五是定点位置判断与停靠、语音提示触发;六是超时计时逻辑判断与任务跳转控制。主循环内每个任务执行周期均控制在10ms以内,确保系统响应无延迟,同时通过标志位实现各任务间的逻辑联动,避免任务冲突。主程序流程图如图4.1所示。图4.2主程序流程图4.2.2按键函数流程设计按键子程序负责处理操作人员的指令输入,实现模式切换、台位设置、启动暂停、功能切换等人机交互功能。系统共设置6个独立按键,分别对应模式切换、台位+、台位-、启动/确认、暂停/取消、辅助清洁功能,子程序采用状态机扫描方式实现按键防抖处理,扫描周期为10ms,仅当连续3次扫描检测到同一按键电平状态变化时,才判定为有效按键触发,避免机械抖动导致的误触发。子程序内针对不同运行状态设置按键权限分级,车辆运行过程中仅响应暂停与紧急停止按键,避免误操作导致的运行异常;待机状态下开放全部按键权限,可完成所有参数设置操作。图4.3按键函数流程设计图4.2.3超声波避障子程序设计超声波避障子程序负责行进过程中的障碍物实时检测与躲避动作控制,保障车辆行驶安全。子程序采用定时器输入捕获模式采集超声波回波信号,通过发射与接收的时间差计算与障碍物的实际距离,检测周期设置为50ms,确保障碍物检测的实时性。子程序内设置三级安全距离阈值:第一级为预警距离(80cm),当检测到障碍物距离小于80cm时,控制电机降低50%转速,同时OLED屏显示障碍物预警提示;第二级为减速避障距离(50cm),当距离小于50cm时,控制车辆停止前进,持续检测障碍物状态;第三级为紧急停止距离(20cm),当距离小于20cm时,立即切断电机电源,触发语音报警,避免碰撞事故。当车辆在减速避障距离内检测到障碍物持续存在超过2秒时,执行避障转向动作,控制车辆原地右转90°,向前行进30cm后,原地左转90°,重新检测循迹路线,回归预设黑线路径继续行驶。子程序内设置了障碍物消失检测机制,当避障动作执行过程中检测到障碍物移除时,立即停止避障动作,回归正常循迹行驶模式,提升运行效率。图4.4超声波避障子程序设计4.2.4循迹检测子程序设计循迹检测子程序负责实时采集三路TCRT5000传感器的信号,判断车辆与黑线路径的相对位置,为电机转向控制提供依据。子程序每隔10ms读取一次三路传感器的数字输出电平,将三路电平状态组合成一个3位的二进制数,通过判断该二进制数的数值来确定车辆的偏移状态。当三路传感器的电平状态为010时,表示中间传感器检测到黑线,车辆处于正常直行状态,控制器向四路电机输出相同占空比的PWM信号,控制车辆保持匀速直线行驶;当电平状态为001时,表示右侧传感器检测到黑线,车辆向左偏移,控制器降低左侧电机的PWM占空比,提高右侧电机的PWM占空比,使车辆向右缓慢转向,直到中间传感器重新检测到黑线;当电平状态为100时,表示左侧传感器检测到黑线,车辆向右偏移,控制器降低右侧电机的PWM占空比,提高左侧电机的PWM占空比,使车辆向左缓慢转向,直到中间传感器重新检测到黑线;当电平状态为110或011时,表示车辆偏移较大,控制器进一步加大两侧电机的转速差,实现快速纠偏;当电平状态为111时,表示车辆完全偏离路线,系统立即停车,OLED屏显示“路线偏离”,提示操作人员进行干预。为了提高循迹的稳定性,子程序加入了滤波处理,对连续3次采集的传感器数据进行平均值滤波,避免因地面污渍或光线变化导致的误判。同时,根据不同的行驶场景动态调整电机的转速差,在直行路段采用较小的转速差,保证行驶平稳;在转弯路段采用较大的转速差,保证转向灵活。经过实际调试,该循迹检测子程序能够准确识别路线偏移状态,纠偏响应时间低于0.1秒,直行状态循迹偏差小于5mm,完全满足系统的循迹需求。图4.5循迹检测子程序设计4.2.5电机控制子程序设计电机控制子程序负责根据循迹检测与避障检测的结果,控制四路直流电机的正反转、转速与启停,实现车辆的前进、后退、转向、调速与停靠动作。系统采用四路独立电机驱动方案,每台电机由一片SDC9150驱动芯片单独控制,控制器通过定时器输出PWM信号到驱动芯片的IN1和IN2引脚,通过改变引脚的电平组合实现电机的正转、反转和停止控制,通过调整PWM信号的占空比实现电机转速的线性调节。在前进状态下,控制器向四路电机的IN1引脚输出低电平,IN2引脚输出PWM信号,电机正转,车辆前进;在后退状态下,控制器向四路电机的IN1引脚输出PWM信号,IN2引脚输出低电平,电机反转,车辆后退;在停止状态下,控制器向四路电机的IN1和IN2引脚均输出高电平,电机刹车,车辆停止。转向控制采用差速转向方式,通过调整左右两侧电机的PWM占空比来实现转向,当需要左转时,降低左侧电机的PWM占空比,提高右侧电机的PWM占空比,使左侧车轮转速低于右侧车轮,车辆向左转向;当需要右转时,降低右侧电机的PWM占空比,提高左侧电机的PWM占空比,使右侧车轮转速低于左侧车轮,车辆向右转向。子程序内设置了不同的速度档位,分别对应正常行驶、减速避障、定点停靠等不同场景。正常行驶速度设置为0.5m/s,保证转运效率;减速避障速度设置为0.2m/s,保证行驶安全;定点停靠速度设置为0.1m/s,保证停靠精度。同时,子程序加入了电机软启动与软停止功能,避免电机突然启停导致的车辆抖动与物品掉落。经过实际调试,该电机控制子程序能够实现车辆的平稳行驶与精准转向,调速范围0-100%线性度良好,无堵转、抖动现象,完全满足系统的行进控制需求。图4.6电机控制子程序设计4.2.6OLED显示子程序设计OLED显示子程序负责将系统的运行状态、参数信息等内容实时显示在OLED屏上,为操作人员提供直观的人机交互界面。子程序采用IIC通信协议与OLED屏进行通信,首先完成OLED屏的初始化操作,设置显示模式、对比度、扫描方向等参数,然后清屏并显示待机界面。系统运行过程中,子程序每隔100ms刷新一次屏幕内容,根据系统的不同运行状态显示不同的界面。在待机状态下,屏幕显示“校园实验室智能运输车”“请设置参数”等提示信息,同时显示当前时间;在参数设置状态下,屏幕显示当前选择的配送模式与目标实验台号,操作人员可通过按键进行调整;在运行状态下,屏幕第一行显示运行模式与目标台位,第二行显示当前位置与超时计时,第三行显示障碍物距离与预警信息;在暂停状态下,屏幕显示“任务暂停”提示信息;在故障状态下,屏幕显示故障类型与处理建议。为了提高显示的清晰度与可读性,子程序采用16×16点阵汉字与8×16点阵ASCII字符混合显示,重点信息采用加粗显示方式。同时,子程序加入了屏幕保护功能,当系统待机超过5分钟无操作时,自动关闭屏幕显示,按下任意按键即可唤醒屏幕,降低功耗。经过实际调试,该OLED显示子程序能够清晰、准确地展示各种状态信息,刷新速度快,无闪烁现象,人机交互体验良好。图4.7OLED显示子程序设计4.2.7语音提示子程序设计语音提示子程序负责在系统运行的关键节点触发语音播报,提醒操作人员及时取货或注意安全。子程序通过USART1串口与SU-03T语音模块进行通信,向模块发送对应的串口指令,触发模块播放预先下载的语音内容。SU-03T语音模块采用自定义指令协议,每条指令由帧头、指令码、数据位、帧尾组成,帧头为0xAA0x55,帧尾为0x550xAA。例如,发送指令0xAA0x550x020x030x550xAA,将触发模块播放“已到达3号实验台,请取物品”的语音内容;发送指令0xAA0x550x030x550xAA,将触发模块播放“超时未取,前往下一目标”的语音内容。子程序内设置了多个语音触发点:当车辆到达目标实验台并停靠后,触发到达提示语音;当3分钟超时未取货时,触发超时提示语音;当检测到前方障碍物时,触发障碍物预警语音;当任务完成返回起点时,触发任务完成语音;当系统出现故障时,触发故障提示语音。为了避免语音播报过于频繁,子程序加入了语音播报间隔控制,同一语音内容在1分钟内仅播报一次。经过实际调试,该语音提示子程序语音播报触发准确率100%,播报内容清晰准确,能够有效提醒操作人员,提升系统的使用便捷性。图4.8语音提示子程序设计4.2.8中断子程序设计中断子程序是系统实时性控制的核心,采用定时器中断与外部中断协同工作模式,保障关键任务优先响应,提升整车运行稳定性与响应速度。系统共配置三类中断:定时器1毫秒中断、定时器电机控制中断、外部引脚中断,所有中断均设置优先级,避免任务冲突与逻辑紊乱。定时器1毫秒中断为系统基础时基,每1毫秒触发一次,用于实现精准计时、超声波距离采集周期控制、超时倒计时与舵机角度刷新,为循迹、避障、定时跳转提供统一时间基准。定时器电机控制中断以固定频率触发,专门负责电机PWM输出与差速转向计算,确保转向与调速动作平滑无抖动,不受主循环阻塞影响。外部中断用于检测循迹起点与实验台定位信号,当运输车触发光电定位模块时立即触发中断,实现精准停靠、语音播报与计时启动,保证定位误差小于5mm。中断服务程序内仅执行标志位置位、数据读取、紧急停机等轻量操作,复杂逻辑交由主循环处理,避免中断嵌套与程序跑飞。经测试,该中断子程序响应延迟低于1毫秒,可快速处理障碍物预警、定位停靠等高实时性任务,与主程序协同流畅,满足实验室智能运输车实时控制需求。图4.9中断子程序流程图4.2.9舵机控制子程序设计舵机控制子程序负责控制SG90舵机的转动角度,实现辅助清洁功能。子程序通过定时器TIM4输出PWM信号到舵机的信号引脚,通过调整PWM信号的占空比来控制舵机的转动角度。PWM信号的周期设置为20ms,通过调整高电平的持续时间来实现0°-180°的角度控制。当系统进入辅助清洁模式时,子程序控制舵机在0°-180°之间来回摆动,摆动频率设置为1Hz,带动清洁刷旋转,清理地面的灰尘和杂物。同时,车辆以0.3m/s的速度沿预设路线行驶,完成整个路线的清洁工作。当辅助清洁模式结束后,子程序控制舵机回到初始位置,停止摆动。为了避免舵机转动过快导致的抖动与噪音,子程序加入了舵机平滑转动功能,通过逐步调整PWM信号的占空比,使舵机缓慢转动到目标角度,而不是瞬间跳转。经过实际调试,该舵机控制子程序能够准确控制舵机的转动角度,摆动频率稳定,清洁效果良好,能够有效清理地面的灰尘和杂物。图4.10舵机控制子程序设计4.3本章小结本章围绕校园实验室智能运输车的系统软件设计展开全面阐述,明确了Keil5MDK与STM32CubeMX搭配的软件开发环境,确立了模块化编程与“主循环+中断触发”的核心设计思想。详细拆解了主程序、循迹与电机控制、超声波避障、按键与定时、显示与语音提示五大核心子程序的设计逻辑与执行流程,明确了各模块的功能边界、数据交互方式与控制参数。软件设计全程贴合实验室场景的实际使用需求,兼顾了系统运行的实时性、稳定性与可扩展性,各子程序功能解耦清晰,调试与维护便捷,为整车硬件系统的功能实现提供了可靠的软件支撑,保障了系统全部预设功能的稳定落地。5系统的测试5.1硬件单元测试硬件单元测试针对系统各硬件模块的独立工作性能、电气参数与连接可靠性进行逐一验证,确保单模块功能正常,为整机集成测试奠定基础。测试环境为高校实验室标准环境,室温25℃,环境湿度45%,采用稳压电源提供稳定供电,搭配数字万用表、示波器、逻辑分析仪、红外测温仪等仪器完成参数测量。主控最小系统测试:首先将稳压电源调整为3.3V,连接到最小系统的电源引脚,使用数字万用表测量电源引脚电压,确认稳定在3.3V±0.1V;然后使用示波器测量8MHz外部晶振的输出频率,确认频率准确,波形稳定;接着通过SWD下载接口将LED闪烁测试程序下载到主控芯片,观察蓝色LED是否按照1Hz的频率闪烁,验证芯片程序下载和运行正常;最后连续上电24小时,观察系统是否出现死机、复位等异常情况,测试结果显示主控最小系统工作稳定,无任何异常现象。电机驱动电路测试:将四路JGB37-520直流电机分别连接到对应的SDC9150驱动芯片输出端,通过主控芯片发送不同的电平信号和PWM信号,测试电机的正反转、停止和调速功能。使用数字万用表测量电机两端电压,验证调速范围0-100%线性度良好,无死区;然后让电机满负载运行1小时,使用红外测温仪测量驱动芯片表面温度,确认温升不超过20℃;最后模拟电机堵转情况,观察驱动芯片是否能够触发过流保护,测试结果显示电机驱动电路工作正常,保护功能有效。循迹检测电路测试:将三路TCRT5000传感器分别放置在白色地面与黑色地面上,使用数字万用表测量传感器的数字输出引脚电平,确认在白色地面时输出低电平,在黑色地面时输出高电平,识别准确率达100%;然后使用示波器测量传感器的响应时间,确认响应时间低于1ms;最后在不同光线环境下(强光、弱光、自然光)进行测试,观察传感器的输出电平是否稳定,测试结果显示循迹检测电路对环境光线的抗干扰能力强,信号输出稳定。超声波检测电路测试:在2cm-400cm范围内设置多个测试点,使用卷尺测量实际距离,然后读取系统显示的距离数值,计算检测误差,测试结果显示检测误差小于±3mm;然后使用示波器测量超声波的发射与回波信号,确认数据刷新频率稳定在20Hz,无丢包、误检现象;最后使用不同材质、不同颜色的物体作为障碍物进行测试,观察检测结果是否准确,测试结果显示超声波检测电路不受物体颜色与表面材质的影响,检测稳定可靠。OLED显示电路测试:通过主控芯片向OLED屏发送不同的显示内容,包括汉字、字母、数字、图形等,观察屏幕显示是否清晰、准确,有无缺划、闪烁现象;然后调整屏幕的对比度与亮度,确认调节功能正常;最后连续点亮屏幕24小时,观察是否出现烧屏现象,测试结果显示OLED显示电路工作正常,显示效果良好。语音提示电路测试:通过主控芯片向SU-03T语音模块发送不同的语音指令,观察模块是否能够准确播放对应的语音内容,语音清晰度与音量是否符合要求;然后在不同距离(1m、3m、5m)进行测试,确认语音传播范围能够覆盖实验室环境;最后连续播放语音1小时,观察模块是否出现发热、死机等异常情况,测试结果显示语音提示电路工作正常,语音清晰,音量适中。时钟与按键电路测试:通过按键设置系统时间,然后观察DS1302时钟芯片的计时精度,连续计时24小时,确认计时误差低于1秒;然后按下各个按键,观察系统是否能够准确响应对应的操作,验证按键防抖机制有效,无误触发现象;最后断开系统电源,1小时后重新上电,观察系统时间是否保持连续,测试结果显示时钟与按键电路工作正常,计时准确,按键响应灵敏。电源稳压电路测试:将12V稳压电源连接到电源电路的输入端,使用数字万用表测量5V与3.3V输出端电压,确认输出电压稳定,纹波小于10mV;然后接入全部负载,让系统满负载运行2小时,观察输出电压是否出现波动,使用红外测温仪测量稳压芯片的表面温度,确认温升不超过30℃;最后模拟电源短路情况,观察保险丝是否能够及时熔断,保护后级电路,测试结果显示电源稳压电路工作稳定,保护功能有效。5.2软件功能测试软件功能测试针对系统软件各模块的功能完整性、逻辑正确性、响应实时性与运行稳定性进行全面验证,采用单元测试与集成测试相结合的方式,确保软件逻辑无漏洞、功能无缺失。测试采用Keil5内置在线调试工具,配合串口助手、逻辑分析仪完成数据监测与逻辑验证。基础驱动测试:首先编写GPIO口电平控制测试程序,控制各个IO口输出高低电平,使用数字万用表测量对应引脚电压,验证电平控制功能正常;然后编写定时器PWM输出测试程序,设置不同的占空比与频率,使用示波器测量PWM信号的参数,确认输出准确;接着编写串口通信测试程序,通过串口助手向主控芯片发送不同长度的数据,观察主控芯片是否能够正确接收并回传数据,验证串口通信无丢包、错包现象;最后编写中断触发测试程序,通过外部按键与定时器触发中断,观察中断服务程序是否能够正确执行,验证中断功能正常。功能模块单元测试:循迹与电机控制模块测试,将循迹传感器放置在黑白地面上,通过在线调试工具观察主控芯片读取的传感器电平状态,验证电平识别正确;然后模拟不同的路线偏移情况,观察电机的转向动作是否符合预期,验证循迹纠偏逻辑正确;最后调整电机的PWM占空比,观察电机转速是否线性变化,验证调速功能正常。超声波避障模块测试,在不同距离放置障碍物,通过在线调试工具观察系统计算的距离数值,验证距离计算准确;然后分别在80cm、50cm、20cm三个距离点位测试,观察系统是否能够正确触发三级预警与避障动作,验证避障逻辑正确;最后模拟障碍物移除情况,观察系统是否能够及时恢复正常行驶,验证障碍物消失检测机制有效。按键与定时模块测试,按下各个按键,通过在线调试工具观察按键标志位的变化,验证按键识别与防抖机制有效;然后设置定时时间,观察系统是否能够在设定时间后触发对应的动作,验证计时精度误差低于1秒/小时;最后模拟超时未取货场景,观察系统是否能够正确执行超时跳转逻辑,验证超时处理功能正常。显示与语音模块测试,通过主控芯片发送不同的显示与语音指令,观察OLED屏与语音模块的响应情况,验证显示内容与语音播报准确无误,无延迟、误触发现象。舵机控制模块测试,发送不同的舵机角度指令,观察舵机的转动角度是否准确,摆动频率是否符合要求,验证舵机控制功能正常。异常场景测试:模拟传感器掉线、电机堵转、按键误触、电源波动等异常情况,观察系统的响应情况。测试结果显示,当传感器掉线时,系统能够及时检测到故障并显示故障信息,同时停车等待处理;当电机堵转时,驱动芯片能够触发过流保护,系统显示电机故障信息;当按键误触时,由于按键权限分级与防抖机制的存在,系统不会出现误操作;当电源在±10%范围内波动时,系统能够正常运行,无死机、复位现象。整体来看,系统软件的异常处理能力较强,运行稳定性良好。5.3系统功能测试5.3.1循迹行进功能测试本项测试验证运输车沿预设黑线路径稳定行进的能力,分别在直行、90°转弯、S型弯道三种路线场景下开展测试,每种场景重复测试100次,记录路线偏移量、纠偏响应速度与行驶稳定性。测试结果显示,运输车在所有场景下均可稳定识别黑线路径,直行状态循迹偏差小于5mm,转弯场景最大偏差小于8mm,路线纠偏响应时间低于0.1秒,无脱轨、冲出路线现象。测试过程中车辆行驶平稳,无抖动、骤停情况,可适配实验室复杂路线布局,完全满足设计要求。图5.1循迹行进功能测试5.3.2自动避障功能测试本项测试验证运输车行进过程中的障碍物检测与躲避能力,分别在路径上设置纸箱、仪器设备、移动人员三类障碍物,每种障碍物在20cm、50cm、80cm三个距离点位分别测试50次,记录响应时间、避障动作执行效果与路线回归能力。测试结果显示,系统障碍物检测准确率达100%,避障响应时间低于0.2秒,三级阈值触发逻辑完全正确,可准确完成减速、预警、转向躲避动作,避障完成后可100%回归预设循迹路线,无碰撞、脱轨现象,可有效应对实验室复杂动态环境,保障行驶安全。图5.2自动避障功能测试5.3.3语音功能测试本项测试验证系统到达目标点位后的语音提示与超时跳转功能的准确性,分别在10个实验台点位开展测试,每个点位测试30次,其中15次模拟3分钟内取货,15次模拟超时未取货场景,记录语音播报准确率、计时精度与跳转逻辑执行效果。测试结果显示,系统语音播报触发准确率100%,播报内容清晰准确,无错播、漏播现象;计时误差低于2秒/180秒,超时跳转逻辑执行准确率100%,可在计时结束后自动驶离前往下一目标,取货确认后可立即清零计时并结束当前任务,功能完全符合设计要求。图5.1温湿度监测与设备联动功能5.4本章小结本章详细阐述了校园实验室智能运输车系统的完整测试方案与测试结果,通过硬件单元测试、软件功能测试与实物整机功能测试三个层级,完成了系统从单模块到整机全功能的全面验证。硬件单元测试验证了各模块的电气性能与工作稳定性,所有硬件模块均达到设计参数要求;软件功能测试确认了各子程序逻辑的正确性与运行稳定性,无功能漏洞与逻辑错误;实物整机功能测试对六大核心功能进行了全场景验证,各项性能指标均达到预设目标,测试结果表明,系统硬件设计合理,软件逻辑严谨,整机运行稳定,可完全满足校园实验室小件物品自动化转运的实际使用需求。结论本研究面向高校实验室小件物品短途转运的实际场景需求,设计完成了一款以STM32F103C8T6为控制核心的校园实验室智能运输车,实现了循迹行进、自动避障、定点配送、语音提示、超时跳转、自动归位与路线清洁辅助七大核心功能,解决了传统人工转运模式效率低、安全隐患多、人力成本高的痛点问题。系统采用模块化设计思想,完成了硬件电路的全流程设计与搭建,通过多传感器协同实现了路线识别、障碍物检测与定点定位,通过四路独立电机驱动实现了精准差速转向与行进控制;软件设计采用模块化编程架构,实现了各功能的稳定协同运行,兼顾了系统的实时性与稳定性。经多轮全面测试验证,系统各项性能指标均达到预设设计目标,循迹偏差小于5mm,避障响应时间低于0.2秒,定点停靠准确率达96%,连续运行48小时无故障,可稳定适配实验室狭小空间、多障碍的复杂使用环境。系统整体体积小巧、成本低廉、操作简便、维护便捷,相比工业级AGV设备更适配高校实验室的使用需求,具备极高的实用价值与推广前景。后续可通过增加视觉导航、多车协同调度、温湿度管控等功能,进一步拓展系统的应用场景
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年广西高三9月月考语文试题(解析版)
- 2025-2026年天津市北师大版高中音乐必修第9单元音乐作品鉴赏习题
- 2025-2026年人教版九年级政治下册第12单元社会公正测试卷
- 74-合同主数据建设方法论与实践指南
- 2026年北师大版七年级数学第1课有理数知识点梳理课件
- 关于过新年的个人心得体会范文
- 社交媒体个人知识产权与肖像权保护的常见法律盲区以及维权全步骤
- 医疗质量安全管理年终总结
- 第8课 西欧的城市和大学 课件
- 投融资专员考试题及答案
- 配电网运行规程
- 人教版小学数学五年级上册第六单元《多边形的面积》单元作业设计
- GB/T 14616-2026机舱舱底涂料
- 2026年法院司法辅助人员题库检测试卷及完整答案详解【全优】
- 公司财务管理系统建设方案
- 印章刻制业内部管理制度
- 国际货代绩效考核制度
- 证券业证券公司证券分析师实习生报告
- 地面保洁培训课件
- 2025年助理全科医生师资培训试题(附答案)
- 心脏电生理治疗患者的护理
评论
0/150
提交评论