一维均匀线性阵列:ULA结构、阵因子公式推导、波束指向与扫描原理

好,咱们今天聊点实在的。一维均匀线性阵列,圈里人通常叫它 ULA。这东西是阵列天线里最基础、最经典的结构。你把它搞明白了,后面那些平面阵、圆环阵、共形阵,理解起来就顺了。

我记得刚入行那会儿,带我的老工程师跟我说过一句话:「ULA 是阵列排布的 Hello World。」当时我不太理解,后来做了几个项目才明白——它简单,但所有核心概念都在里面了。

ULA 的基本结构

ULA 的全称是 Uniform Linear Array,均匀线性阵列。说白了,就是 N 个天线单元,沿着一条直线等间距排开。

它的核心参数就三个:

  • 单元数 N:阵列里有多少个天线
  • 间距 d:相邻两个单元中心之间的距离
  • 工作波长 λ:信号在自由空间中的波长

这三个参数一确定,ULA 的绝大部分特性就定下来了。

关键点:间距 d 通常取 λ/2。为什么?因为 d > λ/2 时会出现栅瓣,d < λ/2 时分辨率会下降。λ/2 是个折中,也是工程上最常用的值。

我做过一个 5G 基站的项目,客户要求覆盖 3.5GHz 频段。波长大概 8.6cm,λ/2 就是 4.3cm。我们用了 8 个单元,总长度才 30cm 出头,塞进天线罩里刚刚好。

阵因子公式推导

好,接下来是重头戏——阵因子公式。别怕,推导过程其实很直观。

先想一个问题:一个远场信号从 θ 方向入射到阵列上,相邻两个单元接收到的信号会有一个路程差。

这个路程差是多少?

你看,信号到达第二个单元比第一个单元多走了 d·sinθ 的距离。换算成相位差就是:

Δφ = (2π/λ) · d · sinθ

这个 Δφ 是所有推导的起点。我习惯叫它「单元间相位差」。

现在,假设每个单元的激励幅度相同,相位按等差数列递增。那么第 n 个单元的激励可以写成:

aₙ = e^(j·n·Δφ)

整个阵列的远场方向图,就是所有单元辐射场的叠加。忽略单元方向图的影响(假设单元是全向的),阵因子就是:

AF(θ) = Σ aₙ = Σ e^(j·n·Δφ)   (n = 0 到 N-1)

这是个等比数列求和。直接套公式:

AF(θ) = [1 - e^(j·N·Δφ)] / [1 - e^(j·Δφ)]

取模值,整理一下,得到最常用的形式:

|AF(θ)| = |sin(N·ψ/2) / sin(ψ/2)|

其中 ψ = (2π/λ)·d·sinθ + β,β 是相邻单元之间的激励相位差。

我的小技巧:实际写代码时,我一般直接用复数累加的方式算阵因子,而不是用这个闭合形式。虽然闭合形式算得快,但累加法更灵活,方便后面加窗函数或者处理非均匀激励。

波束指向原理

有了阵因子公式,波束指向就很好理解了。

你看,阵因子取最大值的时候,分母 sin(ψ/2) 必须为零。也就是说:

ψ/2 = mπ   →   ψ = 2mπ

代入 ψ 的表达式:

(2π/λ)·d·sinθ₀ + β = 2mπ

主瓣对应 m = 0,所以:

sinθ₀ = -β·λ / (2π·d)

这个 θ₀ 就是波束指向角。

你看,只要改变 β(相邻单元的激励相位差),就能控制波束指向。这就是相控阵「电扫」的本质。

注意:当 |sinθ₀| > 1 时,方程无实数解。这意味着你没法把波束扫到那个方向。工程上,扫描范围通常限制在 ±60° 以内,再往外增益下降得厉害。

