版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章绪论1.1研究背景与意义在当今社会,随着人们生活水平如芝麻开花般节节攀升,大家对居住环境的美观与舒适度有了更高的期许。草坪,作为庭院、公园、高尔夫球场等场所不可或缺的“绿色精灵”,其维护工作也越来越受瞩目。然而,传统的人工割草方式,宛如一头沉重的老黄牛,不仅要耗费大量的人力、物力和时间,效率低下得如同蜗牛爬行,而且当面对那广袤无垠的大面积草坪时,劳动强度大得让人望而生畏,割草效果还参差不齐,好似一幅东拼西凑的画作,难以保证一致性。智能割草机为解决传统草坪维护难题提供了有效方案。近年来,智能割草机市场呈现快速增长趋势。市场研究数据显示,全球智能割草机市场规模持续扩大,预计未来几年仍将保持较高增速。这一发展趋势主要由三个因素推动。首先,由于科技水平的不断提高,越来越多的高科技产物走进人们的视野中,人们逐级从体力劳动转向由科技力量改变劳动,其次,消费者对便利生活的需求促使更多人选择智能割草机。技术进步使智能割草机的功能不断增加。最后,随着人工成本的不断上升,加速了传统割草方式向自动化转型从而不断取代人工修剪,促使遥控割草机在草坪修剪方面市场占比在逐年上升。本次的设计是在基于STM32F103C8T6单片机,并且在结合多种功能模块之间的配合,实现对遥控割草机的开发。这款遥控割草机能够通过超声波避障模块进行探测障碍物距离,利用超声波检测障碍物,并且在距离小于阈值时进行转向操作,还可以通过具体的路线进行循迹,简单来说可以对具体规划的草坪进行割草任务,同时利用蓝牙模块进行对小车的行动控制,进一步让割草机按照预定轨迹运行。这一设计有助于提高割草效率,降低人力成本,为草坪维护和修理,提供更加智能化、便捷化的解决方式方法。通过本研究,不仅可以推动智能割草机技术的发展,还能为相关产品的开发和应用提供有益的参考,具有夯实的理论以及实际应用价值。1.2国内外研究现状在国外,智能割草机的应用及研究起步得更早,和国内的相关研究比起来,技术更成熟先进,欧美地区是智能割草机最主要的销售市场,众多知名公司把大量资源投入到先进技术引进和新型产品开发中,以现有的先进为基础推出了一系列功能先进的产品。Husqvarna身为全球领先的园艺与林业设备制造企业,其所制造的Automower系列智能割草机在市场中占据较高份额,该系列产品带有智能导航功能,可依靠预设的边界线和传感器去感知,达成自动规划割草路程,该新型割草机还能自行回到充电桩充电,该功能保障割草机在电量匮乏时,可自行返回充电桩把电充上,能为用户使用带去便利体验,同时增进割草机的工作效率。Robomow公司的智能割草机尤其在避障算法上展现出出色水平,采用先进的传感器技术加上智能算法,可以精准识别并躲开障碍物,适应复杂多样的草坪环境,国外研究核心集中在提升割草机自主导航本领,尤其是借助激光雷达(LiDAR)和视觉传感器完成精准的路径规划及避障。华西证券报告说明,预计2025年,全球智能割草机器人普遍搭载激光雷达技术,推动导航精度及效率上扬,STM32系列微控制器凭借其出色的高性能实时处理能力,大量应用在传感器数据融合和电机控制模块里,支持多传感器一起工作。国外对远程控制和物联网集成十分看重,实现遥控功能依赖无线通信技术,一些高端机型借助手机APP达成远程操控与状态监控,Husqvarna的Automower系列可借助云端平台实现远程控制,其底层的控制模块或许会采用STM32做信号处理,借助物联网技术的融合,遥控割草机的功能进一步扩展了,诸如实时数据流转、故障识别和固件升级等。在国内,对于智能割草机的研究,起步相对较晚,但近年来发展迅速。近几年来国内机器人技术,传感器技术以及控制技术的逐年进步,越来越多的企业和科研机构积极投身于割草机的研发之中。一些企业通过国外先进技术为基础,结合国内市场需求以及国内的不同的复杂环境需求,开发出具有自主知识产权的智能割草机产品,国内同样在不断更新升级,并没有一直在落后于国外,相反很多创新技术来自于国内。例如,科沃斯推出的智能割草机器人,运用机器视觉和UWB超带宽无线载波通信技术,实现了精准定位和高效避障,同时具备智能规划路径和远程控制功能,满足了用户多样化的需求。此外,国内科研机构在智能割草机的路径规划算法、传感器融合技术等方面也取得了一定的研究成果,为智能割草机技术的发展提供了有力的理论支持,随着关键技术的不断突破国内的发展前景也越来越好,相信国内发展终会由落后回到领先的位置。1.3研究目标与内容在硬件设计方面,以STM32芯片为核心的应用控制系统包含着很多的方面,其中包括主控单元、传感单元等REF_Ref26168\r\h[1]深度分析关于STM32F103C8T6单片机的性能特点和各种接口配置,有效发挥其强大的控制能力以及丰富的外设接口,实现对各种功能模块的有效驱动使各模块之间相互配合以求达到最好的使用效果。对小车的机械结构做优化设计,保证其具备出色的稳定性与机动性,可适应各类地形环境,完整达成割草任务要求,探索L293D电机驱动模块的工作原理及控制手段,做到电机的精准调速以及正反转掌控,同时为小车的运动情形提供稳定可靠的动力依托。着手超声波传感器的型号选定,对安装位置进行分析考察,提高其检测障碍物精度及范围,保证能精准检测到割草机周边的障碍物,对循迹功能的合理开发可以合理有效的对需要割草的任务区域进行规划,对蓝牙模块的研究,让遥控割草机行动时可以有效的按照自己想要的路线进行行动,还需探究杜邦线连接电路的布局与线路铺设,保证电路连接在可靠与稳定方面达标,减小信号的干扰。就软件研究而言,开发基于STM32F103C8T6单片机的控制相关程序,合理运用单片机的外设接口,做到对各个硬件模块进行初始化工作、采集和处理数据以及发送控制指令,构建高效的避障算法,凭借超声波传感器采集得到的数据,精确判别障碍物的位置及距离,及时开启避障动作,保证割草机可以安全躲开障碍物。开发循迹功能程序,做到对用户规划的具体草坪进行修剪任务,精准落实用户的具体指示位置,开发针对蓝牙控制模块程序,把割草机工作时可以让用户随时控制割草机的具体行动,依靠软件的优化设计优化系统的整体性能与稳定性,保证割草机能高效、可靠地平稳运转。第二章系统总体设计2.1系统功能需求分析遥控割草机需要稳定的机身机构,所以选用四轮小车为底盘可以极大的提高小车的稳定性,小车机械结构是割草机完成移动及割草功能的前提,其设计直接影响割草机性能和稳定性的表现,在基于STM32的智能小车控制系统中,L293D被选择作为驱动集成电路这可以给遥控割草机足够的动力,还需要结合割草机电机让割草机具有割草功能。避障功能需求是遥控割草机运行的重中之重。割草机在修剪草坪的工作中,经常会遇到各种各样的障碍物,例如树木、花坛、石头等。超声波传感器作为避障系统的核心功能原件,会不断的向周围空间发射超声波,并且接收反射回来的超声波信号。通过计算超声波发射和接收之间的时间差,并且结合声速,可以准确地测量出割草机与反射超声波障碍物之间的距离,一旦检测到的距离小于设置的预定阈值时,避障功能模块立即启动同时蜂鸣器发出强烈的报警声,提醒周围人员注意安全,这时割草机迅速执行转向的动作指令,改变行驶方向,避开障碍物后继续前进。循迹功能的需求,有助于遥控割草机通过用户设置的具体路径进行割草任务这不仅简单化了割草区域的规划也是对割草机提高割草任务的效率化。蓝牙模块功能需求可以为用户提供直观对割草机工作状态的实时控制,这一功能可以清晰直接的方式对遥控割草机进行控制。电池模块的需求,整个单片机供电以及电机驱动需要足够的电压电流,为整个割草任务提供足够的电力需求。2.2系统架构设计本系统以STM32F103C8T6单片机为核心控制单元,其犹如整个系统的“大脑”,负责处理各种数据和指令,协调各个模块的工作。小车作为执行机构,承载着其他模块并在草坪上移动,完成割草任务。智能割草机的硬件系统采取模块化设计,各功能模块经由单片机实现协调运转,L293D电机驱动模块作为核心驱动部件,直接接收来自单片机发出的PWM控制信号,利用调节输出电流的方向和大小,掌控直流电机的转向和转速,进而实现小车向前走、往后退、转向等基础运动功能。超声波测距模块跟单片机的GPIO引脚连接起来,其在工作期间先发射40kHz的超声波脉冲,要是遇到障碍物,反射回来的回波可被接收器检测,单片机借助测量发射与接收的时间间隔算出实际距离,该距离数据可充当避障算法的重要输入参数.用户可以根据设计的循迹功能进行路线划分,在需要割草的地方设置黑线,循迹传感线放置在割草机的前端底盘下可以更好的检查绝缘线,循迹功能可以合理规划出割草机需要工作的区域,蓝牙模块的实际应用是可以让用户自己控制遥控割草机的具体行动,可以解放用户双手,合理使用割草电机让割草机具有割草功能,整个系统的供电来自18650锂电池组,借助稳压电路转化为各模块所需的工作电压,割草模块需要打开割草机后自动打开电机,各功能模块依靠规范的杜邦线实现连接,保障了信号传输的可靠性,还便于对系统开展调试及维护架构图如REF_Ref23495\h图2-1系统架构图。图2-SEQ图2-\*ARABIC1系统架构图2.3系统工作流程设计系统工作流程从割草机启动开始,首先进行系统初始化,其中对包扩STM32F103C8T6单片机及各个模块的初始化设置。初始化完成后,割草机进入工作状态割草电机打开,首先检测蓝牙模块是否连接,连接蓝牙控制后,可在蓝牙操作界面对割草机进行控制,蓝牙界面还设置有循迹加避障按键,按下循迹和避障按键后,超声波传感器持续检测前方障碍物距离,并将检测数据传输给单片机,循迹传感器(如红外对管循迹模块),使其开始检测地面上信息。其中单片机会根据实时接收到的距离数据与预设的障碍物距离阈值进行比较。若距离大于阈值,割草机保持前进状态,继续进行割草作业;若距离小于阈值,单片机立即触发避障程序,同时向L293D电机驱动模块发送控制信号,使割草机进行转向,转向完成后继续前进。2.4本章小结本章明确了遥控割草机设计需要的多种关键性功能,电机驱动模块的设计,蓝牙模块实时控制遥控的割草机的行动,超声波模块实时监测障碍物的距离并进行转向控制与循迹功能结合相互配合工作。第三章硬件选型及电路设计3.1核心硬件选型3.1.1核心芯片选型方案一:选用AT89C51作为核心芯片AT89C51是8位CMOS单片机,最高频率24MHz,128BRAM和4KBFlash,外设包括UART、定时器、I/O口等低成本,开发环境依赖KeilC51,资源相对有限。适用于预算有限且对性能要求不高的简单控制任务。实物图如REF_Ref10874\h图3-1AT89C51实物图图3-SEQ图3-\*ARABIC1AT89C51实物图方案二:选用STM32F103C8T6作为核心芯片STM32F103C8T6单片机处理器作为控制芯片.该芯片具有串行调试(SWD)和JTAG接口2种调试模式,方便与该系统中的其他外围电路进行串行传输数据。32位ARMCortex-M3内核,72MHz主频支持复杂算法,丰富的ADC/PWM/USB等外设接口简化设计。性能、外设、开发环境和生态系统上均优于AT89C51,是本项目理想的核心控制器选择,最小核心板最小核心板实物图如REF_Ref5406\h图3-2STM32F103C8T6最小系统板实物图图3-SEQ图3-\*ARABIC2STM32F103C8T6最小系统板实物图3.1.2避障模块选型方案一:选用红外模块,红外模块通过发射红外线并检测反射光来实现物体检测,具有低功耗、响应速度快和成本较低的特点。红外模块适用于短距离检测,且在室内环境中表现稳定,不易受光线干扰。STM32F103C8T6工作电压范围一般是2.0V-3.6V,通常采用3.3V供电。电源电路需要保证稳定的电压输出,同时要进行滤波处理,减少电源噪声对芯片的影响但是因为本设计工作条件在户外很容易受到太阳光照的影响。实物图如REF_Ref12419\h图3-3红外模块实物图图3-SEQ图3-\*ARABIC3红外模块实物图方案二:选用超声波模块,超声波模块通过发射超声波并检测回波来实现物体检测,能够测量距离,具有较远的检测范围和良好的方向性。超声波模块在恶劣环境条件下(如灰尘、光线干扰)表现稳定,适用于多种应用场景。经对比,超声波模块在检测透明、黑色或吸光物体时表现更优,而红外模块在这些情况下可能失效。并且在复杂环境条件下具有更好的稳定性和可靠性所以这次的设计选择使用超声波模块。实物图REF_Ref5602\h图3-4超声波模块图3-SEQ图3-\*ARABIC4超声波模块3.1.3蓝牙模块选型方案一:选用蓝牙模块HC-05,该款蓝牙模块支持支持多种波特率配置,可满足不同设备的通信需求。可以与多个从设备配对,实现复杂的通信网络但由于设计较早,在复杂环境下连接稳定性较弱有效通信距离为5米,功耗较高但功能更强大,成本相对较高,适合对通信灵活性和稳定性要求较高的项目,实物REF_Ref16974\h图3-5HC-05蓝牙模块实物图图3-SEQ图3-\*ARABIC5HC-05蓝牙模块实物图方案二:选用蓝牙模块HC-06,该蓝牙模块不支持多设备连接,仅支持单个设备连接但是蓝牙控制在无障碍的情况下,通信距离可达10米甚至更远,这款蓝牙模块支持较新的蓝牙协议栈,适用于简单的无线数据传输、传感器数据采集、单向控制等场景,功能简单,成本较低,适合预算有限且需求单一的项目,实物图如REF_Ref17568\h图3-6HC-06蓝牙模块实物图,经过对比选用方案二更切实际。图3-SEQ图3-\*ARABIC6HC-06蓝牙模块实物图3.1.4循迹模块选型方案一:选用数字量循迹模块是通过输出数字信号高电平或者低电平只能用来判断是否有反射光,无法判断反射光的强度和距离的,并且精度低只能判断系统是否在检测范围无法判断距离和位置只适用于要求精度不高的简单场景实物图如REF_Ref22705\h图3-7数字量红外循迹实物图图3-SEQ图3-\*ARABIC7数字量红外循迹实物图方案二:选用模拟量循迹模块通过输出模拟电压信号,能够反映反射光的强度或物体距离的细微变化,通过模数转换器可以获取更重要的信息而且模拟量循迹模块的精度高可以通过模拟信号判断物体路径和距离的相对位置适用于智能小车的循迹功能模块。经过方案对比本设计更适合选用模拟量循迹模块。实物图REF_Ref28858\h图3-8模拟量红外循迹实物图图3-SEQ图3-\*ARABIC8模拟量红外循迹实物图3.1.5电机驱动模块选型方案一:选用电机驱动L298N,此电机驱动电压在5V到46v,双全H桥驱动,可以控制两个直流电机或一个步进电机适用于大电流、高功率的电机驱动,价格相对较高,但性能更强功耗较高通常使用需要散热片,需要驱动大电流电机或者需要更高的驱动电压。实物图REF_Ref28890\h图3-9L298N电机驱动。图3-SEQ图3-\*ARABIC9L298N电机驱动方案二:选用电机驱动L293D电机驱动模块,此电机驱动电压在4.5V到36V,四个半H桥驱动,可以控制两个直流电机或一个步进电机,该电机功耗较低不需要额外的散热,适用于低功耗、小电流的电机驱动,如小型智能车、小型机器人等适合做模拟实验,因为成本较低使用简单,所以经过两个方案对比L293D更适合作为本设计的电机驱动模块。实物图如REF_Ref5883\h图3-10L293D电机驱动模块图3-SEQ图3-\*ARABIC10L293D电机驱动模块3.1.6电池模块选型方案一:选用18650电池组,18650能量密度较高,可以给单片机以及电机驱动提供更长久的能量供给,电压为3.7V,充电截止电压为4.2V,能够提供稳定的高电压输出,适合驱动电机等设备。支持大电流放电,部分动力型18650电池可达到20倍容量的放电电流,适合高功率输出需求并且充电速度较快,循环寿命长,正常使用可达500次以上。实物图如REF_Ref32322\h图3-1118650电池组图3-SEQ图3-\*ARABIC1118650电池组方案二:选用普通电池组,普通电池组放电的电流小可能无法供给单片机以及电机驱动需要的电流电压并且无法充电使用寿命更短虽然使用成本较低,但是长期使用成本更高,实物图REF_Ref560\h图3-12普通电池组,经过两个方案的对比本设计更适合选用选用18650电池组。图3-SEQ图3-\*ARABIC12普通电池组3.2硬件模块电路设计3.2.1L293D电机驱动模块设计L293D电机驱动,在基于STM32的智能小车控制系统中,L293D被选择作为驱动集成电路,其作用主要是驱动直流电机REF_Ref28464\r\h[2]。L293D需要连接合适的电源,包括为芯片本身供电的逻辑电源和为电机供电的电源。逻辑电源一般为3.6V,用于芯片内部逻辑电路的工作,L293D电机驱动模块是控制小车运动的核心部件,它使用H桥电路来控制电机的转动方向和速度。这个模块内部包含独立的H桥电路,每个H桥都能独立的控制一个直流电机的正反转。通过输入引脚的逻辑电平来控制电机的运转状态。EN1、EN2、EN3及EN4是使能引脚,用于控制电机的启停。当EN引脚为高电平时,电机启动;为低电平时,电机停止,IN1、IN2、IN3、IN4、IN5、IN6、IN7、IN8这些引脚用于控制电机的转动方向。通过改变这些引脚的高低电平组合,可以控制电机正转、反转或停止。例如当IN1和IN2引脚的电平不同时,OUT1和OUT2输出不同的电压,导致电机T1转动。L293D电机驱动模块电路图如REF_Ref19872\h图3-13L293D电机驱动原理图图3-SEQ图3-\*ARABIC13L293D电机驱动原理图3.2.2循迹模块电路设计循迹模块是智能割草机核心功能里的一项,主要用来自动识别并跟踪预先设定的路径,达成无人指挥的精准割草,其核心的作用包含:路径跟踪,依照草坪的边界或规划路径,如放一个圆圈的黑色绝缘线,让割草机的循迹传感器感应到,从而自动前行,保障实现草坪全面修剪,同时循迹传感器有防超出边界保护,察觉边界后自行转弯,阻止割草机进入非工作区域,节能高效是循迹传感器的优点之一,把行驶路径优化好,减少重复与无效的移动量,增强电池续航的安全把控,同时避障传感器进行,实现碰到障碍物就停车或绕行。在本设计中,需要运用到LM324运算放大器,以及模拟量循迹模块,采用红外对管循迹法,使用模拟量循迹模块中的白色的LED灯发射红外光,黑色的LED灯负责接收反射地面回来的红外光,因为地面放置的黑色绝缘线与白色地面反射红外光的量不同,白色地面反射回来的红外光更多,黑色绝缘线返回来的红外光较少,然后通过LM324运算放大器配置为比较器模式将由模拟信号变为数字信号并且比较接收到的信号强度,之后由单片机读取运算放大器的输出判断小车是否在正确的路径上,如果割草机偏离预设的轨迹,单片机控制电机的转动方向,让电机回到预设路径继续进行循迹。LM324运算放大器电路图,循迹模块电路图如下REF_Ref28551\h图3-14LM324运算放大器电路图REF_Ref28573\h图3-15模拟量循迹电路图图3-SEQ图3-\*ARABIC14LM324运算放大器电路图图3-SEQ图3-\*ARABIC15模拟量循迹电路图3.2.3超声波避障模块电路设计HC-SR04超声波测距模块主要用于测量小车前进方向是否有障碍物,与舵机模块相结合,能够实现检测到前方有障碍物后自动寻找无障碍物阻挡道路前进的功能REF_Ref31064\r\h[3]在开展针对STM32F103C8T6单片机的接口电路设计时,将超声波传感器的Trig引脚连接到单片机PA15的引脚,用来给传感器传送触发的脉冲信号;把Echo引脚连接到单片机的另一个PA12引脚,用来接收传感器返回的超声回波信号。当要测量距离的时候,单片机借由PA15引脚向Trig引脚输送高电平触发信号,开始进行超声波发射;启动一个定时器开启算时,当PA12引脚监测到Echo引脚变为高电平的时候,把此时的时间记为t1;当Echo引脚再次降为低电平时,把此刻时间t2记录。通过t2减t1得出时间差Δt,凭借I/O口Echo输出一个高电平,高电平持续的时间等同于超声波从发射到返回的时间REF_Ref31406\r\h[4],继而依照公式计算出距离,应当把超声波传感器信号线跟其他模块的信号线分开予以布线,防止信号出现干扰,把滤波电容连接到传感器的电源引脚处,好比0.1μF的陶瓷电容,从而降低电源噪声对传感器运行的干扰。超声波避障模块引脚接线图如REF_Ref28642\h图3-16超声波避障模块引脚接线图:图3-SEQ图3-\*ARABIC16超声波避障模块引脚接线图3.2.4蓝牙模块电路设计这款遥控割草机采用HC-06主从式蓝牙架构,HC-06模块主要由无线射频(RF)部分、基带处理部分和微控制器接口部分组成。无线射频部分负责接收和发送蓝牙无线信号,实现与其他蓝牙设备的无线通信;基带处理部分负责对信号进行编码、解码、调制和解调等处理;微控制器接口部分用于与外部单片机进行数据通信,一般通过串口(UART)接口进行连接,支持标准的串口通信协议,便于与各种微控制器进行集成REF_Ref31981\r\h[5]。主要用于实现设备之间的短距离无线数据传输。可以将传统的有线串口通信转换为无线蓝牙通信,使设备摆脱线缆束缚,实现更灵活的连接。蓝牙模块接口包括(VCC,GND,TXD,RXD)在组装模块时需要预留LED输出脚,可以通过观察LED的闪烁情况来判断是否于手机正常连接,其中LED闪烁表示还未连接,LED常亮表示手机于遥控割草机已经进行蓝牙连接,蓝牙模块的TXD接在单片机的PB11,RXD接在单片机的PB10,一般蓝牙控制的有效距离为10m。控制原理是由手机蓝牙发射16进制指令,经过蓝牙模块连接后单片机串口程序处理对当前指令控制的相关函数使割草机可以进行前进后退,左转右转,蓝牙模块引脚接线图如REF_Ref10926\h图3-17蓝牙引脚图图3-17蓝牙引脚图3.2.518650锂电池供电模块设计18650锂电池借助其高容量、长使用周期、不错的放电特点等长处,成为这个割草机系统理想的动力电源方案,平时碰见的18650锂电池,其容量一般处于1800mAh至3500mAh的范围,其规定的额定电压是3.7V,充电至终止状态电压为4.2V,放电结束时的电压为2.75V。其体现出较高的能量密度,可在体积、重量相对较小的情形下,给系统输送充裕的电力,符合割草机长时间连续工作的需求,18650锂电池反映出长的循环寿命,一般可达成500-1000次循环的充放电作业,让使用成本跟维护频率下降。为保证18650锂电池稳定且安全地向系统供应电力,需设计恰当的稳压滤波电路。本设计中,集成板上通过连接多个电容用于稳定电源电压以及滤波的作用确保输出电压稳定,减少噪声和波动,当打开电源开关时,点亮L5LED灯,可以显示出电池供电电路连接是否正常还可以给其他模块供电。电路图如REF_Ref3901\h图3-18电源稳压滤波电路图3-18电源稳压滤波电路3.2.6割草电机模块设计遥控割草机要想达到割草的目的,割草机前面需要装上驱动刀片转动的电机,在开启电源后割草电机模块自动打开,用于达到割草的目的。电机的1脚连接VCC,电机的2脚连接单片机的P3.3脚,3脚接地,开启电源后,在程序中使P3.3口始终置于高电平即可驱动电机转动。电机引脚图如REF_Ref18951\h图3-19割草电机引脚图图3-19割草电机引脚图3.3小车机械结构设计智能割草机的机械结构采用四轮设计,这种结构能够保证车辆在草坪上移动时既稳定又灵活。底盘是整个割草机的主要支撑部分,我们选用轻便坚固的硬塑料板作为四驱车底盘来制作并且需要保持车身重心高度适中。重心过高会导致重心不稳,加大割草难度,甚至影响小车的平衡性能REF_Ref32282\r\h[6]。小车机械结构是割草机完成移动及割草功能的前提,其设计直接影响遥控割草机性能和稳定性的表现。本设计采用四轮式结构,以保障小车在草坪上行驶时呈现出良好的稳定性和机动性。底盘作为小车的主要骨架,承载着整个割草机的重量以及工作期间的各种力,采用硬塑料板作为四驱车底盘,开展底盘制作,硬塑料板表现出质量轻、强度高等长处,可显著降低小车的整体重量,同时让底盘在复杂草坪环境下有足够的强度和刚性,不易变形。底盘形状做了一番优化设计,采用呈流线型的结构,减少空气引发的阻力,增加行驶效率,同时方便进行其他部件的安装及固定,在底盘上恰当布置各个模块的安装位置,好比将单片机放在底盘的上方、四个电机放在底盘的下方,集成板放在底盘的中央部位,使重心分布匀称,增强小车行进的平稳度;把18650锂电池装到底盘的后方,使整体小车均衡受力,提高小车抵御翻倒的能力。3.4本章小结这一章中,完成了对主要功能模块的硬件选型以及硬件电路设计,主要包括小车机械结构设计,电机驱动模块设计,循迹模块的设计,超声波避障模块设计,蓝牙控制模块设计以及供电模块设计,详细介绍了各个硬件模块的设计要点和特性为割草机的稳定运行提供了坚实的硬件基础。第四章软件设计4.1软件开发环境搭建在本项目中,选用STM32F103C8T6单片机作为核心控制单元,软件方面,选用C语言作为编程语音,并且选用了KeiluVision5作为软件开发环境。KeiluVision5是一款功能强大的嵌入式开发环境,不仅支持linux操作系统,而且支持Windows操作系统,这使得开发者可以在熟悉的Windows平台上进行开发工作,提高了开发效率。KeiluVision5还提供了丰富的开发库,常用的如标准库、HAL库,还包括各种硬件驱动、中间件以及第三方库等,而且还内置了强大的开发调试工具,如逻辑分析仪、性能分析器等,可以帮助开发者快速定位问题并进行调试,提高开发质量。4.2主程序设计主程序作为整个割草机软件系统的关键核心,承担协调各模块之间工作的事务,实现割草机的诸多功能,其设计流程涉及多个关键部分,从开展系统初始化起,给割草机的正常工作打下基础。处于系统初始化的阶段,首先对STM32F103C8T6单片机的各外设做初始化配置,涵盖GPIO口、定时器、中断之类,将与超声波传感器、循迹、蓝牙控制、L293D电机驱动模块等相连接的GPIO口设置成相应的输入输出模式,保证信号无误地传输,开始进行定时器的初始化,为超声波测距、电机调速等功能提供精准的时间参照,超声波回波信号等事件做出反应。割草电机打开,检测蓝牙是否与手机连接,否的话就保持蓝牙未连接状态,是就进行蓝牙操控模式,连接蓝牙后可以自主控制小车的前进、后退、转向等功能,在蓝牙操作页面,放置着一个控制按钮,用来控制割草机的自主模式,在自主模式中,可以进行循迹加避障的功能,开启循迹加避障后,割草机会自动开始检测是否检测到绝缘线,如果没有检测到黑线,割草机自动开启避障功能进行自主避障。主程序立即触发避障程序,向L293D电机驱动模块发送控制信号,使小车进行转向控制。如REF_Ref6289\h图4-1流程图图4-SEQ图4-\*ARABIC1主流程图4.3软件模块子程序设计4.3.1循迹模块子程序设计循迹模块的软件设计基于实时闭环控制原理,通过多传感器融合和智能算法实现路径跟踪。系统首先流程从开始进入系统初始化阶段,完成主控芯片的基础配置接着外设初始化,蜂鸣器鸣响,表示系统准备就绪进入主循环读取循迹传感器的状态,判断左右两个循迹传感的触发状态未触发则前进,如果两个循迹传感器未触发则沿着黑线前进,若是只有单侧触发,如流程图,左测触发小车右转,否则就右转直到两侧未触发双重传感器之后继续前进。图4-SEQ图4-\*ARABIC2循迹功能流程图4.3.2超声波避障模块子程序设计超声波避障程序是保障割草机安全运行的关键部分,其核心在于根据超声波传感器检测到的距离数据,实现准确的避障操作REF_Ref274\r\h[7]。在系统启动后,首先进行系统级别的初始化设置,初始化外部设备,包括传感器和其他必要的硬件系统,发出提示音,蜂鸣器响500毫秒,提示系统已准备好,进入主循环,开始执行避障逻辑从超声波传感器读取当前的距离数据判断读取的距离是否大于20厘米,如果距离大于20厘米,系统控制割草机继续前进如果距离小于或等于20厘米系统控制车辆后退车辆保持后退状态10秒,车辆进行转向操作转向后延时9秒,然后返回主循环继续检测,定时器3中断:处理超声波信号的中断,根据超声波信号计算距离更新存储距离的变量,处理完中断后返回主循环,定时器中断2处理电机控制的中断,通过PWM信号控制电机的速度和方向更新电机的使能状态控制舵机的位置处理完中断后返回主循环。如图REF_Ref17649\h图4-3避障程序流程图图4-SEQ图4-\*ARABIC3避障程序流程图4.3.3蓝牙子程序设计当系统运行后,会对蓝牙模块进行初始化设置,随后蓝牙模块会进入未连接状态,当用户成功连接蓝牙后,小车上的蓝牙LED灯显示常亮,利用移动端连接蓝牙后,即可通过移动端远程控制遥控割草机。程序从初始化开始首先配置系统时钟、延时函数和调试接口,然后进行外设初始化,蜂鸣器鸣响500ms,表示系统准备就绪,主循环开始,进行蓝牙连接,连接成功后通过手机输入有效指令程序,没有输入有效指令则会返回主循环,输出有效指令后,串口3会产生中断,微处理器响应中断,然后调用中断服务程序,中断服务程序会对指令进行初步处理和储存,中断服务程序负责校验指令、执行指令以及PWM计数器递增和调节电机使能信号,这确保了电机能够根据指令调整速度。中断处理完成后,流程返回主循环,继续监听蓝牙指令。流程图如REF_Ref16942\h图4-4蓝牙流程图图4-SEQ图4-\*ARABIC4蓝牙流程图4.3.4电机驱动模块子程序设计为了使小车具有响应快、运行平稳的特性,采用STM32F103C8T6单片机。STM32系列处理器是ST公司生产的32位处理器,专门为高性能、低成本、低功耗的嵌入式开发而设计,与传统的51单片机相比,其运行平稳,速度快,并且对内部定时器进行配置后可以直接输出两路互补的PWM信号,无需进行繁琐的编程操作电机驱动程序是实现割草机运动控制的关键REF_Ref529\r\h[8],主要负责控制电机的正反转和调速,确保小车和割草刀具能够正常运行。在本设计中,采用L293D电机驱动模块来控制电机,通过STM32F103C8T6单片机输出的PWM信号和GPIO控制信号,实现对电机的精确控制。在初始化电机驱动模块时,系统首先进行初始化,程序启动,开始设置电机控制引脚为输出模式,准备控制电机,设置定时器来产生周期性中断,用于调整电机速度程序进入一个循环,等待接收控制指令。从蓝牙或其他输入源接收控制指令,如前进、后退、左转、右转,根据接收到的指令,设置电机的转动方向,调整PWM计数值来控制电机速度,定时器中断触发,进入中断服务程序,清除中断标志,准备下一次中断,处理完中断后,返回主循环,继续等待新的控制指令。图4-SEQ图4-\*ARABIC5电机驱动流程图4.3.5割草电机子程序设计割草电机程序设计是割草机设计的必要性,为了实现割草功能需要选用较大功率的电机才能实现,否则小功率的电机无法实现割草的功能。在实现割草电机的子程序时,整个流程从系统开始,依次进行系统时钟配置、延时初始化、电机控制GPIO端口初始化、定时器初始化、限位开关初始化,割草电机初始化设置为开启状态,这意味着在单片机启动后,割草电机将自动开启进入主循环,但由于割草机已经开启且无需进一步操作,直到流程结束。如REF_Ref4656\h图4-6割草电机流程图图4-SEQ图4-\*ARABIC6割草电机流程图4.4本章小结本章详细介绍了智能割草机控制系统的软件开发过程。我们首先搭建了基于KeilMDK的开发环境,然后完成了主程序框架的设计。在主程序的基础上,我们开发了五个关键功能模块:循迹模块跟随预设的的路线进行割草任务,超声波避障模块实现障碍物检测与避让功能,电机驱动模块控制车辆运动状态,蓝牙模块可对割草机进行行动控制,割草电机模块让割草机具有割草的能力。通过严格的逻辑测试和编译检查,我们确保各功能模块能够正确运行且不存在软件缺陷。这些程序模块在主程序的调度下协同工作,共同实现了割草机的各项核心功能。第五章系统测试与分析5.1测试环境与工具在开展测试的阶段,采用了多种专业测试工具,来保证测试数据的准确性与可靠程度,示波器采用的是RIGOLDS1054Z数字示波器,它拥有500MHz的带宽以及1GSa/s的采样率,可以精准测量各类信号的波形与参数REF_Ref2028\r\h[9]。在对超声波传感器开展测试的时候,以示波器监测Trig引脚的触发信号和Echo引脚的回波信号,查看信号的波形与时间间隔,以检验超声波传感器是否正常工作,当测试电机驱动模块的时候,凭借示波器去观察PWM信号的波形,查看占空比调节是否达到准确要求,保证电机能按预期的速度与方向运转。本次选用的万用表为FLUKE17B+数字万用表,该万用表拥有高精度的电压、电流和电阻测量本领,在测试18650锂电池供电模块期间,采用万用表测量电池输出的电压和充电电流,查看电池的工作状态,保证供电模块能给系统输送稳定的电力,处于电路调试的阶段,拿万用表去检查各个电路节点的电压与电阻,找出电路存在的故障,保障电路连接是正确合理的。5.2功能测试首先对遥控割草机的各个模块功能进行测试,在进行测试的同时需要对测试的功能进行不断的调试优化,包括循迹功能测试、超声波功能测试及蓝牙控制测试,以求达到最好的效果。见REF_Ref7018\h表5-1表5-SEQ如表5-\*ARABIC1功能测试测试功能预期结果实际结果循迹功能测试放置黑线开启割草机按照设置的路线走割草机按照设计的路线走超声波功能测试1.启动割草机。2.在前进路径放置障碍物,使距离小于阈值。3.割草机自动避障割草机小于设置的阙值后,转向蓝牙控制测试1.手机开启蓝牙与割草机的蓝牙进行连接。2.控制割草机方向运动割草机跟随指令完成前进,后退,左右转以及停止经过不断的测试和优化割草机的循迹功能测试、超声波功能测试及蓝牙控制测试等功能模块,都能达到预期效果,经过更多的测试和优化,可以不断的让割草机的功能模块更加的流畅化,合理化。5.3性能测试经过系统性的调试后,对遥控割草机的续航能力、割草效率、避障灵敏度及制动距离进行性能测试其测试结果见REF_Ref11051\h表5-2表5-SEQ如表5-\*ARABIC2性能测试测试性能选项预期结果实际结果续航能力1.充满18650锂电池。2.让割草机持续工作直至电量耗尽,记录工作时长。3.预计工作0.76小时经过测试工作时长可达0.76小时割草效率1.划定1㎡面积的草坪(不含大型灌木丛)。2.启动割草机,记录割草完成时间。3.预计割草时间为12分钟经过测试遥控割草机实际割草时间为14分钟。避障灵敏度1.在割草机前进路径随机设置多个障碍物。2.观察割草机对障碍物的响应时间。3.在小于预定阙值后立刻拐弯时间为3秒。经过测试遥控割草机经过设置的障碍物小于阙值时3秒会进行转向。制动距离按下停止按键小车会滑行5厘米经过测试按下停止按键后小车会滑行5厘米。从REF_Ref8425\h表5-2性能测试中发现,续航能力、割草效率、避障灵敏度及制动距离的测试都达到了预期效果,说明了经过调试后,割草机能有效的完成测试内容,达到预期目标。5.4本章小结测试结果说明,该款基于STM32F103C8T6单片机的遥控割草机达成了设计要求,在测试的过程中,蓝牙控制模块可精准地响应用户操作不仅解放用户的双手而且能更好的提高割草机的效率,用户可设计循迹传感器让割草机在预定设计的工作区域进行工作、避障功能工作状态稳定,超声波传感器可及时辨认出障碍物,要是距离太近了会自动进行转向避障。这个设计方案为智能割草机开发提供了实用参考。通过继续改进,可以更好地满足智能草坪维护的需求。第六章结论与展望设计成果总结这我们顺利开发出一款基于STM32F103C8T6单片机而制成的智能割草机,硬件设计上,构建了稳定可靠的单片机控制体系。STM32F103C8T6单片机作为核心控制单元,其丰富的通用I/O口、内置的高精度ADC以及多种通信接口,为连接各类传感器和外围设备提供了便利。通过精心设计的电源电路,采用稳定的3.3V供电,并添加滤波电容有效减少电源噪声,确保了单片机工作的稳定性。时钟电路选用外部晶振,为系统提供精确的时钟信号,保障了各模块的同步运行。调试接口采用SWD方式,方便程序下载与调试,同时合理设置BOOT引脚,可灵活选择启动模式。就硬件方面而言,我们设计出稳定的单片机控制体系,改进割草机的结构,令其移动更平稳,电机驱动模块可精准调控电机运转,超声波传感器、循迹模块、蓝牙模块、割草机电机模块与锂电池组等部件皆正常工作,各模块的连接关系可靠。软件部分凭借Keil开发环境进行程序编写,主要有主控程序、循迹程序、避障程序、蓝牙程序、电机割草程序与电机控制程序,主程序做各模块运行的协调工作,开启单片机后,电机割草模块自动打开,蓝牙程序去处理用户发出的指令,控制遥控割草机的行动控制,避障程序实施障碍物检测,循迹程序能使割草机按照预设的路线行驶,电机程序操纵遥控割草机做出行动。这款割草机各个功能的表现都挺好,避障功能平稳运行,循迹功效达到既定标准,蓝牙控制有效好用,电池续航所维持的时间较长,割草效率比人工割草要高,避障响应迅速精准,能在各种复杂的工作环境下进行割草任务,由于人为割草会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 和泰人寿保险产品设计与市场推广计划
- 人工智能领域求职者的自我准备策略
- 农业种植基地田间管理主任的种植计划
- 汽车制造企业安全风险控制经理工作计划
- 多级库存管理与运输协调方案
- 市场调研技能培训教程与资源
- 汽车行业投行项目经理面试要点
- 客户经理绩效管理体系设计
- 三年(2023-2025)湖南中考语文真题分类汇编:专题08 名著阅读(原卷版)
- 酒店业管理人员能力要求手册
- DB34∕T 3680-2020 地理标志产品 龙池香尖(龙池尖茶)
- 湖南省长沙市长沙县2025-2026学年七年级上学期期中英语试卷(含答案)
- DB52∕T 1848-2024 鲜食玉米两季连作技术规程
- 设备安装调试操作安全规范手册
- 《新能源汽车构造与故障检修》实训工单
- 【低空经济】低空经济职业学院建设方案
- T-CFIA 003-2021 T-CISA 113-2021 铁合金、电解金属锰企业规范条件
- (正式版)DB54∕T 0275-2023 《民用建筑节能技术标准》
- 门诊诊疗规范
- 破产管理人模拟试题及答案
- 八年级下学期开学家长会课件
评论
0/150
提交评论