一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于测量事件延时的装置的制作方法

2021-12-12 22:27:00 来源:中国专利 TAG:


1.本公开涉及3d深度传感领域,更具体地,涉及一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置。


背景技术:

2.在直接飞行时间(direct

time of flight,d

tof)系统中的时间数字转换器(time

to

digital converter,tdc)中,一般可以利用延时单元作为最小计时单元,并且可以由多个延时单元组成精tdc。延时单元的延迟时间决定了时间数字转换器的计时精度,并且延时单元的个数决定了时间数字转换器的计时范围。另外,可以通过设置额外的计数器作为粗tdc来拓展计时范围。
3.然而,由于半导体制作工艺的特性,不同的延时单元可能在性能上存在特定的偏差(例如,不同延时单元可能具有不同的延迟时间),从而导致时间数字转换器的计时偏差,最终可能导致d

tof系统产生的直方图的不同统计条(bin)的宽度也不同,如图1所示。因此,需要一种能够有效降低时间数字转换器中延时单元的偏差带来的影响的测量装置。


技术实现要素:

4.本公开提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,该装置可任意指定起始延时单元,每次计时可以从任意延迟单元开始计时。在这种方法下,针对同一时间差,当遍历一遍起始延时单元之后,延迟单元的延迟偏差将会被抵消或被平均掉,进而通过平均或寻峰方式,可以测得事件之间更准确的时间差。
5.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,包括:延时电路,其中,所述延时电路包括:n个延时单元,所述n个延时单元串联以形成一环路振荡器,其中,n为大于1的奇数;和n个第一锁存器,被配置为基于所述第二事件,确定所述n个延时单元的状态,并且将所述n个延时单元的n个第一当前输出值进行锁存;和延时单元选择电路,被配置为响应于所述第一事件,随机确定所述n个延时单元的状态,并且根据所述n个延时单元的状态确定起始延时单元;其中,基于确定的起始延时单元和锁存的第一当前输出值来确定第一事件和第二事件之间的延时。
6.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述第一事件是计时开始事件,并且所述第二事件是计时结束事件。
7.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述延时单元选择电路包括第一选择电路,其中,所述第一选择电路包括:第一随机数生成编码器,被配置为生成第一随机控制信号;和n个二选一选择器,被配置为根据所述第一随机控制信号以及所述第一事件来确定所述n个延时单元的状态,并且根据所述n个延时单元的状态确定起始延时单元。
8.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述第一随机控制信号为n位第一编码信号,所述n位中的随机一位具
有第一值,并且其他位具有第二值;并且其中,所述n个二选一选择器根据所述n位第一编码信号和第一事件,确定与第一事件相关的所述n个延时单元的状态,以确定起始延时单元。
9.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述n个第一锁存器中的每一个的时钟输入端分别与和所述第二事件相关联的第二信号相连。
10.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述装置还包括第一解码器,其中,所述第一解码器被配置为对所述确定的起始延时单元的输出值和锁存的第一当前输出值进行解码,通过解码产生的差值来确定延时。
11.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述延时单元选择电路包括第二选择电路,其中,所述第二选择电路包括:第二随机数生成编码器,被配置为生成第二随机控制信号;延时链,被配置为基于所述第二随机控制信号对预开始信号进行随机延时,以输出具有随机延时的与第一事件相关的信号;以及n个第二锁存器,其被配置为,基于具有随机延时的第一事件,确定所述n个延时单元的状态来作为起始延时单元的状态,并且对所述起始延时单元的状态进行锁存。
12.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,根据所述n个第二锁存器锁存的值与所述n个第一锁存器锁存的值之间的差值来确定延时。
13.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述第二随机控制信号为k 1位第二编码信号,所述k 1位中的随机一位具有第一值,并且其他位具有第二值,其中,k为大于等于1的整数。
14.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述n个第二锁存器中的每一个的数据输入端分别与所述n个延时单元的输出端相连。
15.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述延时链包括:k个缓冲器,其中,所述k个缓冲器中的第1个缓冲器的输入端与所述预开始信号相连,并且所述k个缓冲器中的第k个缓冲器的输入端与第k

