【雷达原理】雷达信号级建模与仿真

news2025/3/11 15:20:41

目录

  • 前言
  • 一、LFMCW信号概述
    • 1.1 优点
    • 1.2 缺点
  • 二、LFMCW信号模型
    • 2.1 发射信号模型
    • 2.2 接收信号模型
    • 2.3 信号混频
  • 三、MATLAB仿真
    • 3.1 仿真结果
    • 3.2 代码
  • 四、参考文献

前言


雷达信号形式多种多样,按照雷达的体制进行分类,有脉冲雷达和连续波雷达。脉冲雷达使用脉冲波形串,收发一体,在发射信号期间关闭接收机,其一般功率较大,作用距离较远,主要应用在军事领域,包括海陆空的监视、导航和武器制导等。
连续波雷达则连续发射电磁能量,收发分置,即信号的发射和接收同时进行,受限于收发天线间隔离等因素,发射功率不能过大,导致作用距离较近,适用于探测近距离目标,当前在民用市场的应用较多,特别是车载雷达领域。
连续波雷达可分为未调制连续波和调制连续波,未调制连续波雷达可以用来测量目标的径向速度和角位置,但无法提取目标的距离信息,因此,为了提取目标的距离信息,通常采用频率调制的方式。

一、LFMCW信号概述

线性调频连续波(Linear Frequency Modulated Continuous Wave,LFMCW)雷达通过对发射信号的频率进行线性调制,进而对目标回波信号进行处理,达到提取目标距离信息的目的。
随着线性调频连续波雷达的不断发展,作用距离较短使其在近距离场景的探测中有着很大的优势。通过总结该体制雷达的特点,可以最大程度的发挥其优点,避免因其缺点造成的影响。

1.1 优点

(1) 无距离盲区
线性调频连续波雷达采用双天线配置,收发天线同时工作,在发射信号的同时对目标反射的回波进行接收,而脉冲雷达则收发一体,具有一定的探测盲区。同时,线性调频连续波雷达信号的调制时间较长(带宽较大),对近距离目标仍会存在差频,在探测近距离目标方面有着无可比拟的优势。

(2) 发射功率低,接收机灵敏度高
脉冲雷达由于发射短脉冲,其所需的峰值功率较高,易被敌方截获,而 LFMCW 雷达在一个调制周期内,其信号的时宽带宽积( B T BT BT)大,雷达在整个调制周期内都处于低功率状态。

(3) 距离分辨率高
LFMCW 雷达将发射信号与接收信号进行混频以实现下变频,得到较小带宽的拍频信号,拍频信号在混频之前是大带宽信号,因此整个系统信号带宽可以做更高, 以便适用于较高距离分辨率的场景中。

(4) 结构简单
由于发射信号的调制时间占空比为100%,通过大时宽来获取能量,因此在近距离测距时不需要较大的电压,且低电压下工作使系统避免了高功率器件的使用,使系统体积变小,容易固态化,降低工程实现的代价。

1.2 缺点

(1) 作用距离短
由于LFMCW雷达的收发天线同时工作,为了避免发射天线的信号功率泄露到接收天线上,发射天线与接收天线需要有一定的隔离度,因而发射天线的功率不能太高,这就使得雷达的探测距离受到了限制。

(2) 距离-速度耦合
当线性调频连续波雷达采用单调频的发射信号时,目标与雷达有相对运动时,由模糊函数理论可知,会产生 距离一速度耦合 现象,该现象会在测距时产生偏差,影响最终参数估计的准确性,因此,距离一速度耦合现象是阻碍LFMCW雷达发展的主要原因之一。

二、LFMCW信号模型

LFMCW 雷达常见的调制方式可分为两种:1) 三角波调制方式; 2) 锯齿波调制方式, 这两种方式基本原理都是利用发射信号和目标回波的差频信号,经过信号处理实现目标距离的探测。本博文主要介绍锯齿波调频。

2.1 发射信号模型

