FMCW毫米波雷达原理

2023-05-16

Radar系列文章

传感器融合是将多个传感器采集的数据进行融合处理,以更好感知周围环境;这里首先介绍毫米波雷达的相关内容,包括毫米波雷达基本介绍,毫米波雷达数据处理方法(测距测速测角原理,2D FFT,CFAR,聚类,毫米波雷达障碍物识别实例)等。

系列文章目录

1. 毫米波雷达基本介绍
2. FMCW毫米波雷达原理


文章目录

    • Radar系列文章
    • FMCW扫频波基础
    • 雷达测距原理 (相对静止时)
    • 多普勒频移公式
    • 运动目标测距测速原理
    • 雷达相位法测角原理
    • 雷达天线
    • RCS雷达截面积
    • 雷达方程
    • 雷达性能参数

障碍物检测过程中,我们主要希望通过雷达测量运动目标的距离,速度,角度等信息。本节主要介绍雷达的测距测速测角原理。

FMCW扫频波基础

我们知道,毫米波是电磁波,现在我们首先简单回顾一下电磁波的基础知识。
波形公式
y ( t ) = A c o s ( 2 π ⋅ f c ⋅ t + φ ) y(t) = Acos(2π·f_c·t+φ) y(t)=Acos(2πfct+φ)
波长λ
传播完整周期电磁波所走过的距离;
Wavelength (λ)=speed of light ( c c c)/frequency( f c f_c fc);
Wavelength of a signal

Wavelength of a signal [source: techplayon]

频率 f c f_c fc
单位时间内传播的波数;汽车雷达通常工作在W波段(76GHz - 81GHz);
Frequency of a signal

Frequency of a signal

幅值A
信号强度/能量,单位为dB/dBm,1 dBm=1 mW;
Amplitude of a signal

Amplitude of a signal

相位ϕ
波传播过程中该时刻所在的位置点;
Phase of sinusoidal waveform

Phase of sinusoidal waveform

FMCW Frequency Modulated Continous Wave
FMCW雷达发射的是调频连续波,24GHz雷达可用带宽250MHz,77GHz雷达可用带宽800MHz,实际应用中雷达带宽会小很多(防止能量泄露到相邻频带)。如下图所示,雷达通常发射扫频信号(三角波或锯齿波),红色的为发射的扫频信号,绿色的为接收的回波信号,通过这两个信号,我们就可以获得距离和速度信号(下图为目标物静止时的回波信号,有相对速度时会有多普勒频移),B为扫频带宽,Ts为扫频周期(chirp time)。
在这里插入图片描述

扫频信号

在这里插入图片描述

FCWM waveform source: emagtech

雷达测距原理 (相对静止时)

这里我们首先来推算相对静止时的距离估计。如下图可知,根据Trip time t t t可以获取距离信息。由于 t t t无法直接测量,因此我们通过FMCW扫频波进行测量。
Signal trip time for a radar signal

Signal trip time for a radar signal

暂时不考虑多普勒频移(相对静止),距离公式推导如下图所示。
R = c T s f b 2 B S w e e p R=\frac{cT_sf_b}{2B_{Sweep}} R=2BSweepcTsfb
其中 f b f_b fb: beat frequency(静止时频偏 f d = 0 f_d=0 fd=0 f b = f r f_b=f_r fb=fr), T s T_s Ts: Sweep time 扫频时间, B S w e e p B_{Sweep} BSweep: Sweep bandwidth 扫频带宽;
在这里插入图片描述

Range Estimation using FMCW source : Delft University of Technology

在这里插入图片描述

Range Calculation - System Level

多普勒频移公式

