一维线性阵列:从等间距到波束形成

阵列排布,说白了就是研究怎么把天线或传感器摆在一起干活。一维线性阵列是最基础的形式,也是我入行时啃得最久的一块。今天咱们就把它拆开揉碎了讲清楚。

2.1 等间距线性阵列(ULA)

等间距线性阵列,英文叫 Uniform Linear Array,简称 ULA。所有阵元排成一条直线,间距固定为 d。这是最经典的阵列结构,没有之一。

我刚开始做相控阵雷达项目时,用的就是 ULA。为什么?因为它的数学推导最干净,波束指向控制也最直观。

2.1.1 阵列因子

假设有 N 个全向阵元,间距为 d,信号波长为 λ。那么阵列因子(Array Factor)可以写成:

AF(θ) = Σ_{n=0}^{N-1} w_n · e^{j·n·k·d·sin(θ)}

其中 k = 2π/λ 是波数,w_n 是第 n 个阵元的加权系数。如果所有 w_n = 1,那就是均匀加权。

关键结论:ULA 的波束宽度与阵元数 N 成反比,与波长 λ 成正比。想提高角度分辨率?加阵元,或者提高工作频率。

2.1.2 波束指向与栅瓣

通过调整阵元间的相位差,我们可以让主瓣指向任意角度 θ₀。相位差 Δφ 满足:

Δφ = k·d·sin(θ₀)

这里有个坑——栅瓣。当阵元间距 d > λ/2 时,除了主瓣,还会出现多个相同增益的波束。我在项目中遇到过这种情况:第一次做阵列测试,发现雷达在多个方向都有强回波,查了半天才发现是栅瓣在捣鬼。

避坑指南:我曾经因为赶进度,把阵元间距设成了 0.8λ,结果波束扫描到 30° 时出现了栅瓣,目标检测直接崩了。记住:ULA 的阵元间距必须 ≤ λ/2,这是硬约束。

2.2 不等间距线性阵列(NULA)

等间距阵列虽然好算,但有两个硬伤:一是栅瓣限制,二是旁瓣电平固定。不等间距阵列(Non-uniform Linear Array)就是为了解决这些问题。

2.2.1 为什么要用不等间距?

你想想看,如果阵元间距不是固定的,那么阵列因子的周期性就被打破了。栅瓣自然消失。同时,通过优化阵元位置,可以压低旁瓣。

对比项 ULA(等间距) NULA(不等间距)
栅瓣抑制 需 d ≤ λ/2 天然无栅瓣
旁瓣电平 固定 -13.5 dB(均匀加权) 可优化至 -20 dB 以下
阵元利用率 高 低(需要更多阵元或更大孔径)
设计复杂度 低 高(需要优化算法)

2.2.2 常见的不等间距排布方式

我常用的几种 NULA 设计方法:

  • 最小冗余阵列(MRA):用最少的阵元获得最大的虚拟孔径。适合稀疏场景。
  • 嵌套阵列(Nested Array):由两个或多个 ULA 子阵嵌套组成。我做过一个项目,用两级嵌套阵列,阵元数只有 8 个,但等效孔径达到了 32 个阵元的效果。
  • 科斯塔斯阵列(Costas Array):基于数论构造,阵元位置满足特定排列。适合多普勒处理。

实战建议:如果项目对成本敏感,优先考虑嵌套阵列。它结构简单,优化效果好,而且有现成的闭式解,不用跑复杂的优化算法。

2.3 线性阵列的波束形成原理

波束形成,就是把各个阵元的信号加权求和,让某个方向的信号增强,其他方向的信号被抑制。说白了,就是一个空间滤波器。

2.3.1 常规波束形成(CBF)

常规波束形成也叫延迟求和波束形成。每个阵元的信号先补偿相位差,然后相加:

y(t) = Σ_{n=0}^{N-1} x_n(t) · e^{-j·n·k·d·sin(θ₀)}

这个公式看着简单,但实际工程中要注意:相位补偿的精度直接影响波束指向精度。我建议用 FPGA 实现时,相位旋转用 CORDIC 算法,精度高,资源省。

2.3.2 自适应波束形成

常规波束形成有个问题——它不管干扰。如果某个方向有强干扰,波束旁瓣会把干扰也收进来。自适应波束形成就是为了解决这个。

最经典的是 MVDR(最小方差无失真响应)波束形成器:

w = (R^{-1} · a(θ₀)) / (a^H(θ₀) · R^{-1} · a(θ₀))

其中 R 是接收信号的协方差矩阵,a(θ₀) 是导向矢量。MVDR 会在干扰方向自动形成零陷,把干扰抑制掉。

注意:自适应波束形成对协方差矩阵的估计精度要求很高。我曾经在实测中遇到过,因为快拍数不够,R 矩阵病态,波束直接畸变。经验是:快拍数至少要是阵元数的 2-3 倍。

2.3.3 波束宽度与角度分辨率

波束宽度决定了你能分辨两个相邻目标的能力。对于 ULA,半功率波束宽度近似为:

θ_3dB ≈ 0.886 · λ / (N · d · cos(θ₀))

嗯,这里要注意:当波束扫描到大角度时,波束宽度会变宽,分辨率下降。这就是为什么相控阵雷达通常只扫描 ±60° 范围。

一维线性阵列知识体系 一维线性阵列 等间距 ULA 阵列因子 栅瓣约束 不等间距 NULA MRA 嵌套 科斯塔斯 波束形成 CBF MVDR 核心设计原则 ULA 简单但受栅瓣限制 → NULA 消除栅瓣但设计复杂 → 波束形成决定最终性能

2.4 实战中的几个关键问题

做阵列设计这么多年,有几个坑我踩过,分享给你:

  1. 阵元互耦:阵元间距太近时,互耦效应会改变每个阵元的辐射方向图。我建议在仿真阶段就加入互耦矩阵,别等到实测才发现方向图畸变。
  2. 量化误差:数字波束形成中,相位和幅度量化会引入误差。经验是:相位量化至少 6 位,幅度量化至少 8 位,否则波束指向精度和旁瓣电平都会恶化。
  3. 宽带信号:如果信号带宽较大,不同频率的相位差不同,波束会散焦。这时候要用真时延(True Time Delay)代替相位补偿。

我的习惯:做阵列设计时,先用 MATLAB 的 Phased Array System Toolbox 快速验证算法,再用 FPGA 或 GPU 实现。这样能省下大量调试时间。

一维线性阵列是阵列信号处理的基石。等间距阵列让你理解波束形成的基本原理,不等间距阵列让你看到设计的灵活性,而波束形成算法则是把理论变成实际性能的关键。把这些吃透了,后面学二维阵列、共形阵列就会轻松很多。