Underground positioning method based on GMapping algorithm and fingerprint map constructio
-
摘要: 针对现有井下定位算法定位精度差和依赖信号源坐标的问题,提出一种基于GMapping算法与指纹地图构建的井下定位方法。将待定位的位置信号特征与信号分布图进行匹配,选择最优定位坐标,从而提高井下定位精度;通过与GMapping算法相结合,避免了指纹地图构建过程维护成本高的问题,优化了算法的搜索与匹配效率。实际测试结果表明,该方法平均定位误差为57.7 cm,可以满足井下定位要求。
-
关键词:
- 井下定位 /
- 即时定位与地图构建 /
- GMapping算法 /
- 指纹地图 /
- 信号分布图
Abstract: In view of problems of poor accuracy and dependence on source coordinates of existing underground positioning algorithm, an underground positioning method based on GMapping algorithm and fingerprint map construction was proposed. The signal characteristics of unknown position is matched with signal distribution map, and the optimal positioning coordinates is selected, thereby improving accuracy of the underground positioning; by combining with GMapping algorithm, problem of high maintenance cost of fingerprint map construction process is avoided, and searching and matching efficiency of the algorithm is optimized. Actual test results show that the average positioning error of the proposed method is 57.7 cm, which can meet requirements of underground positioning. -
0. 引言
目前在综采工作面已初步形成基于采煤机记忆截割和视频远程监测及人工协调相结合的智能开采模式[1-2],但由于煤岩识别技术受限,记忆截割方法难以适应综采工作面煤层起伏变化较大的状况。为了实现采煤机自适应截割,基于综采工作面地质信息建立煤层三维模型来规划采煤机截割轨迹成为煤矿无人开采的研究热点和难点[3-5]。
目前煤层三维模型建立主要采用地质体三维建模方法,如采用钻孔及地震剖面等数据结合地质统计学构建静态煤层模型[6]、利用煤层边界约束和钻探数据块段构建煤层三维模型等[7]。这些煤层三维建模方法以静态建模为主,对动态采掘信息缺乏关注且煤层垂向分辨率较低。煤层地质属性决定了煤层三维模型需要动态修正,相关学者对煤层三维模型修正方法开展了深入研究。贾庆仁等[8]利用煤层边界的采样点和普通克里金法对煤层网格节点的高程及厚度属性进行插值,建立了初始煤层模型,根据开采数据的影响范围对初始煤层模型进行动态修正,提高了煤层三维模型的精度。修春华等[9]在建立煤层初始规则格网的基础上,深入分析利用离散钻孔采样数据进行煤层建模的误差来源,提出了基于点状、线状和面状地质数据对煤层三维模型进行动态修正的方法,将复杂地质断层设计为一种面状数据,提高了煤层模型的精度。刘万里等[10]提出在综采过程中利用最新探测的工作面激光扫描的顶底煤数据动态修正初始煤层模型,修正后的煤层误差绝对值小于0.2 m的区域比修正前提高了将近1倍。孙振明等[11]利用矿方原始数据构造煤层三维模型,随着工作面不断推进,基于实际开采获取的生产数据,通过膨胀搜索算法、样条曲面算法等关键技术,实现了煤层三维模型的局部动态修正。梁耍等[12]结合采煤机历史截割数据与初始煤层三维模型数据,提出了基于LSTM(Long-Short Term Memory, 长短期记忆)网络的煤层厚度动态预测方法,利用采煤机历史截割数据与初始煤层三维模型数据预测下一阶段未开采区煤层厚度,平均误差在0.05 m左右,为煤层垂向误差修正提供了技术支持。李娟莉等[13]基于采区煤层变化特征,提出结合双轨扫掠与加权融合的初始煤层DEM(Digital Elevation Model,数字高程模型)构建方法,引入采区内离散分布的煤层地质数据计算高程误差,拟合得到残差曲面并进行整体性偏移,实现了煤层DEM的动态精细修正。以上方法在煤层三维模型动态修正方面虽取得了一定的成果,但这些方法受制于物探技术,且大部分工作面地质条件较为复杂,煤层结构形态多样,导致煤层修正精度难以满足智能开采实际需求。
针对上述问题,笔者提出了一种综采工作面煤层三维模型动态修正方法。将已有的初始煤层三维模型静态数据与工作面动态采掘的采煤机截割数据融合,基于LSTM及其改进算法,利用上一回采阶段的煤层数据,预测下一阶段未开采区的煤层底板曲面和煤层厚度;利用双层循环的网格搜索方法自动调优预测算法的超参数,获取未开采区煤层底板和煤层厚度的高精度垂向分布数据,作为煤层三维模型修正值,从而局部动态修正未开采区的初始煤层三维模型。随着工作面不断开采,如此逐阶段推进,利用新获取的修正数据持续动态修正并更新初始煤层三维模型,从而提升初始煤层三维模型精度,使动态修正后的煤层三维模型能更准确地反映综采工作面实际煤层分布,为工作面智能开采提供技术支持。
1. 煤层三维模型动态修正原理
煤层三维模型动态修正原理如图1所示。
(1) 建立综采工作面初始煤层三维模型。采用震波CT(Computerized Tomography, 层析成像技术)精细物探煤层分布数据和矿方地质测量数据,利用三维地质建模方法,以ArcGIS软件为煤层建模工具,构建综采工作面初始煤层三维模型。
(2) 假定目前综采工作面处在第m回采阶段,从初始煤层三维模型中获取该阶段煤层顶底板数据,以及该阶段综采过程中新产生的采煤机滚筒上下截割信息。
(3) 获取动态采掘过程中采煤机截割轨迹。利用采煤机惯性导航系统、倾角传感器及采煤机两摇臂旋转编码器精确获取的动态采掘信息,经过相应计算得到采煤机截割轨迹。
(4) 煤层多源数据融合及预处理。融合初始煤层三维模型静态数据和动态采掘产生的采煤机截割数据,以采煤机截割数据作为煤层真实数据信息,提取煤层垂向坐标作为特征输入,划分数据集。
(5) 建立未开采区煤层预测算法。分别基于LSTM及其改进算法建立煤层预测算法,动态预测下一阶段未开采区的煤层底板形态和煤层厚度,采用双层循环嵌套的网格搜索方法自动调优煤层预测算法的超参数,获取未开采区煤层底板和煤层厚度的高精度垂向分布数据,作为煤层三维模型修正值。
(6) 局部动态修正煤层三维模型。利用第m回采阶段的数据预测第m+1回采阶段的煤层底板形态和煤层厚度分布作为煤层修正值,再将煤层底板和煤层厚度对应叠加生成煤层顶板修正值,从而局部动态修正未开采区的初始煤层三维模型。随着工作面不断开采,如此逐阶段推进,利用新获取的修正数据持续更新初始煤层三维模型,动态修正出高精度煤层三维模型。
2. LSTM预测算法
S. Hochreiter等[14]于1997年对传统的循环神经网络(Recurrent Neural Network, RNN)结构进行改进,提出了LSTM算法。A. Graves等[15]在LSTM算法基础上引入动态自循环,弥补了RNN存在的梯度消失和梯度爆炸等缺点。
LSTM算法的核心是通过使用门结构的记忆单元来存储输入的时序数据,其门结构分为遗忘门、输入门和输出门[15]。LSTM细胞的信息流动结构如图2所示。
图2中xt与ht分别为t时刻的输入与隐藏状态,即短时记忆;Ct为t时刻的细胞状态,即长期记忆;σ为sigmoid函数,Tanh为tanh函数。3个门在LSTM细胞信息流动中的作用:遗忘门决定从细胞状态里去除一些信息,将t−1时刻细胞状态Ct−1选择性遗忘,保留下来的信息传递给当前t时刻的细胞状态Ct ;输入门包含sigmoid函数和tanh函数2个部分,其中sigmoid函数负责要更新的值,输出长期记忆,tanh函数创建一个候选值向量
$ \widetilde{{{\boldsymbol{C}}}_{t}} $ ,输出短时记忆,输入门决定xt以什么样的权重传递给Ct;输出门通过sigmoid函数控制t时刻的输入状态xt和t−1时刻的隐藏状态ht−1中哪些信息输出,再经过tanh函数处理,得到当前t时刻的隐藏状态ht。空间卷积长短期记忆网络( Convolutional Long-Short Term Memory, Conv LSTM)、编码−解码长短期记忆网络(Encoder-Decoder Long-Short Term Memory, Encoder-Decoder LSTM)[16]是在LSTM基础上的进一步改进。Conv LSTM引入了卷积操作,增强了算法对数据信息空间特性的提取能力;Encoder-Decoder LSTM则是利用循环网络读取序列数据,先将数据存放到固定维度的编码中,再利用另一RNN读取上一环节编码内数据信息,并将其解码为目标长度的数据。
LSTM,Conv LSTM,Encoder-Decoder LSTM算法在数据预处理时不需要过多地分析原始数据的隐藏关系,其通过网络神经元之间的相关权重来自动学习调整时间序列数据之间的关系,在处理时间序列数据中极具优势。煤层作为空间分布的一种层状地质实体,有较强的全局规律性。初始煤层三维模型数据及综采工作面动态生产时的采煤机历史截割轨迹数据可反映出煤层分布形态随煤层空间几何形态变化而不断变化的趋势,这些数据实质上是时间序列数据,因此,可用上述算法处理初始煤层三维模型数据和采煤机历史截割数据。
3. 数据获取与处理
首先获取煤层模型静态数据,即建立初始煤层三维模型,并将煤层模型数据处理成底板和煤层厚度栅格数据;然后利用采煤机惯性导航系统、倾角传感器等精确获取采煤机截割轨迹;最后对初始煤层三维模型数据和采煤机截割数据进行融合处理,提取有效特征并划分数据集。
3.1 初始煤层三维模型数据获取
本文以山西吕梁市某煤矿18201工作面为研究对象,利用震波CT精细物探数据和矿方地质测量数据建立初始煤层三维模型[17]。该模型以2000国家大地坐标系为参考坐标系,顶底板数据采用0.8 m×0.8 m的栅格点阵存储。以综采起始位为坐标原点,综采工作面方向为X轴,综采工作面推进方向为Y轴,重力加速度的反向为Z轴,建立综采工作面坐标系,如图3所示。
由于煤层数据是以栅格点阵坐标存储,每个坐标的X,Y轴值可以直接计算得到,所以本文只提取煤层Z轴值作为特征输入。提取前30刀煤层数据。用F表示初始煤层底板曲面数据,记为
${\boldsymbol{F}} = \{ {{\boldsymbol{f}}^1},{{\boldsymbol{f}}^2}, \cdots,{{\boldsymbol{f}}^{30}}\}$ ,f i为第i(i=1,2,···,30)刀底板数据${{\boldsymbol{f}}^i} = [z_{f1}^i,z_{f2}^i,\cdots, z_{f364}^i]$ ,其由364个Z轴值组成;用S表示初始煤层厚度数据,记为${\boldsymbol{S}} = \{ {{\boldsymbol{s}}^1},{{\boldsymbol{s}}^2}, \cdots ,{{\boldsymbol{s}}^{30}}\} $ ,si为第i刀煤层厚度数据,${{\boldsymbol{s}}^i} = [z_{s1}^i,z_{s2}^i,\cdots, z_{s364}^i]$ ,其由364个Z轴值组成。在工作面推进方向0~23.2 m(即前30刀)范围内,初始煤层厚度和底板曲面误差分布如图4所示。从图4(a)可看出,初始煤层厚度误差主要分布在0.35~0.45 m,平均误差为0.40 m;从图4(b)可看出,初始煤层底板曲面误差主要分布在0.15~0.25 m,平均误差为0.20 m。3.2 采煤机截割轨迹数据精确获取
基于18201综采工作面,利用采煤机机载定位定姿装置测量动态采掘数据,结合采煤机控制器记录数据,最终获取采煤机历史截割轨迹[18],部分截割轨迹如图5所示。采用反距离加权法[19],将截割轨迹曲线处理成与初始煤层同类型的栅格点阵数据。用D表示采煤机下截割轨迹数据,记为
${\boldsymbol{D}} = \{ {{\boldsymbol{d}}^1},{{\boldsymbol{d}}^2}, \cdots , {{\boldsymbol{d}}^{30}}\} $ ,di第i刀下截割数据,$ {{\boldsymbol{d}}^i} = [z_{d1}^i,z_{d2}^i,\cdots,z_{d364}^i] $ ,其由364个Z轴值组成。相同位置的上下截割曲面沿Z轴做差,获得采煤机采高分布,采高数据用H表示。采煤机截割轨迹在动态采掘过程中不断产生,本文以采煤机截割轨迹数据作为煤层数据真实值。3.3 数据预处理
本文提取工作面推进方向0~23.2 m(即前30刀)的采煤机截割轨迹数据和初始煤层三维模型数据作为数据集,将数据集以2∶1划分为训练集和测试集。训练集由前20刀采煤机下截割数据和初始煤层底板数据构成;测试集由21—30刀采煤机下截割数据和初始煤层底板数据构成,截割数据作为标签序列数据。煤层底板曲面预测的数据组合方式见表1。煤层厚度预测的数据组合方式与煤层底板曲面预测的数据组合方式类似,训练集由前20刀采煤机采高数据和初始煤层厚度数据构成;测试集由21—30刀采高数据和初始煤层厚度数据构成。
表 1 煤层底板曲面预测的数据组合方式Table 1. Prediction data combination mode of coal seam floor curved surface类型 序号 输入序列数据 标签序列数据 训练集 1 f 1 d1 2 f 2 d2 $\vdots $ $\vdots $ $\vdots $ 20 f 20 d20 测试集 1 f 21 d21 2 f 22 d22 $\vdots $ $\vdots $ $\vdots $ 10 f 30 d30 4. 煤层三维模型修正值获取
通过数据获取和预处理将初始煤层三维模型顶底板数据及采煤机截割数据处理成相同类型的栅格点阵数据,并提取煤层底板和煤层厚度Z轴值作为未开采区的煤层底板曲面预测和煤层厚度预测算法的特征输入,精确预测并获取下一阶段煤层三维模型修正值。
4.1 煤层修正值预测算法结构设计
本文通过线性堆叠网络层的方式搭建了3种煤层三维模型预测算法,分别为LSTM,Conv LSTM,Encoder-Decoder LSTM算法。LSTM预测算法结构如图6所示,其包括LSTM层和Dense层。为了便于提取输入信息的空间特征,Conv LSTM算法在单元输入处添加了卷积操作,算法结构包括3个网络层,分别为Conv LSTM层、Flatten层和Dense层,在Conv LSTM层中设置卷积核数为64,卷积核大小为(3, 3)。Encoder-Decoder LSTM算法的超参数默认值设定与LSTM相同,算法结构包括4个网络层,分别为LSTM层、Repeat Vector层、LSTM层及Time Distributed层。
4.2 煤层底板曲面修正值精确预测
本文采用煤层底板预测值与煤层底板真实值的平均绝对误差(Mean Absolute Error, MAE)来评估预测算法的预测能力。MAE能够反映煤层底板曲面预测的整体效果,MAE越小说明预测效果越好。
为避免手动调参时预测算法可能会出现结果局部最优的情况,本文采用双层嵌套循环的网格搜索方法对预测算法的超参数进行自动调优,各超参数候选值见表2。
表 2 超参数候选值Table 2. Candidate values of hyperparameters超参数 候选值 输入输出序列步长(Steps) (4:1), (3:1), (2:1), (1:1) 隐藏层神经元个数(Units) 100, 90, 70, 50, 30, 20, 10 激活函数(Activation) ReLU, Sigmoid, Tanh, Softplus 优化器(Optimizer) SGD, Adadelta, RMSProp, Adagrad, Adam 损失函数(Loss) MAE 训练周期(Epoch) 10, 30, 50, 80, 100, 150, 200 超参数优化流程如图7所示,外层循环遍历各个超参数,内层循环遍历各超参数候选值。得到优化结果见表3。在煤层底板曲面预测方面,Conv LSTM算法预测结果的MAE最小,为0.074 m,其算法的输入输出序列步长为(1, 1),隐藏层神经元个数为10,激活函数为Softplus,优化器为Adagrad,训练周期为100;LSTM算法和Encoder-Decoder LSTM算法预测结果的MAE分别为0.594 ,0.323 m。
表 3 煤层底板曲面修正值预测算法超参数优化结果Table 3. Hyperparameters optimization results of prediction algorithms for coal seam floor curved surface correction value预测算法 [Steps, Units, Activation,
Optimizer, Epoch]MAE/m LSTM [(1, 1), 20, Softplus, Adadelta, 100] 0.594 Conv LSTM [(1, 1), 10, Softplus, Adagrad, 100] 0.074 Encoder-Decoder LSTM [(1, 1), 20, Softplus, Adagrad, 50] 0.323 为进一步对比3种算法对煤层底板曲面形态的预测能力,将工作面推进方向16.8 m(即采煤机第22刀)处的煤层底板预测值与真实值进行对比,如图8所示。可看出Conv LSTM算法预测值与真实值高度吻合;LSTM算法预测值在X处于0~50 m范围内波动较大;Encoder-Decoder LSTM算法预测值在X处于200~250 m范围内产生与真实值相差较大的异常值。总体来看,Conv LSTM算法在煤层底板曲面形态预测上更具优势。
4.3 煤层厚度修正值精确预测
煤层厚度预测与煤层底板曲面预测采用的算法相同,评估方法不同。由于煤层厚度在实际工况下变化比底板曲面变化更加明显,而均方根误差(Root Mean Squared Error, RMSE)在处理波动性变化数据方面具有优势,所以选用RMSE来评估煤层厚度预测算法的优劣。
同样采取双层嵌套循环的网格搜索方法对煤层厚度预测算法进行自动调参,得到的优化结果见表4。可看出LSTM,Conv LSTM,Encoder-Decoder LSTM算法的RMSE均较小,分别为0.051,0.051,0.049 m,表明3种算法对煤层厚度预测的整体效果较好。
表 4 煤层厚度预测算法超参数优化结果Table 4. Hyperparameter optimization results of coal seam thickness prediction algorithms预测算法 [Steps, Units, Activation,
Optimizer, Epoch]RMSE/m LSTM [(1, 1), 100, ReLU, Adagrad, 100] 0.051 Conv LSTM [(1, 1), 100,Softplus,Adagrad,90] 0.051 Encoder-Decoder LSTM [(1, 1), 100,ReLU,Adagrad,90] 0.049 为进一步对比各算法对煤层厚度的预测能力,将工作面推进方向16.8 m处的煤层厚度预测值与真实值进行对比,如图9所示。
从图9可看出,3种算法均能较好地预测出下一阶段煤层厚度;当X约为124 ,220.8 m时,煤层厚度预测误差较大,约为0.15 m,其余部分的误差均较小。对比分析得出Encoder-Decoder LSTM算法的预测值更接近真实值,且更稳定,预测效果更好。
4.4 煤层顶板修正值获取
通过煤层底板和煤层厚度修正值精确预测,可以得出Conv LSTM算法对煤层底板曲面的预测效果最好,Encoder-Decoder LSTM算法在煤层厚度预测方面更具优势。将煤层底板曲面和煤层厚度预测结果叠加,生成煤层顶板曲面,作为下一阶段未开采区的煤层顶板修正值。
5. 实验验证
以山西吕梁市某煤矿18201工作面煤层三维模型为例,对修正方法的有效性进行实验验证。在工作面推进方向16~23.2 m范围内,初始煤层三维模型的底板曲面垂向平均误差在0.20 m左右,煤层厚度垂向误差在0.40 m左右。用煤层底顶板的修正值局部修正工作面初始煤层三维模型。修正后的煤层底顶板误差分布如图10所示。可看出修正后煤层底板误差主要分布在0.10 m以下,平均误差为0.0685 m;修正后的煤层顶板误差主要分布在0.15 m以下,平均误差为0.076 m。
在工作面推进方向16~23.2 m范围内,初始煤层三维模型修正前后的误差分布如图11所示。从图11(a)可看出,初始煤层三维模型修正前,煤层底板误差主要分布在0.15~0.30 m,修正后误差主要分布在0~0.10 m;初始煤层底板误差在0.15~0.20,0.20~0.30 m的区域分别占总区域的34.5%,40.2%,模型修正后误差分别降低到6%,1.2%。从图11(b)可看出,初始煤层三维模型修正前,煤层顶板误差主要分布在0.20~0.30 m,修正后误差主要分布在0~0.15 m;初始煤层顶板误差在0.15~0.20,0.20~0.30 m的区域分别占总区域的33.6%,49.7%,模型修正后分别降低到6.3%,2.1%。
修正后的初始煤层三维模型误差大大降低,证明了本文提出的动态修正方法的有效性。随着煤层不断开采,在综采工作面推进过程中持续动态更新初始煤层三维模型,提高模型精度,为下一阶段未开采区提供较为精确的煤层分布数据。
6. 结论
(1) 提出了一种综采工作面煤层三维模型动态修正方法,融合初始煤层三维模型静态数据和采掘获取的采煤机截割轨迹信息,基于LSTM及其改进算法,利用上一回采阶段的煤层信息精确预测下一阶段未开采区的煤层分布数据,作为煤层三维模型修正值,动态修正未开采区的煤层三维模型。
(2) 基于LSTM,Conv LSTM,Encoder-Decoder LSTM预测算法分别对未开采区的煤层底板曲面修正值及煤层厚度修正值进行预测,再利用双层嵌套循环的网格搜索方法自动调优预测算法的超参数。Conv LSTM算法对煤层底板曲面的动态预测效果最好,其MAE为0.074 m;Encoder-Decoder LSTM算法在煤层厚度动态预测中表现最佳,其RMSE为0.049 m。
(3) 以山西吕梁市某煤矿18201工作面煤层三维模型为例,在工作面推进方向16~23.2 m范围内,利用动态修正方法对煤层三维模型进行实验验证。结果表明修正后煤层底板平均误差为0.0685 m,煤层顶板平均误差为0.076 m,相较于初始煤层三维模型底板平均误差0.20 m、煤层厚度垂向平均误差0.40 m大大降低,证实了动态修正方法可以有效提升煤层三维模型的精度,可精确反映工作面实际煤层分布,为智能开采提供高精度煤层三维模型。
-
期刊类型引用(1)
1. 刘溯奇,颜雪盈,刘玉萍. 无线电能传输系统全桥逆变器性能优化研究. 现代电子技术. 2024(18): 89-94 . 百度学术
其他类型引用(7)
计量
- 文章访问数: 50
- HTML全文浏览量: 9
- PDF下载量: 18
- 被引次数: 8