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

一种用于智慧车间的室内定位方法及系统与流程

2021-11-03 12:45:00 来源:中国专利 TAG:


1.本发明属于室内定位技术领域,尤其涉及一种用于智慧车间的室内定位方法及系统。


背景技术:

2.近年来,随着智慧城市、物联网的蓬勃发展,人们对复杂室内环境的定位需求与日俱增,室内定位技术逐渐成为研究热点。目前主流室内定位技术包括红外定位、蓝牙定位、uwb(超宽带)定位、wlan定位、rfid定位、zigbee定位、超声波定位及led可见光定位等。蓝牙室内定位技术依靠蓝牙来进行短距离的室内定位,蓝牙技术(bluetooth)是一种无线数据和语音通信开放的全球规范,是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接,得益于苹果公司的基于ble4.0的ibeacon技术的面世,基于蓝牙rssi的室内定位技术逐渐兴起。蓝牙室内定位技术目前主要分为基于位置指纹的定位方法和基于信号传播模型的定位方法。基于位置指纹的定位方法需要事先在各个位置搜集记录无线信号特征以建立“指纹库”,离线存储在服务器中,当需要定位时,实时搜集所处位置的无线信号特征样本并与服务器中的“指纹库”进行比对来对所处位置进行定位。由于信号的多径传播特性与环境有着较强关联性,因此该方法能够较好提取复杂环境的特征。但该方法需要预先采集离线“指纹库”,当覆盖面积较大时,工作量也会相应增加,并且当环境发生变化时,不能很好地适应环境的改变。基于信号传播模型的定位方法,是根据低功耗蓝牙衰减模型和室内多径效应衰减来建立蓝牙信号室内传播模型,测量rssi(接收信号强度)来计算目标点到蓝牙信标的距离来进行定位。该方法在理想环境下定位精度较高,但容易受到快衰落和传输环境的变化导致rssi产生严重震荡。
3.汽车4s店作为整车销售(sale)、零配件(sparepart)、售后服务(service)、信息反馈(survey)四位一体的专卖店,公开透明的服务流程对客户的满意程度有着很大的影响。而如今在大部分4s店中,车辆维修流程的跟踪与管理还停留在传统的人为管理,往往造成车辆管理混乱、寻车困难、维修流程不清晰等问题,因此基于物联网的智慧车间系统逐渐兴起,让整个车间流程的管理变得有序透明。目前的汽车4s店场景下的智慧车间系统一般由定位跟踪系统、后台管理系统、客户报警系统组成。定位跟踪系统多采用视频车牌识别、rfid射频识别等方法,对于车位内的车辆能较好定位,但对于车位外的地方则无法定位或只能模糊定位。


技术实现要素:

4.针对现有技术中的上述不足,本发明提供的一种用于智慧车间的室内定位方法及系统,解决了汽车4s店中车位内的车辆不能较好定位,且对于车位外的地方无法定位或只能模糊定位的问题。
5.为了达到以上目的,本发明采用的技术方案为:
6.本方案提供一种用于智慧车间的室内定位方法,包括以下步骤:
7.s1、利用定位终端获取蓝牙信标发射的信号强度,根据所述信号强度选取多组蓝牙进行改良三边质心定位,得到初始定位结果,并对初始定位结果进行dbscan聚类处理以消除离群点,并对消除离群点后的初始定位点集进行自适应加权平均处理,得到最终的定位坐标;
8.s2、根据所述最终的定位坐标,并利用全景定位和gps定位得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
9.本发明的有益效果是:本发明提出了一种基于dbscan聚类和自适应权值的改良蓝牙三边定位算法,通过聚类与自适应权值消除定位结果的离群点,提升定位精度。可以实时监测车辆位置,将车辆位置信息上传到云端服务器,便于云端智能分析维修进度,后台管理系统实时跟进处理每个车辆订单,使得车间管理高效有序,本发明对于规范化车间操作流程、智能化车间管理系统具有很大的价值。
10.进一步地,在所述步骤s1前还包括以下步骤:
11.s01、构建蓝牙信号室内传输模型:
[0012][0013]
其中,pl(d0)表示参考收发方距离为d0时的路径损耗,n表示路径损耗指数,pl(d)表示收发方距离为d时的路径损耗,x
σ
表示标准差为σ的正态随机变量,n表示正态随机变量x
σ
服从正态分布;
[0014]
s02、基于所述蓝牙信号室内传输模型,将蓝牙信标以矩形组网的方式布置在矩形区域的四个顶点上,并建立蓝牙库,其中,所述蓝牙库包含用于保存蓝牙设备地址与位置信息的蓝牙设备数据库,以及用于对定位区域进行划分的区域数据库。
[0015]
上述进一步方案的有益效果是:本发明中蓝牙信号室内传输模型考虑了路径损耗以及信号在室内传输时的波动误差,提升了算法的准确度。利用蓝牙信标矩形组网对定位区域进行划分,各个区域编号后录入数据库,以便与得到的定位结果一一对应,可更加直接清晰地展示车辆目前所在区域。
[0016]
再进一步地,所述步骤s1包括以下步骤:
[0017]
s101、由定位终端以采样周期t=200ms对接收到的蓝牙信标beacon信号强度值rssi进行采样,生成列表beacon_buf,并将每一个信号强度值rssi加入至相应蓝牙信标beacon信号的滤波窗口uuidrssiwindows,连续采样10个周期,其中,所述列表beacon_buf包含采样周期内所有接收到信号的蓝牙信标beacon信号强度值rssi;
[0018]
s102、依次对每一个滤波窗口uuidrssiwindows里的信号强度值rssi进行滤波处理,得到滤波后的信号强度值
[0019]
s103、将信号强度值进行降序排序,选取前n个信号强度值所对应的蓝牙信标beacon,将其以3个为一组进行组合,得到由s
i
=b
i1
b
i2
b
i3
组成的集合s,且共有种组合:
[0020][0021]
其中,表示第n
s
种组合,n
s
表示所得定位组合的总数,表示从n
s
个不同元素中
取出3个元素的组合数,s
i
表示集合s中的一个组合,b
i1
、b
i2
、b
i3
表示组成该组合的3个蓝牙信标beacon;
[0022]
s104、以集合s中的一个组合s
i
对应的三个信号强度值进行改良三边质心定位,并利用dbscan聚类算法得到最终的定位坐标。
[0023]
上述进一步方案的有益效果是:本发明将rssi值降序排列后选取前n个离定位终端最近的beacon,以三个为一组进行后续处理,可以排除个别beacon的测量误差,提升算法准确度。
[0024]
再进一步地,所述步骤s102包括以下步骤:
[0025]
s1021、当收集的信号强度值rssi数目rssi_num=10,则对信号强度值rssi滤波窗口uuidrssiwindows进行中值滤波处理,得到滤波处理后的信号强度值;
[0026]
所述滤波处理后的信号强度值的表达式如下:
[0027][0028]
其中,表示滤波后的信号强度值,rssi[i]表示滤波窗口uuidrssiwindows中第i个信号强度值rssi,i表示该滤波窗口uuidrssiwindows中信号强度值rssi的序号;
[0029]
s1022、当收集的信号强度值rssi数目rssi_num∈(0,10),则对信号强度值rssi滤波窗口uuidrssiwindows进行均值滤波,得到滤波处理后的信号强度值;
[0030]
所述滤波处理后的信号强度值的表达式如下:
[0031][0032]
s1023、当收集的信号强度值rssi数目rssi_num=0,则将所述信号强度值rssi滤波窗口uuidrssiwindows滤波处理后的信号强度值设为默认值