当雷达的发射信号为经过正交调制的线性调频信号时,其数学表达式可表示为:
在这里插入图片描述
A ( t ) A(t) A(t) 为复包络,其表达式如(1-2)所示,其中 T T T 为脉冲的宽度, μ = B / T μ=B/T μ=B/T 为调频斜率, B B B 为信号的带宽。
在这里插入图片描述
信号的相位为:
在这里插入图片描述
信号的瞬时频率为:
在这里插入图片描述
根据公式(1-2)可以画出LFM信号在单个调频周期内的包络如图2.1(a),根据公式(1-4)可以画出LFM信号的频率随时间变化关系如图2.1(b)所示,一个调制周期内LFM信号的波形如图2.1© 所示。
在这里插入图片描述

2.2 接收信号模型

雷达产生的发射信号经过天线后,以电磁波的形式向空中辐射,当有目标存在时,电磁波会发生反射、折射等现象,其中一部分电磁波会沿原路返回,并被天线接收,这个信号被称为目标回波,即雷达的接收信号。
当雷达在 𝑡′ 时刻向外发射调频连续波(电磁波),电磁波在空中飞行一段时间 τ τ τ 后,在𝑡"时刻到达接收天线,雷达发射信号与接收信号的关系如下图所示,由于时延 τ τ τ导致信号之间存在频率差为 f b f_{b} fb,即差拍频率。
在这里插入图片描述
根据式(1-4)可知,雷达发射端的信号频率与时间变化呈线性关系,对于静止的目标,没有多普勒效应, 如果不考虑接收机内部噪声和外部环境噪声的干扰,接收端的频率和发射端的频率变化关系保持一致,只是延迟了时间 τ τ τ。 因此,一个周期内目标回波信号的表达式可表示为:
在这里插入图片描述

2.3 信号混频

为了提取出差频信号,需要将发射信号(本振信号)与接收信号进行混频,混频的本质就是两个信号相乘。根据积化和差公式,两个角频率为 w 1 w_{1} w1 w 2 w_{2} w2的正弦信号相乘:
在这里插入图片描述
可产生角频率为 ( w 1 + w 2 w_{1}+w_{2} w1+w2) 和( w 1 − w 2 w_{1}-w_{2} w1w2)的正弦波信号,频率相加的分量称为上变频,频率相减的分量称为下变频。发射信号与接收信号混频后,其中下变频部分是对后续信号处理有用的信号,其频率一般在MHz级别。

当雷达采用正交调制方式产生发射信号时,发射信号与接收信号经过混频器处理后,表达式为:
在这里插入图片描述
相比于直接调频方式,采用正交调制的调频方式在接收到回波信号进行混频后没有高频项,但正交调频电路的设计也相对复杂。

混频后,信号的频率为:
在这里插入图片描述
由上式可知,混频后信号的频率只与本振的调频斜率 μ μ μ 和回波信号的延迟时间 τ τ τ 有关,与其余的变量无关。

三、MATLAB仿真

3.1 仿真结果

(1) 利用MATLAB对中心频率为 f 0 = 0 f_{0}=0 f0=0 的线性调频信号进行仿真,依次为信号的实部、虚部、相位和频率。在这里插入图片描述
(2) 利用MATLAB对中心频率为 f 0 = 77 G H z f_{0}=77GHz f0=77GHz 的线性调频信号进行仿真,信号的时长为 T = 100 u s T=100us T=100us
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 代码

clc;
clear;
close all;

%% LFM信号参数
B = 20e6;       % 带宽
T = 10e-6;      % 脉冲宽度
u = B/T;        % 调频斜率
fs = 2*B;       % 采样率
N = T*fs;       % 采样点数

%% LMF信号的基本特点
t = linspace(-T/2,T/2,N);

St = exp(1j*pi*u*t.^2);         % 没有中心频率的LFM信号
phaseT = pi*u*t.^2;             % 瞬时相位
Ft = u*t;                       % 瞬时频率
figure;
subplot(2,2,1);plot(t*1e6,real(St));xlabel('t/us');title('LFM信号实部');
subplot(2,2,2);plot(t*1e6,imag(St));xlabel('t/us');title('LFM信号虚部');
subplot(2,2,3);plot(t*1e6,phaseT);xlabel('t/us');title('LFM信号的相位变化');
subplot(2,2,4);plot(t*1e6,Ft);xlabel('t/us');title('LFM信号的频率变化');

clc;
clear;
close all;