1个缓冲器的输出端相连,其中,1<k≤k;以及k 1个晶体管,其中,所述k 1个晶体管中的每一个的栅极分别依次与所述第二随机数生成编码器的k 1个输出端相连;所述k 1个晶体管中的前k个晶体管中的每一个的源极与所述k个缓冲器的输入端相连,并且所述k 1个晶体管中的第k 1个晶体管的源极与第k个缓冲器的输出端相连;并且所述k 1个晶体管中的每一个的漏极与所述延时链的输出端相连,以输出具有随机延时的与第一事件相关的信号。
16.本公开的一个方面提供了一种用于在dtof系统中测量第一事件和第二事件之间的延时的装置,其中,所述n个第二锁存器中的每一个的时钟输入端分别与所述延时链的输出端相连。
附图说明
17.从结合附图的以下描述中,本公开的某些实施例的以上以及其他方面、特征和优点将更加显而易见,其中:
18.图1示出了d

tof系统中由于延时单元性能偏差而导致的具有不同宽度的统计条的示例直方图。
19.图2示出了根据本公开实施例的用于在dtof系统中测量第一事件和第二事件之间的延时的示例装置。
20.图3示出了根据本公开实施例的用于在dtof系统中测量第一事件和第二事件之间的延时的示例装置。
21.图4示出了根据本公开实施例的随机延时链路及其相应的信号时序的图。
22.图5示出了根据本公开实施例的示例计时过程的信号时序图。
具体实施方式
23.在进行下面的详细描述之前,阐述贯穿本专利文件使用的某些单词和短语的定义可能是有利的。术语“耦接”“连接”及其派生词指两个或多个元件之间的任何直接或间接通信或者连接,而无论那些元件是否彼此物理接触。术语“传输”、“接收”和“通信”及其派生词涵盖直接和间接通信。术语“包括”和“包含”及其派生词是指包括但不限于。术语“或”是包含性的,意思是和/或。短语“与
……
相关联”及其派生词是指包括、包括在
……
内、互连、包含、包含在
……
内、连接或与
……
连接、耦接或与
……
耦接、与
……
通信、配合、交织、并列、接近、绑定或与
……
绑定、具有、具有属性、具有关系或与
……
有关系等。术语“控制器”是指控制至少一个操作的任何设备、系统或其一部分。这种控制器可以用硬件、或者硬件和软件和/或固件的组合来实施。与任何特定控制器相关联的功能可以是集中式的或分布式的,无论是本地的还是远程的。短语“至少一个”,当与项目列表一起使用时,意指可以使用所列项目中的一个或多个的不同组合,并且可能只需要列表中的一个项目。例如,“a、b、c中的至少一个”包括以下组合中的任意一个:a、b、c、a和b、a和c、b和c、a和b和c。
24.贯穿本专利文件提供了其他特定单词和短语的定义。本领域普通技术人员应该理解,在许多情况下,即使不是大多数情况下,这种定义也适用于这样定义的单词和短语的先前和将来使用。
25.在本专利文件中,模块的应用组合以及子模块的划分层级仅用于说明,在不脱离本公开的范围的情况下,模块的应用组合以及子模块的划分层级可以具有不同的方式。
26.以下将结合附图进一步描述本公开的实施例。
27.图2示出了根据本公开实施例的用于在dtof系统中测量第一事件和第二事件之间的延时的示例装置200。
28.如图2所示,根据本公开实施例的示例装置200可以包括延时电路202。在一些实施方式中,延时电路202可以包括n个延时单元,例如a0

a4,这里,n可以为大于1的奇数。n个延时单元中的第n个延时单元的第一输入端可以与第n