100:
[0033][0034]
上述进一步方案的有益效果是:本发明没有直接选取所获得的rssi值进行定位,而是将数据经过滤波处理后得到执行下一步骤,可以有效降低因信号波动、多径效应等因素带来的测量误差,提升算法准确度。
[0035]
再进一步地,所述步骤s104包括以下步骤:
[0036]
s1041、将集合s中的一个组合s
i
对应的三个信号强度值带入蓝牙信号室内传输模型,计算得到定位终端到三个蓝牙信标beacon的空间距离d1、d2和d3;
[0037]
s1042、将所述空间距离d1、d2和d3转换成其一一对应的平面距离r1、r2和r3,并判断平面距离r1、r2和r3是否均小于10m,若是,则进入步骤s1043,否则,结束三边质心定位,并返回定位失败事件;
[0038]
所述平面距离r1的表达式如下:
[0039][0040]
所述平面距离r2的表达式如下:
[0041]
[0042]
所述平面距离r3的表达式如下:
[0043][0044]
其中,r1表示空间距离d1对应的平面距离,r2表示空间距离d2对应的平面距离,r3表示空间距离d3对应的平面距离,h0表示蓝牙信标beacon的布置高度,h表示定位终端;
[0045]
s1043、以步骤s1042中得到的平面距离r1、r2和r3为半径作圆,由两个圆两两确定一点,共确定三个点所围成的三边质心为定位终端所在位置,其中,所述两个圆两两确定一点包括以下几种情况:
[0046]
第一种情况:
[0047]
当两圆外切时,选取切点q1作为所求点;
[0048]
第二种情况:
[0049]
当两圆相交时,选取两圆交点mn连线与圆心连线的交点q2作为所求点;
[0050]
第三种情况:
[0051]
当两圆相离时,将两圆成比例扩大至两圆外切,其中,扩大后的两圆切点q3即为所求点,其中,所述成比例扩大两圆半径按以下公式进行调整:
[0052][0053]
其中,r1'表示扩大后其中一圆的半径,r2'表示扩大后其另一圆的半径;
[0054]
第四种情况:
[0055]
当两圆内切时,在两圆心连线上在两圆心连线o
a
o
b
上选取m点即为所求点,其中,所述m点满足的条件如下:
[0056][0057]
其中,mo
a
表示m点到圆a的圆心o
a
的线段,mo
b
表示m点到圆b的圆心o
b
的线段;
[0058]
第五种情况:
[0059]
当两圆存在包含关系时,将大圆a缩小、小圆b扩大至两新圆相切,且扩大后相切的两圆按两圆内切时确定所求点,其中,所述将大圆a缩小、小圆b扩大满足的比例条件为:
[0060][0061]
s1044、重复执行n
p
次步骤s1043的三边质心定位,将集合s中所有组合均计算出相应的定位坐标(x,y),得到包含离群点的初始定位点集p={(x1,y1),(x2,y2),

,(x
n
,y
n
)},并对初始定位点集进行聚类处理,消除离群点;
[0062]
s1045、初始化聚类半径参数ε等于3,领域密度阈值minpts等于4;
[0063]
s1046、确定初始定位点集p中每个定位点p
j
的ε

