[硬件项目] 2、汽车倒车雷达设计——基于专用倒车雷达芯片GM3101的设计方案与采用CX20106A红外线检测芯片方案对比

前言

尽管每辆汽车都有后视镜,但不可避免地都存在一个后视镜的盲区,倒车雷达则可一定程度帮助驾驶员扫除视野死角和视线模糊的缺陷,提高驾驶安全性。上一节已经分析清倒车雷达的语音模块(上一节),本节将深入分析测距模块的设计。

一、倒车雷达的发展

第0代倒车雷达:“倒车请注意”!只要司机挂上倒档,它就会响起。(然并卵)
第1代倒车雷达:在距车1.5~1.8m处有障碍物,蜂鸣器就会工作,距离越近蜂鸣器越急促。(没有显示,考验司机耳力)

第2代倒车雷达:数码管显示距离数字,3色波段绿、黄、红分别表示安全、警告、危险。(可视化,但不美观)

第3代倒车雷达:采用液晶屏绘制一个汽车,实时动态显示周围障碍物距离,抗干扰不强。(美观,性能下降)

第4代倒车雷达:综合前面几代的杂交体,性能和美观都有提高,价格稍高。(综合体)

第5代倒车雷达:整合影音系统,土豪专用,后有摄像头。(高端机型)

ps:左为第2代产品,右为第5代产品

二、雷达测距原理 

即使是上面的第5代土豪套餐也是基于超声波测距的,和某些采用多探头或摄像头进行三维重建进行刹车安全制动方案想比,只是小巫见大巫。这里只介绍基于40kHz的超声波测距方案。

>_<: (为何一般都选取40kHz?)不要拿蝙蝠导航来忽悠我(我小时候就知道了)!那时候我们知道蝙蝠采用超声波能在黑暗的山洞里自由飞翔,这里的超声波是频率超过20kHz的声波。超声波的波长很短因此具有一些类似光线的物理性质:①超声波类似光线,遵循几何光学的规律,具有反射、折射现象,也能聚焦,因此可以利用这些性质进行测量、定位、探伤等处理,在传播中与声速相同;②超声波波长很短,与发射器、接收器的尺寸相当,由发射器发射出来的超声波不向四面八方发散,而成为方向性很强的波束,波长俞短方向性越强,因此超声用于探伤、水下探测,有很高的分辨能力,能分辨出非常微小的缺陷或物体;③能够产生窄脉冲,为了提高探测精度和分辨率。要求探测信号的脉冲极窄,但是一般脉冲宽度时波长的几倍,超声波波长短,因此可以作为窄脉冲信号发生器;④功率大,超声波能够产生并传递强大的能量。声波作用于物体时,物体的分子也要随着运动,其振频率和作用的声波频率一样,频率越高,分子运动速度越快,物体获得的能量正比于分子运动速度的平方。超声频率高,固可给出大频率。正是由于声波在空气中传播,随频率上升衰减加大&&20K以下不是超声波&&频率越高方向性越强,所以取个折中40kHz。

>_<: (超声波测距原理)声波在其介质中被定义为纵波。当声波收到尺寸大于其波长的目标物体阻挡会发生反射,反射波成为回声。假设声波在介质中传播的速度是已知的,而且声波从声源到达目标而后返回声源的时间可以测量得到,那就可以计算从声波到目标的距离,这便是超声波测距的原理。

ps:还记得初中做过的那个傻瓜级的问题嘛

ps:而现在高大上的东西也不过如此

>_<: (一体探头和非一体探头)优点是:单探头计算距离公式比较简单,而双探头要一些修正;探头多了,经济成本和故障概率变大;单探头一般是防水的。缺点是:灵敏度很差,当测量距离很远时,为了增大发射功率,需采用特殊形式的大功率发射换能器,但这样的换能器接收灵敏度一般很低;需要收发隔离控制,否则会烧毁电路;盲区较多。

三、测距电路方案对比

采用回波的原理进行距离的测量的电路方案相差不大,本质都是由40kHz方波生成电路、矩形波放大电路、回波检测电路,主要区别在于各个厂家采用不同方法进行实现(当然,如上一篇中所说还有温度检测模块)。

