一种基于FPGA数字混频的脉冲-相位式激光测距方法及系统与流程

文档序号:20765112发布日期:2020-05-15 18:47阅读:638来源:国知局
一种基于FPGA数字混频的脉冲-相位式激光测距方法及系统与流程

本发明属于仪器仪表技术领域,具体涉及一种基于fpga数字混频的脉冲-相位式激光测距方法及系统。



背景技术:

目前,激光测距的方法主要包括三角法、脉冲法、相位法和调频连续波(fmcw)法,其中三角法利用激光回波落在探测器的不同位置实现测距,但是该方法测量距离较短。相位式激光测距方法是通过测量被调制的信号与初始信号的相位差来进行测距,该方法在近距离测量中具有较高的测量精度,但远距离欠佳,脉冲式激光测距方法通过测量激光脉冲在空间中的飞行时间(tof)来进行距离测量,但该方法主要适用于有较远的测量距离且精度较低,调频连续波测量方法是利用扫频电信号源对激光强度进行调制,测量回波信号与本地扫频信号的频率差来实现测距,虽然该方法在远距离测量中较脉冲式激光测距方法精度有所提高,但是其光发射控制电路和接收端的混频电路较为复杂,系统成本较高,还有一种方法是采用直接数字频率合成器(dds)产生多周期正弦波激光脉冲,结合相位法,利用数字信号处理器(dsp)、计数器、差频检测器等多个器件来处理和计算回波信号和本地信号的相位差,虽然实现了较远的距离测量和较高的测量精度,但是该方法使用器件较多,系统极其复杂,而且测量速度受到器件的处理和计算速度的限制。由此可以看出,想要实现高精度全距离测距,还要降低电路复杂程度和实现成本,现有的一些方法并不合适。



技术实现要素:

针对现有技术中存在的全距离测距电路精度不高,或精度高但系统复杂,成本高等问题,本发明提供了一种脉冲-相位测距方法,通过fpga及激光收发电路实现,现场可编程门阵列(fieldprogrammablegatearrayfpga)是在可编程逻辑阵列(programmablelogicarraypal)和通用逻辑阵列(genericlogicarray)等可编程器件的基础上进一步发展而来的,作为专用集成电路(asic)领域中的一种半定制电路,既解决了定制电路的不足,又克服了原有可编程器件门电路数量有限的缺点。

本发明通过如下技术方案实现:

一种基于fpga数字混频的脉冲-相位式激光测距系统,包括fpga模块、脉冲激光发射电路、脉冲激光接收电路、激光二极管(ld)、雪崩光电二极管(apd)及光学镜头;所述激光二极管(ld)与脉冲激光发射电路连接发射激光脉冲,所述雪崩光电二极管(apd)与脉冲激光接收电路连接接收回波脉冲信号,所述fpga模块对脉冲激光发射电路发送触发信号,使脉冲激光发射电路驱动激光二极管输出频率与触发信号相同的激光窄脉冲,脉冲激光接收电路对雪崩光电二极管接收到的回波信号进行放大和整形后发送到fpga模块,fpga模块对触发信号和回波信号进行处理得到距离数据并在数码管上显示距离信息。

本发明的另一目的在于提供一种基于fpga数字混频的脉冲-相位式激光测距方法,具体步骤如下:

步骤1:使用fpga片内时钟进行分频得到时钟信号trigger,利用trigger的上升沿作为发射指令使激光发射器发射宽度为tstart的激光窄脉冲start,同时使用trigger通过上升沿方式触发d触发器进行二分频得到主振信号signal_a;

步骤2:使用激光接收器接收的激光回波脉冲信号stop作为时钟驱动,使用stop通过上升沿方式触发d触发器进行异步二分频得到主振信号signal_b,使用stop通过下降沿方式触发d触发器进行异步二分频得到主振信号signal_c;