领域内所包含的定位点组成定位点集nε(p
j
),并判断所述定位点集nε(p
j
)中点的个数|nε(p
j
)|是否满足|nε(p
j
)|≥minpts,若是,则将定位点p
j
加入核心定位点集合ω=ω∪{p
j
},否则,将定位点p
j
标记为离群噪声点,对初始定位点集p中所有定位点都完成判断后,进入步骤s1047;
[0064]
s1047、判断所述核心定位点集合ω是否等于空集若是,则聚类失败,并在初始定位点集p选择由三个最大信号强度值得到的定位点p
i
(x
i
,y
i
)作为定位结果输出,即将离定位终端最近的3个蓝牙信标beacon组合得到的定位点p
i
(x
i
,y
i
)作为定位结果输出,并进入步骤s2,否则,所述核心定位点集合ω不等于空集则在核心定位点集合ω中选择由三个最大信号强度值得到的定位点作为定位结果输出,即将离定位终端最近的3个蓝牙信标beacon组合得到的定位点作为初始核心对象p0(x0,y0),并进入步骤s1048;
[0065]
所述定位点p
i
(x
i
,y
i
)的表达式如下:
[0066][0067]
所述初始核心对象p0(x0,y0)的表达式如下:
[0068][0069]
s1048、为所述初始核心对象p0(x0,y0)创建一个新簇c0,并将初始核心对象p0(x0,y0)的ε

领域中所有的对象均添加至候选集合n
c
中,对于候选集合n
c
中的每个点n
i
,若点n
i
的ε

领域中点的个数|nε(p
j
)|≥minpts,则将点n
i
的ε

领域对象添加至候选集合n
c
中,并将候选集合n
c
中不属于其他簇的对象添加到新簇c0中,直到新簇c0不能扩展,且候选集合n
c
中所有对象均访问时所述新簇c0完成生成并输出,并更新核心定位点集合ω=ω

c0:
[0070]
所述新簇c0的表达式如下:
[0071][0072]
其中,p(x,y)表示组成新簇c0的对象,p1、p2表示新簇c0中任意两个定位点;
[0073]
s1049、从更新后的核心定位点集合ω中随机选择一个未访问过的定位点p’,并重复执行步骤s1048,直到所有定位点都被访问,即核心定位点集合ω等于空集得到最终的聚类簇集合c;
[0074]
s10410、将所述聚类簇集合c中含有定位点数量最多的簇作为排除离群点后的定位组合结果点集d;
[0075]
s10411、将所述定位组合结果点集d中的坐标点按多定权因子排序法进行加权平均处理,得到最终定位坐标,其中,将所述选用点集d中坐标点对应的蓝牙信标beacon组合的信号强度值的均值和标准差作为定权因子。
[0076]
上述进一步方案的有益效果是:本发明通过以上设计排除了初始定位点集p中的离群点,提升了结果的可靠性和准确度。
[0077]
再进一步地,所述步骤s10411中包括以下步骤:
[0078]
s104111、计算定位组合结果点集d中坐标点对应蓝牙信标beacon组合中三个点的r的均值和标准差:
[0079][0080][0081]
其中,u
l
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合的均值,r
lm
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合中第m个点的平面距离,s
l
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合的标准差,r为定位终端到三个蓝牙信标beacon的平面距离;
[0082]
s104112、根据所述均值和标准差,计算得到均值权值向量w
μ
和标准差权值向量w
s

[0083][0084][0085]
其中,表示定位组合结果点集d中第n
d
个坐标点对应蓝牙信标beacon组合的均值,表示定位组合结果点集d中第n
d
个坐标点对应蓝牙信标beacon组合的标准差,n
d
表示定位组合结果点集d中点的个数;
[0086]
s104113、根据所述均值权值向量w
μ
和标准差权值向量w
s
,将所述定位组合结果点集d中的坐标点进行加权平均,得到最终定位坐标:
[0087][0088]
w=ω
μ
w
μ
ω
s
w
s

