单脉冲测角和差波束法原理

和差波束测角及仿真

和差波束法原理

单脉冲测角有多种方法,包括半阵侧向、加权测向和和差比幅法,半阵测向可以参考文章: 半阵法单脉冲测角 。关于和差比幅测角通过函数拟合由单脉冲比求角度可以参照博文: 单脉冲测角-和差比幅法 ,这篇写的更加详细。和差波束法是等信号测角方法中的一种,该方法利用两个形状完全相同但是部分重叠的波束,两个波束再形成和波束差波束,由和差波束测量目标回波的入射角。
如下图所示,波束1和波束2满足和差波束法的要求。两个波束相交叉的一点与原点的连线 O A OA OA为等信号轴,如果目标从等信号轴方向入射,此时两个波束测得的信号强度的差值为0,即目标的角误差为 ϵ = 0 \epsilon=0 ϵ=0,则波束1和波束2收到的信号的强度完全相等,两者的差信号的振幅为0。当信号不是从等信号轴方向入射时,波束1和波束2收到的信号强度必然不同,即目标的角误差 ϵ ≠ 0 \epsilon \neq 0 ϵ=0。我们可以通过比较两个波束回波的强弱来判断目标偏离等信号轴的方向,目标偏离等信号轴的角度可以通过查表法进行估计。
在这里插入图片描述

图1. 等信号法测角示意图

设天线方向图为 F ( θ ) F(\theta) F(θ),等信号轴 O A OA OA指向 θ 0 \theta_0 θ0方向, θ Δ \theta_\Delta θΔ为等信号轴与波束最大值的夹角,那么可以得到波束1、波束2的方向图为:
F 1 ( θ ) = F ( θ − θ 0 + θ k ) F 1 ( θ ) = F ( θ − θ 0 − θ k ) F_1(\theta)=F(\theta-\theta_0+\theta_k)\\ F_1(\theta)=F(\theta-\theta_0-\theta_k) F1(θ)=F(θθ0+θk)F1(θ)=F(θθ0θk)
假设目标所在角度与等信号轴 θ 0 \theta_0 θ0的夹角为 θ t \theta_t θt,则波束1和波束2收到的信号分别为:
u 1 ( θ ) = k F ( θ k − θ t ) u 2 ( θ ) = k F ( θ k + θ t ) u_1(\theta)=kF(\theta_k-\theta_t)\\ u_2(\theta)=kF(\theta_k+\theta_t) u1(θ)=kF(θkθt)u2(θ)=kF(θk+θt)
其中, k k k为常数,波束1和波束2接收信号的和为和波束 Σ ( θ t ) \Sigma(\theta_t) Σ(θt),波束1和波束2接收到的差为差波束 Δ ( θ t ) \Delta(\theta_t) Δ(θt),即
Σ ( θ t ) = u 1 ( t ) + u 2 ( t ) = k ( F ( θ k − θ t ) + F ( θ k + θ t ) ) Δ ( θ t ) = u 1 ( t ) − u 2 ( t ) = k ( F ( θ k − θ t ) − F ( θ k + θ t ) ) \Sigma(\theta_t)=u_1(t)+u_2(t)=k(F(\theta_k-\theta_t)+F(\theta_k+\theta_t))\\ \Delta(\theta_t)=u_1(t)-u_2(t)=k(F(\theta_k-\theta_t)-F(\theta_k+\theta_t)) Σ(θt)=u1(t)+u2(t)=k(F(θkθt)+F(θk+θt))Δ(θt)=u1(t)u2(t)=k(F(θkθt)F(θk+θt))
在等信号轴 θ 0 \theta_0 θ0附近, Σ ( θ t ) ≈ 2 F ( θ 0 ) k \Sigma(\theta_t)\approx2F(\theta_0)k Σ(θt)2F(θ0)k Δ ( θ t ) ≈ 2 k θ t d F ( θ ) d θ ∣ θ = θ 0 \Delta(\theta_t)\approx2k\theta_t\frac{dF(\theta)}{d\theta}\mid_{\theta=\theta_0} Δ(θt)2kθtdθdF(θ)θ=θ0,和信号和差信号的比值为:
Δ ( θ t ) Σ ( θ t ) = k θ t F ( θ 0 ) d F ( θ ) d θ ∣ θ = θ 0 \frac{\Delta(\theta_t)}{\Sigma(\theta_t)}=k\frac{\theta_t}{F(\theta_0)}\frac{dF(\theta)}{d\theta}\mid_{\theta=\theta_0} Σ(θt)Δ(θt)=kF(θ0)θtdθdF(θ)θ=θ0
由此可见, Δ ( θ t ) Σ ( θ t ) \frac{\Delta(\theta_t)}{\Sigma(\theta_t)} Σ(θt)Δ(θt)正比于 θ t \theta_t θt,我们可以用它来估计目标的角度和方向。我们可以将和差波束的幅度比值随着误差角度的变化曲线称之为鉴角曲线。

