一种通过机器学习算法与模型辅助的行人惯性导航系统和方法与流程

文档序号:14710914发布日期:2018-06-16 00:23阅读:331来源:国知局
一种通过机器学习算法与模型辅助的行人惯性导航系统和方法与流程

本发明涉及一种通过机器学习算法与模型辅助的行人惯性导航系统和方法,属于惯性与组合导航领域以及人工智能领域。



背景技术:

行人导航是导航定位领域中的一个重要分支。行人导航系统可实时确定并监测个人的位置以及人体的运动状态,从而有效地提高军事作战人员、抢险搜救人员的快速反应能力,以及提供民用背景下行人实时、精确的定位信息,具有广阔的军事与民用应用前景。

基于惯性技术的行人导航技术始于上世纪九十年代,主要应用于美国等发达国家的未来士兵系统,该类技术中行人导航系统通常采用基于微惯性/地磁测量组件足部安装的系统结构,系统经无干扰磁环境中磁传感器误差标定与补偿后进行初始对准,之后导航系统进入导航工作状态,通过人体步态相位检测对导航系统进行间断性的零速修正,估计导航系统级误差以及陀螺仪与加速度计的部分漂移误差。在上述研究中发现,人体运动中足部在常规动作中的加速度与角速度是人体躯干的3-5倍,在剧烈运动中甚至可达10倍以上。目前的中低精度微惯性传感器件无法兼顾测量精度与量程之间的矛盾,而这两个因素都是决定行人导航系统性能的重要因素,而高精度微惯性传感器由于已达到战术级惯性器件精度指标,较难应用于民用领域。因此,人体运动状态下的实时定位对中低精度微惯性传感器量程与精度的综合性能提出了很高的要求。此外,人体在剧烈运动条件下,惯性传感器容易出现故障,一旦出现故障将导致整个行人导航系统无法正常工作。因此,惯性传感器的故障对行人导航系统的影响也是不容忽视的。



技术实现要素:

本发明所要解决的技术问题是:为了克服现有技术的缺点,本发明提出一种通过机器学习算法与模型辅助的行人惯性导航系统和方法。

本发明为解决上述技术问题采用以下技术方案:

本发明提出一种通过机器学习算法与模型辅助的行人惯性导航系统,包括:

足部惯性/地磁传感器组件,设置于人体足部,用于采集人体足部姿态信息;

传感器组件,集中或分布式安装于人体其它部位,用于采集人体其它部位的姿态各类传感信息,传感信息包含且不仅限于惯性传感器信息;

导航计算机,设置于人体任意部位,自适应地采用机器学习算法与模型对足部与其他部位的传感器信息进行训练,实现通过其他部位传感器信息模拟足部惯性传感器信息。

进一步的,本发明所提出的行人惯性导航系统,所述导航计算机包括:

机器学习模块,用于采用足部惯性传感器信息、人体其他部位传感器信息进行训练,得到虚拟惯性传感器信息;

故障检测系统重构模块,用于检测足部惯性/地磁传感器组件是否出现故障或超量程,并在足部惯性/地磁传感器组件出现超量程前的一个步态周期以内进行预报;并用虚拟惯性传感器信息替代故障或即将超量程的惯性传感器信息;

姿态解算模块,用于根据故障检测重构模块输出的虚拟足部惯性传感器信息,或者无故障情况下的实际足部惯性传感器输出信息解算出姿态信息;

航向解算模块,用于根据解算出的姿态信息和来自足部惯性/地磁测量组件的三轴磁分量,得到航向信息;

速度解算模块,用于根据航向信息、姿态信息以及实际后虚拟的足部惯性传感器输出信息解算出速度信息;

位置解算模块,用于根据速度信息解算出位置信息,并输出全导航参数;

步态相位检测模块,用于根据足部惯性/地磁测量组件与其他部位的传感器组件检测人体运动过程中足部的运动状态,即步态,并得到零速区间信息;

零速修正模块,用于根据零速区间信息进行导航系统的零速修正,输出误差修正结果分别反馈至位置解算模块、速度解算模块、姿态解算模块和人体其他部位传感器组件;

