交通运输低能见度下汽车防撞预警系统设计毕业论文Word格式文档下载.docx
《交通运输低能见度下汽车防撞预警系统设计毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《交通运输低能见度下汽车防撞预警系统设计毕业论文Word格式文档下载.docx(33页珍藏版)》请在冰豆网上搜索。
但是他也存在一系列的缺点,如操作不宜入手,并且结构复杂,在工作时,资源占用率很大,处理数据的效率低下。
方案2:
选用PIC单片机,该单片机结构简单,操作简便易学,容易实现。
PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。
然而,处理能力—般,存储器容量也很有限,将它用于此设计中会不能实现该系统的全部功能。
方案3:
选用AT89S52作为主控制芯片,该芯片存储空间大,下载程序也比较方便,并且能够满足该系统软件的需要,本设计需要两个计数器中断,此芯片可以提供两个,正好足够用于本设计[5]。
在本设计中采用该芯片可以比较灵活的选择各个模块控制芯片,从而准确的计算出汽车与前后障碍物之间的距离与时间,容易实现。
综合考虑在使用、经济、操作等方面利用AT89S52作为主控制芯片具有较大优势。
2.3超声波模块
利用红外线发射仪器进行测距,优点是价格便宜,制作简单,使用安全,缺点是精度较低,距离较近,方向性差;
在大自然中红外光分布十分广泛,很容易引起测量误差。
现有市场上的红外测距传感器一般的测距范围在20厘米到150厘米左右,只适合近距离进行测距,精度一般在1厘米以上。
利用激光发射器进行激光测距,精确,距离远是激光测距的优点,缺点是需要注意人体安全,并且制作的成本和难度都很大。
而且光学系统需要保持干净,否则对测量结果影响很大。
本系统的设计实在低能见度下的天气,环境对激光的影响较大
利用超声波进行测距,在比较恶劣的环境下仍可使用,即使传感器上有部分被遮盖,只要没有完全覆盖就可进行以测量,这适合于本设计的使用环境;
测距范围比激光近,比红外远,一般为几厘米到几米,现在已有能测量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按键模块
采用8155扩展I/O口及键盘等组成按键模块。
该方案的优点是:
有多重操作模式,可进行编程并且有存储器及计数器。
若用该方案,有较多的I/O口可以提供选择,但操作起来比较繁琐。
将本模块采用数码管来显示驱动,并且利用键盘扫描管理芯片ZLG7289扩展键盘模块。
ZLG7289B采用SPI串行总线与微控制器接口,有专用的命令字符,控制起来不仅简单而且占用少数几根I/O口线,但是本设计中用不到如此多的端口,只需要几个控制端口就足以使用[8]。
采用单独按键,本设计对按键的要求不高,按键的作用仅是开关电源、调节模式、重启系统。
本着简易,低成本的原则选取方案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]。
图5.1为该设计实物图。
5.1设计实物图
5.1系统测试分析
5.1.1不同材质障碍物距离测试
对不同材质的障碍物进行距离测试,目的是检测不同材质的障碍物对防撞预警系统的敏感度,能够取得良好数据的测试范围如下表所示。
实验数据如下图表5.2所示。
表5.2不同材质测试
单位:
厘米
1
2
3
4
5
6
7
8
9
10
水泥墙壁
708
710
754
685
784
698
705
709
700
钢铁车体
589
489
658
689
679
687
690
人体
504
498
521
516
548
569
600
547
578
564
5.1.2测距能力测试
为了测试本设计对障碍物距离的判断精确度现进行本次测试,对同一物体在不同距离进行测距,得到结果如下表5.3所示。
从该图可以看出本设计在10米的范围内测量所得数据还是比较准确的,当与障碍物之间的距离超过10米时,测量的数据就会出现较大误差[12]。
表5.3测距能力测试
一组
二组
三组
四组
五组
六组
七组
八组
九组
十组
实际距离
200
300
400
500
800
900
1000
1100
测量距离
301
404
607
702
789
998
994
1027
5.1.3超声波测量角度测试
为了得出汽车前方障碍物所处位置对本系统的影响,现进行本测试,将一障碍物至于系统超声波测试模块前方不同位置,从而测试该系统的最大束角,即该系统可测的汽车前方障碍物范围角度。
如表5.4为测试结果。
从该图可以看出本设计可以测试汽车前方束角为90度的范围。
表5.4超声波角度测试
度
第一组
第二组
第三组
第四组
第五组
第六组
第七组
角度
10°
30°
50°
70°
90°
120°
140°
测试结果
可测
出现误差
不可测
5.1.4反应能力测试
据国家有关规定得知:
汽车在雾天行驶时,能见度小于50米时车速不得超过每小时20公里,即5.56米/秒[13]。
当前方有一静止障碍物时,当汽车行驶至距离障碍物10米范围内时,系统会发出警报,给驾车人员的反应时间为大约1.8秒,完全可以在此时间内做出反应。
立即减慢车速并刹车。
当前方有一移动中的障碍物,其速度低于每小时20公里时,会有相撞的可能。
此时,当防撞预警系统发出预警信号后,留给驾驶员的反应时间必大于1.8秒,此时有足够的时间做出反应。
表5.5(a)静态测试为在不同速度下对静止障碍物实际预警反应时间的测试数据。
表5.5(b)动态测试为对运动中障碍物的反应时间。
表5.5(a)静态测试
秒
速度
20km/h
1.76s
1.79s
1.81s
1.80s
1.77s
1.83s
18km/h
2.12s
2.04s
1.99s
2.07s
2.00s
1.97s
表5.5(b)动态测试
15km/h
10km/h
5km/h
30km/h
3.37s
2.41s
1.52s
/
7.24s
3.29s
2.39s
7.32s
3.40s
5.1.5测试总结
由以上测试可以得知:
汽车行驶速度30公里/小时以内时,该系统可以预警在的车前距离为10米以内,束角90度以内的障碍物。
在实际测试中该系统实现了以下功能:
5.2系统改进思路
1.本系统创新点
(1)单片机控制,智能化程度高;
(2)增加车尾告警提示,给后方危险车辆提示;
(3)测量距离较长,受环境影响较小。
2.本系统的设计不足
(1)车速过快时系统对驾驶员的反应速度要求较高;
(2)恶劣环境下测量距离有一定的误差;
(3)没有无线模块,不能远程控制;
(4)环境温度对测量数据有一定的影响。
3.系统改进措施
本设计虽然满足了汽车防撞预警的大部分功能,但受时间、技术、成本等因素限制,还有有一些不足,有以下改进措施:
(1)本设计单片机还预留有I/O口,可以拓展其他功能,相信经过一段时间的运行改进,一定会使功能更加丰富,设计更加完善。
(2)对于出现的测距误差,可以改用更加稳定的超声波测距模块,并且使用测量距离更远的超声波,可以用于高速行驶中汽车多的防撞预警。
(3)同时可以增加刹车系统与本4系统相连接,达到自动防撞预警并刹车的功能。
(4)可以增加温差补偿模块以减小在不同温度下测量距离的误差。
第六章结论
本文所设计的低能见度下汽车防撞系统,采用单片机为控制芯片,实现低能见度下测量汽车前后与障碍物之间的行驶车距,并判定是否有发生危险的可能性,并能对后方危险车辆发出灯光警示信号能。
系统体积小,重量轻,自动化程度高,操作简便,能够实现科学、自动检测,用户可以通过按键选择,设定防撞预警系统的各项工作参数,从而控制系统工作,易学易用,降低了人力物力成本。
在程序上,本设计用C语言进行编程,采用模块化的编程方法,各模块间独立程度高,避免了模块间的相互影响,对系统整体进行了综合调