【雷达原理】雷达测速原理及实现方法

一、雷达测速原理

1.1 多普勒频率

 当目标和雷达之间存在相对运动时,若雷达发射信号的工作频率为eq?f_%7B0%7D,则接收信号的频率为eq?f_%7B0%7D+f_%7Bd%7D,其中eq?f_%7Bd%7D为多普勒频率。将这种由于目标相对于辐射源运动而导致回波信号的频率发生变化的现象称为多普勒效应。

如图1-1所示,照射到目标上的波形具有间隔为eq?%5Clambda(波长)的等相位波前,靠近雷达的目标导致回波信号的等相位波前相互靠近(回波信号的波长eq?%7B%5Clambda%7D%27较短),即eq?%5Clambda%20%3E%7B%5Clambda%20%7D%27;反之,远离雷达的目标导致回波信号的等相位波前相互扩展(回波信号的波长eq?%7B%5Clambda%7D%27较长),即eq?%5Clambda%20%3C%7B%5Clambda%20%7D%27

所以有以下结论:当目标靠近雷达运动时,多普勒频率为正;当目标远离雷达运动时,多普勒频率为负。

25ff4e353e8549b8aecd7a672cd35243.png
图1-1 多普勒效应

下面将给出多普勒频率的计算公式,其证明过程可以参考书本上的推导。

设目标的径向速度为eq?v,则目标回波信号的多普勒频率为:

eq?f_%7Bd%7D%3D%5Cfrac%7B2v%7D%7B%5Clambda%20%7D,目标靠近雷达

eq?f_%7Bd%7D%3D%5Cfrac%7B-2v%7D%7B%5Clambda%20%7D,目标远离雷达

1.2 与速度有关的概念

通过发射两个时间间隔为Tc的线性调频信号,则接收到的每个脉冲对应的距离维FFT将在同一个位置具有峰值,但是峰值对应的相位不同。这两个峰值具有相位差,其与目标相对雷达运动产生的多普勒频率相关。

所以,当目标以速度v运动时,对应的相位差为:

eq?%5Comega%20%3D2%5Cpi%20f_%7Bd%7DT_%7Bc%7D%3D%5Cfrac%7B4%5Cpi%20vT_%7Bc%7D%7D%7B%5Clambda%7D                 (1.2-1)

利用式(1.2-1)可计算出运动目标的速度。

(1) 最大测量速度

0597dfa2880347c3a9db9e2fc0caed00.png

只有相位差满足eq?%5Cleft%20%7C%20%5Comega%20%5Cright%20%7C%20%3C%5Cpi,才可以清楚的测量目标的速度,否则会出现速度模糊。

\left | \omega \right | <\pi\Rightarrow \frac{4\pi vT_{c}}{\lambda}<\pi \Rightarrow v<\frac{\lambda}{4T_{c}}             (1.2-2)

由此可得,当雷达以脉冲重复周期Tc发射信号时,可测量目标的最大不模糊速度为:

v_{max} = \frac{\lambda}{4T_{c}}                                             (1.2-3)

(2) 速度分辨率

当雷达前方有两个位置相近而速度不同(v1,v2)的目标时,我们可以发射一系列等间隔的线性调频信号对其进行测量,则距离维FFT的峰值位置相同,但这些峰值对应的离散序列有两个旋转向量(w1,w2),即回波信号的角频率。

帧:将N个等间隔周期的线性调频信号称为一帧;

多普勒维FFT:一帧脉冲间进行FFT,也称为速度维FFT;

雷达的速度分辨能力取决于多普勒维FFT的频率分辨率,两个速度差为△v的目标回波信号的角频率间隔为△w:

\Delta \omega =\frac{4\pi \Delta vT_{c}}{\lambda }                                          (1.2-4)

由离散傅里叶变换的特性可知,要分辨这两个角频率,需要满足:

\Delta \omega >\frac{2\pi }{N}                                                  (1.2-5)

联合式(1.2-4)和式(1.2-5)可得:

\Delta v > \frac{\lambda }{2NT_{c}}                                                  (1.2-6)

因而,速度分辨率为:

v_{res} = \frac{\lambda }{2NT_{c}}                                                    (1.2-7)

(3) 速度点精度

设一帧的脉冲数为N,对其进行多普勒维FFT的点数为N_{fft},则完成FFT的运算后,速度维上的每一个点代表的速度为:

