基于matlab仿真多普勒效应及其影响(附源码)

news2024/11/19 10:35:01

目录

一、介绍

二、估计直升机的叶片速度

三、直升机回声模拟

四、叶片返回微多普勒分析

五、汽车雷达中的行人识别

六、行人微多普勒提取

七、总结

八、程序


本例介绍了由于目标旋转而对目标进行雷达回波时微多普勒效应的基本概念。可以使用微多普勒特征来帮助识别目标。

一、介绍

由于多普勒效应,移动目标会在雷达回波中引入频移。但是,由于大多数目标不是刚体,因此除了平台运动外,目标的不同部分通常还存在其他振动和旋转。例如,当直升机飞行时,其叶片旋转,或者当一个人走路时,他们的手臂自然摆动。这些微尺度运动会产生额外的多普勒频移,称为微多普勒效应,可用于识别目标特征。此示例显示了微多普勒效应可能有用的两个应用。在第一种应用中,微多普勒特征用于确定直升机的叶片速度。在第二种应用中,微多普勒特征用于识别汽车雷达回波中的行人。

二、估计直升机的叶片速度

考虑一架带有四个旋翼叶片的直升机。假设雷达位于原点。将直升机的位置指定为 (500, 0, 500),这会将其与雷达的距离设置为以米为单位,速度为 (60, 0, 0) m/s。

在此模拟中,直升机由五个散射体建模:旋转中心和四个叶片的尖端。旋转中心随直升机机身移动。每个刀片尖端与其相邻刀片的尖端相距 90 度。叶片以每秒 4 转的恒定速度旋转。每个刀片的臂长为6.5米。假设所有四个叶片尖端具有相同的反射率,而旋转中心的反射率更强。

三、直升机回声模拟

假设雷达以 5 GHz 的频率运行,脉冲很简单。脉冲重复频率为 20 kHz。为简单起见,假设信号在自由空间中传播。

在每个脉冲下,直升机都会沿着其轨迹移动。同时,叶片不断旋转,叶片的尖端引入了额外的位移和角速度。该图显示了使用接收信号的前128个脉冲的距离多普勒响应。可以在大约 700 米的目标范围内看到三个回波的显示。

虽然回报看起来好像来自不同的目标,但实际上它们都来自同一个目标。中心回波来自旋转中心,与其他两个回波相比要强得多。这种强度是因为与叶片尖端相比,直升机机身的反射更强。该图显示了旋转中心的速度为 -40 m/s。该值与目标径向速度的真实值相匹配。

另外两个回波来自叶片以最大速度接近或离开目标时的尖端。从图中可以看出,对应于这两个进近和离开检测的速度分别约为75 m/s和-160 m/s。

可以通过进一步处理将所有三个检测关联到同一目标,但该主题超出了此示例的范围。

四、叶片返回微多普勒分析

微多普勒效应的时频表示可以揭示更多信息。此代码在检测到的目标范围箱中构造时频表示形式。

该图显示了由叶片尖端围绕恒定多普勒频移引起的微多普勒调制。该图像表明,每个叶片尖端都引入了类似正弦波的多普勒调制。如下图所示,在正弦曲线的每个周期内,有三个额外的正弦曲线出现在相等的距离上。这种外观表明直升机配备了四个等间距的叶片。 

除了叶片的数量外,图像还显示每个正弦波Tr的周期约为250毫秒。此值表示刀片在 250 毫秒后返回到其原始位置。在这种情况下,直升机的角速度约为每秒4转,与模拟参数相匹配。 

该图像还显示了尖端速度Vt,可以从最大多普勒得出。最大多普勒距离体运动引入的恒定多普勒约4 kHz。计算检测到的最大尖端速度。

此值是沿径向的最大尖端速度。为了获得正确的最大尖端速度,必须考虑相对方向。由于叶片呈圆圈旋转,因此检测不受方位角的影响。仅校正最大尖端速度结果的仰角。

根据校正后的最大刀尖速度和叶片旋转速率,计算刀片长度。请注意,结果与 6.5 米的模拟参数匹配。叶片数量、叶片长度和叶片旋转速率等信息有助于识别直升机的型号。 

五、汽车雷达中的行人识别

考虑带有FMCW汽车雷达系统的ego汽车,其带宽为250 MHz,工作频率为24 GHz。

自我汽车沿着道路行驶。一路上,有一辆车停在路边,一个人在车后走出来。下图说明了该场景

基于此设置,如果自我汽车无法识别行人存在,则可能会发生事故。 

六、行人微多普勒提取

