基于STM32开路清障车控制系统设计.docx
《基于STM32开路清障车控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于STM32开路清障车控制系统设计.docx(44页珍藏版)》请在三一办公上搜索。
1、摘要IAbstractII弓I言11总体方案论证与设计31.1 设计方案31.2 主控模块的选型和论证32系统硬件电路设计52.1 主控模块设计52.1.1 STM32单片机概述52.1.2 STM32单片机最小系统电路52.2 MCU主要实现功能62.3 火焰传感器72.4 超声波模块82.5 驱动模块102.6 稳压模块112.7 继电器模块123系统软件设计143.1 编程工具Keil简介143.2 程序设计原理143.3 小车功能设计154系统调试16结论18参考文献19附录1系统原理图21附录2主要程序22致谢30摘要近年来随着科技的快速的向前推进,伴随着单片机及其应用方面的技术不断
2、开发与优化,单片机大量应用于生活的各个领域,高性价比和功能更为强大的单片机甚至应用于军事科研领域,警用机器人就大量使用单片机作为主控芯片,更强大的功能,也为机器人完成复杂的任务提供高质量的保障。为了应对未来复杂的战场和道路情况,警用机器人虽然可以完成城市反恐任务,但是对于复杂地形,却缺乏一定的环境适应能力,对于野外使用,阻碍众多;军队中的侦察和探明路况的任务,任务繁杂,但又是行军中不可或缺的重要一环,结合这两种情况,一种能够适应野外复杂地形,并且兼顾清理障碍的野外作战的开路清障车应运而生。开路清障车可以通过车载的各个高性能模块,应对道路上的各种突发情况,利用火力模块进行大型障碍物清理,火焰模块
3、解除火情,从而降低野外行军风险,为部队快速开辟安全道路,实现快速高效的行军。本次设计利用STM32单片机芯片为核心控制器实现开路清障车控制系统的逻辑控制,包含火焰传感器、驱动模块、超声波模块等外围电路。通过实践结果表明,以STM32系列芯片为主的设计可以满足整体需求,预期的功能均可实现。关键词:单片机;警用机器人;超声波模块;传感器AbstractAlongwiththerapidadvanceofscienceandtechnologyinrecentyears,withthecontinuousdevelopmentandsingle-chipcomputertechnologyandit
4、sapplicationtooptimize,MCUusedineveryfieldoflifeingreatquantities,cost-effectiveandmorepowerfulSCMappliedinmilitaryscientificresearch,andevenpolicerobotisextensiveuseofsinglechipmicrocomputerasmaincontrolchip,themorepowerfulfeatures,alsoprovidesthehighqualityfortherobottoaccomplishcomplextasks.Inord
5、ertocopewiththecomplexbattlefieldandroadsituationinthefuture,althoughthepolicerobotcancompletetheanti-terroristtaskinthecity,itlackstheabilitytoadapttotheenvironmentforthecomplexterrain.Thetaskofreconnaissanceandroadconditionexplorationinthearmyiscomplicated,butitisalsoanindispensableandimportantpar
6、tofthemarch.Incombinationwiththesetwosituations,akindofopenroadclearingvehiclethatcanadapttothecomplexterraininthefieldandtakeaccountoftheobstaclesinthefieldoperationcameintobeing.Theopen-circuitblockremoverscandealwithvariousemergenciesontheroadthroughvarioushigh-performancemodulesonthevehicle,uset
7、hefirepowermoduletocleanuplargeobstacles,andtheflamemoduletoremovethefire,soastoreducetheriskofwildmarching,openupasaferoadforthetroopsquickly,andrealizefastandefficientmarching.ThisdesignUSEStheSTM32microcontrollerchipasthecorecontrollertorealizethelogiccontroloftheopencircuittroubleshootingvehicle
8、controlsystem,includingtheflamesensor,drivingmodule,ultrasonicmoduleandotherperipheralcircuits.TheresultsofpracticeshowthatthedesignofSTM32serieschipscanmeettheoverallrequirementsandalltheexpectedfunctionscanberealized.Keywords:SingleChipMicrocomputer;Policerobots;ultrasonicmodule;Sensor引言1作用和意义在部队行
9、军中,部队大都会派遣侦察兵,在前方进行侦察并探明路况,为大部队开拓道路,当遭遇到中大型的障碍物时候,需要汇报回大部队,大部队派出工兵或者装甲车进行爆破清理。对于瞬息万变的战场,这无疑会耗费大量的时间和精力甚至贻误战机。而在城市反恐作战中,特警配备有排爆机器人,用于运输危险品,远程排爆作业,用来降低人员伤亡,增加安全保障,可以应对一般的反恐作业。为了应对未来复杂的战场和道路情况,排爆机器人虽然可以完成城市反恐任务,但是对于复杂地形,却缺乏一定的环境适应能力,对于野外使用,阻碍众多;军队中的侦察和探明路况的任务,任务繁杂,但又是行军中不可或缺的重要一环,结合这两种情况,一种能够适用于适应野外复杂地
10、形兼顾清理障碍的野外作战的开路清障开路车应运而生。可以为行军降低风险,节省人力物力21。本次课题所研究的开路清障车车可以为大部队快速开辟行军路线,清理沿途障碍,对于不同的道路情况,可以进行灭火,开辟隔离区,清除道路障碍物,并且做到低风险高机动,可以大大节省部队行军所需的时间,同时此次的开路清障车整体所需材料简易,造价较低,也具有良好的推广性和实用性。2研究概况及意义单片机的优点是体积小、扩展灵活、高性价比、高可靠性和功耗低,单片机从开始试验到现在的广泛应用,仅仅使用了几十年的时间,从最开始的大型设备,到现在的精密仪器都可以见到他们的身影。遍布于大多数电子设备之中。单片机是微型控制执行器的简称,
11、它能够实现基本的计算机功能,是最简单的计算机,称得上是应用最多的计算机了,因为它小巧而精致,使用范围比较广阔。平常用到的手机、电脑、家用电器等产品中配有单片机,单片机在信息安全控制系统发挥出重大的作用2o本文利用单片机为核心控制实现了一个基于STM32的开路清障车控制系统。在设计之中,所使用到的硬件方面的模块有单片机主控模块、火焰传感器、驱动模块、超声波模块等。本文先对要采用的主要芯片以及各个模块进行分析,选择要制作物理对象的组件,选择一系列需要的组件,包括满足系统要求的各种指定型号,课题总体系统方案的设计,硬件方面具体的方案及实现,物理调试和试验完成后,记录每次调试和比较得到的数据错误味找到
12、引用源。3研究的具体工作(1)采用火焰感知模块实现火情的感知,火焰模块中含有红外火焰传感器,以及灭火装置,检测火焰并解除火情。(2)采用超声波模块实现对道路上障碍物检测,为车辆避障和清障提供准确的障碍物位置以及障碍物的清理情况。(3)采用火力系统作为本次设计的主动清障单元,仿照枪械激发装置,发射弹药对目标障碍物进行清理,为车辆前进清除较大的障碍物,使车辆可以快速开辟安全通道,快速通过。4解决的主要问题本课题是设计类课题,在设计之初,对于整体设计可能遇到的问题有了一个整体的预估,所需重点解决的问题:(1)车辆稳定性不足:车辆的运行时候,由于地形复杂,有高坡,低谷,碎石等,这要求车辆要有足够的抓地
13、力,为解决这个需求,本次设计中仿照涡轮增压的原理,利用风扇对车辆进行负压,使得其稳定性增加,同时负压能够使车辆可以承受射击装置。(2)车辆清障方式单一:在清理大中型障碍物时,常用的将障碍物整体移走的方法难以实现,需要将中大型障碍物分割处理,再分次移开,为应对这种情况,本次设计采用枪械的发射装置对障碍物进行射击,击碎障碍物,然后进行进行清理。1总体方案论证与设计1.1 设计方案以基于STM32的开路清障车控制系统设计,根据功能来进行划分,包括:主要的控制模块(单片机最小系统)、进行检测的模块(火焰传感器、超声波模块)、驱动模块。在这个以单片机作为核心的基于STM32的开路清障车控制系统设计,作为
14、主控的单片机模块是系统的核心处理部分,可以协调其他模块一起工作,下面就针对这几个模块的选型进行讨论。设计框图,如图Ll所示。超声波模块单片机电源图11设计框图1.2 主控模块的选型和论证本次设计从功能上进行分析,对于主芯片的选择,查阅了相关的资料,并综合的分析了在设计之中的实用性与可靠性,综合拟定的有以下两种比较可行的参考方案:方案一、采用STC89C52单片机。STC89C52单片机是51系列的单片机,来源于STC公司,继承51系列单片机的优良传统误!未找到引用源。而其中有8k的存储空间,可烧录进入大量的程序,具有很多传统的51系列单片机优秀的编写方式,更灵活、效率更高,在解决问题时也更有效
15、。方案二:STM32单片机是专为要求高性能、低成本、低功耗的嵌入式应用设计的,其STM32系列分类众多,可选择性更强,其中STM32F为通用系列,STM32F103为主流级单片机,拥有72MHZ的CPU,最高可以达到IM的FlaSh容量,且兼具电机控制功能,现在也是越来越流行的趋势。本次设计中,需要用到多个电机,且需要对多个电机控制,这对软件和硬件都有一定的要求,52单片机虽然可以基本满足,但是操作起来极为繁琐,而STM32拥有更高的处理速度和更多的扩展功能,性价比更高,根据以上所述综合考虑,最终本次的课题设计的主芯片选择的是STM32系列单片机。2系统硬件电路设计2.1 主控模块设计2.1.
16、1 STM32单片机概述STM32这一款单片机是ARM公司推出了其全新的基于ARMv7架构的32位CortexM3(72MHz)M4(168MHz,额外增加了浮点运算)微控制器内核误!未找到引用源。STO32作为最新一代的单片机,有更强大的功能,更高的性能比。所以,本次设计采用了STM32芯片,一方面它的性能高,方便学习更多新的嵌入式技术;另一外面,跟紧时代的步伐,让自己在未来步入社会的时候更具优势误!未找习用源。要完成本系统的设计,需要用到串口1、串口2、JTAG、LED、3.3v、5v引出等基本外设。串口1主要负责调试代码,与外接模块进行通信,直到各个模块能实现项目里的基本功能。连接过程中
17、,应要认真对照着芯片原理图来进行,以防止接错线造成短路损坏模块。这个设计,我采用了高性能的ARM,这个芯片的最大运行速度为72MHZ,能在调节测试的过程中快速响应,能够高效率地处理各种复杂的运算。加上芯片本身丰富的资源,例如高精度的ADC、多个IO接口、还有I2C接口等,能适应各种各种的现场情况。2.1.2 STM32单片机最小系统电路单片机的最小系统电路,以STM32单片机和外部的一些电阻、晶振、电容等构建而成误!未找到用源接收来自各模块的信号并对其进行处理,然后将需要执行的命令信号再发往各模块,主要负责协调各个模块的共同工作。复位电路是单片机最小系统中必不可少的一个模块,单片机的复位按键是
18、由按键,电容与电阻组成的,在按键开关为关闭状态时,电源供电,电阻本身没有反应,但是电容可以存储电量,在这个时候电路中的电流值非常的小,基本可以说是没有。相对于电源的电压VeC来说,复位IO口的引脚是处于低电平状态,这个时候,单片机的工作状态没有收到干扰。当按键开关为关闭状态时,电源系统就会变成回路,在这个时候复位引脚的电压相比电源按键的电压是一样的,为5V高电平,单片机发出复位指令。晶振也是单片机最小系统里很重要的一部分,它由一个晶体和两个陶瓷电容器构成。其在单片机系统中的主要作用是结合内部的电路,产生单片机正常运行所必须的时钟频率,可以说它为单片机正常执行命令提供了重要的保障误!未找到引用涩
19、。,通常情况下晶振电路提供的时钟频率越高,那么单片机的运行速度也就越快,从而系统工作的效率也会越高。在设计晶振电路时,需要注意晶振频率的选择,合适的晶振频率可以使本次系统发挥出最好的效果19。STM32F103C8T6原理图,如图2.1所示。StAB2101C3lMWJ6图2.1STM32F103C8T6原理图2.2 MCU主要实现功能通过上文的设计分析,每一种情况所对应的流程设计对对应着一些传感器。为方便程序的运行,对各个方面做出了相应的程序设计。MCU主要功能软件设计实现如下:高低电平控制实现,我们已经分析过了硬件电路,电磁铁的发生作用需要通过MCU输出的高低电平,单片机函数库中GPlCL
20、SetBitS(GPIOX,GPICLPin)和GPIO_ResetBits(GPIO_GPIOx,GPleLPin)分别将输出I/O口置高、置低,如开启报警模块或者关闭报警模块时,PA12口输出低电平配置GPI0_ResetBits(GPI0A,GPIO_Pin_12)(oI/O口上升/下降沿中断实现,MCU会检测到相应的I/O口的下降沿对外围的模块进行操作。单片机的所有的GPIO管脚都可以作为外部中断输入口,我们在这个单片机上,可以设置多种情况,上升沿或者下降沿触发中断,还可以同时设置中断的优先级。2.3火焰传感器本设计的主要模块之一为火焰传感器,红外火焰传感器使用特制的红外线接受管来检测
21、火焰,实时监测环境中的火焰值11。然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理使得灭火风扇开始运作,从而达到消除火焰的作用。火焰传感器检测火焰信号,火焰传感器的指示灯亮起,将接收到的信号通过STM32F103C8T6芯片的PA3接口传输给主控芯片,经处理将控制信号传递给各个模块,协调同步停车,并开启灭火装置,消除火情。火焰传感器内部原理图、火焰传感器原理图,如图2.2、2.3所示。红外接 收管图2.2火焰传感器内部原理图图2.3火焰传感器原理图2.4超声波模块本设计采用了HCSRO4超声波模块,在开路清障车上装载该模块让开路清障车检测
22、到障碍物和与障碍物的距离,当到合适位置时便会启动其他模块协同清除障碍物。本次使用的超声波测距模块可以对2cm到400Cm进行无接触测距感应,该模块由超声波发射器、接收器、控制电路组成121。TRIG端口为触发控制信号接入端口,ECHO为回响信号输出端口,二者分别对应STM32F103C8T6芯片的PBl1,PBlO接口,当检测到前方有障碍物时,会将信号通过端口传给主控芯片,主控芯片将信号处理,将控制信号传输个各个模块,从而完成,检测、清除、正常通行一系列功能。HC-SR04超声波模块原理图、HC-SR04超声波模块工作流程图,如图2.4、2.5所示。图2.4HC-SR04超声波模块原理图图2.
23、5HC-SR04超声波模块工作流程图2.5驱动模块本设计装载了电机驱动模块,本次使用的电机驱动L298N是非常常用的电机驱动模块其成本不高且是一种双桥电机驱动芯片,在较高电流时输出可以并联,双桥每个H桥都可以有2A电流,但注意的是其功率电压小于6V将无法正常工作,L298N驱动模块可以很好的满足本次的设计,其驱动芯片、电路原理图如下图2.6、2.7所示。将四个驱动车辆前进的减速电机和一个负压模块电机连接在一个L298N电机驱动模块,发射装置和灭火模块连接在一个L298N电机驱动模块上,对不同的模块分开进行控制。M1312u10t8543 $N86ZT3电流传感器B=输出引脚4辅出引脚3二输入引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 开路 清障车 控制系统 设计
链接地址:https://www.31ppt.com/p-6712886.html