目录

1. 雷达基本原理

1.1 雷达测距原理

2. LFM原理

2.1 LFM原理分析

LFM雷达原理

LFM的时域表示

matlab实现

仿真结果

3.  脉冲压缩

3.1 匹配滤波器

3.1.1 匹配滤波器公式

3.1.2 对匹配滤波的理解

3.2 匹配滤波-脉冲压缩的实现

3.2.1 时域的匹配滤波

3.2.2 频域的匹配滤波

方式1

方式2

方式3

​3.3 matlab代码实现


传统雷达信号存在的两大矛盾:

作用距离距离分辨力是雷达最重要的两个技术指标

  • 作用距离取决于发射信号的能量,发射信号的能量又与发射脉冲的功率和发射时间(即脉冲宽度)成正比。在发射机峰值功率受限的情况下,只能通过增加脉冲宽度(时域)的方法来增加信号能量以增大雷达的作用距离。
  • 雷达的距离分辨力取决于发射信号带宽,带宽越大,距离分辨力越好。传统脉冲雷达发射的是单频信号,脉冲宽度越窄,信号带宽就越宽,距离分辨率就越好。

然而发射窄脉冲必然导致平均功率下降,进而减小雷达的作用距离;发射宽脉冲能够增加雷达作用距离但是又减小距离分辨率。因此,传统的脉冲雷达中,增大作用距离和提高雷达的分辨力之间存在矛盾。

为了兼顾雷达的作用距离和距离分辨力,发射信号应同时具备大时宽和大带宽的特点,为此,研究人员利用复杂波形来替代传统的单频脉冲信号。在发射端调制信号的频率或相位以增大信号的带宽,并发射大时宽的信号以保证作用距离。在接收端通过匹配滤波器,将接收到的宽脉冲信号进行脉冲压缩得到窄脉冲信号,提高距离分辨率,从而兼顾了作用距离和距离分辨力。这就是LFM的基本原理。

1. 雷达基本原理

参考Radar测距及测速原理(1)——FMCW测距和测速原理及具体推导 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/77474295

通常来说,我们可以通过确定电磁波传播的时间来估算距离,通过多普勒效应产生的频率偏移来估算相对速度。但实际使用中我们会发现,对于没有经过调制的连续波谱(Continuous Wave),我们只发出相同的正弦或余弦信号,接收到的波也是呈周期性变化的,所以我们无从知道从发出到接受到底经过了多少个波长,从而无法确定信号从发出到接受所经历的时间(time of flight),也就无法测算距离。

于是,我们引入了调频/调幅,使发出信号的频率或者幅度处于不断的变化中,这样在接收端对比发送和接收到的波形的频率差,通过计算频率差值即可得到时延信息。

1.1 雷达测距原理

  • 相对速度

下图中,蓝色实线是发出的信号频率,红色虚线是接受到的信号频率, 为扫频周期的一半, 为扫频带宽, 为从信号发射到接受所经历的时间。注意,我们发射接收信号都是用线性调频信号(频率随时间均匀变化),在图中表示为一个一次函数。

设 ,分别为发出所发出和接受信号的频率变化函数,并假设相对速度,则在信号的上升沿有如下关系:

 接下来,我们将发射信号用cos函数表示,使用公式进一步推导输入输出关系

从上面的推导可以看出,最终得到的混合波,其频率只与频差函数有关,而所要确定的相对距离R与成正比,所以只要得到混合波,就能确定相对距离R! 当然接收端少不了信号的处理过程,如匹配滤波,LPF等。

上面所讨论的是相对速度为0的情况,R恒为定值。而实际情况中,我们要考虑有相对速度的情况。因为存在相对速度,距离R会随着时间进行变化,当相对速度 ,R不断增大,故也不断变大;当相对速度 ,R不断减小,故也不断减小。因此当目标物同观测点有相对运动时,多普勒频偏也要放在考虑之中,这就是下一章节的内容——基于LFM的测距测速。在下一章节将会讲到有相对运动时候的测速原理。

2. LFM原理

2.1 LFM原理分析

线性调频信号(Chirp, LFM) 是指瞬时频率随时间线性变化的信号。

  • LFM雷达原理

  • LFM的时域表示

但是,LFM的时域表示包含了高频的载波fc,因此我们可以对LFM原始表达式进行变形,以区别出载波和基带频率成分。

  • matlab实现

参数设置

① 时宽 Tr = 1 us
② 带宽 Br = 100 MHz
③ 采样率 Fs = 4 * Br

1. 时域仿真

