文章目录

  • 1. 雷达的基本概念
  • 1.1 毫米波雷达分类
  • 1.2 信息的传输
  • 1.3 毫米波雷达的信号频段
  • 1.4 毫米波雷达工作原理
  • 1.4.1 毫米波雷达测速测距的数学原理
  • 1.4.2 毫米波雷达测角度的数学原理
  • 1.4.3 硬件接口
  • 1.4.4 关键零部件
  • 1.4.5 数据的协议与格式
  • 1.5 车载毫米波雷达的重要参数
  • 1.6 车载毫米波雷达的三种典型应用
  • 2. FMCW雷达的工作流程
  • 2.1 线性调频脉冲信号
  • 2.2 混频器
  • 2.3 单目标距离估计
  • 2.4 多目标距离估计
  • 2.5 单目标速度估计
  • 2.6 多目标速度估计
  • 参考文献
  • 声明


1. 雷达的基本概念

    无线电探测及测距(Radio Detection and Ranging), 发射电磁波并接收目标反射的回波信号,通过对比发射信号与回收信号,获取目标的位置、速度等信息。

1.1 毫米波雷达分类

    雷达的分类

• 所发射电磁波的频段,决定了雷达的基本性能特点

• 超视距雷达、微波雷达、毫米波雷达、激光雷达、…

风廓线雷达数据 高斯滤波 python_自动驾驶

  • 按照用途分类:军用,气象,导航,车载
  • 按照波长分类:米,分米,厘米,毫米
  • 按照波形分类:脉冲,连续波

按照波长和用途分类

  • 长波雷达(米,分米),分辨率低,穿透性强
    ➢一般用于广播,军事预警,卫星通讯等:
  • 短波雷达(厘米,毫米),分辨率高,穿透性差
    ➢一般用于测绘,短程通讯,车载应用等

按照波形分类

  • 脉冲雷达
    ➢通过脉冲发送和接收的时间差来确定目标的距离
    ➢不能确定目标的速度
  • 连续波雷达
    ➢发射信号在时间上是连续的
    ➢发射信号的频率是随着时间变化的(调频连续波)

1.2 信息的传输

◼ 调制:将调制信号(待传输信息)混合到载波信号(起到载运作

用的信号)的过程,可分为调频,调幅,调相。

◼ 解调:相反的过程,即从混合信号中恢复出待传输信息。

◼ 带宽:调制信号频谱的宽度,带宽高有利于传输更多数据。

风廓线雷达数据 高斯滤波 python_自动驾驶_02

  • 毫米波雷达使用的电磁波波长介于1-10mm,波长短、频段宽,比较 容易实现窄波束,雷达分辨率高,不易受干扰
  • 早期被应用于军事领域,随着雷达技术的发展与进步,毫米波雷达传 感器开始应用于汽车电子、无人机、智能交通等多个领域。

风廓线雷达数据 高斯滤波 python_人工智能_03

1.3 毫米波雷达的信号频段

频率

24GHz

77GHz

探测范围

探测距离短,探测角度(FOV)大

探测距离长,探测角度小

频段限制

24GHz频段因与其他无线电设备共享,必须限制发射功率

独占频段

带宽

小于1GHz

可达4GHz

优势

在中短距测距有明显优势;探测范围FOV更大

波长更短波束更窄;识别精度高且穿透力更强;带宽更大可兼顾远中近不同场景

代表产品

大陆 ARS208,Hella 24GHz角雷达

大陆 ARS408,BOSCH LRR4

1.4 毫米波雷达工作原理

    在车载毫米波雷达中,目前主要有三种调制方案:调频连续波(Frequency
Modulated Continuous Wave, FMCW),频移键控(Frequency Shift Keying, FSK)以及相移键控(Phase Shift Keying, PSK)。
    主流车载毫米波雷达所采用的的调制信号为调频连续波FMCW。

    其基本原理是在发射端发射一个频率随时间变化的信号,经目标反射后被接收机接收,通过反射信号和接收信号之间的混频,得出两个信号的频率差,随后通过电磁波传播公式多普勒效应公式求出目标距离和速度.

⚫ 测距测速是通过分析发射和接收的调频连续之间的区别来实现
⚫ 测量角度是通过计算不同天线单元之间的延时差来计算

1.4.1 毫米波雷达测速测距的数学原理