V_{point}=\frac{v_{max} }{\frac{N_{fft}}{2}}= \frac{\lambda}{2N_{fft}T_{c}}                        (1.2-8)

N_{fft}=N,则有:

V_{point}= \frac{\lambda}{2NT_{c}}                                               (1.2-9)

二、 动目标检测(MTD)技术

6aafaaa3f1e54d8b9048831890c5af35.png
图2-1   MTI滤波器特性

MTI滤波器虽然可以抑制杂波信号,但无法区分具有不同速度的运动目标回波信号,导致雷达无法实现对具有相同距离不同速度的运动目标的检测。动目标检测(Moving Target Detection,MTD)技术采用一组相邻且部分重叠的滤波器组,覆盖目标的整个多普勒频率范围,从每个滤波器的输出,获取对应目标的多普勒频率,从而得到运动目标的速度。

c529aa4a7f464b58bdb0d34dac580eed.png
图2-2  MTD滤波器特性

在工程应用中,通常采用(MTI+MTD)的方式,先利用MTI滤波器将雷达探测到的杂波及低速运动目标滤除,再采用MTD滤波器将不同速度的运动目标进行区分。

2.1 MTD算法原理

MTD算法的实现方式有两类:时域上采用FIR滤波器,频域上采用离散傅里叶变换(DFT)。对脉冲压缩后的数据,在同一距离单元的多个脉冲采用FFT进行处理,可得到不同速度的运动目标。

具有N个输出的横向滤波器,经过各重复周期的不同加权求和后,可以作为N个相邻的窄带滤波器组。其原理性结构如图2-3所示。

每个滤波器的权值可表示为:

N%7D

其中,i为滤波器的下标,k为同一距离单元的脉冲序列的下标,i=0,1,2,N-1,k=0,1,2,N-1。

可以得到MTD滤波器组的输入eq?x%28i%29与输出eq?y%28k%29的对应关系为:

N%7D%2Ck%3D0%2C1%2C2%2C...%2CN-1

上式与DFT的计算公式是等效的,所以可以用DFT实现MTD滤波器组。当N的取值为2的正整数次幂时,则可以采用DFT的快速算法——快速傅里叶变换(FFT)进行计算。

2.2 MTD算法仿真

设定3个目标,其距离分别为300米,600米,900米,速度分别为0m/s,10m/s,-15m/s,RSC分别为0.1㎡,1㎡,5㎡,利用上述目标参数产生模拟回波信号,对该信号进行二维FFT,即先在距离维上进行FFT,再对其多普勒维进行FFT,计算结果如图目标幅度值与目标的RCS及距离有关。

图2-3   二维FFT后的计算结果

三、MATLAB仿真代码

