我是靠谱客的博主 柔弱墨镜,最近开发中收集的这篇文章主要介绍雷达系统仿真——线性调频信号的仿真,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1 线性调频(LFM)信号的优点

雷达原理中学过,增大脉宽,就增加了发射信号的功率,意味着增加了目标的探测能力(探测距离);相对的,减少脉宽,可以增加雷达的距离分辨力

对常规矩形脉冲雷达来说,发射的脉冲信号和回波的脉宽是一样的,因此,雷达的距离分辨力和探测距离之间成反比关系

脉冲压缩技术用能量累计的技术,使得接收回波经过处理后的脉宽比发射脉冲大大减小。在脉冲压缩中经常使用的是线性调频脉冲信号。

2 线性调频脉冲信号定义

瞬时频率线性增加的线性调频脉冲波形的复包络为:

x ~ ( t ) = a ( t ) e j π ( β / τ ) t 2 tilde{x}(t)=a(t) e^{j pi(beta / tau) t^{2}} x~(t)=a(t)ejπ(β/τ)t2

其中, β beta β为信号带宽, τ tau τ为脉宽。

如果用 θ ( t ) theta(t) θ(t)表示相位,则瞬时频率为:

1 2 π d Θ ( t ) d t = β τ t frac{1}{2 pi} frac{d Theta(t)}{d t}=frac{beta}{tau} t 2π1dtdΘ(t)=τβt

t t t的线性函数,斜率为 β / τ beta/tau β/τ

瞬时频率线性减少的线性调频脉冲波形的复包络为:

x ~ ( t ) = a ( t ) e − j π β / τ ( t 2 − 2 τ t ) tilde{x}(t)=a(t) e^{-j pi beta / tauleft(t^{2}-2 tau tright)} x~(t)=a(t)ejπβ/τ(t22τt)

脉冲压缩波形的时间带宽乘积 β τ βτ βτ大于1。

3 如何创建线性FM脉冲波形

创建线性FM脉冲波形,要用到matlab phased.LinearFMWaveform。可以自定义波形特征,包括:

  1. 采样率(Sample rate)
  2. 脉宽(Duration of a single pulse)
  3. 脉冲重复频率(Pulse repetition frequency)
  4. 扫频带宽(Sweep bandwidth)
  5. 扫频方向(Sweep direction)(up或down),对应瞬时频率的增加和减少
  6. 包络(Envelope), 描述了脉冲的幅度调制,包络可以是矩形的(rectangular)或是高斯的(Gaussian)。
  • 矩形包络如下所示,其, τ tau τ为脉宽:

