历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2020年02月22日 | 一种基于AVR的新型防汽车追尾安全装置的设计

2020-02-22 来源:eefocus

简介:基于AVR的新型防汽车追尾安全装置的设计


1 引言


随着我国汽车保有量逐年增加,高速公路的发展使得汽车的行驶速度越来越快。车流量也越来越大,导致高速公路交通事故频频发生,其发生率甚至达到普通公路的4 倍,且有上升趋势。在高速公路所发生的交通事故中尤以汽车追尾居多,约占30%~40%,而在这些事故中,80%以上的事故是由于司机反应不及时或者判断失误引起的。由于目前只有高档车型才配有防碰撞装置,而且以往设计中只单纯考虑在车前或车后安装防碰撞装置,不尽全面,所以设计一套低成本、通用性好的汽车防车前车后追尾的安全装置具有广阔的应用和市场前景。因此。这里提出一种基于AVR的新型防汽车追尾安全装置设计。


2 安全装置组成和硬件电路设计


安全装置硬件电路设计主要由单片机控制、加速度传感器、激光雷达、LED刹车灯及电源等电路组成,如图1所示,装置车载状况如图2所示。


2.1 单片机ATmega8L


该设计选用高性能、低功耗单片机ATmega8L,它是基于先进的AVR RISC结构的8位CMOS 工艺微控制器,器件内部集成有模拟比较器,6通道1O位(TOFP与MLF封装为8通道)的A/D转换器,3个具有比较模式的灵活定时器/计数器,512 字节的EEPROM,片内/外中断,5种可通过软件选择的睡眠模式,以及8 KB的系统内可编程Flash存储器(可随时在线编程),易于产品设计和更新。同时,ATmega8L可达到接近1 MIPS/MHz的性能,运行速度比普通CISC单片机高出10倍,并且该器件价格不高,为许多嵌入式控制应用提供灵活且低成本的解决方案。另外,ATmega8L的工作电压为2.7~5.5 V,非常适用于那些电压波动较大的场合。


2.2 加速度传感器MMA7260QT与单片机接口设计


该系统设计选用加速度传感器MMA72600T,测量加速度。该器件采用MEMS原理制作的低成本、低功耗、单芯片集成XYZ三轴感应加速度传感器,可准确测量0~350 Hz、±6 g范围内动态或静态加速度,还能够监测车体微小震动和整车的倾斜角度。该器件内部集成了信号调理、单极低通滤波器和温度补偿技术,并提供4个量程 (1.5g、2 g、4 g、6 g)可选,2.2~3.6 V单电源供电,工作电流小于500μA,休眠模式下最低供电电流仅为3μA。


MMA7260QT加速度传感器采集汽车加速度数据,并将数据通过ATmega8L的PD7(AIN1)端口传输至ATmega8L,其具体连接电路如图3所示。

图3中,当Xout输出和阈值电压比较匹配时,系统发出模拟比较器中断,单片机转向LED刹车灯闪烁中断子程序处理,采用这种方式可节省系统资源。 Xout与PD7引脚之间的RC具有滤波作用,用于减小时钟噪声,在电源和地之间加入去耦电容。另外,实际焊接安装时应保证加速度传感器 MMA72600T尽可能地靠近微控制器ATmega8L放置。


2.3 霍尔车速传感器


霍尔车速传感器由8级磁钢、UGN-3030T型霍尔开关传感器、LM2917及放大电路组成,如图4所示。


图4中,汽车传动部分带动8级磁钢旋转,由于磁场变化使得8级磁钢每转一圈霍尔传感器便产生8个脉冲信号,经放大器处理输出到频率/电压转换器LM2917,由单片机的A/D转换器根据LM2917输出电压测量当前汽车时速。


2.4 激光雷达测距


测距方法主要有超声波、激光雷达、连续波雷达等,基于成本和设计需求考虑,激光雷达测距是最佳选择。激光雷达测距有连续波和脉冲波两种方式,本设计使用脉冲波方式。安全装置发出脉冲状的红外激光束照射前方,并利用汽车后部可反光部件(以汽车号码牌为主)的反射光,通过受光装置检测反射光,单片机根据时间差计算出其距离。