% ===================================================
% 线性调频的时域和频域仿真
% ===================================================
clear,clc,close all%% Chrip参数设置
Tr = 10e-6;         %时宽
B = 200e6;          %带宽
Fs = 4*B;           %采样率%% Chrip参数导出
Kr= B/Tr;            %调频率
N = round(Tr/(1/Fs));%采样点数
t = linspace(-Tr/2,Tr/2,N);%在[-Tp/2,Tp/2]选取采样点%% Chrip信号生成
st = ( abs(t) < Tr/2 ) .* exp( 1i * pi * Kr * t.^2 );
f_chirp= Kr * t; %信号的瞬时频率
phase_chirp = pi * Kr * t.^2;%信号相位%% 频谱
freq = linspace(-Fs/2,Fs/2,N);%频域采样
Sf = fftshift( fft(st) );%% 绘图
% 时域
figure,plot( t*1e6, real(st) ),xlabel('t /us'),ylabel('幅度'),title('Chirp信号实部');
figure,plot( t*1e6, imag(st) ),xlabel('t /us'),ylabel('幅度'),title('Chirp信号虚部');
figure,plot( t*1e6, f_chirp/1e6 ),xlabel('t /us'),ylabel('频率 /MHz'),title('Chirp信号频率');
figure,plot( t*1e6, phase_chirp ),xlabel('t /us'),ylabel('相位 /rad'),title('Chirp信号相位');

2. 频域仿真


% 频域
figure,plot( freq/1e6,abs(Sf) ),xlabel('f /MHz'),ylabel('幅度谱'),title('Chirp信号 幅度谱');
figure,plot( freq/1e6,-pi*freq.^2/Kr ),xlabel('f /MHz'),ylabel('相位谱'),title('Chirp信号 相位谱');

仿真结果

信号实部 信号虚部 信号相位

信号瞬

时频率

信号幅度谱 相位谱

3.  脉冲压缩

3.1 匹配滤波器

匹配滤波器是线性系统最大信噪比滤波器。信号和噪声叠加在一起,匹配滤波使信号成分在某一瞬时出现峰值,而噪声成分受到抑制,即使输出的信噪比最大。

一方面,由于的公式。匹配滤波器和输入信号的幅频特性完全一样。在信号越强的频率点,滤波器的放大倍数也越大;在信号越弱的频率点,滤波器的放大倍数也越小。也就是说,匹配滤波器是让信号尽可能通过,而不管噪声的特性。因为匹配滤波器的一个前提是白噪声,也即是噪声的功率谱是平坦的,在各个频率点都一样。因此,这种情况下,让信号尽可能通过,实际上也隐含着尽量减少噪声的通过。这正是使得输出的信噪比最大。

另一方面,匹配滤波器的相频特性和输入信号正好完全相反。这样,通过匹配滤波器后,信号的相位为0,正好能实现信号时域上的相干叠加。而噪声的相位是随机的,只能实现非相干叠加。这样,信号通过是其强度比噪声强一个相干项的大小,这样在时域上保证了输出信噪比的最大。

3.1.1 匹配滤波器公式

两端同取傅里叶逆变换,并根据傅里叶变换的频移性质可得:

一般地,取k = 1 , tm=0

3.1.2 对匹配滤波的理解

可以由matlab表示为

%% 第一种表示:接收信号sr与发射信号si反褶共轭的卷积
so = conv( sr , ht) = conv( sr , conj(fliplr( si )) );%% 第二种表示:发射信号si与接收信号sr的相关
so = xcorr( sr , si );

3.2 匹配滤波-脉冲压缩的实现

由于时域和频域的对偶性质,因此匹配滤波可以分为时域的匹配滤波和频域的匹配滤波

3.2.1 时域的匹配滤波

根据第一种表示:接收信号sr与发射信号si反褶共轭的卷积。因此可以构造时域匹配滤波器为发射信号时间反褶再取共轭,再与发射信号进行线性卷积即可实现脉冲压缩

3.2.2 频域的匹配滤波

一共有三种方式,参考一位大佬的博客

(107条消息) 线性调频信号 与 脉冲压缩技术的多种实现方法(附MATLAB实现)_产生线性调频信号 脉冲压缩 csdn_ChihYuanTSENG的博客-CSDN博客https://blog.csdn.net/AIMZZY/article/details/106467080

  • 方式1

  • 方式2

  • 方式3

3.3 matlab代码实现