风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_04


    这里首先分析 风廓线雷达数据 高斯滤波 python_自动驾驶_05 时收发信号的关系。在调频连续波雷达中,本振信号的频率在半个周期内是随时间成线性关系变化的,即风廓线雷达数据 高斯滤波 python_多目标_06    其中 风廓线雷达数据 高斯滤波 python_G1_07 是初始时刻的频率,风廓线雷达数据 高斯滤波 python_自动驾驶_08 是频率随时间变化的斜率。因为频率是相位关于时间 风廓线雷达数据 高斯滤波 python_多目标_09 的导数,因此相位可以表示为频率关于时间 风廓线雷达数据 高斯滤波 python_多目标_09 的积分,即风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_11    其中 风廓线雷达数据 高斯滤波 python_G1_12 是初始相位,因此本振信号关于时间的表达式可以写成风廓线雷达数据 高斯滤波 python_多目标_13    其中 风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_14 是本振信号的幅度,由于该本振信号的频率是随时间呈连续周期性变化的,所以称之为调频连续波,本振信号经过功率放大器(Power Amplifier, PA)放大后,由天线发射到自由空间中,这里把 PA 和天线的总增益记为 风廓线雷达数据 高斯滤波 python_自动驾驶_15,则发射信号为风廓线雷达数据 高斯滤波 python_自动驾驶_16    该信号经过空气传播到目标表面,被目标反射,最后由接收机接收,信号往返的传播时间为 风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_17,若雷达和目标的距离为风廓线雷达数据 高斯滤波 python_自动驾驶_18,则风廓线雷达数据 高斯滤波 python_人工智能_19    其中 风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_20 为电磁波在空气中的传播速度,风廓线雷达数据 高斯滤波 python_人工智能_21 是初始距离,风廓线雷达数据 高斯滤波 python_自动驾驶_22 为雷达和目标间的相对速度。

    电磁波在空气中传播和被目标反射的过程也会带来一定损耗,损耗系数记作 风廓线雷达数据 高斯滤波 python_人工智能_23,则接收信号可以表示为风廓线雷达数据 高斯滤波 python_自动驾驶_24    这里再介绍以下混频的概念:

混频:输出信号频率等于两输入信号频率之和、差或其他组合的电路。

常用方法:风廓线雷达数据 高斯滤波 python_多目标_25风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_26    求导,即可求出中频频率(混频后的信号经低通滤波后所得低频分量,又叫中频频率 风廓线雷达数据 高斯滤波 python_G1_27(intermediate frequency)为,是RX与TX之差。)风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_28

风廓线雷达数据 高斯滤波 python_多目标_29

    只知道上式是无法求出速度和距离的,所以需要用到三角波的原理进行求解,三角波有两个斜率,一正一负,可以得到两个表达式,进而可以求解出距离风廓线雷达数据 高斯滤波 python_G1_30和速度风廓线雷达数据 高斯滤波 python_自动驾驶_22。三角波的周期为 风廓线雷达数据 高斯滤波 python_自动驾驶_32,最低频率、最高频率和中心频率分别为 风廓线雷达数据 高斯滤波 python_G1_33,其带宽 风廓线雷达数据 高斯滤波 python_人工智能_34,三角波的斜率为风廓线雷达数据 高斯滤波 python_自动驾驶_35    上升、下降区间的中频频率分别为 风廓线雷达数据 高斯滤波 python_人工智能_36, 风廓线雷达数据 高斯滤波 python_G1_37,斜率为风廓线雷达数据 高斯滤波 python_自动驾驶_08, 光速为风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_20,变频后的结果如下风廓线雷达数据 高斯滤波 python_自动驾驶_40风廓线雷达数据 高斯滤波 python_人工智能_41    因此可以解出速度和距离风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_42风廓线雷达数据 高斯滤波 python_G1_43

1.4.2 毫米波雷达测角度的数学原理

     一对收发机所采集到的信号是不具备角度信息的, 因此需要采用多路发射多路接收的架构,或者采用相控阵架构。

    短波长和小天线孔径就很有必要了,

短波长意味着波束更窄,能量更加集中

更小的孔径尺寸意味着系统上能集成更多的天线单元

     这些都有利于提高角分辨率。

风廓线雷达数据 高斯滤波 python_人工智能_44


天线阵列示意图

1.4.3 硬件接口

⚫ 天线向外发射毫米波,接收目标反射信号

⚫ 信号处理器完成回波信号处理

⚫ 算法芯片完成原始点云目标的进一步处理

⚫ CAN接口完成毫米波处理数据的发送以及配置信息的输入

风廓线雷达数据 高斯滤波 python_人工智能_45

1.4.4 关键零部件

毫米波雷达的天线接发系统
• PCB板实现MMIC(单片微波集成电路)
• 包括接收电路单元,负责发射与接收连续调频波
毫米波雷达的信号处理芯片
• 包含信号处理器和算法芯片
• 完成回波信号处理与目标感知结果的计算

1.4.5 数据的协议与格式

传输层协议:网口UDP/IP协议,或者CAN接口

  • 控制器局域网总线(CAN,Controller Area Network)是一种用 于实时应用的串行通讯协议总线

数据格式:按照CAN编码机制,确定雷达的输入配置信息与输出数据格式

  • CAN报文
    13个字节 信息段(5Byte)+数据段(8Byte)
    数据段按照事先规定好的报文规则进行编码和解码
  • CAN报文解析使用方法

    数据内容:不同内容使用不同的CAN协议
    Cluster类型:包含3类message:
  • Header(数量n)
  • +n个数据消息(距离/角度/速度)
  • +n个质量消息(数据的方差)(1≤n ≤ 256)

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

常见参数:

  • 测量性能 测距范围
    距离/水平角/速度 分辨率 (可对两个物体进行区分的最小单位)
    距离/水平角/速度 精度 (测量不确定性)
  • 操作条件 雷达发射功率、传输能力、电源、功耗、操作温度

1.6 车载毫米波雷达的三种典型应用

风廓线雷达数据 高斯滤波 python_人工智能_46


    毫米波雷达具有全天侯适应性,是高级别自动驾驶实现必备的环境感知传感器.

    77GHz及79GHz雷达是未来车载毫米波雷达的发展方向,国内正处于快速追赶时期

风廓线雷达数据 高斯滤波 python_人工智能_47

2. FMCW雷达的工作流程

PS:此部分主要是为了简单理解FMCW雷达的工作原理,是对第一章内容的补充。
    总结一下,FMCW雷达的工作流程:

  • 合成器生成一个线性调频信号 ;
  • 发射天线( TX )发射线性调频信号;
  • 接收天线( RX )捕获目标对线性调频信号的反射;
  • 混频器将RX和TX信号合并到一-起,生成一个中频(IF )信号。

2.1 线性调频脉冲信号

对于一个脉冲信号

  • 信号的频率随时间的变化线性升高
  • 起始频率风廓线雷达数据 高斯滤波 python_G1_48,持续时间风廓线雷达数据 高斯滤波 python_G1_49,带宽风廓线雷达数据 高斯滤波 python_人工智能_50,频率变化率风廓线雷达数据 高斯滤波 python_自动驾驶_51

2.2 混频器

作用:将TX和RX的信号合并生成一个新的信号IF

TX发射信号:风廓线雷达数据 高斯滤波 python_G1_52
RX接收信号:风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_53
中频信号IF:风廓线雷达数据 高斯滤波 python_G1_54

对于单个静止目标,RX和TX脉冲 之间的时间差是固定为风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_17。因此,频率差也是固定的,也就是说IF是一个频率恒定的单音信号。IF的风廓线雷达数据 高斯滤波 python_G1_56风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_57用以估计速度和距离。

2.3 单目标距离估计

PS:此处估计为了简要分析,雷达与目标的相对速度为0.

风廓线雷达数据 高斯滤波 python_自动驾驶_58


RX和TX之间的时间差为风廓线雷达数据 高斯滤波 python_多目标_59风廓线雷达数据 高斯滤波 python_G1_30为距离,风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_20为光速。由此可以推出风廓线雷达数据 高斯滤波 python_G1_62

从上式可以看出,最大探测距离风廓线雷达数据 高斯滤波 python_G1_30受限于风廓线雷达数据 高斯滤波 python_G1_56的最大值,风廓线雷达数据 高斯滤波 python_G1_56受限于以下两个因素:

  1. 带宽风廓线雷达数据 高斯滤波 python_人工智能_50:风廓线雷达数据 高斯滤波 python_自动驾驶_67,因此风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_68
  2. IF信号的采样频率风廓线雷达数据 高斯滤波 python_G1_69:风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_70
    假设一个chirp内的采样频率为风廓线雷达数据 高斯滤波 python_G1_71,风廓线雷达数据 高斯滤波 python_自动驾驶_72,可得
    风廓线雷达数据 高斯滤波 python_G1_73

最大探测距离主要受限于风廓线雷达数据 高斯滤波 python_G1_74,并且与风廓线雷达数据 高斯滤波 python_多目标_75成反比

2.4 多目标距离估计

风廓线雷达数据 高斯滤波 python_G1_76


图片来源

  • 来自三个目标的RX接收信号,每个信号有不同的延时,延时和与目标的距离成正比。
  • 不同的RX接收信号转化为多个单音信号,每个信号的频率差是恒定的(风廓线雷达数据 高斯滤波 python_多目标_77
  • 混频器输出的是多个单音信号的叠加。对该信号进行FFT操作,会产生一个具有不同的峰值的频谱,每个峰值表示在特定距离处的目标。

距离分辨率是指雷达能区分两个不同目标的最小距离。傅里叶变换理论指出:观测时间窗口T,可以分辨间隔超过风廓线雷达数据 高斯滤波 python_G1_78 Hz的频率分量。因此,两个目标反射信号频率差的差值需要满足风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_79根据测距公式:风廓线雷达数据 高斯滤波 python_自动驾驶_80可以得到最小分辨距离风廓线雷达数据 高斯滤波 python_人工智能_81因此,从式子中我们可以得到提高分辨率的方法:提高带宽风廓线雷达数据 高斯滤波 python_多目标_75,延长chirp信号。

2.5 单目标速度估计

FMCW雷达会发射两个间隔风廓线雷达数据 高斯滤波 python_G1_83的线性调频脉冲(两个Chirp) ,相应的IF信号为:

风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_84


在这里有两个近似条件:

  1. 在一个chirp时间(风廓线雷达数据 高斯滤波 python_自动驾驶_85)内,目标的移动距离可以近似看成不变。
  2. TX与RX的频率基本不变:风廓线雷达数据 高斯滤波 python_G1_86

相位计算公式:风廓线雷达数据 高斯滤波 python_G1_87其中,风廓线雷达数据 高斯滤波 python_G1_88是发射信号频率,风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_17是时间延迟,风廓线雷达数据 高斯滤波 python_自动驾驶_90是发射信号波长,风廓线雷达数据 高斯滤波 python_G1_30是目标距离。

相位变化为风廓线雷达数据 高斯滤波 python_G1_92风廓线雷达数据 高斯滤波 python_多目标_93估算,得到相位变化为风廓线雷达数据 高斯滤波 python_G1_94,较大。

因此得到速度的估计公式:风廓线雷达数据 高斯滤波 python_G1_95限制风廓线雷达数据 高斯滤波 python_多目标_96时有效,则得到风廓线雷达数据 高斯滤波 python_自动驾驶_97

风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_98

2.6 多目标速度估计

发射一组M个等间隔线性调频脉冲(M个Chirp),

风廓线雷达数据 高斯滤波 python_多目标_99


对N这个维度进行FFT处理(距离FFT) ,得到M个频谱。

  • 如果目标距离相同,速度不同,M个频谱的峰值相同,但相位不同,包含来自多个目标的相位成分。
  • 如果目标距离不同,速度不同,M个频谱都会出现多个峰值,每个峰值的相位都不同。

对M这个维度进行FFT处理(速度FFT) ,可以分离多个相位分量。

风廓线雷达数据 高斯滤波 python_人工智能_100


速度分辨率:雷达能区分两个不同目标的最小速度差。

傅里叶变换理论指出:两个离散频率风廓线雷达数据 高斯滤波 python_多目标_101风廓线雷达数据 高斯滤波 python_自动驾驶_102在满足风廓线雷达数据 高斯滤波 python_风廓线雷达数据 高斯滤波 python_103时,是可以分辨的。风廓线雷达数据 高斯滤波 python_G1_104风廓线雷达数据 高斯滤波 python_多目标_105风廓线雷达数据 高斯滤波 python_自动驾驶_106为一帧的时间

风廓线雷达数据 高斯滤波 python_多目标_107


提高速度分辨率的方法:提高帧时间,Chirp时 间固定的话等价于增加Chirp个数。

风廓线雷达数据 高斯滤波 python_人工智能_108