μ
ω
s
=1
[0089][0090]
其中,[x y]表示最终定位坐标,ω
μ
表示均值所占权值,ω
s
表示标准差所占权值,表示定位组合结果点集d中第n
d
个坐标点,w表示最终的权值向量,d
(x,y)
表示定位组合结果点集d中的坐标点。
[0091]
上述进一步方案的有益效果是:本发明按照均值和标准差所反映的与真实数据之间的差异分配权值,对定位组合结果点集d中的坐标点进行加权平均,进一步提升了数据的可靠性和准确度。
[0092]
再进一步地,所述步骤s2中包括以下步骤:
[0093]
s201、将所述最终定位坐标结果与车位进行匹配;
[0094]
s202、重复步骤s1和步骤s201五次,获取五次车位匹配结果,并按五重复码规则判断是否有一个车位匹配成功三次以上,若是,则车位匹配成功,并输出车位匹配结果,进入步骤s205,否则,车位匹配失败,进入步骤s203;
[0095]
s203、进行全景蓝牙定位,并判断所述全景蓝牙定位是否成功,若是,则输出全景蓝牙定位坐标,进入步骤s205,否则,全景蓝牙定位失败,进入步骤s204;
[0096]
s204、进行gps定位,并判断gps定位是否成功,若是,则输出gps定位坐标,并进入步骤s205,否则,gps定位失败,输出定位失败信息,进入步骤s205;
[0097]
s205、通过通信传输模块上报定位结果,得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
[0098]
上述进一步方案的有益效果是:本发明考虑了车位中、室内道路、室外场景三种情况,分别使用三种不同的定位算法,可以对整个智慧车间进行全覆盖定位,提升产品的适用性。
[0099]
再进一步地,所述步骤s201包括以下步骤:
[0100]
s2011、分别设置矢量和其中,a、b、c、d分别表示按顺时针方向的车位四个顶点,m表示定位点;
[0101]
s2012、由矢量的外积性质确定定位点是否在车位内,完成最终定位坐标结果与车位的匹配。
[0102]
上述进一步方案的有益效果是:本发明将所获得的最终定位结果进行有效性判定,保证定位结果的可靠性。
[0103]
再进一步地,所述步骤s2012中是否在车位内应满足的条件如下:
[0104][0105]
本发明还提供了一种用于智慧车间的室内定位系统,包括:
[0106]
最终定位坐标模块,用于利用定位终端获取蓝牙信标发射的信号强度,根据所述信号强度选取多组蓝牙进行改良三边质心定位,得到初始定位结果,并对初始定位结果进行dbscan聚类处理以消除离群点,并对消除离群点后的初始定位点集进行自适应加权平均处理,得到最终的定位坐标;
[0107]
全覆盖定位模块,用于根据所述最终的定位坐标,并利用全景定位和gps定位得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
[0108]
本发明的有益效果是:本发明提出了一种基于dbscan聚类和自适应权值的改良蓝牙三边定位系统,通过聚类与自适应权值消除定位结果的离群点,提升定位精度。可以实时监测车辆位置,将车辆位置信息上传到云端服务器,便于云端智能分析维修进度,后台管理系统实时跟进处理每个车辆订单,使得车间管理高效有序。本发明对于规范化车间操作流程、智能化车间管理系统具有很大的价值。
附图说明
[0109]
图1为本发明的方法流程图。
[0110]
图2为本实施例中蓝牙信标矩形组网示意图。
[0111]
图3为本实施例中两圆外切时所求点示意图。
[0112]
图4为本实施例中两圆相交时所求点示意图。
[0113]
图5为本实施例中两圆相离时所求点示意图。
[0114]
图6为本实施例中两圆内切时所求点示意图。
[0115]
图7为本实施例中两圆存在包含关系时所求点示意图。
[0116]
图8为本实施例中实验场景示意图。
[0117]
图9为本实施例中beacon部署图示意图。
[0118]
图10为本实施例中测试场景地图及测试点位置示意图。
[0119]
图11为本实施例中定位算法对比实验a点结果示意图。
[0120]
图12为本实施例中定位算法对比实验b点结果示意图。
[0121]
图13为本实施例中定位算法对比实验c点结果示意图。
[0122]
图14为本发明的系统结构示意图。
具体实施方式
[0123]
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
[0124]
实施例1
[0125]
在对本发明进行说明前,对dbscan密度聚类算法进行说明。
[0126]
dbscan(density

based spatial clustering of applications with noise,具有噪声的基于密度的聚类方法)是一种基于密度的聚类算法,这类密度聚类算法一般假定类别可以通过样本分布的紧密程度决定。同一类别的样本,他们之间的紧密相连的,也就是说,在该类别任意样本周围不远处一定有同类别的样本存在,通过将紧密相连的样本划为一类,这样就得到了一个聚类类别,通过将所有各组紧密相连的样本划为各个不同的类别,则得到了最终的所有聚类类别结果。
[0127]
dbscan密度定义:dbscan是基于一组邻域来描述样本集的紧密程度的,参数(ε,minpts)用来描述邻域的样本分布紧密程度。其中,ε描述了某一样本的邻域距离阈值,如果样本点的相互距离小于或等于指定的ε,那么它们将是同一类的,ε是dbscan用来确定两个点是否相似和属于同一类的距离,更大的ε将产生更大的簇(包含更多的数据点),更小的ε将构建更小的簇。minpts描述了某一样本的距离为ε的邻域中样本个数的阈值,在一个邻域的半径内minpts数的邻域被认为是一个簇。一个较低的minpts帮助算法建立更多的集群与更多的噪声或离群值,较高的minpts将确保更健壮的集群,但如果集群太大,较小的集群将被合并到较大的集群中。假设样本集是d=(x1,x2,...,x
m
),则dbscan具体的密度描述定义如下:
[0128]
ε

邻域:对于x
j
∈d,其ε

邻域包含样本集d中与x
j
的距离不大于ε的子样本集,即n
∈(x
j
)={x
i
∈d|distance(x
i
,x
j
)≤ε},这个子样本集的个数记为|n∈(x
j
)|;
[0129]
核心点:对于任一样本x
j
∈d,如果其ε

邻域对应的n∈(x
j
)至少包含minpts个样本,即如果|n∈(x
j
)|≥minpts,则x
j
是核心点;
[0130]
密度直达:如果x
i
位于x
j
的∈

