激光测距项目整体框图及原理

激光测距项目整体框图及原理**前言:**因为前面几个星期在忙着准备一个面试,这个星期开始持续更新。。。今天的内容是相位式激光测距项目的一个整体框图及原理介绍,这部分文章链接将会加到之前的大纲中!大纲链接:目录大纲目录:1相位式激光测距原理2FFT与APFFT鉴相法1相位式激光测距原理激光测距相位法的原理这里就简单介绍一下,下面几张图片均来源于网络。这个项目主要是对激光强度进行调制的相位式激光测距(…

大家好,又见面了,我是你们的朋友全栈君。

前言:因为前面几个星期在忙着准备一个面试,这个星期开始持续更新。。。今天的内容是相位式激光测距项目的整体框图及原理介绍,这部分文章链接将会加到之前的大纲中!
大纲链接:目录大纲

目录:
1 相位式激光测距原理
2 FFT与APFFT鉴相法
3 项目整体框图

1 相位式激光测距原理

激光测距相位法的原理这里就简单介绍一下,下面几张图片均来源于网络。
相位式激光测距原理图
这个项目主要是对激光强度进行调制的相位式激光测距(ps: 还有调频式的激光测距),当我们用一定频率的电信号调制激光器的驱动电流就可以达到调制激光出射信号的调制效果(电光调制),从上图可以看出,当调制完的激光信号经过反射物体反射,我们通过光电检测器件检测回波信号,最终通过鉴相鉴别发射信号与原信号的相位差推算出飞行时间,从而计算出距离差。
在这里插入图片描述
从上图可以看出,激光信号通过N个周期加一个不足周期的飞行时间后返回发射处,我们可以得到距离差的表达式。
飞行时间:
在这里插入图片描述
相位差:
在这里插入图片描述
距离差:
在这里插入图片描述

2 FFT与AP(ALL-PHASE)FFT鉴相法

上一节我们了解了激光测距的原理,这一节简单介绍一下项目使用的鉴相方法-全相位FFT鉴相法,后面会具体介绍如何使用Xilinx A7系列FPGA实现这个鉴相的功能以及显示。

在这里插入图片描述我们设定一个原始信号为s(t),经过AD采样之后的数字序列为s(n),我们对数字序列进行傅里叶变换,整理找出其频率为K的谱线处变换结果,最后进行反正切运算求出初始相位。
全相位FFT相较于FFT鉴相法主要是多了一个数据预处理的过程,相比较于FFT鉴相法,全相位FFT具有良好的频谱分析特性,能够有效的抑制频谱旁瓣泄漏,在能量中心多谱线范围内,具有信号初相的 “相位不变性”。它不受信号频率须为频率分辨整数倍的制约,在实际工程实践中,能显著提高测相精度。
关于具体的公式推导和解释,这里就不一一详细介绍了。

3 项目整体框图

在这里插入图片描述
整个项目的结构框图基本如上,这个是我之前讲报告画的一个框图,后来的实际实验有点小区别,但不影响。整个测距系统主要包括三个部分,激光二极管(LD)的调制发射电路,激光回波检测电路和FPGA鉴相部分。我们预期的调制频率为100MHZ,通过FPGA控制DDS芯片(AD9959)产生高频信号调制激光强度,图中主振信号为100MHZ,由于频率较高,所以一般AD采集时候我们采取的方法为差频鉴相,图中的本振信号为99MHZ,通过与主振信号混频得到差频为1MHZ的差频信号便于AD采集,最终通过鉴别初始调制信号和回波信号的相位差得到距离信息。我们的另一个验证方法如图中红圈所示,通过示波器采集光电探测器的回波信号,利用MATLAB软件编写鉴相程序鉴相,可以将MATLAB计算结果与FPGA计算结果对比。
后续我们记录的重点是FPGA鉴相部分算法的编写,持续更新。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137176.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!

    APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!前言:相信很多刚刚步入测试行业的小伙伴对于APP测试不是很熟悉,这次我为大家提供一篇宝藏文章,希望大家喜欢,谢谢!一、APP测试基本流程1、流程图2、测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。3、测试资源测试任务开始前,检查各项测试资源。–产品功能需求文档;–产品原型图;–产品效果图;–测试设备;–其他。4、日报及产品上线报告(内部报告机制)–测试人员每天需对所测项目发送测试日报。(

  • java web项目中hibernate导入问题解决, AbstractInterceptor

    java web项目中hibernate导入问题解决, AbstractInterceptor解决步骤如下:先说一句:修改后先保存,然后看看错误消失没?只需要导入正确的包properties->javabuildpath->Libraries->AddLibaray->Myeclipselibrary->你需要导入的包->applyimportcom.opensymphony.xwork2.Action;importcom.opensym…

  • Ubantu下通过iptables开放端口「建议收藏」

    Ubantu下通过iptables开放端口「建议收藏」1.iptablesan安装#检查是否安装@shylin:/etc#sudowhereisiptablesiptables:/sbin/iptables/usr/share/iptables/usr/share/man/man8/iptables.8.gz#安装sudoapt-getinstalliptables2.查看防火墙的配置信息root…

    2022年10月20日
  • sbc音频编解码是什么_编解码算法工程师

    sbc音频编解码是什么_编解码算法工程师转自:https://blog.csdn.net/wzz4420381/article/details/48676921原作者:wzz4420381 1.SBC算法简介SBC是subbandcode的缩写,也可称为子带编码 在A2DP协议中,SBC算法是默认支持的 蓝牙SBC算法是一种以中等比特率传递高质量音频数据的低计算复杂度的音频编码算法1.1算法基本框图SB…

  • win10启动文件丢失或损坏如何解决_miflash出现灾难性故障

    win10启动文件丢失或损坏如何解决_miflash出现灾难性故障原本昨天一切正确的电脑,今天打开电脑想新建一个文件夹的时候,竟无法成功,提示【一个意外错误使你无法创建该文件夹。如果你继续受到此错误,可以使用错误代码来搜索有关此问题的帮助。错误0x8000FFFF:灾难性故障】。小编真的是无奈啊,还能怎么办,上网搜索呗,出现的这个问题的磁盘还是之前的机械硬盘,以为已经把磁盘重新格盘,删除分区,重建分区,应该是没有问题了把,结果出现了几次问题都在这个机械硬盘里…

  • Openstack组件部署 — Keystone Install & Create service entity and API endpoints

    Openstack组件部署 — Keystone Install & Create service entity and API endpoints

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号