CN114608571A - 一种适用于运动平台场景的行人惯性导航方法 - Google Patents
一种适用于运动平台场景的行人惯性导航方法 Download PDFInfo
- Publication number
- CN114608571A CN114608571A CN202210180015.5A CN202210180015A CN114608571A CN 114608571 A CN114608571 A CN 114608571A CN 202210180015 A CN202210180015 A CN 202210180015A CN 114608571 A CN114608571 A CN 114608571A
- Authority
- CN
- China
- Prior art keywords
- speed
- representing
- zero
- correction
- velocity
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 81
- 238000012937 correction Methods 0.000 claims abstract description 91
- 238000001514 detection method Methods 0.000 claims abstract description 35
- 238000001914 filtration Methods 0.000 claims abstract description 12
- 230000005021 gait Effects 0.000 claims abstract description 8
- 238000007781 pre-processing Methods 0.000 claims abstract description 3
- 239000013598 vector Substances 0.000 claims description 64
- 230000001133 acceleration Effects 0.000 claims description 50
- 239000011159 matrix material Substances 0.000 claims description 47
- 230000003068 static effect Effects 0.000 claims description 36
- 238000004422 calculation algorithm Methods 0.000 claims description 12
- 230000007704 transition Effects 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000005259 measurement Methods 0.000 claims description 8
- 238000005070 sampling Methods 0.000 claims description 5
- 238000007635 classification algorithm Methods 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 230000005484 gravity Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 7
- 238000002474 experimental method Methods 0.000 description 5
- 239000000126 substance Substances 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013145 classification model Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000000452 restraining effect Effects 0.000 description 1
Images
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
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
- A61B5/112—Gait analysis
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Mathematical Optimization (AREA)
- Automation & Control Theory (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Data Mining & Analysis (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Physiology (AREA)
- Medical Informatics (AREA)
- Dentistry (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Software Systems (AREA)
- Biophysics (AREA)
- Pathology (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- General Engineering & Computer Science (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Databases & Information Systems (AREA)
- Algebra (AREA)
- Operations Research (AREA)
- Navigation (AREA)
Abstract
本发明公开了一种适用于运动平台场景的行人惯性导航方法,包括步骤:(1)采集行人足绑式IMU数据,估计零速检测阈值;(2)预处理数据,进行速度、姿态、位置的实时解算;(3)建立步态检测模型,利用估计的零速检测阈值进行零速检测;(4)处于零速状态时,利用Kalman滤波器进行零速修正;否则不进行修正;(5)根据步骤(2)解算得到相关速度与设定阈值比较判断当前时刻是否存在运动平台以及运动平台的类型;当检测到某类运动平台的存在,对该类平台运动子状态分类,施加不同的速度约束,利用滤波方法对行人速度、姿态和位置进行修正;若未检测到运动平台,则重复步骤(2)‑(5)。本发明解决了运动平台场景中行人惯性导航定位不准的问题。
Description
技术领域
本发明属于行人惯性导航***技术领域,涉及一种适用于运动平台场景的行人惯性导航方法。
背景技术
室内行人定位服务是物联网((IoT))、大数据、人工智能(AI)等领域的核心支撑技术,随着这些技术的蓬勃发展,室内定位的重要性愈加凸显。基于随着MEMS技术的迅速发展和普及,使得基于MEMS惯性传感器的行人导航***得以实现,常见的行人惯性导航***是一种将惯性传感器固联于行人足部,该***在传统SINS算法的基础上,结合足部运动特有的步态特性,利用零速修正(Zero Velocity Updata,ZUPT)方法,可周期性地实现导航误差的校正。因此零速修正在惯导***中占据着至关重要的地位,它是进行约束惯导误差发散的有效手段。
目前的行人惯性导航方法仅针对静止地面场景开展相关研究,然而当行人在写字楼、商场等的高楼层建筑中,乘坐垂直电梯或自动扶梯等外部运动平台时,零速检测算法往往会误检为零速状态,从而构成错误的速度观测,***的速度和位置误差会迅速发散。因此在外部运动平台场景中,不进行速度误差约束或是错误的速度误差约束,无法满足高精度、可靠的行人定位导航需求。
发明内容
发明目的:针对以上缺点,本发明提供一种适用于运动平台场景的行人惯性导航方法,解决了运动平台场景中行人惯性导航定位不准的问题,减少行人导航定位的累积误差,提高导航定位精度。
技术方案:为解决上述问题,本发明一种适用于运动平台场景的行人惯性导航方法,包括以下步骤:
(1)采集行人足绑式IMU数据,通过初始静态数据估计零速检测阈值;
(2)对采集的足绑式IMU数据进行预处理并采用捷联惯性导航方法,进行速度、姿态、位置的实时解算;
(3)建立腿部及足部四节点的步态检测模型,利用估计的零速检测阈值进行零速检测;
(4)当零速检测结果处于零速状态,则利用Kalman滤波器进行零速修正,得到修正后的速度、姿态和位置,并对IMU器件进行误差校正;否则不进行修正;
(5)根据步骤(2)解算得到相关速度与设定阈值比较判断当前时刻是否存在运动平台以及运动平台的类型;当检测到某类运动平台的存在,同步进行该类平台运动子状态分类,根据不同子状态的运动特点施加不同的速度约束,利用滤波方法对行人速度、姿态和位置进行修正;若未检测到运动平台,则重复步骤(2)-(5)。
进一步的,步骤(5)中所述的运动平台检测与分类具体为:
若满足:
若满足:
进一步的,当前时刻处于自动扶梯,则自动扶梯的全程运动状态分为五个子状态S11—S15,且五个子状态以固定顺序切换;其中,子状态S11表示行人处于扶梯入口,采用速度约束方法为:先进行侧向零速修正后再进行垂直方向零速修正;子状态S12表示行人位于靠近扶梯入口的拐弯位置,采用速度约束方法为:先进行侧向零速修正后再进行速度模值恒定修正;子状态S13表示行人位于扶梯上,采用速度约束方法为:先进行侧向零速修正后再进行前向、垂直方向恒速修正;子状态S14表示位于靠近扶梯出口的拐弯位置,采用速度约束方法为:先进行侧向零速修正后再进行速度模值恒定修正;子状态S11表示行人处于扶梯出口,采用速度约束方法为:先进行侧向零速修正后再进行垂直方向零速修正;
当前时刻处于垂直电梯,则垂直电梯的全程运动状态分为三个子状态S21—S23,且五个子状态以固定顺序切换;子状态S21表示垂直电梯加速向上运行,采用速度约束的方法是:进行水平零速修正;子状态S22表示垂直电梯恒速向上运行,采用速度约束的方法是:先进行水平零速修正后进行垂直方向恒速修正;子状态S23表示垂直电梯减速向上运行,采用速度约束的方法是:进行水平零速修正。
进一步的,所述侧向零速修正、水平零速修正、垂直零速修正方法均是零速修正方法的低维度表征,具体的公式为:
Zzupt,lateral=δVlateral=VE-0=HlateralX+vlateral。
Zzupt,horiz=δVhoriz=[VE VN]T-[0 0]T=HhorizX+vhoriz
Zzupt,vert=δVvert=VU-0=HvertX+vvert
其中,Zzupt,lateral表示侧向零速修正的观测量、Zzupt_horiz表示水平零速修正的观测量、Zzupt,vert表示垂直零速修正的观测量;δVlateral表示侧向零速修正的IMU速度误差量、δVhoriz表示水平零速修正的IMU速度误差量、δVvert表示垂直速修正的IMU速度误差量;VE表示东向的速度矢量、VN表示北向的速度矢量、VU表示天向的速度矢量;Hlateral=[01×3 1 01×14],Hhoriz=[02×3 I2×2 02×13],Hvert=[01×5 1 01×12];vlateral表示侧向零速修正的观测噪声矩阵、vhoriz表示侧向零速修正的观测噪声矩阵、vvert表示垂直零速修正的观测噪声矩阵;
速度模值恒定修正方法公式如下所示:
Zcons_norm=δVk,norm=Vk,norm-Vob,norm=f(Vk)-Vob,norm+nn
其中,T11和T12表示进入子状态S11和S12的时间;Vob,norm表示运动子状态S11过程中解算得到的速度向量模的均值,Vk,norm表示k时刻速度向量的模值,表示k时刻东向的速度矢量、表示k时刻北向的速度矢量、表示k时刻天向的速度矢量;f( )表示求模函数,Zcons_norm表示速度模值恒定修正的观测量,δVk,norm表示k时刻中足绑式IMU的速度模值误差,nn为观测噪声矩阵;
前向、垂直方向速度矢量恒定修正方法观测方程公式如下所示:
其中,Zcons_vect表示前向、垂直方向速度矢量恒定修正的速度误差观测量;δVk,vect表示k时刻东向、北向速度矢量与k-1时刻之差,nv为观测噪声矩阵;Hcons_vect=[02×3 I2×202×13]。
进一步的,所述的子状态的分类算法公式为:
其中,Countk,fp表示前向搜索标签,N表示滑动窗口长度,sgn( )表示符号函数,AU表示加速度天向比力输出,g为当地重力加速度数值;
当运动平台为扶梯时,
当Countk,fp=1,表示在k时刻,子状态切换至S11;
当0.9N≤Countk,fp≤N,表示在k时刻,子状态由S11切换至S12;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S12切换至S13;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S13切换至S14;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S14切换至S15;
当运动平台为垂直电梯时,
当0.9N≤Countk,fp≤N,表示在k时刻,行人处于垂直电梯开始运动,子状态切换至S21;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S21切换至S22;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S22切换至S23。
进一步的,步骤(1)中估计零速检测阈值具体为:以足绑式惯性传感器的中心为坐标原点O,右向为X轴,Y轴垂直于X轴指向前向,Z轴指向上;采集行人足绑式IMU数据,根据初始静态区间中加速度和角速度的数据特性,获得零速检测阈值;所述检测阈值包括加速度模值的最小阈值TA,min、加速度模值的最大阈值TA,max、加速度标准差的阈值角速度模值的阈值TW、角速度速度标准差的阈值计算公式如下:
其中,Astaic为静态区间内的加速度模的均值、σA_static为静态区间内的加速度模的标准差、Wstaic为静态区间内的角速度模的均值、σW_static为静态区间内的角速度模的标准差;cA,min表示为加速度模值最小常值系数、cA,max表示为加速度模值最大常值系数,表示为加速度标准差、表示为角速度的模值、cW表示为标准差的常值系数。
进一步的,步骤(2)具体包括以下步骤:
(2.2)利用静态下加速度计的比力输出计算初始的姿态角,主要包括俯仰角θ和滚转角γ:
其中,gx为静态下足绑式IMU的X轴的比力输出;gy为静态下足绑式IMU的Y轴的比力输出;gz为静态下足绑式IMU的Z轴的比力输出;
(2.3)实时解算行人的姿态、速度、位置
足绑式IMU的姿态更新算法公式如下:
足绑式IMU的速度更新算法公式如下:
足绑式IMU的位置更新算法公式如下:
其中,L表示代表经度,λ表示纬度,h表示高度;Rm表示地球子午面内曲率半径,Rn表示地球卯酉面内曲率半径。
进一步的,步骤(3)中腿部及足部四节点的步态检测模型为:
ZVD(k)=S1(k)&S2(k)&S3(k)&S4(k)
其中,代表第k至k+N时刻内的加速度的均值、σA,k:k+n代表第k至k+N时刻内的加速度的标准差、代表第k至k+N时刻内的角速度的均值、σW,k:k+N代表第k至k+N时刻内的角速度的标准差;TA,min为加速度的最小阈值、TA,max为加速度的最大阈值、为加速度标准差的阈值、TW为角速度的阈值、为角速度标准差的阈值;当S1(k)、S2(k)、S3(k)、S4(k)同时为1时同时为1时,ZVD(k)=1,表示当前为零速状态。
进一步的,步骤(4)具体包括以下步骤:
(4.1)当检测足部处于零速状态时,利用卡尔曼滤波计算进行误差估计,构建18维的卡尔曼滤波器状态量X:
其中,分别表示东向、北向、天向的平台误差角;δV=[δVEδVN δVU]T分别为东向、北向、天向的速度误差;δP=[δL δλ δh]T分别表示经度、纬度、高度的误差;分别表示陀螺X轴、Y轴、Z轴的零偏误差;分别表示陀螺X轴、Y轴和Z轴的一阶马尔可夫漂移误差;分别表示加速度计X轴、Y轴和Z轴的一阶马尔可夫漂移误差;
(4.2)建立状态方程:
其中,A表示状态转移矩阵,G表示***噪声转移矩阵,W表示***噪声;
(4.3)建立量测方程:
Zzupt=δV=VINS-VZUPT=HX+v
其中,Zzupt表示观测量,即为IMU速度误差量δV,VINS为捷联惯导解算得到的IMU速度矢量,VZUPT的理论值为[0 0 0]T,H是观测矩阵,v为观测噪声矩阵,表示速度观测不确定性;
(4.4)导航误差修正和IMU器件误差修正:
根据步骤(4.1)、(4.2)、(4.3)构建Kalman滤波器,求解得到最优估计状态量从步骤(2)捷联惯导解算结果中相应扣除前九维状态量得到修正后的姿态、速度和位置,在IMU数据中扣除后九维状态量对IMU的零偏误差和一阶马尔可夫漂移误差进行修正。
进一步的,步骤(5)中利用滤波方法对行人速度、姿态和位置进行修正具体为;
其中,A表示状态转移矩阵,Q表示状态转移协方差矩阵,表示k时刻的先验估计协方差,Pk-1表示表示k-1时刻的后验估计协方差,Kk表示卡尔曼滤波增益,J表示雅可比矩阵,R表示测量噪声协方差,Z表示观测量,表示由***方程得到k时刻的状态先验估计,Xk由Kalman滤波器求解得到的最优估计,表示k时刻的后验估计协方差,I表示单位矩阵;
求解最优估计误差状态量Xk后,对位置、速度、姿态和IMU器件误差进行再次修正。
有益效果:本发明相对于现有技术,其显著优点是:通过分析不同运动平台的不同状态下的运动特点,针对性的施加不同的速度约束,并结合滤波的方法对行人的速度、姿态和位置进行修正,从而有效弥补了在运动平台场景的行人惯性可靠导航问题,有效抑制了惯性导航***的误差发散。
附图说明
图1所示为本发明的流程图;
图2所示为本发明中自动扶梯子状态分类图;
图3所示为本发明中垂直电梯子状态分类图;
图4所示为本实施例方法自动扶梯定位结果与传统方法结果对比图;
图5所示为本实施例方法垂直电梯定位结果与传统方法结果对比图。
具体实施方式
下面结合附图对本发明的技术方案进一步说明。
如图1所示,一种适用于运动平台场景的行人惯性导航方法,包括以下步骤:
步骤一:采集行人足绑式IMU数据,利用足绑式IMU输出的1000个静态数据,得到零速检测阈值。
具体的,以足绑式惯性传感器的中心为坐标原点O,右向为X轴,Y轴垂直于X轴指向前向,Z轴指向上,三轴满足右手螺旋定则。采集足绑式惯性传感器输出的1000个静态数据,根据初始静态区间中加速度和角速度的数据特性,获得零速检测的加速度和角速度阈值。
其中,Astaic为静态区间内的加速度模的均值、σA_static为静态区间内的加速度模的标准差、Wstaic为静态区间内的角速度模的均值、σW_static为静态区间内的角速度模的标准差;cA,min表示为加速度模值最小常值系数、cA,max表示为加速度模值最大常值系数,表示为加速度标准差、表示为角速度的模值、cW表示为标准差的常值系数。
步骤二:在初始时静止时刻,进行初始姿态求解和器件的零偏校准,然后利用捷联惯性导航方法进行实时解算。
(2)利用静态下加速度计的比力输出计算初始的姿态角,主要包括俯仰角θ和滚转角γ:
其中,gx为静态下足绑式IMU的X轴的比力输出;gy为静态下足绑式IMU的Y轴的比力输出;gz为静态下足绑式IMU的Z轴的比力输出;
(3)实时解算行人的姿态、速度、位置
足绑式IMU的姿态更新算法公式如下:
其中,Q表示四元数矩阵,tk-1表示k-1时刻,tk表示k时刻,即k-1时刻的下一采样时刻,Δθ表示采样时间内陀螺仪三轴的角度增量,ΔΘ表示由Δθ构成的反对称矩阵,ψ表示航向角、θ表示俯仰角、γ表示滚转角,表示姿态;
足绑式IMU的速度更新算法公式如下:
足绑式IMU的位置更新算法公式如下:
其中,L表示代表经度,λ表示纬度,h表示高度;Rm表示地球子午面内曲率半径,Rn表示地球卯酉面内曲率半径;VE表示东向的速度矢量、VN表示北向的速度矢量、VU表示天向的速度矢量。
步骤三:建立步态检测模型,以加速度模值、足部加速度标准差、角速度模值、角速度标准差作为检测条件,结合估计的零速检测阈值,进行零速检测。将足部运动状态分为摆动相和支撑相,当检测处于零速状态时,则足部处于支撑相,否则为摆动相。
具体的,腿部及足部四节点的步态检测模型为:
ZVD(k)=S1(k)&S2(k)&S3(k)&S4(k)
其中,代表第k至k+N时刻内的加速度的均值、σA,k:k+n代表第k至k+N时刻内的加速度的标准差、代表第k至k+N时刻内的角速度的均值、σW,k:k+N代表第k至k+N时刻内的角速度的标准差;TA,min为加速度的最小阈值、TA,max为加速度的最大阈值、为加速度标准差的阈值、TW为角速度的阈值、为角速度标准差的阈值;当标签S1(k)、S2(k)、S3(k)、S4(k)同时为1时,ZVD(k)=1,表示当前为零速状态。
步骤四:捷联惯导***解算过程中,当检测到足部为零速状态时,利用卡尔曼滤波计算进行误差估计,得到修正后的位置、速度,否则不进行修正;
(4.1)当检测足部处于零速状态时,利用卡尔曼滤波计算进行误差估计,构建18维的卡尔曼滤波器状态量X:
其中,分别表示东向、北向、天向的平台误差角;δV=[δVEδVN δVU]T分别为东向、北向、天向的速度误差;δP=[δL δλ δh]T分别表示经度、纬度、高度的误差;分别表示陀螺X轴、Y轴、Z轴的零偏误差;分别表示陀螺X轴、Y轴和Z轴的一阶马尔可夫漂移误差;分别表示加速度计X轴、Y轴和Z轴的一阶马尔可夫漂移误差;
(4.2)建立状态方程:
其中,A表示状态转移矩阵,G表示***噪声转移矩阵,W表示***噪声;为状态量X的一阶导数;W=[wgx wgy wgz]T,wgx为陀螺X轴的白噪声,wgy为陀螺Y轴的白噪声,wgz为陀螺Z轴的白噪声;
(4.3)建立量测方程:
Zzupt=δV=VINS-VZUPT=HX+v
其中,Zzupt表示观测量,即为IMU速度误差量δV,VINS为捷联惯导解算得到的IMU速度矢量,VZUPT的理论值为[0 0 0]T,H是观测矩阵,v为观测噪声矩阵,表示速度观测不确定性;
(4.4)导航误差修正和IMU器件误差修正:
根据步骤(4.1)、(4.2)、(4.3)构建Kalman滤波器,求解得到最优估计状态量即姿态、速度、位置的估计误差;从步骤二捷联惯导解算结果中相应扣除前九维状态量得到修正后的姿态、速度和位置,在IMU数据中扣除后九维状态量对IMU的零偏误差和一阶马尔可夫漂移误差进行修正。
步骤五:根据步骤二解算得到相关速度与设定阈值比较判断当前时刻是否存在运动平台以及运动平台的类型;当检测到某类运动平台的存在,同步进行该类平台运动子状态分类,根据不同子状态的运动特点施加不同的速度约束,利用滤波方法对行人速度、姿态和位置进行修正;若未检测到运动平台,则重复步骤二至步骤。具体如下:
(1)运动平台检测与分类:
自动扶梯检测公式如下:
其中,Tescal,norm表示自动扶梯的速度阈值,Tescal,U表示自动扶梯的天向速度阈值;
垂直电梯检测公式如下:
则表示k时刻行人处于垂直电梯,且电梯开始运行;Tele,norm表示垂直电梯的速度阈值,Tele,U表示垂直电梯的天向速度阈值。
(2)检测到某类运动平台的存在,同步进行该类平台运动子状态分类,子状态分类模型为:
(2.1)以上行为例,根据自动扶梯运行过程中梯级速度矢量方向不同,将自动扶梯的全程运动状态分为五个子状态S11—S15,且五个子状态以固定顺序(S11-S12-S13-S14-S15)切换,如下图2所示:
子状态S11,表示行人处于自动扶梯入口;电梯仅有前向速度,且速度矢量恒定;
子状态S12,表示行人位于靠近自动扶梯入口的拐弯位置;电梯前向速度减小,垂直方向速度增大,且速度模值恒定,值与子状态S11一致;
子状态S13,表示行人位于自动扶梯上随自动扶梯向上运动;电梯有前向速度和垂直方向速度,速度矢量恒定,且速度模值与子状态S11一致;
子状态S14,表明行人位于靠近自动扶梯出口的拐弯位置;电梯前向速度增大,垂直方向速度减小,且速度模值与子状态S11一致;
子状态S15中,表示行人处于自动扶梯出口,电梯仅有前向速度,且速度矢量恒定,且速度模值与子状态S11一致。
(2.2)根据垂直电梯运行过程速度矢量模值变化规律不同,将垂直电梯的全程运动状态分为三个子状态S21—S23,且三个子状态以固定顺序(S21-S22-S23)切换如下图3所示。同时,在垂直电梯运行过程中,仅有垂直方向速度,水平方向速度为0;
子状态S21,表示垂直电梯加速向上运行,垂直方向速度从0逐渐增大至定值;
子状态S22,表示垂直电梯恒速向上运行,垂直方向速度恒定;
子状态S23,表示垂直电梯减速向上运行,垂直方向速度减小至0。
(3)由上述分析可知,通过比较滑动窗口内垂直方向绝对加速的正负,取前向搜索标签Countk,fp判断运动子状态切换条件是否成立。针对不同平台对具体的子状态分类算法:
当运动平台为自动扶梯时,以自动扶梯上行为例:
当Countk,fp=1,表示在k时刻,子状态切换至S11;
当0.9N≤Countk,fp≤N,表示在k时刻,子状态由S11切换至S12;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S12切换至S13;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S13切换至S14;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S14切换至S15;
当运动平台为垂直电梯时,以垂直电梯上升为例:
当0.9N≤Countk,fp≤N,表示在k时刻,行人处于垂直电梯开始运动,子状态切换至S21;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S21切换至S22;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S22切换至S23。
综上,即可判断出垂直电梯和自动扶梯的各个运动子状态的时间区间。
(4)基于子状态分类设置相对应的速度约束:
根据自动扶梯和垂直电梯运动过程中不同子状态的运动特性,设定不同的速度约束方法,如下表所示:
其中,所述侧向零速修正、水平零速修正、垂直零速修正方法均是步骤四中零速修正方法的低维度表征,具体的公式为:
Zzupt,lateral=δVlateral=VE-0=HlateralX+vlateral。
Zzupt,horiz=δVhoriz=[VE VN]T-[0 0]T=HhorizX+vhoriz
Zzupt,vert=δVvert=VU-0=HvertX+vvert
其中,Zzupt,lateral表示侧向零速修正的观测量、Zzupt_horiz表示水平零速修正的观测量、Zzupt,vert表示垂直零速修正的观测量;δVlateral表示侧向零速修正的IMU速度误差量、δVhoriz表示水平零速修正的IMU速度误差量、δVvert表示垂直速修正的IMU速度误差量;VE表示东向的速度矢量、VN表示北向的速度矢量、VU表示天向的速度矢量;Hlateral=[01×3 1 01×14],Hhoriz=[02×3 I2×2 02×13],Hvert=[01×5 1 01×12];vlateral表示侧向零速修正的观测噪声矩阵、vhoriz表示侧向零速修正的观测噪声矩阵、vvert表示垂直零速修正的观测噪声矩阵。
速度模值恒定修正方法公式如下所示:
Zcons_norm=δVk,norm=Vk,norm-Vob,norm=f(Vk)-Vob,norm+nn
其中,T11和T12表示进入子状态S11和S12的时间;Vob,norm表示运动子状态S11过程中解算得到的速度向量模的均值,Vk,norm表示k时刻速度向量的模值,表示k时刻东向的速度矢量、表示k时刻北向的速度矢量、表示k时刻天向的速度矢量;f( )表示求模函数,Zcons_norm表示速度模值恒定修正的观测量,δVk,norm表示k时刻中足绑式IMU的速度模值误差,nn为观测噪声矩阵;
将上式非线性方程作泰勒级数展开并保留线性项后,获得线性观误差量测方程:
Zcons_n=δVk,norm=JX+nn
其中J可表示非线性函数相对于***状态向量X的雅可比矩阵,公式为
前向、垂直方向速度矢量恒定修正方法观测方程公式如下所示:
其中,Zcons_vect表示前向、垂直方向速度矢量恒定修正的速度误差观测量;δVk,vect表示k时刻东向、北向速度矢量与k-1时刻之差,nv为观测噪声矩阵;Hcons_vect=[02×3 I2×202×13]。
根据上述***方程和量测方程应用应用扩展卡尔曼滤波方法对行人速度、姿态和位置进行修正具体为;
其中,A表示状态转移矩阵,Q表示状态转移协方差矩阵,表示k时刻的先验估计协方差,Pk-1表示表示k-1时刻的后验估计协方差,Kk表示卡尔曼滤波增益,J表示雅可比矩阵,R表示测量噪声协方差,Z表示观测量,表示由***方程得到k时刻的状态先验估计,Xk由Kalman滤波器求解得到的最优估计,表示k时刻的后验估计协方差,I表示单位矩阵;
求解最优估计误差状态量Xk后,对位置、速度、姿态和IMU器件误差进行再次修正。
本实施例的实验场景选用教学实验楼,分别为自动扶梯和垂直电梯实验,路线总长度分别为41.5m和63.2m。
如图4所示,自动扶梯实验中,测试者以1.5m/s的步行前进,行进过程中遇到自动扶梯不做停顿,正常乘坐。在乘坐电梯过程中,仅在行走时使用零速修正算法导航解算结果如图虚线所示,惯导误差迅速发散,起终点误差大于20米;利用本发明即一种适用于运动平台场景的行人惯性导航方法解算结果如图实线所示,起终点位置误差为0.53米,水平和高度定位误差都大大减小,有效提升了定位精度。
如图5所示,和垂直电梯实验中,在总高度为10层建筑物内,测试者实验开始时静止在1楼电梯内,随后在随机楼层进行8次停靠,最终停靠在2楼处。不使用动平台速度误差约导航方法解算出来的结果如图虚线所示,惯导误差迅速发散,起终点误差大于100米;利用本发明即一种适用于运动平台场景的行人惯性导航方法解算出来的结果如图实线所示,起终点位置误差为1.7米,高度定位误差都大大减小,有效提升了定位精度。
Claims (10)
1.一种适用于运动平台场景的行人惯性导航方法,其特征在于,包括以下步骤:
(1)采集行人足绑式IMU数据,通过初始静态数据估计零速检测阈值;
(2)对采集的足绑式IMU数据进行预处理并采用捷联惯性导航方法,进行速度、姿态、位置的实时解算;
(3)建立腿部及足部四节点的步态检测模型,利用估计的零速检测阈值进行零速检测;
(4)当零速检测结果处于零速状态,则利用Kalman滤波器进行零速修正,得到修正后的速度、姿态和位置,并对IMU器件进行误差校正;否则不进行修正;
(5)根据步骤(2)解算得到相关速度与设定阈值比较判断当前时刻是否存在运动平台以及运动平台的类型;当检测到某类运动平台的存在,同步进行该类平台运动子状态分类,根据不同子状态的运动特点施加不同的速度约束,利用滤波方法对行人速度、姿态和位置进行修正;若未检测到运动平台,则重复步骤(2)-(5)。
3.根据权利要求2所述的适用于运动平台场景的行人惯性导航方法,其特征在于,
当前时刻处于自动扶梯,则自动扶梯的全程运动状态分为五个子状态S11—S15,且五个子状态以固定顺序切换;其中,子状态S11表示行人处于扶梯入口,采用速度约束方法为:先进行侧向零速修正后再进行垂直方向零速修正;子状态S12表示行人位于靠近扶梯入口的拐弯位置,采用速度约束方法为:先进行侧向零速修正后再进行速度模值恒定修正;子状态S13表示行人位于扶梯上,采用速度约束方法为:先进行侧向零速修正后再进行前向、垂直方向恒速修正;子状态S14表示位于靠近扶梯出口的拐弯位置,采用速度约束方法为:先进行侧向零速修正后再进行速度模值恒定修正;子状态S11表示行人处于扶梯出口,采用速度约束方法为:先进行侧向零速修正后再进行垂直方向零速修正;
当前时刻处于垂直电梯,则垂直电梯的全程运动状态分为三个子状态S21—S23,且三个子状态以固定顺序切换;子状态S21表示垂直电梯加速向上运行,采用速度约束的方法是:进行水平零速修正;子状态S22表示垂直电梯恒速向上运行,采用速度约束的方法是:先进行水平零速修正后进行垂直方向恒速修正;子状态S23表示垂直电梯减速向上运行,采用速度约束的方法是:进行水平零速修正。
4.根据权利要求3所述的适用于运动平台场景的行人惯性导航方法,其特征在于,所述侧向零速修正、水平零速修正、垂直零速修正方法均是零速修正方法的低维度表征,具体的公式为:
Zzupt,lateral=δVlateral=VE-0=HlateralX+vlateral
Zzupt,horiz=δVhoriz=[VE VN]T-[0 0]T=HhorizX+vhoriz
Zzupt,vert=δVvert=VU-0=HvertX+vvert
其中,Zzupt,lateral表示侧向零速修正的观测量、Zzupt_horiz表示水平零速修正的观测量、Zzupt,vert表示垂直零速修正的观测量;δVlateral表示侧向零速修正的IMU速度误差量、δVhoriz表示水平零速修正的IMU速度误差量、δVvert表示垂直速修正的IMU速度误差量;VE表示东向的速度矢量、VN表示北向的速度矢量、VU表示天向的速度矢量;Hlateral=[01×3 1 01×14],Hhoriz=[02×3 I2×2 02×13],Hvert=[01×5 1 01×12];vlateral表示侧向零速修正的观测噪声矩阵、vhoriz表示侧向零速修正的观测噪声矩阵、vvert表示垂直零速修正的观测噪声矩阵;
速度模值恒定修正方法公式如下所示:
Zcons_norm=δVk,norm=Vk,norm-Vob,norm=f(Vk)-Vob,norm+nn
其中,T11和T12表示进入子状态S11和S12的时间;Vob,norm表示运动子状态S11过程中解算得到的速度向量模的均值,Vk,norm表示k时刻速度向量的模值,表示k时刻东向的速度矢量、表示k时刻北向的速度矢量、表示k时刻天向的速度矢量;f()表示求模函数,Zcons_norm表示速度模值恒定修正的观测量,δVk,norm表示k时刻中足绑式IMU的速度模值误差,nn为观测噪声矩阵;
前向、垂直方向速度矢量恒定修正方法观测方程公式如下所示:
其中,Zcons_vect表示前向、垂直方向速度矢量恒定修正的速度误差观测量;δVk,vect表示k时刻东向、北向速度矢量与k-1时刻之差,nv为观测噪声矩阵;Hcons_vect=[02×3 I2×2 02×13]。
5.根据权利要求3所述的适用于运动平台场景的行人惯性导航方法,其特征在于,所述的子状态的分类算法公式为:
其中,Countk,fp表示前向搜索标签,N表示滑动窗口长度,sgn()表示符号函数,AU表示加速度天向比力输出,g为当地重力加速度数值;
当运动平台为扶梯时,
当Countk,fp=1,表示在k时刻,子状态切换至S11;
当0.9N≤Countk,fp≤N,表示在k时刻,子状态由S11切换至S12;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S12切换至S13;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S13切换至S14;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S14切换至S15;
当运动平台为垂直电梯时,
当0.9N≤Countk,fp≤N,表示在k时刻,行人处于垂直电梯开始运动,子状态切换至S21;
当-0.2N≤Countk,fp≤0.2N,表示在k时刻,子状态由S21切换至S22;
当-N≤Countk,fp≤-0.9N,表示在k时刻,子状态由S22切换至S23。
6.根据权利要求1所述的适用于运动平台场景的行人惯性导航方法,其特征在于,步骤(1)中估计零速检测阈值具体为:以足绑式惯性传感器的中心为坐标原点O,右向为X轴,Y轴垂直于X轴指向前向,Z轴指向上;采集行人足绑式IMU数据,根据初始静态区间中加速度和角速度的数据特性,获得零速检测阈值;所述检测阈值包括加速度模值的最小阈值TA,min、加速度模值的最大阈值TA,max、加速度标准差的阈值角速度模值的阈值TW、角速度速度标准差的阈值计算公式如下:
7.根据权利要求1所述的适用于运动平台场景的行人惯性导航方法,其特征在于,步骤(2)具体包括以下步骤:
(2.1)从IMU静态数据中计算并扣除加速度计零偏εb和陀螺仪的零偏▽b;
(2.2)利用静态下加速度计的比力输出计算初始的姿态角,包括俯仰角θ和滚转角γ:
其中,gx为静态下足绑式IMU的X轴的比力输出;gy为静态下足绑式IMU的Y轴的比力输出;gz为静态下足绑式IMU的Z轴的比力输出;
(2.3)实时解算行人的姿态、速度、位置
足绑式IMU的姿态更新算法公式如下:
足绑式IMU的速度更新算法公式如下:
足绑式IMU的位置更新算法公式如下:
其中,L表示代表经度,λ表示纬度,h表示高度;Rm表示地球子午面内曲率半径,Rn表示地球卯酉面内曲率半径。
8.根据权利要求1所述的适用于运动平台场景的行人惯性导航方法,其特征在于,步骤(3)中腿部及足部四节点的步态检测模型为:
ZVD(k)=S1(k)&S2(k)&S3(k)&S4(k)
9.根据权利要求1所述的适用于运动平台场景的行人惯性导航方法,其特征在于,步骤(4)具体包括以下步骤:
(4.1)当检测足部处于零速状态时,利用卡尔曼滤波计算进行误差估计,构建18维的卡尔曼滤波器状态量X:
其中,分别表示东向、北向、天向的平台误差角;δV=[δVE δVN δVU]T分别为东向、北向、天向的速度误差;δP=[δL δλ δh]T分别表示经度、纬度、高度的误差;分别表示陀螺X轴、Y轴、Z轴的零偏误差;分别表示陀螺X轴、Y轴和Z轴的一阶马尔可夫漂移误差;分别表示加速度计X轴、Y轴和Z轴的一阶马尔可夫漂移误差;
(4.2)建立状态方程:
其中,A表示状态转移矩阵,G表示***噪声转移矩阵,W表示***噪声;
(4.3)建立量测方程:
Zzupt=δV=VINS-VZUPT=HX+v
其中,Zzupt表示观测量,即为IMU速度误差量δV,VINS为捷联惯导解算得到的IMU速度矢量,VZUPT的理论值为[0 0 0]T,H是观测矩阵,v为观测噪声矩阵,表示速度观测不确定性;
(4.4)导航误差修正和IMU器件误差修正:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210180015.5A CN114608571A (zh) | 2022-02-25 | 2022-02-25 | 一种适用于运动平台场景的行人惯性导航方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210180015.5A CN114608571A (zh) | 2022-02-25 | 2022-02-25 | 一种适用于运动平台场景的行人惯性导航方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114608571A true CN114608571A (zh) | 2022-06-10 |
Family
ID=81858887
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210180015.5A Pending CN114608571A (zh) | 2022-02-25 | 2022-02-25 | 一种适用于运动平台场景的行人惯性导航方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114608571A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109297485A (zh) * | 2018-08-24 | 2019-02-01 | 北京航空航天大学 | 一种基于高度自观测算法的室内个人惯性导航高程精度提升方法 |
CN111024126A (zh) * | 2019-12-26 | 2020-04-17 | 北京航天控制仪器研究所 | 一种行人导航定位中的自适应零速修正方法 |
CN112066980A (zh) * | 2020-08-31 | 2020-12-11 | 南京航空航天大学 | 一种基于人体四节点运动约束的行人导航定位方法 |
CN113029139A (zh) * | 2021-04-07 | 2021-06-25 | 中国电子科技集团公司第二十八研究所 | 基于运动检测的机场飞行区车辆差分北斗/sins组合导航方法 |
CN113295158A (zh) * | 2021-05-14 | 2021-08-24 | 江苏大学 | 一种融合惯性数据、地图信息以及行人运动状态的室内定位方法 |
-
2022
- 2022-02-25 CN CN202210180015.5A patent/CN114608571A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109297485A (zh) * | 2018-08-24 | 2019-02-01 | 北京航空航天大学 | 一种基于高度自观测算法的室内个人惯性导航高程精度提升方法 |
CN111024126A (zh) * | 2019-12-26 | 2020-04-17 | 北京航天控制仪器研究所 | 一种行人导航定位中的自适应零速修正方法 |
CN112066980A (zh) * | 2020-08-31 | 2020-12-11 | 南京航空航天大学 | 一种基于人体四节点运动约束的行人导航定位方法 |
CN113029139A (zh) * | 2021-04-07 | 2021-06-25 | 中国电子科技集团公司第二十八研究所 | 基于运动检测的机场飞行区车辆差分北斗/sins组合导航方法 |
CN113295158A (zh) * | 2021-05-14 | 2021-08-24 | 江苏大学 | 一种融合惯性数据、地图信息以及行人运动状态的室内定位方法 |
Non-Patent Citations (1)
Title |
---|
张苗,等: "基于人体运动学辅助的可穿戴式行人导航***", 导航与控制, vol. 17, no. 4, 31 August 2018 (2018-08-31), pages 1 - 6 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Tong et al. | A double-step unscented Kalman filter and HMM-based zero-velocity update for pedestrian dead reckoning using MEMS sensors | |
CN109827577B (zh) | 基于运动状态检测的高精度惯性导航定位算法 | |
CN110118560B (zh) | 一种基于lstm和多传感器融合的室内定位方法 | |
CN111136660B (zh) | 机器人位姿定位方法及*** | |
US20130110397A1 (en) | Method and System for Detection of a Zero Velocity State of an Object | |
CN111024126B (zh) | 一种行人导航定位中的自适应零速修正方法 | |
CN109612463B (zh) | 一种基于侧向速度约束优化的行人导航定位方法 | |
CN109708630B (zh) | 一种基于she模型的脚步捷联测高方法 | |
CN108426582B (zh) | 行人室内三维地图匹配方法 | |
CN113295158A (zh) | 一种融合惯性数据、地图信息以及行人运动状态的室内定位方法 | |
CN114485643B (zh) | 一种煤矿井下移动机器人环境感知与高精度定位方法 | |
CN110672095A (zh) | 一种基于微惯导的行人室内自主定位算法 | |
CN111649742B (zh) | 一种基于anfis辅助的高程估计方法 | |
Meiling et al. | A loosely coupled MEMS-SINS/GNSS integrated system for land vehicle navigation in urban areas | |
CN114323033A (zh) | 基于车道线和特征点的定位方法、设备及自动驾驶车辆 | |
CN112985392B (zh) | 基于图优化框架的行人惯性导航方法和装置 | |
CN114440895A (zh) | 基于因子图的气压辅助Wi-Fi/PDR室内定位方法 | |
Kronenwett et al. | Elevator and escalator classification for precise indoor localization | |
CN116448103A (zh) | 基于uwb测距辅助的行人足绑式惯性导航***误差修正方法 | |
CN114608571A (zh) | 一种适用于运动平台场景的行人惯性导航方法 | |
CN113188546B (zh) | 基于图像识别与人行航位推算的室内定位导航方法 | |
CN111912406B (zh) | 一种基于改进式hde的室内行人导航航向修正方法及*** | |
Liu et al. | GPS/INS integrated navigation with LSTM neural network | |
CN113483753A (zh) | 一种基于环境约束的惯航向误差消除方法 | |
CN117739972B (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 |