汽车电子 -- 毫米波雷达

参看:自动驾驶感知——毫米波雷达

一、雷达分类

  • 按信号形式:脉冲体制、连续波体制等
  • 按测量参数:测速雷达、成像雷达等
  • 按扫描方式:机械扫描、电子扫描(数字波束形成、相控阵)等
  • 按工作方式:多普勒雷达、合成孔径雷达(SAR)等
  • 按信号频率:短波、微波(包括毫米波)、太赫兹、(激光)等
  • 按信号带宽:窄带雷达、宽带雷达、超宽带雷达等

二、雷达基本工作原理

主流车载毫米波雷达所采用的的调制信号为调频连续波FMCW。
其基本原理是在发射端发射一个频率随时间变化的信号,经目标反射后被接收机接收,通过反射信号和接收信号之间的混频,得出两个信号的频率差,随后通过电磁波传播公式和多普勒效应公式求出目标距离和速度。

三、雷达测量原理

  • 测距:电磁波在空气中以光速传播,对于不同距离的目标,电磁波返回时间与距离成正比。
  • 测速:电磁波拥有频率属性,对于不同相对速度的目标,回波会产生多普勒频移,其频率变化量与相对速度成正比。
  • 测角:单个接收天线不能测角,多个接收天线回波之间的相位差,与目标相对于雷达的方向角有一定对应关系。

四、汽车雷达系统组成

  • 天线向外发射毫米波,接收目标反射信号
  • 信号处理器完成回波信号处理
  • 算法芯片完成原始点云目标的进一步处理
  • CAN接口完成毫米波处理数据的发送以及配置信息的输入
    在这里插入图片描述

五、汽车毫米波雷达概述

在这里插入图片描述

  • 雷达频段:24GHz、77GHz(76-77)、79GHz(77-81)。
  • 应用领域:ADAS(高级辅助驾驶系统)、无人驾驶系统等。
  • 应用功能:ACC(自适应巡航)、AEB(自动紧急刹车)、FCW(前向碰撞预警)、RCW(后向碰撞预警)、BSD(盲区检测)等。
  • 安装位置:前方、侧方、后方、侧后方等。
  • 作用距离:远距、中距、近距、中近距等。
  • 国外厂商:博世(Bosch)、大陆(Continental)、德尔福(Delphi)、奥托立夫(Autoliv)、海拉(Hella)、电装(Denso)等。

六、车载毫米波雷达的重要参数

参看资料:
TI的FMCW毫米波雷达培训
毫米波雷达在汽车和工业中的应用(入门必读教程)

常见参数

  • 探测距离 (车辆0.5m ~ 200m 行人0.5m ~ 70m)
  • 距离向精度 (±0.15 m)
  • 距离向分辨率 ( 0.5 m)
  • 测速范围 ( -260 km/h ~ 130 km/h)
  • 测速精度 (±0.1 m/s)
  • 测速分辨率 ( 0.3 m/s)
  • 方位向视场角 (±5°@ 200 m ±15°@ 100 m ±22°@ 60 m ±45°@ 30 m)
  • 方位向角精度 ( ±0.3°@ 0°)
  • 方位向角分辨率 (3°~ 7°)
  • 俯仰角探测范围 (-6°~ 6°)
  • 最多目标数量 64
  • 刷新率 (50ms)

指标分解

1、工作频段

在这里插入图片描述
在这里插入图片描述

2、探测距离

参看:雷达--------探测距离、分辨力、距离精度、方位精度、抗干扰力
这部分,只做了解。我是看不懂这些公式的。。。

