半阵法单脉冲测角
- 单脉冲测角的类型
- 确知波束形成导向矢量
- 半阵测向原理
- 半阵测向仿真
单脉冲测角的类型
传统的单脉冲测向方法主要有3种,分别是半阵法、加权法和和差比幅法。在了解单脉冲测向之前,首先要知道确知波束形成,确知波束形成就是设计一组权值,使得对各个阵元接收到的信号进行加权求和之后,形成一种空间滤波,选择性的接收期望方向的信号而抑制其他方向的信号。在实际情况中,前端处理得到的波束指向角 φ 0 \varphi_0 φ0不一定等于 φ s \varphi_s φs,但真实角度一般出于波束的3dB带宽以内。因此我们就需要一种方法在已知确知波束指向角的情况下测量期望信号的真实方向。单脉冲测角就是用于解决该问题。通常情况下,单脉冲测角需要在阵列的输出端分别形成和波束和差波束,其中和波束要求在波束指向处形成主瓣增益,而差波束则要求在波束指向处形成零陷。然后利用单脉冲比即和差比估计出期望信号方向与波束指向间的插值 Δ φ \Delta_\varphi Δφ。
确知波束形成导向矢量
对于均匀线阵,俯仰角
φ
\varphi
φ的定义域通常为
φ
∈
(
−
9
0
∘
,
9
0
∘
)
\varphi \in (-90^{\circ},90^{\circ})
φ∈(−90∘,90∘)。设阵列参考点为
ο
\omicron
ο,即左起第一个阵元。由几何关系我们可以知道,第
m
m
m个阵元相对于参考点的波程差为
(
m
−
1
)
d
s
i
n
φ
(m-1)d\rm{sin}\varphi
(m−1)dsinφ,因此我们可以得到第
m
m
m个阵元相对于参考点的时延
τ
m
\tau_m
τm。
τ
m
=
(
m
−
1
)
d
s
i
n
φ
c
\tau_m=\frac{(m-1)d\rm{sin}\varphi}{c}
τm=c(m−1)dsinφ
利用上式,均匀线阵的导向矢量可以表示为:
a
(
φ
)
=
[
1
,
e
j
2
π
d
s
i
n
φ
λ
,
.
.
.
,
e
j
2
π
(
M
−
1
)
d
s
i
n
φ
λ
]
T
\bm{a}(\varphi)=[1,e^{j\frac{2\pi d\rm{sin}\varphi}{\lambda}},...,e^{j\frac{2\pi (M-1)d\rm{sin}\varphi}{\lambda}}]^{T}
a(φ)=[1,ejλ2πdsinφ,...,ejλ2π(M−1)dsinφ]T
在均匀线性阵中,要求相邻阵元间距
d
≤
λ
/
2
d\leq \lambda/2
d≤λ/2,否则会造成相位混叠,进而影响单脉冲测角。
由导向矢量,可以得到来波方向为
φ
\varphi
φ的信号
s
(
t
)
s(t)
s(t)的阵列输出为:
y
=
a
(
φ
)
s
(
t
)
y=\bm{a}(\varphi)s(t)
y=a(φ)s(t)
半阵测向原理
半阵测向方法利用阵列的几何对称性来构造和差波束权向量,因此主要用于均匀线阵和均匀面阵这种拥有范德蒙德结构导向向量的规则阵列。下面以线阵为例,解析半阵测向的原理和过程。
首先考虑一个包含
2
M
2M
2M阵元的均匀线阵,阵元间距为
d
d
d,波束指向为
φ
0
\varphi_0
φ0。由于和波束要求在波束指向
φ
0
\varphi_0
φ0处形成主瓣增益,因此我们可以取和波束权
w
Σ
\bm{w}_{\Sigma}
wΣ为指向
φ
0
\varphi_0
φ0处的导向向量。
w
Σ
=
a
(
φ
0
)
\bm{w}_{\Sigma}=\bm{a}(\varphi_0)
wΣ=a(φ0)
利用均匀线阵的对称性,我们取差波束为
w
Δ
\bm{w}_{\Delta}
wΔ为
w
Δ
=
[
−
1
,
.
.
.
,
−
1
⏞
,
1
,
.
.
.
,
1
⏞
]
T
⊙
a
(
φ
0
)
\bm{w}_{\Delta}=[\overbrace{-1,...,-1},\overbrace{1,...,1}]^T\odot\bm{a}(\varphi_0)
wΔ=[−1,...,−1
,1,...,1
]T⊙a(φ0)
式中 ⊙ \odot ⊙表示Hadamard积。假设期望信号的入射方向为 φ s \varphi_s φs,其导向向量为 a ( φ s ) \bm{a}(\varphi_s) a(φs),和波束的输出为 Σ ( φ s ) \Sigma(\varphi_s) Σ(φs),差波束输出为 Δ ( φ s ) \Delta(\varphi_s) Δ(φs)
Σ
(
φ
s
)
=
w
Σ
T
a
(
φ
s
)
=
∑
m
=
1
2
M
e
x
p
[
j
2
π
(
m
−
1
)
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
Δ
(
φ
s
)
=
w
Δ
T
a
(
φ
s
)
=
∑
m
=
M
+
1
2
M
e
x
p
[
j
2
π
(
m
−
1
)
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
−
∑
m
=
1
M
e
x
p
[
j
2
π
(
m
−
1
)
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
\begin{split} & \Sigma(\varphi_s)=\bm{w}_{\Sigma}^{T}\bm{a}(\varphi_s)=\sum_{m=1}^{2M}{\rm{exp}}[j\frac{2\pi(m-1)d}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)] \\ & \Delta(\varphi_s)=\bm{w}_{\Delta}^{T}\bm{a}(\varphi_s)=\sum_{m=M+1}^{2M}{\rm{exp}}[j\frac{2\pi(m-1)d}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)]-\sum_{m=1}^{M}{\rm{exp}}[j\frac{2\pi(m-1)d}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)] \\ \end{split}
Σ(φs)=wΣTa(φs)=m=1∑2Mexp[jλ2π(m−1)d(sinφs−sinφ0)]Δ(φs)=wΔTa(φs)=m=M+1∑2Mexp[jλ2π(m−1)d(sinφs−sinφ0)]−m=1∑Mexp[jλ2π(m−1)d(sinφs−sinφ0)]
为便于简化,我们设波束
P
P
P为
P
=
∑
m
=
1
M
e
x
p
[
j
2
π
(
m
−
1
)
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
P=\sum_{m=1}^{M}{\rm{exp}}[j\frac{2\pi(m-1)d}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)]
P=m=1∑Mexp[jλ2π(m−1)d(sinφs−sinφ0)]
将
P
P
P带入
Σ
(
φ
s
)
\Sigma(\varphi_s)
Σ(φs)、
Δ
(
φ
s
)
\Delta(\varphi_s)
Δ(φs)得到
Σ
(
φ
s
)
=
w
Σ
T
a
(
φ
s
)
=
P
(
e
x
p
[
j
2
π
M
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
+
1
)
Δ
(
φ
s
)
=
w
Δ
T
a
(
φ
s
)
=
P
(
e
x
p
[
j
2
π
M
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
]
−
1
)
\begin{split} & \Sigma(\varphi_s)=\bm{w}_{\Sigma}^{T}\bm{a}(\varphi_s)=P({\rm{exp}}[j\frac{2\pi Md}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)] +1)\\ & \Delta(\varphi_s)=\bm{w}_{\Delta}^{T}\bm{a}(\varphi_s)=P({\rm{exp}}[j\frac{2\pi Md}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)] -1)\\ \end{split}
Σ(φs)=wΣTa(φs)=P(exp[jλ2πMd(sinφs−sinφ0)]+1)Δ(φs)=wΔTa(φs)=P(exp[jλ2πMd(sinφs−sinφ0)]−1)
我们令
u
=
s
i
n
φ
s
−
s
i
n
φ
0
u={\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0
u=sinφs−sinφ0,利用欧拉公式
e
j
x
=
c
o
s
x
+
j
s
i
n
x
e^{jx}={\rm cos}x+j{\rm sin}x
ejx=cosx+jsinx进一步得到半阵法的单脉冲比MRC
M
R
C
=
Δ
(
φ
s
)
Σ
(
φ
s
)
=
P
[
e
x
p
(
j
2
π
M
d
λ
u
)
−
1
]
P
[
e
x
p
(
j
2
π
M
d
λ
u
)
+
1
]
=
e
x
p
(
j
2
π
M
d
λ
u
)
−
1
e
x
p
(
j
2
π
M
d
λ
u
)
+
1
=
e
x
p
(
j
π
M
d
λ
u
)
[
e
x
p
(
j
π
M
d
λ
u
)
−
e
x
p
(
−
j
π
M
d
λ
u
)
]
e
x
p
(
j
π
M
d
λ
u
)
[
e
x
p
(
j
π
M
d
λ
u
)
+
e
x
p
(
−
j
π
M
d
λ
u
)
]
=
e
x
p
(
j
π
M
d
λ
u
)
−
e
x
p
(
−
j
π
M
d
λ
u
)
e
x
p
(
j
π
M
d
λ
u
)
+
e
x
p
(
−
j
π
M
d
λ
u
)
=
j
s
i
n
(
π
M
d
u
/
λ
)
c
o
s
(
π
M
d
u
/
λ
)
=
j
t
a
n
(
π
M
d
λ
u
)
\begin{equation*} %加*表示不对公式编号 \begin{split} {\rm MRC} & = \frac{ \Delta(\varphi_s)}{\Sigma(\varphi_s)} \\ & = \frac{P[{\rm{exp}}(j\frac{2\pi Md}{\lambda}u) -1]}{P[{\rm{exp}}(j\frac{2\pi Md}{\lambda}u) +1]} \\ & = \frac{{\rm{exp}}(j\frac{2\pi Md}{\lambda}u) -1}{{\rm{exp}}(j\frac{2\pi Md}{\lambda}u) +1} \\ & = \frac{{\rm{exp}}(j\frac{\pi Md}{\lambda}u) [{\rm{exp}}(j\frac{\pi Md}{\lambda}u) -{\rm{exp}}(-j\frac{\pi Md}{\lambda}u)]}{{\rm{exp}}(j\frac{\pi Md}{\lambda}u) [{\rm{exp}}(j\frac{\pi Md}{\lambda}u)+{\rm{exp}}(-j\frac{\pi Md}{\lambda}u)]} \\ & = \frac{ {\rm{exp}}(j\frac{\pi Md}{\lambda}u) -{\rm{exp}}(-j\frac{\pi Md}{\lambda}u)}{ {\rm{exp}}(j\frac{\pi Md}{\lambda}u)+{\rm{exp}}(-j\frac{\pi Md}{\lambda}u)} \\ & = j\frac{{\rm sin}(\pi Mdu/\lambda)}{{\rm cos}(\pi Mdu/\lambda)}\\ & = j{\rm tan}(\frac{\pi Md}{\lambda}u)\\ \end{split} \end{equation*}
MRC=Σ(φs)Δ(φs)=P[exp(jλ2πMdu)+1]P[exp(jλ2πMdu)−1]=exp(jλ2πMdu)+1exp(jλ2πMdu)−1=exp(jλπMdu)[exp(jλπMdu)+exp(−jλπMdu)]exp(jλπMdu)[exp(jλπMdu)−exp(−jλπMdu)]=exp(jλπMdu)+exp(−jλπMdu)exp(jλπMdu)−exp(−jλπMdu)=jcos(πMdu/λ)sin(πMdu/λ)=jtan(λπMdu)
在单脉冲侧向的场景中,通常假设目标真实方向
φ
s
\varphi_s
φs与波束指向
φ
0
\varphi_0
φ0相差较小,由此可知
u
=
s
i
n
φ
s
−
s
i
n
φ
0
u={\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0
u=sinφs−sinφ0趋近于0。同时由于
π
M
d
/
λ
\pi Md/\lambda
πMd/λ为一有限值,我们可以利用等价无穷小
t
a
n
x
∼
x
{\rm{tan}}x\sim x
tanx∼x将单脉冲比MRC近似为
M
R
C
=
j
π
M
d
λ
u
=
j
π
M
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
{\rm MRC}= j\frac{\pi Md}{\lambda}u= j\frac{\pi Md}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0)
MRC=jλπMdu=jλπMd(sinφs−sinφ0)
最后利用Taylor展开式,具体原理可参考高等数学中相关内容:
泰勒(Taylor)中值定理:如果函数
f
(
x
)
f(x)
f(x)在
x
0
x_0
x0的某个邻域
U
(
x
0
)
U(x_0)
U(x0)内具有
(
n
+
1
)
(n+1)
(n+1)阶导数,那么对于任一
x
∈
U
(
x
0
)
x\in U(x_0)
x∈U(x0),有
f
(
x
)
=
f
(
x
0
)
+
f
′
(
x
0
)
(
x
−
x
0
)
+
f
′
′
2
!
(
x
−
x
0
)
+
⋯
+
f
(
n
)
(
x
0
)
n
!
(
x
−
x
0
)
n
+
R
n
(
x
)
\begin{equation*} %加*表示不对公式编号 \begin{split} f(x) & =f(x_0)+f^{\prime}(x_0)(x-x_0)+\frac{f^{\prime \prime}}{2!}(x-x_0)+\cdots+ \\ &\frac{f^{(n)}(x_0)}{n!}(x-x_0)^{n}+R_n(x)\\ \end{split} \end{equation*}
f(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x−x0)+⋯+n!f(n)(x0)(x−x0)n+Rn(x)
其中
R
n
(
x
)
=
f
(
n
+
1
)
(
ξ
)
(
n
+
1
)
!
(
x
−
x
0
)
n
+
1
R_n(x)=\frac{f^{(n+1)}(\xi)}{(n+1)!}(x-x_0)^{n+1}
Rn(x)=(n+1)!f(n+1)(ξ)(x−x0)n+1
这里
ξ
\xi
ξ是
x
0
x_0
x0与
x
x
x之间的某个值。
利用Taylor展开式,将
s
i
n
φ
s
{\rm sin}\varphi_s
sinφs在
φ
0
\varphi_0
φ0处展开,并舍弃二阶及其以上高次项:
s
i
n
φ
s
=
s
i
n
φ
0
+
s
i
n
′
(
φ
0
)
(
φ
s
−
φ
0
)
=
s
i
n
φ
0
+
c
o
s
(
φ
0
)
(
φ
s
−
φ
0
)
\begin{equation*} %加*表示不对公式编号 \begin{split} {\rm sin}\varphi_s & ={\rm sin}\varphi_0+{\rm sin}^{\prime}(\varphi_0)(\varphi_s-\varphi_0) \\ &={\rm sin}\varphi_0+{\rm cos}(\varphi_0)(\varphi_s-\varphi_0) \\ \end{split} \end{equation*}
sinφs=sinφ0+sin′(φ0)(φs−φ0)=sinφ0+cos(φ0)(φs−φ0)
由此可得到单脉冲比MRC为
M
R
C
=
=
j
π
M
d
λ
(
s
i
n
φ
s
−
s
i
n
φ
0
)
=
j
π
M
d
λ
(
s
i
n
φ
0
+
c
o
s
(
φ
0
)
(
φ
s
−
φ
0
)
−
s
i
n
φ
0
)
=
j
π
M
d
λ
c
o
s
(
φ
0
)
(
φ
s
−
φ
0
)
\begin{equation*} %加*表示不对公式编号 \begin{split} {\rm MRC}= &= j\frac{\pi Md}{\lambda}({\rm{sin}}\varphi_s-{\rm{sin}}\varphi_0) \\ &=j\frac{\pi Md}{\lambda}({\rm sin}\varphi_0+{\rm cos}(\varphi_0)(\varphi_s-\varphi_0)-{\rm{sin}}\varphi_0) \\ &=j\frac{\pi Md}{\lambda}{\rm cos}(\varphi_0)(\varphi_s-\varphi_0) \end{split} \end{equation*}
MRC==jλπMd(sinφs−sinφ0)=jλπMd(sinφ0+cos(φ0)(φs−φ0)−sinφ0)=jλπMdcos(φ0)(φs−φ0)
若我们取
Δ
φ
=
φ
s
−
φ
0
\Delta\varphi=\varphi_s-\varphi_0
Δφ=φs−φ0作为偏离角,则可以得到一个关于
Δ
φ
\Delta\varphi
Δφ的线性函数。
M
R
C
=
j
π
M
d
λ
c
o
s
(
φ
0
)
(
φ
s
−
φ
0
)
=
j
π
M
d
λ
c
o
s
(
φ
0
)
Δ
φ
\begin{equation*} %加*表示不对公式编号 \begin{split} {\rm MRC} &=j\frac{\pi Md}{\lambda}{\rm cos}(\varphi_0)(\varphi_s-\varphi_0)\\ &=j\frac{\pi Md}{\lambda}{\rm cos}(\varphi_0)\Delta\varphi \end{split} \end{equation*}
MRC=jλπMdcos(φ0)(φs−φ0)=jλπMdcos(φ0)Δφ
半阵测向仿真
考虑一个8阵元的均匀线阵,阵元间距为半波长,若我们设阵列波束指向 φ 0 = 0 ∘ \varphi_0=0^{\circ} φ0=0∘,和波束与差波束按照以上原理产生。仿真代码如下:
% 半阵侧向法,和差波束形成
% Author:huasir 2023.11.1 @Beijing
N = 8; %阵元数
theta = (-90:0.1:90); %观测角度范围
theta0 =0; %阵列波束指向的方向
theta0 = theta0*pi/180;
theta = theta*pi/180;
d_lembda = 1/2; %阵元间距比波长
a = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta0)); %指向theta0处的波束导向矢量
a_phis = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta)); %观测角度下的波束导向矢量
wSum = a'; %和波束的加权权向量
wDiff = [ones(1,N/2).*(-1),ones(1,N/2)].*(a'); %差波束的加权权向量
ySum = abs(wSum*a_phis);
yDiff = abs(wDiff*a_phis);
%win = taylorwin(N); % 泰勒窗
%win = chebwin(N,30); %切比雪夫窗,抑制旁瓣
% ww = w.*win; %加窗操作
% y1 = abs(ww'*a); %加窗后的方向图
figure;
plot(theta*180/pi,20*log10(ySum/max(ySum)),'linewidth',1);
hold on;
plot(theta*180/pi,20*log10(yDiff/max(yDiff)),'--','linewidth',1);
xlabel('方位角/°');ylabel('归一化功率和波束方向图/dB');
legend('\Delta 和波束','\Sigma 差波束');
axis tight;% axistight 使得图形框图靠近数据
grid on; %添加栅格线
ylim([-50, 0]); % 为了限制y值范围,使得图像显示的更加合理
title(sprintf('和差波束图,阵元数:%d,波束方向:%.0f°',N,theta0));
上述代码运行后,可绘制处和差波束如下图所示:
值得注意的是,本文是针对一维均匀线阵做的仿真,对于二维均匀线阵,分别有和波束、俯仰差、方位差,原理与此相同。
从图中我们可以看出,和波束的主瓣对准了
φ
0
=
0
∘
φ_0=0^{\circ}
φ0=0∘,3dB衰减边界大致位于±6°处。差波束在波束指向
φ
0
φ_0
φ0处形成了一个较深的零陷,注意图中截断了衰减−50dB以下的部分。
取-6°~6°,绘制单脉冲比曲线图,代码和绘制的曲线如下
ySum = (wSum*a_phis); %和波束
yDiff = (wDiff*a_phis); %差波束
angleDiscr =imag(yDiff./ySum); %鉴角曲线,取其虚部
thetaDis = (-6:0.1:6); %鉴角曲线取-6°~6°
angleDiscr = angleDiscr(841:961); %取-6°-6°
figure;
plot((-6:0.1:6),angleDiscr,'linewidth',1);
axis tight;% axistight 使得图形框图靠近数据
grid on; %添加栅格线
title(sprintf('鉴角曲线,阵元数:%d,波束方向:%.0f°',N,theta0));
上面是单脉冲比曲线图,对于单脉冲比曲线图,我们可以得知当角度
φ
φ
φ与波束指向角
φ
0
φ_0
φ0较为接近时,MRC的线性度较好,而在远离波束指向的地方,MRC的线性度较差。这意味着期望信号的真实方向
φ
s
φ_s
φs偏离波束指向
φ
0
φ_0
φ0越多,该方法的测量误差也就越大。
下面我们取某一个角度,进行验证,角度为2°,代码如下:
angle = 2 %某一个角度
realAnglD = angleDiscr((angle+6)/0.1+1) %该角度对应的单脉冲比
computeAngle = realAnglD/(pi*N*1/2*d_lembda); %由单脉冲比计算出来的角度
computeAngle = computeAngle*180/pi %角度转变为弧度
angleError = computeAngle - angle %计算误差
结果输出如下:
realAnglD =
0.2229
computeAngle =
2.0323
angleError =
0.0323
在2°的时候,由和差波束比实际计算得到的角度为 2.0323°,可见准确度还是很高的。