1个延时单元的输出端相连,并且第1个延时单元的第一输入端可以与第n个延时单元的输出端相连,其中,1<n≤n。
29.在一些实施方式中,可以应用与非门作为延时单元,在其它实施方式中,还可以采用缓冲器、反相器等任何具有特定延时的电路或单元来作为延时单元,这里不作限制。在下文中,以与非门作为延时单元来进行示例性描述。
30.在一些实施方式中,延时电路202还可以包括n个第一锁存器,例如l0

l4。n个第一锁存器中的每一个的数据输入端可以分别与对应的延时单元的输出端相连。n个第一锁存
器中的每一个的输出端可以和解码器(未示出)的输入端相连,以用于对n个锁存器的锁存值进行解码。n个第一锁存器中的每一个的时钟输入端可以与和计时结束事件(第二事件)相关联的计时结束信号(例如,stop信号)相连。
31.在一些实施方式中,根据本公开实施例的示例装置200还可以包括第一选择电路203。第一选择电路203可以包括第一随机数生成编码器201和n个二选一选择器。
32.第一随机数生成编码器201可以被配置为生成第一随机控制信号,其可以是n位的第一编码信号。第一随机数生成编码器201生成的n位第一编码信号(例如,s0s1s2s3s4)的每一位可以分别依次输入到每一个选择器的选通输入端。每一个选择器的输入端0可以与电源vdd(例如,高电平)相连,并且另外一个输入端1可以与和计时开始事件相关联的计时开始信号start相连。
33.更具体地,如图2所示,根据本公开实施例的示例装置200可以应用与非门作为延时单元,同时每个与非门的其中一个输入端(例如,第一输入端)可以与一个二选一选择器相连,另一个输入端(例如,第二输入端)可以与上一级的与非门输出端相连,n个(n为大于1的奇数)与非门首尾相连,构成环路振荡器。n个选择器的选通输入端可以由外部的编码器(例如,第一随机数生成编码器201)控制,每一个选择器的输入端0可以与电源vdd(例如,高电平)相连,并且另外一个输入端1可以与第一事件的计时开始信号start相连。在初始状态时,start信号可以为低电平,环路振荡器保持稳定。同时stop信号可以保持高电平,使得第一锁存器l0

l4为透明状态,输出q值与输入d值相同。为了简单起见,图2以5个与非门组成的环路振荡器为例来对计时过程进行说明。
34.首先,第一随机数生成编码器201可以生成对应于随机数的5位的第一编码信号(例如,5位的第一编码信号s0s1s2s3s4),其中,假设其中一位具有第一值(例如,1),并且其他位均为第二值(例如,0)。编码器201生成的第一编码信号的每一位可以分别依次输入到每一个选择器的选通输入端,以此,可以对5个选择器进行控制,以使得start信号可以通过随机的一个选择器输入到对应的延时单元。
35.(1)第一次计时:
36.由于编码器的输出为随机值,假设本次计时中编码器输出的第一编码信号为“10000”,其表示第一个选择器的选通输入为1,其他选择器的选通输入均为0。
37.起始状态确定:假设初始状态时start信号为0,此时5个与非门的输出d0、d1、d2、d3、d4的值分别为1、0、1、0、1,保持稳定,此时,确定了与第一事件相对应的延时单元的状态。
38.计时开始:假设以start信号的上升沿作为计时开始事件(或称为第一事件),start信号由0变为1,则计时开始,经过一固定时间delay0(例如,延时单元a0所对应的延时)之后,延时单元的状态从起始状态发生变化,例如,d0的值由1变为0;再经过delay1(例如,延时单元a1所对应的延时)之后,d1的值由0变为1。以此类推,d值的跳变随时间开始传播。
39.计时结束:假设以stop信号的下降沿作为计时结束事件(或称为第二事件),stop信号由1变为0,则计时结束。此时,锁存器l0

