[发明专利]一种适用于可穿戴设备的室内导航算法有效
申请号: | 201610206367.8 | 申请日: | 2016-04-01 |
公开(公告)号: | CN107289935B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 张璐;邬俊;陈璞;王韬;刘海亮;谢阳光 | 申请(专利权)人: | 中国航空工业第六一八研究所 |
主分类号: | G01C21/18 | 分类号: | G01C21/18;G01C21/20 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 陆峰 |
地址: | 710065 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 穿戴 设备 室内 导航 算法 | ||
1.一种适用于可穿戴设备的室内导航算法,其特征在于以下步骤:
步骤1:初始化阶段
在产品初始化阶段,需要导入室内地图并指定初始位置,用户基于提前内置的室内地图集选择当下室内地图,并手动指定目前所在位置;如没有该地图,可通过网络数据库进行下载;
步骤2:基于多传感器的航迹推算
a)预处理陀螺、加计数据
将三轴陀螺信号分别记为NX、NY、NZ,对其进行低通滤波,滤除外界高频噪声,
GX=B0·NX+B1·NX_1+B2·NX_2+B3·NX_3+B4·NX_4+B5·NX_5+...B6·NX_6+B7·NX_7-(A1·GX_1+A2·GX_2+A3·GX_3+A4·GX_4+...A5·GX_5+A6·GX_6+A7·GX_7)
GY=B0·NY+B1·NY_1+B2·NY_2+B3·NY_3+B4·NY_4+B5·NY_5+...B6·NY_6+B7·NY_7-(A1·GY_1+A2·GY_2+A3·GY_3+A4·GY_4+...A5·GY_5+A6·GY_6+A7·GY_7)
GZ=B0·NZ+B1·NZ_1+B2·NZ_2+B3·NZ_3+B4·NZ_4+B5·NZ_5+...B6·NZ_6+B7·NZ_7-(A1·GZ_1+A2·GZ_2+A3·GZ_3+A4·GZ_4+...A5·GZ_5+A6·GZ_6+A7·GZ_7)
其中,每个采样时刻采集到的数据为NX,滤波后的输出值为GX,
NX_1为上次采样值,NX_2为上上次采样值,其它类同;
GX_1为上次滤波值,GX_2为上上次滤波值,其它类同;
A1-A7,B0-B7为滤波器参数,需根据陀螺加计信号进行适当选择;
加速度计同理,得到陀螺输出GX、GY、GZ和加计输出AX、AY、AZ;
b)磁力计确定航向
静止时只进行定位,移动时初始时刻以磁航向作为初始航向,不进行初始对准;
航向角ψ=磁力计航向角
俯仰角θ=0
横滚角γ=0
c)捷联惯性解算
计算
C11=cos(γ)·cos(ψ)+sin(γ)·sin(θ)·sin(ψ)
C12=cos(θ)·sin(ψ)
C13=sin(γ)·cos(ψ)-cos(γ)·sin(θ)·sin(ψ)
C21=-cos(γ)·sin(ψ)+sin(γ)·sin(θ)·cos(ψ)
C22=cos(θ)·cos(ψ)
C23=-sin(γ)·sin(ψ)-cos(γ)·sin(θ)·cos(ψ)
C31=-cosθ·sinγ
C32=sinθ
C33=cosθ·cosγ
计算
为b系下X轴惯性器件测量的角增量,Δφx为X轴陀螺零位误差,为x轴陀螺b系相对于n系的角增量;定义类似;
d)用陀螺数据进行姿态角零速校正
平台偏角修正
φU、φN、φE、分别为天向、北向、东向平台偏角,和姿态矩阵;
e)用加计数据进行位置零速校正
L=L(-)-δL
λ=λ(-)-δλ
L(-)=L
λ(-)=λ
L、λ分别为纬度、经度;
注:此处为循环,第二拍计算时,将第一拍计算的经纬度记为λ(-)、L(-),第三拍计算时将第二拍计算的经纬度记为λ(-)、L(-),以此类推;
速度修正
VE=VE(-)-δVE
VN=VN(-)-δVN
VE(-)=VE
VN(-)=VN
VE、VN分别为东向速度、北向速度;
注:此处为循环,第二拍计算时,将第一拍计算的东速北速记为VE(-)、VN(-),第三拍计算时将第二拍计算的经纬度记为VE(-)、VN(-),以此类推;
f)气压计阻尼高度
VU=VU(-)+K1(hb-h)
VU(-)=VU
VU、hb、h分别为天向速度、机体系高度和实际高度;
注:此处为循环,第二拍计算时,将第一拍计算的天向速度记为VU(-),第三拍计算时将第二拍计算的经纬度记为VU(-),以此类推;
其中:K1=0.0005
若满足高度阻尼计算条件,则按照下式进行阻尼计算:
h=h(-)+K2·(hb-h(-))
h(-)=h
注:此处为循环,第二拍计算时,将第一拍计算的实际高度记为h(-),第三拍计算时将第二拍计算的经纬度记为h(-),以此类推;
其中:K2=0.01
基于以上六步判断步速并进行基本航迹推算;
步骤3:WI-Fi指纹数据库的生成与更新
在本阶段,WI-Fi无线网卡实时接收来自附近无线接入点(AP,Access Point)的烽火信号(Beacon Signal),其信号中包含了每个AP的MAC地址信息和信号强度RSSI信息;WI-Fi指纹数据库即包含了在室内环境下任意某点位置能够接收到来自附近AP发出的烽火信号的数据强度值的集合;
假设每个位置都可以用来自不同无线接入点的RSSI向量表示,那么某位置a可以表示为:
代表着该位置的RSS值向量,而RSS1到RSSn代表在随机位置a接收到的来自不同无线接入点的信号强度;在一个完整的Wi-Fi指纹数据库中,应该包含着每个采样点的位置信息和信号强度信息;因此,区域的Wi-Fi指纹数据库可以写为:
其中xi和yi分别代表采样点的坐标位置,m表示采样点的数量;在本方案中,使用了一种快速实时生成并更新数据库的方式,即采用了基于高斯过程的机器学习方法;假设每个采样点可以被写为:
Loca={(xi,yi)|i=1,2,...,n}
其中x表示输入向量(即坐标),同时y表示测量值;假设这些数据取自于一个加噪的过程:
yi=f(xi)+ε
其中误差ε服从均值为零,方差为的高斯分布;通过优选出的协方差函数(kernel)k(xi,xj),我们可以得出f(xi)和f(xj)之间的关系;使用协方差函数,f(xi)代表xi点的函数值,同理,f(xj)代表xj点的函数值:
实现高斯过程回归;利用这种办法可以通过有限的采样点快速生成整个环境下的数据库;刷新时间为1秒/次,每刷新一次更新一次WI-Fi指纹数据库;
步骤4:多信息源融合导航算法
a)根据步骤3的融合wifi信号比对数据,圈定室内位置,融合惯导阻尼气压计数据并wifi信号,圈定楼层
Δφx=(C11·ωe′+C21·ωn′+C31·ωu′)·Ts
Δφy=(C12·ωe'+C22·ωn'+C32·ωu')·Ts
Δφz=(C13·ωe'+C23·ωn'+C33·ωu')·Ts
其中:
du1=(ω8-ω7)×(VN-K1·VrN)-ω7·u1
du2=(ω5-ω6)×(VN-K1·VrN+u1)-ω6·u2
du3=(ω4-ω3)×(VE-K1·VrE)-ω3·u3
du4=(ω1-ω2)×(VE-K1·VrE+u3)-ω2·u4
du5=C×B×(VN-K1·VrN+u1+u2)-ω9·u5
du6=ω10·u5-ω10·u6
u1=u1(-)+du1×TS
u2=u2(-)+du2×TS
u3=u3(-)+du3×TS
u4=u4(-)+du4×TS
u5=u5(-)+du5×TS
u6=u6(-)+du6×TS
u1(-)=u1
u2(-)=u2
u3(-)=u3
u4(-)=u4
u5(-)=u5
u6(-)=u6
注:此处为循环,第二拍计算时,将第一拍计算的实际高度记为u(-),第三拍计算时将第二拍计算的经纬度记为u(-),以此类推;
D=sin L
E=-cos L
RE=R·[1+e·sin2(L)]
RN=R·[1-2e+3e·sin2(L)]
u1、u2、u3、u4、u5、u6初值均为0
R、RE、RN分别为地球平均半径、地球长半轴半径、地球短半轴半径
VrE、VrN分别为测量速度(如里程计等)实时分解的东向和北向的速度
Ts是采样时间,ωe',ωn',ωu'是阻尼回路的东向、北向、天向的角速率;
u1,u2,u3,u4,u5,u6,是公式中间变量,没有量纲,给定初值和增量即可计算;
ω1、ω2、ω3、ω4、ω5、ω6、ω7、ω8、ω9、ω10、A,B,C,D,E,K1为计算系数,没有量纲,根据实际系统选择;
b)设计扩展卡尔曼算法实现室内导航定位
δL、δλ分别为纬度误差和经度误差;
δVE、δVN分别为东向速度误差和北向速度误差;
φE、φN、φU分别为东向平台偏角、北向平台偏角和天向平台偏角;
δDX、δDY、δDZ、分别代表X轴方向的角速度增量、Y轴方向的角速度增量、Z轴方向的角速度增量,X轴方向的速度增量、Y方向的速度增量、Z方向的速度增量;
δα1、δα2、δα3、δα4、δε分别表示测量角增量和速度增量的惯性器件间的5个安装偏角;
δKAY、δKAZ分别表示测量加速度的Y方向和Z方向的惯性器件的刻度系数误差;
XK/K-1=φK/K-1·XK-1
PK-1=PK/K-1
XK-1=XK/K-1
XK=XK/K-1+KK·(ZK-HK·XK/K-1)
PK=(I-KK·HK)·PK/K-1
PK-1=PK
φK/K-1代表卡尔曼滤波估计中的φ的一步估计,TF为滤波时间,QK-1为上一时刻噪声,XK/K-1为X的一步预测,PK/K-1为P的一步预测,XK为k时刻的估计值,PK为K时刻的噪声值,F为矩阵,P为设计的噪声误差阵初值;其中I为单位阵;ZK为k时刻量测值,HK为量测阵,Q为系统噪声方差阵,KK为滤波增益;代表HK的转置,代表φK/K-1的转置;
当满足零速校正条件时:
δL=X′K (1)
δλ=X′K (2)
X′K(1)为XK转置的第一个数据,X′K(2)为XK转置的第二个数据;
(21)为XK一个周期内平均值的第21个数据,(22)为XK一个周期内平均值的第22个数据;
否则:
δL=0
δλ=0
δDN、δDU保持不变;
·量测矩阵
其中:fE、fN、fU分别代表东向、北向、天向的比力,即加速度计算值,分别代表一个周期内机体系X轴、Y轴、Z轴的比力的平均值,即加速度在机体系三个方向分量的平均值,ωN、ωU分别代表北向、天向的角速度,即角速度计算值,分别代表一个周期内机体系X轴、Y轴、Z轴的角速度的平均值,即角速度在机体系三个方向分量的平均值
零速校正时量测矩阵:
P=diag(6e-4,6e-4,1,1,6e-6,6e-6,3.0e-4,1e-12,1e-12,1e-12,2.5e-5,2.5e-5,2.5e-5,0,0,0,0,0,0,0,0,0)
Q=diag(0,0,5.e-5,5.e-5,5.e-13,5.e-13,5.e-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
R=diag(2.6e-10,2.6e-10)
航迹推算过程中更换wifi接入点时,要对P1,1、P2,2进行重置:
P1,1=6e-4
P2,2=6e-4
·零速校正滤波参数
Q=diag(0,0,0,0,5.e-13,5.e-13,5.e-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
R=diag(2.6e-10,2.6e-10,9,9)
步骤5:导航结果显示
导航结果将会通过无线网络传输至终端显示器进行显示,从而完成室内导航的任务。
2.根据权利要求1所述的算法,其特征在于:根据多敏感组件进行惯性导航,并利用wifi信号进行实时比对修正,实现室内导航。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业第六一八研究所,未经中国航空工业第六一八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610206367.8/1.html,转载请声明来源钻瓜专利网。