毫米波雷达简介

毫米波雷达简介

image

附赠自动驾驶学习资料和量产经验:链接

1. 概述

1.1 发展历史

RADAR是++RA++dio ++D++etection ++A++nd ++R++anging的缩写。

image

1936年1月,英国架起了第一个雷达站,用于监测德国战机。从此之后,雷达技术开始蓬勃发展。

image

雷达的频段很广,从HF波段到Y波段都有不同的应用。

image

汽车上主要使用24G、77G、79G这几个频段。

image

image

雷达的应用非常广泛,例如在无人机、液位检测、机器人、智能交通和智能汽车中都有广泛的应用。

image

1.2 在汽车上的主要应用

车载毫米波雷达的研究始于20世纪60年代,研究主要在以德、美、日等发达国家内展开。早期车载毫米波雷达发展缓慢,而随着微电子技术的发展,使得产品小型化、集成化成了可能,雷达开发进程开始提速。21世纪后随着汽车市场需求增长产业进入蓬勃发展阶段,未来将会继续加快渗透 。

image

目前市面上各种各样的车载毫米波雷达:

image

汽车上毫米波雷达主要包括前向雷达、角雷达和门雷达。

image

主要实现BSD、LCA、RCTA、DOW、RCW等L0自动驾驶功能,以及在ACC、NOA等L1~L2自动驾驶功能中实现重要的目标感知。

image

1.3 基本指标

毫米波雷达基本指标主要是距离、速度和角度(水平角和垂直角)的范围、精度和分辨率,一共是12个指标。

image

分辨率越高,表示目标的区分能力越高,探测越精细。

image

距离分辨率

毫米波雷达的带宽越高,距离分辨率就越高。

image

image

角分辨率

角分辨率是指当两个目标相对于雷达有相同的距离和速度时,能够被雷达识别为2个目标的最小的夹角。角分辨率根据方向不同,分为水平角分辨率和垂直角分辨率。

角分辨率越高,目标的区分能力越高,探测越精细。例如当角分辨率小的时候,无法区分3个行人:

image

角分辨较大的时,可以区分:

image

对汽车也是类似的:

image

经常提到的“4D毫米波雷达”是相对于“3D毫米波雷达”增加了垂直角度的检测。因此,“4D毫米波雷达”可以检测高度信息。

image

2. 毫米波雷达的基本原理

2.1 基本架构

毫米波雷达通过发射电磁波,以及接收目标反射的电磁波,来实现目标检测。毫米波雷达的探测原理类似蝙蝠或者海豚,只不过雷达发射的是电磁波,蝙蝠和海豚发出的是超声波。

image

毫米波雷达的系统原理如下:

image

其中:

  1. FMCW调制信号发生器经过压控振荡器(VCO)产生高频信号(GHz级别),一部分能量耦合输入混频器作为本振信号,另一部分能量经功率放大器(PA)由发射天线以电磁波的方式向空中辐射。

  2. 电磁波在空气中向前方传播过程中如遇到目标则会小部分反射,反射回来的回波信号被接收天线截获形成电信号。

  3. 回波信号经低噪声放大器(LNA)放大,与本振信号在混频器进行混频,输出一个较低的差拍频率(一般为MHz级别),差频信号含有目标和雷达之间的距离和相对速度等信息。

  4. 然后通过带通滤波器(BPF)放大滤波,A/D转换,对所得到的数字信号作FFT(快速傅氏运算),进行频谱分析,便可以获得目标和雷达之间的距离、相对速度方位角等信息。

如下是BOSCH的第四代毫米波雷达的结构:

image

图片来源:BOSCH

2.2 测距和测速原理

距离通过测量时间差得到,速度通过计算多普勒频移得到。

image

image

算法流程:

image

图片来源:NXP

image

