1.本发明属于非接触式激光测量技术领域,具体涉及一种基于前馈神经网络的四象限探测器光斑定位方法。
背景技术:
2.作为一种重要的光电探测器,四象限探测器具有高灵敏度、高响应速度和低成本等优点。因此,四象限探测器被广泛应用于激光通信、生物科学和精密仪器等多个领域。四象限探测器实际上是由四个特性完全一致的光电二极管按照笛卡尔坐标系排布而成,现在较为常见的为圆形和方形的四象限探测器。在相邻探测器之间存在不发生光电转换的区域被称为死区。探测器外壳采用金属制作而成,这样能有效降低电磁干扰。探测器的外部接口包括各个象限的电信号输出,地线以及公共信号线。由于当光斑在四象限探测器上移动时,输出信号偏移和实际光斑位置偏移之间的关系是非线性的。因此,使用四象限探测器实现高精度的光斑定位是具有挑战性的。
3.传统的线性模型的光斑定位误差将随着光斑远离四象限探测器中心而显著增加,导致其定位精度较低。多项式模型和低阶多项式最小二乘法等新的方法虽然能有效提高测量精度,但它们依赖于大量难以获得的真实数据。为了减少对数据的依赖,提高实用性,lu等人提出了一种几何近似的方法。然而,由于函数的表示能力有限,很难进一步提高检测精度。申请号为(cn202110508505.9)的专利文献提出了一种消除四象限探测器光斑定位误差的方法。其通过构建光斑分布模型,联立虚拟轨迹方程组,再根据光斑实际运行轨迹迭代求解光斑定位模型。虽然该方法能消除盲区和畸变斜椭圆光斑带来的定位误差,但其良好的性能表现依赖于获取困难且耗时的真实数据。
技术实现要素:
4.针对现有技术的不足,本发明提出一种基于前馈神经网络的四象限探测器光斑定位方法。本方法充分利用前馈神经网络表达能力强的特性,并提出生成高精度模拟数据作为网络训练样本,相比于传统方法,本方法在不需要添加额外数据的情况下,大大提升了光斑定位精度。
5.本发明的主要目的是解决传统四象限探测光斑定位方法存在的测量精度不高和测量范围小的问题。为实现上述目的,本发明的基本思路是:首先,利用四象限探测器的测量原理,生成大量高精度的仿真数据;然后设计并训练前馈神经网络;利用训练好的神经网络实现高精度的光斑位置测量。
6.本发明的技术方案提供一种基于前馈神经网络的四象限探测器光斑定位方法,包括以下步骤:
7.步骤s1,利用四象限探测器的测量原理,生成大量高精度的仿真数据集合s,集合s中包括若干组光斑位置及对应的偏移信号;
8.步骤s2,设计并训练前馈神经网络,首先构建一个多层的前馈神经网络,其中,输
入层的输入为偏移信号,输出层的输出信号为系统预测的光斑位置;
9.步骤s3,利用训练好的前馈神经网络实现高精度的光斑位置测量。
10.进一步的,步骤s1的具体实现方式包括如下子步骤;
11.步骤1,随机输入k组光斑位置x1,x2,
…
,xk,并计算对应的偏移信号σ1,σ2,
…
,σk,其中k为人为设置的参数,具体包括以下步骤:
12.步骤2,根据几何近似方法的公式估算聚焦于四象限探测器上的光斑半径ω:
13.步骤3,生成大量仿真数据集合s,具体包括以下步骤:
14.步骤3.1,创建一个以光斑位置x
pos
和对应偏移信号σ为元素的集合s;
15.步骤3.2,在四象限探测器的x轴方向上随机选取一个位置作为预设的光斑位置;
16.步骤3.3,根据如下公式计算其在各象限理论应该输出的电信号:
[0017][0018]
其中,ia,ib,ic和id分别是四象限探测器理论输出的电信号,η是个常数,l和d分别表示四象限探测器的长度和死区宽度,h(x,y)表示高斯光斑能量分布,其被定义为:
[0019][0020]
其中p0是光斑总能量,x和y表示在四象限探测器光敏面上的坐标位置,x和y表示光斑中心位置的坐标;
[0021]
步骤3.4,根据如下公式计算输出的电信号对应的信号偏移:
[0022][0023]
步骤3.5,将此轮得到的光斑位置和对应偏移信号σ保持入集合s中,判断集合s中元素个数是否大于某一阈值,如果大于阈值则继续;否则跳转到步骤3.2。
[0024]
进一步的,步骤1的具体实现包括如下子步骤;
[0025]
步骤1.1,依次选取光斑中心在x轴方向上的第i个位置xi,并记录此时四象限探测器输出的各象限电信号(i'a,i'b,i'c,i'd);
[0026]
步骤1.2,根据如下公式计算第i个光斑位置对应的偏移信号:
[0027][0028]
其中i'a,i'b,i'c,i'd分别是当前四象限探测器输出的电信号;
[0029]
步骤1.3,判断k组光斑位置对应的偏移信号是否都已计算完成,如果都已经计算完成则执行步骤1.2;否则继续执行步骤1.1,步骤1.2和步骤1.3。
[0030]
进一步的,步骤2中光斑半径ω的计算公式如下;
[0031][0032]
其中,erf-1
指的是误差函数的反函数。
[0033]
进一步的,步骤s2中构建的是一个四层的前馈神经网络,各层的神经元个数分别设置为1、10、10、1,该前馈神经网络的各神经元权值参数采用随机的方式进行初始化。
[0034]
进一步的,步骤s2中训练前馈神经网络的具体实现方式如下;
[0035]
步骤21,随机初始化神经元参数,将s中随机抽取80%作为训练集,剩余20%作为测试集;
[0036]
步骤22,依次选取训练集中的一个元素,将其中的偏移信号σ作为输入,对应位置作为前馈神经网络的理论输出,利用误差方向传播原理对前馈神经网络的神经元参数进行调整;
[0037]
步骤23,计算此时的测试集数据的误差都小于10-5
或者已经使用训练集超过2000次,则继续后续步骤;否则跳转到步骤22。
[0038]
本发明与现有技术相比具有以下优点和有益效果:
[0039]
(1)本发明提出一种基于前馈神经网络的四象限探测器光斑定位方法,能有效提高光斑定位精度。
[0040]
(2)本发明设计一种生成高精度模拟数据的方法,可以便捷地为网络训练提高充足的训练数据。
附图说明
[0041]
图1为本发明的总体流程图。
[0042]
图2为本发明中四象限探测器光斑定位的示意图。
[0043]
图3为本发明中前馈神经网络的结构示意图。
具体实施方式
[0044]
为了更清楚的阐述本发明的目的、技术方案和有益效果,下面结合附图和实施例进一步说明。应当理解,本发明不应限于实施例公开的内容,本发明要求保护的范围以权利要求书界定的范围为准。
[0045]
参照图1,本发明的具体实施方式分为以下步骤:
[0046]
步骤1:随机输入k组光斑位置x1,x2,
…
,xk并计算对应的偏移信号σ1,σ2,
…
,σk,其中k为人为设置的参数。具体包括以下步骤:
[0047]
步骤1.1:依次选取光斑中心在x轴方向上的第i个位置xi。,并记录此时四象限探测器输出的各象限电信号(i'a,i'b,i'c,i'd)。
[0048]
步骤1.2:根据如下公式计算第i个光斑位置对应的偏移信号:
[0049][0050]
其中i'a,i'b,i'c,i'd分别是当前四象限探测器输出的电信号。步骤1.3:判断k组光斑位置对应的偏移信号是否都已计算完成,如果都已经计算完成则执行步骤2;否则继续
执行步骤1.1,步骤1.2和步骤1.3。
[0051]
步骤2:根据如下几何近似方法的公式估算聚焦于四象限探测器上的光斑半径ω:
[0052][0053]
其中erf-1
指的是误差函数的反函数。
[0054]
步骤3:生成大量仿真数据。具体包括以下步骤:
[0055]
步骤3.1:创建一个以光斑位置x
pos
和对应偏移信号σ为元素的集合s。
[0056]
步骤3.2:在四象限探测器的x轴方向上随机选取一个位置作为预设的光斑位置。
[0057]
步骤3.3:根据如下公式计算其在各象限理论应该输出的电信号:
[0058][0059]
其中,ia,ib,ic和id分别是四象限探测器理论输出的电信号,η是个常数,l和d分别表示四象限探测器的长度和死区宽度,h(x,y)表示高斯光斑能量分布,其被定义为:
[0060][0061]
其中p0是光斑总能量,x和y表示在四象限探测器光敏面上的坐标位置,x和y表示光斑中心位置的坐标。
[0062]
步骤3.4:根据如下公式计算输出的电信号对应的信号偏移:
[0063][0064]
步骤3.5:将此轮得到的光斑位置和对应偏移信号σ保持入集合s中。判断集合s中元素个数是否大于10000,如果大于10000则继续;否则跳转到步骤3.2。
[0065]
步骤4:训练前馈神经网络。具体实现步骤如下:
[0066]
步骤4.1:首先构建一个神经元个数分别为1,10,10,1的前馈神经网络,首先构建一个四层的前馈神经网络,各层的神经元个数分别设置为1-10-10-1。其中,输入层的输入为偏移信号σ,输出层的输出信号为系统预测的光斑位置x。该网络的各神经元权值参数采用随机的方式进行初始化;在构建网络过程中,将s中随机抽取80%作为训练集,剩余20%作为测试集。
[0067]
步骤4.2:依次选取训练集中的一个元素。将其中的偏移信号σ作为输入,对应位置x作为前馈神经网络的理论输出,利用误差方向传播原理对前馈神经网络的神经元参数进行调整。
[0068]
步骤4.3:计算此时的测试集数据的误差都小于10-5
或者已经使用训练集超过2000次,则继续后续步骤;否则跳转到步骤4.2。
[0069]
步骤5:将一个信号偏移输入到训练好的前馈神经网络中,得到高精度的光斑预测位置。
[0070]
应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
技术特征:
1.一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于,包括如下步骤:步骤s1,利用四象限探测器的测量原理,生成大量高精度的仿真数据集合s,集合s中包括若干组光斑位置及对应的偏移信号;步骤s2,设计并训练前馈神经网络,首先构建一个多层的前馈神经网络,其中,输入层的输入为偏移信号,输出层的输出信号为系统预测的光斑位置;步骤s3,利用训练好的前馈神经网络实现高精度的光斑位置测量。2.如权利要求1所述的一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于:步骤s1的具体实现方式包括如下子步骤;步骤1,随机输入k组光斑位置x1,x2,
…
,x
k
,并计算对应的偏移信号σ1,σ2,
…
,σ
k
,其中k为人为设置的参数,具体包括以下步骤:步骤2,根据几何近似方法的公式估算聚焦于四象限探测器上的光斑半径ω:步骤3,生成大量仿真数据集合s,具体包括以下步骤:步骤3.1,创建一个以光斑位置x
pos
和对应偏移信号σ为元素的集合s;步骤3.2,在四象限探测器的x轴方向上随机选取一个位置作为预设的光斑位置;步骤3.3,根据如下公式计算其在各象限理论应该输出的电信号:其中,i
a
,i
b
,i
c
和i
d
分别是四象限探测器理论输出的电信号,η是个常数,l和d分别表示四象限探测器的长度和死区宽度,h(x,y)表示高斯光斑能量分布,其被定义为:其中p0是光斑总能量,x和y表示在四象限探测器光敏面上的坐标位置,x和y表示光斑中心位置的坐标;步骤3.4,根据如下公式计算输出的电信号对应的信号偏移:步骤3.5,将此轮得到的光斑位置和对应偏移信号σ保持入集合s中,判断集合s中元素个数是否大于某一阈值,如果大于阈值则继续;否则跳转到步骤3.2。3.如权利要求1所述的一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于:步骤1的具体实现包括如下子步骤;步骤1.1,依次选取光斑中心在x轴方向上的第i个位置x
i
,并记录此时四象限探测器输出的各象限电信号(i'
a
,i'
b
,i'
c
,i'
d
);步骤1.2,根据如下公式计算第i个光斑位置对应的偏移信号:
其中i'
a
,i'
b
,i'
c
,i'
d
分别是当前四象限探测器输出的电信号;步骤1.3,判断k组光斑位置对应的偏移信号是否都已计算完成,如果都已经计算完成则执行步骤1.2;否则继续执行步骤1.1,步骤1.2和步骤1.3。4.如权利要求1所述的一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于:步骤2中光斑半径ω的计算公式如下;其中,erf-1
指的是误差函数的反函数。5.如权利要求1所述的一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于:步骤s2中构建的是一个四层的前馈神经网络,各层的神经元个数分别设置为1、10、10、1,该前馈神经网络的各神经元权值参数采用随机的方式进行初始化。6.如权利要求1所述的一种基于前馈神经网络的四象限探测器光斑定位方法,其特征在于:步骤s2中训练前馈神经网络的具体实现方式如下;步骤21,随机初始化神经元参数,将s中随机抽取80%作为训练集,剩余20%作为测试集;步骤22,依次选取训练集中的一个元素,将其中的偏移信号σ作为输入,对应位置作为前馈神经网络的理论输出,利用误差方向传播原理对前馈神经网络的神经元参数进行调整;步骤23,计算此时的测试集数据的误差都小于10-5
或者已经使用训练集超过2000次,则继续后续步骤;否则跳转到步骤22。
技术总结
本发明公开了一种基于前馈神经网络的四象限探测器光斑定位方法,属于非接触式激光测量技术领域。本发明的主要目的是解决传统四象限探测光斑定位方法存在的测量精度不高和测量范围小的问题。实现的技术方案是:1)利用四象限探测器的测量原理,生成大量高精度的仿真数据;2)设计并训练前馈神经网络;3)利用训练好的神经网络实现高精度的光斑位置测量。该方法消除了探测器盲区和光斑移动对测量精度的影响,能有效提高测量精度和测量范围,适用于常见的圆形和方形四象限探测器。常见的圆形和方形四象限探测器。常见的圆形和方形四象限探测器。
技术研发人员:裘兆炳 林立宇 贾伟豪 马骁 邹伯豪
受保护的技术使用者:武汉大学
技术研发日:2021.11.09
技术公布日:2022/3/7