CN107270898B - 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 - Google Patents
基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 Download PDFInfo
- Publication number
- CN107270898B CN107270898B CN201710506549.1A CN201710506549A CN107270898B CN 107270898 B CN107270898 B CN 107270898B CN 201710506549 A CN201710506549 A CN 201710506549A CN 107270898 B CN107270898 B CN 107270898B
- Authority
- CN
- China
- Prior art keywords
- positioning
- time
- information
- particle
- attitude
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 239000002245 particle Substances 0.000 title claims abstract description 131
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000004927 fusion Effects 0.000 title description 13
- 239000013598 vector Substances 0.000 claims abstract description 66
- 238000001914 filtration Methods 0.000 claims description 31
- 238000012952 Resampling Methods 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 24
- 239000011159 matrix material Substances 0.000 claims description 20
- 238000005259 measurement Methods 0.000 claims description 19
- 230000001133 acceleration Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 7
- 230000005484 gravity Effects 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims 1
- 238000013461 design Methods 0.000 abstract description 4
- 230000004807 localization Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/165—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
- G01C21/206—Instruments for performing navigational calculations specially adapted for indoor navigation
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Navigation (AREA)
Abstract
本发明公开了一种基于MEMS传感器和VLC定位融合的双粒子滤波导航装置和方法,包括MEMS传感器、INS模块、PDR定位模块、VLC定位模块、测姿粒子滤波器和定位粒子滤波器;本发明在测姿滤波器的设计中,三维姿态误差和三轴陀螺仪漂移作为6维的状态向量。基于惯导机械编排的误差方程作为其***方程,用于更新粒子状态。观测方程包括加速度计观测量更新和磁力计观测量更新,用于计算粒子权重。测姿滤波器输出VLC接收器的姿态给VLC定位模块以校正姿态的影响。在定位滤波器的设计中,二维平面的位置信息作为***状态向量,基于行人航位推算的误差方程作为***方程,而VLC的定位结果则作为定位滤波器的观测方程。
Description
技术领域
本发明涉及导航定位装置和方法,特别是涉及一种基于MEMS传感器和VLC定位融合的双粒子滤波导航装置和方法。
背景技术
随着室内定位技术的发展和应用,基于可见光通信的室内定位技术也在迅速兴起并得到广泛关注。在充足室内光源的环境下,通过光传感器等设备检测得到经过复用协议调制的光信号,通过信号解调可以将不同光源信号数据分离,从而结合环境参数可以计算出定位目标相对每个光源的距离或角度信息,最后通过定位算法如三边定位可以完成目标定位。
然而,由于目标接收设备的姿态会随着目标移动产生抖动,将对VLC定位结果带来较大的影响。另一方面,实际场景中光信号容易被遮挡,将会导致定位不连续。针对前一个问题,目前的方案主要是通过多传感器组合共同定位。针对后一个问题,主流的解决方案是通过卡尔曼滤波或者粒子滤波来估计目标位置。但这些方案存在一些问题:1)相比于单传感器定位,多传感器组合定位算法复杂且成本较高;2)目前定位方案中提出的滤波器融合是以探测器姿态平稳为前提,在实际场景中稳定性较差。3)在信号被遮挡的情况频繁发生的场景中,仅通过VLC数据加滤波器的定位***推测的目标位置仍然与实际位置有较大偏差。
另外,在惯导定位中一般采用卡尔曼滤波进行噪声处理和定位,卡尔曼滤波对于线性***效果较好,而在实际环境中,很多***是非线性的。扩展卡尔曼滤波是卡尔曼滤波的一种新的形式,它通过泰勒展开后忽略二阶以上的分量从而将非线性***转化为线性***。粒子滤波算法则能够处理完全非线性的***,效果比卡尔曼滤波更好。此外,在惯导定位技术中,多采用单个滤波器来进行噪声处理和定位,然而这样通过单一滤波器同时定位和测姿会造成姿态和位置相互影响。
发明内容
发明目的:为解决现有技术的不足,提供一种基于MEMS传感器和VLC定位融合的双粒子滤波导航方法和装置。
技术方案:基于MEMS传感器和VLC定位融合的双粒子滤波导航装置,包括MEMS传感器、INS模块、PDR定位模块、VLC定位模块、测姿粒子滤波器和定位粒子滤波器;所述MEMS传感器包括加速度计、陀螺仪以及磁力计;
测姿粒子滤波器的输入包括:陀螺仪采集接收器在XYZ方向的角速度信息经过INS模块的机械编排算法处理得到的INS姿态信息、加速度计采集的接收器在XYZ方向的加速度信息以及磁力计采集的接收器相对东、南、西、北方向的角度信息;其中,加速度信息和角速度信息按时间轴顺序输入至测姿粒子滤波器;输出包括传递给PRD定位模块和VLC定位模块的姿态误差向量和反馈给陀螺仪用以噪声补偿的陀螺偏差向量;
定位粒子滤波器的输入包括PDR定位模块输出的PDR位置信息和VLC定位模块输出的位置信息,PDR定位模块的输入包括采集的接收器在XYZ方向的加速度信息和所述测姿粒子滤波器输出的姿态信息;定位粒子滤波器输出接收器的定位信息。
一种基于所述导航装置的导航方法,包括以下步骤:
(1)估计接收器姿态信息
(11)建立测姿粒子滤波器A-PF的状态向量;
(12)建立A-PF的***模型;
(13)建立A-PF的观测模型;
(14)A-PF滤波输出姿态信息;
(2)估计接收器位置信息
(21)建立定位粒子滤波器L-PF的状态向量;
(22)建立L-PF的***模型;
(23)建立L-PF的观测模型;
(24)L-PF滤波输出定位信息。
进一步的,所述步骤(11)中A-PF的状态向量定义为:
x=[ψ bg]T
其中,ψ为姿态误差向量;bg为陀螺偏差向量。
进一步的,所述步骤(12)中先对姿态矩阵进行坐标系变换,其坐标转移方程为:
其中,是从载体坐标系到导航坐标系的方向余弦矩阵,即姿态矩阵;和分别是角速度矢量和的斜对称矩阵;而和表示载体坐标系相对于惯性坐标的转动角速度和导航坐标系相对于惯性坐标的转动角速度;
A-PF的***模型为具体展开公式如下:
其中,和分别表示地球自传的角速度和导航坐标系相对于地心地固坐标系的转动角速度;wg是传感器噪声;τbg代表惯导噪声的相关时间;wbg是驱动噪声;符号“×”表示叉乘。
进一步的,所述步骤(13)中A-PF的观测模型包括加速度计观测模型和磁力计观测模型,观测模型的表达式为Z=HX+V其中,
加速度计观测模型具体为:
其中, 是加速度计读数矢量,fn=-gn=[0 0 -g]T是导航坐标系中的特定力矢量,fb是载体坐标系中的特定力矢量,g是局部重力值,ψ是姿态误差,I是单位矩阵,n2是噪声,[ψ×]表示ψ矢量的斜对称矩阵,[gn×]表示gn矢量的斜对称矩阵,此时,H=-[gn×],
磁力计观测模型具体为:
其中, 是磁力计读数矢量,mn是校准的LMF矢量,n3是噪声,H=[mn×],
进一步的,所述步骤(14)包括:
(a)将输入量和zk输入A-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值;其中粒子状态量x=[ψ bg]T;
(b)滤波过程
①对于每一个k-1时刻第i个粒子的状态通过A-PF***方程模型生成k时刻第i个粒子的状态
②对于每个新粒子利用A-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
(c)滤波输出
输出k时刻的粒子输出k时刻的VLC接收器的姿态信息给VLC定位模块,输出k时刻的PDR接收器的姿态信息给PDR定位模块,以矫正姿态的影响,输出k时刻的陀螺偏差矢量反馈给陀螺仪用以噪声补偿。
进一步的,所述步骤(21)中L-PF的状态向量定义为:
其中,和λ分别为接收器纬度信息和经度信息。
进一步的,所述步骤(22)中使用PDR定位模块处理加速度计读数获得步数和步长信息,并从A-PF获得方位角信息,然后PDR通过上一时刻的位置接收器方位角和接收器步长来计算当前时刻新的位置其***模型为:
其中和s是方位角和步长,下标k-1和k代表步数,Rm和Rn是地球的主垂直线中的子午线和曲率的曲率半径,h是高度。
进一步的,所述步骤(23)中L-PF的观测方程直接使用VLC输出的位置信息建立,观测方程如下:
其中,和分别为PDR预测的纬度和经度,和分别为VLC输出的纬度和经度,和nλ是测量噪声。
进一步的,所述步骤(24)包括:
(a)将输入量和zk输入L-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值,即VLC定位***得到位置信息;其中粒子状态向量
(b)滤波过程
①对于每一个k-1时刻的粒子通过将PDR位置信息作为L-PF***方程模型生成新粒子
②对于每个新粒子利用L-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
(c)滤波输出
输出k时刻的粒子输出接收器k时刻的定位信息。
有益效果:与传统的VLC定位相比,本发明的双粒子滤波器(Particle Filter,PF)将VLC信号和MEMS传感器融合在一起,具有如下优点:1)该融合滤波器首次在VLC定位领域使用融合测姿准确估计VLC接收器的姿态信息,并消除姿态对VLC定位的影响;2)该融合滤波器设计可弥补VLC定位结果不连续、不平滑的缺点;3)该融合滤波器设计可在VLC信号被遮挡的情况下使用MEMS传感器信息提供定位结果。
附图说明
图1是测姿定位双粒子滤波器导航装置结构示意图;
图2是俯仰角0°的仿真定位结果CDF曲线;
图3是俯仰角5°的仿真定位结果CDF曲线;
图4是俯仰角8°的仿真定位结果CDF曲线;
图5是接收设备平放、倾斜5°、倾斜8°时的定位误差分析结果。
具体实施方式
下面结合附图对本发明的技术方案进行详细的描述。
如图1所示,基于MEMS传感器和VLC定位融合的双粒子滤波器导航装置,其特征在于:包括MEMS传感器、惯性导航***(Inertial Navigation System,INS)模块、行人航位推算(Pedestrian Dead Reckoning,PDR)定位模块、可见光通信(Visible LightCommunication,VLC)定位模块、测姿粒子滤波器(Attitude PF,A-PF)和定位粒子滤波器(Location PF,L-PF);所述MEMS传感器包括加速度计、陀螺仪以及磁力计。
陀螺仪测得的接收器在XYZ方向的角速度信息传递给INS模块,通过陀螺机械编排算法处理数据得到INS姿态信息。加速度计测得的接收器在XYZ方向的加速度信息传递给PDR定位模块进行位置估计。另一方面,加速度计测得的接收器在XYZ方向的加速度信息、磁力计测得的接收器相对东南西北方向的角度信息与INS姿态信息三者作为测姿粒子滤波器的输入量。测姿粒子滤波器输出包含姿态误差向量和陀螺偏差向量。陀螺偏差向量反馈给陀螺仪进行噪声补偿,而姿态误差向量传递给VLC定位模块和PDR定位模块帮助定位。VLC定位模块和PDR定位模块通过各自的定位算法分别输出接收器位置信息给定位粒子滤波器。定位粒子滤波器会持续更新状态量并输出接收器的定位信息(位置、速度)。
***中有两点需要注意:对于A-PF,磁力计和加速计的读数会按时间轴顺序参与到测姿粒子滤波器的观测方程中,并非同时参与滤波;对于L-PF,从PDR定位模块获得的位置信息作为定位粒子滤波器预测和更新的状态量,而从VLC定位模块获得的位置信息作为观测量参与到定位粒子滤波器中。
测姿粒子滤波器的输入包括:陀螺仪采集接收器在XYZ方向的角速度信息经过INS模块的机械编排算法处理得到的INS姿态信息、加速度计采集的接收器在XYZ方向的加速度信息以及磁力计采集的接收器相对东、南、西、北方向的角度信息;输出包括传递给PRD定位模块和VLC定位模块的姿态误差向量和反馈给陀螺仪用以噪声补偿的陀螺偏差向量。
定位粒子滤波器的输入包括PDR定位模块输出的PDR位置信息和VLC定位模块输出的位置信息,PDR定位模块的输入包括采集的接收器在XYZ方向的加速度信息和所述测姿粒子滤波器输出的姿态信息;定位粒子滤波器输出接收器的定位信息。
本发明基于INS惯导机械编排的误差方程作为融合滤波器的***方程,观测方程包括VLC定位信息更新、PDR定位信息更新和磁力计观测量更新。融合滤波器输出VLC接收器的姿态信息给VLC定位模块,输出PDR接收器的姿态信息给PDR定位模块以校正姿态的影响。
一种基于所述导航装置的导航方法,包括以下步骤:
步骤1:估计接收器姿态信息:
A-PF主要用来估计接收器的姿态信息(即:横滚角、俯仰角和方位角)。
(1)建立A-PF的状态向量
A-PF的状态向量定义为:
x=[ψ bg]T (1)
其中:ψ为姿态误差向量;bg为陀螺偏差向量。
(2)建立A-PF的***模型
先对姿态矩阵进行坐标系变换,其坐标转移方程为:
其中,是从载体坐标系(b-frame)到导航坐标系(n-frame)的方向余弦矩阵;和分别是角速度矢量和的斜对称矩阵;而和表示载体坐标系(b-frame)相对于惯性坐标(i-frame)的转动角速度和导航坐标系(n-frame)相对于惯性坐标(i-frame)的转动角速度。
A-PF的***模型为具体展开公式如下:
其中,和表示地球自传的角速度和导航坐标系(n-frame)相对于地心地固坐标系(ECEF坐标系,e-frame)的转动角速度;wg是传感器噪声;τbg代表惯导噪声的相关时间;wbg是驱动噪声;符号“×”表示叉乘。
(3)建立A-PF的观测模型
A-PF的观测方程直接使用加速度计和磁力计读数建立。本发明通过使用加速度计读数来构建观测模型,而不是应用加速度计导出的横滚角和俯仰角。这个选择对于具有任意接收器姿态的行人应用是重要的,因为它避免了当俯仰角达到±90°时的奇点问题。
A-PF的观测模型包括加速度计观测模型和磁力计观测模型,观测模型的表达式为Z=HX+V其中:
加速度计观测模型具体为:
其中, 是加速度计读数矢量,fn=-gn=[0 0 -g]T是导航坐标系中的特定力矢量,fb是载体坐标系中的特定力矢量,g是局部重力值,ψ是姿态误差,I是单位矩阵,n2是噪声,[ψ×]表示ψ矢量的斜对称矩阵,[gn×]表示gn矢量的斜对称矩阵,此时H=-[gn×],
A-PF使用磁力计读数建立观测模型的主要挑战在于存在频繁的磁扰动。典型类型的磁扰动是局部磁场(Local Magnetic Field,LMF)的方向和强度都改变,但是该改变在有限的空间(或时间段)内是稳定的。LMF稳定的周期可以称为准静态磁场(Quasi-StaticMagnetic Field,QSMF)周期,并且可以通过使用磁力计读数的大小来检测。本发明所使用的算法将使用磁力计在QSMF期间的观测值,假设完全不知道LMF参数,并通过算法在每个QSMF周期的开始阶段校准LMF。第k个QSMF周期期间的LMF向量下列公式计算:
其中,是在第k个QSMF周期的第一个时期的开始处的磁力计读数,然后将计算的用作第k个QSMF周期期间的参考。本发明直接使用磁力计读数建立观测模型,该策略避免了调平步骤(即:使用加速度计读数来计算横滚角和俯仰角)。因此,下面列出的磁力计测量模型与加速度计测量值无关。
磁力计观测模型具体为:
其中, 是磁力计读数矢量,mn是校准的LMF矢量,n3是噪声,此时,H=[mn×],
其中,由于加速度计和磁力计从测量到返回读数不一定同步,且和二者的读数频率有关,所以二者作为输入量在时间上是错开的。同时A-EKF滤波器在一个时刻只能接收一个观测方程,即两个观测方程根据时间轴顺序参与到算法中。
(4)A-PF滤波输出姿态信息;
(a)将输入量和zk输入A-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值;其中粒子状态量x=[ψ bg]T;
(b)滤波过程
①对于每一个k-1时刻第i个粒子的状态通过A-PF***方程模型生成k时刻第i个粒子的状态
②对于每个新粒子利用A-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
由于在滤波过程中,部分状态量相近的粒子的权重会逐渐增大并趋于相同,其余大多数粒子权重会逐渐减小,导致粒子多样性缺失,会使状态估计产生较大偏差,这就是粒子退化问题。为了解决该问题,一般在粒子滤波中引入重采样过程。重采样过程有重要性重采样、残差重采样、分层重采样和优化组合重采样等,任选其一即可。如重要性重采样为例,该过程将权重大的粒子按其权值复制出相应数量的副本,而淘汰权重小的粒子,但总体数量保持不变。
(c)滤波输出
输出k时刻的粒子输出k时刻的VLC接收器的姿态信息给VLC定位模块,输出k时刻的PDR接收器的姿态信息给PDR定位模块,以矫正姿态的影响。输出k时刻的陀螺偏差矢量反馈给陀螺仪用以噪声补偿。
步骤2:估计接收器位置信息
L-PF主要用来估计接收器的二维位置信息(即:纬度和经度)。图1显示L-PF的输入为1)PDR得出的位置信息和2)VLC得出的位置信息;输出为接收器的位置信息。
(1)建立L-PF的状态向量
L-PF的状态向量定义为:
其中,和λ分别为接收器纬度信息和经度信息。
(2)建立L-PF的***模型
使用行人航位推算(PDR)定位模块处理加速度计读数获得步数和步长信息,并从L-PF获得方位角信息,然后PDR通过上一时刻的位置接收器方位角和接收器步长来计算当前时刻新的位置其***模型为:
其中和是k-1时刻的方位角,sk是k时刻的步长,下标k-1和k代表步数,Rm和Rn分别是是地球的主垂直线中的子午线和曲率的曲率半径,h是高度。
(3)建立L-PF的观测模型
L-PF的观测方程直接使用VLC输出的位置信息建立,观测方程如下:
其中,和分别为PDR预测的纬度和经度,和分别为VLC输出的纬度和经度,和nλ是测量噪声。
(4)L-PF滤波输出定位信息
(a)将输入量和zk输入L-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值,即VLC定位***得到位置信息;其中粒子状态向量
(b)滤波过程
①对于每一个k-1时刻的粒子通过将PDR位置信息作为L-PF***方程模型生成新粒子
②对于每个新粒子利用L-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
由于在滤波过程中,部分状态量相近的粒子的权重会逐渐增大并趋于相同,其余大多数粒子权重会逐渐减小,导致粒子多样性缺失,会使状态估计产生较大偏差,这就是粒子退化问题。为了解决该问题,一般在粒子滤波中引入重采样过程。重采样过程有重要性重采样、残差重采样、分层重采样和优化组合重采样等,任选其一即可。如重要性重采样为例,该过程将权重大的粒子按其权值复制出相应数量的副本,而淘汰权重小的粒子,但总体数量保持不变。
(c)滤波输出
输出k时刻的粒子输出接收器k时刻的定位信息(位置信息和速度信息)。
技术原理:
在VLC定位模块中,定位算法一般采用三边定位算法。其原理是利用室内顶端的多盏灯(一般至少有三盏LED灯)作为发射源,通过接收器实时测得的光信号强度代入光信号传播模型估计出目标点到每盏灯的距离,最后通过联立方程估算出定位位置。然而,当光信号被遮挡时,探测器无法获取全部信号,求解出的位置会严重超出误差范围,这种情况会通过阈值进行排除,所以***在该情况下不输出位置信息,导致定位结果不连续。另外,考虑到VLC***往往存在散粒噪声和热噪声等随机噪声,距离的估计往往存在一定误差,因此估得的位置形成的运动轨迹会存在陡峭变化等特征,这往往不符合实际目标的运动特征。由于在目标跟踪时,先验知识应当表示定位轨迹平滑,目标当前时刻的状态与上一时刻的状态相关,而滤波方法可以将先验值考虑进来,从而使得定位轨迹更加平滑。
一般的VLC定位往往假设设备是平放姿态,从而简化了定位算法。然而在实际情况中设备会产生抖动、倾斜。设备的随机倾斜会改变光信号的入射角,从而导致测得的光信号强度发生变化。如果无法准确估计设备的姿态,这部分的光信号强度变化将成为***误差的一部分,导致定位误差变大。为了说明姿态误差对于VLC定位精度的影响程度,我们通过对比仿真了不同俯仰角的情况下VLC定位的精度。该仿真实验对接收器发生倾斜,但定位算法不校正的情况进行了模拟,对所有接收器仿真了两种不同的倾斜情况,定位结果CDF曲线分别如图3和图4所示(图2表示设备未发生倾斜的定位结果)。实验结果显示接收器俯仰角为5°和8°时最大定位误差分别约为0.13m和0.21m。对比接收器倾斜和平放时的定位结果(如图5所示),可以看出当接收器发生了倾斜,如果不对接收器姿态进行修正,定位误差会显著的增大。该仿真结果证明准确估计接收器的姿态对提高可见光定位***的性能具有重要意义。因此,引入MEMS姿态估计模块,将准确的姿态信息传递给VLC定位模块进行姿态校准,能够显著的减小姿态对VLC定位结果的影响。
由于光信号在被遮挡的情况下VLC定位无法进行,因此引入PDR模块进行定位。PDR定位可以完全利用MEMS传感器信号来计算步长和方向,利用行人上一时刻的位置推测出行人当前的位置。通过反复迭代,即可得到行人的运动轨迹。因此,当VLC定位发生信号遮挡时(无法输出位置结果),融合***会采用PDR模块的定位结果进行弥补。
单滤波器结构姿态和位置误差间相互影响:由于滤波器中的***模型利用了惯导定位的位置预测公式。而在惯导中,速度误差矢量的状态转移包含姿态变量,位置误差矢量的状态转移又和速度相关。因此,当采用单滤波器的架构时,姿态和位置信息同时预测估计,必然会造成姿态的预测估计误差影响位置信息的预测。所以本发明通过采用双滤波器架构将姿态和位置的预测估计过程解耦,避免两者之间相互影响。
Claims (10)
1.基于MEMS传感器和VLC定位融合的双粒子滤波导航装置,其特征在于:包括MEMS传感器、INS模块、PDR定位模块、VLC定位模块、测姿粒子滤波器和定位粒子滤波器;所述MEMS传感器包括加速度计、陀螺仪以及磁力计;
测姿粒子滤波器的输入包括:陀螺仪采集接收器在XYZ方向的角速度信息经过INS模块的机械编排算法处理得到的INS姿态信息、加速度计采集的接收器在XYZ方向的加速度信息以及磁力计采集的接收器相对东、南、西、北方向的角度信息;其中,加速度信息和角速度信息按时间轴顺序输入至测姿粒子滤波器;输出包括传递给PRD定位模块和VLC定位模块的姿态误差向量和反馈给陀螺仪用以噪声补偿的陀螺偏差向量;
定位粒子滤波器的输入包括PDR定位模块输出的PDR位置信息和VLC定位模块输出的位置信息,PDR定位模块的输入包括采集的接收器在XYZ方向的加速度信息和所述测姿粒子滤波器输出的姿态信息;定位粒子滤波器输出接收器的定位信息。
2.一种基于权利要求1所述导航装置的导航方法,其特征在于,包括以下步骤:
(1)估计接收器姿态信息
(11)建立测姿粒子滤波器A-PF的状态向量;
(12)建立A-PF的***模型;
(13)建立A-PF的观测模型;
(14)A-PF滤波输出姿态信息;
(2)估计接收器位置信息
(21)建立定位粒子滤波器L-PF的状态向量;
(22)建立L-PF的***模型;
(23)建立L-PF的观测模型;
(24)L-PF滤波输出定位信息。
3.根据权利要求2所述的导航方法,其特征在于,所述步骤(11)中A-PF的状态向量定义为:
x=[ψ bg]T
其中,ψ为姿态误差向量;bg为陀螺偏差向量。
4.根据权利要求3所述的导航方法,其特征在于,所述步骤(12)中先对姿态矩阵进行坐标系变换,其坐标转移方程为:
其中,是从载体坐标系到导航坐标系的方向余弦矩阵,即姿态矩阵;和分别是角速度矢量和的斜对称矩阵;而和表示载体坐标系相对于惯性坐标的转动角速度和导航坐标系相对于惯性坐标的转动角速度;
A-PF的***模型为具体展开公式如下:
其中,和分别表示地球自传的角速度和导航坐标系相对于地心地固坐标系的转动角速度;wg是传感器噪声;τbg代表惯导噪声的相关时间;wbg是驱动噪声;符号“×”表示叉乘。
5.根据权利要求4所述的导航方法,其特征在于,所述步骤(13)中A-PF的观测模型包括加速度计观测模型和磁力计观测模型,观测模型的表达式为Z=HX+V其中,
加速度计观测模型具体为:
其中, 是加速度计读数矢量,fn=-gn=[0 0 -g]T是导航坐标系中的特定力矢量,fb是载体坐标系中的特定力矢量,g是局部重力值,ψ是姿态误差,I是单位矩阵,n2是噪声,[ψ×]表示ψ矢量的斜对称矩阵,[gn×]表示gn矢量的斜对称矩阵,此时,H=-[gn×],
磁力计观测模型具体为:
其中, 是磁力计读数矢量,mn是校准的LMF矢量,n3是噪声,H=[mn×],
6.根据权利要求5所述的导航方法,其特征在于,所述步骤(14)包括:
(a)将输入量和zk输入A-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值;其中粒子的状态量x=[ψ bg]T;
(b)滤波过程
①对于每一个k-1时刻第i个粒子的状态通过A-PF***方程模型生成k时刻第i个粒子的状态
②对于每个新粒子利用A-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
(c)滤波输出
输出k时刻的粒子输出k时刻的VLC接收器的姿态信息给VLC定位模块,输出k时刻的PDR接收器的姿态信息给PDR定位模块,以矫正姿态的影响,输出k时刻的陀螺偏差矢量反馈给陀螺仪用以噪声补偿。
7.根据权利要求6所述的导航方法,其特征在于,所述步骤(21)中L-PF的状态向量定义为:
其中,和λ分别为接收器纬度信息和经度信息。
8.根据权利要求7所述的导航方法,其特征在于,所述步骤(22)中使用PDR定位模块处理加速度计读数获得步数和步长信息,并从A-PF获得方位角信息,然后PDR通过上一时刻的位置接收器方位角和接收器步长来计算当前时刻新的位置其***模型为:
其中和s是方位角和步长,下标k-1和k代表步数,Rm和Rn是地球的主垂直线中的子午线和曲率的曲率半径,h是高度。
9.根据权利要求8所述的导航方法,其特征在于,所述步骤(23)中L-PF的观测方程直接使用VLC输出的位置信息建立,观测方程如下:
其中,和分别为PDR预测的纬度和经度,和分别为VLC输出的纬度和经度,和nλ是测量噪声。
10.根据权利要求9所述的导航方法,其特征在于,所述步骤(24)包括:
(a)将输入量和zk输入L-PF
其中,为k-1时刻的粒子,表示k-1时刻的第i个粒子的状态;表示k-1时刻第i个粒子的权重,zk为k时刻的观测值,即VLC定位***得到位置信息;其中粒子的状态向量
(b)滤波过程
①对于每一个k-1时刻的粒子通过将PDR位置信息作为L-PF***方程模型生成新粒子
②对于每个新粒子利用L-PF观测模型来计算每个粒子的权重
其中,表示k时刻观测量zk对于粒子的条件概率;
③归一化权重
其中,NS为粒子个数;
④重采样过程
(c)滤波输出
输出k时刻的粒子输出接收器k时刻的定位信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710506549.1A CN107270898B (zh) | 2017-06-28 | 2017-06-28 | 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710506549.1A CN107270898B (zh) | 2017-06-28 | 2017-06-28 | 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107270898A CN107270898A (zh) | 2017-10-20 |
CN107270898B true CN107270898B (zh) | 2019-11-12 |
Family
ID=60071285
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710506549.1A Active CN107270898B (zh) | 2017-06-28 | 2017-06-28 | 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107270898B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108731669B (zh) * | 2018-04-13 | 2022-03-04 | 深圳一清创新科技有限公司 | 定位终端 |
CN110823212B (zh) * | 2018-08-14 | 2023-04-07 | 北京自动化控制设备研究所 | 一种基于粒子滤波的sins/dr组合导航***位置跟踪确定方法 |
CN110823222B (zh) * | 2018-08-14 | 2023-04-07 | 北京自动化控制设备研究所 | 一种基于设计线形的多信息融合数据后处理方法 |
CN109883416A (zh) * | 2019-01-23 | 2019-06-14 | 中国科学院遥感与数字地球研究所 | 一种结合可见光通信定位和惯导定位的定位方法及装置 |
CN110320497B (zh) * | 2019-06-04 | 2022-02-11 | 华南理工大学 | 基于vlc与imu的粒子滤波融合定位方法 |
CN111141275A (zh) * | 2019-12-27 | 2020-05-12 | 北京邮电大学 | 一种基于矢量粒子滤波的多源融合定位方法及装置 |
CN111551181A (zh) * | 2020-05-29 | 2020-08-18 | 深圳市南科信息科技有限公司 | 基于智能手机航位推算以及LiFi识别的室内定位方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059349A (zh) * | 2007-05-18 | 2007-10-24 | 南京航空航天大学 | 微型组合导航***及自适应滤波方法 |
CN101871782A (zh) * | 2010-05-19 | 2010-10-27 | 北京航空航天大学 | 基于set2fnn的gps/mems-ins组合导航***定位误差预测方法 |
CN104713554A (zh) * | 2015-02-01 | 2015-06-17 | 北京工业大学 | 一种基于mems惯性器件与安卓智能手机融合的室内定位方法 |
CN104819716A (zh) * | 2015-04-21 | 2015-08-05 | 北京工业大学 | 一种基于mems的ins/gps组合的室内外个人导航算法 |
-
2017
- 2017-06-28 CN CN201710506549.1A patent/CN107270898B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101059349A (zh) * | 2007-05-18 | 2007-10-24 | 南京航空航天大学 | 微型组合导航***及自适应滤波方法 |
CN101871782A (zh) * | 2010-05-19 | 2010-10-27 | 北京航空航天大学 | 基于set2fnn的gps/mems-ins组合导航***定位误差预测方法 |
CN104713554A (zh) * | 2015-02-01 | 2015-06-17 | 北京工业大学 | 一种基于mems惯性器件与安卓智能手机融合的室内定位方法 |
CN104819716A (zh) * | 2015-04-21 | 2015-08-05 | 北京工业大学 | 一种基于mems的ins/gps组合的室内外个人导航算法 |
Also Published As
Publication number | Publication date |
---|---|
CN107270898A (zh) | 2017-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107289933B (zh) | 基于mems传感器和vlc定位融合的双卡尔曼滤波导航装置和方法 | |
CN107270898B (zh) | 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 | |
CN107289932B (zh) | 基于mems传感器和vlc定位融合的单卡尔曼滤波导航装置和方法 | |
Chen et al. | An effective pedestrian dead reckoning algorithm using a unified heading error model | |
CN107314718B (zh) | 基于磁测滚转角速率信息的高速旋转弹姿态估计方法 | |
Zihajehzadeh et al. | A cascaded Kalman filter-based GPS/MEMS-IMU integration for sports applications | |
Piniés et al. | Inertial aiding of inverse depth SLAM using a monocular camera | |
Schall et al. | Global pose estimation using multi-sensor fusion for outdoor augmented reality | |
CN104121905B (zh) | 一种基于惯性传感器的航向角获取方法 | |
CN110487267B (zh) | 一种基于vio&uwb松组合的无人机导航***及方法 | |
CN106225784B (zh) | 基于低成本多传感器融合行人航位推算方法 | |
CN107246872B (zh) | 基于mems传感器和vlc定位融合的单粒子滤波导航装置和方法 | |
CN106643709B (zh) | 一种海上运载体的组合导航方法及装置 | |
CN106500693B (zh) | 一种基于自适应扩展卡尔曼滤波的ahrs算法 | |
Diaz et al. | Evaluation of AHRS algorithms for inertial personal localization in industrial environments | |
US20090089001A1 (en) | Self-calibrated azimuth and attitude accuracy enhancing method and system (SAAAEMS) | |
CN107796391A (zh) | 一种捷联惯性导航***/视觉里程计组合导航方法 | |
CN104729506A (zh) | 一种视觉信息辅助的无人机自主导航定位方法 | |
CN108344415A (zh) | 一种组合导航信息融合方法 | |
CN109506660A (zh) | 一种用于仿生导航的姿态最优化解算方法 | |
CN115574816B (zh) | 仿生视觉多源信息智能感知无人平台 | |
Bistrov | Performance analysis of alignment process of MEMS IMU | |
CN111189474A (zh) | 基于mems的marg传感器的自主校准方法 | |
CN108627152A (zh) | 一种微型无人机基于多传感器数据融合的导航方法 | |
CN104897155B (zh) | 一种个人携行式多源定位信息辅助修正方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |