地下管网的传感器定位方法、装置、设备及介质
文献发布时间:2023-06-19 16:06:26
技术领域
本发明涉及传感器定位技术领域,尤其涉及一种地下管网的传感器定位方法、装置、设备及介质。
背景技术
目前,全国多个城市的地下管网建设正如火如荼的展开。城市地下管网是城市建设的重要内容,它被形象的比喻成城市的“动脉”,加强城市地上地下管网的智能化管理对城市健康、安全、有序的发展意义重大。由于管网建设位于地下,在通风效果不佳或长期半封闭的状态下,内部环境不确定安全因素很多,为了充分保障管网内环境安全,采用现代传感器技术对管网状态进行实时监测、发现潜在安全隐患是非常重要的。
在地下管网建设施工期间,各类传感器,特别是各类有毒有害气体传感器,可确保施工人员安全;在建设完毕运营期间,这些传感器还可随时监测管网环境状况信息,方便维护检修,同时保障巡检人员和检修人员的安全。但是在地下管网中会存在全球定位系统信号较弱或信号缺失,导致传感器的定位出现偏差或者无法定位的情况。因此,如何在定位信号弱或者信号缺失的地下管网环境中为传感器提供地理位置服务已经成为当前地下管网高精度定位技术的研究热点和难题。
发明内容
本发明多个方面提供一种地下管网的传感器定位方法、装置、设备及介质,其能在定位信号弱或者信号缺失的地下管网环境中为传感器提供地理位置服务,且传感器的定位精度得到有效提高。
本发明第一方面提供地下管网的传感器定位方法,包括:
对于地下管网的每一个装有永磁体的传感器,将永磁体等效为磁偶极子,并建立所述传感器的定位模型;
根据待定位传感器的磁场强度数据和所述定位模型,建立所述待定位传感器的定位误差目标函数;
采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置。
本发明第二方面提供一种地下管网的传感器定位装置,包括:
定位模型建立模块,用于对于地下管网的每一个装有永磁体的传感器,将永磁体等效为磁偶极子,并建立所述传感器的定位模型;
目标函数建立模块,用于根据待定位传感器的磁场强度数据和所述定位模型,建立所述待定位传感器的定位误差目标函数;
传感器定位模块,用于采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置。
本发明第三方面提供一种地下管网的传感器定位设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面提供的地下管网的传感器定位方法。
本发明第四方面提供一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如如上述第一方面提供的地下管网的传感器定位方法。
与现有技术相比,本发明的有益效果如下:
本发明提供的地下管网的传感器定位方法,其针对地下管网的每一个装有永磁体的传感器,建立定位模型,并根据待定位传感器的磁场强度数据和所述定位模型,建立所述待定位传感器的定位误差目标函数,最后采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置。本发明针对定位信号在传播过程中容易受到环境干扰明显、精确度较低等痛点,在建立基于永磁体的定位模型的基础上,基于人群搜索算法应用于地下管网的传感器定位,磁传感技术的磁定位方法结合无线传感器网络能够对大范围的地下管网传感器进行精确定位,为管道检测提供有效的信息。
附图说明
图1是本发明实施例提供的地下管网的传感器定位方法的一个流程示意图;
图2是本发明实施例提供的磁传感器的位置和姿态示意图;
图3是本发明实施例提供的地下管网的传感器定位方法的另一个流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,图1示出了本发明实施例提供的地下管网的传感器定位方法的流程,包括步骤S11~S13:
S11,对于地下管网的每一个装有永磁体的传感器,将永磁体等效为磁偶极子,并建立所述传感器的定位模型。
具体的,永磁体周围空间的磁场分布具有特定的规律,当永磁体的尺寸远小于传感器和永磁体间的距离时,可以将永磁体等效为磁偶极子模型,进一步将传感器等效为刚体模型,进一步建立圆柱永磁体数学定位模型,作为传感器的定位模型。
S12,根据待定位传感器的磁场强度数据和所述定位模型,建立所述待定位传感器的定位误差目标函数;
S13,采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置。
在一种可选的实施方式中,所述传感器的定位模型通过如下步骤建立,具体为:
对于装有永磁体的传感器,当永磁体等效为磁偶极子时,传感器在距离磁感应检测点处产生的磁感应强度为:
式中,
由图2示出的磁传感器的位置和姿态示意图,
式(2)中,r=[(x′-x)
永磁体的位置和姿态分别由R和m表示。磁矩m中不包含永磁体自旋信息,因此磁定位不能确定永磁体的自旋状态。令磁矩用方位角
在永磁体磁场作用下,传感器i检测的磁场强度为
则由式(1)~(4),得到所述传感器的定位模型为:
式中:
在一种可选的实施方式中,在所述建立所述传感器的定位模型之后,且所述建立所述待定位的管网传感器的定位误差目标函数之前,还包括:
磁矩m的绝对值为一个定值,则所述定位模型中的未知变量为
将式(6)表示成如下形式:
其中,
引入矩阵
Λ=diag(a
其中,a
将式(7)的3N个方程表示成如下形式:
令rank(Λ)≥5,将对角阵Λ的全零行剔除后得到选择阵S
由上述,求解式(12)中α的过程,即为确定永磁体位置
在一种可选的实施方式中,所述定位误差目标函数,具体为:
将式(12)在最小二乘法意义下求解,定义误差函数为:
其中,
则,定位误差目标函数为:
式中:n=rank(Λ),e
在确定了极小化目标函数的基础上,即可以用定位算法求得待定位传感器的位置,在本发明实施例中,采用的是人群搜索优化算法。
在一种可选的实施方式中,所述采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置,具体包括:
应用人群搜索算法搜索所述待定位传感器的检测感应方向和传感器布局间隔,以根据所述待定位传感器的检测感应方向和传感器布局间隔完成所述待定位传感器在搜索空间中的位置更新;
以所述定位误差目标函数最小为目标,对所述待定位传感器进行多次位置更新,直至找出使得所述定位误差目标函数最小的定位数据,得到所述待定位传感器的位置。
在一种可选的实施方式中,所述待定位传感器的检测感应方向通过如下步骤计算:
传感器的检测感应方向是由传感器个体自身进行检测所获得的经验梯度和对其他传感器个体搜索历史位置的评价所决定的,定义所述待定位传感器在j维平面上的各个检测方向和预测感应方向为,其中,j=3:
采用随机加权平均对所述待定位传感器的各个检测方向和传感器预测感应方向进行计算,得到所述待定位传感器的检测感应方向,即:
其中,t
对于传感器布局间隔,人群搜索优化算法中搜索传感器的布局间隔指的是推理搜索系统的逼近能力,通过计算机语言来描述一些可以模拟人类智能推理搜索行为的人类自然语言,表达简单的搜索规则:适应目标函数的值越大,传感器的布局间隔越大;相反,适应度越小,布局间隔就相应的变小。
则,在一种可选的实施方式中,所述传感器布局间隔通过如下步骤计算:
采用高斯隶属度函数来描述传感器的布局间隔搜索变量,即:
式中,α和δ为隶属函数的参数;
选择以下函数作为使得定位误差目标函数值趋近于一最小目标值的搜索变量:
μ
其中,μ
具体的,由式(17)可知,输出变量超过[-3δ,3δ]的概率小于0.0111。因此,最小隶属度值设置为μ
由式(18)可以看出,它模拟了人类随机搜索行为。进而可由式(20),确定传感器布局间隔:
其中,α
ω=(iter
其中,G是当前的迭代次数,iter
在一种可选的实施方式中,在确定了每个传感器的检测感应方向和传感器布局间隔后,位置更新如式(26)所示:
式中,i表示第i个传感器,j表示个体维数;d
综上,本发明实施例提供的地下管网的传感器定位方法的具体实现方式可参见图3,其具体流程包括:
步骤1,建立地下管网中传感器的定位模型,得出定位误差目标函数;
步骤2,初始化参数μ
步骤3,在地下管网中依据管道走向生成N个传感器,取第i个传感器为研究对象,应用人群搜索优化算法计算定位误差目标函数的值;
步骤4,根据式(19)计算生成的传感器的检测感应方向,根据式(23)计算生成的传感器的布局间隔,根据式(26)更新传感器位置;
步骤5,判断更新后的传感器定位偏差值是否为最小值,若为最小值,则输出结果;若不是,则进化代数G=G+1,重复步骤4直至求出最优值。
本实施例基于地下管网的传感器定位情景,采用磁传感技术的磁定位方法结合无线传感网络,并应用人群搜索优化算法实现对地下管网传感器的精确定位;其中,人群搜索优化算法通过增加进化代数,弥补了算法收敛速度的不足;通过提高定位的精确度,确保了能够随时准确地掌握地下管网的情况,在管网出现损坏时能够第一时间确定损坏位置,方便了工人的施工和维修。
本发明实施例第二方面提供一种地下管网的传感器定位装置,包括:
定位模型建立模块,用于对于地下管网的每一个装有永磁体的传感器,将永磁体等效为磁偶极子,并建立所述传感器的定位模型;
目标函数建立模块,用于根据待定位传感器的磁场强度数据和所述定位模型,建立所述待定位传感器的定位误差目标函数;
传感器定位模块,用于采用人群搜索优化算法找出使得所述定位误差目标函数最小的定位数据,并基于所述定位数据,得到所述待定位传感器的位置。
需要说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本发明实施例第三方面提供一种地下管网的传感器定位设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例提供的地下管网的传感器定位方法。
本发明实施例第四方面提供一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如上述实施例提供的超地下管网的传感器定位方法。
所述存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
- 地下管网的传感器定位方法、装置、设备及介质
- 地下管网的可视化方法、装置、设备及存储介质