跳转至

雷达基础

这一页从 FMCW、FFT 和点云之前讲起,先解释阅读后续文档需要的基础概念。

雷达是什么?

雷达是一种使用无线电波感知物体的方法。雷达发出电磁信号,等待目标反射,再分析返回来的回波。

回波可以帮助我们判断几件事:

  • 有没有目标,
  • 目标有多远,
  • 目标是否在运动,
  • 目标大概在哪个方向,
  • 反射强度有多大。

可以用一个很简单的过程理解雷达:

发射信号 -> 目标反射信号 -> 接收回波 -> 估计目标信息

雷达不像相机一样直接得到一张图。雷达得到的是信号测量值。这个仓库里的代码,就是把这些测量值转换成热力图和点云。

毫米波是什么意思?

毫米波雷达使用波长在毫米尺度的无线电波。车载和感知雷达常见频段包括 60 GHz 或 77 GHz 附近。

波长更短,有利于做紧凑天线和空间感知。它也让多个发射和接收通道可以集成在比较小的硬件上。

这个仓库里的雷达路径基于 TI 毫米波设备:

  • TI IWR2243 Cascade
  • TI IWR6843

FMCW 是什么?

FMCW 是 Frequency-Modulated Continuous Wave,中文常叫调频连续波。

它不是只发一个短脉冲然后等待,而是持续发射一个频率随时间变化的信号。一次频率扫描叫一个 chirp

chirp 可以粗略理解为:

频率
 ^
 |        /
 |      /
 |    /
 |  /
 +----------------> 时间

雷达发出这个 chirp。信号碰到目标后反射回来,因为传播需要时间,回波会有延迟。由于发射频率一直在变化,延迟回波和当前发射信号之间会出现频率差。

这个频率差叫 拍频。拍频和目标距离有关。

为什么代码里到处都是 FFT?

雷达不会直接告诉你“目标在 1.2 米处”。它记录的是采样值。FFT 用来从采样值中找频率结构。

在这个项目里:

  • Range FFT 从拍频中得到距离 bin。
  • Doppler FFT 从多个 chirp 的相位变化中得到速度 bin。
  • Angle FFT 从天线通道之间的相位差中得到角度 bin。

这里的 FFT 不是抽象概念,而是把采样信号转换成可解释频域结构的方法。

TX 和 RX 是什么?

雷达硬件有发射和接收天线:

  • TX 是发射天线。
  • RX 是接收天线。

更多 TX/RX 组合可以提供更多空间观测,因此阵列布局很重要。

例如:

  • 单芯片雷达的物理 TX/RX 数量相对有限。
  • 级联雷达把多个芯片组合起来,形成更大的虚拟阵列。

代码经常会把物理 TX/RX 通道映射成 虚拟天线 顺序。角度估计前必须先把这个顺序处理对。

Frame 是什么?

一帧是一次完整的雷达测量块。它通常包含多个 chirp,每个 chirp 又包含多个 ADC 采样点。

简化结构如下:

frame
└── chirps
    └── ADC samples
        └── RX/TX channels

大多数处理脚本都是逐帧工作的。每一帧可以生成一张热力图,或一个点云片段。

点云是什么?

点云是一组估计出的空间目标点。一个点通常包含:

  • x 坐标,
  • y 坐标,
  • z 坐标,
  • 强度或 SNR,
  • 有时还包含速度。

雷达点云不是相机式的三维扫描。它是信号处理得到的稀疏估计。点云质量依赖距离估计、Doppler 处理、角度估计、过滤和采样。

这些概念怎么对应到仓库

读代码时,可以记住这条链路:

雷达回波
-> ADC 采样数据
-> 拆帧和通道重建
-> Range FFT
-> Doppler FFT
-> Angle / AoA 处理
-> 热力图和点云

后续文档会反复使用这些词。这一页是最基础的一层。