毫米波雷达测距/测速原理介绍_小七自学笔记

article/2025/11/5 16:51:36

Chirp

Chirp是指频率随时间而改变(增加或减少)的信号, 这一术语可以与扫频信号(Sweep signal)互换使用. 它通常用于声纳、雷达和激光.

距离分辨率(Range Resolution)

雷达需要具备区分两个距离非常近的目标的能力,距离分辨率完全取决于chirp的带宽B_sweep.
d r e s = c / 2 B dres = c/2B dres=c/2B
最大探测距离(由采样率决定)
d m a x = c f s / 2 μ dmax = cfs/2μ dmax=cfs/2μ

μ = B / T c μ = B/Tc μ=B/Tc

Tc:为扫描时间

速度分辨率(Velocity Resolution)

如果两个目标有相同的距离, 但是当它们以不同的速度移动, 它们仍然可以被区分开来。速度分辨率取决于chirp的个数.。正如讨论我们的情况下, 我们选择发送128个chirp,较高的chirp数量增加了速度分辨率, 但它也需要更长的时间来处理信号.
V r e s = 2 λ / f d = λ / 2 T c N Vres = 2λ/fd = λ/2TcN Vres=2λ/fd=λ/2TcN
N:调频连续波的个数

Tc:重复周期

角度分辨率(Angle Resolution)

雷达能够在空间上分离两个目标. 即使两个目标在相同的距离以相同的速度运动, 它们仍然可以通过雷达坐标系中的角度分辨出来.

距离估计

R a n g e = c / 2 ∗ τ Range = c/2*τ Range=c/2τ

测量频移来确定雷达信号的传输时间

FMCW 波形具有频率随时间线性变化的特点. 如果雷达能够确定接收频率和雷达的斜坡频率之间的差值, 那么它就可以计算雷达信号的时间和距离目标的距离.

如果目标是静止的, 那么发射频率和接收频率是相同的. 但是, 雷达的斜坡频率是随时间不断变化的, 所以, 当我们取得接收频率和斜坡频率之间的差(beat frequency) , 我们就得到了信号传输时间.

image-20210519140037084

fb是拍频, 通过雷达的斜坡频率减去接收到的频率来测量.
f b = f r a m p i n g − f r e c e i v e d fb = framping - freceived fb=frampingfreceived
雷达发射信号的频率是77 GHz, 返回信号的频率是77.01Ghz, 它们的差值delta称为拍频.
t d / T c = f b / B td/Tc = fb/B td/Tc=fb/B

t d = 2 R / c td = 2R/c td=2R/c

可以由上面的式子推算出目标的距离:
R = c T c f b / 2 B R = cTcfb/2B R=cTcfb/2B
td:为时延

距离计算需要chirp扫描时间Tc和chirp带宽B_sweep, 而这些可以依据我们配置时的雷达距离分辨率和最大探测距离计算.

一般来说, 对于 FMCW 雷达系统, 扫描时间*(Ts)至少应该是雷达最大距离往返时间的5-6倍.

多普勒

由于目标速度的多普勒效应, 接收到的信号频率会有一个频移fd,多普勒频移与目标的速度成正比,
f d = 2 v r / λ fd = 2vr/λ fd=2vr/λ
通过测量多普勒引起的频率偏移, 雷达可以确定速度.

综上, 拍频由两个频率分量组成: fr(距离引起的频率增量)和 fd(速度引起的频率偏移). 值得注意的是在汽车雷达的情况下, fdfr相比是非常小的. 因此多普勒速度是通过测量多个chirp之间的相位变化率来计算的.

相位引起频率的变化

运动目标在每次chirp持续时间内的微小位移会引起的相位变化. 由于每次chirp的持续时间一般是微秒(μs), 因此会导致毫米级(mm)的微小位移. 这可以用来计算相位变化率,从而确定多普勒频率.
d Φ / d t = f r e q u e n c y dΦ/dt = frequency dΦ/dt=frequency

FFT

时域信号包含多个频率分量. FFT 技术可以分离所有的频率成分, 给出回波信号的频率响应.

ID FFT

image-20210519100249711

