汽车智能照明控制系统设计培训文件_第1页
汽车智能照明控制系统设计培训文件_第2页
汽车智能照明控制系统设计培训文件_第3页
汽车智能照明控制系统设计培训文件_第4页
汽车智能照明控制系统设计培训文件_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、63/74毕 业 设 计(论 文)汽车智能照明操纵系统 学生姓名: 学 号: 所在系部: 专业班级: 指导教师: 日 期: 二一七年五月 学位论文原创性声明本人郑重声明:所呈交的学位论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特不加以标注引用的内容外,本论文不包含任何其他个人或集体差不多发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学院有关保管、使用学位论文的规定,同意学院保留并向有关学位论文治理部门或机构送交论文的复印件和电子版,同意论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将

2、本学位论文的全部或部分内容编入有关数据库进行检索,能够采纳影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于 1、保密 ,在 年解密后适用本授权书。 2、不保密 。 (请在以上相应方框内打“”) 作者签名: 年 月 日 导师签名: 年 月 日摘 要在当今社会,人们生活得到了极大的提高,汽车拥有量也在不断增加。汽车作为快捷方便的交通工具,给我们的生活带来了诸多方便,同时也带来许多的交通安全问题。汽车照明系统作为现代汽车的必备安全系统之一,在安全性方面有专门多值得改进的地点。大部分的汽车的照明系统目前依旧以传统手动操作为主,因此,实现汽车照明的智能操纵是特不有必要的。本文首先对汽车智能

3、照明操纵系统的研究背景和国内外概况作了简要介绍,给出了设计任务要求和总体设计方案,并依照实际情况做了硬件设计。硬件设计部分包括主控部分、电源设计部分、数据采集部分和模拟车灯操纵部分。本设计是通过STM32单片机对传感器采集到的数据进行分析后对模拟车灯进行操纵,操纵的具体步骤通过软件编程实现。本文还对实物模型的制作流程作了简单介绍,并给出了实物图。最后对现时期的研究进行总结并得出了结论,最终结论表明该系统在实际应用中是可行的。关键词:汽车车灯;STM32F103C8T6;传感器 AbstractIn todays society, to improve the peoples life grea

4、tly, car ownership is growing.Cars as a convenient means of transportation, brought a lot of convenience to our life, but also a lot of traffic security problems.Auto lighting system as one of essential safety system of modern automobile, there is a lot to improve in the aspect of safety.Most car li

5、ghting system is still in the traditional manual operation is given priority to, therefore, is necessary to realize auto lighting intelligent control.This article first study of auto intelligent lighting control system, the author introduce the background and general situation both at home and abroa

6、d, gives the design task requirement and the overall design, and the hardware design according to actual situation.Hardware design includes the main control parts, power supply design, data acquisition part and analog lamp control part.This design is through the STM32 MCU of sensor after analyzing t

7、he data collected to simulate light control, control of the specific steps through software programming.This article also on production process has made the simple introduction of physical model, and the physical diagram is given.Finally, the present study summarized and concluded that the final con

8、clusion shows that the system is feasible in practical application.Keywords:Automobie headlights; STM32F103C8T6;The senso目 录摘要iAbstractii1 绪论11.1 课题背景11.2 国内外进展概况21.3 课题研究意义与目的31.4 课题的研究内容与章节安排32 系统设计方案52.1 设计任务及要求52.2 方案论证与分析52.3 方案比较与选择63 硬件部分设计73.1 硬件部分总体设计73.2 主控模块设计73.3 电源部分设计93.4 数据采集部分103.4.1

9、 光照强度采集103.4.2 大气能见度采集113.4.3 会车检测113.4.4 转向、刹车与倒车检测123.5 车灯操纵部分123.5.1 前照灯、轮廓灯操纵133.5.2 雾灯操纵133.5.3 转向灯、刹车灯、倒车灯操纵144 软件设计部分164.1 软件开发环境164.2 软件程序设计174.3 软件下载与调试195 实物模型部分215.1 制作实物模型的大致流程215.2 实物模型226 结论23参考文献24致谢27附录A 硬件电路图128附录B 硬件电路图229附录C PCB印制电路图301 绪论1.1 课题背景汽车作为一种便捷高效的交通工具,差不多历了100多年的风雨。当汽车刚

10、被发明出来的时候,其时速只有仅仅18km/s,而且只是三轮简陋的行驶装置,而现在时速600km/s超级汽车差不多被制造出来了。随着科学技术的不断创新和社会文明的不断进步与进展,汽车不管在性能方面依旧在产量上面都到了空前的进展,汽车也逐渐在一般家庭普及,成为现代人们生活之后不可缺乏的交通工具,完全改变了人们的出行方式。然而随着人们物质水平和经济条件的逐步提升,汽车保有的数量在近几年来也急剧增加,尤其是在都市里,汽车差不多布满了都市的大街小巷。汽车作为快捷的交通工具,确实给我们的生活带来了极大便利,但也给现代社会带来了许多新的问题,例如我们常见的交通堵塞、交通事故等。近几年交通事故频发,依照相关的

