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

和差波束测角及仿真

      • 和差波束法原理
      • MATLAB仿真

和差波束法原理

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

图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张图片

图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张图片

图3. 和差波束的方向图

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

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

单脉冲测角和差波束法原理_第4张图片

图4. 鉴角曲线

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

你可能感兴趣的:(雷达信号处理,机器学习,算法,概率论)