%% LFM信号参数
B = 20e6;       % 带宽
T = 100e-6;      % 脉冲宽度
u = B/T;        % 调频斜率
fs = 2*B;       % 采样率
N = T*fs;       % 采样点数

c = physconst('LightSpeed');        % 光速
f0 = 77e9;                          % 载频
Lambda = c/f0;                      % 波长

%% 模拟信号
t = linspace(0,T,N);
Phase_t = @(f0,u,t) 2*pi*(f0*t+1/2*u*t.^2);        % LFM信号的相位表达式

Signal_Tx = rectpuls(t-T/2,T).*exp(1j*Phase_t(f0,u,t));        % 发射信号
figure;
subplot(2,1,1);plot(t,real(Signal_Tx));title('发射信号的实部');
subplot(2,1,2);plot(t,imag(Signal_Tx));title('发射信号的虚部');

R0 = 200;           % 静止目标
tao = 2*R0/c;       % 目标回波的时延
Signal_Rx = rectpuls(t-T/2,T).*exp(-1j*Phase_t(f0,u,(t-tao)));        % 接收信号
figure;
subplot(2,1,1);plot(t,real(Signal_Rx));title('接收信号的实部');
subplot(2,1,2);plot(t,imag(Signal_Rx));title('接收信号的虚部');

Signal_Mix = Signal_Tx.*Signal_Rx;
figure;
subplot(2,1,1);plot(t,real(Signal_Mix));title('混频后信号的实部');
subplot(2,1,2);plot(t,imag(Signal_Mix));title('混频后信号的虚部');

四、参考文献

[1] 刘贺. 线性调频连续波雷达信号处理研究及数据分析[D].西南交通大学,2017.
[2] 许成洋. 相控阵LFMCW雷达信号处理方法及实现[D].西安电子科技大学, 2020.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#程序到底从哪里开始看,从Main函数开始,那么Main函数是什么?

视觉人机器视觉粉丝问我,拿到自己公司得架构,问我,C#程序到底从哪里看,从Main函数开始,那么Main函数是什么? Main()函数 Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过…

微信小程序上拉触底事件

一、什么是上拉触底事件 上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。 二、监听上拉触底事件 在页面的.js文件中,通过onReachBottom()函数即可监听当前页面的上拉触底事件。 三、配置上拉触底距…

vue组件库开发,webpack打包,发布npm

做一个像elment-ui一样的vue组件库 那多好啊!这是我前几年就想做的 但webpack真的太难用,也许是我功力不够 今天看到一个视频,早上6-13点,终于实现了,呜呜 感谢视频的分享-来龙去脉-大家可以看这个视频:htt…

【List篇】ArrayList 的线程不安全介绍

ArrayList 为什么线程不安全? 主要原因是ArrayList是非同步的,没有同步机制,并且其底层实现是基于数组,而数组的长度是固定的。当对 ArrayList 进行增删操作时,需要改变数组的长度,这就会导致多个线程可能同时操作同一个数组&…

Unlikely argument type for equals(): int seems to be unrelated to String

前面字符串 后面数值 if (new Integer(2).equals(loginUser.getStatus())) 或者另外定义一个吧

JAVASE 窗口

本文目录 1、前言2、JFrame、JButton3、JLabl4、ImageIcon 1、前言 java提供了很多已经写好了的类供我们使用,而我们没必要去细腻研究它的构成原理,就好比我们让我们编程让机器人动起来,没必要细腻研究机器人每个器件是怎么做出来的一样&…

Qt Designer UI设计布局小结

目录 前言1 居中布局2 左右布局3 上下布局4 复杂页面布局总结 前言 本文总结了在开发Qt应用程序时使用 Designer 进行UI布局的一些心得体会。Qt Designer是Qt提供的一个可视化界面设计工具,旨在帮助开发人员快速创建和布局用户界面。它提供了丰富的布局管理器和控件…

系统架构设计专业技能 · 计算机组成与结构

现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 系统架构设计高级技能 计算机组成与结构 一、计算机结构1.1 CPU 组成1.2 冯诺依曼…

【数据结构-队列】阻塞队列

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

vue学习之 v-for key

