矿山太阳能巡检机器人_第1页
矿山太阳能巡检机器人_第2页
矿山太阳能巡检机器人_第3页
矿山太阳能巡检机器人_第4页
矿山太阳能巡检机器人_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

矿山太阳能巡检机器人摘要针对矿山传统人工巡检模式存在的劳动强度大、安全风险高、巡检效率低、应急响应不及时等问题,本文设计了一款以STM32F103C8T6单片机为核心的矿山太阳能巡检机器人。系统采用太阳能电池板搭配储能电池的供电方案,解决了巡检设备的续航难题;集成多类型环境传感器,实现对矿山环境中甲烷、一氧化碳、粉尘浓度及环境温度的实时监测;通过视觉识别模块,实现预设路线自主行驶与障碍物规避;依托ESP8266无线通信模块接入阿里云物联网平台,实现远程数据监控、参数设置与设备控制。经测试,系统运行稳定,各项功能均达到设计要求,能够有效替代人工完成矿山巡检作业,降低安全事故发生率,对提升矿山巡检的智能化水平与安全生产能力具有重要的现实意义。关键词矿山巡检;太阳能供电;STM32单片机;环境监测;自主避障;无线通信AbstractAimingattheproblemsofhighlaborintensity,highsafetyrisk,lowinspectionefficiencyanduntimelyemergencyresponseexistinginthetraditionalmanualinspectionmodeofmines,thispaperdesignsaminesolarinspectionrobotwithSTM32F103C8T6single-chipmicrocomputerasthecore.Thesystemadoptsapowersupplyschemecombiningsolarpanelsandenergystoragebatteriestosolvetheenduranceproblemofinspectionequipment;integratesmultipletypesofenvironmentalsensorstorealizereal-timemonitoringofmethane,carbonmonoxide,dustconcentrationandambienttemperatureinthemineenvironment;realizesautonomousdrivingalongthepresetrouteandobstacleavoidancethroughinfraredtrackingandultrasonicmodules;connectstotheAlibabaCloudInternetofThingsplatformrelyingontheESP8266wirelesscommunicationmoduletorealizeremotedatamonitoring,parametersettingandequipmentcontrol.Testsshowthatthesystemrunsstably,allfunctionsmeetthedesignrequirements,caneffectivelyreplacemanualworktocompletemineinspectionoperations,reducetheincidenceofsafetyaccidents,andhasimportantpracticalsignificanceforimprovingtheintelligentlevelofmineinspectionandsafetyproductioncapacity.KeywordsMineInspection;SolarPowerSupply;STM32Single-chipMicrocomputer;EnvironmentalMonitoring;AutonomousObstacleAvoidance;WirelessCommunication目录67631绪论 1181871.1研究背景 1320621.2国内外研究现状 1142381.3本章小结 2322612功能与设计方案 3258352.1系统功能要求 3291432.2系统设计方案 3303142.3器件方案对比 4220482.3.1单片机的选择 4246672.3.2无线通信模块的选型 5124172.3.3显示模块的选型 5293742.4本章小结 6221263系统的硬件设计 794343.1STM32F103C8T6单片机 789773.2光伏供电与电源转换模块 8107983.3环境参数检测模块 853733.3.1可燃与有毒气体检测模块 89683.3.2粉尘浓度检测模块 9232183.3.3温度检测模块 1064703.4视觉AI检测模块 10194573.5人机交互模块 11325413.5.1OLED显示模块 11327203.5.2独立按键模块 12317023.6执行器驱动模块 12268363.7ESP8266无线通信模块 13113543.8本章小结 14310294系统的软件设计 15265094.1软件介绍 1531314.2软件程序的设计 16173444.2.1主程序流程图 1636984.2.2按键子程序流程图 17298974.2.3显示子程序流程图 18245554.3本章小结 19122245系统的测试 2024335.1硬件测试 20270545.2软件测试 20259325.3实物功能测试 20124685.3.1循迹与避障功能测试 2070805.3.2环境参数监测与报警功能测试 2170305.3.3本地人机交互功能测试 2285725.4本章小结 2226828结论 232464参考文献 2531239谢辞 2719095附录A 2825675附录B 291绪论1.1研究背景矿山行业是我国能源供应体系的核心支柱,其安全生产水平直接关系到国家能源安全与国民经济的稳定发展。矿山开采作业环境复杂,井下空间密闭、光线不足,同时存在瓦斯爆炸、一氧化碳中毒、粉尘危害、顶板坍塌等多重安全隐患,对巡检工作的及时性与准确性提出了极高的要求。长期以来,我国多数矿山企业采用人工巡检的模式完成井下环境监测、设备状态排查等工作,这种模式存在诸多难以规避的弊端:巡检人员长期处于高危环境中,人身安全无法得到有效保障;人工巡检的效率低、覆盖范围有限,难以实现24小时不间断巡检,容易出现监测盲区;人工记录的数据存在误差,无法实现数据的实时上传与应急响应,难以及时发现并处置安全隐患。近年来,国家大力推进矿山智能化建设,先后出台了一系列政策文件,明确要求加快矿山行业的数字化、智能化转型,推广应用智能化采掘、巡检设备,替代高危岗位的人工作业,从根本上提升矿山安全生产水平。同时,双碳目标的全面推进,使得清洁可再生能源的应用成为矿山行业发展的重要趋势,太阳能作为来源广泛、清洁无污染的能源,能够有效解决矿山巡检设备的续航难题,实现设备的绿色自主供电。在此背景下,研发一款具备自主行驶、多参数环境监测、远程智能监控功能的太阳能巡检机器人,能够有效弥补传统人工巡检模式的不足,对于降低矿山安全事故发生率、提升巡检作业效率、推动矿山智能化建设具有重要的现实意义。1.2国内外研究现状国外发达国家在矿山机器人领域的研究起步较早,技术积累相对深厚。欧美等矿业强国的大型企业,如卡特彼勒、ABB、山特维克等,早在20世纪末期就开始了矿山智能化设备的研发,推出了多款适用于露天矿山与井下场景的巡检、开采机器人,这类设备具备高精度导航、自主作业、多参数监测、远程集群控制等功能,已经在大型矿山企业实现了规模化应用。但这类进口设备普遍存在结构复杂、价格昂贵、维护成本高、对矿山基础设施要求高等问题,难以在我国数量众多的中小型矿山企业中推广应用。国内矿山巡检机器人的研究与应用起步相对较晚,但随着我国矿山智能化建设的全面推进,相关技术得到了快速发展。中国矿业大学、辽宁工程技术大学、西安科技大学等高校与科研机构,针对我国矿山的实际工况,开展了大量的相关研究,研发了多款针对井下瓦斯监测、皮带运输巡检、水泵房设备巡检的机器人产品,部分成果已经实现了初步的工业化应用。但现有国产设备大多存在一定的不足:多数设备依赖有线供电或者大容量电池供电,续航能力有限,难以实现长时间不间断巡检;部分设备功能单一,仅能实现单一参数的监测,无法全面覆盖矿山环境的主要安全隐患;部分设备的远程监控功能不完善,仅能实现数据的单向上传,无法实现便捷的远程参数设置与设备控制,同时设备的成本依然较高,不利于大范围推广。针对现有研究与产品的不足,本设计以低成本、高实用性、长续航、强适应性为核心目标,采用太阳能与储能电池结合的供电方案,集成多类型环境监测传感器,完善自主循迹避障与双向远程监控功能,设计一款适用于我国中小型矿山企业的巡检机器人,填补现有产品的市场空白。1.3本章小结本章首先阐述了我国矿山行业安全生产的行业背景,以及智能化巡检设备的发展需求,深入分析了传统人工巡检模式存在的核心弊端,明确了本研究的现实意义与应用价值。随后梳理了国内外矿山巡检机器人的研究现状与发展趋势,总结了现有产品的技术优势与存在的不足,提出了本设计的核心研发目标与设计方向。最后明确了本论文的整体研究内容与章节结构,为后续的系统设计、开发与测试工作奠定了基础。2功能与设计方案2.1系统功能要求结合矿山巡检的实际作业需求与现场工况,本系统需要实现以下核心功能:采用太阳能电池板搭配储能电池的复合供电方案,实现设备的绿色自主供电,解决传统巡检设备续航能力不足的问题,保障设备能够实现长时间不间断巡检作业。通过视觉模块识别地面预设的黑线行驶路线,实现机器人沿预设巡检路线自主行驶;同时实时检测前方障碍物,实现自主避障控制,防止设备与障碍物发生碰撞,保障巡检过程的设备安全。实时采集矿山作业环境中的甲烷浓度、一氧化碳浓度、粉尘浓度以及环境温度等核心安全参数,当监测到任何一项参数超过预设的安全阈值时,立即触发本地声光报警,同时将报警信息远程推送至管理人员,实现安全隐患的及时预警。本地通过独立按键与OLED显示屏,实现设备运行状态查看、参数阈值设置、运行模式切换等操作;远程通过阿里云物联网平台与手机APP,实现实时监测数据查看、报警信息接收、参数远程设置、运行模式切换以及机器人手动远程控制,满足本地调试与远程监控的双重需求。2.2系统设计方案单片机是整个系统的控制核心,可以接收输入单元采集的各类环境数据与操作指令,经过内部的逻辑运算与处理后,向输出单元发送对应的控制指令,驱动输出单元完成相应的动作,输入由多个功能模块组成,主要包括粉尘浓度检测模块、视觉识别模块、可燃与有毒气体检测模块、温度检测模块、独立按键模块以及光伏供电模块。其中各类传感器模块负责采集矿山环境的各项参数与机器人的运行状态数据;独立按键模块负责接收操作人员的本地操作指令;供电模块负责为整个系统提供稳定的工作电源,保障系统的持续运行。输出包括OLED显示模块、直流电机驱动模块、本地报警模块以及ESP8266无线通信模块。其中OLED显示模块负责实时显示系统的监测数据与运行状态;电机驱动模块负责驱动直流电机,实现机器人的运动控制;本地报警模块负责在环境参数异常时发出声光报警;无线通信模块负责实现系统与云平台、手机APP之间的远程数据交互与指令传输。图2.1系统硬件模块工作框图2.3器件方案对比2.3.1单片机的选择主控单片机是整个系统的控制核心,需要同时完成多传感器数据采集、电机运动控制、人机交互处理、无线通信等多任务处理,对其运算性能、外设接口、功耗与成本都有明确的要求。在选型过程中,本设计主要对比了三类主流的单片机方案。方案一:51系列单片机51系列单片机的优势是开发门槛低、成本低廉,但其内核架构老旧,运算处理能力较弱,片上外设资源严重不足,难以满足多传感器数据采集、多任务并行处理的需求,无法保障系统的实时性与稳定性,因此不适合本设计的应用场景。方案二:STM32F4系列高性能单片机这类单片机基于Cortex-M4内核,运算性能强劲,片上外设资源丰富,能够满足复杂的多任务处理需求,但其成本较高,功耗相对较大,对于本系统的功能需求来说,性能存在严重的冗余,不符合本设计低成本、低功耗的核心目标,因此未被选用。方案三:STM32F103C8T6单片机该单片机基于ARMCortex-M3内核,具备充足的运算处理能力,能够满足本系统多任务并行处理的需求;同时集成了多路ADC、定时器、串口、GPIO等丰富的外设接口,完全覆盖本系统所有的硬件接口需求;其成本低廉,功耗较低,开发资料丰富,生态体系完善,具备极高的性价比。综合对比后,本设计最终选用STM32F103C8T6单片机作为系统的主控核心。2.3.2无线通信模块的选型无线通信模块是实现系统远程监控功能的核心,需要实现系统与云平台、手机APP之间的稳定数据交互,在选型过程中,本设计对比了三类主流的无线通信方案。方案一:蓝牙模块蓝牙模块的优势是功耗低、成本低,但其通信距离较短,通常仅能实现几十米范围内的近距离通信,无法实现远程监控,仅能满足本地调试的需求,不符合本设计的功能要求,因此未被选用。方案二:GPRS模块GPRS模块能够通过移动蜂窝网络实现远距离通信,覆盖范围广,但其需要搭配SIM卡使用,会产生持续的流量费用,使用成本较高;同时其功耗相对较大,数据传输速率较低,难以满足监测数据实时上传的需求,因此不适合本设计的应用场景。方案三:ESP8266WiFi模块ESP8266集成了完整的TCP/IP协议栈,能够快速接入无线网络,支持MQTT物联网通信协议,能够便捷地对接阿里云物联网平台;同时其成本低廉,功耗较低,体积小巧,数据传输稳定,能够满足本系统实时数据上传与远程指令接收的需求。综合对比后,本设计最终选用ESP8266-12F模块作为系统的无线通信单元。2.3.3显示模块的选型显示模块是本地人机交互的核心组成部分,需要清晰直观地显示系统的监测数据、参数阈值与运行状态,在选型过程中,本设计对比了两类主流的显示方案。方案一:LCD1602字符液晶屏LCD1602屏幕的优势是成本低、驱动简单,但其只能显示英文字符与数字,无法显示中文,显示内容非常有限;同时其需要背光驱动,功耗相对较高,在矿山低光照的作业环境下,可视效果较差,无法满足本设计的人机交互需求。方案二:OLED显示屏OLED屏幕采用自发光技术,无需背光驱动,功耗更低,可视角度更广,在低光照环境下依然具备清晰的显示效果,非常适合矿山的作业场景;同时能够支持中文、数字、符号的自由显示,显示内容丰富,体积小巧,安装便捷,驱动方式简单。综合对比后,本设计最终选用OLED显示屏作为系统的本地显示单元。2.4本章小结本章首先结合矿山巡检的实际作业需求,明确了系统的核心功能要求,确定了整体的设计目标。随后介绍了系统的总体设计方案,阐述了系统的模块化架构与工作原理,明确了中控单元、输入单元、输出单元的组成与功能。然后针对系统的核心器件,进行了多方案的对比分析,完成了主控单片机、无线通信模块、显示模块的选型,确定了最优的器件方案。本章的内容为后续的硬件电路设计与软件程序开发提供了明确的方向与坚实的基础。3系统的硬件设计3.1STM32F103C8T6单片机最小系统电路是主控单片机正常运行的基础,只有保障最小系统的稳定工作,才能实现整个系统的各项功能。本设计的STM32F103C8T6最小系统电路主要包括电源电路、复位电路、晶振电路、BOOT设置电路以及下载接口电路。电源电路为单片机提供稳定的3.3V工作电源,在电源输入端与地端之间搭配了多组滤波电容,能够有效滤除电源中的高频杂波,降低电源纹波,保障单片机供电的稳定性。复位电路采用按键复位的设计,通过轻触按键与电阻电容组成复位回路,能够实现单片机的手动复位,方便系统调试过程中的程序重启,以及异常情况下的系统复位。晶振电路采用8MHz的无源晶振,搭配两个负载电容组成并联谐振回路,为单片机提供精准的外部时钟信号,保障单片机内部程序的稳定运行,是系统时序控制的核心。BOOT设置电路通过下拉电阻将单片机的BOOT引脚拉低,设置单片机的启动模式,保证单片机上电后正常从片内闪存中启动运行程序,避免出现启动异常的问题。下载接口电路采用标准的SWD下载接口,仅需两根信号线即可实现程序的烧录与在线调试,占用的单片机接口资源少,同时支持高速程序下载与实时调试,方便开发过程中的程序调试与后期的固件更新。最小系统电路的所有设计均以稳定可靠为核心,保障了主控单片机能够长期稳定运行,为整个系统的控制提供了坚实的基础。图3.1STM32F103C8T6单片机3.2光伏供电与电源转换模块供电系统是整个巡检机器人稳定运行的前提,矿山巡检作业场景通常缺乏稳定的外接供电设施,因此本设计采用太阳能电池板搭配储能电池的复合供电方案,实现系统的绿色自主供电,解决设备的续航难题。系统的主供电电源为12V储能锂电池,能够为系统提供稳定的直流输入;太阳能电池板搭配充放电管理电路,在光照条件下能够持续为储能电池充电,大幅延长设备的连续工作时间,实现设备的长期自主巡检,无需频繁更换电池或外接充电。由于系统中不同功能模块的工作电压不同,主要分为12V、5V、3.3V三个电压等级,因此需要设计对应的电源转换电路,实现不同电压等级的稳定输出。首先通过LM7805线性稳压芯片,将储能电池输出的12V电压转换为稳定的5V电压,为系统中的气体传感器、有源蜂鸣器、WiFi模块等5V供电的器件提供工作电源。LM7805芯片具备过流、过热保护功能,输出电压稳定,能够适应矿山复杂的电气环境。随后通过XC6206低压差线性稳压芯片,将5V电压进一步转换为稳定的3.3V电压,为主控单片机、OLED显示屏等3.3V供电的器件提供工作电源。该芯片的静态功耗极低,压差小,转换效率高,非常适合为低功耗的单片机与外设供电。在两路电源转换电路中,均搭配了对应的滤波电容与储能电容,能够有效降低电源纹波,抑制电压波动,提升供电的稳定性,保障系统在矿山复杂的作业环境中能够长期稳定工作。图3.2光伏供电与电源转换模块3.3环境参数检测模块3.3.1可燃与有毒气体检测模块矿山环境中最主要的安全隐患来自于可燃与有毒气体,其中甲烷是煤矿瓦斯的主要成分,当浓度达到爆炸极限时,遇明火会发生剧烈爆炸,是矿山开采中最核心的安全风险;一氧化碳是井下火灾、爆破作业后产生的主要有毒气体,无色无味,被人体吸入后会导致中毒窒息,严重威胁作业人员的生命安全。因此,对这两种气体的实时、精准监测,是矿山巡检的核心需求。本设计采用MQ-4甲烷传感器与MQ-7一氧化碳传感器,分别实现对应气体的检测。这两款传感器均采用催化燃烧式的检测原理,对目标气体具备很高的灵敏度与良好的选择性,能够有效排除其他气体的干扰,适应矿山复杂的环境。传感器能够输出与目标气体浓度呈线性对应关系的模拟信号,主控单片机通过内部的ADC接口采集模拟信号,经过换算后得到对应的气体浓度值,实现对矿山环境中甲烷与一氧化碳浓度的实时、连续监测。图3.3可燃与有毒气体检测模块3.3.2粉尘浓度检测模块矿山开采过程中会产生大量的粉尘,长期吸入粉尘会导致作业人员患上尘肺病等不可逆的职业病,严重危害作业人员的身体健康;同时高浓度的可燃性粉尘达到一定浓度时,也具备爆炸风险,是矿山安全生产的重要隐患。因此,粉尘浓度的实时监测,是矿山环境监测不可或缺的组成部分。本设计采用GP2Y1014AU粉尘传感器,实现环境中PM2.5浓度的检测。该传感器采用光学检测原理,内部集成了红外发光二极管与光电晶体管,通过检测空气中粉尘颗粒的散射光强度,判断粉尘浓度,能够有效检测空气中的微小颗粒物。传感器输出与粉尘浓度对应的模拟信号,主控单片机通过ADC接口采集信号,经过换算后得到对应的粉尘浓度值,实现对矿山环境粉尘浓度的实时监测。图3.4粉尘浓度检测模块3.3.3温度检测模块环境温度是辅助判断矿山环境异常的重要参数,井下火灾、电气设备过热、煤层自燃等异常情况,都会伴随环境温度的异常升高,通过对环境温度的实时监测,能够提前发现潜在的安全隐患,为矿山安全生产提供额外的保障。本设计采用DS18B20数字温度传感器,实现环境温度的检测。该传感器采用单总线通信方式,仅需一根信号线即可实现与主控单片机的双向通信,硬件接线简单,占用的接口资源少;同时具备很强的抗干扰能力,能够适应矿山复杂的电气环境,测温范围宽,测温精度能够完全满足矿山环境监测的需求,实现对环境温度的实时采集。图3.5温度检测模块3.4视觉AI检测模块导航与避障模块是巡检机器人实现自主行驶、完成全流程巡检任务的核心单元,直接决定了机器人在矿山复杂作业环境下的行驶稳定性与运行安全性。针对传统红外循迹+超声波测距方案存在的环境抗干扰能力弱、识别维度单一、检测盲区大、无法适配矿山井下高粉尘、低光照、障碍物类型复杂等痛点,本设计摒弃传统分立式传感方案,采用集成化视觉AI检测模块,单模块同步实现预设路线视觉导航、多类型障碍物精准识别、测距与自主避障全功能,大幅提升机器人对矿山复杂工况的适配能力,保障巡检过程的行驶安全。本设计选用基于勘智K210芯片的视觉AI检测模块作为导航与避障功能的核心单元。该模块内置双核64位RISC-V处理器,搭载独立硬件AI加速核(KPU),支持轻量化深度学习模型的端侧实时推理,无需依赖云端计算,具备低功耗、高实时性、低成本的特点,完全适配本设计嵌入式主控架构与矿山井下无网络边缘作业场景;模块配套200万像素宽动态CMOS摄像头模组,自带红外补光单元,能够适配矿山井下低光照、高粉尘的复杂视觉环境,解决传统光学传感方案易受环境光线、粉尘遮挡影响的核心问题。模块硬件电路通过UART串口与STM32F103C8T6主控单片机实现双向通信,同时预留2路GPIO接口与主控连接,用于紧急停车触发信号与状态同步信号的交互;模块采用系统电源转换电路输出的5V直流电压供电,与系统供电架构完全兼容,硬件接线简洁,占用主控接口资源少,无需额外搭建复杂的外围电路,模块硬件接线原理如图3.6所示。图3.6视觉AI检测模块3.5人机交互模块3.5.1OLED显示模块OLED显示模块是本地人机交互的核心输出单元,负责直观地展示系统的运行状态与监测数据。本设计采用的OLED显示屏通过I2C通信接口与主控单片机连接,仅需两根信号线即可实现双向通信,硬件接线简单,占用的单片机接口资源少。显示屏能够实时显示矿山环境中的甲烷浓度、一氧化碳浓度、粉尘浓度、障碍物距离等监测数据,同时能够显示各个参数的预设报警阈值、机器人的运行模式与运行状态。通过独立按键可以循环切换不同的显示界面,操作人员可以在现场直观地查看系统的所有运行信息,进行设备调试与参数设置,大幅提升了设备的可操作性与便捷性。图3.7显示模块3.5.2独立按键模块独立按键模块是本地人机交互的核心输入单元,负责接收操作人员的本地操作指令,实现设备的本地控制与参数设置。本设计设置了三个独立按键,通过不同的功能定义,实现了丰富的操作功能,同时简化了硬件电路设计,降低了操作难度。三个按键分别对应界面切换、参数增加、参数减少的核心功能,通过不同显示界面下的功能定义,实现了全功能的本地操作:界面切换按键能够循环切换系统的五个显示界面,实现监测主界面与各个参数阈值设置界面的切换;参数增加按键在监测主界面下负责机器人的启停控制,在阈值设置界面下负责对应参数阈值的增加;参数减少按键在监测主界面下负责机器人运行模式的切换,在阈值设置界面下负责对应参数阈值的减少。同时按键电路设计了软件防抖机制,能够有效避免机械按键的抖动造成的误触发,保证操作的准确性。图3.8按键模块3.6执行器驱动模块执行器驱动模块负责驱动机器人的直流电机,实现机器人的运动控制,是机器人实现自主巡检的基础。本设计采用两个12V直流减速电机作为机器人的动力单元,分别驱动机器人左右两侧的车轮,通过控制两侧电机的正反转与转速,实现机器人的前进、后退、转向等运动,通过两侧电机的转速差实现转向控制,结构简单,控制灵活。由于主控单片机的GPIO引脚输出的电流很小,无法直接驱动直流电机运转,因此需要设计专门的电机驱动电路,实现对电机的驱动控制。本设计采用SDC9150单桥电机驱动芯片,每一路直流电机搭配两片驱动芯片组成H桥驱动电路,能够实现电机的正反转控制,同时具备较大的输出电流,能够满足直流电机的驱动需求。主控单片机通过定时器输出PWM信号,控制驱动芯片的输出,实现电机的转速调节,能够根据巡检需求调整机器人的行驶速度。驱动芯片内部集成了过流、过热保护功能,当电机出现堵转、过流等异常情况时,能够自动切断输出,有效保护电机与主控电路,提升了系统运行的稳定性与可靠性,能够适应矿山复杂的地面行驶环境。图3.9SDC9150模块3.7ESP8266无线通信模块ESP8266无线通信模块是实现系统远程监控功能的核心,负责搭建主控单片机与阿里云物联网平台之间的通信桥梁,实现数据的远程上传与控制指令的远程接收。本设计采用ESP8266-12F模块,通过串口与主控单片机连接,实现与单片机之间的双向数据交互。ESP8266工作时,首先通过内置的协议栈接入现场的WiFi无线网络,完成网络连接;随后通过MQTT物联网通信协议,完成与阿里云物联网平台的连接与设备身份认证,建立稳定的通信链路。通信链路建立成功后,模块将主控单片机采集的实时环境监测数据、设备运行状态、报警信息等内容,通过MQTT协议发布到云平台对应的主题中,云平台将数据同步到手机APP端,供管理人员远程查看。图3.10无线模块3.8本章小结本章详细介绍了矿山太阳能巡检机器人的硬件系统设计,按照功能模块的划分,分别阐述了主控最小系统电路、光伏供电与电源转换模块、环境参数检测模块、导航与避障模块、人机交互模块、执行器驱动模块、无线通信模块以及本地报警模块的电路设计、器件选型与工作原理。整个硬件系统采用模块化的设计思路,各模块功能明确,电路设计稳定可靠,能够适应矿山复杂的作业环境,为系统的软件设计与功能实现提供了坚实的硬件基础。4系统的软件设计4.1软件介绍本系统的软件程序开发采用Keil5作为核心开发环境,Keil5是一款专门针对ARM内核单片机设计的集成开发环境,在STM32系列单片机的开发中得到了广泛的应用,是行业内的主流开发工具。该开发环境集成了代码编辑、编译、链接、调试等完整的开发功能,界面简洁清晰,操作便捷,编译效率高,生成的机器代码执行效率高,占用单片机的闪存空间小,能够充分发挥STM32单片机的硬件性能。同时Keil5支持STM32的HAL库开发,HAL库是ST官方推出的硬件抽象层库,封装了单片机底层外设的操作函数,开发人员无需深入了解底层寄存器的操作细节,只需调用对应的库函数即可快速实现外设的配置与操作,大幅降低了开发难度,缩短了开发周期,同时提升了代码的可移植性与稳定性。本系统的软件程序采用C语言进行编写,基于HAL库完成底层外设的驱动开发,采用模块化的设计思路,将不同的功能划分为独立的子程序,程序逻辑清晰,便于调试、维护与后期的功能升级。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序流程图系统上电后,首先执行一系列的初始化操作,包括HAL库的初始化、系统时钟的配置,以及GPIO、定时器、串口、ADC、OLED显示屏、WiFi模块等所有片内外设与外接模块的初始化,完成系统运行前的所有准备工作,确保所有硬件模块都处于正常的工作状态。初始化操作完成后,程序进入无限循环的主循环中,在主循环内,按照固定的顺序依次执行按键扫描子程序、环境数据采集子程序、逻辑处理子程序、显示更新子程序,同时持续执行无线通信子程序,完成阿里云平台的数据上传与控制指令的接收、解析与执行。整个主循环以固定的周期运行,确保各项操作的实时性与稳定性。图4.2系统逻辑流程图4.2.2按键子程序流程图按键子程序首先执行按键扫描操作,识别是否有按键按下,以及按下的按键对应的键值,同时通过延时检测的方式进行按键防抖处理,剔除机械按键抖动造成的误触发,确保按键识别的准确性。当识别到有效的按键按下后,子程序根据当前的显示界面与按键的键值,执行对应的操作。其中界面切换按键负责循环切换系统的五个显示界面,实现监测主界面与各个参数阈值设置界面的切换,每次切换界面时同步执行清屏操作,避免显示内容混乱;参数增加按键在监测主界面下负责机器人的启停控制,切换机器人的运行状态,在阈值设置界面下负责对应参数阈值的增加,同时设置了阈值上限,防止参数超限;参数减少按键在监测主界面下负责机器人运行模式的循环切换,在阈值设置界面下负责对应参数阈值的减少,同时设置了阈值下限,避免参数设置无效。图4.3按键子程序流程图4.2.3显示子程序流程图根据显示界面标志位显示对应内容;界面0,为系统监测主界面,同步展示矿山环境中甲烷实时浓度、一氧化碳实时浓度、PM2.5实时浓度及前方障碍物实时距离;界面1,为甲烷阈值设置界面,展示当前设定的甲烷浓度报警阈值;界面2,为一氧化碳阈值设置界面,展示当前设定的一氧化碳浓度报警阈值;界面3,为PM2.5阈值设置界面,展示当前设定的粉尘浓度报警阈值;界面4,为距离阈值设置界面,展示当前设定的避障距离阈值。图4.4显示子程序流程图4.3本章小结本章详细介绍了矿山太阳能巡检机器人的软件系统设计,首先介绍了系统的软件开发环境与开发语言,随后按照功能划分,分别阐述了主程序、按键子程序、显示子程序的设计思路、工作流程与实现逻辑。整个软件系统采用模块化的设计思路,程序逻辑清晰,运行稳定,能够实现系统设计的所有功能,与硬件系统配合,完成机器人的自主巡检与远程监控任务。5系统的测试5.1硬件测试本部分对系统的各个硬件模块进行了单独的分模块测试,依次验证了主控最小系统的运行状态、电源转换模块的输出精度、各个传感器的信号输出特性、电机驱动模块的运行情况、无线通信模块的联网与通信能力,以及报警模块、显示模块的工作状态。测试结果显示,所有硬件模块均能正常工作,电源模块输出电压稳定,精度符合设计要求,各个传感器信号输出准确,电机驱动模块运行平稳,无线通信模块联网稳定,所有硬件性能均满足系统设计的要求。5.2软件测试随后对系统的软件程序进行了分模块的单元测试与整体集成测试,依次验证了按键扫描、数据采集、显示更新、运动控制、逻辑报警、无线通信等各个子程序的功能与逻辑。测试结果显示,所有子程序均能正常运行,程序逻辑无误,数据采集与换算准确,按键操作响应及时,显示内容更新同步,运动控制逻辑正确,报警触发及时,无线通信连接稳定,在长时间的连续运行测试中,没有出现程序卡死、逻辑错误、数据异常等问题,软件系统的稳定性与可靠性达到了设计要求。5.3实物功能测试5.3.1循迹与避障功能测试本测试在预设的黑线循迹路线上进行,模拟矿山的实际巡检路线,测试机器人的循迹与避障性能。测试结果显示,机器人能够稳定识别地面的黑线巡检路线,沿预设路线平稳行驶,行驶过程中无明显的跑偏、抖动问题;在路线上设置障碍物后,机器人能够在预设的距离阈值内及时停止,障碍物移除后能够自动恢复正常行驶,循迹与避障功能均符合设计要求。图5.1循迹与避障功能测试5.3.2环境参数监测与报警功能测试本测试在不同浓度的模拟测试环境中进行,验证系统的环境参数监测与报警性能。测试结果显示,系统能够准确检测甲烷、一氧化碳、粉尘浓度与环境温度的数值,检测结果与标准仪器的测量值偏差在允许范围内;当监测到参数超过预设阈值时,能够立即触发本地蜂鸣器报警,同时将报警信息实时推送至云平台与手机APP,报警响应及时,无延迟、误报、漏报的问题,监测与报警功能满足设计要求。图5.2环境参数监测与报警功能测试5.3.3本地人机交互功能测试本测试通过操作本地独立按键,验证系统的本地人机交互性能。测试结果显示,通过三个独立按键,能够顺利切换不同的显示界面,启停机器人,切换机器人的运行模式,调整各项参数的阈值;OLED显示屏能够实时更新显示内容,与系统的实际状态保持一致,操作响应灵敏,无卡顿、误触发的问题,显示清晰准确,本地人机交互功能完全正常。图5.1阈值设置5.4本章小结本章完成了矿山太阳能巡检机器人的全面系统测试工作,分别进行了硬件分模块测试、软件分模块测试,以及实物整体功能测试,对系统的所有设计功能进行了全面的验证。测试结果显示,系统的硬件电路运行稳定可靠,软件程序逻辑无误,所有设计功能均能正常实现,各项性能指标均达到了预设的设计要求,能够满足矿山巡检的实际应用需求,充分验证了本设计的可行性与实用性。结论本论文针对矿山传统人工巡检模式存在的劳动强度大、安全风险高、巡检效率低、应急响应不及时等核心问题,设计了一款基于STM32单片机的矿山太阳能巡检机器人,完成了系统的整体方案设计、硬件电路开发、软件程序编写与系统测试工作。本设计采用太阳能电池板搭配储能电池的复合供电方案,有效解决了传统巡检设备续航能力不足的问题,实现了设备的绿色自主供电;集成了多类型的环境传感器,实现了对矿山环境中甲烷、一氧化碳、粉尘浓度与环境温度的实时监测,能够在参数异常时实现本地与远程双重报警,及时预警安全隐患;通过视觉识别模块,实现了机器人沿预设路线自主行驶与自主避障,能够替代人工完成巡检作业;依托ESP8266模块与阿里云物联网平台,实现了监测数据的远程上传与设备的远程控制,满足了矿山智能化远程监控的需求。经过全面的系统测试,验证了本系统运行稳定,功能完善,各项性能指标均达到了设计要求,能够有效替代人工完成矿山巡检工作,降低巡检人员的安全风险,提升矿山巡检的效率与智能化水平,符合矿山安全生产与智能化建设的发展需求。同时本设计具备成本低、实用性强、安装维护便捷的优势,适合在我国中小型矿山企业中推广应用。参考文献[1]潘振华,王江,范艺超,等.一种汽车送餐系统:,CN216942982U[P].2022.[2]袁毅,何旭.基于无人机视觉的电力巡检线路安全距离自动诊断方法[J].制造业自动化,2022,44(10):192-195.[3]杜文圣,王睿晗.葡萄园送餐除草机的设计与仿真[J].2022(6).[4]郑云峰,于俊迪.基于改进人工势场法的船舶送餐系统研究[J].船舶物资与场,2022,30(7):5.[5]杨甜甜,苏治宝,刘进,等.多移动机器人避障编队控制[J].2022(9).[6]程思源,王超,王新宇.行驶装置的避障路径的规划方法和装置:,CN113960996A[P].2022.[7]杨海,高山峻,许文斌,等.电力巡检机器人送餐与轨迹规划系统研究[J].自动化与仪表,2020,35(8):5.[8]王晓东,魏成保,刘义德,等.一种适用于变电站巡检机器人的自动循迹避障方法:,CN110703784A[P].2020.[9]王一凡.车联网环境下智能车辆的避障策略研究[D].江苏大学,2020.[10]奚德宝.自动行驶扫地机的避障方法:,CN108814434A[P].2018.[11]贾照丽,题园园,陈晓颖,等.机器人避障技术在物流分拣行业中的应用研究[J].机器人产业,2023(1):4.[12]凌涛.基于深度强化学习的智能消防小车送餐预警系统[J].沈阳工程学院学报:自然科学版,2022,18(1):5.[13]丁明亮.基于机器视觉的智能小车自动循迹及避障系统[J].中文科技期刊数据库(引文版)工程技术,2022(3):4.[14]王磊磊,王仿,郝道争.一种可送餐的RGV小车:,CN216332406U[P].2022.[15]赵婉琪.一种送餐智能机器人:,CN114532896A[P].2022.[16]王汉武.一种送餐式割草机:,CN216438010U[P].2022.[17]郭会芹,陈龙涛.送餐消杀机器人:,CN115328123A[P].2022.[18]马素军,张强.一种无人机送餐装置:,CN216734795U[P].2022.[19]李美洲,范春晖,王继野.一种送餐的智能无人驾驶车:,CN114833064A[P].2022.[20]冯庭有,孙伟生,杜骁释,等.一种具有送餐功能的四足机器人:,CN216180558U[P].2022.[21]佚名.Mealdeliverycarts[J].2022.[22]RongW,HanZ,FuqinY,etal.Designofintelligentmealdeliverysystembasedoncloud[J].ElectronicTest,2019.[23]FrankC,DeverauxMN,AusseilR,etal.DesignofanAutomatedOn-DemandMealDeliverySystemUnderEmergingandEvolvingPassengerRequirements[C]//57thAIAA/ASCE/AHS/ASCStructures,StructuralDynamics,andMaterialsConference.2020.[24]FangSJ,MaoKJ,ShenJ.TheDesignandImplementationofOnlineMealOrderingSystem[J].AdvancedMaterialsResearch,2022,562-564:1630-1633.DOI:10.4028//AMR.562-564.1630.[25]JensenJC,LiJK.Designofaversatiletransdermaldrugdeliverysystem[C]//BioengineeringConference.IEEEXplore,2020.[26]SongKM,SohnSH,KimKS,etal.DesignofTritiumStorageandDeliverySystemBasedonITERFDR[J].2023.