l4锁存住当前的d值(即,d0

d4),输出锁存值q(即,q0

q4)。
40.之后,可以结合锁存值q及解码器s(未示出),通过预定解码规则对锁存值q进行解
码,从而可以计算出计时开始事件与计时结束事件之间的时间差。如下表1示出了根据本公开实施例的一个示例预定解码规则的一部分。如表1所示,假设本次计时中编码器输出为“10000”,并且计时结束事件发生时锁存器锁存的锁存值q为“01001”,则可以将计时开始事件与计时结束事件之间的时间差解码为3个延时。如表1所示,在这种方式中,5个延时单元可最大记录10个延时。
41.表1示例时间差解码表
[0042][0043]
(2)第二次计时:
[0044]
由于编码器的输出为随机值,假设本次计时中编码器输出的第一编码信号为“01000”,其表示第二个选择器的选通输入为1,其他选择器的选通输入均为0。之后,可以以类似于上文描述的计时过程进行第二次计时。
[0045]
以此类推,在dtof系统中,每次打光可以进行一次计时,由于编码器的输出为随机值,在多次打光过程中,所有延时单元均可以作为起始延时单元进行计时,并且在计时次数很大的情况下,所有延时单元均可以作为起始延时单元并且被遍历多遍。采用这种方式,针对同一时间差,当遍历一遍或多遍起始延时单元之后,不同延时单元的延时偏差可以被相
互抵消或被平均掉,从而可以测得更准确的时间差。
[0046]
图3示出了根据本公开实施例的用于在dtof系统中测量第一事件和第二事件之间的延时的示例装置300。
[0047]
如图3所示,在如图2所示的延时电路202的基础上,根据本公开实施例的装置300还可以包括第二选择电路303。第二选择电路303可以包括第二随机数生成编码器301、延时链302和n个第二锁存器。
[0048]
在一些实施方式中,第二随机数生成编码器301可以被配置为生成第二随机控制信号。在一些实施方式中,参考图3,第二随机控制信号可以是n 1位的第二编码信号,该n 1位中的随机一位可以具有第一值,并且其他位具有第二值。该n 1位第二编码信号可以通过第二随机数生成编码器301的n 1个输出端s0

sn进行输出。其中,n可以为大于等于1的整数。
[0049]
在一些实施方式中,延时链302可以被配置为基于第二随机控制信号对与第一事件(计时开始事件)相关联的预开始信号(例如,pre_start)进行随机延时,以输出与第一事件相关联的信号(例如,start信号)。例如,可以将start信号的下降沿视为计时开始事件。
[0050]
在一些实施方式中,延时链302可以包括n个缓冲器和n 1个晶体管。每一个缓冲器可以具有特定的延时。n个缓冲器中的第1个缓冲器的输入端与pre_start信号相连,并且n个缓冲器中的第n个缓冲器的输入端与第n

1个缓冲器的输出端相连,其中,1<n≤n。如图3所示,n 1个晶体管中的每一个的栅极可以分别依次与第二随机数生成编码器301的n 1个输出端相连;n 1个晶体管中的前n个晶体管中的每一个的源极(或漏极)可以与n个缓冲器的输入端相连,并且n 1个晶体管中的第n 1个晶体管的源极(或漏极)可以与第n个缓冲器的输出端相连;n 1个晶体管中的每一个的漏极(或源级)可以与延时链302的输出端相连,并且连接到每个第二锁存器的时钟输入端。
[0051]
在一些实施方式中,第二锁存器(例如,c0

c4)中的每一个的数据输入端可以分别与延时单元的输出端相连,并且可以被配置为基于第一事件(即,计时开始事件)的发生(例如,start信号的下降沿),确定与第一事件相关的延时单元的状态,并且对延时单元的第二当前输出值进行锁存。
[0052]
接下来,结合图3进一步描述根据本公开实施例的计时过程。
[0053]
如图3所示,如上所述,装置300中可以配置2组锁存器用来记录2个事件(例如,计时开始事件和计时结束事件)的时间信息。例如,可以在如图2所示的延时电路202所包括的一组第一锁存器l0

