圆形平面阵列与平面方形阵的导向矢量:原理与实现
圆形平面阵列与平面方形阵的导向矢量:原理与实现
前言
导向矢量(steering vector)是阵列信号处理的核心概念,它把空间方向映射为阵元上相位/幅度的规律,是波束形成、Capon/MVDR 以及 MUSIC 等 DOA 算法的共同“底座”。本文分别推导 平面方形阵(URA/UPA) 与 圆形平面阵(UCA/UCPA) 的导向矢量,并给出统一写法与实现要点。
一、坐标系与远场平面波模型
1.1 方向参数化与单位指向向量
在右手坐标系中,取 xyxyxy 为地平面、zzz 轴向上,用方位角 Az\mathrm{Az}Az(绕 zzz 轴,从 xxx 轴起逆时针)与俯仰角 El\mathrm{El}El(自地平向上为正)描述入射方向。远场平面波的单位指向向量为
u(Az,El)=[cosElcosAzcosElsinAzsinEl].
\mathbf u(\mathrm{Az},\mathrm{El})=
\begin{bmatrix}
\cos\mathrm{El}\cos\mathrm{Az}\\
\cos\mathrm{El}\sin\mathrm{Az}\\
\sin\mathrm{El}
\end{bmatrix}.
u(Az,El)=cosElcosAzcosElsinAzsinEl.
式中:Az\mathrm{Az}Az 为方位角(弧度/度一致即可,下同);El\mathrm{El}El 为俯仰角;u∈R3\mathbf u\in\mathbb R^{3}u∈R3 为单位方向余弦向量。
1.2 平面波数与阵元相位
单频 fcf_cfc 的波长与波数
λ=cfc,k0=2πλ.
\lambda=\frac{c}{f_c},\qquad k_0=\frac{2\pi}{\lambda}.
λ=fcc,k0=λ2π.
式中:ccc 为光速;fcf_cfc 为载频;λ\lambdaλ 为波长;k0k_0k0 为标量波数。
二、导向矢量通式(任意阵形)
令第 nnn 个阵元位置 pn=[xn,yn,zn]⊤\mathbf p_n=[x_n,y_n,z_n]^{\top}pn=[xn,yn,zn]⊤。远场窄带假设下,来自 (Az,El\mathrm{Az},\mathrm{El}Az,El) 的平面波在该阵元的相位为 −k0pn⊤u-k_0\mathbf p_n^\top\mathbf u−k0pn⊤u,于是导向矢量分量为
an(Az,El)=exp(−jk0pn⊤u(Az,El)),n=1,…,N.
a_n(\mathrm{Az},\mathrm{El})=\exp\big(-jk_0\mathbf p_n^\top\mathbf u(\mathrm{Az},\mathrm{El})\big),\quad n=1,\dots,N.
an(Az,El)=exp(−jk0pn⊤u(Az,El)),n=1,…,N.
式中:NNN 为阵元数;pn\mathbf p_npn 为阵元三维坐标(以阵心为原点);jjj 为虚数单位;其余符号同前。
把所有 ana_nan 纵向堆叠得 a(Az,El)∈CN\mathbf a(\mathrm{Az},\mathrm{El})\in\mathbb C^{N}a(Az,El)∈CN 即为导向矢量。
注:对严格平面阵(zn=0z_n=0zn=0),a\mathbf aa 仅依赖 cosEl\cos\mathrm{El}cosEl 的投影,因此对 ±El\pm\mathrm{El}±El 不敏感(上下半空间歧义)。
三、平面方形阵(URA/UPA)的导向矢量
3.1 阵元坐标
设阵元构成 Nx×NyN_x\times N_yNx×Ny 的规则网格,间距 dx,dyd_x,d_ydx,dy,阵心居中,则
xm=(m−Nx−12)dx,yn=(n−Ny−12)dy,
x_m=\Big(m-\frac{N_x-1}{2}\Big)d_x,\quad
y_n=\Big(n-\frac{N_y-1}{2}\Big)d_y,
xm=(m−2Nx−1)dx,yn=(n−2Ny−1)dy,
式中:m=0,…,Nx−1m=0,\dots,N_x-1m=0,…,Nx−1 为 xxx 向索引;n=0,…,Ny−1n=0,\dots,N_y-1n=0,…,Ny−1 为 yyy 向索引;xm,ynx_m,y_nxm,yn 为对应坐标;dx,dyd_x,d_ydx,dy 为相邻阵元间距。
3.2 二维阵列的导向相位与可分离性
第 (m,nm,nm,n) 个阵元的导向分量:
am,n(Az,El)=exp(−jk0[xmcosElcosAz+yncosElsinAz]).
a_{m,n}(\mathrm{Az},\mathrm{El})
=\exp\Big(
-jk_0\big[
x_m\cos\mathrm{El}\cos\mathrm{Az}+
y_n\cos\mathrm{El}\sin\mathrm{Az}
\big]\Big).
am,n(Az,El)=exp(−jk0[xmcosElcosAz+yncosElsinAz]).
式中:am,n∈Ca_{m,n}\in\mathbb Cam,n∈C 为导向分量;其余符号同前。
将二维索引排成向量后,URA 的导向矢量可写为克罗内克积(分离形式):
aURA(Az,El)=[e−jψx(−(Nx−1)/2)⋮e−jψx((Nx−1)/2)]⏟ax(ψx)⊗[e−jψy(−(Ny−1)/2)⋮e−jψy((Ny−1)/2)]⏟ay(ψy),ψx=k0dxcos(El)cos(Az), ψy=k0dycos(El)sin(Az)\mathbf{a}_{\mathrm{URA}}(\mathrm{Az},\mathrm{El})=\underbrace{\begin{bmatrix}e^{-\mathrm{j}\psi_x (-(N_x-1)/2)}\\ \vdots\\ e^{-\mathrm{j}\psi_x ((N_x-1)/2)}\end{bmatrix}}_{\mathbf{a}_x(\psi_x)}\otimes\underbrace{\begin{bmatrix}e^{-\mathrm{j}\psi_y (-(N_y-1)/2)}\\ \vdots\\ e^{-\mathrm{j}\psi_y ((N_y-1)/2)}\end{bmatrix}}_{\mathbf{a}_y(\psi_y)},
\\\psi_x=k_0 d_x \cos(\mathrm{El})\cos(\mathrm{Az}),\ \psi_y=k_0 d_y \cos(\mathrm{El})\sin(\mathrm{Az})aURA(Az,El)=ax(ψx)e−jψx(−(Nx−1)/2)⋮e−jψx((Nx−1)/2)⊗ay(ψy)e−jψy(−(Ny−1)/2)⋮e−jψy((Ny−1)/2),ψx=k0dxcos(El)cos(Az), ψy=k0dycos(El)sin(Az)
式中:⊗\otimes⊗ 为克罗内克积;ax,ay\mathbf a_x,\mathbf a_yax,ay 为两条一维均匀线阵的导向矢量;ψx,ψy\psi_x,\psi_yψx,ψy 为两方向相位步进。
意义:可分离性使 URA 能用二维 DFT/FFT高效实现波束扫描与成像。
3.3 采样(避免栅瓣)的间距约束
欲在法线外最大扫描角 (\theta_{\max}) 内无栅瓣,近似需
dx≤λ1+sinθmax,dy≤λ1+sinθmax.
d_x\le \frac{\lambda}{1+\sin\theta_{\max}},\qquad
d_y\le \frac{\lambda}{1+\sin\theta_{\max}}.
dx≤1+sinθmaxλ,dy≤1+sinθmaxλ.
式中:θmax∈[0,90∘]\theta_{\max}\in[0,90^\circ]θmax∈[0,90∘] 为相对阵面法线的最大扫描角;其余符号同前。
当 θmax→90∘\theta_{\max}\to 90^\circθmax→90∘ 时退化为熟知的 dx,dy≤λ/2d_x,d_y\le \lambda/2dx,dy≤λ/2。
四、圆形平面阵(UCA/UCPA)的导向矢量
4.1 单环圆阵(UCA)
半径 rrr,阵元数 PPP,第 ppp 个阵元角度 ϕp=ϕ0+2πpP\phi_p=\phi_0+\tfrac{2\pi p}{P}ϕp=ϕ0+P2πp。坐标
pp=[rcosϕp,rsinϕp,0]⊤\mathbf p_p=[r\cos\phi_p,r\sin\phi_p,0]^{\top}pp=[rcosϕp,rsinϕp,0]⊤。利用
xcosAz+ysinAz=rcos(ϕp−Az)x\cos\mathrm{Az}+y\sin\mathrm{Az}=r\cos(\phi_p-\mathrm{Az})xcosAz+ysinAz=rcos(ϕp−Az),有
apUCA(Az,El)=exp(−jk0rcosElcos(ϕp−Az)),p=0,…,P−1.
a^{\mathrm{UCA}}_{p}(\mathrm{Az},\mathrm{El})
=\exp\Big(-jk_0r\cos\mathrm{El}\cos(\phi_p-\mathrm{Az})\Big),\quad p=0,\dots,P-1.
apUCA(Az,El)=exp(−jk0rcosElcos(ϕp−Az)),p=0,…,P−1.
式中:apUCAa^{\mathrm{UCA}}_{p}apUCA 为单环第 ppp 点导向分量;rrr 为环半径;ϕp\phi_pϕp 为该点的极角;ϕ0\phi_0ϕ0 为起始角偏置;其余符号同前。
4.2 多环圆阵(UCPA)
设有 LLL 个同心环,第 ℓ\ellℓ 环半径 rℓr_\ellrℓ,该环阵元数 PℓP_\ellPℓ,第 ppp 点角度 ϕℓ,p\phi_{\ell,p}ϕℓ,p。则
aℓ,pUCPA(Az,El)=exp(−jk0rℓcosElcos(ϕℓ,p−Az)),
a^{\mathrm{UCPA}}_{\ell,p}(\mathrm{Az},\mathrm{El})
=\exp\Big(-jk_0r_\ell\cos\mathrm{El}\cos(\phi_{\ell,p}-\mathrm{Az})\Big),
aℓ,pUCPA(Az,El)=exp(−jk0rℓcosElcos(ϕℓ,p−Az)),
式中:ℓ=1,…,L\ell=1,\dots,Lℓ=1,…,L 为环索引;p=0,…,Pℓ−1p=0,\dots,P_\ell-1p=0,…,Pℓ−1 为角向索引;其余符号同前。
把各环的 aℓ,pUCPAa^{\mathrm{UCPA}}_{\ell,p}aℓ,pUCPA 纵向拼接即可得到整体导向矢量。
4.3 相位模态(Fourier–Bessel)展开(可选)
UCA 常用的模态域写法为
e−jk0rcosElcos(ϕ−Az)=∑m=−∞+∞(−j)mJm(k0rcosEl)ejm(ϕ−Az),
e^{-j k_0 r\cos\mathrm{El}\cos(\phi-\mathrm{Az})}
=\sum_{m=-\infty}^{+\infty} (-j)^m J_m\big(k_0 r\cos\mathrm{El}\big)
e^{j m(\phi-\mathrm{Az})},
e−jk0rcosElcos(ϕ−Az)=m=−∞∑+∞(−j)mJm(k0rcosEl)ejm(ϕ−Az),
式中:m∈Zm\in\mathbb Zm∈Z 为角向模态阶次;Jm(⋅)J_m(\cdot)Jm(⋅) 为第一类 (m) 阶贝塞尔函数;ϕ\phiϕ 为阵元极角;其余符号同前。
该展开便于在角向做 FFT,构造快速圆阵波束器/DOA 算法。
4.4 采样约束(角向与径向)
圆阵上相邻两点的弦长
s=2rsin(Δϕ2) ≤ λ2,
s=2r\sin\Big(\frac{\Delta\phi}{2}\Big)\ \le\ \frac{\lambda}{2},
s=2rsin(2Δϕ) ≤ 2λ,
式中:Δϕ\Delta\phiΔϕ 为相邻阵元的角向间隔;sss 为对应弦长;其余符号同前。
径向相邻两环间距也建议 ≤λ/2\le \lambda/2≤λ/2(考虑投影修正),以避免大角扫描时出现栅瓣。
五、平面阵的俯仰歧义与其消解
对于严格平面阵(zn=0z_n=0zn=0),导向相位只含 cosEl\cos\mathrm{El}cosEl:
−k0pn⊤u=−k0(xncosElcosAz+yncosElsinAz),
-k_0\mathbf p_n^\top\mathbf u
=-k_0\big(x_n\cos\mathrm{El}\cos\mathrm{Az}+y_n\cos\mathrm{El}\sin\mathrm{Az}\big),
−k0pn⊤u=−k0(xncosElcosAz+yncosElsinAz),
式中:变量含义同前。
故 El\mathrm{El}El 与 −El-\mathrm{El}−El 给出相同的相位投影,上下半空间不可区分。
消解办法:
-
仅估计 ∣El∣|\mathrm{El}|∣El∣ 或限制在上半空间;
-
在阵面法线方向引入非零孔径(如两层/多层阵,引入 zn≠0z_n\neq 0zn=0,使导向相位再增一项
−k0znsinEl, -k_0z_n\sin\mathrm{El}, −k0znsinEl,
式中:znz_nzn 为阵元高度坐标;其余符号同前。该项对 El\mathrm{El}El 奇对称,从而可区分正负俯仰。
六、统一实现表达式与工程要点
6.1 统一矩阵写法(便于向量化)
把所有阵元坐标堆成矩阵 P=[xn,yn,zn]N×3\mathbf P=[x_n,y_n,z_n]_{N\times 3}P=[xn,yn,zn]N×3,把所有角网格点的方向余弦堆成 U=[ug]G×3\mathbf U=[\mathbf u_g]_{G\times 3}U=[ug]G×3。则字典矩阵为
A=exp(−jk0PU⊤)∈CN×G.
\mathbf A=\exp\big(-jk_0\mathbf P\mathbf U^\top\big)\in\mathbb C^{N\times G}.
A=exp(−jk0PU⊤)∈CN×G.
式中:A\mathbf AA 每一列是一个方向的导向矢量;GGG 为角网格点数;其余符号同前。
该式一行即可在 MATLAB/Python 中生成整张“导向字典”,高效稳健。
6.2 常见规范化
数值稳定与幅度可比常做
a~(⋅)=a(⋅)N,
\tilde{\mathbf a}(\cdot)=\frac{\mathbf a(\cdot)}{\sqrt{N}},
a~(⋅)=Na(⋅),
式中:a~\tilde{\mathbf a}a~ 为单位功率归一化导向矢量;(N) 为阵元数;其余符号同前。
对波束器输出常用 dB 归一化:PdB=10log10(P/Pmax)P_{\mathrm{dB}}=10\log_{10}(P/P_{\max})PdB=10log10(P/Pmax)。
6.3 标定与权窗
实测系统的阵元幅相误差可并入一个对角矩阵 C=diag(c1,…,cN)\mathbf C=\mathrm{diag}(c_1,\dots,c_N)C=diag(c1,…,cN):
acal(⋅)=Ca(⋅),
\mathbf a_{\text{cal}}(\cdot)=\mathbf C\mathbf a(\cdot),
acal(⋅)=Ca(⋅),
式中:cnc_ncn 为第 nnn 阵元的复校准因子;其余符号同前。
旁瓣控制可在导向矢量上施加权窗 w\mathbf ww:aw=diag(w)a\mathbf a_w=\mathrm{diag}(\mathbf w)\mathbf aaw=diag(w)a。
七、总结
本文从远场平面波模型出发,给出了导向矢量的通式,并分别针对平面方形阵(URA/UPA)与圆形平面阵(UCA/UCPA)推导了坐标—相位关系:
-
URA 的导向矢量可分离,可用2D-FFT高效实现波束形成;
-
UCA/UCPA 的导向矢量具有旋转对称的特性,适合模态(Fourier–Bessel)方法或匹配/自适应波束器;
-
严格平面阵对 ±El\pm\mathrm{El}±El 存在本征歧义,工程上需限制半空间或引入法线孔径加以消解。
在实现层面,推荐用 A=exp(−jk0PU⊤)\mathbf A=\exp(-jk_0\mathbf P\mathbf U^\top)A=exp(−jk0PU⊤) 的统一向量化公式生成导向字典,并配合归一化、标定与权窗以满足算法与硬件的鲁棒性要求。