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

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

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wireshark怎么抓包保存_wireshark保存抓包信息

    wireshark怎么抓包保存_wireshark保存抓包信息wireshark抓包使用wireshark抓包分析-抓包实用技巧前言本文整理一下日常抓包使用的一些方法及抓包分析的一些方法。本文基于wireshark2.2.6版本进行抓包处理。其他版本使用方式大同小异。自定义捕获条件wireshark可以将抓包数据保存到硬盘上。若需要长时间抓包的话,需要防止内存过大,因此一般需要指定一定大小切包,释放内存。在捕获-选项菜单中可以设置捕获包的一些配置。输入配置在…

    2022年9月6日
  • c++和java哪个好学_选 Python 还是 Java ?[通俗易懂]

    c++和java哪个好学_选 Python 还是 Java ?[通俗易懂]对于在校学生,以及要转行学编程的,把一门语言熟悉起来,非常的重要。对于初学编程,以及想要转行到编程领域的人来说,总有这么一个选择,选C++、Python、还是Java好呢?哪个前景更好、哪个好学、哪个好找工作,等等这类问题。熟悉我的都知道,我是从LinuxC/C++后台开发,转行到算法工程师,在大四实习的时候,做过Go开发,大四下做毕设的时候,用过Java、以及前端一些技术;相对…

    2022年7月7日
  • 手眼标定原理ur5_手眼标定实现「建议收藏」

    手眼标定原理ur5_手眼标定实现「建议收藏」手眼标定基于Tsai的两步法标定,是经典的Ax=xB求解模型。Tsai的两步法标定是基于径向校正约束;第一步:利用最小二乘法求解线性方程组,得出相机的外参数;第二步:根据获得的相机外参数,求取相机的内参数;如果无透视畸变,可以使用一个线性方程求出。罗第6、7章;特别:P164-166)1.手眼标定就是对机械手和相机的位置关系进行标定,这样根据识别得到的像素位置去引导机械手去抓取。2.eye-…

    2022年5月31日
  • navicat premium mac激活码【2021最新】

    (navicat premium mac激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~70YZ…

    2022年3月26日
  • IP地址分类详解

    IP地址分类详解一、IP地址简介IP,即网际协议(InternetProtocol),或称互联网协议,是用于报文交换网络的一种面向数据的协议。IP是在TCP/IP协议中网络层的主要协议,任务是仅仅根据源主机和目的主机的地址传送数据。为此目的,IP定义了寻址方法和数据报的封装结构,即IP地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以

    2022年6月9日
  • mac如何使用快捷键,使得窗口最大化/最小化(完)[通俗易懂]

    mac如何使用快捷键,使得窗口最大化/最小化

    2022年4月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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