• Xiaojie雷达之路---脉冲压缩


    雷达系统为了满足提高探测距离和距离分辨率的双重要求,就要求采用大时宽带宽积信号。脉冲压缩处理将发射的宽脉冲信号压缩成窄脉冲信号。它既可以发射宽脉冲以提高平均功率和雷达的检测能力,又能保持窄脉冲的距离分辨率。

    线性调频脉冲信号的压缩处理

    假设雷达发射线性调频脉冲信号,可表示为

    s 1 ( t ) = r e c t ( t T e ) c o s ( 2 π f 0 t + π u t 2 ) s_1(t)=rect(\frac{t}{T_e})cos(2\pi f_0t+\pi u t^2) s1(t)=rect(Tet)cos(2πf0t+πut2)

    式中, r e c t ( t T e ) = 1 rect(\frac{t}{T_e})=1 rect(Tet)=1 ∣ t ∣ ≤ 1 2 T e |t| \le \frac{1}{2}T_e t21Te T e T_e Te为发射脉冲宽度, f 0 f_0 f0为中心载频, u = B T e u=\frac{B}{T_e} u=TeB为调频斜率,B为调频带宽。该信号的复包络及其离散信号(采样间隔为 T s T_s Ts)为

    s ( t ) ≈ r e c t ( t T e ) e j π u t 2 s(t) \approx rect(\frac{t}{T_e})e^{j \pi u t^2} s(t)rect(Tet)ejπut2

    s ( n ) ≈ r e c t ( n T s T e ) e j π u ( n T s ) 2 s(n) \approx rect(\frac{nT_s}{T_e})e^{j \pi u (nT_s)^2} s(n)rect(TenTs)ejπu(nTs)2

    假定目标初始距离 R 0 R_0 R0对应的时延为 t 0 t_0 t0,即 t 0 = 2 R 0 c t_0=\frac{2R_0}{c} t0=c2R0;目标的径向速度为 v v v。若不考虑幅度的衰减,则接收信号及其相对于发射信号的时延分别为

    s r 1 ( t ) = s 1 ( t − Δ ( t ) ) s_{r1}(t)=s_1(t-\Delta (t)) sr1(t)=s1(tΔ(t))

    Δ ( t ) = t 0 − 2 v c ( t − t 0 ) \Delta (t) = t_0 - \frac{2v}{c}(t-t_0) Δ(t)=t0c2v(tt0)

    其中 c c c是光速。

    则有,

    s r 1 = s 1 ( t − t 0 + 2 v c ( t − t 0 ) ) = s 1 ( γ ( t − t 0 ) ) s_{r1}=s_1(t-t_0+\frac{2v}{c}(t-t_0))=s_1(\gamma (t-t_0)) sr1=s1(tt0+c2v(tt0))=s1(γ(tt0))

    其中, γ = 1 + 2 v c \gamma = 1 + \frac{2v}{c} γ=1+c2v

    接收信号与 c o s ( 2 π f 0 t ) cos(2\pi f_0 t) cos(2πf0t) s i n ( 2 π f 0 t ) sin(2\pi f_0 t) sin(2πf0t)分别进行混频、滤波,得到接收的基带复信号模型为

    s r ( t ) = r e c t ( γ ( t − t 0 ) T e ) e j 2 π f 0 ( γ − 1 ) ( t − t 0 ) e j π u γ 2 ( t − t 0 ) e − j 2 π f 0 t 0 s_r(t)=rect(\frac{\gamma (t-t_0)}{T_e})e^{j2\pi f_0(\gamma - 1)(t-t_0)}e^{j\pi u \gamma ^2(t-t_0)}e^{-j2\pi f_0 t_0} sr(t)=rect(Teγ(tt0))ej2πf0(γ1)(tt0)ejπuγ2(tt0)ej2πf0t0

    由于 v < < c , y ≈ 1 v<< c ,y \approx 1 v<<c,y1,目标的多普勒频率 f d = 2 v c f 0 = ( γ − 1 ) f 0 f_d=\frac{2v}{c}f_0=(\gamma - 1)f_0 fd=c2vf0=(γ1)f0,时延项 e − j 2 π f 0 t 0 e^{-j2\pi f_0t_0} ej2πf0t0与时间 t t t无关,包络检波时为常数,因此,可简写为

    s r ( t ) ≈ r e c t ( t − t 0 T e ) e j 2 π f d ( t − t 0 ) e j π u ( t − t 0 ) 2 = e j 2 π f d ( t − t 0 ) s ( t − t 0 ) s_r(t) \approx rect(\frac{t-t_0}{T_e})e^{j2\pi f_d(t-t_0)}e^{j\pi u(t-t_0)^2}=e^{j2\pi f_d(t-t_0)}s(t-t_0) sr(t)rect(Tett0)ej2πfd(tt0)ejπu(tt0)2=ej2πfd(tt0)s(tt0)

    雷达几乎都是在数字域进行脉冲压缩的,脉冲压缩本身就是实现信号的匹配滤波,只是在模拟域一般称为匹配滤波,而在数字域称为脉冲压缩。因此,令匹配滤波器的冲激响应 h ( t ) = s ∗ ( − t ) h(t)=s^*(-t) h(t)=s(t),则匹配滤波器的输出为

    s o ( t ) = h ( t ) ∗ s r ( t ) = ∫ − ∞ ∞ h ( u ) s r ( t − u ) d u = ∫ − ∞ ∞ s ∗ ( − u ) s r ( t − u ) d u s_o(t)=h(t)*s_r(t)=\int_{-\infty}^{\infty}h(u)s_r(t-u)du=\int_{-\infty}^{\infty}s^*(-u)s_r(t-u)du so(t)=h(t)sr(t)=h(u)sr(tu)du=s(u)sr(tu)du

    因此,可以得到匹配滤波器的输出为

    s o ( t ) = ( T e − ∣ t − t 0 ∣ ) e j π u ( − t 2 − t 0 2 − 2 f d t 0 ) e j 2 π ( u ( t − t 0 ) f d ) ( t 0 + t 2 ) ∙ s i n [ π ( u ∣ t − t 0 ∣ + f d ) ( T e − ∣ t − t 0 ∣ ) ] π ( u ∣ t − t 0 ∣ + f d ) ( T e − ∣ t − t 0 ∣ ) s_o(t)=(T_e-|t-t_0|)e^{j\pi u(-t^2-t_0^2-2f_dt_0)}e^{j2\pi(u(t-t_0)f_d)(t_0+\frac{t}{2})}\bullet \frac{sin[\pi (u|t-t_0|+f_d)(T_e-|t-t_0|)]}{\pi (u|t-t_0|+f_d)(T_e-|t-t_0|)} so(t)=(Tett0)ejπu(t2t022fdt0)ej2π(u(tt0)fd)(t0+2t)π(utt0+fd)(Tett0)sin[π(utt0+fd)(Tett0)] ,$|t-t_0| < T_e $

    其模值为

    ∣ s o ( t ) ∣ = ( T e − ∣ t − t 0 ∣ ) ∣ s i n c { π ( u ∣ t − t 0 ∣ + f d ) ( T e − ∣ t − t 0 ∣ ) } ∣ |s_o(t)|=(T_e-|t-t_0|)|sinc\{\pi (u|t-t_0|+f_d)(T_e-|t-t_0|)\}| so(t)=(Tett0)sinc{π(utt0+fd)(Tett0)},$|t-t_0|<T_e $

    可见,输出信号在 t = t 0 + f d u t=t_0+\frac{f_d}{u} t=t0+ufd t = t 0 − f d u t=t_0-\frac{f_d}{u} t=t0ufd处取得最大值

    脉压输出结果均具有sinc函数的包络形状,其 − 4 d B -4dB 4dB主瓣宽度为 1 / B 1/B 1/B,第一旁瓣的归一化副瓣电平为 − 13.2 d B -13.2dB 13.2dB。如果输入脉冲幅度为1,匹配滤波器在通带内传输系数的增益为1,则输出脉冲幅度为

    K T 2 = B T = D \sqrt {KT^2}=\sqrt {BT} = \sqrt {D} KT2 =BT =D

    这里, D = T 1 / B = B T D=\frac{T}{1/B}=BT D=1/BT=BT,表示输入脉冲和输出脉冲的宽度比,称为压缩比。

    由此可以看出,对LFM信号,匹配滤波器对回波信号的多普勒频移不敏感,因而可以用一个匹配滤波器来处理具有不同多普勒频移的信号,这将大大简化信号处理系统;另外,这类信号的产生和处理都比较容易。

    现代雷达的脉冲压缩处理均采用数字信号处理的方式。实现方式有两种:当要求较小的脉压比时,经常采用时域相关的处理方式;当要求较大的脉压比时,通常利用FFT在频域实现。

    由于匹配滤波器是线性时不变系统,根据傅里叶变换的性质,

    F F T { h ( t ) ∗ s r ( t ) } = H ( f ) ∙ S r ( f ) FFT\{h(t)*s_r(t)\}=H(f) \bullet S_r(f) FFT{h(t)sr(t)}=H(f)Sr(f)

    当两个信号都被正确采样时,脉冲压缩输出信号可以表示为

    s o ( t ) = I F F T { H ( f ) ∙ S r ( f ) } s_o(t) = IFFT \{H(f) \bullet S_r(f)\} so(t)=IFFT{H(f)Sr(f)}

    下图表示在频域实现线性调频信号数字脉冲压缩的方框图。

    采用频域实现脉冲压缩方法相对于时域卷积而言,其运算量将大为减少,而且在脉冲压缩时可以利用加窗函数来抑制旁瓣,只需将匹配滤波器系数与窗函数在MATLAB中预先进行频域相乘(频域加窗)或者时域相乘(时域加窗),即

    H ( f ) = F F T s ( n ) ∙ w ( n ) H(f)=FFT{s(n) \bullet w(n)} H(f)=FFTs(n)w(n)

    其中 w ( n ) w(n) w(n)为窗函数,可以根据需要选取合适的窗函数。将其结果 H ( f ) H(f) H(f)预先存入DSP的匹配滤波器系数表中,不需要增加运算量。需要注意的是,FFT/IFFT的点数不是任意选取的。假设输入信号点数为N,滤波器阶数为L,那么经过滤波后的输出信号点数对应为 N + L − 1 N+L-1 N+L1,则对于FFT点数的选择必须保证其大于等于 N + L − 1 N+L-1 N+L1,通常取2的幂对应的数值大于等于 N + L − 1 N+L-1 N+L1。因此,在对滤波器系数及输入信号 s r ( n ) s_r(n) sr(n)进行FFT之前,要先对序列进行补零处理。

    假定雷达脉冲压缩处理的距离窗定义为

    R r e c = R m a x − R m i n R_{rec}=R_{max}-R_{min} Rrec=RmaxRmin

    其中, R m a x R_{max} Rmax R m i n R_{min} Rmin分别表示雷达探测的最大和最小作用距离。单基地雷达在发射期间不接收,因此雷达的最小作用距离取决于发射脉冲的宽度,例如,若脉冲宽度 T e = 200 u s T_e=200us Te=200us,则 R m i n = 30 k m R_{min}=30km Rmin=30km,表明在近距离存在30km的盲区

    根据奈奎斯特采样定理,对实信号而言,采样频率 f s ≥ 2 B f_s \ge 2B fs2B,采样间隔 T s ≤ 1 2 B T_s \le \frac{1}{2B} Ts2B1。对时宽为 T e T_e Te的LFM信号FFT的频率分辨率为 Δ f ≤ 1 / T e \Delta f \le 1/T_e Δf1/Te,则所要求的最小样本数量为

    N m i n = 1 T s Δ f = T e T s ≥ 2 T e B N_{min}=\frac{1}{T_s \Delta f}=\frac{T_e}{T_s}\ge 2T_e B Nmin=TsΔf1=TsTe2TeB

    因此,总共需要(2T_eB)个实样本或(T_eB)个复样本才能完全描述时宽为 T e T_e Te、带宽为 B B B的LFM波形。假定复采样间隔 T s T_s Ts对应的距离量化间隔为 Δ R ′ = T s c 2 \Delta R' = \frac{T_sc}{2} ΔR=2Tsc(通常小于或等于距离分辨率 Δ R = c 2 B \Delta R = \frac{c}{2B} ΔR=2Bc),则对应的距离单元数为 N R = R r e c Δ R ′ N_R=\frac{R_{rec}}{\Delta R'} NR=ΔRRrec,因此,完成接收窗 R r e c R_{rec} Rrec信号的频域脉压需要的FFT的点数为

    N = N R + N m i n = 2 R r e c T s c + T e T s N=N_R+N_{min}=\frac{2R_{rec}}{T_sc}+\frac{T_e}{T_s} N=NR+Nmin=Tsc2Rrec+TsTe

    实际中为了更好地实现FFT,通过补零将 N N N扩展为2的幂,即FFT的点数为

    N F F T = 2 m ≥ N N_{FFT}=2^m \ge N NFFT=2mN m m m为正整数

    线性调频信号通过匹配滤波器后,输出压缩脉冲的包络近似为 s i n c ( x ) sinc(x) sinc(x)形状。其中最大的第一对旁瓣比主瓣电平小 − 13.2 d B -13.2dB 13.2dB,其他旁瓣随其离主瓣的间隔按 x x x 1 / x 1/x 1/x的规律衰减,旁瓣零点间隔为 1 / B 1/B 1/B。在多目标环境中,强目标回波的旁瓣会埋没附近较小目标的主瓣,导致目标的丢失。为了提高分辨多目标的能力,必须采用旁瓣抑制或加权技术。加权可以在发射端、接收端或收、发两端上进行,分别称为单向加权或双向加权,其方式可以是频域幅度或相位加权,也可以是时域幅度或相位加权。此外,加权可在射频、中频或视频级中进行。为了使发射机工作在最佳功率状态,一般不在发射端进行加权。

    代码:
    代码来自于参考文献2

    close all
    clc
    clear
    %% =================== 参数 ======================
    f0 = 10e9;       % 载波
    Tp = 10e-6;      % 脉冲持续时间
    B = 10e6;        % 带宽
    fs = 100e6;      % 采样频率
    c = 3e8;         % 光速
    R0 = 3e3;        % 目标距离
    k = B/Tp;        % 调频斜率
    %% ================= 信号产生 =================
    N = 1024*4;      % 采样点
    n = 0:N-1;
    Ts = 1/fs;       % 采样间隔
    t = n*Ts;
    f = -fs/2+ n*(fs/N);
    tau_0 = 2*R0/c;  % 时延
    st = rectpuls(t-Tp/2,Tp).*exp(1i*pi*k*(t-Tp/2).^2);  % 参考信号
    % 回波信号
    secho = rectpuls(t-tau_0-Tp/2,Tp).*exp(1i*pi*k*(t-tau_0-Tp/2).^2)*exp(-1i*2*pi*f0*tau_0); 
    %% =============== 脉冲压缩 ================
    Xs = fft(st,N);        % 本地副本的FFT
    Xecho = fft(secho,N);  % 输入信号的FFT
    Y = conj(Xs).*Xecho;   % 乘法器
    Y = fftshift(Y);
    y = ifft(Y,N);         % IFFT
    %% ================== 画图 ======================
    figure;
    subplot(211);plot(t*1e6,real(st));
    xlabel('Time/us');ylabel('Amplitude');
    title('Real Part of Reference Signal');grid on;
    subplot(212);plot(t*1e6,imag(st));
    xlabel('Time/us');ylabel('Amplitude');
    title('Imagine Part of Reference Signal');grid on;
    figure;
    subplot(211);plot(t*1e6,real(secho));
    xlabel('Time/us');ylabel('Amplitude');
    title('Real Part of Echo Signal');grid on;
    subplot(212);plot(t*1e6,imag(secho));
    xlabel('Time/us');ylabel('Amplitude');
    title('Imagine Part of Echo Signal');grid on;
    % ============ 频谱 =============
    figure;
    x1 = fftshift(Xs);
    plot(f/1e6,abs(x1));
    xlabel('Frequency/Hz');ylabel('Amplitude');
    title('Spectral of Reference Signal');grid on;
    figure;
    plot(f/1e6,abs(fftshift(Xecho)));
    xlabel('Frequency/Hz');ylabel('Amplitude');
    title('Spectral of Echo Signal');grid on;
    figure;
    plot(f/1e6,abs(Y));
    xlabel('Frequency/Hz');ylabel('Amplitude');
    title('Spectral of the Result of Pulse Compression');grid on;
    % ========= 脉冲压缩结果 ===========
    figure;
    r = t*c/2;
    y = abs(y)/max(abs(y));
    plot(r,(y));
    xlabel('Range/m');title('Result of Pulse Compression');grid on;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62

    运行结果:

    发射信号:

    回波信号:

    发射信号频谱:

    回波信号频谱:

    脉冲压缩后频谱:

    脉冲压缩后的时域信号:

    LFM信号的距离-多普勒测不准原理

    ∣ s o ( t ) ∣ = ( T e − ∣ t − t 0 ∣ ) ∣ s i n c { π ( u ∣ t − t 0 ∣ + f d ) ( T e − ∣ t − t 0 ∣ ) } ∣ |s_o(t)|=(T_e-|t-t_0|)|sinc\{\pi (u|t-t_0|+f_d)(T_e-|t-t_0|)\}| so(t)=(Tett0)sinc{π(utt0+fd)(Tett0)},$ |t-t_0| < T_e $

    上式表明,当 f d ≠ 0 f_d \ne 0 fd=0 f d = 0 f_d = 0 fd=0,脉冲输出结果均具有sinc函数的包络形状。只有当 f d = 0 f_d=0 fd=0时,包络没有平移,峰值对应于真实目标位置。而当 f d ≠ 0 f_d \ne 0 fd=0时,sinc包络将产生位移,引起测距误差;而且输出脉冲幅度下降,宽度加大,信噪比和距离分辨率有所下降。

    速度不影响线性调频信号的脉压处理,但是,目标的距离发生了位移。这就是线性调频信号的"测不准原理"。当目标的径向速度为 v r v_r vr时,由于速度测不准而产生的距离误差为

    ξ R = − c u 2 f d = − c u λ v r \xi _R = -\frac{cu}{2}f_d=-\frac{cu}{\lambda}v_r ξR=2cufd=λcuvr

    参考文献:

    1. 《现代雷达系统分析与设计》,陈伯孝
    2. https://blog.csdn.net/qq_43485394/article/details/122655901
  • 相关阅读:
    使用$dispatch接连栽两个跟头!!
    关系代数、SQL语句和Go语言示例
    【ML on Kubernetes】第 6 章:机器学习工程
    Spring整合Mybatis
    代码随想录 完结撒花 60 天总结
    K8S:Yaml文件详解
    Unity中Shader的屏幕坐标
    pytorch实现yolov1
    【系统架构师】-案例篇(三)NoSQL与分布式对象调用
    【洛谷 P3743】kotori的设备 题解(二分答案+递归)
  • 原文地址:https://blog.csdn.net/Xiao_Jie123/article/details/125417644