智能寻迹灭火小车
- 格式:doc
- 大小:124.00 KB
- 文档页数:16
随着社会经济和科学技术的快速发展,化工行业危险化学品和放射性物质泄漏、燃烧及爆炸等事故的隐患逐渐增加,一旦发生火灾,往往会带来巨大的人员伤亡和财产损失,因此开发一款智能设备用于实时监测火灾隐患并代替人工进行灭火,具有重要的现实意义[1]。
1总体方案设计笔者设计了一个智能灭火小车,其总体方案设计如图1所示。
发生火情后,火源检测模块发送信号给单片机,单片机判断后驱动电机前往火源处,途中遇到障碍物后会及时躲避,到达火源后驱动风扇进行灭火。
图1智能灭火小车总体方案设计2系统硬件部分2.1电源电路电源电路(图2)设计选用7805芯片。
7805智能灭火小车的设计与实现张博1,2邓治岗3巨永锋1吕建新2(1.长安大学电子与控制工程学院;2.西安思源学院工学院;3.西安航天动力试验技术研究所)摘要设计了一个以单片机为核心的智能灭火小车,利用红外接收二极管实现对火源的检测,利用红外传感器实现避障。
给出了智能灭火小车系统的软硬件部分和具体的调试过程。
实验结果表明,该小车通过检测火源,将采集到的数据传给单片机,驱动小车寻找火源并进行相应的避障,最后完成了灭火工作并返回。
关键词灭火小车单片机红外接收二极管红外传感器避障中图分类号TH862文献标识码A文章编号1000⁃3932(2020)04⁃0341⁃05作者简介:张博(1994⁃),硕士研究生,从事嵌入式系统的研究。
通讯作者:巨永锋(1962⁃),教授,从事自动控制、智能测控技术的研究,************.cn。
图2电源电路芯片有3个引脚,分别为终端输入端、输出端和地面接地端[2]。
通常情况下,该芯片可提供的最大电流为1.5A,输入电压可以为9、12、15V,输出电压为5V,且误差不超过±0.2V[3]。
综合考虑后, 7805芯片采用电池供电,选择9V的输入电压。
2.2电机驱动电路电机驱动电路(图3)采用L298电机驱动芯片。
电机调速采用PWM调速原理,电机的速度与占空比成正比关系[4],利用该比例关系可以控制电机的转速从而达到灭火的目的。
智能灭火小车的设计与实现一、智能灭火小车的设计需求与目标智能灭火小车的设计旨在能够自主感知火灾环境、准确识别火源位置,并迅速采取有效的灭火措施。
其主要需求包括:具备可靠的火源探测能力、灵活的移动性能、精准的定位系统以及高效的灭火装置。
设计目标是在火灾发生的初期,能够快速响应,自主导航至火源位置,进行灭火操作,最大程度地控制火势蔓延。
二、硬件系统设计(一)车体结构智能灭火小车的车体采用坚固且轻巧的材料制作,以保证在复杂环境中的稳定性和灵活性。
车轮采用防滑、耐磨的材质,并具备良好的悬挂系统,适应不同的地形。
(二)驱动系统选择高性能的电机作为驱动装置,通过精确的电机控制算法,实现小车的前进、后退、转弯等动作,确保小车能够在火灾现场灵活移动。
(三)火源探测系统采用多种传感器组合来探测火源,如温度传感器、烟雾传感器和红外传感器等。
这些传感器能够实时感知环境中的温度变化、烟雾浓度和红外辐射,从而准确判断火源的位置和范围。
(四)定位系统利用 GPS 定位模块和惯性导航系统,实现小车在室内外环境中的精准定位,为导航和灭火操作提供准确的位置信息。
(五)灭火装置搭载适合的灭火设备,如干粉灭火器或二氧化碳灭火器。
灭火装置的控制通过电磁阀和喷头实现,能够根据火源的情况调整灭火剂量和喷射方向。
三、软件系统设计(一)数据采集与处理通过传感器采集到的环境数据,经过滤波、放大和模数转换等处理,得到准确、可靠的信息。
(二)火源识别算法运用先进的图像处理和模式识别技术,对采集到的温度、烟雾和红外图像进行分析,识别出火源的特征和位置。
(三)路径规划与导航算法根据火源位置和环境信息,规划出最优的行驶路径。
导航算法结合定位系统的数据,实时调整小车的行驶方向和速度,确保小车能够准确、快速地到达火源位置。
(四)灭火控制算法根据火源的大小、类型和距离等因素,计算出合适的灭火剂量和喷射时间,控制灭火装置进行有效的灭火操作。
四、系统集成与测试在完成硬件和软件的设计后,进行系统集成和测试。
远程控制的灭火小车原理
远程控制灭火小车的工作原理通常包括以下要点:
1. 采用遥控器发送控制信号,小车上的接收设备收到信号后解码执行。
2. 控制信号可以是无线电波、摄像头图像或无线网络等。
3. 小车安装摄像头,将作业环境的图像传回控制端,实现远程监视。
4. 小车装有灭火装置,如水泵连接软管的水炮装置。
5. 水泵由电机驱动,可以向软管打出高压水流。
6. 软管和水炮由舵机控制,可以灵活转动和调整方向。
7. 小车上安装电池供电,保证舵机、电机和其他部件工作。
8. 根据控制指令,小车可驶向目标位置,水炮瞄准后打开泵打水灭火。
9. 灭火小车结构小巧,可以进入一些人员难以进入的灾害环境执行灭火任务。
10. 操控灵活,可以实现遥控精确灭火。
引言概述:智能寻迹小车是一种结合了人工智能和机械工程的创新产品。
它能够根据预设的轨迹自动行驶并进行导航,具有很高的便捷性和灵活性,适用于各种环境和任务。
在本文中,将对智能寻迹小车的设计原理、工作模式、技术优势和应用前景进行详细阐述。
正文内容:一、设计原理1.1 感知模块的设计智能寻迹小车的感知模块采用多种传感器进行环境感知,包括视觉传感器、红外线传感器和超声波传感器。
视觉传感器用于识别道路标志和障碍物,红外线传感器用于进行物体跟踪,超声波传感器用于进行距离测量。
1.2 控制模块的设计智能寻迹小车的控制模块采用嵌入式系统,实现对感知模块的数据处理和运动控制。
通过运用机器学习算法,控制模块能够学习和记忆不同轨迹的特征,从而实现自主导航和寻迹功能。
二、工作模式2.1 自主导航模式智能寻迹小车在自主导航模式下,可以根据预设的轨迹进行自动行驶,不需要人工干预。
它能够通过感知模块实时获得周围环境的信息,并根据这些信息做出相应的决策和控制。
2.2 手动遥控模式智能寻迹小车还可以切换到手动遥控模式,由人工遥控进行操作。
在这种模式下,小车的控制将完全依赖于操作者的指令,可以实时控制小车的速度和方向。
三、技术优势3.1 高精度的轨迹识别智能寻迹小车的感知模块采用先进的图像处理算法和目标识别技术,能够准确地识别出道路标志,并对轨迹进行跟踪,从而实现高精度的轨迹识别和导航。
3.2 自动避障和防碰撞智能寻迹小车的感知模块不仅可以识别道路标志,还能够探测到前方的障碍物,并实时进行避障和防碰撞。
这种智能寻迹小车能够确保行驶的安全性和可靠性。
3.3 强大的自学习能力智能寻迹小车的控制模块具有强大的自学习能力,可以通过机器学习算法不断学习和适应不同的环境和任务,提高智能寻迹小车的导航精度和性能。
四、应用前景4.1 物流领域智能寻迹小车在物流领域有着广阔的应用前景。
它能够自动化完成货物运输和仓储管理任务,提高物流效率和准确性。
4.2 安防领域智能寻迹小车可以在安防领域进行侦查和监控,通过自主导航和环境感知功能,实现对重要区域的巡逻和监测。
智能循迹小车⒈介绍⑴背景智能循迹小车是一种基于技术的智能,具备自主导航和循迹功能。
它能够通过使用传感器和算法,根据预定的轨迹或标记物进行自动导航。
⑵目的本文档的目的是提供关于智能循迹小车的详细功能说明和操作指南,以便用户能够更好地理解和使用该产品。
⒉功能⑴自主导航智能循迹小车可以通过内置的导航算法和传感器来自主导航。
它可以检测周围环境,并根据设定的目标点来规划最佳路径进行移动。
⑵循迹功能智能循迹小车还具备循迹功能。
它可以通过跟踪地面上的标记线或颜色来进行自动导航,以达到所定义的轨迹或目的地。
⑶避障功能为了保证安全行驶,智能循迹小车还具备避障功能。
它可以通过激光或红外线传感器来检测前方障碍物,并采取相应的措施进行规避。
⑷远程控制用户还可以通过远程控制设备(如方式或电脑)来控制智能循迹小车的移动、停止和变向等操作,以满足特定需求。
⒊硬件配置⑴主控板智能循迹小车的主控板负责控制各种传感器、执行器和通讯设备的工作。
它采用先进的处理器和存储器,并提供丰富的接口和扩展能力。
⑵传感器智能循迹小车配备多种传感器,包括但不限于红外线传感器、激光传感器、摄像头等,用于感知周围环境和实时定位。
⑶执行器智能循迹小车还配备了多种执行器,如电机、舵机等,用于控制车轮的旋转和转向。
⒋软件配置⑴导航算法智能循迹小车的导航算法通过分析传感器数据和环境信息,实现智能的路径规划和导航功能。
它基于各种算法和机器学习技术,能够适应不同的道路和环境。
⑵远程控制系统智能循迹小车配备了远程控制系统,通过与用户的设备进行通信,实现远程操作和控制。
用户可以通过方式或电脑上的应用来实现远程控制。
⒌操作指南⑴启动与连接首先,确保智能循迹小车的电源供应正常,然后将其与远程控制设备进行配对。
步骤可以参考用户手册中的说明。
⑵自主导航一旦连接成功,用户可以选择自主导航模式,并根据需要设定目标点。
智能循迹小车将使用内置的导航算法自动规划路径并行驶到目标点。
⑶循迹功能用户可以选择循迹模式,并在地面上设置标记点或线。
襄樊学院毕业论文(设计)论文题目:基于AVR单片机的智能灭火小车的设计EnglishTopic:The Design of Intelligent Fire-fighting CarBased on AVR MCU系别:物理与电子信息工程学院专业:07自动化班级:0711学号:07111056学生姓名:章振保指导教师:贾巍2011年月日基于AVR单片机的智能灭火小车的设计摘要:随着社会与国家的发展,现代火灾及时补救已成为迫在眉睫需要解决的问题,救火早一刻就少一分损失,消防救援人员固然速度已经很快,但也需要一段不小的时间,而且进入救火现场还有生命危险的可能,于是灭火智能小车的理念诞生了。
本设计主要就是针对消防智能技术的制作与研究,小车以ATMEGA128单片机为控制核心,加以电源电路、电机驱动、光电传感电路、火焰检测电路、灭火风扇以及其它电路构成。
电源电路提供系统所需的工作电源,光电对管完成寻迹和避障,光敏电阻传感器检测火焰,采集到的数据通过ATMEGA128单片机处理传输到专用电机驱动芯片驱动电机控制小车的前进后退以及转向,最终启动灭火风扇进行灭火。
本论文进行整体的硬件设计,并编写了软件程序框图,制作的消防小车具有简易灭火功能,达到了实现现场灭火的目的,设计较好地完成了课题目标。
关键词:ATMEGA128单片机;传感器;智能灭火小车;直流电机;寻迹The Design of Intelligent Fire-fighting Car Based on AVR MCU Abstract: With the social and national development, the inevitable fires a variety of dangerous places frequently, to the Social Security created a lot of hidden dangers, so the modern fire remedied in time, has become an urgent need to address the problem, the fire As early as the moment to curbing, fire rescue personnel of course, speed has been fast, but it also needs a big time, and enter the fire scene there is the possibility of life-threatening, so was born the concept of fire-fighting car, stupid design is mainly for the production of fire-fighting carr, car in order to ATMEGA128 microcontroller to control the core,To power supply circuits, motor drives, photoelectric sensor circuit, the flame detection circuit, fire fans, and other circuit. Power circuit to provide the necessary working power supply systems, special-purpose motor driver chip drives car forward backward motor control, as well as steering, photoelectric tracing the completion of the tube and avoid obstacles, and photosensitive resistance sensor detects flame, fire-fighting fans put out the fire. This design produced a simple car fire extinguishing capabilities to achieve the realization of on-site fire-fighting purposes, the design goal of a better way to complete a task.Key words: ATMEGA128 MCU; Sensor; Smart car fire; DC; Tracing1绪论 (1)1.1 智能灭火小车控制系统的设计背景和意义 (1)1.2 智能灭火小车控制系统的目标 (1)1.3 主要内容 (1)2系统设计及方案比较 (2)2.1 整体方案设计 (2)2.2 硬件实现方案 (2)2.3 硬件总体设计方案 (6)2.4 软件总体设计方案 (7)3 硬件单元电路设计 (8)3.1 电源电路 (8)3.2 微控制器模块的设计 (8)3.3 电机驱动电路的设计 (11)3.4 舵机转向模块设计 (13)3.6 火焰检测电路的设计 (17)3.7 灭火与音报警系统的设计 (18)4软件实现 (20)4.1 软件开发平台介绍 (20)4.2 主程序流程图 (20)4.3 寻迹程序流程图 (21)4.4 灭火程序流程图 (22)5 系统功能调试 (25)5.1 测试仪器及设备 (25)5.2 功能测试 (25)5.3 调试心得 (27)结论 (28)[参考文献] (29)附录 (30)致谢 (31)1.1 智能灭火小车控制系统的设计背景和意义近几十年中,大量的高层、地下建筑与大型的石化企业不断涌现。
134自动循迹避障灭火智能小车设计自动循迹避障灭火智能小车设计Des i gn of Smart Car wi t h Automat i c Track i ag Obstacle Avo i dance and F i re F i ghti ag苏晓峰王海涛程一平杨嵛媛肖又文黄旻璇(西安建筑科技大学机电工程学院,陕西西安710055)摘要:针对火场危险环境下火源搜寻难度大、人员伤亡程度高及灭火效率低的问题,设计了 一种基于单片机控制的自动 循迹避障灭火智能小车。
小车以STC89C52单片机为控制核心,分别采用红外对管和超声波传感器实现自动循迹和避障, 采用直流电机作为运行驱动,采用火焰传感器与直流风扇模拟灭火。
另外,小车还搭载了测速模块、显示模块、报警模块、通 信模块等,对小车运行状态和参数进行实时采集、显示和控制。
经设计调试,小车完全能够满足火场环境下自动循迹、避障及 精准灭火等功能要求,且操作简单、响应迅速,运行稳定可靠,具有较高的实用性和推广价值。
关键词:单片机;循迹;避障;灭火;智能小车Abstract :ln order to solve the problems of h i g h d iff i c ulty in fire source search i n g,h i g h degree of casualt i e s and low fire-f ig ht i ng eff ic iency in the dangerous env i r onment of fire s i t e,a smart car of automat ic track i ng,obstacle avo i d ance and fire fighting based on single chip m icrocomputer control is designed in this paper.The car takes STC89C52 microcontroller asthe control core,use infrared matching tube and ultrasonic sensor to realize automatic tracking and obstacle avoidance re-spectively,use DC motor as the run drive,and use flame sensor and DC fan to simulate fire fighting .In addition,the cars al so equipped with speed measurement module, display module,alarm module, communication module and etc,which is usedfor real-time acquisition,display and control of the running state and parameters of the car.After design and debugging,thecar can fully meet the requirements of function of automatic tracking,obstacle avoidance,accurate fire fighting and etc under the fire site,which operate simply,respond fast,run stably and reliably,and has the high practicability and promotion value.Keywords :single chip microcomputer,tracking,obstacle avoidance,fire fighting,the smart car火灾会给人民生命财产造成了巨大的损失,已成为社会共 同关注和亟待解决的问题。
基于红外传感器智能循迹灭火小车的设计丁楠;姚建红【摘要】本文设计的自动循迹小车利用各种传感器原件,如红外传感器、循迹模块、超声波模块、温度传感器等对外部信息进行采集后传递给单片机.单片机再解析反馈的内容并下达指令给电机.在火焰检测传感器检测到火源时下达指令让风扇转动实现灭火,从而驱动电机控制小车按照事先预定的轨道行驶,在行驶过程中还可实现循迹、避障、遥控等功能.系统经过软硬件设计实现了预期的功能,具有无须人为干预、效率高、针对性强等优点.【期刊名称】《常熟理工学院学报》【年(卷),期】2018(032)005【总页数】5页(P61-65)【关键词】单片机;避障;循迹;灭火【作者】丁楠;姚建红【作者单位】常熟理工学院汽车工程学院,江苏常熟 215500;常熟理工学院汽车工程学院,江苏常熟 215500【正文语种】中文【中图分类】TP242.6近年来,随着社会经济的飞速发展,高层建筑逐渐增多.然而,由于人们消防意识的匮乏,导致高层火灾事故时有发生.又由于高层建筑的特殊结构,消防员很难在第一时间赶到火源位置灭火.随着人工智能浪潮的席卷,无人循迹小车的技术支持越来越成熟,将无人循迹小车与消防灭火相结合,设计循迹灭火小车,无疑是高层建筑火灾问题的合理解决方案.此外,在一些高危火灾现场,例如化工厂、易燃易爆的生产厂房乃至加油站,消防灭火工作对消防员的生命安全威胁极大,无人循迹灭火小车也是解决这一类火灾的合理选择[1].为此,本文针对无人循迹灭火小车深入研究,完成无人循迹灭火小车整体系统结构、硬件、软件等各部分的设计工作,并通过试验,验证所设计的无人循迹灭火小车的循迹、灭火等相关功能.1 系统整体结构设计方案最终采用4个轮子的传统小车,前面两个轮子分别连接两个直流电机,后两个轮子通过一根轴承连接,并通过前轮带动,直流电机上的轴承前转和后转控制小车的前进和后退,而它的差速转动控制小车的转向.小车的车身上装备了红外、超声波、温度等传感器,这些传感器将从外部收集获取信息再传递给单片机分析,最终由单片机控制小车完成相应操作[2].智能循迹灭火小车组成如下:(1)主控制器单元:以STC89C52作为主控制芯片,对车身上的传感器接收到的周围环境信息进行分析,再控制小车行驶.(2)信息采集模块:由循迹、超声波避障模块、红外避障模块、温度传感器等多个传感器共同作用,实现智能循迹小车的信息采集任务,并把采集的信息供主控制单元分析.(3)互动单元:由遥控按键模块、蜂鸣器等构成,通过直观的信息和操作者产生互动.(4)控制模块:单片机通过对外部环境的分析控制小车运动并且在遇到火源时能够控制风扇转动实现灭火操作.图1为本次智能循迹小车的系统框架图.图1 系统框架图2 系统硬件设计2.1 主控芯片选择单片机电路是此次设计成功与否的核心关键,通过单片机芯片对传感器所收集的数据进行运算和分析处理[3],并得出最优的结果,通过发出指令控制小车实现相应功能.STC89C52作为TX-1C单片机实验板上最常使用的单片机型号为人所知.图2为对应芯片的电路原理图.图2 STC89C52单片机2.2 循迹电路设计循迹模块的设计就是要小车能够识别出黑线并且沿着黑线行驶,本次设计中采用的是三路TCRT5000红外反射光电传感器.小车在行驶的过程中位于车身底板的红外发射器向周围环境发射红外光波,当发出的红外线遇到了非黑色的地面时会出现漫反射现象,而当检测到黑线时,红外光会被黑线吸收,这个时候的红外接收器就接受不到发射的光线.由于这一特性黑线宽度应该大于两红外发射探头的距离.在红外探头接收到红外信号时,会根据对应的红外探头产生低电平给单片机,单片机处理分析后控制小车进行相应的转向[4].图3为循迹电路的原理图.图3 循迹电路2.3 避障电路设计避障部分设计主要以红外避障为主,通过红外发射管和红外接收管进行相应的操作.当红外发射管发射后,遇到障碍物会被反射回来,同时被红外接收管接收.此时单片机接收到这一信息,分析处理后控制电机转速,再由电机差速改变小车转向,从而有效避开障碍物.此外还外加了超声波避障模块,与红外避障类似,超声波模块根据超声波的特性发射以后接触障碍物反弹,从而发现障碍物,实现转向功能,图4为避障电路原理图.图4 避障电路2.4 灭火电路设计对于火焰信息的检测,我们采用温度传感器进行温度检测.由于温度传感器检测到温度后其中的热敏电阻阻值会发生变化,从而改变总体电路的电阻,导致最后单片机控制风扇启动实施灭火操作,图5为灭火驱动电路的原理图.图5 灭火驱动电路2.5 智能防撞报警电路设计智能循迹小车在避障时能够通过红外感应探头检测前方是否有障碍物.如果有,那么单片机会自动控制小车改变运动轨迹来躲避障碍物防止发生碰撞,与此同时蜂鸣器也会因为单片机接收到路况障碍物的信息而发出报警信号[5].具体表现在当小车检测前方有障碍物时会将这一信息传递给单片机,此时的单片机分析处理后会产生一个高电平将三极管导通从而引发“bell”蜂鸣器导通报警,图6为蜂鸣器报警电路原理图.图6 蜂鸣器报警电路2.6 电机驱动电路本次设计采用的电机驱动芯片为L293D电机驱动芯片.由于很多市面上的遥控车都采用直流电机来控制小车运动,直流电机的特点是存在两个控制端,并且能够通过输入电平的改变来控制电机的转动[6].由于单片机自身管脚输入的电压是极其微弱的,不足以带动电机转动从而控制小车运动,所以采用驱动芯片来解决这一问题.为了实现小车的调速功能,我们采用了L293D这款芯片,图7为L293D型号电机驱动电路原理图.图7 L293D型号驱动电机电路3 系统软件设计主控制模块其实是将各个传感器传递来的信息加以综合分析,提出最优的解决方案,并进行相应的行动.当按下开关后,显示器上显示数字1则为循迹功能.此时小车会沿着黑线循迹.当按下主控制板右下角的按钮时,显示器上显示的数字变成了2,此时实现的功能为红外避障,即遇到障碍物自动避开.再按一次按钮,数字相应变成3,此时可以通过遥控器对小车进行前进后退转向的操作.主程序控制要求能够合理调节各模块的功能和需求,避免出现错误冲突,图8为主控制程序流程图.对于循迹模块的程序,将底部的3个探头从左往右假设为P1,P2,P3,当P2检测到黑线而P1,P3没有检测到时说明小车是正对着黑线的,这个时候就执行前进的指令.如果P1检测到黑线说明小车位于黑线的左侧,这个时候就执行向右转的指令.另外P3检测到黑线说明小车位于黑线的右侧,此时发出向左转的指令.根据以上设计来防止小车偏移,图9为循迹程序流程图.4 系统测试首先将写好的程序放到编译器里进行编译运行,看是否有语法错误,如果有就进行修改.由于小车的功能不止一个,很容易出现一个功能的代码错误导致这个车没法行动.同时也很难排查具体的问题.因此将每一个模块所要实现的功能写成一个代码进行考录,分别测试对应的单个代码能否实现相应的功能,如果可以再将所有的代码放入总程序中进行综合测试.图8 主控程序流程图图9 循迹程序流程图首先我们将各个元器件焊接完成,检查是否焊接牢固,打开电源,看主板上绿色的电源指示灯是否点亮,能点亮就说明小车可以开始工作,也说明焊接部分没有问题.接着在程序端口上进行设置,考录程序进行相应的操作.在检测红外循迹探头是否工作时,可以在摄像头下观察红色二极管是否有光.如果有光说明探头安装没有问题.如果发现小车偏离轨道,那么可能是循迹模块的灵敏度未设置好,因为黑线并不是不反射红外线而是反射效果远差于白线.若在地面没有反应,可以检测循迹探头以及单片机内部的排阻是否焊反,如果都没有问题,那么就可能是灵敏度的问题.如果小车在地面上且没有黑线的情况下能够直行说明循迹探头没有问题.另外一种情况是原地打转的现象,这种情况若发生在没有黑线的地面上,且小车底部前端的循迹探头指示灯没有亮,说明它没有检测到地面,即默认检测到黑线,此时小车控制其转弯,需将灵敏度逆时针旋转.由于小车本身多功能的实现十分耗电,所以小车整体对电压的要求很高.起初小车能够实现相关的操作,但一段时间后会发现小车开关开启后,显示屏上的数字不断闪烁,电机也时停时转,这一现象最后通过万用表测得电源两端电压远远小于额定的工作电压6 V,所以需要及时对电池进行充电来供应单片机正常工作.如果发现小车无法避障,那么和循迹的检测一样,可用手机拍摄小车底盘前端的红外发射器是否发光,如果发光说明红外装置正常工作,如果没有说明红外模块没有焊接正常,甚至是其本身存在着问题,需要及时更换.5 结论本文设计的无人循迹小车以STC89C2为主控制单元,对各个模块传感器的信息进行分析,并发布命令完成小车的循迹、避障等相应功能.同时,在本次设计的应用技术层面上添加了灭火功能,可应用于某些传统消防灭火技术不易实现的场合.本设计为智能车技术、特殊场合灭火等问题的研究奠定了技术基础,具有一定的实际意义.参考文献:【相关文献】[1]唐振兴,杨利国.消防灭火机器人的设计与研究[J].商情,2013(32):199-199.[2]罗锦陵.自动驾驶与智能汽车[J].轿车情报,2013(3):20-20.[3]朱小燕.浅谈智能控制小车的设计[J].现代制造,2011(18):180-182.[4]台玉朋,李鹏,向福林,等.基于高性能单片机的循迹机器人控制系统设计[J].工业仪表与自动化装置,2012(5):51-54.[5]蒋瑞挺.自制模块化循迹智能小车[J].无线电,2011(2):32-34.[6]杨国庆,徐强.基于AVR单片机的寻迹小车设计[J].机电产品开发与创新,2012,25(5):131-132.。
0引言、,,[1-3]。
,。
、、、。
,,,,,,,[4-5]。
1实验设计方案,,、、;、、、, PID,。
,,,,,。
1。
2机械硬件部分设计,,、、、、;。
STM32F103VET6,,80I/O,AD。
JGB37-520D,AB,,,。
,LED,,,。
,,。
HC-SR04,[6]。
2。
图1实验设计方案3编程设计与调试MDK ,,,C。
3.1循迹及火焰识别功能程序设计,;STN32循迹灭火小车实验项目开发与实践廖斌李明枫陆佳琪曾欢庆黄海兰(桂林电子科技大学<机电工程学院>,广西桂林541004)【摘要】以机械学科与控制学科融合为工具,以理论与实践融合为出发点,结合传感器知识综合运用,通过在主控芯片添加电机驱动、灰度传感器模块、火焰识别模块、超声波测距模块及蓝牙导航模块,并且使用P I D自动控制算法,能够准确实现循迹灭火功能。
所开发的实验项目能够充分锻炼学生的动手能力,已在本科生培养中投入应用,教学效果良好。
【关键词】实验开发;传感器融合;循迹灭火中图分类号:TP23文献标识码:A DOI:10.19694/ki.issn2095-2457.2020.31.29※基金项目:广西高等教育本科教学改革工程项目(2020JGB190、2020JGA173),教育部产学合作协同育人项目(201902214002)。
作者简介:廖斌(1986-),男,广西桂林人,博士,讲师,研究方向为机器人机构学。
73Science&Technology Vision科技视界Science &Technology Vision科技视界ADC DMA 。
,,,。
图2实验装置机械结构图3.2自动避障功能程序设计,。
,,180°,。
3.3蓝牙导航功能程序设计,App 。
App ,(、、、、);5。
4PID 控制程序(,,),,0~1。
,。
,。
,。
,,,。
5功能测试实验(),(3),1,,。
图3循迹灭火实验6结语,,,,,。
智能灭火小车的功能调试与测试结果
(实用版)
目录
1.智能灭火小车的功能
2.功能调试的过程
3.测试结果
4.总结
正文
智能灭火小车是一种新型的灭火设备,它采用了智能化的技术,可以自动寻找火源并进行灭火。
本文将对智能灭火小车的功能调试与测试结果进行详细的介绍。
首先,我们来看看智能灭火小车的功能。
智能灭火小车主要有两个功能,一是可以通过红外线传感器自动寻找火源,二是可以通过高压水枪进行灭火。
在灭火过程中,小车可以自动避开障碍物,确保灭火的效率和安全性。
接下来,我们来看看智能灭火小车的功能调试过程。
在调试过程中,我们首先对小车的红外线传感器进行了校准,确保它可以准确地找到火源。
然后,我们对高压水枪进行了压力测试,确保其在灭火过程中可以提供足够的压力。
最后,我们来看看智能灭火小车的测试结果。
经过多次测试,我们发现智能灭火小车可以在 30 秒内找到火源,并在 1 分钟内将火扑灭。
而且,小车在灭火过程中可以完全避开障碍物,确保了灭火的效率和安全性。
总的来说,智能灭火小车的功能调试与测试结果表明,它是一种非常有效的灭火设备。
第1页共1页。
智能寻迹灭火小车摘要:本设计为使小车在轨道上按要求准确运行采用了单片机AT89C51最小系统作为电动车的检测和控制系统。
通过红外发射接收一体探头检测路面黑色寻迹线,使小车按预定轨道行驶,通过步进电机进行扫描,根据火焰传感器检测火焰。
再加上基于AT89C51单片机的键盘,构成了整个系统的硬件总电路。
最后通过软件设计,实现了按预定轨道行驶、蔽障、检测火焰、灭火等功能。
关键词:寻迹线蔽障火焰传感器红外发射接收一体探头灭火1·系统方案设计、比较与论证根据题目的基本要求,设计任务主要完成小车在规定的时间内按规定路径进行扫描,寻迹,蔽障,灭火等功能。
为完成相应的功能,系统可以分为以下几个基本模块:电机驱动模块,电机扫描模块,风扇驱动模块,寻迹线探测模块,蔽障模块,火焰检测模块,电源模块,风扇模块。
图一1.1 寻迹线探测模块探测路面黑色寻迹线的原理:光线照射到路面并反射,由于黑线和白纸的反射系数不同,可根据接受到反射光强弱由传感器产生高低电平并最终通过单片机判断是否到达黑线偏离跑道。
方案一:由可见光发光二极管与光敏二极管组成的发射-接收电路。
该方案成本较低,易于制作,但其缺点在于周围环境光源会对光敏二极管的工作产生很大干扰,一旦外界光亮条件改变,很可能造成误判和漏判;如果采用超高亮发光管和高灵敏度光敏管可以降低一定的干扰,但又将增加额外的功率损耗。
方案二:自制红外探头电路。
此种方法简单,价格便宜,灵敏度可调,但易受到周围环境影响,特别是较强光照对检测信号的影响,会造成系统不稳定。
再加上时间有限,制作分立电路较繁琐。
方案三:集成式红外探头。
可以采用集成断续式光电开关探测器,它具有集成度高、工作性能可靠的优点,只须调节探头上的一个旋钮即可以控制探头的灵敏度。
此种探头还能有效地防止普通光源(如日光灯等)的干扰。
基于上述考虑,为了提高系统信号采集检测的精度,我们采用方案三。
1.2电动机及其驱动模块的选择在选用驱动模块方面由以下两种方案:采用专用驱动芯片。
该芯片集成度高,占用空间小,主要应用于电机调速场合。
采用分立三极管驱动电路。
经分析此电动车所要求的功能比较简单,不需复杂的调速,用电动机专用集成驱动电路可以达到预期的目标。
故我们最后决定用后方案。
1.3 电源选择方案一:所有器件采用单一电源(5节五号电池)。
这样供电比较简单,但是由于电动机启动瞬间电流很大,会造成电压不稳、有毛刺等干扰,严重时可能会造成单片机系统掉电,使之不能完成预定行程。
方案二:双电源供电。
电动机驱动电源采用5节五号电池,单片机及其外围电路电源采用5V钮扣电池供电,两路电源完全分开,这样做虽然不如单电源方便灵活,但可以将电动机驱动所造成的干扰彻底消除,提高了系统稳定性。
我们认为本设计的稳定可靠性更为重要,故拟采用方案二。
1.4灭火装置模块可燃物的燃烧的条件有两个:一是有助燃物,二是可燃物的温度达到着火点以上。
因此灭火也就有两种方案:一是将助燃物与可燃物隔离开,二是降低可燃物的温度至着火点以下。
我们小车采用第二种方案,即降低温度至着火点以下。
方案1:干冰灭火干冰升华时,吸收大量的热,降低可燃物温度,同时二氧化碳气体会覆盖在可燃物上,将助燃物和可燃物隔离开。
对于我们的课题此方案的劣势太多。
方案2:喷水灭火利用微型水泵喷出适量的水来灭掉火源。
喷水灭火是现实生活中灭火的最主要的方式,但是对于我们的只能灭火小车,有两个致命的缺点:一是几乎买不到小型可控的喷水装置,二是装上大量水后,小车的负载过大。
方案3:风扇灭火利用一个不减速的直流小电机带动一个小扇叶进行简单的灭火。
这种方案有三个子方案;(1)电源直接供电这种方案是最简单的,但是小车驱动电机和各种芯片的额定工作电流和电压都受到很大的限制,且干电池的输出电压和电流也不可能达到很大,所以灭火电机的电压和电流较小无法达到预期效果。
(2)芯片控制灭火风扇电机的转速和转向都不需要控制,只要在一定范围内转的越开越好。
因此采用这种方案有点麻烦,而且还会浪费时间和精力。
(3)三极管放大电路直接利用三极管驱动。
将电机放在三极管的射极,然后在基极加上一个限流电阻即可驱动电机正常工作,这种方案不仅电路简单、易实现,会减少很多电路上不必要的麻烦,而且驱动效率也大大提高,不仅如此其维修性也很强,出现故障能及时快速维修。
同时为了保证电路稳定性,我们采用多个三极管并联供电的方式。
鉴于以上各种方案的比较,我们选择方案3中子方案(3)1.5 探测装置模块在进行这个项目之前,我们三个就从未接触过类似的项目课题,一时真的不知该如何着手解决这个棘手的问题。
不过有一点我们几个都清楚地知道我们的检测方法肯定是得利用火源发出的光和温度的性质来将这一特殊的“目标物”与周围环境物区别开来。
考虑到实际情况即蜡烛发出的光中不仅仅只有可见光,红外和紫外都占有一定比例,蜡烛发光的过程中肯定还伴随着烟雾等附带物的释放,而且周围环境的温度也会发生不同程度的变化,但是这种变化较小。
以上这些都可以作为检测蜡烛位置的依据,所以我们常见的有红外传感器、紫外传感器、火焰传感器、烟雾传感器,温度传感器等。
方案1:以两个热敏电阻为核心的传感器实验中发现在一定距离范围内,空气温度变化非常小,热敏电阻几乎不发生任何变化。
方案2:以两个光敏电阻为核心的传感器利用光敏电阻对不同距离及不同强度的光照均有较好的光敏特性来将外界光信号转换成电信号,提供给单片机进行相关判断操作。
实验中我们发现这种方案有很大的缺点,抗干扰能力极差,而且误差偏大,不能准确测定火源位置。
方案3:为了更准确的保证小车能够在距离火源3—5cm的范围内停下来,我们在方案2的基础上增加了光电对管进行短距离测距。
但是实验中发现光电对管是不起任何作用的。
原因是蜡烛是圆柱形,对广电对管发射的光信号是漫反射的不是镜面反射,光电对管几乎接收不到反射回来的信号。
光电对管几乎起不到任何作用。
方案4:用缠有黑色胶布的塑料管将光敏电阻四周包围起来。
这样只有垂直于光敏电阻表明的光才能作用到光敏电阻,改变光敏电阻的阻值,进而改变电流和电压值,通过判断电压和电流的变化就可以准确测定光源的方向,然后小车水平直线前进。
通过实验我们发现这种方案较好,他抗干扰能力强,探测距离远(可达3米左右),探测火源位置准确。
方案5: 以方案2为基础,采用多个光敏电阻共同探测火源位置。
他们的信号通过或门传递给mega16单片机。
但是在实际情况中我们发现这种方案实际效果不大,而且电路较为麻烦。
鉴于以上5种方案的比较,我们选择方案4。
小结:经过一番仔细的论证与比较,我们决定了系统各个主要模块的最终方案如下:1、小车基本模型模块用电路板为底座自己动手做一个小车,采用两轮驱动,一个万向轮支撑来保证小车的平稳和转向灵活快捷。
2、电机驱动模块利用L298芯片控制两个驱动电机的旋转时间、方向和快慢,进而控制小车的前进和转向。
3、灭火装置模块多个三极管放大电路供电控制灭火风扇电机,进行风扇灭火。
4、探测装置模块用缠有黑色胶布的塑料管将光敏电阻四周包围起来,绕后通过两只光敏电阻来探测火源的位置。
当火源位于小车正前方的时候,蜡烛与小车中线在同一直线上,即蜡烛在两只光敏电阻连线的垂直平分线上,这样两只光敏电阻所受光照条件大致相同,因而其阻值也相差不大,从而使两个电路电压电流之差在一个很小的范围内这一性质来确定火源位置。
5,电源:双电源供电二系统的具体设计与实现系统的组成及其原理图如下所示。
以下分为硬件与软件两个方面进行具体分析。
1 系统的硬件设计电动机的驱动设计与实现用L298N作为电机驱动芯片。
L298N是一个具有高压大电流的全桥驱动芯片,他相应频率高,一片L298N可以控制两个直流电机,而且还有控制使能端。
驱动电路的设计原理图路面黑线检测模块电路的设计与实现2.1寻迹线探测电路采用型号为红外线传感器,该探头输出端只有三根线(电源线、地线、信号线),只要将信号线接在单片机的I/O口,然后不停地对该I/O口进行扫描检测,当其为高电平时则检测到白纸,当为低电平时则检测到黑线区域。
小车前进(倒退)时,始终保持黑线在车头(车尾)两个传感器之间,当小车偏离黑线时,探测器一旦探测到有黑线,单片机就会按照预先编定的程序发送指令给小车的控制系统,控制系统再对小车路径予以纠正。
当小车回到了轨道上时,车头(车尾)两个探测器都只检测到白纸,则小车继续直线行走,否则小车会持续进行方向调整操作,直到小车恢复正常。
系统的软件设计三实际测试1 测试设备模拟跑道:2 测试结果附录软件程序#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intunsigned char temp;unsigned char signal;unsigned int s;unsigned char j;unsigned char k;unsigned char l;unsigned char m;sbit f=P1^5;sbit in4=P3^3;sbit in3=P3^2;sbit in2=P3^1;sbit in1=P3^0;sbit y=P1^3;void delay300(void) // 300ms{unsigned char a,b,c;for(c=123;c>0;c--)for(b=116;b>0;b--)for(a=9;a>0;a--);}void delay200(void) //误差 0us{unsigned char a,b,c;for(c=4;c>0;c--)for(b=116;b>0;b--)for(a=214;a>0;a--);_nop_(); //if Keil,require use intrins.h }void delay(){unsigned int i,j;for(i=30;i>0;i--)for(j=30;j>0;j--);}void delay1(){unsigned int i,j;for(i=20;i>0;i--)for(j=20;j>0;j--);}void delay2() //误差 0us{unsigned char a,b,c;for(c=189;c>0;c--)for(b=230;b>0;b--)for(a=33;a>0;a--);}void delay3(uchar t) //误差 0us {unsigned char a,b,c;while(t--)for(c=1;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);}//return_A()//{}//return_B()//{}//return_C()//{}//return_D()//{}void forward(){P2=0xfa;delay();}//void back()//{//P0=0xf5;// delay();//}void stop(){P2=0xff;delay300();delay300();s++;}void left_quick(){//unsigned char i;// for(i=20;i>0;i--)// {P2=0xf8;delay1(); //delay1();delay1();delay1();delay1();delay1(); //}}void left(){P2=0xf9;delay();}void rignt_quick(){//unsigned char i;// for(i=20;i>0;i--)//{P2=0xf2;delay1(); //delay1();delay1();delay1();delay1();delay1();//}}void rignt(){P2=0xf6;delay();}void saomiao(){uchar i;for(i=0;i<129;i++) //正转90°,扫描左半部{ in1=0;in2=1;in3=1;in4=1;delay3(11);in1=1;in2=0;in3=1;in4=1;delay3(11);in1=1;in2=1;in3=0;in4=1;delay3(11);in1=1;in2=1;in3=1;in4=0;delay3(11);if(f==0) f=0;}for(i=0;i<129;i++) //转回原点,停止扫描{ in1=1;in2=1;in3=1;in4=0;delay3(11);in1=1;in2=1;in3=0;in4=1;delay3(11);in1=1;in2=0;in3=1;in4=1;delay3(11);in1=0;in2=1;in3=1;in4=1;delay3(11);}}void main(){forward();forward();forward();forward();while(1){// forward();//back();temp=P1;signal=temp&0xff;// l=signal;if(s==4){//uchar f=1;stop();delay300();saomiao();if(f==0) {left();delay300();delay300();m=1;f=1;} //没延时else { rignt();delay300();delay300();m=0;}//没延时 }if(s==6){ //uchar f=1;stop();delay300();saomiao();if(f==0) {left();delay300();delay200();k=1;f=1;}//左拐延时没给else { rignt();delay300();delay200();k=0;}//右拐延时没给forward();delay300();delay300();stop();delay300();delay300();left();delay300();delay300();delay300();delay200();forward();delay300();delay300();if(k==1){rignt();delay300();delay200();}else{left();delay300();delay200();}}if(s==9){stop();delay300();if(m==0){rignt();delay300();delay300();}if(m==1){left();delay300();delay300();}}// if(j==0&&k==0) return_A();// if(j==0&&k==1) return_B();// if(j==1&&k==0) return_C();// if(j==1&&k==1) return_D();switch(signal){/* case 0xf9: //2、3检测到黑线forward();break;case 0xfb: //左快,3检测到白线,2检测到黑线11111011left_quick();break;case 0xf7: //直角弯,左拐,1检测到黑线,11110111 left();break;case 0xf3://左慢11110011left_quick();break;case 0xfc: //右慢,3、4检测到黑线11111100rignt_quick();break;case 0xfd: //右快,2检测到白线,3检测到黑线11111101rignt_quick();break;case 0xfe: //11111110rignt();break;case 0xf8:rignt();case 0xff:forward();break;//case 0xf0:// stop();// break;*/case 0xff:forward();break;case 0xfe:rignt();break;case 0xfd:rignt_quick();break;case 0xfc:rignt();break;case 0xfb:left_quick();break;case 0xf9:forward();break;case 0xf8:rignt();break;case 0xf7:left();break;case 0xf3:left();break;case 0xf1:left();break;case 0xf0:stop();default:forward();break;}}}。