11、数据统计,车祸在各类意外事故中居第一位,意外死亡的事故中有近50%为与车祸有关,而且这些比例还在逐年上升。我们就以汽车交通事故为例,全世界范围内有超过3000万人在汽车交通事故中死亡,这比许多国家的人口和还多许多,其中死亡率最高人群的是青青年和老年人。在我国的各大都市之中每1万辆汽车的死亡率是50-100人,与发达国家相比,这是美国的17.8倍,是日本的26.5倍。依照交通部门对近3年汽车交通事故的粗略统计,我国每年因汽车交通事故造成的死亡人数大约为6万人,占全世界的16%,而我国的汽车保有数量仅占到世界汽车保有量的3%,因此问题也逐渐受到国家和人们的关注,减少汽车交通事故的发生已成为世界各国

12、人们迫切的需求。现代都市的道路错综复杂,人口也在不断增多,各种路标层出不穷,交通事故发生率更是逐年上升,许多交通事故是因为驾驶人员视野受限或路标不清而操作不当造成的。以汽车照明操纵系统为例,传统的汽车照明操纵系统是以手动操纵为主的,由于汽车车灯种类繁多,在操纵车灯过程中专门容易因操作失误。汽车车灯正确规范的操作,直接阻碍着驾驶人员的视线和其他车辆及行人的注意,如何不能正确操作或误操作,不仅是一种不文明的行为,还会造成严峻的交通事故。然而传统的手动或半自动操作,专门难做到每次都正确,现在的都市车辆较多,为降低事故发生率,在汽车照明系统方面,实现智能操纵也是当下的趋势。现在的微电子技术差不多得到了

13、空前的进展,微处理器的性能也十分的优秀,用来操纵汽车照明系统是完全能满足的,同时专门多微处理器在价格上和开发流程上也日渐成熟,这不仅能提高照明系统的准确性,在汽车制造成本上也有一定优势。将汽车照明系统与现代电子技术、微处理器相结合,实现汽车车灯灯智能操纵,幸免车灯的误操作,是以后汽车照明新的进展趋势。1.2 国内外进展概况汽车刚诞生时是没有车灯的,为了方便汽车在夜间行驶,人们开始汽车前面挂上用手提灯来照明,但这种方法不方便,也不安全。为了满足这方面的需求,在19世纪80年代汽车制造商将电用在了汽车的前灯和尾灯,就如此汽车车灯的雏形就此诞生。随着电池供电技术和汽车灯具制造技术的不断进展,对汽车车

14、灯的操纵也逐渐完善,能专门好的满足在行车过程中差不多照明和信号提示等实际情况。但在21世纪初,绝大多数汽车的照明操纵依旧以手动为主,为适应现代市场需求,各大汽车制造商纷纷开始将电子操纵技术和汽车照明相结合,研发汽车智能照明操纵系统。汽车智能照明系统在汽车电子方面的极大突破,在专门大程度上幸免了汽车在夜间行驶过程中的安全隐患,同时也提升了驾驶人员在行驶过程中的舒适性。 欧美和日本等汽车制造大国在20世纪60年代就开始汽车智能照明系统方面研发,在80年代中期,他们就完成了智能照明系统的开发,将它应用在汽车内并开始量产实在20世纪末,由于开发成本较高,这项技术要紧应用于高档汽车和专用汽车,中低档汽车

15、要紧依旧使用传统的手动照明系统。通过十几年的进展,汽车智能照明系统和电子操纵技术日渐成熟,其开发成本大幅度降低,中低档汽车也安装了智能照明系统。 最近,美国的福特公司在汽车照明方面研发了一款汽车智能照明系统,这极大的提高了汽车夜间行驶的安全性。福特公司在该照明系统中所用到的光源是目前交流型LED发光二极管,用LED发光二极管作车灯是目前较新型的车灯技术,不经使用的寿命比一般传统的车灯要长,而且功率较小,亮度也比较高,便于操纵,受到各大汽车制造商的青睐。该系统能检测车辆的行驶状况和所处环境,并依照实际情况来操纵汽车内面不同车灯的工作状态,如汽车遇到雾天会自动开启雾灯,汽车内坡时会自动抬高前灯等。

16、国内许多汽车制造商在这两年也开始对汽车智能照明操纵系统有了大力度的研发。例如东风汽车集团就将他们新研发的智能照明操纵系统安装在他们所生产的日产新天籁汽上。它不仅将随动转向大灯技术有自己的进展方向,所用的灯具依旧远近氙气灯。新天籁还新装备了一套智能转向辅助照明系统,该系统和前面提到的随动转向技术的原理有所不同。此外新天籁汽车还具有对车灯的亮度进行调节的功能,能实现不同亮度的照明。国内在汽车智能照明方面的研究起步较晚, 然而近年来国内的汽车数量急剧增加,在汽车性能方面的需求也更加突出。尽管国外在汽车智能照明领域的技术较为先进,但并不完全适合我国复杂的国情,这要紧是因为我国人口众多,路况复杂,地域特

17、征明显,汽车灯具规格种类繁多,没用统一标准,消费观念还不太成熟,实现智能照明操纵依旧有一定的难度。目前,国内也在逐步制定车灯方面的统一标准,加上智能操纵技术的进展,我国差不多有部分汽车安装上了汽车智能照明操纵系统,就目前来看,效果特不行的,汽车智能照明系统在我国的市场前景也是特不宽敞的。1.3 课题研究意义与目的 近年来,中国经济进展迅猛,汽车数量也是暴涨,在都市复杂的路况下,汽车的行驶安全问题也越来越受到到人们的关注。而汽车照明操纵系统作为汽车的要紧安全之一,其优越的性能和良好的适用性也逐步受到消费者的关注。一个好的汽车照明操纵系统应该能更人性化、更智能化的去满足消费者的具体要求:在外界环境