我曾经踩过一个坑。有个项目要求扫描到 ±75°,我算了算理论上能实现,就答应了。结果实测发现,大角度时波束畸变得一塌糊涂,增益掉了快 6dB。后来才知道,单元方向图在大角度时本身就有衰减,再加上阵列因子也变形,双重打击。

扫描原理与波束宽度

波束扫描时,还有个重要参数会变——波束宽度。

ULA 的 3dB 波束宽度近似为:

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

注意看,分母里有 cosθ₀。这意味着:

  • θ₀ = 0°(法向)时,波束最窄,分辨率最高
  • θ₀ 增大时,cosθ₀ 减小,波束变宽
  • θ₀ = 60° 时,波束宽度翻倍

这个特性在实际系统里很要命。比如雷达在法向能分辨两个相距 1° 的目标,扫到 60° 时只能分辨相距 2° 的目标了。

扫描角 θ₀ cosθ₀ 相对波束宽度 实际影响
0° 1.00 1.0× 分辨率最佳
30° 0.87 1.15× 略有展宽
45° 0.71 1.41× 明显变宽
60° 0.50 2.00× 分辨率减半

嗯,这里要注意。设计系统时,如果你要求全扫描范围内分辨率一致,就得在最大扫描角处定指标。比如要求 60° 时分辨率 2°,那法向分辨率就得做到 1° 左右。

知识结构图

下面这张图把 ULA 的核心逻辑串起来了。从结构参数出发,到阵因子公式,再到波束控制和扫描特性,一条线走到底。

一维均匀线性阵列(ULA)知识结构 ULA 结构参数 单元数 N 间距 d 波长 λ 阵因子公式:|AF(θ)| = |sin(Nψ/2) / sin(ψ/2)| 波束指向:sinθ₀ = -βλ/(2πd) 扫描特性:θ₃dB ∝ 1/(N·d·cosθ₀) 工程应用:相控阵雷达 · 5G 波束赋形 · 卫星通信 核心逻辑:结构参数 → 阵因子 → 波束控制 → 扫描特性 → 工程应用

工程中的几个坑

讲完理论,说几个实际项目中容易踩的坑。

第一个坑:栅瓣问题。

当 d > λ/2 时,除了主瓣,还会出现栅瓣。栅瓣的方向由 ψ = 2mπ 决定,m = ±1, ±2, ... 栅瓣会带来测角模糊,雷达可能把栅瓣方向的目标误判为主瓣方向。

我曾经在一个毫米波雷达项目里,为了省成本把单元间距从 λ/2 拉大到 0.7λ。结果测试时发现,0° 和 45° 方向的目标完全分不清。后来老老实实改回 λ/2,问题才解决。

第二个坑:互耦效应。

理论推导假设单元之间没有耦合。实际上,相邻单元会互相影响,导致单元方向图畸变、输入阻抗变化。间距越小,互耦越严重。

我建议做仿真时,一定要用全波仿真软件(比如 HFSS、CST)把互耦算进去。只靠阵因子公式算方向图,误差可能达到 3-5dB。

第三个坑:量化误差。

数字移相器的相位步进是离散的,比如 5 位移相器步进 11.25°。你算出来需要 β = 30°,实际只能给 22.5° 或 33.75°。这个误差会导致波束指向偏差和副瓣抬高。

嗯,这里有个经验值:量化误差引起的副瓣抬高大约在 -20dB 左右。如果系统要求副瓣低于 -30dB,就得用 6 位或更高精度的移相器。

我的习惯:做系统链路预算时,我会在阵因子算出来的增益基础上,额外扣掉 1-2dB 的工程余量。这部分余量用来吸收互耦损耗、馈线损耗、量化误差等非理想因素。实践证明,这个余量很管用,能避免很多「仿真跑得通,实测翻大车」的尴尬局面。

好了,ULA 的核心内容就这些。结构、公式、指向、扫描,四个东西串起来,就是相控阵最底层的逻辑。后面学平面阵、圆环阵,你会发现很多概念都是从 ULA 延伸出来的。