下图显示了自我汽车雷达随时间推移生成的距离多普勒图。由于停放的汽车是比行人强得多的目标,因此在距离多普勒地图中,行人很容易被停放的汽车遮挡。因此,地图始终显示单个目标。

 这意味着在这种情况下,传统的加工无法满足我们的需求。 时频域中的微多普勒效应可以很好地确定雷达信号中是否嵌入了行人特征。例如,以下部分模拟雷达回波 2.5 秒。

在模拟信号中,仅包含行人的返回,而包含行人和停放的汽车的返回。如果我们仅使用行人的返回生成频谱图,我们将获得如下所示的图。

 请注意,手臂和腿的摆动沿途在时频域中产生许多抛物线曲线。因此,此类要素可用于确定场景中是否存在行人。但是,当我们直接从总回报生成频谱图时,我们得到以下图。

我在时频域中,停放的汽车的返回仍然主导着返回。因此,时间频率响应仅显示相对于停放的汽车的多普勒。多普勒频率的下降是由于自我汽车越来越靠近停放的汽车,相对速度下降到0。要查看强回报背后是否隐藏着回报,我们可以使用奇异值分解。下图显示了降程脉冲的奇异值的分布。

 

从曲线上可以清楚地看出,大约有四个区域。区域 A 代表对信号最重要的贡献,即停放的汽车。区域 D 表示噪声。因此,B区和C区是由于停放的汽车返回和行人返回的混合。因为从行人返回比从停放的汽车返回要弱得多。在区域 B 中,它仍然可以被停放的汽车返回的残留物所掩盖。因此,我们选择区域C来重建信号,然后再次绘制时间频率响应。 

随着从汽车返回成功过滤,来自行人的微多普勒特征出现。因此,我们可以得出结论,现场有行人,并采取相应行动以避免事故发生。

七、总结

本例介绍了微多普勒效应的基本概念,并展示了其对目标返回的影响。它还展示了如何从接收到的I/Q信号中提取微多普勒特征,然后从微多普勒信息中导出相关的目标参数。

八、程序

使用Matlab R2022b版本,点击打开。

 打开下面的“MicroDopplerExample.m”文件,点击运行,就可以看到上述效果。

 

关注下面公众号,后台回复关键词:仿真多普勒效应及其影响,发送源码链接。

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

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

相关文章

UE4 回合游戏项目 16- 控制玩家

在上一节(UE4 回合游戏项目 15- 生成玩家、控制玩家)基础上,继续完善控制玩家的步骤 步骤: 1.打开1lantu,将Alpha的值设为1,这样玩家控制的角色会随着鼠标的移动而产生一个偏头的效果 2.接下来给角色添加…

java设计模式之原型模式

一:原型模式 1.什么是原型模式? 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 基本介绍 1.原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型&#xff0…

STM32CubeMX学习笔记(47)——USB接口使用(MSC基于内部Flash模拟U盘)

一、USB简介 USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、…

数据库知识之图的创建以及各种遍历、生成树的形成

利用邻接矩阵创建图并打印输出利用递归完成dfs算法遍历利用非递归完成bfs算法遍历利用prim算法得出最小生成树利用kruskal算法得出最小生成树 #include <iostream> #include <cstdlib>//包含一些特定函数 #include <string> //邻接矩阵结构存储图 #defin…

量子计算(六):量子计算软件介绍

文章目录 量子计算软件介绍 一、量子语言 二、量子软件开发包 三、量子云平台 量子计算软件介绍 一、量子语言 由于当前量子计算机的通用体系架构未得到统一&#xff0c;在硬件层面上的技术路线也未最终确定&#xff0c;所以目前还无法确定哪种量子机器指令集相对更科学、…

2010年408大题总结

2010年408大题第41题第42题第43题第44题第45题第46题第47题第41题 这个考的是散列表&#xff08;巧了&#xff0c;我没复习&#xff0c;这就去看&#xff09; 第一个要记住的是装填因子&#xff0c;关键字个数/装填因子 数组长度 第二个是线性探测再散列&#xff0c;表示如果当…

Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)

觉得有帮助请点赞关注收藏~~~ 一、反编译 编译是把代码编译为程序&#xff0c;反编译是把程序破解为代码。 下面介绍反编译的完整过程 首先准备反编译的三个工具&#xff0c;分别是apktool&#xff0c;dex2jar&#xff0c;jd-gui 注意下载它们的最新版本 apktool 对APK文件解…

ASEMI整流桥UD6KB100,UD6KB100尺寸,UD6KB100特征

编辑-Z ASEMI整流桥UD6KB100参数&#xff1a; 型号&#xff1a;UD6KB100 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V RMS反向电压VR(RMS)&#xff1a;700 平均整流输出电流&#xff08;IO&#xff09;&#xff1a;6A 峰值正向浪涌电流&#xff…

imx6ull内置温度传感器实践1:输出一个采样