>_<: (方案一:行家说这是打擦边球,不过亲测效果不错)该方案一般采用普通单片机如51系列产生40kHz方波,采用反相器进行矩形波放大,回波检测采用CX20106A芯片。之所以说是擦边球是因为:超声波接收电路主要由CX20106A和超声波换能器构成,CX20106A是一款红外的专用芯片,考虑到红外遥控常用的载波频率38KHz与测距的超声波频率40KHz较为接近,故利用它制作超声波检测接收电路。而行家们一般自己设计标准的40kHz的检测电路(想比这个擦边球,自己设计就麻烦许多啦)!
在我的自制超声波平面定位仪的章节里(第一篇第二篇第三篇第四篇)已经详细介绍:

(发送部分)这里采用51单片机产生40kHz的方波,通过CD4011BE进行反向,如果仅仅如此大家会发现测距的量程很短,于是采用MAX232对信号进行放大(这样效果就非常好了!!!)

(接收部分)这里采用CX20106A芯片,也就是不正规的方案,不过效果不错~

>_<: (方案二:采用专用芯片GM3101)

(概述)GM3101是专用于倒车雷达的超声波测距芯片,该芯片提供4路超声波探头的驱动,并根据超声波特性和倒车雷达的使用环境进行了一系列智能化处理,在保证超声波测距精确性基础上,更加强了报警功能的准确性和实用性。测试结果编码后采用双线差分方式输出,提高了信号传输的抗干扰性。GM3101可为倒车雷达系统提供最简单的单芯片控制方案,替代现有的单片机控制方案。 该芯片的优势在于尽可能地为倒车雷达系统提高集成度,减少外围元件。同时该芯片的功能满足高端和通用性的要求,用户利用该组芯片既可以生产高性能的整机产品,还可以灵活设置其产品的报警方式。 全硬件方式实现系统功能, 既降低了用户的开发难度, 更对系统性能有了显著的提高。[QFP44 封装]

(芯片特性)① 电源电压:5V,工作环境温度:-40℃ ~+85℃;② 四路超声波探头接口,探头发送驱动信号[email protected];③ 报警信号编码输出,报警信号包括:各探头检测到的障碍物距离危险等级信号、最近障碍物方位信号、最近障碍物距离信号及附加消息,信号电平5V;④ 检测结果输出周期80ms;⑤ 具有防声波衍射误报处理,提高报警信号的准确性;⑥ 具有环境适应功能,提高报警功能的实用性;⑦ 具有智能识别功能,可以忽略小物体,防止误报警;⑧ 报警信号输出采用双线差分方式,提高抗干扰性;⑨ 带防扒车报警功能

(结构性能)GM3101提供4路超声波探头接口,芯片通过探头发送和接收超声波信号,根据发送和接收的时间差计算障碍物的距离,输出相应报警信号。报警信号编码后采用双线差分方式输出,输出信号的内容包括:各探头检测到的障碍物距离的危险等级、最近障碍物的方位、最近障碍物的距离值和附加消息。最大输出距离为 3.15 米,输出精度为 0.05 米。

(工作周期)芯片接通电源后,探头驱动引脚向超声波探头发送驱动信号,驱动超声波探头发送超声波信号,驱动信号发送完毕后芯片等待信号返回;探头接收到超声波信号后,将信号送入芯片,进行信号放大处理,记录信号发送和接收的时间差,根据此时间差计算障碍物距离,控制报警信号输出。超声波探头驱动采用分时顺序的驱动方式,即依次对 4 个探头轮流进行驱动,一个探头的工作周期内要包括发送和接收两种操作。4 个探头检测完成构成一个检测周期。若前一探头在本工作周期内没有接收到返回的超声波信号,则芯片也转入控制下一个探头的工作。


(工作模式选择)本芯片具有倒车模式和扒车模式,可以通过MODE引脚设置:低电平或悬空为倒车模式;高电平为扒车模式

(倒车模式数据格式)报警信号以数据包形式输出,每个数据包3个字节:

  • 第一字节高四位为起始标志,用于说明此报警数据是倒车模式下的数据还是扒车模式下的数据,倒车模式是“0101”,扒车模式是“1010”。第一字节的低两位用于输出附加消息,输出数据指示1或4探头是否进入环境适应模式,S1表示探头1是否进入环境适应模式,“1”表示进入环境适应模式,“0”表示正常倒车模式;S4 表示探头4是否进入环境适应模式,“1”表示进入环境适应模式,“0”表示正常倒车模式。第四位 SX1 和第三位SX0 表示最近障碍物的方位,00 表示是探头1方向,01表示是探头2方向,10表示是探头3方向,11 表示是探头4 方向。

   

  • 第二个字节:如图SXA和SXB表示X号探头检测到的障碍物的危险等级,危险等级分为安全、警告、危险、停车4 级,分别用 00、01、10、11 表示。例如第二字节数据为“10010000”,表示第一个探头检测到危险状态,第二个探头检测到警告状态,第三和第四个探头为安全状态。

   

  • 第三字节:输出最近障碍物的距离值,数据格式如图所示,DA1和DA0表示最近障碍物距离的第一位数据,按BCD编码,最大值为3;DB0~DB3表示最近障碍物距离的第二位数据,按BCD编码,最大值为9;DC0 表示第三位数据,0表示0,1表示5。其中最高位默认为 1。

   

