消防小车系统的设计Word格式文档下载.docx
- 文档编号:18730955
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:21
- 大小:389.02KB
消防小车系统的设计Word格式文档下载.docx
《消防小车系统的设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《消防小车系统的设计Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
随着时代的发展,智能化是以未来发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。
人工智能已形成极广泛的研究领域,并且取得了许多令人瞩目的成就。
人工智能是一门研究人类智能机理和如何用计算机模拟人类智能活动的学科。
智能控制技术综合了计算机、控制论、机构学、信息和传感技术、人工智能、仿生学等多学科而形成的高新技术,集成了多学科的发展成果,代表高技术的发展前沿。
智能机器的研究,大大促进了人工智能思想和技术的进步,渐渐成为一个备受关注的分支领域。
[1]在这种背景下,智能消防小车就应运而生。
实现了对安全防护质量的提高,大大减小了消防人员的危险。
在智能灭火系统中通过单片机的控制,可以实现自动化控制,简化了灭火的工作流程,降低了危险。
此外灭火小车控制系统的研究也是一个很好的教学平台。
通过它可以使学生将理论与实际结合起来,提高了学生的动手能力、创造能力、合作能力和综合能力。
对我们在智能控制领域的发展做出了积极的贡献。
在此次毕业设计中,以玩具小车为车体,硬件是以LM3S811为主控芯片,配合直流电机、光电对管等器件构成,并通过C语言程序代码实现控制小车的各种动作,实现了小车的自动循迹以及灭火等功能,本设计结构简单,可以根据不同场地进行不同的拓展或者改进使之更为实用。
我们相信终有一天在危险的火场,消防员可以不用身陷火中就能灭火。
1.2本课题所涉及的国内外研究现状
国际上较早对智能灭火研究的是美国和前苏联,稍后,英国、日本、法国、德国等国家也纷纷开始研究该技术。
目前已经有很多种不同功能的消防机器人用于救灾现场。
国际上对智能灭火的研究可分为三个阶段(三代),第一代是程序控制消防小车,第二代是具有感觉功能的消防机器人,第三代是智能化机器人。
[1]目前,工业发达国家正在加快开发具有不同功能的实用型的第二代消防机器人和第三代低级智能化消防机器人。
而且高级智能化消防机器人已经被一些发达国家列入国家发展规划,成为其作为经济发展的一个重要保证手段。
我国的智能研究开发开始于20世纪70年代初,现在已经历了30年的历程。
前十年处于研究单位自行开展研究工作状态,发展缓慢。
1985年后开始列入国家有关计划,发展比较快。
今年以来许多高校和单位都紧跟世界研究潮流,开展了很多领域的研究与开发工作,并取得一系列的进展。
当前,我国已有数以万计的科研人员和大学师生从事不同层次的人工智能研究与学习,人工智能研究已经在我国深入开展。
智能小车作为智能控制的一个部分,也得到了迅速的发展。
我国智能控制科研事业从实验室走向生产车间最终战斗在火场,为我国消防装备的发展产生了积极的影响。
消防装备作为一种重要的灭火手段,在消防救援中显示出越来越重要的作用。
1.3本文的研究内容
设计制作一个消防智能小车模型,能到指定区域进行抢险灭火工作。
以蜡烛模拟火源,随机分布在场地中。
基本要求:
1)小车从安全区域启动,自动沿着预设轨道行驶,在行驶过程中能够自动寻检测预设的轨道,若有偏离,能够自动纠正,返回到预设轨道上来。
2)当小车遇到障碍物时,可以自动避开障碍物,从无障碍区通过,通过后继续自动循迹。
3)小车自动检测除安全区外场地随机出现火源,并且要求智能小车能够发现火焰并将其完全扑灭。
4)灭火完毕后小车能够返回到安全区域。
为实现主要条件及技术指标,本文重点研究以下几个方面:
消防车的动力系统:
要能使小车准确的前进和转向,且检测到火源后准确地到达火源位置。
火源检测系统:
如何能排除干扰,快速准确地检测到火源并定位。
灭火控制系统:
在精确定位到火源位置后,如何控制风扇实现灭火功能,还有对小车完成灭火后,顺利回到安全区的情况。
2.系统方案选择
2.1方案论证与实现方法
2.1.1控制器选择
方案一:
采用AT89C51单片机作为主控制器。
AT89C51是一个低电压、高性能的CMOS8位微处理器,软件编程自由度大,可用编程实现各种控制算法和逻辑控制。
但是89C51需外接模数转换器来满足数据采样,硬件电路相对复杂。
其运算速度低,功能单一,RAM、ROM空间小、不稳定等缺点。
本题目由于小车的颠簸和电机的干扰,需要比较稳定的系统,若采用89C51需要做RAM,ROM来扩展其内存空间,其硬件工作量必然大大增多。
另外,51单片机无法在线仿真,需要用仿真器来实现软硬件调试,较为繁琐。
方案二:
采用FPGA(现场可编辑门列阵)作为系统控制器。
FPGA可以实现各种复杂的逻辑功能,规模大,集成度高,体积小,稳定性好,并且可利用EDA软件进行仿真和调试。
FPGA采用并行工作方式,提高了系统的处理速度,常用于大规模实时性要求较高的系统。
在本设计中小车速度不能过快,故FPGA的高速处理能力得不到充分发挥。
方案三:
采用LM3S811单片机作为主控制器。
Cortex-M3主要应用于低成本、管脚数少和低功耗的场合,并且具有极高的运算能力和极强的中断响应能力。
本次设计需要利用定时器计算时间,还要完成小车控制,设计到许多中断等复杂问题,所以采用Stellaris旗下Standstorm中系列最具代表的产品——LM3S811作为系统的主控芯片,该芯片集成了PWM端口,通过StellarisWare软件控制,更加易于上手开发,能够更好地完成对各个模块的控制。
从方便使用和综合性能的角度考虑,选择了方案三。
2.1.2车体方案设计
购买玩具电动车。
购买的玩具电动车具有完整地车架车轮、电机及其驱动电路。
但是一般情况下,这种玩具电动车装备紧凑,使得各种所需传感器的安装十分不方便,此外,这种电机空载转速差,负载性能差,不易调速,且价格不菲。
因此我们放弃了此方案。
改装电动车。
过反复思考论证,我制定了左右轮分别驱动的自制小车,即左右轮分别用两个转速和力矩基本完全相同的直流电机驱动。
这样可实现小车的任意转弯。
在安装时确定两个驱动电机同轴,以保证小车平稳,且防止了小车重心偏移的情况。
故选择了该方案。
2.1.3电机驱动电路方案选择
采用专用芯片L298N作为电机驱动芯片。
L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达5V,可以直接通过电源来调节输出电压;
可以直接用单片机的IO口通过光耦芯片提供信号;
电路简单,抗干扰能力强。
对于直流电机用分立元件构成驱动电路。
由分立元件构成电机驱动电路,结构简单,价格低廉,在实际应用中应用广泛。
但是这种电路工作性能不够稳定。
采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整,此方案设计电路比较简单,但是继电器的响应时间慢,易损耗,寿命较短,可靠性不高。
通过比较,使用L298N芯片充分发挥了它的功能,能稳定地驱动直流电机,且价格不高,故选用L298N驱动电机。
2.1.4行进黑线的检测方案选择
用光敏电阻组成光敏探测器。
光敏电阻的阻值可以跟随周围环境光线的变化而变化。
当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。
因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。
将阻值的变化值经过比较器就可以输出高低电平。
但是这种方案受光照影响很大,不能够稳定的工作。
因此要考虑其他更加稳定的方案。
采用简易光电传感器结合外围电路探测,但实际效果并不理想,对行驶过程中的稳定性要求很高,且误差几率较大,易受光线环境和路面情况的影响,在使用过程中极易出现问题,而且容易因为该部件造成整个系统的不稳定。
故排除该方案。
采用三只红外对管,红外发射管发出红外线,当光线照射到下方场地上时会发生反射,由于黑色胶皮和白色胶纸的反射系数不同,光电传感器可根据接收到的反射光强弱来判断是否偏离白线。
当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。
这样自己制作组装的寻迹传感器基本能够满足要求根据传感器状态的变化来判断小车偏离胶纸的情况以及路口的不同情况,从而调整小车的运动。
因此本设计选择了方案三。
2.1.5火源检测的选择方案
用温度传感器如热电偶,热电偶在工业应用上十分广泛。
但是热电偶感应的范围太广,而且由于火焰只是周围温度稍高且范围较窄。
试验验证用热电偶检测火焰精度不高,故放弃了此方案。
用一个火焰传感器,安装在小车前方,从火焰传感器得到的信号经整流放大,再通过AD转换接单片机由程序将火焰距离分为远近两档,远距离测到火焰可确定小车的基本行进方向,进入近距离档后调整方向对准火源,开启风扇将其吹灭。
但这样增加了程序编写的难度,并且试验证明AD转换不够稳定,误差较大,故排除了该方案。
用紫外传感器检测火焰。
紫外火焰传感器主要应用于火灾消防系统,尤其是一些易燃易爆场所,用来监测火焰的产生。
紫外线火焰传感器的灵敏度高,相应速度快,抗干扰能力强,对明火特别敏感,能对火灾立即作出反应。
但是紫外传感器检测的范围太大,不适用于本系统。
方案四:
采用红外接收传感器。
原理和循迹电路相同,只是不需要发射管,只要使用接收管即可检测到光源的发出的红外线。
用两个传感器分别安装在小车的两侧进行远近距离的定位检测,火焰传感器反馈的信号经电容滤波,再通过比较器后,输入到单片机的I/O端口,通过调节变阻器大小改变比较器的参考电压,该方案优点是工作电压低,择向性好,远近距离的定位准确,能消除火源放置的各种特殊情况,而不存在盲区。
所需器件相对价廉,能够准确寻找到火源。
优势很明显,故采用此种方案。
综上所述,最终选择了方案四。
2.1.5避障模块的选择方案
用超声波传感器进行避障。
超声波传感器的原理是:
超声波由压电陶瓷超声波传感器发出后,遇到障碍物便反射回来,再被超声波传感器接收。
然后将这信号放大后送入单片机。
然而超声波传感器对工作频率要求较高,偏差在1%内,所以用模拟电路来做方波发生器比较难以实现。
而用单片机用作方波发生器未免有些浪费资源。
此外,超声波传输时是以椭球形发射接收不完全是直线传输,这对测距障碍物有一定的要求,一般要求障碍物在0.5平方米以上时测距相对准确。
因此考虑其他的方案。
用红外光电对管进行避障。
光电对管的根据发出的光束,被物体阻断或部分反射,受光器最终据此作出判断反应,是利用被检测物体对红外光束的遮光或反射,由同步回路选通而检测物体的有无,对所有能反射光线的物体均能检测。
光电操作简单,使用方便。
当有光线反射回来时,输出低电平。
当没有光线反射回来时,输出高电平。
考虑到本系统只需要检测简单障碍物,没有十分复杂的环境。
为了使用方便,便于操作和调试,最终选择了方案二。
2.2最终方案
经过反复论证,最终确定了如下方案:
a)手工改装车体。
b)采用LM3S811单片机作为主控制器。
c)用红外对管进行寻迹。
d)L298N作为直流电机的驱动芯片。
e)红外对管传感器作为本系统的火焰传感器。
2.3系统设计与结构框图
图1系统结构框图
3硬件实现及单元电路设计
3.1LM3S811芯片介绍
8位的51单片机长期占据着微控制器(MCU)的主流市场,但随着技术与需求的发展,32位微控制器应用增长率也在不断攀升。
目前,基于ARM内核的32位微处理器在市场上处于领导地位[2]。
ARM处理器不但便宜而且性能较传统的51单片机高得多,集成度也大大提高,为单芯片解决方案提供了非常方便的平台,在很多场合都可以用一个芯片就能包容所需的全部资源,同时ARM处理器具有功耗低、程序代码少、自动化程度高、响应速度快、体积小、可根据需要灵活定制等特点,适合于要求实时和多任务处理的场合。
ARM处理器不但便宜而且性能较传统的51单片机高得多,集成度也大大提高,为单芯片解决方案提供了非常方便的平台,在很多场合都可以用一个芯片就包容了你所需要的全部资源,无需扩展其他资源了。
ARM处理器同时具有系统功耗低、程序代码少、自动化程度高、响应速度快、体积小、效率高、可根据需要灵活定制等特点,特别适合于要求实时和多任务处理的情况。
ARM控制器凭借其功耗低、性价比高、代码密度高三大特色成为行业公认的嵌入式RISC处理器标准。
ARM微处理器目前包括:
ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCore系列、IntelXScal系列、Cortex系列。
它们具有ARM体系的共同特点外还具有各自特长领域的应用特点。
如,ARM7系列微处理器主要应用领域是:
工业控制设备、移动电话等领域。
本次设计采用Stellaris旗下Sandstorm中最具代表的产品——LM3S811作为系统的主控芯片。
在LM3S811中,有很多功能模块:
JTAG、UART(串口)、PWM(脉冲宽度调制)、Timer(定时器)、ADC(模数转换)等,其中一些功能模块,如PWM端口,该芯片含有4个PWM发生器,8路PWM信号,灵活的可控输出模块,对于小车的电机控制,非常方便。
LM3S811芯片特点[3]:
※32位RISC功能,工作频率范围为0~50MHz;
※支持1~32个可编程I/O口;
※内置3个定时模块,提供6个16位定时器;
※具有8个中断优先级和26个中断;
※储存为64k单周期flash,8K单周期访问SRAM;
※内置看门狗定时器;
※中断为向量中断控制器,可配置优先级和向量地址;
※低功耗设计,具备睡眠模式和深度睡眠模式;
※PWM具有3个PWM信号发生模块,提供3个16位的计数器、6个比较器,3个PWM信号发生器以及一个死区发生器;
※具有4通道的模数转换器,支持500000次/秒的采样率;
※内置温度传感器和模拟比较器;
※具有2个异步收发器模块UART;
※支持FreescaleSPI、MICROWIRE、和德州仪器三中格式的同步串行传输数据;
LM3S811芯片通过复用管脚上实现大量的功能。
芯片管脚复用及分布如图2所示。
图2LM3S811芯片引脚
表1本次设计所用管脚介绍
管脚数目
管脚名称
管脚功能
25、26
PWM0、PWM1
控制风扇
29、30、35、36
PWM2、PWM3、PWM4、PWM5
控制驱动电机
5、37、38、39、40
/RST、TDO_SWO、TDI、TMS_SWDIO、TCK
仿真接口
9、10
OSC0、OSC1
外部时钟信号接口
6
LDO
低压稳压电源输出口
7、15、23、32
VDD
电源接口
8、16、24、31
GND
地
43
PB5
JTAG防锁死按键口
11、12、13、14、29、30、33、34、42、43、44、45、46、47、48
PC7、PC6、PC5、PC4、PB2、PB3、PB6、PB5、PB4、PD4、PD5、PD6、PD7
通用I/O端口
备注:
LM3S811的管脚是可以复用的,在本次设计中不使用过多管脚资源,不需
复用管脚,因此只介绍管脚常用功能。
注意:
在作为通用输入输出端口时,其中的PB7及PC0—PC3一般不要使用,因为此五个引脚通常是用于JTAG的,它是用作烧写程序的,一旦被使用,可能芯片在执行命令时会出现无法估计的错误,导致把芯片锁死,无法再次使用。
3.2L298N电机驱动电路设计
3.2.1控制信号PWM
在介绍直流电机的驱动电路前,先介绍由LM3S811产生的小车电机驱动L298N电路的PWM控制信号。
PWM脉冲宽度调制,也简称为脉宽调制,是一项实用的技术,它是一种对模拟信号电平进行数字化编码的方法。
在脉宽调制中使用高分辨率计数器来产生方波,并且可以通过调整方波的占空比来对模拟信号电平进行编码,PWM通常应用在开关电源和电机控制等方面[4]。
LM3S811的PWM模块具有极大的灵活性,它可以产生简单的PWM信号,也可以产生带死区延迟的成对PWM信号。
PWM模块有3个PWM发生器模块和个PWM控制模块,其中每个PWM发生器模块包含1个定时器(16位递减或先递增后递减计数器)、2个比较器、1个PWM信号发生器、1个死区发生器以及一个中断/ADC触发选择器,它能产生两个PWM信号,这两个PWM信号可以是独立的信号(基于同一定时器因而频率相同的独立信号除外),也可以是一对插入了死区延迟的互补信号,而控制模块的功能是控制PWM信号的极性以及决定将哪个信号传递到管脚。
PWM模块的每个PWM发生器都有一个16位定时器、两个比较器,可以产生两路PWM。
当PWM发生器运作时,定时器不断计数并和两个比较器的值进行比较,当配置好定时器的计数速度、计数方式、定时器的装载值、两个比较器的值、以及PWM受什么事件的影响、什么影响后,就可以产生许多复杂的PWM波形。
LM3S811的PWM特性如下:
※灵活的PWM产生方法,有4个PWM发生器,产生8路PWM信号;
※灵活可控的输出控制模块,自带死区发生器;
※安全可靠的错误检测保护功能,具有丰富的中断机制和ADC触发;
3.2.2直流电机的L298N驱动控制电路设计
在小车的驱动电路设计时,通过对各种相关资料的学习,了解到驱动电路可以采用经典的H桥驱动电路,其使用微处理器控制三极管使之工作在导通或截止的状态,通过调节PWM波的占空比对电机速度进行精确的调整,可以实现简单的前进后退和方向的控制,效率很高,稳定性也挺好;
随着相关资料的学习进展,了解到一个更好的小车驱动电路方案,使用集成了两个H桥的驱动电路芯片,即SGS公司的L298N作为主控芯片,其片内含两个H桥的高电压大电流全桥式驱动器;
具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;
可以外接检测电阻,将变化量反馈给控制电路4通道逻辑驱动电路;
是一种二相和四相电机的专用驱动器,采用标准逻辑电平信号控制,可以接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机直流电动机和步进电动机、继电器线圈等感性负载。
且由L298N结合单片机可实现对小车速度的精确控制。
这种调速方式有调速特性优良、调整平滑、调速范围广、过载能力大,能承受频繁的负载冲击,还可以实现频繁的无级快速启动、制动和反转等优点。
一个电动小车整体的运行性能,首先取决于它的电源模块和电机驱动模块。
电动小车的驱动系统一般由控制器、功率驱动及电动机三个主要部分组成。
电动小车的驱动不但要求电机驱动系统具有高转矩重量比、宽调速范围、高可靠性,而且电机的转矩-转速特性受电源功率的影响,而L298N就具有这种较宽的高效率区。
下图2就是L298N的管脚及其内部原理图。
图3L298N管脚及内部原理图
利用L298N构成的驱动电路原理[4]:
对小车电机的调速控制,可以采用PWM调速的方法。
其原理为开关管在一个周期内的导通时间为t,周期为T,则电机两端的平均电压U=Vcc*(t/T)=aVcc。
其中,a=t/T(占主比),Vcc是电源电压。
电机的转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因而电机的转速与其占空比成比例,占空比越大电机转速得越快。
在硬件电路的连接时,可以将微处理器的控制信号端分别连接到L298N的IN1~IN4上,通过改变IN1~IN4上加载的微处理器输出的控制信号的高低电平变化以控制小车的前进方向,通过改变IN1~IN4上的高低电平的占空比来控制小车电机的转速。
图4L298B构成的小车驱动电路图
图4是L298N构成的小车驱动电路图。
图中L298N有两路电源分别为逻辑电源和动力电源,3.3V为逻辑电源,5V为动力电源;
直流电机的电枢两端并联的一个磁片电容104的作用是稳定电机的电压以不致对微处理器造成于扰;
ENA与ENB直接接入3.3V逻辑电源也就是说两个电机时刻都工作在使能状态,控制电机的运行状态只有通过改变IN1~IN4上加载的微处理器输出的控制信号的高低电平;
另外由于直流电机是线圈式的,在从运行状态突然转换到停止状态和从顺时针状态突
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消防 小车 系统 设计