v-for key Vue使用 v-for渲染的元素列表时&#xff0c;它默认使用“就地更新”的策略。如果数据项的顺序被改变&#xff0c;Vue 将不会移动 DOM元素来匹配数据项的顺序&#xff0c;而是就地更新每个元素。创建 demo9.html,内容如下 <!DOCTYPE html> <html lang"…

60、RESTful 的高级配置---HttpMessageConverter

★ HttpMessageConverter的作用 RequestBody修饰处理方法的参数&#xff0c;如获取json格式的数据&#xff0c;将json格式的数据转换成我们需要的java对象&#xff0c; ResponseBody 这些把对象转成json格式响应给前端&#xff0c; 底层都是由这个HttpMessageConverter类实现的…

【Redis专题】大厂生产级Redis高并发分布式锁实战

目录 前言课程内容一、一个案例引发的思考二、Redis分布式锁的演进2.1 单纯使用Redis的setnx实现分布式锁2.2 setnx 过期时间3.3 Redisson实现分布式锁&#xff1a;setnx 过期时间 锁续命 三、Redisson客户端实现的分布式锁及源码分析 学习总结 前言 Redis中间件&#xff0…

文件上传之图片码混淆绕过(upload的16,17关)

目录 1.upload16关 1.上传gif loadup17关&#xff08;文件内容检查&#xff0c;图片二次渲染&#xff09; 1.上传gif&#xff08;同上面步骤相同&#xff09; 2.条件竞争 1.upload16关 1.上传gif imagecreatefromxxxx函数把图片内容打散&#xff0c;&#xff0c;但是不会…

Selenium - Tracy 小笔记2

selenium本身是一个自动化测试工具。 它可以让python代码调用浏览器。并获取到浏览器中加们可以利用selenium提供的各项功能。帮助我们完成数据的抓取。它容易被网站识别到&#xff0c;所以有些网站爬不到。 它没有逻辑&#xff0c;只有相应的函数&#xff0c;直接搜索即可 …

dubbo 服务注册使用了内网IP,而服务调用需要使用公网IP进行调用

一、问题描述&#xff1a; 使用dubbo时&#xff0c;提供者注册时显示服务地址ip为[内网IP:20880]&#xff0c;导致其他消费者在外部连接的情况下时&#xff0c;调用dubbo服务失败 二、解决办法 方法一、修改hosts文件 &#xff08;1&#xff09;. 先查询一下服务器的hostna…

【动态规划刷题 13】最长递增子序列 摆动序列

300. 最长递增子序列 链接: 300. 最长递增子序列 1.状态表示* dp[i] 表⽰&#xff1a;以 i 位置元素为结尾的「所有⼦序列」中&#xff0c;最⻓递增⼦序列的⻓度。 2.状态转移方程 对于 dp[i] &#xff0c;我们可以根据「⼦序列的构成⽅式」&#xff0c;进⾏分类讨论&#…

RabbitMQ管控台使用

安装成功RabbitMQ后&#xff0c;进入到管理控制台界面 拷贝配置文件到指定目录当中然后重启RabbitMQ。

FIR滤波器简述及FPGA仿真验证

数字滤波器的设计&#xff0c;本项目做的数字滤波器准确来说是FIR滤波器。 FIR滤波器&#xff08;有限冲激响应滤波器&#xff09;&#xff0c;与另一种基本类型的数字滤波器——IIR滤波器&#xff08;无限冲击响应滤波器&#xff09;相对应&#xff0c;其实就是将所输入的信号…

算法通关村第十九关——动态规划是怎么回事(青铜)

算法通关村第十九关——动态规划是怎么回事&#xff08;青铜&#xff09; 前言1 什么是动态规划2 动态规划的解题步骤3 简单入门3.1 组合总和3.2 最小路径和3.3 三角形最小路径和 4 理解动态规划 前言 动态规划是一种解决复杂问题的算法思想&#xff0c;它将一个大问题分解为多…

Apache HTTPD 多后缀名解析漏洞复现

什么是多后缀名解析漏洞加粗样式: 多后缀名解析漏洞&#xff08;Multiple Extension Handling Vulnerability&#xff09;指的是一种安全漏洞&#xff0c;发生在某些操作系统或网络服务中的文件扩展名处理机制中。 这种漏洞的本质是当文件具有多个后缀名&#xff08;例如file.…