一种基于UWB技术的室内行人导航方法与流程

文档序号:12785138阅读:来源:国知局

技术特征:

1.一种基于UWB技术的室内行人导航方法,其特征在于,包括以下步骤:

(1)将惯性传感器和UWB芯片安装在行人的足部,对UWB基站进行优化配置,初始化惯性导航系统,获得初始位置信息和目的地信息;

(2)获取惯性传感器的三轴加速度计与三轴陀螺仪数据,由惯性导航系统进行实时导航解算,同时采用零速修正算法进行误差修正;

(3)判断行人是否位于室内关键节点处,综合UWB芯片的定位信息与惯性导航系统的解算信息,输入卡尔曼滤波器,获得定位结果;

(4)判断是否到达目的地,在到达目的地后结束导航。

2.根据权利要求1所述基于UWB技术的室内行人导航方法,其特征在于:在步骤(1)中,初始化惯性导航系统时,需要对惯性传感器进行标定,扣除三轴加速度计和三轴陀螺仪的零偏值;取静止时刻三轴陀螺仪的输出作为三轴陀螺仪的零偏值;采用三位置加速度计标定法计算三轴加速度计的零偏值,如下式所示:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>b</mi> <mi>x</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mi>y</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mrow> <mn>1</mn> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>1</mn> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>1</mn> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mrow> <mn>2</mn> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>2</mn> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>2</mn> <mi>z</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mrow> <mn>3</mn> <mi>x</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>3</mn> <mi>y</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>A</mi> <mrow> <mn>3</mn> <mi>z</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>z</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

上式中,bx、by、bz分别为三轴加速度计的零偏值,Aix、Aiy、Aiz分别为第i个位置的三轴加速度计的输出均值,i=1,2,3,mi表示第i个位置的三轴加速度计输出的平方和,g表示当地重力加速度。

3.根据权利要求1所述基于UWB技术的室内行人导航方法,其特征在于,在步骤(1)中,对UWB基站进行优化配置是指,仅在室内关键节点处配置一定数量的UWB基站设备,保证UWB芯片位于关键节点处时,能够接收到不少于4个的中等强度的基站信号或者UWB芯片定位的RMSE值小于0.2m。

4.根据权利要求1所述基于UWB技术的室内行人导航方法,其特征在于,步骤(2)的步骤如下:

(21)判断惯性传感器数据是否满足零速判定条件,若满足,则进入步骤(22),若不满足,则进入步骤(23);

(22)采用零速修正算法修正速度,并重新计算姿态角以修正惯性导航解算结果;

(23)采用捷联惯性导航算法得到导航结果。

5.根据权利要求4所述基于UWB技术的室内行人导航方法,其特征在于:在步骤(21)中,判断惯性传感器数据是否满足零速判定条件的过程:

根据行走状态设置滑动窗口宽度N的大小,定义相关变量:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&omega;</mi> <mi>x</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <msubsup> <mi>&omega;</mi> <mi>x</mi> <mi>max</mi> </msubsup> <mo>-</mo> <msubsup> <mi>&omega;</mi> <mi>x</mi> <mi>min</mi> </msubsup> </mrow> <mo>|</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&omega;</mi> <mi>y</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <msubsup> <mi>&omega;</mi> <mi>y</mi> <mi>max</mi> </msubsup> <mo>-</mo> <msubsup> <mi>&omega;</mi> <mi>y</mi> <mi>min</mi> </msubsup> </mrow> <mo>|</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&omega;</mi> <mi>z</mi> </msub> <mo>=</mo> <mrow> <mo>|</mo> <mrow> <msubsup> <mi>&omega;</mi> <mi>z</mi> <mi>max</mi> </msubsup> <mo>-</mo> <msubsup> <mi>&omega;</mi> <mi>z</mi> <mi>min</mi> </msubsup> </mrow> <mo>|</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>A</mi> <mo>=</mo> <munderover> <mi>max</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>N</mi> </munderover> <mrow> <mo>(</mo> <msqrt> <mrow> <msup> <msub> <mi>a</mi> <mrow> <mi>x</mi> <mi>i</mi> </mrow> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>a</mi> <mrow> <mi>y</mi> <mi>i</mi> </mrow> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>a</mi> <mrow> <mi>z</mi> <mi>i</mi> </mrow> </msub> <mn>2</mn> </msup> </mrow> </msqrt> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

上式中,ωx、ωy、ωz分别为滑动窗口范围内陀螺仪各轴输出量的极差,max表示极大值,min表示极小值,A为滑动窗口范围内三轴加速度计输出矢量的最大幅值;

当ωx、ωy、ωz、A中至少有1个变量的值处于预设的阀值范围内,则认为当前设于足部的惯性测量单元处于零速状态,需要进行零速修正。

6.根据权利要求4所述基于UWB技术的室内行人导航方法,其特征在于:步骤(22)的具体过程:

进行零速修正时,将速度置零,同时利用下式重新计算姿态角:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>&theta;</mi> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <msubsup> <mi>f</mi> <mrow> <mi>i</mi> <mi>b</mi> <mi>y</mi> </mrow> <mi>b</mi> </msubsup> <mo>/</mo> <mi>g</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>&gamma;</mi> <mo>=</mo> <mo>-</mo> <mi>arctan</mi> <mrow> <mo>(</mo> <msubsup> <mi>f</mi> <mrow> <mi>i</mi> <mi>b</mi> <mi>x</mi> </mrow> <mi>b</mi> </msubsup> <mo>/</mo> <msubsup> <mi>f</mi> <mrow> <mi>i</mi> <mi>b</mi> <mi>z</mi> </mrow> <mi>b</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>

上式中,θ、γ分别为俯仰、横滚角度,分别为三轴加速度计输出,g为当地重力加速度值。

7.根据权利要求1所述基于UWB技术的室内行人导航方法,其特征在于,步骤(3)的步骤如下:

(31)判断UWB芯片接收到中等强度的基站信号是否不少于4个或者UWB芯片定位的RMSE值是否小于0.2m,若是,则说明行人处于关键节点处,此时进入步骤(32),若否,则进入步骤(33);

(32)获取UWB定位结果,将惯性导航系统解算结果与UWB定位结果进行卡尔曼滤波,修正位置信息;

(33)采用惯性导航系统解算结果作为定位结果。

8.根据权利要求1-7中任意一项所述基于UWB技术的室内行人导航方法,其特征在于:在步骤(3)中,卡尔曼滤波器状态方程与量测方程为:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>X</mi> <mi>k</mi> </msub> <mo>=</mo> <msub> <mi>&Phi;</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msub> <mi>X</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <msub> <mi>&Gamma;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msub> <mi>W</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Z</mi> <mi>k</mi> </msub> <mo>=</mo> <msub> <mi>H</mi> <mi>k</mi> </msub> <msub> <mi>X</mi> <mi>k</mi> </msub> <mo>+</mo> <msub> <mi>V</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced>

上式中:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&Phi;</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>n</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>&infin;</mi> </munderover> <msup> <mrow> <mo>&lsqb;</mo> <mi>F</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mi>T</mi> <mo>&rsqb;</mo> </mrow> <mi>n</mi> </msup> <mo>/</mo> <mi>n</mi> <mo>!</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&Gamma;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mo>{</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>n</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>&infin;</mi> </munderover> <mo>&lsqb;</mo> <mfrac> <mn>1</mn> <mrow> <mi>n</mi> <mo>!</mo> </mrow> </mfrac> <msup> <mrow> <mo>(</mo> <mi>F</mi> <mo>(</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> <mi>T</mi> <mo>)</mo> </mrow> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>&rsqb;</mo> <mo>}</mo> <mi>G</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>k</mi> </msub> <mo>)</mo> </mrow> <mi>T</mi> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,Xk、Xk-1分别为k、k-1时刻的状态量,Zk为k时刻的量测量,Φk,k-1为状态转移矩阵,Γk-1为k-1时刻的系统噪声转移矩阵,Hk为k时刻的量测矩阵,Wk-1为k-1时刻的系统噪声、Vk为k时刻的量测噪声,F(tk)为系统矩阵,G(tk)为系统噪声矩阵,T为离散周期。

9.根据权利要求1-7中任意一项所述基于UWB技术的室内行人导航方法,其特征在于:卡尔曼滤波器的状态量为:

其中,分别为惯导东、北、天三个方向的数学平台误差角,δvE,δvN,δvU分别为惯导东、北、天三个方向的速度误差,δL,δλ,δh分别为惯导东、北、天三个方向的位置误差,δKgx,δKgy,δKgz,δKax,δKay,δKaz分别为陀螺仪X、Y、Z轴和加速度计X、Y、Z轴的标定因数误差;

卡尔曼滤波的量测量为:

Z=[δγ,δθ,δψ,δvE,δvN,δvU,δL,δλ,δh]T

其中,δγ,δθ,δψ分别为当前时刻惯性导航解算的横滚角、俯仰角、航向角与零速时刻加速度计计算的横滚角、俯仰角、航向角的差值,δvE,δvN,δvU分别为当前时刻惯性导航解算东北天三个方向的速度与零速差值,δL,δλ,δh分别为当前时刻惯性导航解算位置与UWB解算位置在东、北、天三个方向的差值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1