谢辞本论文的顺利完成,离不开我的导师的悉心指导,从论文的选题、系统的整体方案设计,到硬件电路的调试、软件程序的优化,再到论文的撰写与反复修改,导师都给予了我耐心的指导与宝贵的建议。导师严谨的治学态度、深厚的专业知识与丰富的工程实践经验,让我受益匪浅,不仅帮助我顺利完成了本次设计与论文的撰写,也为我未来的工作与学习树立了榜样。在此,我向我的导师致以最诚挚的感谢与最崇高的敬意。同时,我要感谢我的家人,一直以来给予我的理解、支持与鼓励。在我遇到困难与挫折时,他们始终是我最坚实的后盾,让我能够安心完成学业与论文的撰写工作,没有他们的支持,我无法顺利完成这一切。附录A原理图:附录B部分源程序:#include"main.h"#include"adc.h"#include"tim.h"#include"usart.h"#include"gpio.h"/*Privateincludes*//*USERCODEBEGINIncludes*/#include"./HAL/key/key.h"#include"./HAL/HC-SR04/hc-sr04.h"#include"./HAL/delay/delay.h"#include"./HAL/OLED/OLED_NEW.H"#include"./HAL/AliESP8266/AliESP8266.h"/*USERCODEENDIncludes*//*Privatetypedef*//*USERCODEBEGINPTD*/voidMonitor_function(void); //监测函数voidManage_function(void); //处理函数voidDisplay_function(void); //显示函数voidKey_function(void); //按键函数voidCar_Work_function(void);/*USERCODEENDPTD*//*Privatedefine*//*USERCODEBEGINPD*/#defineBEEP(a)(a?HAL_GPIO_WritePin(BEEP_GPIO_Port,BEEP_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(BEEP_GPIO_Port,BEEP_Pin,GPIO_PIN_RESET))#defineP_LED(a)(a?HAL_GPIO_WritePin(P_LED_GPIO_Port,P_LED_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(P_LED_GPIO_Port,P_LED_Pin,GPIO_PIN_RESET))#defineIR_LHAL_GPIO_ReadPin(IR_L_GPIO_Port,IR_L_Pin)#defineIR_RHAL_GPIO_ReadPin(IR_R_GPIO_Port,IR_R_Pin)//四个电机#defineMotor_IN1(a)(a?HAL_GPIO_WritePin(Motor_IN1_GPIO_Port,Motor_IN1_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(Motor_IN1_GPIO_Port,Motor_IN1_Pin,GPIO_PIN_RESET))#defineMotor_IN2(a)(a?HAL_GPIO_WritePin(Motor_IN2_GPIO_Port,Motor_IN2_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(Motor_IN2_GPIO_Port,Motor_IN2_Pin,GPIO_PIN_RESET))#defineMotor_IN3(a)(a?HAL_GPIO_WritePin(Motor_IN3_GPIO_Port,Motor_IN3_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(Motor_IN3_GPIO_Port,Motor_IN3_Pin,GPIO_PIN_RESET))#defineMotor_IN4(a)(a?HAL_GPIO_WritePin(Motor_IN4_GPIO_Port,Motor_IN4_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(Motor_IN4_GPIO_Port,Motor_IN4_Pin,GPIO_PIN_RESET))#defineMotor_IN5(a)(a?HAL_GPIO_WritePin(Motor_IN5_GPIO_Port,Motor_IN5_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(Motor_IN5_GPIO_Port,Motor_IN5_Pin,GPIO_PIN_RESET))#defineMotor_IN6(a)(a?HAL_GPIO_WritePin(Motor_IN6_GPIO_Port,Motor_IN6_Pin,GP

温馨提示

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

评论

0/150

提交评论