关于探测距离首先先从来了解一下雷达方程的简单行式。
在这里插入图片描述
上式中右侧第一项表示的是增益为Gt天线辐射功率为Pt在离雷达距离R处的功率密度。右侧第二项的分子σ是目标截面积(平方米),是目标返回雷达方向的能量的度量;分母表示回波信号能量在返回向雷达的途径上随距离的发散程度(为目标截面积)。这两项相乘得到的是每平方米上返回雷达的功率。Ae称为有效孔径面积Pr为接收功率。所以求得的雷达的最大作用距离应为接收功率Pr等于雷达最小可检测信号Smin时雷达的探测距离。所以:
在这里插入图片描述
其中与发射增益Gt一样还有接收天线增益Gr。而接收天线增益Gr有效孔径面积Ae的关系为:
在这里插入图片描述
将3式代入2式中可得:
在这里插入图片描述
其中λ为雷达的信号波长。上式中的Smin受噪声以及系统的限制。可表示为:
在这里插入图片描述
其中k为玻尔兹曼常数T0为噪声温度B为接收系统等效带宽Mn为识别系数Ls是系统损耗Nf为噪声系数

3、距离向精度和距离分辨率

参看:毫米波雷达入门知识

距离分辨率是在距离维上能够将两个距离很近的目标区分开的能力。而距离精度是单个目标测距精度这一点要区别开。关于距离分辨率这个我们先看图,图中的-3dB指的是3dB带宽,如果有不懂的可以直接网上搜一下这个概念还是很简单明了的。
在这里插入图片描述
fb和fb+δf是两个目标的中频频率,其实距离分辨率就是求得图中的δf,推导过程如下所示,总得来说,其实距离分辨率就是一个RF(射频带宽B)的函数,大家可以自己求一下看看是不是表中的这个情况。
C是光度B是射频带宽
在这里插入图片描述
而距离精度通常是距离分辨率的一小部分,它跟SNR信噪比有关。公式如下:
在这里插入图片描述

4、最大速度

在快速调频连续波(FMCW)调制中的最大无模糊速度取决于线性调制周期——更高的速度需要更陡的斜坡。最大速度的公式如下,λ是波长,Tc是chirp持续时间(包含chirp间时间):
在这里插入图片描述
对于给定的最大距离和距离分辨率,较高的最大速度需要较高的中频带宽。三者关系如下所示,这三个参数是相互矛盾的关系。距离分辨率要高,那带宽就要大,但是带宽变大,最大距离就会受到限制,如果调频斜率不变,带宽变大会引起调频周期变长,引起最大不模糊速度降低。
在这里插入图片描述
高级的算法技术通常用于增加最大速度不模糊度,用于将混叠速度解析为真实的速度。速度模糊就是速度混叠,原因就是速度采样率太低,也就是Tc的时间太长。

5、速度分辨率与速度精度

速度分辨率与速度精度的区别和距离分辨率与距离精度一样,速度分辨率是在速度维能够区分两个目标的能力而速度精度是一个目标在速度上的测量精度。前面我们知道距离分辨率取决于RF的带宽,距离精度取决于SNR。那么速度分辨率和速度精度由什么来决定的呢?我们接着往下看。
在这里插入图片描述
N为一帧中chirp的数量,Tc上面也提到过是chirp周期(包含帧间时间)。由因为帧周期=N*Tc。那么速度分辨率主要取决于谁就能一眼看出来(速度分辨率与帧时间成反比)。

然后我们看一下速度精度的公式:
在这里插入图片描述
它其实和距离分辨率一样也是取决于SNR ,同样速度精度通常也是速度分辨率的一部分。另外给出一个速度分辨率和帧周期的表格。大家可以按照这个计算一下练练手。
在这里插入图片描述

6、角度分辨率

其实除了角度分辨率外,还有一个角度范围(FOV),但这个跟天线有关系。
同样角度分辨率与速度、距离分辨率一样,都是将至少两个目标区分开。只不过角度分辨率是通过角度来区分的。
雷达传感器与激光雷达相比,角度分辨率很差。那为啥要用它呢?原因是在距离和速度方向上有很好的分辨率。下面我们给出一个K 个阵列的角分辨率(以弧度为单位)的公式:
在这里插入图片描述
从公式可以看出来,当θ=0时,分辨率是最佳的,可以从下面的图中直观的看出,角度越大,分辨单元就越大
在这里插入图片描述
通常我们在计算角度分辨率的时候会假设d=λ/2,θ=0.所以我们通常意义上的角度分辨率计算都是通过这个公式得到的:
在这里插入图片描述
同样给出一个角度分辨率和阵列个数的表格供大家参考。
在这里插入图片描述

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

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

