交通运输低能见度下汽车防撞预警系统设计本科 学位论文.docx
《交通运输低能见度下汽车防撞预警系统设计本科 学位论文.docx》由会员分享,可在线阅读,更多相关《交通运输低能见度下汽车防撞预警系统设计本科 学位论文.docx(41页珍藏版)》请在冰点文库上搜索。
交通运输低能见度下汽车防撞预警系统设计本科学位论文
毕业设计(论文)
题目
低能见度下汽车
防撞预警系统设计
系(院)
飞行学院
专业
交通运输
班级
2010级1班
学生姓名
李宁
学号
1014190429
指导教师
袁伟
职称
讲师
二〇一四年六月二十日
独创声明
本人郑重声明:
所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
据我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本声明的法律后果由本人承担。
作者签名:
20年月日
毕业设计(论文)使用授权声明
本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。
本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)
作者签名:
20年月日
低能见度下汽车防撞预警系统设计
摘 要
在日常生活中,汽车已成为大多数人出行的代步工具,但是随着环境污染的加重,在出行路上时常会出现大雾天气,从而引发一次次的车祸,给人们的生产生活带来极大危害,所以给汽车安装用于在各种低能见度下起到防撞预警作用的设备是十分必要的。
本文制作了一款基于单片机的低能见度下汽车防撞系统。
本设计采用AT89S52单片机作为低能见度下汽车防撞系统的控制核心芯片,对于行驶中汽车前后距离使用超声波传感器采集,经过微处理器进行数据处理,输出控制信号传达到各个模块,从而实现防撞提醒,达到驾驶员在低能见度下汽车安全距离预警的目的。
本系统主要包括6组功能模块,分为主控制器模块、电源模块、数字显示模块、超声波模块、告警模块和按键模块。
测试表明:
本设计制作的低能见度下汽车防撞预警系统能检测汽车前后10米,角度为90度扇形区域的障碍物,本系统设计简单,体积小,使用方法简便,安全可靠,可用于各种类型的汽车。
关键词:
单片机;防撞;预警;超声波
DesignofAutomotiveCollisionAvoidanceSystemunderLowVisibility
Abstract
Indailylife,carshavebecomethemostpeopletravelingtransport,butastheenvironmentalpollutionisaggravating,Therewillbeoftenaheavyfogweatheronthewaytotravel,causingtrafficaccident,andbringgreatharmtopeople'spropertyandlife,sothecarusedforinstallationinavarietyofcollisionavoidancewarningeffectunderlowvisibilityofequipmentisverynecessary.
Thispapermadeamicrocontrollerbasedonlowvisibilityofautomobilecollisionavoidancesystem.ThisdesignusesAT89S52microcontrollerasthecorecontrolchiplowvisibilityforautomobilecollisionavoidancesystem.Usedfordrivingthecar,measuringdistancebeforeandafterultrasonicsensors,throughthemicroprocessorfordataprocessing,theoutputcontrolsignalstothevariousmodules,soastorealizecollisionwarning,reachthedriverinthepurposeofautosafetyunderlowvisibilitydistancewarning.Thesystemconsistsof6groupsoffunctionmodule,themaincontrollermodule,powersupplymodule,displaymodule,ultrasonicmodule,alarmmoduleandakeymodule.Thetestshowedthat:
thedesignofvehiclecollisionavoidancewarningsystemcandetectthevehiclebeforeandafterthe10meters,90degreeanglefortheobstaclesector;Thesystemdesignissimple,smallvolume,usemethodissimple,safeandreliable,canbeusedforvarioustypesofvehicles.
Keywords:
MCU;Anti-collision;Earlywarning;Ultrasonic
第一章绪论
1.1研究目的
在日常生活中,汽车已成为大多数人出行的代步工具,但是随着环境污染的加重,在出行路上时常会出现大雾等低能见度天气,从而引发一次次的车祸。
为了避免这一幕幕惨剧,给汽车安装用于在各种低能见度下起到防撞预警作用的设备是十分必要的[1]。
车载防撞系统可以在司机看不清前方路况,即将发生危险的时候提醒驾驶员,可以达到视觉增强的效果。
1.2国内外研究现状
为了在各种能见度低的环境下保证驾驶员行车安全,目前已有多种微波雷达汽车防撞器在国内外得以应用,一般的微波雷达远距离测试时受环境的影响较大,而且这种微波雷达汽车防撞器一般只能探测前方车辆,无法检测后方行驶的车辆,也不能对后方车辆发出可能相撞的危险警告,并且价格昂贵,仅在高档汽车中使用,安装技术要求较高,使用效果不好,无法大量推广普及。
目前正在使用的几种防撞系统有超声波防撞系统,雷达防撞系统,激光防撞系统,红外感应防撞系统等,下面分别对其进行介绍。
1.2.1.最简易的系统——超声波
超声波系统的工作原理是:
第一步发射器会发出脉冲,之后会给测量逻辑电路提供一个短脉冲,接下来再由信号处理装置对信号进行处理,就可以得出汽车前后的车距了。
尽管超声波系统整体原理简单、生产价格低、制作工序比较容易,但是当前大部分使用中的超声波系统的检测角度小,精度低,而且不能检测来自汽车后方的危险[2]。
1.2.2.最“专一”的系统——雷达
雷达的工作原理是发射一束电磁波来检测前方有无车辆,从而来不断检测计算前方车辆的速度和距离,经过运算得出是否会有危险发生。
雷达探测稳定性较高,而且障碍的物形状和颜色的影响对其影响较小,测量时间和测量距离都比较准确。
但是它非常敏感,容易受到干扰,制作成本高是它的另一不足,在实际应用中很难会有较大的发展。
1.2.3.最“挑剔”的系统——激光
在现实生活中激光测距系统应用较多的是非成像式激光雷达和成像式激光雷达。
激光汽车防撞预警系统是一种光子雷达系统,本系统的优点是测时短、测程远、精度高,已经应用到了很多领域[3]。
但是要想应用到汽车防撞系统中,激光还不太成熟,另外雾天当中激光对人的伤害比较大,特别是伤害人的眼睛,而且激光系统的设计占地较大,在较小空间的车辆中安装不便。
1.2.4.最“通吃”的系统——红外线感应
红外线利用热成像原理,该系统的优点是利用感热而非感光的原理,让这个系统在各种低能见度等恶劣环境下仍可以使用,解决了前几种系统都会遇到的困难。
在几种高端品牌的相关车型上,此系统亦有较广泛的应用,其缺点是对技术要求较高。
1.3研究的主要内容和目标
以AT89S52单片机作为低能见度下汽车防撞预警系统的核心控制器,首先用传感器采集前后车辆距离数据,之后将采集到的数据输入单片机进行进一步的处理,利用单片机控制各个模块实现自动测距,信号传输,发出报警信号和声音提示的功能,力求系统完成之后具有集成化高,结构小巧,操作简单的特点[4]。
设计思路大体为:
第一步选择合适的设计方案,第二步进行硬件设计,第三步绘制软件流程图,编写程序代码。
第四步制作测试系统进行运行调试。
本设计所要达到的预期目标:
1.可以在低能见度下测量汽车前后行驶车距;
2.可以显示前后车距,判定是否有发生危险的可能性;
3.可以对车主发出语音警告;
4.可以对后方车辆发出灯光警示信号。
第二章 总体设计方案
2.1硬件框图
如图2.1所示为系统整体构架原理图,在本设计中以AT89S52为核心控制模块,并加入用于检测汽车前后障碍物距离的超声波模块,显示前后距离的LED模块,进行报警提示的报警模块,还有提供稳定电源的电源模块和按键模块。
图2.1防撞预警系统硬件框架图
2.2控制模块
方案1:
控制器采用16位的凌阳单片机,这种单片机具有体积小、驱动能力强、集成度高、方便扩展、可靠性高、低功耗、结构简单、中断处理能力强等特点。
但是他也存在一系列的缺点,如操作不宜入手,并且结构复杂,在工作时,资源占用率很大,处理数据的效率低下。
方案2:
选用PIC单片机,该单片机结构简单,操作简便易学,容易实现。
PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。
然而,处理能力—般,存储器容量也很有限,将它用于此设计中会不能实现该系统的全部功能。
方案3:
选用AT89S52作为主控制芯片,该芯片存储空间大,下载程序也比较方便,并且能够满足该系统软件的需要,本设计需要两个计数器中断,此芯片可以提供两个,正好足够用于本设计[5]。
在本设计中采用该芯片可以比较灵活的选择各个模块控制芯片,从而准确的计算出汽车与前后障碍物之间的距离与时间,容易实现。
综合考虑在使用、经济、操作等方面利用AT89S52作为主控制芯片具有较大优势。
2.3超声波模块
方案1:
利用红外线发射仪器进行测距,优点是价格便宜,制作简单,使用安全,缺点是精度较低,距离较近,方向性差;在大自然中红外光分布十分广泛,很容易引起测量误差。
现有市场上的红外测距传感器一般的测距范围在20厘米到150厘米左右,只适合近距离进行测距,精度一般在1厘米以上。
方案2:
利用激光发射器进行激光测距,精确,距离远是激光测距的优点,缺点是需要注意人体安全,并且制作的成本和难度都很大。
而且光学系统需要保持干净,否则对测量结果影响很大。
本系统的设计实在低能见度下的天气,环境对激光的影响较大
方案3:
利用超声波进行测距,在比较恶劣的环境下仍可使用,即使传感器上有部分被遮盖,只要没有完全覆盖就可进行以测量,这适合于本设计的使用环境;测距范围比激光近,比红外远,一般为几厘米到几米,现在已有能测量10米的,精度一般在1厘米,有的达到毫米级.超声波测距的缺点是一定距离内有一定的束角,容易受周围障碍物的影响。
综合以上三种方案,从成本和实用性上来选择,超声波测距在本设计应用中为最优方案选择。
随着超声波技术的发展,高端的超声波测距模块在精度上已经达到毫米级别,带温度补偿的功能消除了温度的影响,使测量更精确,更稳定。
在设计中对于超声波测距模块的选择使用有两种:
第一种:
采用HC-SR04超声波测距模块可提供2厘米到400厘米的非接触式距离感测功能,测距精度可达高到3毫米;该模块包括超声波发射器、接收器与控制电路。
但由于是应用于汽车行驶中的距离测量,所以为了给驾驶者提供足够的反应时间,需要有较长的测量距离,该模块所测量的距离过短,所以不适合本设计。
第二种:
采用US-020超声波测距模块,它的供电电压为5V,静态功耗低于3mA,并且支持GPIO通信模式[6],模块内部附带看门狗系统。
US-020超声波测距模块可实现2厘米到700厘米的非接触测距功能,工作稳定可靠。
它体积小,重量轻,使用方便,便于组装,可以根据应用场合的不同而改变其外观,广泛应用于多种便携式数字设备。
比较两种模块,选取第二种模块—US-020超声波测距模块。
2.4数字显示及按键模块
2.4.1数字显示模块
方案1:
使用点阵显示字符,点阵显示模块是一种能显示图形、字符和汉字显示器件,它的价格低廉、便于控制和实现、使用寿命长,广泛应用于各种公共场合,如机场、街头公告、商业宣传、篮球场馆、马路标语、新闻事件发布、证券交易所等方面。
单个LED点阵显示模块一般是由十六个LED发光二极管组成的方阵,有的点阵中的每个发光二极管是由双色发光二极管组成的,又叫做双色LED点阵模块,但点阵模块焊接比较麻烦,制作费时,操作也比较麻烦。
方案2:
采用LED数码管制作,以单个发光二极管作为设计的发光单元,颜色有黄,红,绿,蓝等效果。
可放在PCB电路板上按绿蓝红顺序呈直线排列,用相关的驱动芯片控制,从而构成各种色彩和图形[7]。
数码管的外壳采用阻燃PC塑料制作,抗冲击,抗老化,强度高,防紫外线,防尘,防潮。
LED护栏管具有功耗小,无热量,长寿命等优点,但占用的体积比较大。
方案3:
将液晶显示器作为显示模块,该显示器具有功耗小、体积小、显示内容丰富、超薄轻巧等诸多优点,目前在实际生活中大部分显示屏都采用此类设备。
液晶显示器具有不同的种类,根据显示内容可以分为字符型液晶和图形液晶;根据显示容量又可以分为单行十六字,两行十六字,两行二十字等等。
这里选用在设计中常用的十六字两行的字符型液晶模块的使用方法。
这是一种通用模块。
与数码管相比该模块有如下优点:
第一,显示的位数多,32位的有效显示足以满足此次设计,如果使用32个数码管,那体积就相当庞大了。
第二,可实现的显示内容比较丰富,能够显示所有数字和大、小写字母程序简单,如果用数码管动态显示,会耗费很多时间来刷新显示,而使用液晶显示器能自动完成此功能。
综上可以看出本次设计选取液晶显示器能够较好的显示出设计中表达的信息,并且操作简单,成本较低。
2.4.2按键模块
方案1:
采用8155扩展I/O口及键盘等组成按键模块。
该方案的优点是:
有多重操作模式,可进行编程并且有存储器及计数器。
若用该方案,有较多的I/O口可以提供选择,但操作起来比较繁琐。
方案2:
将本模块采用数码管来显示驱动,并且利用键盘扫描管理芯片ZLG7289扩展键盘模块。
ZLG7289B采用SPI串行总线与微控制器接口,有专用的命令字符,控制起来不仅简单而且占用少数几根I/O口线,但是本设计中用不到如此多的端口,只需要几个控制端口就足以使用[8]。
方案3:
采用单独按键,本设计对按键的要求不高,按键的作用仅是开关电源、调节模式、重启系统。
本着简易,低成本的原则选取方案3。
第三章硬件系统设计
经过以上方案的论证选取,得到最合适的方案,现在对各个模块的硬件进行电路设计。
3.1核心控制模块
如图3.1为本系统的最终控制模块引脚及电路图,该模块采用AT89S52作为主控制芯片,该芯片有足够的存储空间,可以方便的利用线ISP下载程序,能够满足该设计的需要,采用AT89S52作为主控制芯片可以比较灵活的选择各个模块控制芯片。
在此模块中,连接接口9的为复位模块,可对系统进行复位操作;18—20接口连接晶振模块,用于产生时钟频率。
图3.1AT89S52最小系统电路
3.2超声波模块
本设计中采用的US-020超声波测距模块可实现2厘米到1000厘米的非接触测距功能,它的稳定供电电压为5V,平均静态功耗低于3mA,探测精度为0.3厘米+1%,内有看门狗系统,使用方便,性能稳定。
该超声波模块的尺寸:
45mm×20mm×1.6mm。
板上有两个半径为1mm的机械孔,如图3.2所示:
图3.2US-020尺寸图
接口说明:
在本模块中有一个接口:
4Pin供电及通信接口。
该模块的4Pin接口为2.54mm间距的弯排针,如图3.3所示:
图3.3US-020外观图
1号Pin接口接VCC电源(直流5V);
2号Pin接口接外部电路的“Trig”端,向此接口加上一个高电平,可触发模块测距进行测距;
3号Pin接口接外部电路的“Echo”端,当测距完成时,此接口会输出一个高电平,电平宽度为超声波往返时间之和;
4号Pin接口与外部电源接地端相连。
测距工作原理:
模块测距的时序如图3.4所示:
图3.4测距时序图
从图3.4可以看出将一个高电平在trig接口输入之后,8个40KHZ的超声波脉冲便会自动发出,然后系统会自动检测到回波信号。
当检测到回波信号后,Echo管脚会出现一个输出数值。
根据这个原理可已看出Echo管脚输出高电平的持续时间就是前后车距的2倍距离。
即距离值为:
(3.1)
注释:
式3.1中
为汽车与障碍物之间的距离,
为输出高电平的持续时间。
US-020的感应角度大约为30度,故为了保障有效的测距范围,需要加三个测距模块。
如图3.5可测出车体正前方角度为90度的扇形区域有无障碍物。
图3.5感应角度
超声波测距模块US-020的接法为:
GND端直接接地;两个“Trig”端与AT89S52的P2.0、2.1端口相连,“Echo”端与AT89S52的P2.2、2.3端口相连,把测得的数据直接传送给单片机处理;VCC端接5V电源,给芯片供电,如图3.6所示。
图3.6US-020与单片机的连接
3.3数字显示及按键模块
3.3.1数字显示模块
在本次设计中我们选用1602LCD来实现系统数字和字符的显示。
1602液晶是一种专门用来显示数字、字母、符号等的点阵型液晶模块,也叫做1602字符型液晶。
内置128个字符的ASCII字符集字库,可显示两行,每行可显示16个字符。
1602采用16脚接口,其中:
第1脚:
VSS与+5V电源相连;
第2脚:
VDD接地;
第3脚:
VL为液晶显示屏的对比度调整端,当这一端接地电源时液晶显示屏对比度最高,接电源正极时对比度最弱,在本设计中此引脚接地;
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器,本设计中此引脚接P2.6;
第5脚:
RW为读写信号端,当有高电平1时进行读操作,当有低电平0时进行写操作,本设计中此引脚接P2.5;
第6脚:
E(或EN)端为使能端,接P2.7;
第7~14脚:
D0~D7为8位双向数据端,分别接P0.0~P0.7;
第15~16脚:
空脚或背光灯电源。
15脚为背光正极,接+5V电源,16脚为背光负极,接地。
1602LCD的指令说明及时序:
1602液晶模块内部的控制器共有11条控制指令。
本模块的读入数据,读出数据,屏幕的对比度调整,光标的移动位置的操作都是通过各个指令编程来实现的。
在本设计中默认1为高电平,0为低电平。
指令1:
清零为指令码01H,作用是将光标复位到地址00H位置。
指令2:
光标复位,光标返回到地址00H。
指令3:
光标和显示模式设置。
指令4:
显示开关控制。
D:
控制整体显示的开与关,高电平表示开显示,低电平表示关;C:
控制光标的开与关,高电平表示有光标,低电平表示无光标;B:
控制光标是否闪烁,高电平时光标闪烁,低电平时光标不闪烁。
指令6:
功能设置命令 DL:
高电平时为4位总线,低电平时为8位总线;N:
低电平时为单行显示,高电平时双行显示;F:
低电平时显示5×7的点阵字符,高电平时显示5x10的点阵字符[9]。
指令7:
设置字符发生器RAM地址。
指令8:
设置DDRAM地址。
指令10:
写入数据。
指令11:
读出数据。
如图3.7为LCD与单片机最小系统的链接引脚图。
图3.7LCD与单片机的连接
3.3.2按键模块
该设计在按键方面只用到了开关,复位,模式调节等几个简单的功能,为使电路外观更加简洁明了,操作更加方便,所以选择了单个的独立按键。
这种键盘的接口电路由设计者独立设计,按键信息可以通过接口软件来获取。
故可以选用独立式按键。
如图3.8为独立按键模块的电路图。
图3.8独立按键模块
3.4报警模块
此模块的作用是接受来自系统的信号,当汽车前方障碍物与汽车的距离低于7米的时候,该模块会发出报警信号,并有灯光提示。
如图3.9为该模块的电路图,(a)为灯光报警,分别将P1.0和P1.1接口与发光二极管相连。
(b)为蜂鸣器报警,将P2.4与蜂鸣器相连接。
(a)灯光报警
(b)蜂鸣器报警
图3.9报警模块电路图
3.5系统综合电路
本设计以AT89S52为核心控制,在其周边连接超声波测试模块,报警模块,LED及液晶显示模块,电源模块和按键模块共同组成低能见度下汽车防撞预警系统。
总体设计及各个模块之间的连接如图3.10所示。
图3.10系统原理图
如图3.1所示,在主体芯片AT89S52的周边连接6个超声波模块,1个液晶显示模块,2个二极管作为报警灯,1个蜂鸣器作为报警提示。
第四章系统软件设计及程序
本设计主程序是检测汽车前后方向有无车辆,并测量前后距离的程序。
根据模块化的设计思想我们可以将系统功能加以区分,并划分为多个子任务,每个子任务由对应的子程序运行来实现[10]。
通过主程序将各个子程序整合起来就可以实现测距、告警等功能。
4.1系统工作总流程图
图4.1系统主程序流程图
如图4.1为该设计的主程序框图,当本系统处于预警模式下,本程序首先进行初始化,然后超声波模块启动,发出超声波进行测距,并且将得到的数据进行判断,判断车距是否是安全车距,如果是安全车距,则进行下一轮数据处理,如果不是安全距离,则发送信息给报警模块,进行预警,告知车主,并结束程序。
4.2超声波模块程序流程图
图4.2超声波模块程序流程图
如图4.2为超声波模块程序流程图,在这一模块中,系统经初始化后会连续发射一束脉冲,并同时开始计时,之后如果收到返回的脉冲信号,则停止计时并计算前后距离,并将数据发送给主程序;如果没有收到返回的脉冲信号,则重新开始计时,直到接收到返回的信号。
4.3报警模块程序流程图
图4.3报警模块程序流程图
如图4.3为低能见度下汽车防撞系统的报警模块程序流程图,本模块开始工作后,首先初始化,然后接受来自测距模块数据,并判断车距所在范围,当车距处于安全车距时,则LED显示模块会出现安全提示,当车距处于危险范围内时,则LED会显示危险车距,同时启动蜂鸣器和告警灯。
系统详细程序代码见附页。
第五章系统测试与改进
本系统能够用于低能见度下汽车的防撞预警提示,在各种能见度低下的环境内,测量汽车前后方的障碍物与汽车之间的距离,并判断出是否会有危险发生,达到提示驾驶员的目的,并且该系统增加了对后方车辆提示预警的模块,防止自后方的车辆与本车辆发生相撞。
有效的减少各种大雾天气等环境下的汽车连环追尾事件[11]