18、光线不充足的时候,汽车能自动开启前照灯,并依照外界光照强度来调节所需要的照明灯光的亮度灯;在会车的时候能自动将远光灯转换成近光灯等。如此不仅能给驾驶员带来方便,以防误操作或操作不当带来的交通安全问题,而且幸免还能给其他车辆和行人带不必要的苦恼。 在本课题当中,我们要紧是对汽车智能照明操纵系统进行研究的。那个汽车智能照明照明系统是以STM32单片机为核心操纵器,通过传感器采集各类参数,从而操纵汽车的前照灯、雾灯、转向灯、倒车灯、刹车灯等各种车灯,从而实现车灯的智能操纵。因此驾驶员不必再担心车灯的操作,如此便能更加专注的驾驶汽车,从而能提高驾驶汽车时的安全。1.4 课题的研究内容及章节安排本课题是

19、通过对目前汽车电子行业的了解和调查所确立的 ,差不多的设计思路也适合当前的市场需求,结合了微操纵器技术和照明系统,设计出一套低成本、有用性强的汽车智能照明系统。本文一共分为四个章节:第1章是绪论部分,对本课题的研究背景、国内外概况以及研究目的作了简单的介绍。第2章是系统方案设计,包括对设计任务与要求的具体讲明和系统操纵部分设计方案的比较与论证。 第3章是硬件设计部分,要紧介绍通过STM32操纵车灯的硬件电路设计部分,包括STM32操纵系统各类传感器模块等。 第4章是软件设计部分,通过C语言将各类参数和操纵结构以程序的方式编写出来,来达到实现操纵车灯,并结合硬件进行调试,达到精准操纵的要求,真正

20、实现车灯智能操纵。 第5章是总结,总结一下在做那个课题时所遇到的各种问题和最终的解决方法,以及存在的不足之处,并论证该方案可实际可性。 2 系统设计方案2.1 设计任务及要求车智能照明操纵系统,让汽车能依照周围环境的变化和汽车在行驶过程中所遇到的具体情况来实现智能操纵车灯的目的,操纵的对象是汽车的车灯。在本次的设计中,我们选取了汽车常用的6种车灯作为操纵对象:前照灯(远、近光灯)、轮廓灯(示宽灯)、雾灯、制动灯(刹车灯)、倒车灯和转向灯。具体的操纵要求如下:(1) 当汽车在夜间或隧道等光线不足的情况下行驶时,汽车将会自动开启前照灯。前照灯的照明状态有两种:一种是近光灯,另一种是远光灯。当汽车在

21、有路灯的都市道路上夜间行驶或在照明条件相对较好的隧道中行驶时,自动开启近光灯;当汽车在乡村公路等照明条件不行的道路上夜间行驶时,自动开启远光灯。(2) 当汽车与来往车辆会车或有行人通过时,若汽车开启了远光灯,为不阻碍其他车辆和和行人通过,汽车自动将远光灯切换成近光灯。(3) 当汽车在外界环境光线不足或天色昏暗的情况下行驶时,汽车自动开启轮廓灯,用于提示其他车辆和行人该汽车的位置和轮廓。轮廓灯一般是和前照灯一起使用的。(4) 当汽车在雾霾等能见度较低的天气状况下行驶时,汽车将会自动开启前后雾灯,天气好转将会自动关闭。(5) 当汽车在刹车制动时,车尾的制动灯(刹车灯)就会自动亮起,提示后面的车辆和

22、行人,能有效幸免追尾。(6) 当汽车在倒车过程中,汽车自动开启车尾部的倒车灯。要紧用来提示车尾后的其他车辆或行人,在光线不行时,能够帮驾驶员看清路况。(7) 当汽车左转向或右转向时,汽车的左转向灯或右转向灯开始闪耀。汽车正常行驶后,转向灯自动熄灭。2.2 方案的论证与分析汽车智能照明操纵系统是通过操纵器对汽车车灯进行合理操纵的,操纵器的的种类繁多,不同操纵器的操纵方式和适用环境是有一定区不的。目前流行的操纵器类型有PLC(可编程逻辑操纵器)、单片机等。汽车智能照明操纵系统能够用PLC作操纵器,也能够用单片机作操纵,具体方案如下:方案一:PLC作操纵器PLC是一种能够编程的存储器,实质上是一种专

23、门用作工业操纵的计算机,它的硬件结构和一般的微型计算机相同。使用方便,编程简单,适应性和可靠性比较强,不容易受到周围环境的干扰,不容易出故障,维修也比较方便。但PLC的成本相对较高,应用比较专业,容易造成资源白费,一般在工业操纵领域或其他专业领域。方案二:单片机作操纵器 单片机是将CPU、I/O口、定时器、各种存储器等功能都集中到一块硅片上并构成一个微型计算机系统的集成芯片。它的功能比较齐全,成本相对较低,使用比较灵活,I/O口较多,开发时有相应的库函数,代码可移植性高,能做到一机多用等 但用单片机制作的主控板容易受外部环境干扰,故障率高,开发周期长,实际验证比较困难。2.3 方案的比较与选择