步骤3:使用锁相环方法分频fpga内部时钟得到本振信号;将步骤1所产生的信号signal_a,作为混频高频信号输入,将本步骤的本振信号作为低混频信号输入,接入基于d触发器的下混频器进行混频,得到输出信号out_d;将步骤2所产生的信号signal_b作为混频高频信号输入,将本步骤的本振信号作为低混频信号输入,接入基于d触发器的下混频器进行混频,得到输出信号out_e;将步骤2所产生的信号signal_b作为混频高频信号输入,将本步骤的本振信号作为低混频信号输入,接入基于d触发器的下混频器进行混频,得到输出信号out_f;根据混频特性曲线,可通过调整本振信号频率,得到所需要的低频的输出信号,混频后信号频率被缩小n倍,相位差被同时放大n倍,使其变得易于测量,并提高精度;

步骤4:将步骤3所产生的三个输出信号输入相位差测量模块,对相位差进行时间计数,得到f放大的相位差时间tab、tac,除以步骤3中的放大倍数n,得到实际相位差tab、tac,所述tab为主振信号signal_a与主振信号signal_b的相位差,所述tac为主振信号signal_a与主振信号signal_c的相位差;,激光飞行时间t为激光发射脉冲脉宽中点对应时刻与接收脉冲脉宽中点对应时刻的时间间隔,即即激光往返于测量目标与本测量仪器之间距离的总时间,最终测量距离为其中c为光速。

与现有技术相比,本发明的优点如下:

1、大量使用数字电路,电路结构简单;

2、由于数字下混频对相位差的时间展宽作用,提高了测距分辨率,故测量精度高,采用脉冲信号进行距离测量,测量距离远;

3、除必要的激光发射和接收电路外,本设备只使用单片fpga实现所有逻辑与控制,故成本低廉;

4、时间测量电路全部使用fpga内部资源实现,电路可移植性和可更改性强,开发周期短。

附图说明

图1为本发明的一种基于fpga数字混频的脉冲-相位式激光测距系统的原理框图;

图2为异步二分频模块的原理图;

图3为下混频模块的原理图;

图4为相位差测量模块的原理图;

图5为脉冲-相位信号转换时序图;

图6为数字下混频时序图;

图7为相位差测量信号时序图;

图8为脉冲激光发射电路示意图;

图9为脉冲激光接收电路示意图;

图10为数码管显示电路示意图;

图11为开关电路示意图。

具体实施方式

以下参照附图,以具体实施例对本发明作进一步详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

激光脉冲发射电路为德州仪器(ti)公司提供的商用方案,接收电路为亚德诺半导体(adi)公司提供的商用方案,其它满足能实现收发脉冲激光功能的电路均可应用于本发明的激光测距方法。fpga模块所实现的电路、及其功能见如下的一种基于数字相位差测量的激光测距系统的测量方法。

一种基于fpga数字混频的脉冲-相位式激光测距系统,包括fpga模块、脉冲激光发射电路、脉冲激光接收电路、激光二极管(ld)、雪崩光电二极管(apd)及光学镜头;所述激光二极管(ld)与脉冲激光发射电路连接发射激光脉冲,所述雪崩光电二极管(apd)与脉冲激光接收电路连接接收回波脉冲信号,所述fpga模块对脉冲激光发射电路发送触发信号,使脉冲激光发射电路驱动激光二极管输出频率与触发信号相同的激光窄脉冲,脉冲激光接收电路对雪崩光电二极管接收到的回波信号进行放大和整形后发送到fpga模块,fpga模块对触发信号和回波信号进行处理得到距离数据并在数码管上显示距离信息。

本实施例所使用的fpga芯片为altera公司的cycloneiv,ep4ce40f23c8n,该fpga完成信号的处理和距离数据的计算,在fpga内部设计所有与测量和计算相关的逻辑模块,具体包括同步50分频模块、同相异步2分频模块、反相异步2分频模块、锁相环模块、下混频模块、同步100分频模块、相位差测量模块、数码管驱动模块。

本实施例的具体实施步骤如下:

一种基于fpga数字混频的脉冲-相位式激光测距方法,具体步骤如下:

步骤1:

本步骤所有信号的处理过程如图2所示,其对应时序如图5所示。在图1中,使用同步50分频模块将50mhz时钟信号分频为1mhz的触发信号(trigger),触发信号驱动脉冲激光发射电路,激光二极管发射长度为tstart的脉冲激光,脉冲激光在测量目标上产生反射,雪崩光电二极管产生光电流送入脉冲激光接收电路,产生回波信号(stop)送入fpga内的同相异步2分频模块和反相异步2分频模块得到主振信号b和主振信号c。另外,触发信号(trigger)也送入同相异步2分频模块得到主振信号a。

