CN110398245A - 基于脚戴式惯性测量单元的室内行人导航姿态估计方法 - Google Patents
基于脚戴式惯性测量单元的室内行人导航姿态估计方法 Download PDFInfo
- Publication number
- CN110398245A CN110398245A CN201910615908.6A CN201910615908A CN110398245A CN 110398245 A CN110398245 A CN 110398245A CN 201910615908 A CN201910615908 A CN 201910615908A CN 110398245 A CN110398245 A CN 110398245A
- Authority
- CN
- China
- Prior art keywords
- coordinate system
- posture
- pedestrian
- measurement unit
- formula
- 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.)
- Granted
Links
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
-
- 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
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C25/00—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass
- G01C25/005—Manufacturing, calibrating, cleaning, or repairing instruments or devices referred to in the other groups of this subclass initial alignment, calibration or starting-up of inertial devices
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Navigation (AREA)
Abstract
本发明提供了一种基于脚戴式惯性测量单元的室内行人导航姿态估计方法,首先,将惯性测量单元安装于行人足部,初始化惯性测量单元在导航坐标系下的初始姿态,然后根据惯性传感器的输出判断行人是否处于静止状态,当行人处于非静止状态时,采用捷联惯导算法进行姿态更新,递推得到当前的姿态,当行人处于静止状态时,根据捷联惯导算法姿态更新方程构造动态模型、加速度计输出与重力关系构造测量模型,在四元数框架下通过卡尔曼滤波器对当前的姿态进行更新。本发明利用静止时刻加速度计的测量构造姿态估计观测量,在四元素框架下执行卡尔曼滤波器进行数据融合得到精确的姿态信息,实现了提供精确的姿态信息的技术效果。
Description
技术领域
本发明涉及行人导航技术领域,尤其涉及一种基于脚戴式惯性测量单元的室内行人导航姿态估计方法。
背景技术
“行人导航”是指在地图的基础上,提供必要的位置、方向信息,引导行人到达既定目标。在不断丰富的智能电子设备中,行人导航已成为其一项重要功能(如智能手机中高德地图、百度地图等提供的行人导航服务),极大地提高了人们的出行效率。
在室外,依靠全球导航卫星***(Global Navigation Satellite System,GNSS)可以获得精确的位置信息,再结合其他方向传感器(如陀螺仪),便可以实现精确的行人导航。然而在室内,由于建筑结构和墙体的遮挡,GNSS信号被严重衰减,不能估计有效的位置信息。因此,室内行人导航面临困难更多、需要发展专门的技术,是当前国内外定位导航领域研究的热点之一。
现有技术中,可用的室内位置估计技术大致可分为基于视觉的方法、基于无线信号的方法和基于惯性传感器的方法等。考虑到成本、功耗、运算复杂度等问题,基于脚戴式惯性测量单元(Inertial Measurement Unit,IMU)的方法被广泛应用于室内行人导航位置估计。如何获取精确的方向信息的是室内行人导航的主要难点。依靠IMU内置角速度传感器测量进行方向估计是一种经济、简单的方法,但存在方向漂移问题,需要对方向估计进行不断改正,从而限制方向漂移。当前的解决方案包括零加速度更新算法、磁航向辅助算法等。
本申请发明人在实施本发明的过程中,发现现有技术的方法,至少存在如下技术问题:
零加速度更新算法依赖于所使用的姿态误差模型,仅仅在地球坐标系下有效;磁航向辅助算法需要准确的航向观测值,但由于室内地磁干扰严重,通过地磁测量得到的航向估计将存在较大误差。除此之外,这些解决方案需要在地球坐标系下进行,极大地增加了导航***的初始化工作;并且,这些方案普遍只提供航向信息,而不能提供精确的三维方向信息(即姿态)。对于一些特殊的室内行人导航应用,比如消防人员导航,姿态信息有利于监测被导航人员的行走状态(站立、平躺、下蹲等),从而推测其是否安全。
由此可知,现有技术中的方法存在难以提供精确的姿态信息的技术问题。
发明内容
为解决当前室内行人导航***难以提供精确的姿态信息问题,本发明提供一种基于脚戴式IMU的室内行人导航姿态估计方法,该方法利用行人静止状态的加速度计输出构建方向观测量,然后在四元数框架下执行卡尔曼滤波器对IMU捷联算法的姿态估计进行改正。
本发明提供了基于脚戴式IMU的室内行人导航姿态估计方法,包括:
步骤S1:将惯性测量单元安装于行人足部,确定导航坐标系,对惯性测量单元的零偏误差进行在线标定,初始化惯性测量单元在导航坐标系下的初始姿态,其中,导航坐标系的Z轴与地面垂直;
步骤S2:根据惯性传感器的输出判断行人是否处于静止状态,如果行人处于非静止状态,执行步骤S3,否则执行步骤S4;
步骤S3:根据初始姿态以及三轴陀螺仪的输出,采用捷联惯导算法进行姿态更新,递推得到当前的姿态,其中,将三轴陀螺仪的测量作为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度;
步骤S4:根据捷联惯导算法姿态更新方程构造动态模型、加速度计输出与重力关系构造测量模型,在四元数框架下通过卡尔曼滤波器对当前的姿态进行更新。
在一种实施方式中,步骤S1具体包括:
步骤S1.1:将惯性测量单元安装于行人足部,自定义三维直角坐标系作为导航坐标系,确保导航坐标系的Z轴与地面垂直;
步骤S1.2:对于三轴陀螺仪,以静止状态下一段预设时间内各轴向输出的平均值作为该轴的零偏误差。对于三轴加速度计,通过静止状态下四个不同位置上一段预设时间内加速度计的输出进行标定,标定公式如式(1)所示,
其中,bx,by,bz分别为三轴加速度计X、Y、Z轴上零偏误差,xi、yi、zi,i=1,2,3,4,分别表示第i个位置上X、Y、Z输出的平均值,mi,i=1,2,3,4表示第i个位置上各轴输出平均值的平方和;
步骤S1.3:在初始导航时刻,调整惯性测量单元的位置,使惯性测量单元传感器坐标系与导航坐标系对齐,从而获得惯性测量单元在导航坐标系下的初始姿态,其中,初始姿态的形式为q0=[1,0,0,0]T。
在一种实施方式中,步骤S2具体包括:
步骤S2.1:判断当前惯性测量单元输出的序列总长度是否大于或等于预设长度N,如果是,则转至步骤S2.2,判断行人是否处于静止状态;
步骤S2.2:计算当前三轴陀螺仪测量向量的模||yk-b||,其中,yk为当前三轴陀螺仪测量向量,b为步骤S1中得到的三轴陀螺仪的零偏向量,并判断||yk-b||是否大于设定的第一阈值thm,如果大于,则判定行人在当前时刻处于非静止状态,否则,执行步骤S2.3;
步骤S2.3:进一步计算定长窗口内的陀螺仪测量向量模的方差var,计算公式如式(2)所示:
其中,c代表窗口内N个陀螺仪测量向量模的均值,如果var大于设定的第二阈值thv,则判定行人在当前时刻处于非静止状态,否则,判定行人在当前时刻处于静止状态。
在一种实施方式中,步骤S3具体包括:
根据传统捷联惯导算法,递推得到当前的姿态,捷联姿态更新方程如下:
其中,w(t)为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度,qk+1表示tk+1时刻的姿态四元素,qk+1表示tk时刻的姿态四元素。
在一种实施方式中,步骤S4具体包括:
步骤S4.1:建立当前传感器坐标系下三轴加速度计真实测量向量与姿态估计之间的关系,
其中,表示当地重力在导航坐标系下投影的四元数形式,qk+1为时间tk+1时刻姿态四元素,为时间tk+1时刻传感器坐标系下三轴加速度计的真实测量向量的四元数形式;⊙为四元数乘法运算符;
步骤S4.2:以捷联姿态更新方程构造动态模型,以式(4)构造测量模型,采用卡尔曼滤波器估计当前的姿态信息。
在一种实施方式中,步骤S4.2具体包括:
步骤S4.2.1:以姿态作为状态变量,根据式(4)和步骤S3中的捷联姿态更新方程建立如下离散四元素卡尔曼滤波模型,
式(5)中,Fk+1表示状态转移矩阵,Hk+1表示状态观测矩阵,Kk+1为***噪声系数矩阵,Wk+1为观测噪声系数矩阵,δk+1表示IMU采样间隔内的角增量的噪声,εk+1表示三轴加速度计测量噪声,具体定义如下:
式(6)中,Δθk+1表示从时间tk到tk+1三轴陀螺仪测得的角增量向量,Δθk+1为向量Δθk+1的模,Im表示m×m的单位矩阵;gn是当地重力在导航坐标系下的投影;为时间tk+1时刻载体坐标系下三轴加速度计的输出向量;sk+1和vk+1分别是姿态四元素qk+1的标量部分和矢量部分。
步骤S4.2.2:根据离散四元素卡尔曼滤波模型,得到当前时刻改正后的姿态估计,其中,模型中状态向量Xk+1=qk+1,滤波过程中,噪声δk+1的协方矩阵Qk+1和噪声εk+1的协方差矩阵Rk+1按如下方式计算:
式(7)中,σ1代表IMU采样间隔内三轴陀螺仪测得的角增量误差的标准差,σ2代表三轴加速度计测量噪声的标准差,Mk|k和Mk+1|k为中间变量,按如下方式计算:
式(8)中,qk|k为卡尔曼滤波上一次姿态估计,qk+1|k为当前模型的姿态预测,Pk|k和Pk+1/k分别为qk|k和qk+1|k的协方差矩阵。
在一种实施方式中,所述方法还包括:
对三轴加速度计进行误差补偿。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
在本发明提供的方法中,首先,将惯性测量单元安装于行人足部,初始化惯性测量单元在导航坐标系下的初始姿态,然后根据惯性传感器的输出判断行人是否处于静止状态,当行人处于非静止状态时,根据初始姿态以及三轴陀螺仪的测量,采用捷联惯导算法进行姿态更新,递推得到当前的姿态,当行人处于静止状态时,根据捷联惯导算法姿态更新方程构造动态模型、加速度计输出与重力关系构造测量模型,在四元数框架下通过卡尔曼滤波器对当前的姿态进行更新。
本发明利用静止时刻加速度计的测量构造姿态估计观测量,在四元素框架下执行卡尔曼滤波器进行数据融合得到精确的姿态信息,从而提供了一种不依赖于外部姿态传感器的、简单可行的行人导航姿态估计方法。解决了现有技术中的方法存在难以提供精确的姿态信息的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种基于脚戴式惯性测量单元的室内行人导航姿态估计方法的流程图;
图2为本发明一种具体示例中基于脚戴式惯性测量单元的室内行人导航姿态估计方法的流程图;
图3为本发明实施例中四元素卡尔曼滤波流程图。
具体实施方式
本发明实施例提供了一种基于脚戴式惯性测量单元的室内行人导航姿态估计方法,用以改善现有技术中的方法存在难以提供精确的姿态信息的技术问题。
本申请实施例中的技术方案,总体思路如下:
提供一种室内行人导航姿态估计方法,该方法利用行人行走过程中静止状态下的加速度计输出构造姿态观测量,在四元素框架下,通过卡尔曼滤波器对捷联惯导算法姿态估计进行改正,可实现任意导航坐标系下行人姿态的有效估计。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例提供了一种基于脚戴式惯性测量单元的室内行人导航姿态估计方法,请参见图1,该方法包括:
步骤S1:将惯性测量单元安装于行人足部,确定导航坐标系,对惯性测量单元的零偏误差进行在线标定,初始化惯性测量单元在导航坐标系下的初始姿态,其中,导航坐标系的Z轴与地面垂直。
具体来说,导航坐标系是导航参数解算的框架。在室外,通常以东北天地理坐标系作为导航坐标系,在本发明中,采用自定义的三维直角坐标系作为导航坐标系。自定义坐标系的选择,一方面避免了使用地球坐标系作为导航坐标系所涉及复杂的初始化工作,另一方面也简化了将导航参数转化到室内地图坐标系下所需工作。本发明对自定义坐标系具有如下要求:自定义坐标系Z轴与地面垂直。为了省去导航参数与地图坐标之间的转化工作,可将自定义三维直角坐标系的0XY平面与地图坐标系重合。
在一种实施方式中,步骤S1具体包括:
步骤S1.1:将惯性测量单元安装于行人足部,自定义三维直角坐标系作为导航坐标系,确保导航坐标系的Z轴与地面垂直;
步骤S1.2:对于三轴陀螺仪,以静止状态下一段预设时间内各轴向输出的平均值作为该轴的零偏误差。对于三轴加速度计,通过静止状态下四个不同位置上一段预设时间内的加速度输出进行标定,标定公式如式(1)所示,
其中,bx,by,bz分别为三轴加速度计X、Y、Z轴上零偏误差,xi、yi、zi,i=1,2,3,4,分别表示第i个位置上X、Y、Z输出的平均值,mi,i=1,2,3,4表示第i个位置上各轴输出平均值的平方和;
步骤S1.3:在初始导航时刻,调整惯性测量单元的位置,使惯性测量单元传感器坐标系与导航坐标系对齐,从而获得惯性测量单元在导航坐标系下的初始姿态,其中,初始姿态的形式为q0=[1,0,0,0]T。
具体来说,在行人导航中,所采用的惯性测量单元通常为低成本惯性器件,即使在出厂前已经进行标定,但由于三轴加速度计和三轴陀螺仪的零偏误差稳定性差、重复性差,在每次使用前需要对该项误差进行重新在线标定,以提高传感器的测量精度。三轴陀螺仪在线标定方法如下:以静止状态下预设时间内各轴向输出的平均值作为该轴的零偏误差。对于加速度计,由于存在重力的影响不能按以上方法进行标定,可通过静止状态下,四个不同位置上预设时间内加速度计的输出进行标定。其中,预设时间可以根据实际情况和经验进行选择。
在导航坐标系确定后,惯性测量单元在导航坐标系下的初始姿态可按如下方式简单确定:在初始导航时刻,调整惯性测量单元的位置。本发明使惯性测量单元传感器坐标系与导航坐标系对齐,从而初始姿态以四元素形式表示为q0=[1,0,0,0]T。
步骤S2:根据三轴陀螺仪的输出判断行人是否处于静止状态,如果行人处于非静止状态,执行步骤S3,否则执行步骤S4。
在一种实施方式中,步骤S2具体包括:
步骤S2.1:判断当前惯性测量单元输出的序列总长度是否大于或等于预设长度N,如果是,则转至步骤S2.2,判断行人是否处于静止状态;
步骤S2.2:计算当前三轴陀螺仪测量向量的模||yk-b||,其中,yk为当前三轴陀螺仪测量向量,b为步骤S1中得到的三轴陀螺仪的零偏向量,并判断||yk-b||是否大于设定的第一阈值thm,如果大于,则判定行人在当前时刻处于非静止状态,否则,执行步骤S2.3;
步骤S2.3:进一步计算定长窗口内的陀螺仪测量向量模的方差var,计算公式如式(2)所示:
其中,c代表窗口内N个陀螺仪测量向量模的均值,如果var大于设定的第二阈值thv,则判定行人在当前时刻处于非静止状态,否则,判定行人在当前时刻处于静止状态。
具体来说,请参见图2,为一种具体示例中室内行人导航姿态估计方法的流程图。本发明根据惯性传感器输出探测行人静止状态,本实施例采用当前三轴陀螺仪输出值幅度和定长窗口内陀螺仪输出值幅度方差进行行人静止状态探测,假定窗口长度为N。如果当前惯性传感器输出序列总长度小于N,无法进行静止探测,则转至步骤S3执行。否则,通过步骤S2.2和步骤S2.3来进行判断。
在步骤S2中,第一阈值thm和第二阈值thv按如下方式选择如下:根据步骤S1中为标定三轴陀螺仪零偏误差采集的静态陀螺数据,计算该组数据中所有陀螺仪测量向量的模,并找到最大模值,以其1.5倍作为thm;从第N个数据开始,计算每个陀螺仪测量向量模值与前N-1个陀螺仪测量向量模值所组成的数据集的方差,找到方差最大值,以其1.5倍作为thv。
在步骤S2中,窗口长度N的设置可根据行人正常行走过程中一个完整步态期间的静止时长确定。不同学者的大量实验测试结果表明,行人正常行走期间,一个完整步态中静止时长约为0.3-0.5秒。因此,N可设置为0.3F,F表示惯性传感器的输出频率。本申请发明人通过大量的实践与研究发现:N不能设置太大,太大会导致真实静止状态被漏检;N也不易设置太小,太小在一次步态中将探测到多个静止状态,导致运算开销增大。
当然,在具体实施中,静止状态的探测也可采用其他方式来实现,本发明对此不作特别限制。
步骤S3:根据初始姿态以及三轴陀螺仪的测量,采用捷联惯导算法进行姿态更新,递推得到当前的姿态,其中,不考虑地球自转的影响,将三轴陀螺仪的测量作为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度。
具体来说,根据传统捷联惯导算法,递推得到当前的姿态。在递推算法中,需要测量传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度,而惯性测量单元中的三轴陀螺仪的输出测量为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度,因此需要从中扣除地球自转的影响。在自定义导航坐标系下,对三轴陀螺仪测量陀螺仪输出进行地球自转角速度补偿非常困难。但地球自转角速度非常小,大约0.004角度每秒,因此可以忽略不计,本发明中,三轴陀螺仪的测量即为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度。
在一种实施方式中,步骤S3具体包括:
根据传统捷联惯导算法,递推得到当前的姿态,捷联姿态更新方程如下:
其中,w(t)为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度,qk+1表示tk+1时刻的姿态四元素,qk表示tk时刻的姿态四元素。
具体来说,递推姿态更新执行完毕后,判断导航是否结束,如果是,则结束姿态更新,否则返回到步骤S2。
步骤S4:根据捷联惯导算法姿态更新方程构造动态模型、加速度计输出与重力关系构造测量模型,在四元数框架下通过卡尔曼滤波器对当前的姿态进行更新。
具体来说,在四元数框架下通过卡尔曼滤波器进行姿态更新。根据捷联惯导算法可以推得当前的姿态,但是由于传感器误差,姿态存在较大的误差。本发明利用行人静止状态下的三轴加速度计构造姿态观测量对当前姿态进行改正。
其中,步骤S4具体包括:
步骤S4.1:建立传感器坐标系下当前三轴加速度计真实测量向量(不考虑零偏及其他误差)与姿态估计之间的关系,
其中,表示当地重力在导航坐标系下投影的四元数形式,qk+1为时间tk+1时刻姿态四元素,为时间tk+1时刻传感器坐标系下三轴加速度计的真实测量向量的四元数形式;⊙为四元数乘法运算符;
步骤S4.2:以捷联姿态更新方程构造动态模型,以式(4)构造测量模型,采用卡尔曼滤波器估计当前的姿态信息。
具体来说,请参见图3,为四元素卡尔曼滤波流程图。根据步骤S3中的公式可以递推得到当前姿态。但是,但是由于传感器误差,如此得到的姿态估计误差较大,需要利用可靠的外部观测量进行改正。在行人静止状态下,三轴加速度计的测量仅仅反映地球重力影响(也就是测量值等于重力在当前坐标系下的投影),而重力在导航坐标系下的投影已知,于是可建立当前三轴加速度计测量与姿态估计之间的关系。
为当地重力在导航坐标系下投影的四元数形式,根据导航坐标系的定义,重力在导航坐标系下的投影是已知的。三维向量通过补充一个0元素可转为四元数形式,如假设导航坐标系垂直地面向上,重力在导航坐标系下投影为gn=[0 0 -g]T,改写成四元数形式为室内导航应用中,不考虑导航区域内的重力变化,重力g为常数。
在一种实施方式中,步骤S4.2具体包括:
步骤S4.2.1:以姿态作为状态变量,根据式(4)和步骤S3中的捷联姿态更新方程建立如下离散四元素卡尔曼滤波模型,
式(5)中,Fk+1表示状态转移矩阵,Hk+1表示状态观测矩阵,Kk+1为***噪声系数矩阵,Wk+1为观测噪声系数矩阵,δk+1表示IMU采样间隔内的角增量的噪声,εk+1表示三轴加速度计测量噪声,具体定义如下:
式(6)中,Δθk+1表示从时间tk到tk+1三轴陀螺仪测得的角增量向量,Δθk+1为向量Δθk+1的模,Im表示m×m的单位矩阵;gn是当地重力在导航坐标系下的投影;为时间tk+1时刻载体坐标系下三轴加速度计的输出向量;sk+1和vk+1分别是姿态四元素qk+1的标量部分和矢量部分。
步骤S4.2.2:根据离散四元素卡尔曼滤波模型,得到当前时刻改正后的姿态估计,其中,模型中状态向量Xk+1=qk+1,滤波过程中,噪声δk+1的协方矩阵Qk+1和噪声εk+1的协方差矩阵Rk+1按如下方式计算:
式(7)中,σ1代表IMU采样间隔内三轴陀螺仪测得的角增量误差的标准差,σ2代表三轴加速度计测量噪声的标准差,Mk|k和Mk+1|k为中间变量,按如下方式计算:
式(8)中,qk|k为卡尔曼滤波上一次姿态估计,qk+1|k为当前模型的姿态预测,Pk|k和Pk+1/k分别为qk|k和qk+1|k的协方差矩阵。
具体来说,在该滤波器中***模型为非线性化方程,要使用传统卡尔曼滤波器进行数据融合非常复杂,因此本发明在四元素框架下执行卡尔曼滤波器。以姿态四元素为状态量,建立离散四元素卡尔曼滤波模型。滤波执行完毕后,重新回到步骤S2。
本发明中四元素框架下执行卡尔曼滤波器与普通卡尔曼滤波器相比,不同之处是:二者在不同的框架下执行的,一个是普通的三维向量框架,一个是四元素框架下,不同框架下的运算法则不一样,四元素卡尔曼滤波可以有效避免传统卡尔曼滤波的复杂线性化问题。
为了获得准确可靠的三轴加速度测量,在一种实施方式中,所述方法还包括:对三轴加速度计进行误差补偿。
具体来说,本发明考虑了三轴加速度计误差随时间的变化。具体实施过程中,可以采用任意可行方法进行三轴加速度计误差补偿,本发现对此不作特别限制。在本实施例中,提供如下补偿方法。将三轴加速度计各项误差影响统一到零偏误差中,建立零偏误差随机游走模型,
bk+1=bk+ηk+1 (9)
式(9)中,bk+1和bk代表当前时刻和上一时刻三轴加速度计的零偏误差,ηk+1为当前噪声。采用零速更新方法,将行人静止状态下的速度作为观测量,行人速度和三轴加速度计偏差作为状态量,可建立如下离散卡尔曼滤波模型估计三轴加速度计的零偏大小,
式(10)中,xk是由行人当前速度和三轴加速度计偏差组成的状态向量,Ak+1是状态转移矩阵,Bk+1是状态观测矩阵,ωk+1和分别为***噪声和观测噪声。Ak+1和Bk+1定义如下,
式中,T是惯性传感器单元输出时间间隔,表示传感器坐标系到导航坐标系的方向余弦矩阵,I3×1和03×1分别代表元素全为1的三维列向量和元素全为0的三维列向量。四元素卡尔曼滤波执行完毕,判断导航是否结束,如是则结束姿态更新,如否则返回到步骤S2。
本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
本发明利用静止时刻加速度计的测量构造姿态估计观测量,在四元素框架下执行卡尔曼滤波器进行数据融合得到精确的姿态信息,从而提供了一种不依赖于外部姿态传感器的、简单可行的行人导航姿态估计方法。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.基于脚戴式惯性测量单元的室内行人导航姿态估计方法,其特征在于,包括:
步骤S1:将惯性测量单元安装于行人足部,确定导航坐标系,对惯性测量单元的零偏误差进行在线标定,初始化惯性测量单元在导航坐标系下的初始姿态,其中,导航坐标系的Z轴与地面垂直;
步骤S2:根据惯性传感器的输出判断行人是否处于静止状态,如果行人处于非静止状态,执行步骤S3,否则执行步骤S4;
步骤S3:根据初始姿态以及三轴陀螺仪的输出,采用捷联惯导算法进行姿态更新,递推得到当前的姿态,其中,将三轴陀螺仪的测量作为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度;
步骤S4:根据捷联惯导算法姿态更新方程构造动态模型、加速度计输出与重力关系构造测量模型,在四元数框架下通过卡尔曼滤波器对当前的姿态进行更新。
2.如权利要求1所述的方法,其特征在于,步骤S1具体包括:
步骤S1.1:将惯性测量单元安装于行人足部,自定义三维直角坐标系作为导航坐标系,确保导航坐标系的Z轴与地面垂直;
步骤S1.2:对于三轴陀螺仪,以静止状态下一段预设时间内各轴向输出的平均值作为该轴的零偏误差;对于三轴加速度计,通过静止状态下四个不同位置上一段预设时间内的加速度输出进行标定,标定公式如式(1)所示,
其中,bx,by,bz分别为三轴加速度计X、Y、Z轴上零偏误差,xi、yi、zi,i=1,2,3,4,分别表示第i个位置上X、Y、Z输出的平均值,mi,i=1,2,3,4表示第i个位置上各轴输出平均值的平方和;
步骤S1.3:在初始导航时刻,调整惯性测量单元的位置,使惯性测量单元传感器坐标系与导航坐标系对齐,从而获得惯性测量单元在导航坐标系下的初始姿态,其中,初始姿态的形式为q0=[1,0,0,0]T。
3.如权利要求1所述的方法,其特征在于,步骤S2具体包括:
步骤S2.1:判断当前惯性测量单元输出的序列总长度是否大于或等于预设长度N,如果是,则转至步骤S2.2,判断行人是否处于静止状态;
步骤S2.2:计算当前三轴陀螺仪测量向量的模||yk-b||,其中,yk为当前三轴陀螺仪测量向量,b为步骤S1中得到的三轴陀螺仪的零偏向量,并判断||yk-b||是否大于设定的第一阈值thm,如果大于,则判定行人在当前时刻处于非静止状态,否则,执行步骤S2.3;
步骤S2.3:进一步计算定长窗口内的陀螺仪测量向量模的方差var,计算公式如式(2)所示:
其中,c代表窗口内N个陀螺仪测量向量模的均值,如果var大于设定的第二阈值thv,则判定行人在当前时刻处于非静止状态,否则,判定行人在当前时刻处于静止状态。
4.如权利要求1所述的方法,其特征在于,步骤S3具体包括:
根据传统捷联惯导算法,递推得到当前的姿态,捷联姿态更新方程如下:
其中,w(t)为传感器坐标系下惯性测量单元相对于导航坐标系的旋转角速度,qk+1表示tk+1时刻的姿态四元素,qk表示tk时刻的姿态四元素。
5.如权利要求1所述的方法,其特征在于,步骤S4具体包括:
步骤S4.1:建立当前传感器坐标系下加速度真实测量向量与姿态估计之间的关系,
其中,表示当地重力在导航坐标系下投影的四元数形式,qk+1为时间tk+1时刻姿态四元素,为时间tk+1时刻传感器坐标系下三轴加速度计的真实测量向量的四元数形式;⊙为四元数乘法运算符;
步骤S4.2:以捷联姿态更新方程构造动态模型,以式(4)构造测量模型,采用卡尔曼滤波器估计当前的姿态信息。
6.如权利要求5所述的方法,其特征在于,步骤S4.2具体包括:
步骤S4.2.1:以姿态作为状态变量,根据式(4)和步骤S3中的捷联姿态更新方程建立如下离散四元素卡尔曼滤波模型,
式(5)中,Fk+1表示状态转移矩阵,Hk+1表示状态观测矩阵,Kk+1为***噪声系数矩阵,Wk+1为观测噪声系数矩阵,δk+1表示IMU采样间隔内的角增量的噪声,εk+1表示三轴加速度计测量噪声,具体定义如下:
式(6)中,Δθk+1表示从时间tk到tk+1三轴陀螺仪测得的角增量向量,Δθk+1为向量Δθk+1的模,Im表示m×m的单位矩阵;gn是当地重力在导航坐标系下的投影;为时间tk+1时刻载体坐标系下三轴加速度计的输出向量;sk+1和vk+1分别是姿态四元素qk+1的标量部分和矢量部分;
步骤S4.2.2:根据离散四元素卡尔曼滤波模型,得到当前时刻改正后的姿态估计,其中,模型中状态向量Xk+1=qk+1,滤波过程中,噪声δk+1的协方矩阵Qk+1和噪声εk+1的协方差矩阵Rk+1按如下方式计算:
式(7)中,σ1代表惯性测量单元采样间隔内三轴陀螺仪测得的角增量误差的标准差,σ2代表三轴加速度计测量噪声的标准差,Mk|k和Mk+1|k为中间变量,按如下方式计算:
式(8)中,qk|k为卡尔曼滤波上一次姿态估计,qk+1|k为当前模型的姿态预测,Pk|k和Pk+1/k分别为qk|k和qk+1|k的协方差矩阵。
7.如权利要求1-6任一项权利要求所述的方法,其特征在于,所述方法还包括:
对三轴加速度计进行误差补偿。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910615908.6A CN110398245B (zh) | 2019-07-09 | 2019-07-09 | 基于脚戴式惯性测量单元的室内行人导航姿态估计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910615908.6A CN110398245B (zh) | 2019-07-09 | 2019-07-09 | 基于脚戴式惯性测量单元的室内行人导航姿态估计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110398245A true CN110398245A (zh) | 2019-11-01 |
CN110398245B CN110398245B (zh) | 2021-04-16 |
Family
ID=68324071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910615908.6A Active CN110398245B (zh) | 2019-07-09 | 2019-07-09 | 基于脚戴式惯性测量单元的室内行人导航姿态估计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110398245B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110887481A (zh) * | 2019-12-11 | 2020-03-17 | 中国空气动力研究与发展中心低速空气动力研究所 | 基于mems惯性传感器的载体动态姿态估计方法 |
CN110916577A (zh) * | 2019-12-17 | 2020-03-27 | 小狗电器互联网科技(北京)股份有限公司 | 一种机器人静止状态的判断方法、装置及机器人 |
CN111366154A (zh) * | 2020-03-26 | 2020-07-03 | 湖南三一快而居住宅工业有限公司 | 一种航向角确定方法、装置及电子设备 |
CN111721282A (zh) * | 2020-05-09 | 2020-09-29 | 中国人民解放军63686部队 | 一种基于天文导航原理的捷联惯导坐标系动态取齐方法 |
CN111780785A (zh) * | 2020-07-20 | 2020-10-16 | 武汉中海庭数据技术有限公司 | 车载memsimu零偏自标定方法及*** |
CN112082529A (zh) * | 2020-07-29 | 2020-12-15 | 上海谷感智能科技有限公司 | 基于惯性传感器的小型家电姿态测量方法及姿态识别模块 |
CN112781622A (zh) * | 2020-12-31 | 2021-05-11 | 厦门华源嘉航科技有限公司 | 一种行人导航mimu安装误差在线标定方法 |
CN112945240A (zh) * | 2021-03-16 | 2021-06-11 | 北京三快在线科技有限公司 | 特征点位置的确定方法、装置、设备及可读存储介质 |
CN113008230A (zh) * | 2021-02-26 | 2021-06-22 | 广州偶游网络科技有限公司 | 智能穿戴设备及其姿态朝向识别方法、装置 |
CN114018250A (zh) * | 2021-10-18 | 2022-02-08 | 杭州鸿泉物联网技术股份有限公司 | 惯性导航方法、电子设备、存储介质和计算机程序产品 |
CN114563018A (zh) * | 2022-03-04 | 2022-05-31 | 闪耀现实(无锡)科技有限公司 | 用于校准头戴显示设备的方法和装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102927994A (zh) * | 2012-10-23 | 2013-02-13 | 北京航空航天大学 | 一种斜置冗余捷联惯性导航***的快速标定方法 |
CN103616030A (zh) * | 2013-11-15 | 2014-03-05 | 哈尔滨工程大学 | 基于捷联惯导解算和零速校正的自主导航***定位方法 |
US20140324291A1 (en) * | 2003-03-20 | 2014-10-30 | Agjunction Llc | Gnss and optical guidance and machine control |
RU2539140C1 (ru) * | 2013-08-02 | 2015-01-10 | Олег Степанович Салычев | Интегрированная бесплатформенная система навигации средней точности для беспилотного летательного аппарата |
CN106705968A (zh) * | 2016-12-09 | 2017-05-24 | 北京工业大学 | 基于姿态识别和步长模型的室内惯性导航算法 |
CN106949889A (zh) * | 2017-03-17 | 2017-07-14 | 南京航空航天大学 | 针对行人导航的低成本mems/gps组合导航***及方法 |
CN109163721A (zh) * | 2018-09-18 | 2019-01-08 | 河北美泰电子科技有限公司 | 姿态测量方法及终端设备 |
-
2019
- 2019-07-09 CN CN201910615908.6A patent/CN110398245B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140324291A1 (en) * | 2003-03-20 | 2014-10-30 | Agjunction Llc | Gnss and optical guidance and machine control |
CN102927994A (zh) * | 2012-10-23 | 2013-02-13 | 北京航空航天大学 | 一种斜置冗余捷联惯性导航***的快速标定方法 |
RU2539140C1 (ru) * | 2013-08-02 | 2015-01-10 | Олег Степанович Салычев | Интегрированная бесплатформенная система навигации средней точности для беспилотного летательного аппарата |
CN103616030A (zh) * | 2013-11-15 | 2014-03-05 | 哈尔滨工程大学 | 基于捷联惯导解算和零速校正的自主导航***定位方法 |
CN106705968A (zh) * | 2016-12-09 | 2017-05-24 | 北京工业大学 | 基于姿态识别和步长模型的室内惯性导航算法 |
CN106949889A (zh) * | 2017-03-17 | 2017-07-14 | 南京航空航天大学 | 针对行人导航的低成本mems/gps组合导航***及方法 |
CN109163721A (zh) * | 2018-09-18 | 2019-01-08 | 河北美泰电子科技有限公司 | 姿态测量方法及终端设备 |
Non-Patent Citations (1)
Title |
---|
肖业伦: "《航空航天器运动的建模——飞行动力学的理论基础》", 30 June 2003, 北京航空航天大学出版社 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110887481A (zh) * | 2019-12-11 | 2020-03-17 | 中国空气动力研究与发展中心低速空气动力研究所 | 基于mems惯性传感器的载体动态姿态估计方法 |
CN110916577A (zh) * | 2019-12-17 | 2020-03-27 | 小狗电器互联网科技(北京)股份有限公司 | 一种机器人静止状态的判断方法、装置及机器人 |
CN111366154A (zh) * | 2020-03-26 | 2020-07-03 | 湖南三一快而居住宅工业有限公司 | 一种航向角确定方法、装置及电子设备 |
CN111366154B (zh) * | 2020-03-26 | 2022-05-17 | 三一建筑机器人(西安)研究院有限公司 | 一种航向角确定方法、装置及电子设备 |
CN111721282B (zh) * | 2020-05-09 | 2022-05-03 | 中国人民解放军63686部队 | 一种基于天文导航原理的捷联惯导坐标系动态取齐方法 |
CN111721282A (zh) * | 2020-05-09 | 2020-09-29 | 中国人民解放军63686部队 | 一种基于天文导航原理的捷联惯导坐标系动态取齐方法 |
CN111780785A (zh) * | 2020-07-20 | 2020-10-16 | 武汉中海庭数据技术有限公司 | 车载memsimu零偏自标定方法及*** |
CN112082529A (zh) * | 2020-07-29 | 2020-12-15 | 上海谷感智能科技有限公司 | 基于惯性传感器的小型家电姿态测量方法及姿态识别模块 |
CN112781622A (zh) * | 2020-12-31 | 2021-05-11 | 厦门华源嘉航科技有限公司 | 一种行人导航mimu安装误差在线标定方法 |
CN112781622B (zh) * | 2020-12-31 | 2022-07-05 | 厦门华源嘉航科技有限公司 | 一种行人导航mimu安装误差在线标定方法 |
CN113008230A (zh) * | 2021-02-26 | 2021-06-22 | 广州偶游网络科技有限公司 | 智能穿戴设备及其姿态朝向识别方法、装置 |
CN113008230B (zh) * | 2021-02-26 | 2024-04-02 | 广州市偶家科技有限公司 | 智能穿戴设备及其姿态朝向识别方法、装置 |
CN112945240A (zh) * | 2021-03-16 | 2021-06-11 | 北京三快在线科技有限公司 | 特征点位置的确定方法、装置、设备及可读存储介质 |
CN114018250A (zh) * | 2021-10-18 | 2022-02-08 | 杭州鸿泉物联网技术股份有限公司 | 惯性导航方法、电子设备、存储介质和计算机程序产品 |
CN114018250B (zh) * | 2021-10-18 | 2024-05-03 | 杭州鸿泉物联网技术股份有限公司 | 惯性导航方法、电子设备、存储介质和计算机程序产品 |
CN114563018A (zh) * | 2022-03-04 | 2022-05-31 | 闪耀现实(无锡)科技有限公司 | 用于校准头戴显示设备的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110398245B (zh) | 2021-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110398245A (zh) | 基于脚戴式惯性测量单元的室内行人导航姿态估计方法 | |
CN107289933B (zh) | 基于mems传感器和vlc定位融合的双卡尔曼滤波导航装置和方法 | |
CN109991636A (zh) | 基于gps、imu以及双目视觉的地图构建方法及*** | |
CN105043385B (zh) | 一种行人自主导航定位的自适应卡尔曼滤波方法 | |
Rohac et al. | Calibration of low-cost triaxial inertial sensors | |
CN106500693B (zh) | 一种基于自适应扩展卡尔曼滤波的ahrs算法 | |
CN109540126A (zh) | 一种基于光流法的惯性视觉组合导航方法 | |
CN106979780B (zh) | 一种无人车实时姿态测量方法 | |
CN103776446B (zh) | 一种基于双mems-imu的行人自主导航解算算法 | |
CN109099913B (zh) | 一种基于mems惯性器件的穿戴式导航装置和方法 | |
CN109163721A (zh) | 姿态测量方法及终端设备 | |
CN103822633B (zh) | 一种基于二阶量测更新的低成本姿态估计方法 | |
CN110398257A (zh) | Gps辅助的sins***快速动基座初始对准方法 | |
CN101290229A (zh) | 硅微航姿***惯性/地磁组合方法 | |
CN107270898B (zh) | 基于mems传感器和vlc定位融合的双粒子滤波导航装置和方法 | |
CN110221332A (zh) | 一种车载gnss/ins组合导航的动态杆臂误差估计和补偿方法 | |
CN109916395A (zh) | 一种姿态自主冗余组合导航算法 | |
CN109931955A (zh) | 基于状态相关李群滤波的捷联惯性导航***初始对准方法 | |
CN110455309A (zh) | 具备在线时间校准的基于msckf的视觉惯性里程计 | |
CN109186597A (zh) | 一种基于双mems-imu的室内轮式机器人的定位方法 | |
CN107246872B (zh) | 基于mems传感器和vlc定位融合的单粒子滤波导航装置和方法 | |
CN110764506A (zh) | 移动机器人的航向角融合方法、装置和移动机器人 | |
CN110440746A (zh) | 一种基于四元数梯度下降的非开挖地下钻头姿态融合方法 | |
CN107677267A (zh) | 基于mems‑imu的室内行人导航航向反馈修正方法 | |
CN105606093B (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 |