clc;
clear;
close all;%% LFM信号参数
B = 25e6;               % 带宽
T_chirp = 100e-6;       % 脉冲宽度
PRF = 1/T_chirp;        % 脉冲重复频率
u = B/T_chirp;          % 调频斜率
fs = 2*B;               % 采样率
NumADC = T_chirp*fs;       % 单个脉冲的采样点数
NumChirp = 128;             % 脉冲数
c = physconst('LightSpeed');        % 光速
f0 = 77e9;                          % 载频
Lambda = c/f0;                      % 波长R_max = fs*c/(2*u);                 % 最大测量距离
V_max = Lambda*PRF/4;               % 最大测量速度%% 目标参数
tarNum = 3;
tar_R0 = [300,600,900];           % 目标距离
tar_V0 = [0,10,-15];           % 目标速度
Rcs = [0.1,1,5];%% 模拟信号
Tt = linspace(0,T_chirp*NumChirp,NumADC*NumChirp);
Phase_t = @(f0,u,t) 2*pi*(f0*t+1/2*u*t.^2);        % LFM信号的相位表达式Signal_Tx = exp(1j*Phase_t(f0,u,Tt));           % 发射信号
Signal_Rx = 0;
for kk = 1:tarNumtar_R = tar_R0(kk)+tar_V0(kk)*Tt;tao = 2*tar_R/c;                % 目标回波的时延Ar = Rcs(kk)./(tar_R.^4);       % 目标回波幅度Signal_Rx = Signal_Rx + Ar.*exp(-1j*Phase_t(f0,u,(Tt-tao)));        % 接收信号
end% 混频
Signal_Mix = Signal_Tx.*Signal_Rx;rawData = reshape(Signal_Mix,NumADC,NumChirp);
clear Signal_Tx;
clear Signal_Rx;
clear Signal_Mix;%% 距离维FFT
Nfft1 = 4096;            % FFT点数
R_point = (fs/Nfft1)*c/(2*u);    % 距离点精度
delta_R = c/(2*B);              % 距离分辨率win1 = hamming(NumADC);       % 加窗
fft_Data = zeros(Nfft1,NumChirp);
for ii = 1:NumChirpfft_Data(:,ii) = fft(rawData(:,ii).*win1,Nfft1);
endx1 = (1:NumChirp)';
y1 = R_point*(0:Nfft1-1)';
figure(101);
mesh(x1,y1,mag2db(abs(fft_Data)));xlabel('脉冲数');ylabel('距离维');title('1维FFT');
ylim([0 2000]);%% 速度维FFT
win2 = hamming(NumChirp);       % 加窗
Nfft2 = NumChirp;
fft2D_Data = zeros(Nfft1,Nfft2);
for ii = 1:Nfft1fft2D_Data(ii,:) = fft(fft_Data(ii,:).*win2',Nfft2);
endV_point = Lambda*PRF/(2*Nfft2);
figure(103);
mesh(x1,y1,mag2db(abs(fft2D_Data)));xlabel('速度维');ylabel('距离维');title('MTD');
ylim([0 2000]);

参考文献

[1]陈伯孝, 等. 现代雷达系统分析与设计[M]. 西安:西安电子科技大学出版社, 2012.9.

[2] Introduction to mmwave Sensing:FMCW Radars.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/223205.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA的facets和artifacts

在软件开发领域&#xff0c;IDEA 是指 JetBrains 公司的 IntelliJ IDEA&#xff0c;是一款流行的集成开发环境&#xff08;Integrated Development Environment&#xff09;。在 IntelliJ IDEA 中&#xff0c;"facets" 和 "artifacts" 是两个概念&#xff…

Qt通用属性工具:随心定义,随时可见(一)

一、开胃菜&#xff0c;没图我说个DIAO 先不BB&#xff0c;给大家上个效果图展示下&#xff1a; 上图我们也没干啥&#xff0c;几行代码&#xff1a; #include "widget.h" #include <QApplication> #include <QObject> #include "QtPropertyEdit…

攻防世界——game 游戏

下载下来是一个exe文件&#xff0c;可以用IDA打开 我们先运行一下 这是属于第二种类型&#xff0c;完成一个操作后给你flag 这种题我更倾向于动调直接得到flag 我们查壳 没有保护壳&#xff0c;直接32打开 进入字符串界面&#xff0c;找到显示的那部分 int __cdecl main_0(…

汽车级EEPROM 存储器 M24C64-DRMN3TP/K是电可擦除可编程只读存储器?它的功能特性有哪些?

M24C64-DRMN3TP/K是一款64 Kbit串行EEPROM汽车级设备&#xff0c;工作温度高达125C。符合汽车标准AEC-Q100 1级规定的极高可靠性。 该设备可通过一个高达1MHz的简单串行I2C兼容接口访问。 存储器阵列基于先进的真EEPROM技术&#xff08;电可擦除可编程存储器&#xff09;。M2…

【三维生成与重建】ZeroRF:Zero Pretraining的快速稀疏视图360°重建

系列文章目录 题目&#xff1a;ZeroRF: Fast Sparse View 360◦ Reconstruction with Zero Pretraining 任务&#xff1a;稀疏重建&#xff1b;拓展&#xff1a;Image to 3D、文本到3D 作者&#xff1a;Ruoxi Shi* Xinyue Wei* Cheng Wang Hao Su &#xff0c;来自UC San Dieg…

【接口测试】如何定位BUG的产生原因

我们从在日常功能测试过程中对UI的每一次操作说白了就是对一个或者多个接口的一次调用&#xff0c;接口的返回的内容(移动端一般为json)经过前端代码的处理最终展示在页面上。http接口是离我们最近的一层接口&#xff0c;web端和移动端所展示的数据就来自于这层&#xff0c;那么…

深入理解 Rust 中的容器类型及其应用

Rust 作为一种系统编程语言&#xff0c;提供了丰富的容器类型来处理各种数据结构和算法。这些容器类型不仅支持基本的数据存储和访问&#xff0c;还提供了高效的内存管理和安全性保障。本文将详细介绍 Rust 中的几种主要容器类型&#xff0c;包括它们的用法、特点和适用场景&am…

【数据结构一】初始Java集合框架(前置知识)

Java中的数据结构 Java语言在设计之初有一个非常重要的理念便是&#xff1a;write once&#xff0c;run anywhere&#xff01;所以Java中的数据结构是已经被设计者封装好的了&#xff0c;我们只需要实例化出想使用的对象&#xff0c;便可以操作相应的数据结构了&#xff0c;本篇…

【C++进阶02】多态

一、多态的概念及定义 1.1 多态的概念 多态简单来说就是多种形态 同一个行为&#xff0c;不同对象去完成时 会产生出不同的状态 多态分为静态多态和动态多态 静态多态指的是编译时 在程序编译期间确定了程序的行为 比如&#xff1a;函数重载 动态多态指的是运行时 在程序运行…

【Amazon 实验②】使用Amazon WAF做基础 Web Service 防护之自定义规则

文章目录 1. 自定义规则1.1 介绍 2. 实验步骤2.1 测试2.2 输出 上一篇章介绍了使用Amazon WAF做基础 Web Service 防护中的Web ACLs 配置 & AWS 托管规则的介绍和演示操作 【Amazon 实验①】使用Amazon WAF做基础 Web Service 防护&#xff0c;本篇章将继续介绍关于自定义…

操作系统--磁盘存储器的管理

目录 8.1 外存的组织方式 常用的外存分配方法&#xff1a; 8.1.1 连续组织方式 连续组织方式的主要优点有&#xff1a; 连续组织方式的主要缺点如下&#xff1a; 8.1.2 链接组织方式 链接组织方式的主要优点是&#xff1a; 1. 隐式链接 2. 显式链接 8.1.3 FAT和NTFS技术 文…

大创项目推荐 深度学习+python+opencv实现动物识别 - 图像识别

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数&#xff1a;3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; *…

基于Java (spring-boot)的在线考试管理系统

一、项目介绍 系统功能说明 1、系统共有管理员、老师、学生三个角色&#xff0c;管理员拥有系统最高权限。 2、老师拥有考试管理、题库管理、成绩管理、学生管理四个模块。 3、学生可以参与考试、查看成绩、试题练习、留言等功能 二、作品包含 三、项目技术 后端语言&#xff1…

【二】【C语言\动态规划】解码方法、不同路径、不同路径II,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略&#xff0c;它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题&#xff0c;并将每个小问题的解保存起来。这样&#xff0c;当我们需要解决原始问题的时候&#xff0c;我们就可以直接利…

CSS3多列分页属性

CSS3多列 Firefox浏览器支持该属性的形式是-moz-column-count&#xff0c;而基于Webkit的浏览器&#xff0c;例如Safari和Chrome&#xff0c;支持该属性的形式是-webkit-column-count column-count&#xff1a;该属性定义多列文本流中的栏数 语法&#xff1a;column-count:int…

本地websocket服务端结合cpolar内网穿透实现公网访问

文章目录 1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功,暴露端口默认99995. 创建隧道映射内网端口6. 查看状态->在线隧道,复制所创建隧道的公网地址加端口号7. 以…

「数据结构」二叉树2

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;初阶数据结构 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 文章目录 &#x1f349;前言&#x1f349;链式结构&#x1f349;遍历二叉树&#x1f34c;前序遍历&#x1f34c;中序遍历&#x…

Qt 多线程用法

文章目录 开发平台QThread 类 moveToThreadQtConcurrent::run QFutureWatcherQThreadPool QRunnable 开发平台 项目说明OSwin10 x64Qt6.6compilermsvc2022构建工具cmake QThread 类 moveToThread 写一个简单的例子吧,比较容易理解,方便入门. 也可以看出这种方式,对于线程…

Polygon zkEVM Spearbit审计报告解读(2022年12月版本)

1. 引言 前序博客&#xff1a; Polygon zkEVM Hexens审计报告解读&#xff08;2022年12月至2023年2月版本&#xff09; 主要见&#xff1a; Polygon zkEVM Security Review: December 2022 Engagement Polygon zkEVM为提供&#xff08;opcode层面兼容的&#xff09;EVM等价…

Linux学习小结

目录结构 tree -L 1 / # /root #root用户的家目录 /home #存储普通用户家目录 lostfound #这个目录平时是空的&#xff0c;存储系统非正常关机而留下“无家可归”的文件 /usr #系统文件&#xff0c;相当于C:\Windows /usr/local #软件安装的目录&#xff0c;相当于C:\Progra…