图片来源:NXP

  1. 距离维:对于单个Chirp信号来说,信号包含了(距离/速度)信息,但以距离为主(由于时间非常短,忽略速度,或者后面增加补偿),可以通过FFT直接求出距离信息。

  2. 速度维:将距离微分称一个个距离单元。对于其中一个距离单元,我们以一个Chirp一个Chirp的时间轴来看,对该信号作FFT处理,即可求出其速度信息。

image

图片来源:NXP

2.3 测角原理

使用比相法,计算目标DOA( Direction of Arrival ),得到目标的角度。

image

图片来源:NXP

image

图片来源:NXP

3. 毫米波雷达硬件

3.1 天线

毫米波雷达的天线有多种形式,目前应用最广的是平面相控阵天线。

image

image

电磁波的辐射特性:

image

3.2 高频板材

毫米波雷达的高频板材供应商和关键特性:

image

PCB的常见Layout:

image

3.3 射频收发链路

早些年,射频链路是有离散器件搭建,难度很大,只有BOSCH、DELPHI等几个大公司能做,并且形成了技术壁垒,价格非常昂贵。不过,近些年随着MMIC的出现,迅速降低了设计门槛和成本。

image

MMIC:++M++onolithic ++M++icrowave ++I++ntegrated ++C++**ircuit,单片微波集成电路。**包括多种功能电路,如低噪声放大器(LNA)、功率放大器、混频器、上变频器、检波器、调制器、压控振荡器(VCO)、移相器、开关、MMIC收发前端,甚至整个发射/接收(T/R)组件(收发系统)。

image

MMIC的主要供应商

image

MMIC的工艺发展历程:

image

3.4 雷达专用处理器

雷达专用处理器主要有国外品牌垄断,以NXP、TI等为代表。

image

NXP的S32R29x

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/772687.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试基础(1)

软件测试的生命周期 软件测试的生命周期: 需求分析 -> 测试计划 -> 测试设计, 测试开发 -> 测试执行 -> 测试评估. 软件测试 & 软件开发的生命周期 1.需求阶段 测试人员了解需求, 对需求进行分解, 得出测试需求. 2.计划阶段 根据需求编写测试计划/测试方案 3…

Web核心

目录 Web核心HTTP概念:协议特点:请求数据格式响应数据格式 Tomcat简介基本使用配置部署项目IDEA中创建 Maven Web 项目 IDEA使用Tomcat Servlet简介快速入门执行流程生命周期体系结构Servlet urlPattern配置一个Servlet,可以配置多个 urlPatt…

java-springboot实现图片的上传