步骤2:

如图1所示,50mhz的时钟信号经过倍频系数为99/100的锁相环(pll)得到信号频率为49.5mhz,经过倍频系数为101/100的锁相环(pll)得到信号频率为49.995mhz,另外使用一个同步100分频模块得到499.95khz的本振信号。

步骤3:

步骤1中图5所示的相位差信号tab和tac都非常小,直接使用计数器计数测量其时间精度将非常低,这里我们使用d触发器实现数字下混频对信号的相位差进行展宽,即实现时间“放大”的作用。如图1所示,使用3个图3所示的下混频模块将信号a、b、c作为主振信号和步骤2中得到的499.95khz的本振信号进行混频得到信号d、e、f。以信号a和信号b为例,如原理时序如图6所示,信号a、b及混频后得到信号d、e之间的时序关系。信号a、b的相位差为tab,信号d、e的相位差为tab,相位差从tab展宽为tab,展宽系数n表示为:

其中fmaster为主振信号的频率,这里为信号a、b、c的频率,即500khz,flocal为本振信号的频率,这里为499.95khz,则展宽系数n=10000。本步骤总结为:使用下混频模块将信号a、b、c转换为信号d、e、f。tab和tac展宽为tab和tac。

步骤4:

测量步骤3中的信号d与e、f之间的相位差,即tab和tac,除以展宽系数n即可得到信号a与b、c之间的相位差tab和tac。如图1所示,这里使用相位差测量模块来获取tab和tac,图4为相位差测量模块的原理框图,图7为对应的测量时序图。图4中的测试信号(test)连接到外部开关,当test高电平时图4的3个d触发器锁存信号d、e、f的上升沿,两个计数器开始计数,计数时钟使用外部晶振产生的50mhz时钟。计数器计数值为dab和dac,即对应tab和tac,则测量时间可由下式表示:

其中dref为线路延迟产生的延迟时间对应的数值,tref为对应该数值的延迟时间,即线路延迟时间,如图7所示。该值在电路确定后为一固定值,需要在测距试验中进行校准,见步骤6。dout为测量得到时间间隔对应的数据,除以计数频率得到时间t:

其中fxtal为外部晶振频率,即50mhz。最终测量距离可以表示为:

其中展宽系数n=10000,c为光速,tstart为步骤1发射的激光脉冲宽度。

相应的测距分辨率为:

步骤5:

步骤3中的相位差测量模块得到时间差数据后,送入到图1中数码管驱动模块中,数码管驱动模块将数据换算为距离信息驱动数码管,在数码管上显示距离信息。

步骤6:

此步骤用于对步骤4中电路内部中的线路延迟时间tref进行校准。操作如下:使用以上步骤搭建好的电路测量一已知距离d,调整步骤4中的dref大小,令l=d,其中l为步骤5中数码管显示距离。至此电路完成校准,实施完毕。

以上步骤主要侧重于fpga中信号处理和数据计算,对于脉冲激光发射电路和脉冲激光接收电路,不是本发明所独有的,只要具备脉冲激光发射和脉冲激光接收的电路都可以应用于本发明。附图8给出了本实施例所使用的脉冲激光发射电路,u4、u5、u6、u7采用德州仪器(ti)的单逻辑门芯片构成脉冲变窄电路,u3为德州仪器的高速栅极驱动器lmg1020驱动氮化镓(gan)n沟道mos管epc2019(宜普能源转换公司),epc2019连接激光二极管发出脉冲激光。u2为德州仪器的开关电源芯片lm3478,该芯片实现升压,为激光二极管提供电源。

附图9给出了本实施例所使用的脉冲激光接收电路,u1为亚德诺半导体(adi)的跨阻放大器ltc6560,将apd的光电流转换为电压,u2为德州仪器的高速比较器tlv3501a-q1对跨阻放大器的输出脉冲进行整形,u3为亚德诺半导体的开关电源芯片ltc3863,产生apd高压偏置。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1