Rang FFT 运行在每一个样本的每个 chirp 上,每个chirp取样N次,并为每一个样本产生一个距离块. 在这个过程中每一次chirp都会重复,因此它会产生一个N * chirp的Range FFT块.这些 FFT bins的集合也称为 FFT block.

block每列中的每一个bin表示新增的范围值, 因此最后一个range bin的末端表示雷达的最大范围.

2D FFT

之前我们说过, 多普勒频移可以通过处理多个chirp之间的相位变化率来实现. 一旦所有的range bins在之前的1st FFT中确定后, 你需要沿着time轴实施2nd FFT, 从而确定多普勒频移.

1st FFT 的输出给出了每个目标的拍频、幅度和相位. 然而当我们从一个chiro移动到另一个chirp(每行的一个格到另一个格)时, 由于目标的小位移, 这个相位还是会发生变化. 通过实施2nd FFT , 它能够确定相位的变化率.

image-20210519100743938

通过对各行 FFT bin进行2nd FFT 运算, 可以得到Doppler FFT. 这被称为二维快速傅里叶变换.

经过二维快速傅里叶变换, 每列中的每个bin代表增加的距离值, 行中的每个bin对应一个速度值.

去零多普勒

雷达信号往往伴随着大量的噪声. 雷达不仅接收来自目标的反射信号, 而且还接收来自环境和不需要的目标的反射信号. 来自这些非必要源的散射波被称为杂波.

去除杂波的一种方法是去除具有0多普勒速度的信号. 由于驱动场景中的杂波往往是由静止目标产生的, 0多普勒滤波可以有效地去除这些杂波. 0多普勒滤波的缺点是雷达不能检测到路径中的静止目标, 这将导致检测失败.

另一种方法是采用固定杂波阈值分割( fixed clutter thresholding). 在固定阈值的情况下, 对阈值以下的信号进行剔除. 该方法在检测阈值设置过高的情况下, 会出现极少的虚警(false alarms), 但同时也会掩盖有效目标. 如果阈值设置得太低, 则会导致过多的错误警报. 如在下图中, 固定阈值导致虚警和漏检弱目标.

还有一种方法是使用动态阈值分割(dynamic thresholding). 动态阈值分割通过改变阈值水平来降低误报率. 利用这种名为 CFAR(Constant False Alarm Rate)的技术, 可以监测每一个或每一组距离多普勒bin的噪声, 并将信号与本地的噪声水平进行比较. 此比较用于创建一个阈值, 该阈值为CFAR.

CFAR

CFAR 根据车辆周围环境变化检测阈值. 通过实现恒定的虚警率, 可以解决虚警问题.

目前有四种CFAR:CA-CFAR OS-CFAR GO-CFAR WCA-CFAR

CA-CFAR 是最常用的恒虚警检测技术. CA-CFAR测量被测单元(CUT)两侧的训练单元的干扰程度. 然后用这个测量来决定目标是否在被测单元(CUT)中. 该过程遍历所有的距离多普勒单元, 并根据噪声估计确定目标的存在.

FFT bins是在通过多个chirp的Range Doppler FFT生成的. CA-CFAR使用滑动窗口遍历整个FFT bins . 每个窗口由以下单元格组成:

**被检测单元:**通过比较信号电平和噪声估计值(阈值)来检测目标是否存在的单元.

**训练单元:**在训练单元上测量噪声水平. 训练单元可以分为两个区域, 滞后于CUT的单元称为滞后训练单元, 而领先于CUT的单元称为前导训练单元. 通过对训练单元下的噪声进行平均来估计噪声. 在某些情况下, 采用前导或滞后的噪声平均值, 而在其他情况下, 则合并前导和滞后的噪声平均值, 并考虑两者中较高的一个用于噪声水平估计. 训练单元的数量应根据环境确定. 如果交通场景繁忙, 则应使用较少的训练单元, 因为间隔较近的目标会影响噪声估计.

**保护单元:**紧邻CUT的单元被指定为保护单元. 保护单元的目的是避免目标信号泄漏到训练单元中, 这可能会对噪声估计产生不利影响. 保护单元的数量应根据目标信号从被测单元中泄漏出来的情况来确定. 如果目标反射很强, 它们通常会进入周围的单元.