24、 在该设计中,我们将会做一个汽车智能照明操纵系统的实物模型。PLC尽管可靠性强,编程简单,适应性强,然而成本较高,专一性强,不太灵活。而单片机的成本较低,使用灵活,兼容性好,资料较齐全,加上单片机的性能不断升级,在使用时只要考虑周到,也能专门好的满足要求。综合考虑,最终我们选择了用单片机作为该系统的操纵器。在实物中,我们使用的是一款STM32F103系列芯片,具体的芯片型号和相关介绍后面将会有介绍。3 硬件设计部分3.1 硬件部分总体设计 在本次设计中,我们将以STM32F103C8T6单片机作为核心操纵器,设计并制作出一个汽车智能照明操纵系统的实物模型,通过编写程序的汽车车灯进行智能操纵。

25、我们的硬件大体上包括以下几个模块:STM32单片机最小系统作为处理数据和操纵车灯的核心部分;电源部分是给STM32单片机最小系统和所有外设供电;红外蔽障模块用于检测障碍物,能模拟汽车会车;光敏传感器是检测周围环境光照强度的;烟雾浓度传感器检测烟雾浓度,用于模拟雾天情况;转向、制动等用按键模拟;用不同颜色的发光二极管模拟车灯。硬件结构大致情况如图3-1所示:图3-1 硬件结构框图3.2 主控模块设计在这次汽车智能照明系统设计当中,我们所用到的主控芯片是STM32F103C8T6单片机。主控模块是由STM32F103C8T6单片机的最小系统构成,该最小系统的差不多电路要紧包括:STM32F103C

26、8T6单片机微处理器、电源供电部分、两个时钟振荡电路、低电平复位电路、电源滤波电路等部分。本次设计中所用到的STM32单片机是一款功能强大、性价比较高的单片机,与传统的8051单片机相比,其优势也是特不显著的。STM32单片机所使用的内核是ARM公司推出的Cortex-M3内核。依照内核构架不同分为多个系列产品,要紧有STM32F101差不多系列、STM32F103增强系列、STM32F107互联型系列等。STM32要紧优点有:采纳高性能的哈佛结构和分支预测,运行速度较快;集成度较高,一块芯片能当几块芯片使用;功耗较低,能续航较长时刻;在同类产品中成本较低;外设较丰富,无需在电路中额外添加外设

27、等;代码密度高,处理速度快;有专门的固件库函数便与开发等。这些明显的优势能专门好的满足汽车智能照明操纵系统的需求。 在实物模型中我们用到的具体芯片型号是STM32F103C8T6,该款单片机的供电电压是3.3V直流电压,CPU主频率是72MHz,RAM随机存取存储器的内存空间是20K,FLASH的内存空间是64K,有32给通用I/O口和2个12位ADC,3组USART和2组IIC等资源。同时能输出多路PWM波,每个通用I/O可作为一个外部中断,完全能满足该系统的需要。只要将通用I/O口设置成所需要的输入输出模式,就能得到相应的输入输出使用起来比较方便。STM32F103C8T6单片机及外围引脚

28、接口电路图如图3-2所示。 图3-2 STM32F103C8T6单片机及外围引脚接口电路STM32有5个时钟源:HSE、HSI、LSE、LSI、PLL、HIS和LSI为STM32的内部时钟,精度较低,因此在本次设计中我们需要给STM32最小系统外接2个时钟振荡电路:第一个时钟振荡电路外接32.768KHz无源晶振作为LSE时钟源,一般用于RTC,为低速时钟;第二个时钟振荡电路外接8MHz无源晶振作为HSE时钟源,精度较高,在程序设计中我们一般会用该时钟振荡电路所产生的时钟振荡频率作为时钟源。图3-3是晶振频率为32.768KHz的时钟振荡电路图,图3-4是晶振频率为8MHz的时钟振荡电路图。

29、图3-3 32.768KHz时钟振荡电路 图3-4 8MHz时钟振荡电路 STM32单片机的复位信号是低电平:当复位引脚输入的是低电平常,STM32单片机将会复位;复位电路有两种:一种是上电复位;另一种为按键复位。按键复位实际上是在上电复位电容的加上一个按键,如此不经能使单片机在上电时复位,而且在单片机不断电时,按下按键也能使单片机复位。为了方便调试,我们在那个地点选用按键复位电路。具体的电路原理图如图3-5所示。 图3-5 复位电路 图3-6 USB供电接口电路3.3 电源部分设计在硬件设计中我们所用到电源有两种:3.3V直流电压和5V直流电压。为了使用方便,在那个地点我们采纳的供电方式是U

30、SB供电,将充电宝或带有USB接口的电源通过USB线连接到实物模型上即可给硬件电路供电。USB接口用的是Mini USB,与市场上通用的安卓手机的USB接口一直,如此能够通过手机充电器或充电宝进行供电,使用时比较方便灵活。USB供电接口电路如图3-6所示。USB端口的输入电压一般为5V直流电压,本次设计还需要一个3.3V稳定的直流电压为STM32单片机最小系统和部分传感器供电,因此需要设计一个3.3V稳压电路,将5V直流电压稳定到3.3V。具体的稳压电路原理图如图3-7所示。图3-7 3.3V稳压电路稳压芯片使用的AMS1117-3.3V三端稳压芯片,误差较小,只有1.5%左右,能将5V电压较