MATLAB仿真

设阵元数为11的一维均匀等距线阵,以等信号轴为法线方向,两个波束的指向分别为-3°和3°,波长为 1 / 2 λ 1/2\lambda 1/2λ,代码和两个波束的方向图如下所示。

%% 形成波束1和波束2的方向图
%% 波长为半波长,波束1指向-3°,波束2指向3°
close all; clear all; clc;
N = 11;                 %阵元数
theta = -90:0.1:90;
theta1 =-3;             %波形1指向的方向
theta2 = 3;             %波束2指向的方向
theta1 = theta1*pi/180; %将度转换为弧度
theta2 = theta2*pi/180;
theta = theta*pi/180;
d_lembda = 0.5;         %阵元间距比波长
w_1 = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta1)); %波束1加权权向量
w_2 = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta2)); %波束2加权权向量
a = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta));    %导向矢量
y1 = abs(w_1'*a); % 波束1的方向图
y2 = abs(w_2'*a); % 波束2的方向图
figure;
%plot(theta*180/pi,20*log10(y1/max(y1)))        ;%归一化,并取dB为单位
plot(theta*180/pi,(y1/max(y1)),'linewidth',1);   %绘制波束1
hold on;
plot(theta*180/pi,(y2/max(y2)),'linewidth',1);   %绘制波束2
xlabel('方位角/°');
ylabel('归一化方向图');
legend('波束1','波束2');
axis tight;
grid on;

方向图如下,取归一化的结果
在这里插入图片描述

图2. 两个波束的方向图

分别绘制和波束和差波束,代码入下:

close all; clear all; clc;
N = 11;                 %阵元数
theta = -90:0.1:90;
theta1 =-3;             %波形1指向的方向
theta2 = 3;             %波束2指向的方向
theta1 = theta1*pi/180; %将度转换为弧度
theta2 = theta2*pi/180;
theta = theta*pi/180;
d_lembda = 0.5;                                  %阵元间距比波长
w_1 = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta1)); %波束1加权权向量
w_2 = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta2)); %波束2加权权向量
a = exp(j*2*pi*d_lembda*(0:N-1)'*sin(theta));    %导向矢量
y1 = abs(w_1'*a);                                %波束1的方向图
y2 = abs(w_2'*a);                                %波束2的方向图
ySum = y1+y2;                                    %和波束的方向图
yDiff = y1-y2;                                   %差波束的方向图
%% 绘制两波束
figure;
plot(theta*180/pi,(y1/max(y1)),'linewidth',1);   %绘制波束1
hold on;
plot(theta*180/pi,(y2/max(y2)),'linewidth',1);   %绘制波束2
xlabel('方位角/°');
ylabel('归一化方向图');
legend('波束1','波束2');
axis tight;
grid on;
%% 绘制和差波束
figure;
plot(theta*180/pi,ySum,'linewidth',1);   %绘制波束1
hold on;
plot(theta*180/pi,yDiff,'linewidth',1);   %绘制波束2
xlabel('方位角/°');
ylabel('功率增益');
legend('和波束','差波束');
axis tight;
grid on;

绘制出来的和差波束如下:
在这里插入图片描述

图3. 和差波束的方向图

由和波束和差波束可以得到鉴角曲线

ybili = yDiff./ySum; % 差和比
figure
plot(linspace(-5,5,101),ybili(850:950)); %-5°到5°范围内的鉴角曲线
xlabel('方位角/°');
ylabel('差和比');
axis tight;
grid on;

在这里插入图片描述

图4. 鉴角曲线

由上图可以看到,在-5°~5°范围内,差波束与和波束的比值近似一条斜线,差和比与角度值一一对应,可以将此曲线保存,通过查表得方式得到角度值。

  • 22
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nwsuaf_huasir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值