自制合成孔径雷达(2) SDR实现的对比(SDR实现测速雷达)

2023-12-12 06:38

本文主要是介绍自制合成孔径雷达(2) SDR实现的对比(SDR实现测速雷达),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我今天查了查资料:

技术干货:用LimeSDR Mini制作一台软件定义多普勒雷达_搜狐汽车_搜狐网

查阅一些文献后,笔者想探寻减少雷达系统所需的昂贵模拟前端部件数量的可能性。设计灵感来自于Gregory L.Charvat的咖啡罐雷达。这是一个了不起的雷达,可以做许多有趣的事情,如FMCW和SAR成像。它们唯一的问题是前端所需的Mini-Circuits生产的模拟器件。本身是挺不错的,但是很昂贵,往往很难买到,特别是在欧洲或美国以外的的地区。如果我们能够使用软件定义的方法来减少所需的模拟器件数量,从而降低成本,简化组装和测试,那就太好了。

 原来我以前做的limesdr实现多普勒雷达的那个作者也是参照这个MIT雷达做的,改成了SDR实现雷达,不过SDR实现的雷达信号源不一样,不是chirp信号,另外只做了多普勒,没做测距和SAR。

流图:

这个流图其实很简单,两个AGC模块是自动增益模块,可以忽略不计看作是2根线。这样一来,就相当于是一个余弦波的信号源直接从limesdr发射到了空中,另外这个余弦波信号源也与limesdr从空中收到的信号一起传入了Multiply Conjugate模块,这个Multiply Conjugate模块就是把两个信号相乘的意思,功能和混频器一样,出来的结果经过低通滤波(也可以忽略不计看成1根线),然后再送到瀑布图里显示,瀑布图内部其实有FFT实现,把时域信号做了FFT变换后显示在图像上。 

我们比较一下这个流图和硬件实现的雷达的框图。

不完全一样但是有点像:

1.硬件雷达用锯齿波信号源(Modulator1)和压控振荡器(OSC1)实现了chirp信号,而gnuradio流图里没有用chirp信号,而是用了一个固定频率的余弦波加到了limesdr的LO上,硬件雷达的衰减器ATT1和功放PA1都是在limesdr内部的发射通道里实现的。

2.硬件雷达的分配器SPLTR1和混频器MXR1在流图里都是软件实现,分配器在软件里,直接从同一个信号输出口拉两根线出来就行,混频器就是前面说的Multiply Conjugate模块。不过有一点不完全一样的是硬件雷达这两部分都是在VCO后面的,意味着是在高频信号上做的这两部分工作,gnuradio流图的对应部分实现是在基带上做的。

3.硬件雷达的LNA1是在limesdr内部的接收通道里实现的,Video Amp1分两部分,增益部分略过了,滤波部分对应的是流图里的Low Pass Filter。

接下来我们来分析一下这个流图为啥能够实现多普勒测速: 

如果在流图里的Multiply Conjugate的两个输入端上接上示波器,会看到下面的结果。

红线是余弦波信号源的信号,比较完美,蓝色是LimeSDR接收机收到的经过物体反射的信号,跟原来发出去的余弦波信号时比较像的,但是看得出有一些干扰。

余弦波经过LimeSDR TX模块,也就是LimeSDR硬件发射通道上的LO,发射到了被测物体上。如果假设物体是静止的,那么经过物体反射后收到的射频信号应该是和发出的射频信号一模一样的(理想情况下,只是强度有所衰减,相位可能也有变化毕竟有波程差,但是频率是不变的),它们都是Cos波的频率都是本来的余弦波信号源的频率+LimeSDR本振的频率(本例中2.45GHz)。然后从空气中收到的射频信号经过了LimeSDR接收机的本振下变频,从LimeSDR RX模块输出的信号应该就是一个余弦波,频率是原来余弦波信号源的频率(因为增加2.45GHz后来又减少了2.45GHz抵消了),这个信号就是示波器里这个蓝色的信号曲线。

这时如果物体相对于我们的探测设备有运动,物体反射的射频信号频率会变化(多普勒频移),发射机和接收机LO的频率相互抵消,这个频率变化最终会体现在接收到的基带信号上。也就是说,我们只需要比较红线和蓝线的频率差异,就可以知道物体产生的多普勒频移有多大,然后就知道物体的速度了。

一个比较简单粗暴的方法就是直接对红线和蓝线求FFT,得到他们的频率值,相减后就是多普勒频移的大小。

但是我们也可以采用另一个方法,把红线和蓝线相乘做混频,也可以看作是基于红色信号对蓝色信号做下变频,这样得到的新的信号还是一个余弦波,它的频率值是(原来蓝线的频率值-原来红线频率值,也就是多普勒频移的大小),这样我们只要把混频输出的信号的频率求出来就知道多普勒频移有多大了(不需要像原来那样对2个信号都求FFT),我们可以只对这个混频结果求FFT,或者直接把混频信号的时域输出给瀑布图,由瀑布图在内部做FFT,然后显示结果。

可以看到瀑布图上有一根比较高亮的线,如果物体运动速度快,线会靠外侧,说明FFT结果得到的值很大,即多普勒频移比较大,物体速度比较快。

我以前做的实验视频:

​​​​​​​​​​​​​​LimeSDR实现测速雷达_哔哩哔哩_bilibili

这篇关于自制合成孔径雷达(2) SDR实现的对比(SDR实现测速雷达)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483599

相关文章

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

使用Python实现一个优雅的异步定时器

《使用Python实现一个优雅的异步定时器》在Python中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于asyncio和threading模块,可扩展的异步定... 目录需求背景代码1. 单例事件循环的实现2. 事件循环的运行与关闭3. 定时器核心逻辑4. 启动与停

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析