%% 线性调频与脉冲压缩
clear,clc,close all
set(0,'defaultfigurecolor','w')
%% Chirp信号参数设置
Tr = 1e-6;%时宽
Br = 200e6;%带宽
Fs = 4*Br;%采样率
%% Chirp信号参数导出
Kr = Br/Tr;%调频率
N =  round( Tr / (1/Fs) );%采样点数
t = linspace( -Tr/2 , Tr/2 , N);%在[-Tp/2,Tp/2]选取采样点
%% Chirp信号生成
st = ( abs(t) < Tr/2 ) .* exp( 1j * pi * Kr * t.^2 );
f_chirp= Kr * t; %信号频率
phase_chirp = pi * Kr * t.^2;%信号相位
%% 频谱
freq = linspace(-Fs/2,Fs/2,N);%频域采样
Sf = fftshift( fft(st) );
%% 时域匹配滤波
ht = conj( fliplr(st) ); %时域匹配滤波为发射信号时间反褶再取共轭
s1 = conv(st,ht); %线性调频信号经过匹配滤波器后的输出(时域卷积)
N1 = N+N-1 ;%线性卷积后信号长度变为 N1+N2-1
t1 = linspace( -Tr/2 , Tr/2 , N1);
%% 频域匹配滤波1 (复制发射脉冲进行时间反褶并取共轭,计算补零DFT)
N2 = 2*N; %循环卷积长度 (N2应当>=N+N-1,其中弃置区位于长度大于N+N-1的部分)
t2 = linspace( -Tr/2 , Tr/2 , N2);
Hf2 = fft(ht,N2); %频域匹配滤波器
Sf2 = fft(st,N2);%频域信号
S2 = Sf2 .* Hf2;%频域乘积
s2 = ifft(S2);
%% 绘图
% 时域
figure,plot( t*1e6, real(st) ),xlabel('t /us'),ylabel('幅度'),title('Chirp信号实部');
figure,plot( t*1e6, imag(st) ),xlabel('t /us'),ylabel('幅度'),title('Chirp信号虚部');
figure,plot( t*1e6, f_chirp/1e6 ),xlabel('t /us'),ylabel('频率 /MHz'),title('Chirp信号频率');
figure,plot( t*1e6, phase_chirp ),xlabel('t /us'),ylabel('相位 /rad'),title('Chirp信号相位');
% 频域
figure,plot( freq/1e6,abs(Sf) ),xlabel('f /MHz'),ylabel('幅度谱'),title('Chirp信号 幅度谱');
figure,plot( freq/1e6,-pi*freq.^2/Kr ),xlabel('f /MHz'),ylabel('相位谱'),title('Chirp信号 相位谱');
% 时域匹配滤波
figure,plot( t1*1e6 , abs(s1) ),xlabel('t /us'),ylabel('幅度谱'),title('时间反褶取共轭,时域卷积');%% 频域匹配滤波1 (复制发射脉冲进行时间反褶并取共轭,计算补零DFT)
N2 = 2*N; %循环卷积长度 (N2应当>=N+N-1,其中弃置区位于长度大于N+N-1的部分)
t2 = linspace( -Tr/2 , Tr/2 , N2);
Hf2 = fft(ht,N2); %频域匹配滤波器
Sf2 = fft(st,N2);%频域信号
S2 = Sf2 .* Hf2;%频域乘积
s2 = ifft(S2);
% 频域匹配滤波1
figure,plot( t2*1e6 , abs(s2) ),xlabel('t /us'),ylabel('幅度谱'),title('时间反褶取共轭,补零FFT,频域乘积,IFFT');%% 频域匹配滤波2(复制脉冲补零后进行DFT,对结果取复共轭(无时间反褶))
N3 = 2*N; %循环卷积长度
t3 = linspace( -Tr/2 , Tr/2 , N3);
Hf3 = conj( fft(st,N3) );% 复制脉冲补零后进行DFT,对结果取复共轭
Sf3 = fft(st,N3);
S3 = Sf3 .* Hf3;%频域乘积
s3 = fftshift(ifft(S3));
% 频域匹配滤波2
figure,plot( t3*1e6 , abs(s3) ),xlabel('t /us'),ylabel('幅度谱'),title('复制脉冲补零后FFT,取共轭,频域乘积,IFFT');
时域匹配滤波 频域匹配滤波1 频域匹配滤波2

 The end 