Doppler Speed Measurement
雷达主要利用多普勒频移来直接测量移动物体的速度,即雷达向前发射毫米波波段的电磁波,并接收其回波;如遇到移动物体,则回波频率与发射频率会出现偏差,即多普勒频移;利用此频移即可获得相对速度。多普勒频移公式如下:
f d = 2 v r ∗ f 0 / c f_d = 2 v_r *f_0/c fd=2vrf0/c
其中 f d f_d fd为多普勒频移, v r v_r vr为相对速度, f 0 f_0 f0为发射频率(24GHz/77GHz/79GHz), c c c为光速(299792458m/s);由此公式可以推导出,对于77GHz毫米波雷达, f 0 = 76.5 G H z f_0=76.5GHz f0=76.5GHz, v r = 1 m / s v_r=1m/s vr=1m/s相对速度约对应 f d = 510 H z f_d=510Hz fd=510Hz频移, 1 k m / h 1km/h 1km/h相对速度约对应 f d = 0.1418 k H z f_d=0.1418kHz fd=0.1418kHz频移。
FMCW Doppler Estimation

FMCW Doppler Estimation source : Delft University of Technology

运动目标测距测速原理

FMCW调频连续波雷达有多种调制方式:三角波调制和锯齿波调制,频移键控(Frequency Shift Keying,FSK)调制以及多频移键控(Multiple Frequency Shift Keying,MFSK)调制等。

三角波是由两个对称的线性调频连续波(Linear Frequency Modulated Continuous Wave,LFMCW)组成,分为上、下扫频,利用上、下扫 频差拍信号频谱对称的性质,对距离和速度进行解耦,算法简单,在此进行介绍。对于锯齿波,一个周期内无法解算出多普勒频移 f d f_d fd和相对静止时的频率 f r f_r fr,需要连续观测多个周期进行解算。

对称三角波雷达发射对称的上、下扫频段线性调频信号,对每一扫频段,通过将发射信号与接收信号进行混频获得回波差拍信号,差拍信号包含目标的距离和径向速度信息,利用上、下扫频段差拍信号频谱对称的性质,得到目标的距离和速度参数。

对称三角波雷达发射信号、回波信号及差拍信号时频关系如下图所示:
FMCW.png

三角波雷达测距测速

多普勒频移: f d = 2 v r ∗ f 0 / c f_d = 2 v_r *f_0/c fd=2vrf0/c
相对静止时频率 f r = μ ⋅ 2 R / c f_r=\mu\cdot2R/c fr=μ2R/c,其中 μ = B / T \mu=B/T μ=B/T为扫频频率变化率(三角波扫频中, μ = B s w e e p / T s \mu=B_{sweep}/T_s μ=Bsweep/Ts)。
相对运动时上下沿对应
f b + = f r + f d f_b^+=f_r+f_d fb+=fr+fd
f b − = f r − f d f_b^-=f_r-f_d fb=frfd
距离
R = c ( f b + + f b − ) T / 4 B R=c(f_b^++f_b^-)T/4B R=c(fb++fb)T/4B
相对速度
v r = c ( f b + − f b − ) / 4 f 0 v_r=c(f_b^+-f_b^-)/4f_0 vr=c(fb+fb)/4f0

雷达相位法测角原理

目前雷达普遍采用平面阵列天线,多发多收(比如2Tx 4Rx天线),通过监测同一目标物反射回来的毫米波的相位差b,就可以解算出被测目标的方位角;
回波到达不同Rx天线有 d s i n ( α ) dsin(\alpha) dsin(α)的波程差,对应空间距离为 λ b / 2 π {\lambda}b/{2\pi} λb/2π,求解过程如下:
d s i n ( α a z ) = λ b / 2 π dsin({\alpha}_{az})={\lambda}b/{2\pi} dsin(αaz)=λb/2π
α a z = s i n − 1 ( λ b / 2 π d ) {\alpha}_{az}=sin^{-1}({\lambda}b/{2\pi d}) αaz=sin1(λb/2πd)
平面阵列天线雷达测角原理

雷达天线

FCMW硬件定义中,天线是一个收发器,实现电能和电磁波的转换。天线发射信号后,这些电磁波向外扩散,遇到障碍物后反射回来。根据目标表面类型和形状,部分电磁波反射回雷达接收天线,然后雷达放大接受的信号并送回混频器进行进一步处理。
天线有很多类型,汽车77GHz毫米波雷达最常用的是贴片天线,具有成本低,制造工艺简单,尺寸小等优点。
天线方向图
天线方向图(antenna pattern)是天线发射强度的几何模型。
天线水平波束宽度(beamwidth)决定雷达传感器的FOV视角。如果雷达只需要探测当前车道的物体,则波束宽度要窄以保证覆盖当前车道期望的距离。如果波束宽度较大则会探测到相邻车道的目标物。
在这里插入图片描述
天线辐射时,不仅包括主瓣,还包括旁瓣。旁瓣对雷达感知影响较大,天线旁瓣指向不同的方向,可能会感知到主瓣外的目标导致误报。为避免旁瓣误检通常要求主瓣峰值能量超过旁瓣30dB。

RCS雷达截面积

RCS(Radar Cross Section )雷达截面积σ m 2 m^2 m2),是指目标物反射雷达能量的大小和能力,雷达RCS截面积取决于:

  1. 目标物的物理属性和外部特征;光滑的边或平面会将雷达波散射到各个方向,因此RCS较低,而尖锐边角会将发射的雷达波聚焦反射回雷达接收天线,因此RCS较高;
  2. 雷达探测方向;
  3. 雷达发射频率;
  4. 目标物(乘用车,卡车,自行车,行人的衣服材料等)的材料。 在这里插入图片描述
    如果目标为对入射雷达波均匀反射至各个方向,则雷达截面积等于雷达所看到的目标物截面积。但实际上,入射雷达波不是均匀反射(下图是不同目标几何形状的反射波),而且部分能量被吸收。因此,雷达截面积很难进行估计,通常通过测试得到。
    在这里插入图片描述
    RCS单位除 m 2 m^2 m2外,也可以是dB,换算公式如下:
    R C S d B = 10 l o g ( R C S m 2 ) RCS_{dB}=10log(RCS_{m^2}) RCSdB=10log(RCSm2)
    以下是不同目标RCS值。
    在这里插入图片描述

雷达方程

雷达方程用于设计雷达收发器,天线以实现预定的能量,增益,和噪声性能以达到雷达要求。
长距离雷达最远可探测300m距离,为检测较小截面积的目标,长距离雷达相对短距离雷达(如探测距离50m)需要较高的发射能量和天线增益。如果目标物RCS较大,则雷达可以在较远的距离探测到。以下是雷达方程:
在这里插入图片描述
R R R - 最远探测距离.
P s Ps Ps - 雷达发射能力(dBm)
G G G- 收发天线增益(dBi)
λ λ λ - 信号波长(mm)
σ σ σ - 雷达截面积(m2)
P E P_E PE - 雷达探测到目标的最小接收能量.

下图显示了雷达波发射传播反射过程中的信号强度值变化。
能量变化过程包括:

  • 发射器信号能量
  • 发射链能量增益:功放增益信号能量;
  • 发射天线进一步增益信号能力;
  • 雷达波从雷达传播到目标物时的能量损失;
  • 根据目标物RCS的不同,反射不同能量的回波;
  • 雷达回波传播回目标物时的能量损失;
  • 接收天线放大器在发射给处理单元前增益回波信号。
    在这里插入图片描述

雷达性能参数

Capability of a radar to resolve two targets based on differences in their distance, angle and velocity.
距离分辨率 d r e s d_{res} dres
即雷达分辨两个近距离目标的能力;距离分辨率只和扫频带宽 B s w e e p B_{sweep} Bsweep有关。
d r e s = c / 2 B s w e e p d_{res}=c/{2B_{sweep}} dres=c/2Bsweep

测距精度 d r e s d_{res} dres
目标测距精度主要与信噪比SNR有关。
δ R = c / 3.6 B s w e e p 2 S N R \delta_R=c/{3.6B_{sweep}\sqrt{2SNR}} δR=c/3.6Bsweep2SNR

最大探测速度 v m a x v_{max} vmax
v m a x = λ / 4 T c v_{max}=\lambda/{4T_c} vmax=λ/4Tc
Tc为chirp总周期(包括active chirp time+idle time)

速度分辨率 Δ v \Delta v Δv
表示速度维度区分同一位置不同速度目标的能力;假设一帧传输N个chirp,则速度维度频率分辨率为 2 π / N 2\pi/N 2π/N
Δ ϕ > 2 π / N → Δ v > λ / 2 N T c = λ / 2 T f \Delta \phi>2\pi/N→ \Delta v > \lambda / {2NT_c}=\lambda / {2T_f} Δϕ>2π/NΔv>λ/2NTc=λ/2Tf
T f T_f Tf为有效帧周期( T f = N T c T_f=N T_c Tf=NTc

测距精度 σ r e s \sigma_{res} σres
测量单目标时的速度测量精度,取决于信噪比。
σ r e s = λ / 3.6 N T c S N R \sigma_{res}=\lambda/{3.6NT_c\sqrt{SNR}} σres=λ/3.6NTcSNR
FOV 探测视角范围
FOV Field of View探测视角范围。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FMCW毫米波雷达原理 的相关文章

  • arduino实现tts

    淘宝上查了一下 xff0c 目前的几款tts模块貌似指令格式类似 Blink Turns on an LED on for one second then off for one second repeatedly This example
  • openwrt编译error: ext4_allocate_best_fit_partial: failed to allocate 13 blocks, out of space?

    编译openwrt时候报如下错误 xff1a Creating filesystem with parameters Size 50331648 Block size 4096 Blocks per group 32768 Inodes p
  • 在mac上创建鼠标双击可执行的shell脚本

    总是觉得mac权限管理好严格 xff0c 要创建向在window上执行bat那样的脚本需要如下操作 首先创建测试脚本 touch clickexe sh open e clickexe sh 在脚本中输入内容 echo 34 hello w
  • rm: cannot remove Permission denied 问题解决方法

    今天编译openwrt系统的时候 xff0c 碰到这样的问题 rm cannot remove xxx Permission denied 但是又不允许用root用户执行 xff0c 所以就要用root用户去修改权限 chmod 777 如
  • Arduino 舵机驱动板编程

    需要下载Adafruit的arduino库 xff0c 这个网上搜索一下很多 我的驱动板是16路基于I2C接口通信 xff0c 这个arduino库底层都做好了 xff0c 精度是12位 xff08 4096 xff09 设置非常简单 xf
  • 3d图形引擎结构

    其实3d引擎结构基本上都是类似的 xff0c 差别也只是细节的上的差别 xff0c 如jme引擎的结构如下 xff1a 首先是viewport xff0c 这个就像2d图层一样 xff0c 每个viewport开始渲染的时候都可以清除缓冲区
  • 树莓派开机启动frpc

    直接在 rc local里启动frpc失败 xff0c 原因是网络好像连接失败 所以写了个shell脚本 xff0c 通过sleep延时一下 xff0c 就启动成功了 首先建立startfrp sh bin bash cd home pi
  • esp32 arduino psram使用

    esp32 arduino固件是已经支持psram了的 xff0c 是模式2 xff0c 所以要使用heap caps malloc来分配 注意选择wrover modelus xff0c 其他的可能驱动不支持 示例代码 xff1a inc
  • 事件驱动框架(二)——状态机

    事件驱动框架 xff08 二 xff09 说明 本篇接上一篇事件驱动框架之后 xff0c 介绍状态机的原理相关的 xff0c 以及事件驱动框架下事件处理状态机的实现 因为代码大多还是参照QP源码 xff0c 所以仅供学习使用 有限状态机介绍
  • 小米10如何安装google play商店

    查了一下网上说可以安装gmail 小米商店就会自动安装google play的 xff0c 但是发现gmail在小米商店已经提示说 因为软件本身问题不能给安装 34 xff0c 查了一无果 xff0c 于是用之前华为安装google的apk
  • php 上传目录权限问题导致无法上传

    php除了有大小严格限制导致失败 xff0c 还有就是上传目录权限问题导致失败 xff0c 如果权限问题执行以下命令即可 sudo chown R www data www data Users George Desktop uploads
  • KeilC STM32添加.c .h文件的方法

    嵌入式初学者添加 c h文件是可能会出现 h头文件无法生效的问题 xff0c 在此将本人经历总结如下 xff0c 供大家参考 1 xff0c 把所需添加的文件 xff0c 放到这个文件夹下 项目名称 Core Src 2 xff0c 右击此
  • 传感器——ATGM332D 北斗定位模块

    NO 8 模型用GPS测速仪 xff08 已完成 xff09 xff08 更新第二版本 xff09 这个是用显示屏显示的 定位精度2 5m GPS模块VCC Arduino的5v GPS模块GND Arduino的GND GPS模块TXD
  • stm32f10--- 学习日志2021-07-10

    不知道标题是啥 xff0c 学到什么记录什么 寄存器占四个字节 偏移地址 xff1a 0x04 基地址 xff1a 0x4001 1000叫做GPIOC的基地址 APB2外设时钟使能寄存器 0x4002 1018 单片机认为它只是一个数值
  • 【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)

    学习unp网络编程 xff0c 树上的例子均存在 include 34 unp h 34 xff0c 故需要对环境进行配置 1 到资源页下载unpv13e 2 解压并将unpv13e 移动到相应的文件夹下 3 编译 gt cd unpv13