邻域中,且x
j
是核心对象,则称x
i
由x
j
密度直达,注意反之不一定成立,即此时不能说x
j
由x
i
密度直达,除非且x
i
也是核心对象;
[0131]
密度可达:对于x
i
和x
j
,如果存在样本样本序列p1,p2,...,p
t
,满足p1=x
i
,p
t
=x
j
,且p
t 1
由p
t
密度直达,则称x
j
由x
i
密度可达,也就是说,密度可达满足传递性,此时序列中的传递样本p1,p2,...,p
t
‑1均为核心对象,因为只有核心对象才能使其他样本密度直达,注意密度可达也不满足对称性,这个可以由密度直达的不对称性得出;
[0132]
密度相连:对于x
i
和x
j
,如果存在核心对象样本x
k
,使x
i
和x
j
均由x
k
密度可达,则称x
i
和x
j
密度相连,注意密度相连关系是满足对称性的;
[0133]
边界点:边界点是落在某个核心点的ε

邻域之内的,当然它可能会属于多个邻域,但要注意的是,边界点不能是核心点;
[0134]
噪声点:噪声点是在整个对象区域中除了核心点、边界点之外的任意一点。
[0135]
在现有的车间管理系统中,由于无法对车辆进行跟踪定位,车辆的维修进度难以做到实时透明,且管理人员难以把控车辆的维修交付流程,从而造成车间管理混乱,影响维修效率,使得客户满意度下降,因此室内定位技术对于车间的管理具有很大作用。传统的蓝牙室内定位技术采用三边定位算法,由于信号的快衰落和rssi的波动特性,定位结果常常会出现较大的波动,为了消除定位结果的波动,本发明提出了一种用于智慧车间的室内定位方法(基于dbscan聚类和自适应权值的改良蓝牙三边定位算法),通过聚类与自适应权值消除定位结果的离群点,提升定位精度,可以实时监测车辆位置,将车辆位置信息上传到云端服务器,便于云端智能分析维修进度,后台管理系统实时跟进处理每个车辆订单,使得车间管理高效有序,本发明对于规范化车间操作流程、智能化车间管理系统具有很大的价值。如图1所示,一种用于智慧车间的室内定位方法,其实现方法如下:
[0136]
s1、利用定位终端获取蓝牙信标发射的信号强度,根据所述信号强度选取多组蓝牙进行改良三边质心定位,得到初始定位结果,并对初始定位结果进行dbscan聚类处理以消除离群点,并对消除离群点后的初始定位点集进行自适应加权平均处理,得到最终的定位坐标;
[0137]
本实施例中,本发明基于dbscan聚类和自适应权值的改良蓝牙三边定位算法使用定位终端获取蓝牙信标发射的信号强度,选取多组蓝牙进行改良三边质心定位,并对初始定位结果进行聚类处理以消除离群点,再将消除离群点后的定位点集做自适应加权平均得到最终定位坐标。该算法需要事先做如下准备工作:
[0138]
s01、构建蓝牙信号室内传输模型:
[0139]
本实施例中,接收信号强度指示rssi(received signal strength indicator)测距原理是利用数学模型将信号收发方之间的信号强度衰减计算转化为两者之间的距离。室内无线信道相比于传统无线信道,覆盖范围小、环境影响大,因此室内无线信号衰减模型相比于传统无线信号衰减模型有所不同。很多研究表明,室内无线信号衰减常遵从以下模型:
[0140]
[0141]
其中,pl(d0)表示参考收发方距离为d0时的路径损耗,n表示路径损耗指数,pl(d)表示收发方距离为d时的路径损耗,x
σ
表示标准差为σ的正态随机变量,n表示正态随机变量x
σ
服从正态分布;
[0142]
s02、基于所述蓝牙信号室内传输模型,将蓝牙信标以矩形组网的方式布置在矩形区域的四个顶点上,并建立蓝牙库,其中,所述蓝牙库包含用于保存蓝牙设备地址与位置信息的蓝牙设备数据库,以及用于对定位区域进行划分的区域数据库。
[0143]
本实施例中,为了实现终端蓝牙定位,需要在定位区域里布置蓝牙信标进行组网覆盖。传统组网方式多使用蜂窝组网,这种组网方式能够使用最少的信标覆盖最大的区域,然而在汽车4s店场景下,需要定位的车间、工位多为矩形,采用蜂窝组网不能很好划分工位区域。因此采用矩形组网,如图2所示,将蓝牙信标布置在矩形区域的四个顶点,能更好划分区域,实现对定位区域的无缝覆盖。
[0144]
本实施例中,蓝牙库分为两组:车位蓝牙与全景蓝牙。车位蓝牙用于对车辆维修、停放的车位进行覆盖,全景蓝牙用于对车位以外的区域与道路进行覆盖,两组蓝牙共同对定位区域进行无缝覆盖。为了进行定位,需要建立以下数据库:
[0145]
(1)蓝牙数据库:用于保存蓝牙的设备地址与位置信息:
[0146]
{(uuid1,x1,y1,h1),(uuid1,x1,y1,h1),

(uuid
n
,x
n
,y
n
,h
n
)}
[0147]
其中,uuid为每个蓝牙信标特有的标识,x为横坐标,y为纵坐标,h为信标离地面高度。
[0148]
(2)区域数据库:用于对定位区域进行划分:
[0149]
{(id1,uuid
11
,uuid
12
,uuid
13
,uuid
14
),(id2,uuid
21
,uuid
22
,uuid
23
,uuid
24
),

(id
m
,uuid
m1
,uuid
m2
,uuid
m3
,uuid
m4
)}
[0150]
其中,id为区域编号,uuid
i1
为区域左上的信标uuid,uuid
i2
为区域右上的信标uuid,uuid
i3
为区域右下的信标uuid,uuid
i4
为区域左下的信标uuid。
[0151]
所述步骤s1包括以下步骤:
[0152]
s101、由定位终端以采样周期t=200ms对接收到的蓝牙信标beacon信号强度值rssi进行采样,生成列表beacon_buf,并将每一个信号强度值rssi加入至相应蓝牙信标beacon信号的滤波窗口uuidrssiwindows,连续采样10个周期,其中,所述列表beacon_buf包含采样周期内所有接收到信号的蓝牙信标beacon信号强度值rssi;
[0153]
s102、依次对每一个滤波窗口uuidrssiwindows里的信号强度值rssi进行滤波处理,得到滤波后的信号强度值其实现方法如下:
[0154]
s1021、当收集的信号强度值rssi数目rssi_num=10,则对信号强度值rssi滤波窗口uuidrssiwindows进行中值滤波处理,得到滤波处理后的信号强度值;
[0155]
所述滤波处理后的信号强度值的表达式如下:
[0156][0157]
其中,表示滤波后的信号强度值,rssi[i]表示滤波窗口uuidrssiwindows中第i个信号强度值rssi,i表示该滤波窗口uuidrssiwindows中信号强度值rssi的序号;
[0158]
s1022、当收集的信号强度值rssi数目rssi_num∈(0,10),则对信号强度值rssi滤
波窗口uuidrssiwindows进行均值滤波,得到滤波处理后的信号强度值;
[0159]
所述滤波处理后的信号强度值的表达式如下:
[0160][0161]
s1023、当收集的信号强度值rssi数目rssi_num=0,则所述信号强度值rssi滤波窗口uuidrssiwindows滤波处理后的信号强度值设为默认值

100:
[0162][0163]
s103、将信号强度值进行降序排序,选取前n个信号强度值所对应的蓝牙信标beacon,将其以3个为一组进行组合,得到由s
i
=b
i1
b
i2
b
i3
组成的集合s,且共有种组合:
[0164][0165]
其中,表示第n
s
种组合,n
s
表示所得定位组合的总数,表示从n
s
个不同元素中取出3个元素的组合数,s
i
表示集合s中的一个组合,b
i1
、b
i2
、b
i3
表示组成该组合的3个蓝牙信标beacon;
[0166]
s104、以集合s中的一个组合s
i
对应的三个信号强度值进行改良三边质心定位,并利用dbscan聚类算法得到最终的定位坐标,其实现方法如下:
[0167]
s1041、将集合s中的一个组合s
i
对应的三个信号强度值带入蓝牙信号室内传输模型,计算得到定位终端到三个蓝牙信标beacon的空间距离d1、d2和d3;
[0168]
s1042、将所述空间距离d1、d2和d3转换成其一一对应的平面距离r1、r2和r3,并判断平面距离r1、r2和r3是否均小于10m,若是,则进入步骤s1043,否则,结束三边质心定位,并返回定位失败事件;
[0169]
所述平面距离r1的表达式如下:
[0170][0171]
所述平面距离r2的表达式如下:
[0172][0173]
所述平面距离r3的表达式如下:
[0174][0175]
其中,r1表示空间距离d1对应的平面距离,r2表示空间距离d2对应的平面距离,r3表示空间距离d3对应的平面距离,h0表示蓝牙信标beacon的布置高度,h表示定位终端;
[0176]
s1043、以步骤s1042中得到的平面距离r1、r2和r3为半径作圆,由两个圆两两确定一点,共确定三个点所围成的三边质心为定位终端所在位置;
[0177]
本实施例中,分别以b1、b2、b3为圆心,r1、r2、r3为半径作圆。三个圆两两确定一点,一共三个点所围成的三角形质心即为定位终端所在位置。理想情况下两圆外切于一点,该点即为所求点,然而实际上由于测量误差、信号波动等原因,两个圆的交点情况往往比较复杂,现做以下分类处理以改良传统三边定位的不足,其中,所述两个圆两两确定一点包括以
下几种情况:
[0178]
第一种情况,如图3所示:
[0179]
当两圆外切时,选取切点q1作为所求点;
[0180]
第二种情况,如图4所示:
[0181]
当两圆相交时,选取两圆交点mn连线与圆心连线的交点q2作为所求点;
[0182]
第三种情况,如图5所示:
[0183]
当两圆相离时,将两圆成比例扩大至两圆外切,其中,扩大后的两圆切点q3即为所求点,其中,所述成比例扩大两圆半径按以下公式进行调整;
[0184][0185]
其中,r1'表示扩大后其中一圆的半径,r2'表示扩大后其另一圆的半径;
[0186]
第四种情况,如图6所示:
[0187]
当两圆内切时,在两圆心连线上在两圆心连线o
a
o
b
上选取m点即为所求点,其中,m点满足的条件如下:
[0188][0189]
其中,mo
a
表示m点到圆a的圆心o
a
的线段,mo
b
表示m点到圆b的圆心o
b
的线段;
[0190]
第五种情况,如图7所示:
[0191]
当两圆存在包含关系时,将大圆a缩小、小圆b扩大至两新圆相切,且扩大后相切的两圆按两圆内切时确定所求点,其中,所述将大圆a缩小、小圆b扩大满足的比例条件为:
[0192][0193]
s1044、重复执行n
p
次步骤s1043的三边质心定位,将集合s中所有组合均计算出相应的定位坐标(x,y),得到包含离群点的初始定位点集并对初始定位点集进行聚类处理,消除离群点;
[0194]
s1045、初始化聚类半径参数ε等于3,领域密度阈值minpts等于4;
[0195]
s1046、确定初始定位点集p中每个定位点p
j
的ε

领域内所包含的定位点组成定位点集nε(p
j
),并判断所述定位点集nε(p
j
)中点的个数|nε(p
j
)|是否满足|nε(p
j
)|≥minpts,若是,则将定位点p
j
加入核心定位点集合ω=ω∪{p
j
},否则,将定位点p
j
标记为离群噪声点,对初始定位点集p中所有定位点都完成判断后,进入步骤s1047;
[0196]
s1047、判断所述核心定位点集合ω是否等于空集若是,则聚类失败,并在初始
定位点集p选择由三个最大信号强度值得到的定位点p
i
(x
i
,y
i
)作为定位结果输出,即将离定位终端最近的3个蓝牙信标beacon组合得到的定位点p
i
(x
i
,y
i
)作为定位结果输出,并进入步骤s2,否则,所述核心定位点集合ω不等于空集则在核心定位点集合ω中选择由三个最大信号强度值得到的定位点作为定位结果输出,即将离定位终端最近的3个蓝牙信标beacon组合得到的定位点作为初始核心对象p0(x0,y0),并进入步骤s1048;
[0197]
所述定位点p
i
(x
i
,y
i
)的表达式如下:
[0198][0199]
所述初始核心对象p0(x0,y0)的表达式如下:
[0200][0201]
s1048、为所述初始核心对象p0(x0,y0)创建一个新簇c0,并将初始核心对象p0(x0,y0)的ε

领域中所有的对象均添加至候选集合n中,对于候选集合n中的每个点n
i
,若点n
i
的ε

领域中点的个数|nε(p
j
)|≥minpts,则将点n
i
的ε

领域对象添加至候选集合n中,并将候选集合n中不属于其他簇的对象添加到新簇c0中,直到新簇c0不能扩展,且候选集合n中所有对象均访问时所述新簇c0完成生成并输出,并更新核心定位点集合ω=ω

c0:
[0202]
所述新簇c0的表达式如下:
[0203][0204]
其中,p(x,y)表示组成新簇c0的对象,p1、p2表示新簇c0中任意两个定位点;
[0205]
s1049、从更新后的核心定位点集合ω中随机选择一个未访问过的定位点p’,并重复执行步骤s1048,直到所有定位点都被访问,即核心定位点集合ω等于空集得到最终的聚类簇集合c;
[0206]
s10410、将所述聚类簇集合c中含有定位点数量最多的簇作为排除离群点后的定位组合结果点集d;
[0207]
本实施例中,不同于传统蓝牙三边定位算法只选取一组信号最强的beacon进行定位,此处选取多组beacon进行改良质心三边定位,再将初始定位点集进行dbscan聚类以消除传统三边定位算法的离群点是本专利独有的想法。
[0208]
s10411、将所述定位组合结果点集d中的坐标点按多定权因子排序法进行加权平均处理,得到最终定位坐标,其中,将所述选用点集d中坐标点对应的蓝牙信标beacon组合的信号强度值的均值和标准差作为定权因子。
[0209]
本实施例中,将定位点集d中的坐标点按多定权因子排序法进行加权平均,选用每一组的均值和标准差作为定权因子。坐标点计算时选取的3个beacon的r越小,代表离定位终端越近,置信度越高,因此均值越小就赋予其越高的权值;3个r值越接近,三边定位时画出的圆越规范,更能避免特殊情况的出现,因此标准差越小就赋予其越高的权值。具体步骤如下:
[0210]
s104111、计算定位组合结果点集d中坐标点对应蓝牙信标beacon组合中三个点的r的均值和标准差:
[0211][0212][0213]
其中,u
l
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合的均值,r
lm
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合中第m个点的平面距离,s
l
表示定位组合结果点集d中第l个坐标点对应蓝牙信标beacon组合的标准差,r为定位终端到三个蓝牙信标beacon的平面距离;
[0214]
s104112、根据所述均值和标准差,计算得到均值权值向量w
μ
和标准差权值向量w
s

[0215][0216][0217]
其中,表示定位组合结果点集d中第n
d
个坐标点对应蓝牙信标beacon组合的均值,表示定位组合结果点集d中第n
d
个坐标点对应蓝牙信标beacon组合的标准差,n
d
表示定位组合结果点集d中点的个数;
[0218]
s104113、根据所述均值权值向量w
μ
和标准差权值向量w
s
,将所述定位组合结果点集d中的坐标点进行加权平均,得到最终定位坐标:
[0219][0220]
w=ω
μ
w
μ
ω
s
w
s