相关文章

容器与集群——通过deployment 创建pod以及Java Web应用的容器化发布

## 一、通过deployment 创建pod 1.1 编写yaml文件 1.2 安装pod 创建kubectl create -f dp-nginx.yaml 查看Deployment信息 1.3 查看相关信息 查看pod信息kubecel get pods 查看rs信息 二、Java Web应用的容器化发布 1. 环境准备 部署K8s集群并启动。 为了与其他pod…

Educational Codeforces Round 159 (Rated for Div. 2)(B 二分贪心 Cgcd D二分+前缀和 E字典树)

A - Binary Imbalance 有只要在01之间插入就能制造无限个0&#xff0c;没有0就统计0 1个数即可 #include<bits/stdc.h> using namespace std; const int N 110010,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII; const…

阿里内部自动化测试教程:python+pytest接口自动化-HTTP协议基础

HTTP协议简介 HTTP 即 HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09;&#xff0c;是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。 设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型…

Java中线程池相关的七个参数

在Java中&#xff0c;线程池的七个参数是指线程池的相关配置参数&#xff0c;用来控制线程池的行为和性能。这些参数包括&#xff1a; 1. 核心线程数&#xff08;corePoolSize&#xff09;&#xff1a;线程池中保持的最小线程数&#xff0c;即使线程处于空闲状态&#xff0c;也…

Kubernetes学习笔记-Part.07 Harbor搭建

目录 Part.01 Kubernets与docker Part.02 Docker版本 Part.03 Kubernetes原理 Part.04 资源规划 Part.05 基础环境准备 Part.06 Docker安装 Part.07 Harbor搭建 Part.08 K8s环境安装 Part.09 K8s集群构建 Part.10 容器回退 第七章 Harbor搭建 Docker-Compose是用来管理容器的…

Python+OpenCV实现最强自动扫雷

文章目录 准备实现思路窗体截取雷块分割雷块识别扫雷算法实现关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 用…

Linux 基本语句_14_信号灯实验

原理&#xff1a; Send进程通过建立共享内存区域&#xff0c;并向其中写入数据&#xff0c;Recive通过与共享内存连接读取其中的数据。 但是如果进程进行读取操作的时候其他进程再次写入会产生数据丢失&#xff0c;产生竞态&#xff0c;为了确保在某段时间内只有一个操作&…

用python写一个简单的爬虫

爬虫是一种自动化程序&#xff0c;用于从互联网上获取数据。它能够模拟人类浏览网页的行为&#xff0c;访问网页并提取所需的信息。爬虫在很多领域都有广泛的应用&#xff0c;例如数据采集、信息监控、搜索引擎索引等。 下面是一个使用Python编写的简单爬虫示例&#xff1a; …

新手零基础学习彩铅画,彩铅快速入门教程合集

一、教程描述 画画是很美好的一件事情&#xff0c;你可以把你想到的&#xff0c;或者看到的都画下来&#xff0c;照相机可以拍下任何你看到的&#xff0c;但是你想到的任何事物&#xff0c;只能通过绘画的方式来表达。本套教程是非常不错的&#xff0c;彩铅的小视频教程&#…

[Mac软件]HitPaw Video Converter 功能强大的视频格式转换编辑软件激活版

软件介绍&#xff1a; 以令人难以置信的速度将无损视频和音乐转换为1000多种格式&#xff1a;MP4、MOV、AVI、VOB、MKV等。不仅适用于普通编解码器&#xff0c;也适用于高级VP9、ProRes和Opus编码器。这解决了您不支持格式的所有问题&#xff0c;并允许您在任何平台和设备上播…