随机推荐

  • 北醒激光雷达模组 资料汇总

    目录 1 文档说明1 1 北醒单点系列雷达激光模组相关资料1 2 北醒面阵系列雷达激光模组相关资料1 2 1 产品基本介绍1 2 2 Benewake 北醒 短距 TF LC02 2m资料整理1 2 3 Benewake 北醒 短距 TF
  • TFmini Plus在开源飞控PX4上的应用

    TFmini Plus在开源飞控PX4上的应用 PX4有着自己独特的优势 xff0c 受到广大爱好者的喜爱 TFmini Plus是北醒公司推出的性价比极高的激光雷达 xff0c 受到广大爱好者的追捧 本文介绍TFmini Plus和PX4
  • Benewake TFmini-S\TFmimi Plus\TFluna\TF02-Pro 串口版本雷达在STM32的例程

    目录 文档说明北醒串口标准通讯协议硬件接线Lidar通讯代码1 初始化USART1 2 开启USART1的空闲中断 3 USART2 IRQHandler增加中断判断4 中断处理函数 xff0c 用于接收雷达数据 协议处理注 xff1a 换
  • 使用CH341 I2C连接北醒TF系列I2C模式 Python例程

    目录 硬件接线 xff1a 源码结果输出 本文介绍了北醒单点系列雷达IIC模式下使用CH341芯片转接板读取雷达数据的例程 例程下载 xff1a 链接 https pan baidu com s 1KVJ fINxUgKZny2Gdi8T2
  • 蓝牙nrf51822程序的分析(一)

    蓝牙nrf51822程序的分析 一 最近继续用NRF51822开发一个东西 无奈之前没接触过蓝牙 连蓝牙串口模块也没有 所以对蓝牙的基础知识不够 xff0c 后面看了之后接着补充 花了2天时间把提供的NRF51822的程序大致看明白了 xf
  • 常用Arduino板介绍

    目录 NANO板介绍烧录说明 UNO板介绍烧录说明 Pro mini板介绍烧录说明 DUE板介绍烧录说明 NANO板介绍 概述 xff1a Arduino Nano是一款基于ATMega328P xff08 Arduino Nano 3 x
  • Modbus设备在Modbus scan上面的使用方法

    操作教程 参数 xff1a DeviceID xff1a 485从站 寄存器地址 xff1a 查询设备地址表 北醒雷达Dist在0x0000开始 读取寄存器长度 xff1a 雷达数据长度值 格式 xff1a MODBUS RTU 串口协议
  • Raspberry Pi Pico C/C++语言在Windows环境下开发环境搭建 Raspberry Pi Pico C/C++ SDK

    目录 前言Raspberry Pi Pico介绍需要支持的软件软件安装配置及注意事项ARM GCC compiler的安装CMake的安装Git 安装Visual Studio 2019的安装Visual Studio Code的配置Pyt
  • 【LoRa32U4II】介绍以及基于Arduino IDE编译环境搭建及测试

    目录 LoRa 模块LoRa32u4 II介绍LoRa32u4 II 资料下载LoRa32u4 II 规格介绍LoRa32u4 II 脚位说明 编译环境介绍电脑系统编译软件Arduino需求库 编译环境搭建及测试LoRa32u4 II 测试
  • 【Benewake(北醒) 】短距 TF-LC02 2m资料整理

    目录 1 TF LC02简要说明1 1 性能参数1 2产品图片及尺寸 2 运用2 1 在开源板Arduino上的运用2 2 在Python上的应用 1 TF LC02简要说明 1 1 性能参数 1 2产品图片及尺寸 2 运用 2 1 在开源
  • 【Arduino】Benewake(北醒) TF-LC02(TTL)基于Arduino 开发板运用说明

    目录 前言Benewake 北醒 TF LC02产品简要说明Arduino开发板介绍Benewake 北醒 TF LC02 接口及通讯协议说明接口定义串口协议说明通讯协议说明功能码说明 接线示意图例程说明配置软硬串口定义获取TOF数据的结构
  • 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理

    目录 1 前言2 产品介绍3 产品快速测试3 1 产品规格书及使用说明书3 2 通用指令串口助手使用说明3 3 产品快速测试说明 4 基于开源硬件的运用整理4 1 在开源飞控上的运用 5 基于其他的运用整理5 1 在PLC上的运用说明5 2
  • 【ESP32 DEVKIT_V1】基于Arduino IDE环境搭建

    目录 一 前言二 板子介绍三 环境搭建1 Arduino IDE的安装2 在Arduino IDE上添加外包链接3 添加好外包链接后就可以下载对应的板子库文件 测试1 先把开发板接到电脑 xff0c 并在Arduino IDE上选择对应的开
  • 【ESP32 DEVKIT_V1】北醒TF系列雷达在ESP32 DEVKIT_V1开发板上的运用

    目录 前言一 硬件准备二 硬件接线说明串口接线示意图 xff1a I2C接先示意图 三 软件搭建及测试1 使用Arduino IDE编译教程2 使用vsCode 43 Arduino教程2 1 在vsCode上使用Arduino的环境搭建2
  • 【vsCode + Arduino】在Visual Studio Code编译Arduino项目

    目录 前言一 参考文档二 操作步骤2 1 安装Arduino IDE2 2 在vsCode里安装Arduino插件2 3 配置arduino的安装路径2 4 配置好后打开一个Arduino的项目文件夹进行相应的配置 三 目前已知问题 前言
  • 蓝牙:GATT,属性,特性,服务

    接着上一篇 通用属性配置文件 xff08 Generic Attribute Profile xff09 1 GATT简介 通用属性配置文件Generic Attribute Profile简称GATT GATT定义了属性类型并规定了如何使
  • RS232 RS422 RS485详细介绍

    1 RS 232 C RS 232 C是美国电子工业协会EIA xff08 Electronic Industry Association xff09 制定的一种串行物理接口标准 RS是英文 推荐标准 的缩写 xff0c 232为标识号 x
  • stm32串口使用以及串口中断接收不定长度字符串

    开始使用cubemx配置PA9 PA10分别为TX RX端 xff0c 在使能串口中断 之后其余值直接使用默认的就可以了 点击生成代码即可 span class token class name uint8 t span rx buff s
  • STM32-串口通信printf重定向

    前言 xff1a 平时我们进行c语言编程的时候会经常用到printf函数进行打印输出 xff0c 来调试代码 可是这个printf函数C库已经帮我们实现好了 xff0c 通常只需要直接调用即可 xff0c 但是如果在一个新的开发平台 xff
  • FMCW毫米波雷达原理

    Radar系列文章 传感器融合是将多个传感器采集的数据进行融合处理 xff0c 以更好感知周围环境 xff1b 这里首先介绍毫米波雷达的相关内容 xff0c 包括毫米波雷达基本介绍 xff0c 毫米波雷达数据处理方法 xff08 测距测速测