自制合成孔径雷达(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

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义