31、好的稳在3.3V,性价比较高。C2、C3和C1、C4分不滤波电容和旁路电容,将稳压过程中产生的电压部分滤出,使输出电压更加安全稳定,以免烧坏元器件。3.4 数据采集部分3.4.1 光照强度采集本设计会对周围环境的光照强度进行采集,并通过对采集到的数据进行分析,来推断汽车所处环境的照明情况。我们在实物模型中所用的传感器是光敏电阻传感器,光敏电阻传感器的实物图如图3-8所示。 图3-8 光敏传感器实物图 图3-9 光敏传感器接口电路 在光敏电阻传感器中,VCC和GND为电源正负极,其工作电压范围3.3V5V,我们在实物模型给该传感器的供电电压为3.3V;AO为模拟信号输出,当周围光照强度越强,AO

32、的输出电压越小,输出电压值范围是03.3V;DO为数字信号输出,当光照强度超过设定的阈值,DO输出低电平,否则输出高电平,阈值可通过电位器调节。该传感器检测到光照强度后通过的AO模拟输出电压推断周围环境的光照强度:当AO端输出的电压为01.7V,我们认为周围环境光线较亮;当AO端输出的电压为1.72.3V,我们认为周围环境光线稍暗;我们当AO端输出的电压为2.33.3V,我们认为周围环境光线较暗。光敏传感器接口电路如图3-9所示。3.4.2 大气能见度采集当汽车在雾霾等能见度不是专门好的天气状况下行驶时,需要开启雾灯来辅助驾驶员行驶,因此需要对大气的能见度进行分析。对大气能见度的采集需要用到大

33、气能见度传感器,由于这种类型的传感器价格比较昂贵,而且大多数为成熟的产品,因此不适合用在本设计实物模型之中。我们在做实物模型时用到的是一款烟雾浓度传感器,它能检测到大气的烟雾浓度,可作能见度传感器的替代品,具体的实物图如图3-10所示。 图3-10 烟雾浓度传感器实物图 图3-11烟雾浓度传感器接口电路 烟雾浓度传感器的工作电压为直流5V;AO为模拟信号输出,当周围环境烟雾浓度越高,AO的输出电压越大,其输出范围为05V;DO为数字信号输出,当烟雾浓度超过设定的阈值,DO输出低电平,否则输出高电平,阈值可通过电位器调节。本设计我们只通过烟雾浓度传感器的DO引脚来采集数据,当烟雾达到一定浓度时,

34、该引脚输出低电平,否则输出高电平。将DO引脚的输出信号通过STM32单片机的GPIO口输送到STM32单片机中,便可推断汽车是否在雾霾天行驶。由于该传感器工作电压为5V,我们单片机操纵模块所用的电压为3.3V,为保证与参考电压一直,我们会在DO输出引脚连接一个比例降电路,具体接口电路如图3-11所示。3.4.3 会车检测假如汽车在夜间行驶时,周围环境光线比较暗,汽车会开启前照灯的远光灯模式。但汽车在实际行驶的过程中,总会遇到会车或有行人通过的情况,假如汽车前照灯现在开启远光灯模式,由于光线比较强烈,如此必定会阻碍其他车辆或行人的视线,如此既不安全,又不文明,因此我们需要利用相关传感器来检测汽车

35、在行驶的过程中所遇到会车或有行人通过等情况。在本次设计中我们会通过在汽车的车头安装红外避障传感器来检测会车或有行人通过等情况,当检测到前方有障碍物时,OUT引脚端输出低电平,否则OUT引脚端会输出高电平。将该传感器的OUT引脚连接到STM32单片机的GPIO口上,并将此GPIO口设置成输入形式,STM32单片机便可将采集到的数据作为会车与否的标志了。该传感器的工作电压为3.35V,我们用所用的参考电压是3.3V,因此在本设计中该传感器是3.3V供电。具体的实物图如图3-12所示,红外避障传感器接口电路如图3-13所示。 图3-12 红外蔽障传感器实物图 图3-13 红外蔽障传感器接口电路3.4

36、.4 转向、刹车与倒车检测转向、刹车和倒车的动作都可通过相应的传感器检测到,但在实物模型设计中由于成本和实际设计的限制,无法使用这些传感器。那个地点我们利用按键来模拟方向盘转向、车刹刹车、挂倒车档的动作。按下按键表示正在动作,具体的按键定义会体现在程序设计部分。具体的硬件电路如图3-14所示。图3-14 模拟转向、刹车与倒车的按键电路3.5 车灯操纵部分本计中所用到的车灯包括:前照灯(远、近光灯)、轮廓灯(示宽灯)、雾灯、制动灯(刹车灯)、倒车灯和转向灯,这些车灯在实物模型会用不同颜色的发光二极管代替,并通过NPN三极管驱动它们,串电阻的作用限电流。3.5.1 前照灯、轮廓灯操纵 汽车的前照灯