**偏移:**使用偏移值来缩放噪声阈值. 如果信号强度以对数形式定义, 则将此偏移值添加到平均噪声估计中, 否则相乘.

接下来, 我们来实现1维的CA-CFAR.

T : 训练单元

G : 保护单元

N : 总单元

  1. 确定训练单元和保护单元的数量
  2. 开始在整个FFT 1D阵列上一次滑动一个单元格的窗口. 总窗口大小应为:2(T + G)+ CUT
  3. 对于每一步, 将所有前导或滞后训练单元内的信号(噪声)相加
  4. 对总和求平均值以确定噪声阈值
  5. 使用适当的偏移量值缩放阈值
  6. 在CUT中的被测信号从窗口起点T + G + 1开始的
  7. 将5中测量的信号与4中测量的阈值进行比较
  8. 如果在CUT中测量的信号电平小于所测量的阈值, 则将0值分配给CUT中的信号, 否则分配1.
  9. 1D CA-CFAR的代码实现:
close all;
clear all;
clc
% 数据点数
Ns = 1000;
%产生随机噪声
s=randn(Ns,1);
%目标的位置。bin 100、200、300、700为目标,其振幅分别为8、9、4、11。
s([50 ,200, 300, 700])=[14 9 4 11];
plot(s);%% TODO: CFAR 去除噪声% 1. Define the following:
% 1a. 训练单元
% 1b. 保护单元T = 12
G = 4;% Offset : 理想的信噪比增加高于噪声阈值的空间
offset=5;% 向量保持阈值
threshold_cfar = [];%阈值化后保持最终信号的矢量
signal_cfar = [];% 在信号长度上滑动窗口
for i = 1:(Ns-(G+T))     % 通过在训练单元内测量噪声阈值来确定噪声阈值noise_level = sum(s(i:i+T-1));% 在CUT内测量信号threshold = (noise_level /T) * offset;threshold_cfar = [threshold_cfar, {threshold}];signal = s(i+T+G);% 对超过阈值的信号进行滤波if (signal < threshold)signal = 0;end signal_cfar = [signal_cfar, {signal}];
end% 对滤波后的信号进行绘图
plot (cell2mat(signal_cfar));
% 原始信号,阈值和滤波信号
figure,plot(s);
hold on,plot(cell2mat(circshift(threshold_cfar,G)),'r--','LineWidth',1)
hold on, plot (cell2mat(circshift(signal_cfar,(T+G))),'g--','LineWidth',2);
legend('信号','CFAR 阈值','检测')

image-20210519104242233

image-20210519104251952

2D CA-CFAR

二维恒虚警类似于一维恒虚警, 但在距离多普勒块的两个维度上都实现了. 2D CA-CFAR包括训练单元,被测单元以及保护单元, 以防止目标信号对噪声估计的影响.

image-20210519104402336

  1. 确定每个维度Tr和Td的训练单元数. 同样, 选择保护单元格Gr和Gd的数量.
  2. 在整个单元矩阵上滑动待测单元(CUT).
  3. 选择总的包含训练, 保护和测试单元的网格. Grid Size = (2Tr+2Gr+1)(2Td+2Gd+1).
  4. 保护区域和被测单元的总数:(2Gr+1)(2Gd+1).
  5. 训练单元的总数为:(2Tr+2Gr+1)(2Td+2Gd+1) - (2Gr+1)(2Gd+1)
  6. 测量并平均所有训练单元的噪声, 并获得阈值.
  7. 将偏移量(如果以dB为单位的信号强度)添加到阈值, 以将错误警报保持在最低水平.
  8. 确定被测单元的信号电平.
  9. 如果CUT信号电平大于阈值, 则将值分配为1, 否则将其等于零.
  10. 由于被测单元不位于边缘, 而训练单元占据了边缘, 我们将边缘抑制为零. 任何既不是1也不是0的单元格值, 为其分配一个0.