(扒车模式数据格式)在防扒车功能状态下,芯片只检测 0.6 米距离内有无物体。防扒车模式下数据输出周期也是 80ms。

  • 报警信号输出与倒车模式下输出的方式一致,也采用双线差分方式,以标准异步格式、波特率 4800bps的方式传输。防扒车模式下,输出的数据包包括1个字节,数据格式如图所示,高四位为起始标志,用于说明此报警数据是倒车模式下的数据还是防扒车模式下的数据,倒车模式是“0101”,扒车模式是“1010”。低四位指示方位,SX 位为1则表示X号探头检测到近距离障碍物,SX 为0则表示没有检测到近距离障碍物。

   

(典型应用)
下面是一个完整的方案,包括将车载12V电压转换为雷达工作电压的电路[左上],四个超声波探头电路[左中],GM3101及其附属电路[中间]

四、小结

洋洋洒洒,又到半夜!今天下午刚考完现代控制工程(这样忙碌的期末就算搞定啦)-> 给寝室来个清理门户 -> 和小伙伴谈办公房子的选定的事 -> 和挺喜欢的妹子聊人生——

她:“你觉得我要多长时间能达到年薪100W?”

我:“灰常累,至少6~10年”

她:“感觉好久哦!”

我:“是这样的~”

她:“虽然其实光看时间还好”

她:“可是我感觉我等不起”

她:“我年纪大了,家里人肯定要我结婚生小孩...”

我:“谁都等不起,但要一步一步来”

她:“然后一切都白费了...”

即使是YY也会聊着聊着碰触我们心底偷偷藏起的担忧,有时候阻碍我们的其实是很多不可抗因素带来的心有余而力不足的无奈。年轻人要受制于各种无形的经济压力而无法自由快乐的生活,等不了的不是十几年,而是一去不见的青春。我周身,即使是有为的青年皆若此!本文本来是谈技术的,只是突然伤怀感慨一下而已!

哈哈,楼主其实是超级看得开的!俺写的东西能给人帮助俺就很开心、俺设计的产品让用户称赞俺就满意、俺能团结一批优秀的人干一点热血沸腾的事就没有虚度青春~(最后说一下哦:不要过于对上面YY对话进行咬文嚼字,梦想是要有的,万一逆袭了呢?哈哈!)

链接

[1] AT89S51 单片机在汽车倒车雷达设计中的应用(张涵)(张涛)CX20106A型:http://pan.baidu.com/s/1mgy28BY

[2] 汽车倒车雷达系统的设计(汪晓红)GM3101型:http://pan.baidu.com/s/1c0EXXRE

[3] 汽车倒车雷达系统全接触(刘海峰)型号介绍:http://pan.baidu.com/s/1jGAHXsi

[4] GM3101数据手册:http://pan.baidu.com/s/1jG9wcYE

其他资料(私用):http://pan.baidu.com/s/1nt9pReT

 

时间: 2024-12-23 10:26:23

[硬件项目] 2、汽车倒车雷达设计——基于专用倒车雷达芯片GM3101的设计方案与采用CX20106A红外线检测芯片方案对比的相关文章

[硬件项目] 1、汽车倒车雷达设计——基于API8108A芯片简易智能语音模块的设计与实现

前言 汽车倒车防碰撞系统是一种辅助汽车泊车装置.低配的由超声波收发电路.回波放大电路.语音提示电路.数码显示.报警及温度补偿电路组成,高配的有时会带有后视视频系统.[1]      一.工作原理 如下图在汽车的尾部安装4个超声波探头,倒车时,采用往返时间测量法测量汽车尾部到障碍物的距离,通过数码管实时显示距离,当车尾部的超声波探头与障碍物的距离小于设定值的安全值时,通过蜂鸣器报警提示驾驶员. 这里测距一般采用4路超声波传感器分时隙工作,采用往返时间测量法测距,测距原理是当汽车进行倒车时,防碰撞系