仅 CSS 阅读进度条

为了构建一个阅读进度条&#xff0c;即显示用户向下滚动时阅读文章的进度&#xff0c;很难不考虑 JavaScript。但是&#xff0c;事实证明&#xff0c;您也可以使用纯 CSS 构建阅读进度条。 从本质上讲&#xff0c;一个名为 animation-timeline 的新实验性 CSS 属性可以让你指定…

Pytest 使用及调用方法

使用python -m pytest调用pytest 2.0版本新增 你可以在命令行中通过Python编译器来调用Pytest执行测试: python -m pytest [...] 通过python调用会将当前目录也添加到sys.path中,除此之外,这几乎等同于命令行直接调用pytest [...]。 可能出现的执行退出code 执行pytest可能…

S32K116新建工程Debug可以运行,冷启动无法运行问题分析

S32K116使用IAR建立工程后&#xff0c;软件debug可以运行&#xff0c;断电冷启动无法运行。 这种现象基本上都是RAM未初始化导致&#xff0c;由于Debug时&#xff0c;调试器会自动初始化芯片&#xff0c;很多问题都不会暴露处理。 大家可以开一下Startup的汇编文件&#xff0c;…

Rpg游戏地形生成

rpg游戏中的地形一般使用高度图的形式来绘制。写了几个随机生成高度图的算法。 最常见的是基于分形算法生成高度图&#xff0c;网上有很多资料&#xff0c;这里不再介绍。 一种生成断层效果高度图的算法 //!生成断层效果的高度图 void TerrainData::FillFaultSurface(float …

全网最新最全的自动化测试教程:python+pytest接口自动化-requests发送post请求

简介 在HTTP协议中&#xff0c;与get请求把请求参数直接放在url中不同&#xff0c;post请求的请求数据需通过消息主体(request body)中传递。 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式&#xff0c;所以其请求数据可以有不同的编码方式&#xff0c;服务…

初试占比7成!只考一门数据结构+学硕复录比1:1的神仙学校,大连交通大学考情分析

大连工业大学 考研难度&#xff08;☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分析&#xff09;、院校概况、24专业目录、23复试详情、各专业考情分析、各科目考情分析。 正文1014字&#xff0c;预计阅读&#xff1a;3分钟 2023考情概况 大连工业…

SpringCloud笔记

一、SpringCloud初阶篇 1、从面试题开始 1.1什么是微服务&#xff1f; 1.2微服务之间是如何独立通讯的&#xff1f; 1.3SpringCloud和Dubbo有哪些区别&#xff1f; 1.4通信机制&#xff1a;Dubbo是通过RPC远程过程调用&#xff0c;微服务Cloud是基于rest调用 1.5SpringBo…

【vue】vue-slick-carousel插件,实现横向滚动列表手动左右滚动(也可设置为自动滚动)

需求&#xff1a;图片列表横向滚动的时候&#xff0c;隐藏原始滚动条&#xff0c;通过左右箭头控制滚动条往左右按一定的步长移动。 el-carousel走马灯一滚动就是一屏&#xff0c;不适合我的需求 在npm官网搜vue-slick-carousel&#xff0c;查看更详细的配置 vue-slick-caro…

GO基础之运算符

运算符 Go 语言内置的运算符有&#xff1a; 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位运算符 5.赋值运算符 算术运算符 注意&#xff1a; &#xff08;自增&#xff09;和–&#xff08;自减&#xff09;在Go语言中是单独的语句&#xff0c;并不是运算符。 关系运算符 …

Pico VR眼镜(XR) Unity开发环境部署及打包教程

创建项目 我这里选择的是URP项目。URP对移动端性能比较友好&#xff0c;另外VR平台也不支持HDRP渲染管线。 然后进入unity工具栏->File -> Build Settings 点击 Android后&#xff0c;点就Switch Platform将项目转为Android项目 安装依赖包 在unity的工具栏中点击Wi…