l4(用于记录计时结束事件的时间信息)的基础上,再配置一组第二锁存器c0

c4,用于记录第一事件(计时开始事件)的时间信息。可以在计时开始前就提前打开环路振荡器,例如,将osc_start置为1。如上所述,可以以start信号的上升沿或下降沿作为计时起始点,以stop信号的下降沿或上升沿作为计时结束点,通过两组锁存器记录下来的两次事件对应的时间信息的差值即可以作为计时开始事件和计时结束事件之间的时间差。在下面的示例中,以start信号的下降沿作为计时起始点进行说明。
[0054]
可以设置如图3所示的关于输入信号pre_start与输出信号start的可编程随机延时链路(例如,延时链302)。其中,pre_start可以为周期性输入信号,其可以在每次打光之前由1变为0。以这种方式,start信号的下降沿可以相较于pre_start的下降沿具有一个随机延时t。这样,经过随机延时t之后,start信号的下降沿到达,计时开始事件被触发,表示
计时开始。
[0055]
(1)第一次计时:假设当前编码器302输出只有s0值为1,其他输出均为0。pre_start信号由1变0表示测量开始,如图4所示,pre_start信号经由s0(没有经过任何缓冲器)传递出延时链路(即,无延时的start信号)。在经过一固定打光延迟之后传递到light信号,表示打光开始。在start信号的下降沿到来时,可以确定延时单元a0

a4的状态,并且触发第二锁存器c0

c4对延时单元a0

a4的第二当前输出值d0

d4进行锁存。经过特定飞行时间(即,time of flight)之后,发出的光子反射回接收器,触发stop的下降沿(即,计时结束信号),停止计时。此时,确定延时单元a0

a4的状态,并且触发第一锁存器l0

l4对延时单元a0

a4的第一当前输出值d0
’‑
d4’进行锁存。stop信号的下降沿与start信号的下降沿记录的两次时间信息的差值即可以视为计时开始事件和计时结束事件之间的延时。相应的信号时序图如图4右列和图5所示。
[0056]
在一些实施方式中,仍然可以通过一个或多个解码器,采用如表1所示的预定解码规则来分别对与计时开始事件相对应的第二当前输出值d0

d4和与计时结束事件相对应的第一当前输出值d0
’‑
d4’进行解码,从而计算出计时开始事件与计时结束事件之间的时间差。例如,在一次计时中,假设与计时开始事件相对应的输出值d0

d4为“00101”,与计时结束事件相对应的输出值d0
’‑
d4’为“01011”,则可以将两个事件之间的时间差确定为4

1=3个延时。
[0057]
(2)第二次计时:假设当前随机数编码器输出为只有s1值为1,则pre_start信号经由s1(通过一个缓冲器)传递出延时链(即,具有一个缓冲器延时的start信号)。之后,可以以类似于上文描述的计时过程进行第二次计时。相应的信号时序图如图4右列所示。
[0058]
依此类推,每次打光可以进行一次计时,由于随机数编码器的输出为随机值,在多次打光过程中,所有延时单元均可以作为起始延时单元进行计时,并且在计时次数很大的情况下,所有延时单元均可以作为起始延时单元并且被遍历多遍。采用这种方式,针对同一时间差,当遍历一遍或多遍起始延时单元之后,不同延时单元的延时偏差可以被相互抵消或被平均掉,从而可以测得更准确的时间差。此外,采用这种方式,由于打光时间的随机性和自我同步性,还可以有效降低其他发光源发光而导致的干扰。
[0059]
尽管已经用示例性实施例描述了本公开,但是可以向本领域技术人员建议各种改变和修改。本公开旨在涵盖落入所附权利要求范围内的这种改变和修改。本公开的各种实施例可以组合实施。
[0060]
本公开中的任何描述都不应被理解为暗示任何特定的元件、步骤或功能是必须包括在权利要求范围内的必要元件。专利主题的范围仅由权利要求限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献