37、有两盏,安装在汽车头部左右两侧,要紧用于汽车行驶时的照明。前照灯的工作模式分为两种:近光灯模式和远光灯模式。近光灯和远光灯的两种工作状态是通过STM32单片机引脚发出PWM波并设置合适的占空比来切换。当检测到周围环境光线较较亮时,关闭前照灯;当检测到周围环境光线稍弱时,开启近光灯;当检测到周围环境较暗时,开启远光灯,在这种情况下,若检测到有会车或行人时,将远光灯切换成近光灯。前照灯的操纵电路如图3-15所示。 图3-15 前照灯操纵电路 图3-16 轮廓灯操纵电路轮廓灯又被称作示宽灯,一般安装在车头和车尾的边沿,共四盏灯,要紧用于光线不足时提示其他车辆和行人该车的位置和轮廓。通过I/O口输入高

38、低电平操纵来操纵其开关,当检测到周围环境稍暗或较暗时,其操纵电路如图3-16所示。 3.5.2 雾灯操纵雾灯是在雾霾天气使用的灯,雾霾天气时空气能见度比较低,驾驶员和行人看不清周围环境的具体状况,因此需要在车头和车尾左右两侧安装穿透力较强雾灯,以便其他车辆和行人看见,该灯一共有四盏。通过I/O输出的高低电平来操纵雾灯的开关状态:当检测到周围环境能见度低于设定的阈值,就开启雾灯;否则就关闭雾灯。雾灯的操纵电路如图3-17所示。 图3-17 雾灯操纵 图3-18 倒车灯操纵电路3.5.3 转向灯、刹车灯、倒车灯操纵倒车灯有两盏,都安装在车尾的左右两侧。汽车在倒车过程中,需要开启倒车灯用于提示其他车

39、辆和行人该车正在倒车,同时在光线不行时也能关心驾驶人员看清车后情况。倒车灯的操纵开关一般与倒车灯连在一起,该设计中倒车灯的操纵电路如图3-18所示。 图3-19 刹车灯操纵电路刹车灯有三盏,有两盏安装在车尾左右两侧,一盏灯是高位刹车灯,安装在车尾玻璃上方。当检测到汽车刹车时,刹车灯亮起,用于提示后方车辆或行人提早预备刹车,如此能够有效幸免后面车辆刹车不及时造成的撞车事故。刹车灯操纵电路如图3-19所示。转向灯一共四盏,安装在汽车的四个角,分为左转向灯两盏和右转向灯两盏。当检测到左转向时,左转向灯闪耀;当检测到右转向时,右转向灯闪耀。如此便于提醒其他车辆和行人,幸免发生交通事故。转向灯的操纵电路

40、如图3-20所示。 图3-20 转向灯操纵电路 。4 软件设计部分4.1 软件开发环境汽车智能照明操纵系统的具体实现是通过对主操纵器烧写软件序,并在实物模型上运行此程序来完成的。本设计所用到的软件程序集成开发环境是由Keil软件公司公布的Keil uVision4的Keil MDK-ARM版,简称MDK4。MDK4是与ARM公司合作的集成开发软件,包含编辑器、编译器和调试跟踪器等,与ARM器件和ARM-Cortex内核处理器是相匹配的,我们用的STM32单片机是Cortex-M3内核的处理器,用该软件编写和调试程序十分适合。当实物模型设计好后,进行硬件测试,测试没有问题后便能够利用该软件的开发

41、环境依照需求编辑软件程序了。程序编辑完成后对其进行编译并生成hex文件,将hex通过JLINK下载实物模型中,不需要再用其他烧录软件烧写程序。该软件的开发环境地面如图4-1所示:图4-1 软件开发环境4.2 软件程序设计 为了让用户方便开发,ST公司依照STM32单片机的不同系列提供相应的STM32固件库,即函数的集合。固件库函数的要紧作用是对STM32单片机中的相应寄存器进行操作和对用户提供函数调用接口。也确实是讲,用户不必和开发传统的51系列单片机一样对其中的寄存器进行直接操作,只需要调用固件库中差不多编写好的函数,就能设置STM32中的相应外设和相关管脚了。在MDK4开发环境中添加相应的

42、固件库,方便的调用这些固件函数。在确定本次设计的所用到方案和要实现的功能之后,就需要依照所实现的具体功能来设计软件程序,通过软件软件程序对硬件电路的操纵来实现汽车智能照明操纵系统。本次设计需要对光敏电阻传感器、红外对管传感器、烟雾浓度传感器等进行数据采集和推断处理,并实现对车灯的智能操纵,所用到的软件函数程序包括:主程序、ADC数据采集与转换程序、GPIO口初始化程序、PWM波输出程序、延时程序等。实现数据采集和车灯操纵对需STM32单片机的GPIO引脚进行设置,该设计中所用到的要紧GPIO引脚设置及功能如表4-1所示。 表4-1 GPIO引脚设置及功能引脚工作模式具体功能 PB0 复用ADC

43、1输入采集光敏传感器模拟信号 PB5 浮空式输入采集红外蔽障传感器数字信号PA7浮空式输入采集烟雾浓度传感器数字信号PA9推挽式输出操纵轮廓灯亮灭PA8复用PWM波输出操纵并切换前照灯的远近光模式PB12推挽式输出操纵左转向灯亮灭PB13推挽式输出操纵右转向灯亮灭PA10推挽式输出操纵刹车灯亮灭PB8推挽式输出操纵雾灯亮灭PB9推挽式输出操纵倒车灯亮灭PA1浮空式输入采集S1按键模拟的倒车信号PA2浮空式输入采集S2按键模拟的刹车信号PA3浮空式输入采集S3按键模拟的左转信号PA4浮空式输入采集S4按键模拟的右转信号PA5浮空式输入采集S5按键模拟的超车信号明确需要用的的引脚和函数程序后,就能