导航输出模块,输出经过误差修正的航向信息、位置信息、速度信息和姿态信息,用于行人惯性导航。

本发明还提出一种通过机器学习算法与模型辅助的行人惯性导航方法,具体包括以下步骤:

步骤1、通过安装于人体足部的惯性/地磁传感器组件,以及集中或分布式安装于人体其他部位的一种或多种传感器组件采集惯性信息,对所得信息进行处理,识别人体不同类型的步态特征;

步骤2、针对不同特征的步态,自适应地采用不同的机器学习算法与模型对足部与其他部位的传感器信息进行训练,实现通过其他部位传感器信息模拟生成虚拟足部惯性传感器信息;

步骤3、将模拟生成的虚拟足部惯性传感器信息与实际的足部惯性/地磁传感器组件的信息对比处理,从而对行人导航系统进行实时故障检测,并在足部惯性/地磁传感器组件出现超量程前的一个步态周期以内进行预报;

步骤4、在安装于足部惯性/地磁传感器组件出现故障的时刻或的超量程的时刻到来时,用基于模拟生成的一种或多种虚拟足部惯性传感器信息,替代步骤3所述的故障或即将超量程的惯性传感器信息,通过系统重构原理构建行人导航系统,实现故障与超量程情况下的惯性行人导航功能。

进一步的,本发明所提出的一种通过机器学习算法与模型辅助的行人惯性导航方法,步骤1所述对惯性信息进行处理的步骤包括:

101)足部惯性/地磁传感组件信号采集:

采集足部惯性/地磁传感组件的输出信号,得到角速度、比力和磁场强度,并将信号传输给导航计算机;

102)足部惯性/地磁传感组件中的惯性传感器的随机误差的实时建模与校正:

首先对零位偏置的特性进行统计分析,分别建立符合陀螺仪与加速度计的零位偏置趋势项,在陀螺仪与加速度计的信号输出端加入零位偏置趋势项校正;分别建立陀螺仪与加速度计的随机误差模型,将经过零位偏置趋势项建模与校正步骤后的陀螺仪与加速度计输出作为观测量,将陀螺仪与加速度计的理论输出估计值作为状态量,建立基于随机误差模型的卡尔曼滤波器,分别实时估计陀螺仪与加速度计的理论输出估计值;

103)足部惯性/地磁传感组件中的惯性传感器初始对准:

该步骤应用于足部惯性/地磁传感组件,在导航计算机中进行;系统启动后在静态条件下,利用步骤(二)中的加速度计数据,在导航计算机中通过水平自对准得到足部惯性传感组件初始横滚角与俯仰角,并将磁强计的信号输出至导航计算机,结合初始横滚角与俯仰角得到足部惯性/地磁传感组件的初始航向角;

104)基于足部惯性/地磁传感组件的捷联惯性导航系统的惯性导航解算:

(1)基于足部惯性/地磁传感组件的捷联惯性导航系统的姿态解算:基于足部惯性/地磁传感组件中的三轴陀螺仪数据,采用四元数法进行姿态解算;

(2)基于足部惯性/地磁传感组件的捷联惯性导航系统的速度、位置解算:把基于足部的惯性传感器组件中的三轴加速度计原始输出通过姿态转移矩阵转换到导航坐标系中,解算出人体足部在地理系中的速度,通过行进中的速度在导航坐标系中的投影,进一步求得人体的经纬度以及高度信息;

105)基于足部惯性/地磁传感组件信息的零速修正:

应用于基于足部惯性/地磁传感组件的捷联惯性导航系统,求解加速度计数据的三轴矢量和,通过判断该值是否接近重力等步态检测方法来检测人体足部是否处于着地时间段,并利用着地时间段相对地面静止的特点进行间断式的零速修正,即根据捷联惯性导航系统误差与惯性传感组件误差建立系统状态方程与观测方程,实现人体行走中的零速修正,实时修正捷联惯性导航系统的误差与惯性传感组件误差。;

106)人体其他部位传感器组件的信号采集。

进一步的,本发明所提出的一种通过机器学习算法与模型辅助的行人惯性导航方法,步骤2所述采用机器学习算法,实现通过其他部位传感器信息模拟足部惯性传感器信息的功能,步骤具体包括:

201)针对人体的多种不同特征的步态,分别对足部惯性/地磁传感组件和人体其他部位的传感器组件的信息进行同步采集;

202)将足部惯性/地磁传感器组件输出的惯性传感器信息作为输出量,将其他部位的传感器信息作为输入量,所述采集的其他部位传感器信息在相同时刻或超前一个步态周期内采集;采用不同的机器学习算法与模型进行在线或离线训练,以获得其他部位传感器信息与足部惯性传感器信息之间的非线性关系;

203)实现采用通过其他部位传感器信息模拟足部惯性传感器信息。

进一步的,本发明所提出的一种通过机器学习算法与模型辅助的行人惯性导航方法,步骤3所述实时故障检测与预报的步骤具体包括:

301)两两对比该步态下虚拟与实际三轴加速度计与三轴陀螺仪信息;

302)当一轴或多轴传感器信息差值超过设定阈值时,认为安装于足部的惯性/地磁传感器组件中对应轴向的惯性传感器出现故障。

进一步的,本发明所提出的一种通过机器学习算法与模型辅助的行人惯性导航方法,步骤4所述故障或超量程情况下的导航系统智能重构的步骤具体包括:

401)实现基于智能重构的足部捷联惯性导航系统的惯性导航解算:

若实际足部惯性传感器出现故障或者超量程,则用上述方法重构的虚拟、实际混合型的足部惯性/地磁传感器组件,结合导航计算机构成重构惯性导航系统,解算步骤分为姿态解算与速度、位置解算:

(1)重构惯性导航系统的姿态解算:基于虚拟、实际混合的惯性传感器组件中的三轴陀螺仪,采用四元数法进行姿态解算;

(2)重构惯性导航系统的速度、位置解算:把虚拟、实际混合的惯性传感器组件中的三轴加速度计原始输出通过姿态转移矩阵转换到导航坐标系中,解算出人体足部在地理系中的速度,通过行进中的速度在导航坐标系中的投影,进一步求得人体的经纬度以及高度信息;

402)对重构惯性导航系统进行零速修正:

求解加速度计输出经步骤102)中建模与校正后的理论输出估计值的三轴矢量和,通过步态检测方法来检测人体足部是否处于着地时间段,并利用着地时间段相对地面静止的特点进行间断式的零速修正,即:根据重构惯性导航系统误差与传感组件误差建立系统状态方程与观测方程,实现人体行走中的零速修正,实时修正重构惯性导航系统的误差与其惯性传感组件的误差。

本发明采用以上技术方案与现有技术相比,具有以下技术效果:

本发明所涉传感器均可采用中低精度微惯性传感器,而人体运动状态下的实时定位对中低精度微惯性传感器量程与精度的综合性能提出了很高的要求;本发明将机器学习算法应用于惯性导航系统,提出的系统和方法能有效解决这一问题;

本发明通过系统重构原理构建行人导航系统,实现故障与超量程情况下的惯性行人导航功能。

附图说明

图1是本发明所述系统的结构框图。

图2是本发明的流程图。

具体实施方式

下面结合附图对本发明的技术方案做进一步的详细说明:

本技术领域技术人员可以理解的是,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

如图1所示,本发明提出一种通过机器学习算法与模型辅助的行人惯性导航系统,所述行人导航系统包括惯性/地磁传感器组件和多组传感器组件。其中,惯性/地磁传感器组件安装于人体足部,多组传感器组件分别安装于人体其他部位,导航计算机安装在人体任意位置上,所述导航计算机与多种传感组件之间通过电缆或无线通讯完成数据传输。

参考图2所示,本发明还提出一种通过机器学习算法与模型辅助的行人惯性导航方法,具体步骤包括:

(一)足部惯性/地磁传感组件的信号采集:

采集足部惯性/地磁传感组件中陀螺仪、加速度计及磁传感器的输出信号,得到角速度、比力和磁场强度,并将信号通过通信电缆传输给安装于躯干的基于DSP处理器的微型导航计算机。

(二)足部惯性/地磁传感组件中的惯性传感器的随机误差的实时建模与校正:

首先对零位偏置的特性进行统计分析,分别建立符合陀螺仪与加速度计的零位偏置趋势项,在陀螺仪与加速度计的信号输出端加入零位偏置趋势项校正;分别建立陀螺仪与加速度计的随机误差模型,将经过零位偏置趋势项建模与校正步骤后的陀螺仪与加速度计输出作为观测量,将陀螺仪与加速度计的理论输出估计值作为状态量,建立基于随机误差模型的卡尔曼滤波器,分别实时估计陀螺仪与加速度计的理论输出估计值,作为后续解算的数据来源,下文简称为陀螺仪与角速度计数据;

(三)足部惯性/地磁传感组件中的惯性传感器初始对准:

该步骤应用于足部惯性/地磁传感组件,在导航计算机中进行;系统启动后在静态条件下,利用步骤(二)中的加速度计数据,在导航计算机中通过水平自对准得到足部惯性传感组件初始横滚角与俯仰角,并将磁强计的信号输出至导航计算机,结合初始横滚角与俯仰角得到足部惯性/地磁传感组件的初始航向角;

水平自对准的公式为:

其中,θ为俯仰角,γ为横滚角,g为重力加速度,与分别为加速度计数据在载体坐标系中投影的x与y轴分量;

通过俯仰角θ与横滚角γ可将地磁传感器的输出投影到水平面与垂直的方向上。

通过可以计算出航向角ψ为:

(四)基于足部惯性/地磁传感组件的捷联惯性导航系统的惯性导航解算:

(1)基于足部惯性/地磁传感组件的捷联惯性导航系统的姿态解算:基于足部惯性/地磁传感组件中的三轴陀螺仪数据,采用四元数法进行姿态解算:

1)载体相对导航坐标系角速度的计算:

其中,为MEMS陀螺仪数据,可通过行进速度在导航坐标系中的投影、地球自转角速度ωie以及上个周期的姿态转移矩阵求得。

2)四元数微分方程的求解:

四元数微分方程的离散化形式,即四元数迭代计算公式如下:

其中,为规范化后的四元数,为相互正交的单位矢量;l为四元数算法计算的单位时间间隔;ω1、ω2、ω3分别为在一次姿态解算周期内对MEMS陀螺仪数据的3次采样值,即采用3子样采样方法补偿陀螺非定轴转动时角速度矢量积分产生的计算误差,MEMS陀螺仪采样周期为h。

上式中,[]表示向量的矩阵扩展,ΔΦ02=ΔΦx2+ΔΦy2+ΔΦz2

3)四元数规范化:

姿态解算中计算误差的存在使得计算的变换四元数的范数不再等于1,即计算的四元数失去规范性,因此对计算的四元数必须周期性地进行规范化处理。设为直接由四元数微分方程计算得到的四元数,而设规范化后的四元数为其中为相互正交的单位矢量,利用最小二乘判据可以求得最优规范化的变换四元数,公式如下:

4)由四元数计算姿态转移矩阵

依据四元数表示的固定矢量之间的变换关系,可获得四元数与方向余弦矩阵的关系为:

5)由姿态转移矩阵提取姿态角:

其中,θ、γ、φ分别为捷联惯性导航系统的俯仰角、横滚角和航向角;c′11、c′12、c′13、c′21、c′22、c′23、c′31、c′32、c′33分别为姿态转移矩阵对应行列位置的各元素,即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'=-sinγcosθ、c32'=sinθ、c33'=cosγcosθ。

(2)基于足部惯性/地磁传感组件的捷联惯性导航系统的速度、位置解算:把基于足部的惯性传感器组件中的三轴加速度计原始输出通过姿态转移矩阵转换到导航坐标系中,解算出人体足部在地理系中的速度,通过行进中的速度在导航坐标系中的投影,进一步求得人体的经纬度以及高度信息。具体步骤为:

捷联惯性导航系统的速度解算中,由于加速度计固连在MEMS惯性传感组件上,它的输出是载体相对于惯性空间的比力在载体坐标系中的投影,因此需要把加速度计数据通过姿态转移矩阵转换到导航坐标系中,记为即