a ( t ) = { 1 0 ≤ t ≤ τ 0  otherwise  a(t)=left{begin{array}{ll}1 & 0 leq t leq tau \ 0 & text { otherwise }end{array}right. a(t)={100tτ otherwise 

  • 高斯包络如下所示:

a ( t ) = e − t 2 / τ 2 t ≥ 0 a(t)=e^{-t^{2} / tau^{2}} quad t geq 0 a(t)=et2/τ2t0

  1. 每个波形的采样点数或是脉冲数

4 创建LFM脉冲波形

下面的例子演示如何用phased.LinearFMWaveform来创建一个LFM脉冲波形,并且对波形的参数进行设置。

下面的代码创建一个LFM脉冲,采样频率为 1 M H z 1MHz 1MHz,脉宽为 50 μ s 50mu s 50μs,瞬时频率随时间增加,扫频带宽 100 k H z 100kHz 100kHz,脉冲重复频率 10 k H z 10kHz 10kHz,幅度调制为矩形。

waveform = phased.LinearFMWaveform('SampleRate',1e6,...
    'PulseWidth',50e-6,'PRF',10e3,...
    'SweepBandwidth',100e3,'SweepDirection','Up',...
    'Envelope','Rectangular',...
    'OutputFormat','Pulses','NumPulses',1);

5 绘制LFM脉冲波形

下面的例子演示了如何绘制LFM脉冲波形。

LFM脉冲脉宽为 100 μ s 100mu s 100μs,扫频带宽为 200 k H z 200kHz 200kHz,PRF为 4 k H z 4kHz 4kHz,其余参数为默认。计算其时间带宽积,画出实部的波形,画出一整个脉冲重复间隔的波形。

waveform = phased.LinearFMWaveform('PulseWidth',100e-6,...
    'SweepBandwidth',200e3,'PRF',4e3);

在命令窗口打印时间带宽积:

disp(waveform.PulseWidth*waveform.SweepBandwidth)

结果为:

20

画出实部的时域波形:

plot(waveform)

在这里插入图片描述

step命令来获取一个完整的脉冲重复间隔的数据。画出其实部和虚部。

y = waveform();
t = unigrid(0,1/waveform.SampleRate,1/waveform.PRF,'[)');
figure
subplot(2,1,1)
plot(t,real(y))
axis tight
title('Real Part')
subplot(2,1,2)
plot(t,imag(y))
xlabel('Time (s)')
title('Imaginary Part')
axis tight

结果如下:

在这里插入图片描述

6 LFM波形的模糊函数

6.1 模糊函数的概念

Ambiguity function,模糊函数。

模糊函数是进行雷达波形设计和分析信号处理系统性能的重要工具,根据雷达信号的模糊函数,可以确定雷达发射波形的分辨能力、测量精度、模糊情况以及抑制干扰的能力。

雷达模糊函数表示匹配滤波器的输出。是回波和发射脉冲的延迟时间 τ tau τ和多普勒频移 f f f的二元函数。

雷达模糊函数有多种定义,有的适用于窄带信号,有的适用于宽带信号。对于一个信号 s ( t ) s(t) s(t),其窄带模糊函数表达式为:

χ ( τ , f ) = ∫ − ∞ ∞ s ( t ) s ∗ ( t − τ ) e i 2 π f t d t chi(tau, f)=int_{-infty}^{infty} s(t) s^{*}(t-tau) e^{i 2 pi f t} d t χ(τ,f)=s(t)s(tτ)ei2πftdt

注意,在上式中,如果多普勒频移 f = 0 f=0 f=0,则上式就是信号的自相关函数。

6.2 LFM的模糊函数的仿真

设置LFM脉冲的参数:

waveform = phased.LinearFMWaveform('PulseWidth',100e-6,...
    'SweepBandwidth',2e5,'PRF',1e3);

生成波形:

wav = waveform();

绘制模糊函数的三维图:

[afmag_lfm,delay_lfm,doppler_lfm] = ambgfun(wav,...
    waveform.SampleRate,waveform.PRF);
surf(delay_lfm*1e6,doppler_lfm/1e3,afmag_lfm,...
    'LineStyle','none')
axis tight
grid on
view([140,35])
colorbar
xlabel('Delay tau (mus)')
ylabel('Doppler f_d (kHz)')
title('Linear FM Pulse Waveform Ambiguity Function')

在这里插入图片描述

结果表明,当延迟和多普勒频移为0时,模糊度最低。

7 矩形脉冲和LFM脉冲的自相关结果的比较

下面的例子演示如何计算和绘制矩形和LFM脉冲的模糊函数幅度(ambiguity function magnitudes)。当多普勒频移为0时,模糊函数的输出即为序列的自相关,即脉冲压缩的过程。

创建具有相同PW和PRF的矩形脉冲和LFM脉冲,生成波形:

rectwaveform = phased.RectangularWaveform('PRF',20e3);
lfmwaveform = phased.LinearFMWaveform('PRF',20e3);
xrect = rectwaveform();
xlfm = lfmwaveform();

计算两个波形的模糊函数幅度:

%[afmag,delay] = ambgfun(___,'Cut','Doppler') returns delays from a zero-Doppler cut through the 2-D normalized ambiguity function magnitude.
[ambrect,delay] = ambgfun(xrect,rectwaveform.SampleRate,rectwaveform.PRF,...
    'Cut','Doppler');
ambfm = ambgfun(xlfm,lfmwaveform.SampleRate,lfmwaveform.PRF,...
    'Cut','Doppler');

绘制幅度波形:

subplot(211)
stem(delay,ambrect)
title('Autocorrelation of Rectangular Pulse')
axis([-5e-5 5e-5 0 1])
set(gca,'XTick',1e-5*(-5:5))
subplot(212)
stem(delay,ambfm)
xlabel('Delay (seconds)')
title('Autocorrelation of Linear FM Pulse')
axis([-5e-5 5e-5 0 1])
set(gca,'XTick',1e-5*(-5:5))

结果如下:

在这里插入图片描述

可以看出,脉冲压缩技术可以很好的解决探测距离和距离分辨力之间的关系。

最后

以上就是柔弱墨镜为你收集整理的雷达系统仿真——线性调频信号的仿真的全部内容,希望文章能够帮你解决雷达系统仿真——线性调频信号的仿真所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部