前言 先写代码&#xff0c;然后再一个问题&#xff0c;一个问题分析。不是应该先分析问题&#xff0c;再写代码吗&#xff1f;因为笨呗。分析不明白。只有看到现象&#xff0c;才能明白手册上说的是啥意思。 实例1 主要完成以下几个事情 1 创建一个misc驱动 2 在驱动中将寄存…

【HDU No. 1232】 畅通工程

【HDU No. 1232】 畅通工程 杭电OJ 题目地址 【题意】 现有城镇道路统计表&#xff0c;表中列出了每条直接相连的城镇道路。“畅通工程”的目标是使全省任意两个城镇间都可以通过道路连接&#xff08;间接通过路连接也可以&#xff09;。问最少还需要建设多少条道路&#xff…

JUC并发编程第一篇,复习线程基础知识

JUC并发编程第一篇&#xff0c;复习线程基础知识一、为什么多线程极其重要&#xff1f;二、从start一个线程开始认识多线程三、进程、线程和管程四、用户线程和守护线程一、为什么多线程极其重要&#xff1f; 硬件方面&#xff1a;摩尔定律失效 摩尔定律 价格不变时&#xff0…

Java毕业设计基于springboot 美妆化妆品销售购物网站多商家 前后端分离node

美妆化妆品是当前很多女性的必备用品&#xff0c;所以为了能够让更多的女士用上物美价廉的化妆品我们开发了本系统。基于springboot 美妆化妆品销售购物网站本系统以java为核心开发技术&#xff0c;结合springboot VUE框架实现了一个美妆化妆品销售管理系统。美妆化妆品销售管理…

InheritableThreadLocal

补充:关于ThreadLocal,请看这篇文章关于ThreadLocal内存泄漏的问题_小星向上的博客-CSDN博客 引言:最近在查看shiro登录成功后,获取当前登录人的信息时发现了里面使用了InheritableThreadLocal,,但是我好奇,如果我在里面新建了一个线程,那怎么获取登录人的信息呢,结果发现shir…

(经典dp) 骨牌问题 2*n 3*n n*m

文章目录前言题目2*n3*nn*mn < 5 && m < 1e9n*m < 100END前言 用1*2的骨牌铺满一个平面&#xff0c;是非常经典的一系列dp题目 (各大平台几乎都有这类题) 并且随着平面的要求不同&#xff0c;难度也是层层递增 对于n*m若数据量不同&#xff0c;则对应处理的…

2022IDEA的下载、安装、配置与使用

文章目录1.IntelliJ IDEA 介绍1.2 JetBrains 公司介绍1.2 IntelliJ IDEA 介绍1.3 IDEA 的主要功能介绍1.3.1 语言支持上1.3.2 其他支持1.4 IDEA 的主要优势&#xff1a;(相较于 Eclipse 而言)1.5 IDEA 的下载地址1.6 官网提供的详细使用文档2.windows 下安装过程2.1 安装前的准…

CANdelaStudio中的状态跳转图无法查看

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;本文将介绍如何解决CANdelaStudio中的状态跳转图无法查看的问题。 参考文章&#xff1a; CDD文件——CANdelaStudio 10服务-DiagnosticSessionControl States To display a graphical representation of the stat…

安装kafka和相关配置解析

1选择操作系统 kafka是一个java应用程序&#xff0c;可以运行在很多系统上Windows, MacOS, Linux, 等 一般都是Linux 2安装java环境 3安装zk zk存储的是metadata 架构图如下 Kafka已经用稳定的zk的3.4.6版本进行了广泛的测试&#xff0c;它可以从apache.org的http://bit.ly/2sD…

摩尔斯电码笔记

文章目录1. 前言2. 什么是摩尔斯电码&#xff1f;3. 摩尔斯电码是如何发明的&#xff1f;4. 摩尔斯电码还在使用吗&#xff1f;5. 如何快速记住6. 体验7. 形式表达8. 相关电影1. 前言 最近突然想起之前学习过的莫斯密码已经忘记了&#xff0c;发现如果不实践的话&#xff0c;就…

OOM和JVM最详细介绍

什么是OOM&#xff1f; OOM&#xff0c;全称“Out Of Memory”&#xff0c;翻译成中文就是“内存用完了”&#xff0c;来源于java.lang.OutOfMemoryError。看下关于的官方说明&#xff1a; Thrown when the Java Virtual Machine cannot allocate an object because it is out…

windows服务器证书算法升级

由于前段时间&#xff0c;服务器检查出证书算法较弱&#xff0c;服务器算法采用的SHA1&#xff0c;这个算法在当前已经较落后了。 第一步在命令端输入certsrv.msc&#xff08;如果打不开&#xff0c;请看我的另一篇文章&#xff0c;先安装服务器证书&#xff09; 第二步打开证…