该部分电路由发光部、受光部、信号调理电路等组成,最终输出信号由系统单片机处理。由于激光雷达发射光束集中,采用单一发射方式无法有效检测前方一定距离,故在汽车前方安装3个激光雷达测距模块,如果其中一个模块检测到的距离小于该时刻最小允许距离,安全装置将报警,即能够及时检测到插入车流的车辆并警报,如图5所示。

2.5 LED刹车灯


该设计中,刹车灯由发光二极管阵列组成,发光二极管选用Evedight公司生产的1 W高亮度LED,其响应时间为纳秒级,而普通车灯的热启动时间约250 ms。假设汽车时速为90 km/h(即25 m/s),通过计算可得反应迅速的LED刹车灯可提早约6 m距离发出刹车警告,从而有效避免汽车追尾。将LED放置成内、中、外三圈形状。当单片机根据加速度传感器的输入信号得到加速度值超过设定的阈值后,单片机输出信号经ULN2003驱动继电器动作,LED刹车灯响应后由内一中一外一内循环点亮,由于其亮度高、响应快。在实际使用中效果良好。另外,该部分电路需与汽车刹车装置联动,以确保准确输出刹车信号。


2.6液晶显示


该设计采用并行128x64液晶屏,虽然占用较多的I/O端口,但并行传输便于编写驱动程序,如果系统单片机不能提供足够的I/O端口,可选择串行数据传输的液晶显示屏。另外,为了让司机能够更方便地看到设计系统所测得的数据,应将显示设备放置于司机主控台视线合理位置。


3 系统软件设计


控制部分由ATmega8L控制完成,主要功能为:计算本车速度、车间距离,测定加速度,并通过LCD实时显示;实际车间距离和安全车间距离的比较发出报警声或报警灯闪烁;刹车时的加速度与设定阈值相比,决定是否点亮LED刹车灯,系统软件设计流程如图6所示。

在加速度测定中,考虑到汽车行驶当中的振动和噪声等影响信号输出,还需进行必要的软件滤波处理,这里采取数据平均值方法。据<中华人民共和国道路交通安全法实施条例>,安全行车距离与行车速度关系模型如下:当v≥100 km/h时,S>100 m;当v<100 km/h时,S>vt/1 000 m;其中,S为安全行车间距,单位为m;v为本车时速,单位km/h;t为每小时。高速公路上S>50 m。软件设计主程序代码如下:


car_speed();//汽车时速监测,返回值为i


lcd_display(i,1);//第一行实时显示车速


car_distance();//车距监测,返回值为j


lcd_display(j,2);//第二行实时显示车距


car_cmpl(i,j);//比较车距与安全车距,确定是否报警


#pragma interrupt_handler ana_comp_isr:17


car_acc();//加速度监测,返回值为k


car_cmp2(k);//实际加速度与设定阈值的比较,确定是否点亮LED刹车灯


主程序在车辆开启后一直循环执行,直至车辆电源关闭。


4 结束语


该设计采用功能模块化技术,易于操作及扩展;选用性价比较高的器件,具有良好的应用和市场前景。设计方案切实可行,对于汽车防追尾具有重要意义。另外,设计所采用的加速度传感器还可作为汽车防盗的震动信号监测。

推荐阅读

史海拾趣

AUREL公司的发展小趣事

随着电子市场竞争的加剧,AUREL公司意识到单纯的技术创新已不足以维持竞争优势。于是,公司开始注重品质管理,引入了先进的生产流程和严格的质量控制体系。这一举措大大提高了产品的可靠性和稳定性,赢得了客户的信赖和好评。通过持续改进和优化,AUREL公司的产品质量逐渐在行业中树立了良好的口碑。

成都成电硅海公司的发展小趣事

随着技术的不断成熟和市场的不断扩大,成都成电硅海公司开始寻求更广阔的市场空间。公司积极参加国内外各种行业展会和论坛,与业界同行进行深入的交流和合作。同时,公司还加大了对海外市场的开拓力度,成功将产品打入欧美等发达国家市场。这一系列的市场拓展举措,使得成都成电硅海公司的知名度不断提升,市场份额也逐渐扩大。

Fagor Electrónica公司的发展小趣事

