一维均匀线性阵列: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 的核心逻辑串起来了。从结构参数出发,到阵因子公式,再到波束控制和扫描特性,一条线走到底。
工程中的几个坑
讲完理论,说几个实际项目中容易踩的坑。
第一个坑:栅瓣问题。
当 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 延伸出来的。