从而可以解算出载体在地理系中的速度,其微分方程为:

其中,fn为MEMS加速度计数据在导航坐标系中的投影,为地球自转角速度在导航坐标系中的投影,为导航坐标系相对于地球坐标系的角速度在导航坐标系中的投影,可通过行进中的速度在导航坐标系中的投影求得。将上式移项并展开得:

式中,分别是在东向、北向和地向的投影分量,Ve、Vn、Vd分别是东向、北向和地向的速度分量,λ、L分别为当地的经度与纬度,g为当地重力加速度。

利用Ve、Vn、Vd并结合上个时刻载体的纬度、经度、高度与速度,求解当前时刻导航坐标系相对于惯性坐标系的角速度在导航坐标系中的投影以及当前时刻载体的纬度L、经度λ、高度h,完成整个捷联惯性导航系统的算法流程。

(五)基于足部惯性/地磁传感组件信息的零速修正:

该步骤应用于实际捷联惯性导航系统,在微型导航计算机中进行,求解加速度计与陀螺仪经步骤2误差建模与校正后的数据的具体特征量,通过步态检测方法来判断人体足部是否处于着地时间段,并利用着地时间段相对地面静止的特点进行间断式的零速修正,即根据实际足部惯性导航系统误差与惯性器件误差特性误差建立状态方程:

式中,误差状态量X=[δVN δVE φN φE φD ▽x ▽y εx εy εz],其中δVN、δVE为水平速度误差沿北、东方向的分量,φN、φE、φD为平台误差角在北、东、地方向的分量;▽x、▽y分别为加速度计的常值零偏在载体坐标系中x、y方向的分量;εx、εy、εz分别为陀螺零位常值漂移在载体坐标系中x、y、z方向的分量;状态转移矩阵其中,

ΩD,ΩN为地球自转角速度在地向与北向的分量,c11'~c33'分别为惯性导航系统姿态转移矩阵中的对应行列位置上的各元素,定义同上;g为当地重力加速度;W=[w1 w2 w3 w4 w5],式中w1、w2为等效北向、东向的加速度计输出白噪声分量,w3、w4、w5为等效北向、东向、地向的陀螺仪输出白噪声分量。以足部着地点MEMS惯性导航系统的水平速度输出作为观测量,建立系统的观测方程:

式中,δVN、δVE分别为水平速度误差沿北、东方向的分量,X定义同上;V为观测噪声矢量。

运用最优滤波方法实时估计基于足部的惯性导航系统的初始平台误差角,陀螺仪随机常值误差以及加速度计随机常值误差,并以反馈校正的方式提高足部捷联惯性导航系统的水平姿态精度与实际惯性器件精度。

(六)足部与其他传感器组件的信号采集:

同步采集足部惯性/地磁传感组件的陀螺仪与角速度计数据,以及人体其他部位的传感器信息,如惯性传感器信号、肌电信号等。

(七)虚拟足部惯性传感器的构建:

针对人体的多种不同特征的步态,如水平步行、上楼、下楼、奔跑、跳跃、横跨步、匍匐前进等,分别对足部与其他部位的传感器信息进行相同或不同频率的同步采集,将足部惯性/地磁传感器组件输出的陀螺仪与角速度计数据作为输出量,并分别将在相同时刻或超前一个步态周期以内的时刻所采集的其他部位的传感器信息作为输入量,采用不同的机器学习算法与模型进行在线或离线训练,以获得其他部位传感器信息与足部惯性传感器信息之间的非线性关系,从而实现通过其他部位传感器信息模拟足部惯性传感器信息的功能。进而可以在实际足部惯性传感器出现故障或者超量程情况下,构建虚拟足部惯性传感器。

(八)在足部惯性传感器组件出现故障或超量程情况下的导航系统智能重构