μ
ω
s
=1
[0221][0222]
其中,[x y]表示最终定位坐标,ω
μ
表示均值所占权值,ω
s
表示标准差所占权值,表示定位组合结果点集d中第n
d
个坐标点,n
d
表示定位组合结果点集d中点的个数,w表示最终的权值向量,d
(x,y)
表示定位组合结果点集d中的坐标点。
[0223]
上述加权平均后的坐标(x,y)即为最终定位坐标。
[0224]
s2、根据所述最终的定位坐标,并利用全景定位和gps定位得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
[0225]
本实施例中,为了实现定位终端定位区域室内外全覆盖,采用了蓝牙 gps混合定位算法。车位蓝牙定位采用前文改良后的基于rssi的三边定位算法,并结合车位匹配算法与五重复码以提升定位精度;当车位蓝牙定位失败时进行全景蓝牙定位以覆盖室内车位外的区域;当全景蓝牙定位也失败时进行gps定位以覆盖室外区域,其实现方法如下:
[0226]
s201、将所述最终定位坐标结果与车位进行匹配,其实现方法如下:
[0227]
s2011、分别设置矢量和其中,a、b、c、d分别表示按顺时针方向的车位四个顶点,m表示定位点;
[0228]
s2012、由矢量的外积性质确定定位点是否在车位内,完成最终定位坐标结果与车位的匹配;
[0229]
是否在车位内应满足的条件如下:
[0230][0231]
s202、重复步骤s1和步骤s201五次,获取五次车位匹配结果,并按五重复码规则判断是否有一个车位匹配成功三次以上,若是,则车位匹配成功,并输出车位匹配结果,进入步骤s205,否则,车位匹配失败,进入步骤s203;
[0232]
s203、进行全景蓝牙定位,并判断所述全景蓝牙定位是否成功,若是,则输出全景蓝牙定位坐标,进入步骤s205,否则,全景蓝牙定位失败,进入步骤s204;
[0233]
s204、进行gps定位,并判断gps定位是否成功,若是,则输出gps定位坐标,并进入步骤s205,否则,gps定位失败,输出定位失败信息,进入步骤s205;
[0234]
s205、通过通信传输模块上报定位结果,得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
[0235]
本实施例中,对于本文提出的基于dbscan聚类和自适应权值的改良蓝牙三边定位算法与系统,进行实际场景测试。测试场景为图8

图9所示的80m*40m的汽车4s店维修车间。蓝绿色区域为车位区域,共有24个维修车位,每个维修车位为4m*6m的矩形区域,四角各在3.2m高处部署一个beacon。白色区域为全景蓝牙覆盖区域,beacon以约8m间距、3.2m高度部署。测试区域的墙壁均为混凝土构造,对beacon的信号具有一定的影响。定位设备分别在a、b、c、d四个点进行测试,每个点进行20次定位测试,并与传统蓝牙三角定位算法进行比较以验证算法准确性,并进行。
[0236]
本实施例中,abcd四个点的定位结果如图10到图13所示,由以上实验结果可以看出,改良的蓝牙定位算法与传统的蓝牙定位算法都能取得较好的定位结果,在a、b、c点规整的矩形车位里的定位误差在2m以下,在d点全景蓝牙区域定位误差在3m以下。由于混凝土墙壁带来信号反射衰减与多径干扰,两种算法的定位结果都存在一定偏差,整体都趋近于墙壁的方向。由于蓝牙信号存在空间和时间上的波动性,同一个点的rssi可能存在较大波动,基于dbscan聚类和自适应权值的改良蓝牙三边定位算法利用多个beacon的rssi值进行计算与聚类处理,相比于传统蓝牙三边定位算法采用knn的方式选择beacon计算位置能够很好地降低定位误差,并抑制蓝牙信号波动导致的跳变点的出现。如表1(平均定位误差对比)
与表2(平均定位误差方差对比)所示,由实验环境的上百组测试数据中,对比发现基于dbscan聚类和自适应权值的改良蓝牙三边定位算法相比于传统蓝牙三边定位算法,定位误差均值下降了33.9%,定位误差方差下降了47.4%。
[0237]
表1
[0238][0239]
表2
[0240][0241]
车位匹配结果如表3(车位匹配正确率对比)所示,改良蓝牙定位算法取得了100%的匹配正确率,能够提供更准确更可信的车位匹配结果。
[0242]
表3
[0243]
[0244][0245]
基于上述实验结果分析,证明本文提出的基于dbscan聚类和自适应权值的改良蓝牙三边定位算法与系统能够取得很好的定位效果,在定位区域具有良好蓝牙覆盖的情况下,能够完成对车辆的实时跟踪与监控。本发明对于透明化维修流程、规范化车间管理具有很高的价值。
[0246]
实施例2
[0247]
如图14所示,本发明提供了一种用于智慧车间的室内定位系统,包括:最终定位坐标模块,用于利用定位终端获取蓝牙信标发射的信号强度,根据所述信号强度选取多组蓝牙进行改良三边质心定位,得到初始定位结果,并对初始定位结果进行dbscan聚类处理以消除离群点,并对消除离群点后的初始定位点集进行自适应加权平均处理,得到最终的定位坐标;全覆盖定位模块,用于根据所述最终的定位坐标,并利用全景定位和gps定位得到智慧车间的全覆盖定位,完成智慧车间的室内定位。
[0248]
如图14所示,本实施例提供的用于智慧车间的室内定位系统可以执行上述方法实施例所示的技术方案,其实现原理与有益效果类似,此处不再赘述。
再多了解一些

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

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

相关文献