44、够开始设计软件程序了。软件程序设计分为以下几个步骤:第一步需要明确软件设计的目的和具体实现的功能;第二步是选择合适的软件开发环境依照实际所用的单片机型号作相应的设置,本设计所用的软件开发环境是MDK4;第三步开始编辑程序来实现具体的操纵功能;第四步将编辑好的程序编译好后下载到实物型中并进行调试。程序设计要紧包含以下几个部分:首先对RCC、GPIO、PWM1、ADC1初始化,初始化完成后对采集到的光照强度、会车、烟雾浓度、转向、刹车、倒车等参数进行分析推断,看是否满足设定条件,从而操纵各部分车灯的运行状态。具体的程序流程如图4-2所示,具体的程序源代码在那个地点不作过多陈述。图4-2 程序流程图

45、4.3 软件下载与调试 STM32芯片的程序启动方式有三种,通过设置STM32芯片上BOOT0和BOOT1两个引脚的输入电平来确定,如表4-3所示。表4-2 启动模式设置BOOT1BOOT0启动模式讲明X0用户闪存存储器用户闪存存储器被选为启动区域01系统存储器系统存储器被选为启动区域11内嵌SRAM内嵌SRAM被选为启动区域常用的启动模式是用户闪存存储器(FLASH)和内嵌SRAM,SRAM启动运行速度快,然而掉电程序会消逝,因此在此设计中我们选择用户闪存存储器(FLASH)启动模式,将BOOT0和BOOT1都接地。用户闪存存储器(FLASH)的起始地址是0 x08000000,内存空间为6

46、4KB,本设计的软件程序所占内存不算太大,完全能满足需求。在MDK4中选择对应型号的STM32单片机,设置好启动模式,我们就能够对编写好的C语言程序进行编译,将生成hex文件下载到STM32单片机中了即可运行了。本设计所用到的程序下载接口是标准的JTAG接口,通过Jlink仿真器将计算机和实物模型连接起来,给实物模型上电后,在MDK4中编译好程序,确定没有错误后,点击MDK4中的下载图标即可将程序下载到实物模型上的STM32芯片里了,JTAG接口电路如图4-3所示:图4-3 JTAG接口电路该设计中我们会用到Jlink仿真器,它是SEGGER公司推出的一款硬件仿真器,所用的输入接口是USB接口

47、,输出接口是上面提到的JTAG接口。它不仅能够通过计算机上的USB接口将程序下载到实物模型上,还能在线调试软件程序,即程序在计算机上每执行一步,在实物模型上赶忙就能实现刚刚执行的程序,如此就能容易发觉问题,每一步代码都能赶忙体现在硬件上,也便于调试,调试窗口如图4-4所示。图4-4 软件调试窗口5 实物模型部分5.1 制作实物模型的大致流程在本此设计中,我们需要制作出汽车智能操纵系统的实物模型来实现汽车智能照明操纵系统的工作状态,大致的制作流程如下: 第一步:明确该系统的差不多组成部分和需要实现的具体功能,该系统差不多组成部分包括:主控部分、电源部分、数据采集部分和车灯操纵部分。具体要实现的功

48、能前面差不多详细介绍过,在此不重复介绍。 第二步:确定所用到的主控芯片的型号、供电电源的电压类型和伏值、数据采集所用到的传感器以及车灯替代原件。本次所用的主控芯片为STM32F103C8T6,供电电源为5V直流电和3.3V直流电,用到的传感器有光敏电阻传感器、烟雾浓度传感器和红外对管传感器,车灯用不同颜色的LED来代替。 第三步:利用Altium Designer10软件绘制出完整的电路原理图,原理图包含STM32最小操纵系统电路、电源稳压电路、传感器接口电路和车灯操纵接口电路。绘制原理图对每个元器件都要选择合适的参数和封装,绘制完成后需要进行电气检查,检查合格了,原理图部分就完成了。 第四步

49、:将画好的电路原理图文件导入到PCB文件中,设置合适PCB电路板形状和大小,确定电路板的层次,该设计所用的电路板为两层板。设置好电气规则后将元器件的封装移动到电路板区域内并进行合理布局,布局完成后可进行布线,在通过电气规则检查后必要时对顶层和底层覆铜,PCB印制电路图到此就完成了。 第五步:依照封装购买合适的元器件,联系PCB制板商打样,打样时注意商家的工艺标准和注意事项,以免打错或不能满足要求。 第六步:对PCB印制电路板进行元器件焊接,焊接完成后,需对PCB板进行硬件测试,以防短路、断路、虚焊、电压不稳定等情况。 第七步:软件编程与下载调试,方法前面已作了简单介绍,不在重复介绍了。这便是实

50、物制作的大体流程。5.2 实物模型 在确定汽车智能照明操纵系统的系统设计方案后,通过硬件电路原理图设计、PCB电路设计、PCB电路板制作、元器件焊接,最终制作出了该系统的实物模型。通过硬件测试和软件编程,该实物模型差不多能实现设计任务要求,具体的实物模型如图5-2所示。图5-1 实物模型图6 结论 近年来随着科技的进步,各行各业都向智能操纵方向进展,汽车作为使用最频繁的交通工具,安全问题日益突出,实现汽车智能照明操纵是一个当前新的进展方向。现现在市面上流行的操纵器差不多比较稳定,功能也十分的强大,再加传感器采集到的数据也比较准确,实现汽车智能照明操纵系统是完全可行的。 本设计中我们以STM32

