毫米波雷达识别问题分析及解决措施
1. 前言
近年来,随着人工智能的兴起无人驾驶汽车获得了越来越多的关注,而无人驾驶车辆想要真正上路行驶,最关键的技术在于精确掌握现实中复杂的交通状况,这样一来就必须使用雷达装置。由于毫米波雷达相对于摄像头及激光雷达,其感知特性具有距离远、可靠性高、不受光线及尘埃影响等特点 [1],特别是不会受恶劣天气的影响并且能够全天候工作,因此是无人驾驶技术的最佳选择。
毫米波雷达是利用目标对电磁波的反射来发现并测定目标位置,而充满杂波的外部环境给毫米波雷达感知带来无法避免的虚警问题。为此,本文针对 L3 级自动驾驶样车所配备的 77 GHz 长距毫米波雷达和中距毫米波雷达在感知识别中的主要问题进行了分析并提出了解决对策,为后续毫米波雷达的应用和测试提供参考。
2. 毫米波雷达识别问题解析
2.1 毫米波雷达工作原理
图 1 毫米波雷达系统整车布置示意
L3 级自动驾驶样车车身周围布置了 2 枚长距毫米波雷达和 4 枚中距毫米波雷达,可实现车身 360° 环境感知范围覆盖。毫米波雷达系统整车布置方案及探测范围如图 1 所示。
图 2 毫米雷达系统网络架构示意
毫米波雷达通过 CAN 信号与自动驾驶控制器进行交互(图 2),将其感知结果输入至下一级规划控制模块,其输出参数如表 1 和表 2 所列。
表 1 长距毫米波雷达输出参数
表 2 中距毫米波雷达输出参数
由表 1 和表 2 可知,相对其它传感器(如视觉传感器、激光雷达传感器),毫米波雷达具有速度精度较高、角分辨率相对较低等特点。由于中距雷达、长距雷达的短距模式角度覆盖范围相对更大,其角分辨率进一步下降。
2.2 毫米波雷达识别目标虚警干扰问题
2.2.1 问题描述
在长距毫米波雷达使用过程中,发现前长距雷达有大量虚警信号出现。通过观察发现:
图 3 试验场景及第 1、2 类虚警
第 1 类虚警信号通常与金属护栏信号同时出现,为一系列连续点,其回波点相对车辆的距离与护栏回波点相对车辆的距离接近,夹角相对护栏回波点偏右,特征是由远及近、从右向左穿过车辆所在点上的水平轴,在接近车辆的过程中突然消失,其与车的相对速度与道路护栏与车的相对速度一致(图 3 中虚线圆圈);
第 2 类虚警信号通常与车辆同时出现,车辆虚警信号的目标距离与目标车辆回波点接近,方位角相对目标车辆回波点偏右,其相对速度与目标车辆一致(图 3 中实线圆圈),而后置长距毫米波雷达图像中没有出现这些虚警信号。将前、后毫米波雷达调换后重新在该路段进行了测试,发现虚警信号依然存在,预测是车辆前、后保险杠不同所导致。将前保险杠拆除后再次在该路段进行了测试,发现两种虚警信号均消失。
图 4 试验场景及第 3 类虚警信号示意
但在拆除保险杠后发现了第 3 类虚警信号(图 4),此类虚警信号在车辆静止时不出现,行车过程中出现目标跳动,目标距离一般在 3~15 m,方位角为 0 度,相对速度一般与车速接近,且具有闪动的特点(非持续目标)。
2.2.2 原因解析
通过对样车进行分析发现,该样车前保险杠油漆的材质为金属漆,其中包含的金属颗粒对前向雷达发射和接收的电磁波产生了折射、反射干扰,从而导致前向雷达接收的同一目标在多个方位产生回波,错误判定为多个目标,因而造成了第 1 类和第 2 类虚警信号。
第 3 类虚警信号与前保险杠无关,是车辆颠簸过程中其姿态俯仰角发生变化导致前向毫米波雷达将来自路面的回波作为目标输出。但第 3 类虚警回波距离固定(对于某一个确定的虚警信号),方位角固定为 0,持续时间短,因此考虑利用条件判断进行筛选去除 [2]。
2.2.3 解决措施
图 5 滤波算法流程
针对第 1 类和第 2 类虚警问题,采取将遮挡雷达的保险杠金属漆换为非金属漆的解决措施;针对第 3 类虚警问题,采取修改雷达信号读取程序,增加前后帧滤波判定,将断续出现在路面中间的闪现目标过滤的措施,滤波算法流程如图 5 所示。
图 6 第 1、2 类虚警问题解决前、后效果对比
第 1、2 类虚警问题实施解决措施后效果对比如图 6 所示。
3. 毫米波雷达目标提取问题解析
3.1 问题描述
中距雷达模块本身不支持目标跟踪(Tracking)和提取功能。在使用过程中发现,目标回波与地面杂波及目标跳变杂波混杂,如直接将其原始数据作为感知结果直接输入后续规划控制模块,环境感知结果并不稳定、准确,容易造成对后续规划模块的扰动,如图 7 所示。
3.2 原因解析
中距毫米波雷达角分辨率相对较低,其无法返回物体的宽度信息。对于长条、连续出现的障碍物,中距毫米波雷达将识别为多个回波点并输出。根据毫米波雷达感知特性,真实存在的障碍物周围回波密度及回波出现概率高。
3.3 解决措施
使用聚类算法对原始数据进行处理 [3],录制视频和原始数据包,同时运行实施聚类算法前和实施聚类算法后的程序,验证算法是否能够有效提取目标参数。拟采用的滤波算法流程如图 8 所示,实施聚类算法前、后的探测结果对比如图 9 所示。
图 8 中距毫米波雷达聚类算法流程
从图 9 可看出,通过聚类,从毫米波的点云数据中可以准确提取障碍物的轮廓信息,并获知后方来车的情况。
图 9 中距毫米波雷达聚类算法实施前、后对比
与长距毫米波雷达相比,在功率相同的条件下,中距毫米波雷达因其检测角度大,分辨率相对更低,虚警和杂波问题相对更为严重。
对于直接输出 Raw-Data 数据的雷达,需要在开发过程中根据应用场景,结合车速、布置等自行进行目标提取;对于中距雷达信号,可采用聚类算法并结合车速及探测范围进行目标提取。
后续可对聚类算法进行优化,并加入前、后帧滤波追踪算法,以获得更可靠、稳定的目标识别性能。
4. 结束语
通过对两类典型毫米波雷达识别问题的解析可知,在毫米波雷达与整车系统的适配过程中,需要重点解决两类问题:
一是由于毫米波雷达于车身集成,需考量车身材质对其回波的干扰;
二是解决虚警和杂波问题,需要结合历史数据和全局数据对目标进行滤波和提取操作,使毫米波雷达的感知结果更加接近实际环境。
参考文献
[1] 苏赓,刘笛,果敢. 车载毫米波雷达技术及测试方法[J]. 电信网技术,2017(6):1-6
[2] 高振海,王竣,佟静,等. 车载毫米波雷达对前方目标的运动状态估计[J]. 吉林大学学报(工),2014, 44(6):1537-1544
[3] 栾英宏,李跃华,罗磊. 基于椭球聚类的毫米波主被动复合探测信息融合[J]. 电光与控制,2010, 17(3):19-22
https://www.eefocus.com/aliyan/blog/18-09/432805_d567f.html
毫米波雷达识别问题分析及解决措施相关推荐
- 2020年中国毫米波雷达行业现状分析,24GHz国产化率较高「图」
一.毫米波雷达行业概况 毫米波雷达是一种使用天线发射波长1-10mm.频率24-300GHz的毫米波作为放射波的雷达传感器.车载毫米波雷达根据毫米波频率可以分为24GHz.77GHz和79GHz毫米波 ...
- IBM WebSphere Portal宕机或性能低常见问题分析 及解决措施
使用IBM WebSphere Portal构建企业门户系统是用户比较睿智的一个选择,但是由于Portal产品比较复杂,宕机或性能低也通常是用户较为头疼的问题.经常有客户门户上线后出现页面空白或无法访 ...
- 自动驾驶毫米波雷达的原理分析和应用案例
作者 | 智车科技 编辑 | 智车科技 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[多传感器融合]技术交流群 / 导读 / 近两 ...
- 毫米波雷达系统性能参数分析
本文主要分析描述雷达系统的系统性能的一些参数,包括最大作用距离,距离分辨率,最大探测速度--等参数.通过理解这些参数的组成,能够帮助我们设计雷达系统参数. 1.距离 (1)最大工作距离 雷达的作用距离 ...
- 智慧城市数据采集的四大难点分析及解决措施
2021开工后,睿铂接到关于智慧城市设备与作业建议的咨询络绎不绝,真三维建模项目成果作为智慧城市应用的基础平台,决定了智慧城市大数据平台建设和应用的水平. 为帮助客户提高城市高楼区建模的效率和效果,睿 ...
- 并发访问oracle数据库的数据死锁分析和解决措施,解决Oracle数据库死锁
[IT168 技术文档] 介绍 本文我们尝试总结在多个用户并发情况下,如何识别和解决删除操作期间发生的死锁问题,在开始之前,我们先简单描述一下什么是死锁以及什么东西会导致死锁. 死锁 在任何数据库中发 ...
- CAN总线多节点通信异常分析及解决
CAN总线多节点通信异常分析及解决 一.CAN物理层特征 CAN收发器的作用是负责逻辑电平和信号电平之间的转换.即从CAN控制芯片输出逻辑电平到CAN收发器,然后经过CAN收发器内部转换将逻辑电平转换 ...
- 毫米波雷达(一):原理
目录 1.毫米波雷达原理 1.1 德州仪器官网资料 1.2 测距测速测角原理 1.3 雷达的一些基本概念 2.天线 2.1 怎么设计天线尺寸 2.2 天线方向图 2.3 简单天线matlab仿真 2. ...
- 系统即将关机请保存关机是由nt_电脑频繁自动关机是由NT AUTHORITY SYSTEM初始的分析及解决...
操作电脑的过程中难免会遇到各种故障问题,最近有用户遇到电脑频繁自动关机并提示"系统即将关机,请保存所有正在运行的工作,然后注销,未保存的改动将会丢失,自动关机是由NT AUTHORITY|S ...
最新文章
- 《一个操作系统的实现》读书笔记连载ing……
- python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1
- 啊哈算法中的Dijkstra最短路算法(好理解!!!)
- Visual Studio 2010 C++ 工程文件解读
- IOS-C语言第8天,Struct (结构体)
- 分库分表之历史表如何选择最佳分片路由规则
- 1088. [SCOI2005]扫雷Mine【网格DP】
- 今儿新学会一个写日志技能:双缓冲机制
- 使用 scipy.fft 进行Fourier Transform:Python 信号处理
- pycharm hotkey
- 深入理解JS中和||
- OEIS | 一个牛x的网站
- Python-Telnet连接工具类
- 富士通Fujitsu DPK210 打印机驱动
- 基于用户行为分析建立用户偏好模型
- ps怎么做油漆喷溅画效果
- 无人驾驶刚刚开始的未来
- 如何使用bibtex插入参考文献(基于WinEdit)
- CDH6.3.3 paywall版之前自定义http服务器放置parcels安装数据
- OceanBase上云、91道MySQL面试题…… - 墨天轮数据库周刊第17期