然而,随着市场竞争的加剧和技术的快速变革,Fagor Electrónica也面临着前所未有的挑战。为了应对这些挑战,公司不断加大研发投入,积极引进先进技术和管理经验。同时,Fagor Electrónica还加强了与供应商和客户的合作,以共同应对市场变化。这些努力使得公司在激烈的市场竞争中保持了领先地位。

Bkc Semiconductors Inc公司的发展小趣事

Bkc深知人才是企业发展的核心动力。因此,公司高度重视研发团队的建设和人才培养。通过引进业内顶尖的技术人才和提供完善的培训机制,Bkc逐渐打造出一支技术实力雄厚的研发团队。这支团队不仅为公司带来了源源不断的技术创新,也为公司的长远发展奠定了坚实的基础。

Hittite Microwave(ADI)公司的发展小趣事

Bkc深知人才是企业发展的核心动力。因此,公司高度重视研发团队的建设和人才培养。通过引进业内顶尖的技术人才和提供完善的培训机制,Bkc逐渐打造出一支技术实力雄厚的研发团队。这支团队不仅为公司带来了源源不断的技术创新,也为公司的长远发展奠定了坚实的基础。

Crocus公司的发展小趣事

XXXX年,Crocus迎来了发展的重要转折点——与Allegro MicroSystems达成合并协议。这次合并不仅为Crocus带来了雄厚的资金支持和更广阔的市场空间,还实现了双方在技术、产品和市场等方面的优势互补。合并后的Crocus在TMR传感器领域取得了更加显著的成果,进一步巩固了市场地位。

问答坊 | AI 解惑

PTR8000无线发送接收程序(试验通过 )

PTR8000无线发送接收程序(试验通过 )…

查看全部问答>

CE6.0下关于InterruptInitialize()的问题

请教了,我在CE6.0下,在应用程序里面调用InterruptInitialize()出错,我的系统逻辑中断是物理中断+SYSINTR_FIRMWARE直接得到的,是不是CE6.0不允许应用程序调用InterruptInitialize()函数?还有,就是我在驱动程序中使用 KernelIoControl(IO ...…

查看全部问答>

用GCC编译出来的映象过大,如何分析?

最近一些同事用C++写了一部分代码,近半年写出来的代码映象要比我们积累了10年的代码编译出来还要大. 我用NMPPC讲变量大小排序导出,却发现找不出新代码中哪些全局变量或局部变量过大.请问有什么较好的分析方法?…

查看全部问答>

DShow开发用Receive实现格式转换有问题

DShow开发用Receive实现格式转换有问题 HRESULT Receive(IMediaSample *pSample) {         YUV2RGB565(pSample, m_width, m_height, unsigned char* pRGB);         return S_OK; } 在trans filter ...…

查看全部问答>

优龙BIOS的一个新问题(很关键)

又弄出新问题了,寻求高人指导(优龙2440开发板换flash后bootloader出现问题flash换成k9k8g08优龙得是k9s1208) static int CheckBadBlk(U32 addr) {         U8 dat;         addr &= ~0x3f;   ...…

查看全部问答>

请教光耦隔离放大器型号,作用是驱动MOSFET并保护DSP

光耦隔离放大器的输入信号为DSP PWM引脚输出的3.3V的脉冲信号,输出信号接MOSFET的栅极,希望输出信号的幅值可以达到15V,应该选用什么型号. 望高手指点.谢谢!!…

查看全部问答>

论坛宗旨分享--花1万元的PCB设计高级讲座

花1万元的PCB设计高级讲座  --  PCB设计讲义…

查看全部问答>

赠送少量LM3S6911开发板PCB空板

我们最近做了块的TI的stellaris开发板,主要是针对网络应用,所以选择了个老的片子 :LM3S6911,没有用新出的功能更多的9xxx,8xxx系列;还有个想法就是这样成本会降低,这个权当是入门级的LM3S开发板。现在手头除了调试用的2块板子外,还剩18块空板 ...…

查看全部问答>

请教压力传感器驱动及放大中出现的一个诡异的问题

如图所示是一个电桥式压力传感器,每个桥臂大约是5K的电阻,根据要求使用1.5mA驱动它,设计使用TL431,焊接后发现如果传感器上两个信号输出悬空,不接AD620是正常的,也就是流过传感器电流是1.5ma,当时当接上AD620后测量发现电流下降了而且TL431的 ...…

查看全部问答>