我们在resources目录下创建image目录来存放上传的图片 service层懒的写,就都写controller层了。 RestController RequestMapping("/upload") public class upload {PostMapping("/pic")public String upLoad(RequestParam("multipartFile…

PTA金字塔游戏

幼儿园里真热闹,老师带着孩子们做一个名叫金字塔的游戏,游戏规则如下: 首先,老师把孩子们按身高从高到矮排列,选出最高的做队长,当金字塔的塔顶,之后在其余小朋友里选出两个最高的,…

12个好玩又实用的Python迭代器和生成器实例

大家好!今天我们要来一场编程奇趣之旅,一起揭秘那些既让代码变得更简洁高效,又能带你领略Python魅力的12个迭代器和生成器实例。别担心,我会用轻松易懂的语言帮你掌握这些小技巧,准备好你的笔记本,咱们这就…

MySQL 练习三

select sname,sex,class from student;select distinct depart from teacher;select * from student;select * from score where degree between 60 and 80;select * from score where degree in(85,86,88);select * from student where class’95031’ or sex’女’;select * …

transductive transfer learning

如图所示,传统的机器学习方法尝试去学习每一种任务,而迁移学习则根据已经学习处理过的任务推广到有较少训练数据的新任务上。在传统的机器学习中, transductive learning指所有测试数据在训练时被要求看到的情况,并且对于新的数据…

谈谈计算机科学与技术这门专业

原文地址:谈谈计算机科学与技术这门专业 - Pleasure的博客 下面是正文内容: 前言 这是一篇个人性质的笔记。 专业代码080901 或许也可以理解为计算机科学与技术专业大致都要经历的学习路线(主要还是根据本校)。 正文 主要专业课程…

Redis中的事件(二)

文件事件 文件事件的处理器 Redis为文件事件编写了多个处理器,这些事件处理器分别用于实现不同的网络通信需求,比如说: 1.为了对连接服务器的各个客户端进行应答,服务器要为监听套接字关联连接应答处理器2.为了接收客户端传来的命令请求&a…

数据结构与算法分析引论1

1.解决问题的算法有很多,但是在输入不同的情况下,不同算法之间的差异也很大,我们总是追求一个更快、更有效的方法。比如说普通的依次查找和二分查找,两者的差异就很大。我们使用大O表示法来表示算法的速度。依次查找就是O(n)&…

Fiddler抓包工具之Fiddler界面主菜单功能介绍

Fiddler界面主菜单功能介绍 File菜单 File菜单中的命令主要支持完成通过Fiddler来启动和停止web流量的捕获(capture),也可以加载或存储捕获的流量 (1)Capture Traffic:默认勾选,勾选此项才可抓包&#xff…

USB HOST移植

一、USB简介 USB有USB1.0/1.1/2.0/3.0多个版本,标准USB由4根线组成,VCC,GND,D,D-,其中D和D-是数据线,采用差分传输。 在USB主机上,D-和D都是接了15K的电阻到地,所以在没有设备接入的时候,D、D-均是低电平。…

Scala环境搭建

目录 前言 Scala的概述 Scala环境的搭建 一、配置Windows的JAVA环境 二、配置Windows的Scala环境 编写一个Scala程序 前言 学习Scala最好先掌握Java基础及高级部分知识,文章正文中会提到Scala与Java的联系,简单来讲Scala好比是Java的加强版&#x…

【Java多线程(2)】Thread常见方法和线程状态

目录 一、Thread类及常见方法 1. join() 等待一个线程 2. currentThread() 获取当前线程引用 3. sleep() 休眠当前线程 二、线程的状态 1. 线程的所有状态 2. 状态转移 一、Thread类及常见方法 接上文:多线程(1)http://t.csdnimg.cn/…

git-怎样把连续的多个commit合并成一个?

Git怎样把连续的多个commit合并成一个? Git怎样把连续的多个commit合并成一个? 参考URL: https://www.jianshu.com/p/5b4054b5b29e 查看git日志 git log --graph比如下图的commit 历史,想要把bai “Second change” 和 “Third change” 这…

cinder学习小结

1 官方文档 翻译官方文档学习 链接Cinder Administration — cinder 22.1.0.dev97 documentation (openstack.org) 1.1 镜像压缩加速 在cinder.conf配allow_compression_on_image_upload True可打开开关 compression_format xxx可设置镜像压缩格式,可为gzip 1.2 …

手撕算法-数组中的第K个最大元素

描述 分析 使用小根堆&#xff0c;堆元素控制在k个&#xff0c;遍历数组构建堆&#xff0c;最后堆顶就是第K个最大的元素。 代码 class Solution {public int findKthLargest(int[] nums, int k) {// 小根堆PriorityQueue<Integer> queue new PriorityQueue<>…

【python从入门到精通】-- 第二战:注释和有关量的解释

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

鸿蒙 HarmonyOS应用开发之API:Context

Context 是应用中对象的上下文&#xff0c;其提供了应用的一些基础信息&#xff0c;例如resourceManager&#xff08;资源管理&#xff09;、applicationInfo&#xff08;当前应用信息&#xff09;、dir&#xff08;应用文件路径&#xff09;、area&#xff08;文件分区&#x…

mybatis 实验报告1

文章目录 新建数据库新建项目&#xff0c;并导入jar包添加配置文件conf.xml定义实体类定义操作表user的sql的映射文件 userMapper.xml注册&#xff1a;将mapper.xml文件注册到conf.xml配置文件中一共6步&#xff0c;这个只是测试类&#xff0c;这个不算 新建数据库 命名是 随便…