51、单片机系统为操纵核心,结合相应的传感器和相关的汽车车灯,搭建了一个简单的汽车智能照明操纵系统。本次所设计的汽车智能照明系统不是特不的复杂,因此我们利用EDA软件绘制出了完整电路原理图和PCB印制电路图,并购买了相应的元器件,制作出了一个简单的实物模型。该实物模型是一块两层PCB电路板,上面包含:STM32单片最小系统、供电电源、传感器接口、程序下载调试端口和汽车模拟车灯。将编写好的软件代码编译好后下载到该实物模型中后,最终实现汽车车灯的智能操纵。 受能力和条件等因素的限制,这次设计有诸多不足之处,有许多地点考虑不是专门全面,与实际应用存在较大的差距,但本设计结构清晰,总体上差不多符合汽车智能照

52、明操纵系统的思路。目前汽车的部分车灯已实现了智能照明操纵,还有一部分车灯受当前的驾驶条件和技术等缘故不能实现智能操纵,在以后汽车智能照明操纵系统的进展还专门长一段路走。参考文献1 黄仁忠.汽车自适应系统开发D.大连:大连理工大学,2008.2 袁慧彬.汽车车灯智能操纵技术D.成都:电子科技大学,2006.3 侯殿有.单片机C语言程序设计M. 人民邮电出版社,2010.4 赵学,李鑫宁.一种新型车辆前照灯自动操纵器J.机械与电子,2010.2.5 方英兰,朱向冰.自适应前照灯的功能及实现J.灯与照明,2010.6.6 陈雪丽.单片机原理及接口技术M.北京:化学工业出版社,2005.7 丁元杰.单

53、片微机原理及应用M.北京:机械工业出版社,1999. 8 康华光,邹寿彬.电子技术基础数字部分第四版M.北京: 高等教育出版社,2000.9 李久胜,马洪飞,陈宏钧等.电气自动化专业英语M.哈尔滨:哈尔滨工业大学出版社,2000.10 张伟.举一反三PROTEL电路板设计与制作实战训练第一版M.人民邮电出版社,2004.11 谭博学,苗汇静.集成电路原理及应用M.北京:电子工业出版社,2003.9.12张福炎.全国计算机等级考试教程-嵌入式开发技术(2017版)M.高等教育出版社.2016.13 于晓良.汽车自适应照明操纵系统的研究D.大连:大连理工大学,2009.14 张晨梅.单片机系统中复

54、位电路的可靠性设计M.2002,026(002):58-62.15 贾培峰.汽车自适应前照灯照明系统的仿真及操纵研究D.西安:长安大学,2012.16 何磊.基于CAN总线的汽车智能照明系统D.长春:吉林大学,2006.17 李振立,张慧萍.C程序设计M.科学出版社,2011.18 郭天祥.51单片机C语言教程M.电子工业出版社,2008.19 卢广亮.基于STM32的嵌入式系统原理与设计M.机械工业出版社,2013.20 邱关源,罗先觉.电路第5版.高等教育出版社M,2006.21 Gonzalez Rafael C. Didital Image ProcessingM. Beijing P

55、ublishing House of Electronics Industry,2003.22 Aoki T. Development of Active Headlight SystemJ. SAE Paper,1997.23 Robert J.Bibbero.Microprocessors in Instruments and ControlM.1987.24 P.J.King,E.H.Mamdani.The Application of Fuzzy Control System to Industrial ProcessesJ.Automat,1975, 13(3):235-242.25

56、 HAYASHI,KENICHIRO.Simulator for studies of fuzzy control methodsJ.FuzzySets and Systems, 1998,93(2): 127-144.26 K.B.Park,C.E.Kim,G.W.Moon,and M.J.Youn.Non-Isolated High Step-Up Conver- ter Based on Boost Interaged Half-Bridge Converter,IntD.Telecommun. Energy Con#,INTELEC 2013.Oct 2009.1-6.27 C.F.L

57、ee, and P.K.T.Mok. A monolithic current-mode CMOS DC-DC converter with on-chip current-sensing technique. IEEE.J. of Solid-State Circuits, vol.January 2014.3一1428 K.M.Rahman, M.R.Khan, M.A.Choudhury. Variable-Band Hysteresis CurrentCon- trollers for PWM Voltage-source InvertersD. IEEE Transactions o

58、n Power Electronics. 2012,12(6). 964-97029 SHA Zhang-you, XUE Shu-qi, MENG Zhi-yong. The ap-plication of intelligent temperature sensor in protect circuit of dispersing heat of the computerJ 2003, 2013, 8(15):122-125.l0l.30 E.M.Sa, F.L.M.Antunes, and A.J. Perin, Low Cost Self-Oscillating ZVS-CV Driver for Power LEDs.IEEE Power Electron. Specialists ConfJ.PESC 2008.June 2012. 4196-4201.31 冯进喜.汽车转向灯自动关灯电路N.电子报,1987.32 陈雪丽.单片机原理及接口技术M.北京:化学工业出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论