大项目微服务架构设计

大项目微服务架构设计 李万鸿 根据目前产品存在的问题,针对快速开发.海量用户.大量数据.低延迟等互联网应用的实际需要,通过对业务架构.系统架构.基础架构.技术架构进行分析,采用先进实用的微服务SOA架构重构智慧校园.数字化校园等产品,彻底解决系统解耦.性能低下等问题,而且支持云计算部署,可以满足高并发.高可用.高稳定和高安全等性能要求,提供强大的saas和互联网访问服务.由于采用微服务架构,各个服务模块化编写,具有高内聚低耦合的优势,便于灵活更新升级,而不会影响其他业务.一套代码,同时支持移动应

多租户通用权限设计(基于casbin)

多租户通用权限设计(基于 casbin) 所谓权限控制, 概念并不复杂, 就是确认某个操作是否能做, 本质上仅仅就是个bool判断. 权限几乎是每个系统必不可少的功能, 和具体业务结合之后, 在系统中往往表现的非常复杂和难于控制, 很大部分原因是把权限和具体业务结合的太过紧密, 把业务的复杂度也加入到权限控制中来了. 一直以来, 都有个想法, 想做一套简单好用的通用权限系统, 和任何业务都没有关系, 仅仅就是权限本身的功能. 对此, 做过很多尝试, 由于设计能力有限, 最后都不了了之, 没能坚持

2020_1课程设计—基于BC的证书格式转换工具的设计与实现—Week1

2020_1课程设计-基于BC的证书格式转换工具的设计与实现-Week1 目录 2020_1课程设计-基于BC的证书格式转换工具的设计与实现-Week1 任务要求 Week1 任务安排 实践过程 学习证书格式的相关知识 学习OpenSSL的使用方法 安装OpenSSL 使用OpenSSL查看证书,并实现证书格式转换 创建根证书CA 颁发证书 证书格式转换 遇到问题 参考链接 任务要求 清楚.pem .pfx /.keystore .crt .cer .der 这些格式的文件用openssl如何产

小项目特供 简易迷宫(基于Java)

明天返校,于是昨天和今天简单熟系了一下JAVA的GUI,做了一个简易的迷宫小游戏(暂时没有时间实现随机迷宫及多关卡,仅供学习) 源码及运行文件(提供JRE8):简易迷宫  访问密码 8dd8 小项目特供 简易迷宫(基于Java)

项目开发中db设计

项目开发中db设计 0.根据原型分析出数据的由来和数据间的关系(实体关系); 1.提取字段,通过powerDesigner设计表; 2.先不加约束,先只建立数据上的单向关联,有需要时在建立双向关联或中间表;3.也可以先建立外键关系,最后删除外键关系;(方便查看表的关系);4.对实体对象通常会补充的字段:     id         主键    entity        关联实体/自己    isDelete varchar(1)  Null    #是否删除    CreateEmpId v

树形结构的数据库表Schema设计-基于左右值编码

树形结构的数据库表Schema设计 程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门.栏目结构.商品分类等等,通常而言,这些树状结构需要借助于数据库完 成持久化.然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对 应的CRUD算法是实现关系型数据库中存储树形结构的关键. 理想中树形结构应该具备如下特征:数据存储冗余度小.直观性强:检索遍历过程简单高效:节点增删改查CRUD操作高效.无意

地铁规划项目需求理解和设计思路

地铁规划项目需求理解和设计思路 需求理解 将地铁线路保存成一个可读入,简洁明了的文本 程序能正确读入这个文件,并获取地铁线路信息 程序能正确处理输入的命令行 地铁能正确输出指定地铁线经过的站点 程序能正确输出两个站点间的最短路径 程序要有健壮性,能通过各类性能测试 按要求编写博客,详细说明花费时间,代码,各个模块和测试用例 设计思路 文本格式 1号线 刘园 西横堤 果酒厂 本溪路 勤俭道..... 2号线 曹庄 卞兴 荠园西道 咸阳路...... 3号线 小淀 丰产河 华北集团...... 按照

Python Django框架实现商城项目源码加设计文档和注释

Python Django框架实现商城项目源码加设计文档和注释 链接:https://pan.baidu.com/s/1yN2iBgx3zmpTkoY8u1LWRg 提取码:lfsx 非常完整的django项目源码,分享给撸友们,不管是学习还是深造,都是可以学习借鉴的!! 原文地址:https://www.cnblogs.com/zyxlovesjy/p/12115491.html