人体其他部位的传感器信息作为输入,通过训练够过后的机器学习算法与模型,输出虚拟足部惯性传感器信息。将虚拟足部惯性传感器信息与实际足部惯性传感器信息作比较,判断实际足部惯性传感器是否出现故障或者是否超量程。在足部惯性传感器出现故障时可对行人导航系统进行故障检测,并且在足部惯性传感器出现超量程前可进行预报,再基于模拟生成的一种或多种虚拟足部惯性传感器信息,替代故障或即将超量程的惯性传感器信息,通过系统重构原理构建行人导航系统,实现故障与超量程情况下的惯性行人导航功能,具体步骤如下:

(1)采用机器学习算法与模型将人体足部外其他部位的传感器信息作为机器学习算法与模型的输入量,实时模拟生成相同时刻采集的足部惯性/地磁传感器组件所输出的惯性传感器信息,即实时生成相同时刻的虚拟惯性传感器信息,并将其与实际安装于足部的惯性/地磁传感器组件所输出的惯性传感器信息作对比,即两两对比虚拟与实际三轴加速度计与三轴陀螺仪信息,当一轴或多轴传感器信息差值超过设定阈值时,认为安装于足部的惯性/地磁传感器组件中对应轴向的惯性传感器出现故障,并将其替代为对应轴向的虚拟惯性传感器信息,完成安装于足部的惯性/地磁传感器组件的信息重构,从而进一步完成行人导航系统的信息重构,实现足部惯性传感器故障条件下的基于足部惯性/地磁传感器组件的行人导航功能。本专利提出的故障检测方法也可以结合其他故障检测方法,共同对行人导航系统进行故障检测,进一步提高故障检测准确性。

(2)采用机器学习算法与模型将人体足部外其他部位的传感器信息作为机器学习算法与模型的输入量,实时模拟生成超前一个步态周期以内的时刻所采集的足部惯性/地磁传感器组件所输出的惯性传感器信息,即实时生成滞后一个步态周期以内的虚拟足部惯性传感器信息,并将其与实际安装于足部的惯性/地磁传感器组件所对应的惯性传感器量程作对比,当一轴或多轴传感器信息接近或超过该量程时,认为安装于足部的惯性/地磁传感器组件中对应轴向的惯性传感器将在滞后一个步态周期以内的时刻超过其量程,即实现一个步态周期以内超量程预报。在安装于足部惯性/地磁传感器组件的超量程时刻到来时,将该轴惯性传感器信息替代为对应轴向的虚拟惯性传感器信息,完成安装于足部的惯性/地磁传感器组件的信息重构,从而进一步完成行人导航系统的信息重构,实现实际足部惯性传感器超量程条件下基于虚拟足部惯性传感器组件的行人导航功能。

(九)基于智能重构的足部捷联惯性导航系统的惯性导航解算:

若实际足部惯性传感器出现故障或者超量程,则用上述方法重构的虚拟、实际混合型的足部惯性/地磁传感器组件,结合导航计算机构成基于智能重构的足部捷联惯性导航系统,下文简称重构惯性导航系统。重构惯性导航系统的惯性导航解算步骤分为姿态解算与速度、位置解算:

(1)重构惯性导航系统的姿态解算:基于虚拟、实际混合的惯性传感器组件中的三轴陀螺仪,采用四元数法进行姿态解算;

(2)重构惯性导航系统的速度、位置解算:把虚拟、实际混合的惯性传感器组件中的三轴加速度计原始输出通过姿态转移矩阵转换到导航坐标系中,解算出人体足部在地理系中的速度,通过行进中的速度在导航坐标系中的投影,进一步求得人体的经纬度以及高度信息。

(十)重构惯性导航系统的零速修正:

该步骤应用于重构惯性导航系统,在导航计算机中进行,求解加速度计输出经步骤(二)中建模与校正后的理论输出估计值的三轴矢量和,通过判断该值是否接近重力等步态检测方法来检测人体足部是否处于着地时间段,并利用着地时间段相对地面静止的特点进行间断式的零速修正,即根据重构惯性导航系统误差与传感组件误差建立系统状态方程与观测方程,实现人体行走中的零速修正,实时修正重构惯性导航系统的误差与其惯性传感组件的误差。

综上,导航计算机输出最终为经过误差修正的航向输出、位置输出、速度输出、姿态输出。本发明通过系统重构原理构建行人导航系统,实现故障与超量程情况下的惯性行人导航功能。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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