元的总数为:(2Tr+2Gr+1)(2Td+2Gd+1) - (2Gr+1)(2Gd+1)
6. 测量并平均所有训练单元的噪声, 并获得阈值.
7. 将偏移量(如果以dB为单位的信号强度)添加到阈值, 以将错误警报保持在最低水平.
8. 确定被测单元的信号电平.
9. 如果CUT信号电平大于阈值, 则将值分配为1, 否则将其等于零.
10. 由于被测单元不位于边缘, 而训练单元占据了边缘, 我们将边缘抑制为零. 任何既不是1也不是0的单元格值, 为其分配一个0.


http://chatgpt.dhexx.cn/article/L49YbsP2.shtml

相关文章

TI 毫米波雷达基本原理(1)——测距原理

1简介 毫米波雷达是指波长介于1~10mm的电磁波&#xff0c;波长短&#xff0c;频带宽&#xff0c;比较容易实现窄波束&#xff0c;雷达分辨率高&#xff0c;不易受干扰。 根据辐射电磁波方式不同&#xff0c;毫米波雷达主要分为脉冲体制以及连续波体制两种工作体制&#xff0c…

调频连续波雷达基本原理(1)-测距原理详解

毫米波雷达基本原理&#xff08;1&#xff09;-测距原理详解 本内容首发在【调皮连续波】公众号&#xff0c;持续更新。 大家好&#xff0c;欢迎来学习毫米波雷达基本原理&#xff0c;本节课将讲授的是毫米波雷达的测距原理。废话不多说&#xff0c;直接进入正题。 1、matla…

FMCW雷达原理

FMCW即Frequency Modulated Continuous Wave&#xff0c;译为调频连续波。FMCW 雷达系统通过天线向外发射一列连续调频毫米波&#xff0c;并接收目标的反射信号。发射波的频率在时域中按调制电压的规律变化。FMCW 毫米波雷达的发射信号采用的是频率调制&#xff0c;常用的调制信…

激光雷达原理介绍

激光雷达的工作原理 激光雷达根据测量原理可以分为三角法激光雷达、脉冲法激光雷达、相干法激光雷达。本文我们只针对脉冲法测距的激光雷达做分析。 基于脉冲法的激光雷达利用光速测距。激光发射器发射激光脉冲&#xff0c;计时器记录发射时间&#xff1b;脉冲经物体反射后由…

无人驾驶传感器融合系列(四)——毫米波雷达测距原理(77GHz FMCW)

无人驾驶传感器融合系列&#xff08;四&#xff09;——毫米波雷达测距原理&#xff08;77GHz FMCW&#xff09; 本章摘要&#xff1a;介绍什么是调频连续波&#xff08;FMCW&#xff09;&#xff0c;它是如何进行测距的&#xff0c;测距分辨率分析&#xff0c;测距范围分析。 …

ROS- 激光雷达测距原理及主要参数

原文地址&#xff1a;https://blog.csdn.net/Draonly/article/details/103366388 一.激光的主要参数 激光雷达的主要参数包括测距范围、扫描频率、角分辨率、精度等几方面。 1.扫描频率 扫描频率表示一秒内雷达进行多少次扫描。扫描频率越大&#xff0c;设备对外界环境的感知…

激光雷达:测距原理

激光雷达传感器 常见的激光雷达主要有三角测距和TOF两大类型。 1.三角测距 测量原理 如图所示&#xff0c;为三角测距激光雷达的原理图。首先激光发射器&#xff08;Laser&#xff09;发射激光&#xff0c;打到物体&#xff08;Object&#xff09;表面时&#xff0c;将反射至…

三角法激光雷达测距原理

现在对三角测距方法踩踩坑。 买了一个rplidar A2, 做工不错&#xff0c;挺漂亮的&#xff0c;更重要的是可以软件启动停止&#xff0c;噪声很小&#xff0c;而且反射检测灵敏度比较高&#xff08;可以扫描到毛玻璃&#xff0c; 有些差的激光雷达检测不到毛玻璃上的反射&#…

FMCW雷达测速和测距原理介绍

在与测距相关的应用中&#xff0c;雷达一般工作在FMCW模式&#xff0c;其原理是将经过调制的连续波信号以较高的载频发射出去&#xff0c;遇到被测目标时&#xff0c;将接收到的回波信号与当下发射的高频信号进行混频得到差频信号。对于线性调频来说&#xff0c;差频的频率即携…

雷达原理---脉冲法测距

文章目录 一、基本原理1. 测距的本质2. 定义回波到达时间 t R t_R tR​的两种方法3. 回波脉冲中心估计的原理框图 二、影响测距精度的因素1. 电波传播速度变化产生的误差2. 大气折射引起的误差3. 测读方法误差 三、距离分辨力和测距范围1. 距离分辨力1.1 定义1.2 雷达距离分辨力…

自动驾驶-毫米波雷达系列基础篇-测距原理

毫米波雷达的测距原理 &#xff11;&#xff0e;毫米波雷达的测距原理1.1 单目标的测距原理1.2 多个目标测距过程1.3 距离分辨率1.4 雷达的最远测距1.5 小结 &#xff11;&#xff0e;毫米波雷达的测距原理 问题思考&#xff1a; 1&#xff09;单个目标雷达如何测距&#xff1…

雷达测距测速测角基本原理

由雷达发射机产生的电磁波经收发开关后传输给天线&#xff0c;由天线将此电磁波定向辐射于大气中。电磁波在大气中以近光速传播&#xff0c;如目标恰好位于定向天线的波束内&#xff0c;则它将要截取一部分电磁波。目标将被截取的电磁波向各方向散射&#xff0c;其中部分散射的…

雷达基础(一):测距

一、测距原理 测量发射信号经雷达到目标并由目标反射回雷达经历的时间&#xff0c;距离为&#xff1a; 对于FMCW雷达&#xff0c;发射的信号频率不是固定频率&#xff0c;而是线性增加&#xff0c;固可通过发射信号频率与接收信号的频率差进行计算。 ①单目标测距 为发射信号…

分布式系统如何做好全链路压测?

随着互联网的发展&#xff0c;各行业均在大力开展数字化转型&#xff0c;这意味着传统线下服务均在整体线上化&#xff0c;各行业信息系统都在像互联网行业一样面对流量洪峰的压力。所以各行业IT系统均开始利用分布式架构增强系统应对流量洪峰的压力&#xff0c;但同时也带来复…

滴滴全链路压测解决之道

作者&#xff1a;张晓庆&#xff0c;来自滴滴 滴滴出行创立于 2012 年&#xff0c;是全球领先的一站式多元化出行平台。经历过各种烧钱补贴大战、多次合并&#xff0c;滴滴成为继阿里之后&#xff0c;国内第二个日订单量超过千万的公司。 业务飞速增长&#xff0c;IT 系统面临的…

如何让全链路压测落地?

不知道大家发现没&#xff0c;阿里、京东、字节、美团、饿了么、滴滴、陌陌等大厂的技术文章里&#xff0c;最近频繁提到全链路压测在企业内部的落地。本想抱着拜读一二的心理去看&#xff0c;结果一旦涉及到具体的落地细节&#xff0c;他们却都跟约好了一样三缄其口。 不怪我…

全链路压测:构建三大模型

压测前言 上篇文章主要介绍了在全链路压测准备阶段&#xff0c;最核心的一点&#xff1a;核心链路相关的知识。 梳理核心链路的一个重要目的是获得流量模型。但在全链路压测中&#xff0c;除了流量模型&#xff0c;业务模型和数据模型一样重要。这篇文章&#xff0c;为大家介…

揭开,字节跳动全链路压测的实践之路

全链路压测指的是基于实际的生产业务场景、系统环境&#xff0c;模拟海量的用户请求和数据对整个业务链进行压力测试&#xff0c;并持续调优的过程。常用于复杂业务链路中&#xff0c;基于全链路压力测试发现服务端性能问题。 随着公司业务的不断扩张&#xff0c;用户流量在不…

爆肝整理,性能测试-全链路压测与普通压测区别总结,进阶高级测试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 抛出一个问题&…

大厂钟爱的全链路压测有什么意义?四种压测方案详细对比分析

全链路压测&#xff1f; 基于实际的生产业务场景和系统环境&#xff0c;模拟海量的用户请求和数据&#xff0c;对整个业务链路进行各种场景的测试验证&#xff0c;持续发现并进行瓶颈调优&#xff0c;保障系统稳定性的一个技术工程。 针对业务场景越发复杂化、海量数据冲击&a…