LFM雷达实现及USRP验证【章节1:LFM基本原理】相关推荐

  1. LFM雷达实现及USRP验证【章节2:LFM雷达测距】

    目录 1. 参数设计 几个重要的约束关系 仿真参数设计 2. matlab雷达测距代码 完整源码 代码分析 回顾:LFM的基本原理请详见第一章 本章节将介绍LFM雷达测距的原理及实现 1. 雷达测距原 ...

  2. LFM雷达实现及USRP验证【章节3:连续雷达测距测速】

    第一章介绍了在相对速度为0时候的雷达测距原理 目录 1. LFM测速 1.1 雷达测速原理 1.2 Chrip信号测速 2. LFM测速代码实现 参数设置 仿真图像 matlab源码 代码分析 第一章 ...

  3. 【雷达书籍分享】RADAR SYSTEMS ANALYSIS AND DESIGN USING MATLAB

    今天给大家分享的雷达书籍是<RADAR SYSTEMS ANALYSIS AND DESIGN USING MATLAB>,该书侧重于雷达系统设计,且每个章节都有仿真结果与其对应的仿真代码 ...

  4. 线性调频LFM脉冲压缩 连续波雷达仿真线性调频信号仿真分析压缩

    线性调频LFM脉冲压缩 连续波雷达仿真&线性调频信号仿真分析压缩 以下多套系统源码 1.线性调频LFM脉冲压缩雷达仿真(Matlab程序,Word说明,运行结果) 2.线性调频(LFM)脉冲压 ...

  5. 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达

    [据德事隆系统公司网站2019年2月18日公告]德事隆系统公司(德事隆)与IMSAR公司于2019年2月18日宣布,在德事隆系统公司的Aerosonde小型无人机上成功集成并演示了IMSAR公司的NS ...

  6. 干货分享:自动驾驶核心技术进展之车用毫米波雷达

    来源:智车科技 摘要:电动化.智能化.网联化.共享化是汽车未来发展的大势.伴随着这一趋势,自动驾驶汽车应用而生,且国内很多自动驾驶研发企业快速成长. "自动驾驶"等相关热词也一直是 ...

  7. MATLAB LFCM雷达调频法测距

    雷达原理老师留的作业,干了一整天,收获蛮大,拿word写的报告,夜已经深了(21点),懒得转成LaTeX了,就直接截图放上来了. 一.问题提出 LFCM(线性调频连续波)雷达.发射信号带宽1GHz,时 ...

  8. SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)

    合成孔径雷达发射信号以线性调频信号(LFM)为基础,目前大部分合成孔径雷达都是LFM体制,为了减轻雷达重量也采用线性调频连续波(FMCW)体制:为了获得大带宽亦采用线性调频步进频(FMSF)体制. ( ...

  9. 车载FMCW雷达的距离-多普勒检测基本原理

    本文选自论文:Range Doppler Detection for automotive FMCW Radars 论文作者:Volker Winkler DICE GmbH & Co KG ...

最新文章

  1. Azkaban的Web Server源码探究系列7: ExecutorManager的初始化
  2. java内部类为什么会持有外部类的引用_java中内部类为什么会持有外部类的引用?...
  3. 同步一张表、复制过滤设置
  4. HDU - 5790 Prefix(主席树+字典树)
  5. python能做哪些客户端_Python 实现简单的客户端认证
  6. 无穷级数求和7个公式_大家看,用反证法判别级数敛散性(送微积分同学)!...
  7. python文件读写及形式转化和CGI的简单应用
  8. Java定时器cron表达式
  9. ESP8285+WS2812+MAX9814制作的音乐律动氛围灯
  10. 企业微信对接金蝶云星空单据模板-日常费用报销
  11. 标明文献引用及文献列表自动生成(尾注交叉引用)
  12. 隧道技术_宏润建设隧道技术荣获教育部科技进步奖
  13. Java:Java实现简单闹钟设计
  14. 签个到,哎,下午的数值计算可以考的好点的。。。。忧桑。。。
  15. linux shell用户,Linux 系统 利用shell脚本获取所有用户
  16. linux操作系统下 c语言编程入门
  17. Lidar_imu自动标定源码阅读(二)——calibration部分
  18. 如何使用智能问答机器人服务
  19. 微信小程序 - - - input和键盘一起上弹如何实现?
  20. Andorid 相机预览数据编码后出现重影马赛克 颜色不匹配的问题

热门文章

  1. C# 批量加水印(含文字水印以及图片水印)
  2. gazebo 直接获取传感器数据_什么是物联网传感器以及有何作用?
  3. 物联网传感技术——传感器的一般特性
  4. 计算机组成原理基础: 图灵机与冯诺依曼结构
  5. 云端计算机可以玩游戏么,云电脑玩游戏效果怎么样?
  6. 卷积神经网络人脸特征提取,cnn卷积神经网络模型
  7. python爬虫自学宝典——总结
  8. word2019快速生成目录的方法
  9. 2022年中国无气喷涂机市场现状研究分析
  10. UE4实现光束和体积雾