本发明涉及无线定位,尤其是涉及一种基于rssi和tdoa融合的矿车定位方法。
背景技术:
1、在当前的矿井运输系统中,安全和效率是两大核心问题。矿井运输的主要设备是矿机车,因矿井轨道的复杂交织和运输任务的多样性,矿用机车通常必须根据其特定的运输需求,前往不同的采矿区域。当矿机车到达轨道交叉处,需要转辙机转动使道岔处于到达目的地正确的位置,由于目前许多矿场矿井道岔未纳入联锁系统,仍需司机停车并手动调整道岔以切换轨道,存在人工成本高,生产效率低下等问题。此外,没有联锁系统的防护,机车驾驶员难以完全了解轨道上正线和侧线方向的机车动态,特别是当轨道带有坡度时,难以判断前方机车的运行状态,带来了潜在的安全隐患。
2、车载司控转辙机控制系统要求司机能够直接在矿机车上对道岔进行单操,单锁等操作。但没有联锁系统的保障,很有可能发生多个机车对同一道岔进行操作,发生侧冲等事故,因此可以判断转辙机一定范围内是否有车占用,来提示本车是否可控制前方道岔,为了实现该功能,就需要在道岔一定范围内对机车进行定位,加入联锁条件的判断,机车是否出清,出清后后方机车才可进入等联锁情况。
技术实现思路
1、本发明的目的是提供一种基于rssi和tdoa融合的矿车定位方法,以解决上述背景技术中存在的问题。
2、为实现上述目的,本发明提供了一种基于rssi和tdoa融合的矿车定位方法,包括以下步骤:
3、步骤一、通过无线通信方式采集rssi信号,并进行无线传输;
4、步骤二、对采集的rssi信号进行数据预处理,包括卡尔曼滤波、高斯滤波和混合滤波;
5、步骤三、利用数据预处理后的rssi数据建立rssi测距模型,并对动态损耗因子进行改良;
6、步骤四、通过rssi和tdoa融合从而对矿机车进行定位,具体为rssi三边定位法和tdoa距离差测量获得最终目标节点坐标;
7、步骤五、通过lora模块将步骤四得到的最终目标节点坐标传输至控制系统,将定位数据与连锁条件结合,实现道岔区域操作。
8、优选的,卡尔曼滤波具体为:
9、k时刻系统状态方程为:x(k)=ax(k-1)+bu(k)+w(k)
10、k时刻系统的测量值为:z(k)=hx(k)+v(k)
11、状态预测方程为:x(k|k-1)=ax(k-1|k-1)+bu(k)
12、更新误差协方差为:p(k|k-1)=ap(k-1|k-1)a′+q
13、更新卡尔曼增益为:kg(k)=p(k|k-1)h′/(hp(k|k-1))h′+r
14、状态值更新方程为:x(k|k)=x(k|k-1)+kg(k)(z(k)-hx(k|k-1)
15、误差协方差更新方程为:p(k|k)=(1-kg(k)h)p(k|k-1)
16、其中,a、b均为系统参数,h为测量系统的参数,x(k)为系统在当前时刻的状态向量,x(k-1)为系统在前一时刻的状态向量,u(k)是k时刻对系统的控制量,w(k)为系统过程中的随机扰动,z(k)为k时刻的测量值,v(k)为测量过程中的随机误差,x(k|k-1)为当前状态预测值,x(k-1|k-1)为上一状态值;p(k|k-1)为x(k|k-1)的协方差,p(k-1|k-1)为x(k-1|k-1)的协方差;q和r分别为系统噪声和测量噪声,kg(k)为卡尔曼增益,p(k|k)为目前状态的更新值;x(k|k)为对系统状态的最优估计值。
17、优选的,高斯滤波具体为:传统的高斯滤波能够对一系列呈高斯分布的数据进行基于概率的滤波处理。这种滤波器通过利用数据的统计特性,有效地平滑数据,以提高数据集的整体质量和可用性。采集的rssi信号的概率密度函数为
18、
19、其中,μ为均值,σ为标准差,n,为最初采集到的rssi值数目;
20、由正态分布得,通过筛选掉低概率数据后,对剩余的高概率数据计算均值,可以作为高斯滤波的输出结果。这种方法,即高斯均值滤波,有效减少了环境变化对接收信号强度指示(rssi)值引起的波动,从而提高数据的稳定性和可靠性。
21、优选的,混合滤波为结合卡尔曼滤波和高斯滤波的结果,进行中值滤波和均值滤波的混合滤波,具体为:
22、假设一个定位节点的rssi样本数据有n个,经过卡尔曼滤波后得到m个,且m不大于n,再经过高斯滤波后得到k个在高概率发生区的数据,k小于m,则
23、
24、其中,rssi(i)为高斯滤波后的数据,rssi(a)为中值滤波后的数据,rssi(b)为均值滤波后的数据;
25、混合滤波为对rssi(a)和rssi(b)进行算术平均处理,如下
26、
27、优选的,步骤三中,通过分析接收信号强度与距离之间的关系,来计算节点之间的距离,基于弗里斯传输方程,无线信号的衰减由下述公式计算得出:
28、
29、其中,pr为接收端收到的信号强度,pt为发射功率,gr为接收端天线增益,gt为发射端天线增益,λ为载波波长,d为待测节点到锚节点的距离;
30、传播路径损耗公式为:
31、
32、在非视距条件下,设置gr和gt的数值为1,并且两边取对数得:
33、
34、其中,n为路径的损耗因子;
35、利用单位距离d0处的接收信号强度值计算得:
36、
37、整理得到待测节点距离锚节点d处的接收信号强度为:
38、
39、其中,rssi(d)为距离d处的信号强度,rssi(d0)为单位距离处的信号强度;
40、添加均值为0且标准差为σ的高斯噪声,得到:
41、
42、其中,d0为单位距离,选1m,用a代替d0处信号强度;xσ为均值为0且标准差是σ的高斯噪声,在应用过程中被忽略不计,则待测节点与锚节点的距离d表示为:
43、
44、优选的,步骤三中,在厂矿设计中,一个区段内有三个锚节点,分别为s1、s2和s3,若锚节点s3距离s1、s2分别为d31和d32,对应的rssi值分别为rssi(d31)和rssi(d32),根据式(6)建立方程得:
45、
46、方程内相减得
47、
48、上式中只有路径损耗因子n为未知,因此在该区段内,计算出动态的路径损耗因子参数。
49、优选的,步骤四中的rssi三边定位为首先测得三个锚节点到待测节点的rssi值,通过步骤三建立的rssi测距模型得出参考节点到端节点的距离d,以锚节点为圆心,分别以距离d为半径,得到三个方程:
50、
51、其中,a(xa,ya)、b(xa,ya)、c(xa,ya)均为已知锚节点坐标,m(x,y)为待测节点,da、db、dc分别为三个锚节点到待测节点的距离,若无损耗情况下,以a、b、c三点画圆,三个圆的相交点为待测节点坐标;
52、由于环境干扰,三个圆不会相交于一点,位置测定存在不确定性,因此,通过1/rssi作为权重来计算终端节点的坐标,如下:
53、
54、优选的,步骤四中的tdoa距离差测量具体为:
55、假定三个锚节点的位置信息已知,分别为bs1(x1,y1)、bs2(x2,y2)、bs3(x3,y3),目标节点的坐标未知,为(x,y),则目标节点到锚节点之间的距离可以由下式表示
56、
57、而目标节点到基站间的距离为:
58、
59、根据式(14)计算得到的端节点坐标代入式(15),利用rssi定位方法得出的坐标处进行taloy展开,忽略二阶及二阶以上的分量,taloy级数法引入噪声干扰后的误差为
60、ψ=h-gδ (16)
61、其中,ψ为残差向量,h为观测量向量,g为几何矩阵;
62、
63、其中,di(i=1,2,3,…,n)表示第i次迭代过程中目标节点到锚节点的距离;
64、
65、则最小二乘解为
66、
67、通过上式得到这一步迭代的结果,下次迭代的初值为
68、x′0=x0+δx
69、y′0=y0+δy (20)
70、直到满足迭代的结果小于一个阈值,
71、|δx+δy|<ε (21)
72、得到最终的目标节点坐标为
73、(x′0,y′0) (22)。
74、因此,本发明采用上述一种基于rssi和tdoa融合的矿车定位方法,具备以下技术效果:
75、(1)采用无线通信的方式,因矿井的电磁环境极其复杂,对于无线通信有着较大的干扰,为了保证信息传输的可靠性,传输时采用modbus通信协议,利用lora远距离无线通信模块实现rssi的采集;
76、(2)定位算法方面利用卡尔曼滤波、高斯滤波和均值滤波对rssi值进行混合滤波;滤波完后建立测距模型,计算锚节点到待测节点的距离,根据距离进行三边定位算法,得到一个定位坐标;最后使用该坐标进行泰勒级数展开,进行迭代运算,直到结果符合误差标准;
77、(3)定位算法实现后,通过矿机车定位坐标与联锁条件结合,使矿机车在运输过程中,自动计算联锁条件,周期性地进行冲突校验过程,实现安全,可靠的运行。
78、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种基于rssi和tdoa融合的矿车定位方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于rssi和tdoa融合的矿车定位方法,其特征在于,卡尔曼滤波具体为:
3.根据权利要求1所述的一种基于rssi和tdoa融合的矿车定位方法,其特征在于,高斯滤波具体为:
4.根据权利要求1所述的一种基于rssi和tdoa融合的矿车定位方法,其特征在于,混合滤波为结合卡尔曼滤波和高斯滤波的结果,进行中值滤波和均值滤波的混合滤波,具体为:
5.根据权利要求1所述的一种基于rssi和tdoa融合的矿车定位方法,其特征在于,步骤四中的rssi三边定位为首先测得三个锚节点到待测节点的rssi值,通过步骤三建立的rssi测距模型得出参考节点到端节点的距离d,以锚节点为圆心,分别以距离d为半径,得到三个方程:
6.根据权利要求5所述的一种基于rssi和tdoa融合的矿车定位方法,其特征在于,步骤四中的tdoa距离差测量具体为: