[发明专利]一种基于双向滤波平滑技术的准实时步进式行人导航方法在审
申请号: | 201810375927.1 | 申请日: | 2018-04-16 |
公开(公告)号: | CN108592907A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 王哲龙;孙萌启 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G01C21/16 | 分类号: | G01C21/16;G01C21/20 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪;侯明远 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于行人导航定位技术领域,涉及一种基于双向滤波平滑技术的准实时步进式行人导航方法。该方法包括:采集人体行走数据;在第一前向算法通道,对采集到的人体行走数据进行误差校正,利用校正后的人体行走数据进行姿态和速度的捷联惯导解算;同时进行步态时相的检测和步进区间的划分,当检测到步态周期的支撑相时,在误差域进行姿态误差和速度误差的开环卡尔曼滤波估计;在后向算法通道,对第一前向算法通道中估计出的姿态误差和速度误差进行平滑处理;在第二前向算法通道,利用后向算法通道中平滑处理后的误差估计对第一前向算法通道中解算出的姿态和速度进行误差校正,对误差校正后的速度进行积分,解算出人体行走时的位置。 | ||
搜索关键词: | 前向算法 误差校正 行人导航 行走数据 解算 平滑处理 平滑技术 双向滤波 速度误差 算法通道 姿态误差 步进式 准实时 后向 采集 定位技术领域 卡尔曼滤波 步态周期 误差估计 检测 步进 步态 开环 校正 支撑 | ||
【主权项】:
1.一种基于双向滤波平滑技术的准实时步进式行人导航方法,其特征在于,具体步骤如下:步骤1,采集人体行走数据,人体行走数据包括人体行走时的三维加速度数据和三维角速度数据;人体行走数据通过固联于人体足部的惯性传感器来采集,再通过便携式导航上位机来存储和处理惯性传感器采集的人体行走数据;所述的惯性传感器为微惯性传感器,包括一个三轴加速度计和一个三轴陀螺仪;步骤2,在第一前向算法通道中,先对采集到的人体行走数据进行误差校正,再对校正后的人体行走数据进行捷联惯导解算,获得人体行走时初步的姿态信息和速度信息;同时进行步态时相的检测和步进区间的划分,当检测到人体足部处于步态周期的支撑相时,在误差域进行姿态误差和速度误差的开环卡尔曼滤波估计;当划分出一个新的步进区间时,第一前向算法通道暂停,运行后向算法通道和第二前向算法通道;步骤3,在后向算法通道中,对第一前向算法通道中估计出的姿态误差和速度误差进行平滑处理,得到经过平滑处理后的误差估计;步骤4,在第二前向算法通道中,利用后向算法通道中平滑处理后的误差估计对第一前向算法通道中解算出的姿态信息和速度信息进行误差校正,再对误差校正后的速度信息进行积分,解算出人体行走时的位置信息,并返回步骤2继续运行第一前向算法通道;所述的步骤2,具体过程如下:利用公式(1)进行人体行走数据的误差校正,得到误差校正后的人体行走数据:
其中,k表示离散采样点,b表示载体坐标系,
表示陀螺仪测量的原始角速度,εb表示陀螺仪零偏误差,KG表示陀螺仪刻度系数误差,
表示经过误差校正后的有效角速度;
表示加速度计测量的原始加速度,▽b表示加速度计零偏误差,KA表示加速度计刻度系数误差,
表示经过误差校正后的有效加速度;利用误差校正后的人体行走数据进行姿态和速度的捷联惯导解算,得到人体行走时初步的姿态信息和速度信息,见公式(2):
其中,n表示导航坐标系,Δt表示采样时间间隔,I表示适当维数的单位矩阵,gn表示重力加速度;
表示b系与n系之间的旋转变换矩阵,称为载体的姿态矩阵,Ωk表示由
构成的反对称矩阵,vn表示速度;在第一前向算法通道中,所述的步态时相的检测和步进区间的划分,包括:通过零速检测算法对误差校正后的人体行走数据进行计算,获得用于实现零速检测的检验统计量,将检验统计量与阈值参数进行比较,实现步态时相的检测;阈值参数包含检测阈值和修正阈值,其中,检测阈值提前预设,用于步态时相的粗划分,修正阈值在通过聚类分析方法对粗划分结果进行分类的过程中自适应获得,修正阈值包括幅值阈值和时间阈值,用于步态时相的精划分,先进行摆动相的精划分再进行支撑相的精划分,当支撑相的持续时间满足时间阈值时划分出一个新的步进区间;当检测到人体足部处于步态周期的支撑相时,在误差域进行姿态误差和速度误差的开环卡尔曼滤波估计,步骤如下:利用公式(3)得到卡尔曼滤波器的状态模型:
其中,b表示载体坐标系,n表示导航坐标系,
表示姿态误差,
表示姿态误差导数,
表示b系与n系之间的旋转变换矩阵,称为载体的姿态矩阵,
表示陀螺仪测量噪声,δvn表示速度误差,
表示速度误差导数,
表示经过误差校正后的有效加速度,
表示加速度计测量噪声;利用得到的卡尔曼滤波器的状态模型,在误差域进行间接滤波,将卡尔曼滤波器的状态向量降维为六维,并建立离散化的卡尔曼滤波状态方程,见公式(4):δxk=Fkδxk‑1+Gkwk‑1 (4)其中,k表示离散采样点,δx表示被估计的状态向量,
w表示过程噪声,
Fk表示状态转移矩阵,
Gk表示噪声传递矩阵,
状态转移矩阵Fk中的矩阵Sk表示由n系中的向量
构成的反对称矩阵,T表示转置矩阵;当检测到人体足部处于步态周期的支撑相时,人体行走的速度为零,将捷联惯导算法解算出的速度信息作为速度误差的伪观测值提供给卡尔曼滤波器,对姿态误差和速度误差进行估计,建立离散化的卡尔曼滤波观测方程,见公式(5):zk=Hδxk+ηk (5)其中,zk表示观测量,
ηk表示观测噪声,H表示观测矩阵,H=[0 I 0];惯性传感器每采集一次人体行走数据,都要利用捷联惯导算法对采集的人体行走数据进行解算,并执行卡尔曼滤波时间更新;只有当人体足部处于步态周期的支撑相时,才能执行卡尔曼滤波测量更新;所述的步骤3,具体过程如下:利用固定区间平滑算法对姿态误差和速度误差进行最优线性平滑处理,见公式(6):![]()
![]()
其中,k表示离散采样点,k∈(FIend,FIstart],FIstart表示步进区间的开始时刻,FIend表示步进区间的结束时刻,
表示状态δxk+1的先验估计,δxk+1表示点k+1时的状态向量,
表示状态δxk的后验估计,
表示状态δxk的平滑估计,
表示状态δxk+1的平滑估计,Pk+1|k表示点k+1的先验估计误差协方差矩阵,Pk表示点k的后验估计误差协方差矩阵,
表示点k的平滑估计误差协方差矩阵,
表示点k+1的平滑估计误差协方差矩阵,Ak表示固定区间平滑增益矩阵,Fk+1表示点k+1的状态转移矩阵,T表示转置矩阵;固定区间平滑算法得到的
为平滑处理后的误差估计,包含姿态误差的和速度误差的平滑估计,见公式(7):
其中,
为姿态误差的平滑估计,
为速度误差的平滑估计;所述的步骤4,具体过程如下:利用公式(8)进行姿态误差和速度误差校正,得到人体行走时最终的姿态信息和速度信息:
其中,k表示离散采样点,b表示载体坐标系,n表示导航坐标系,I表示适当维数的单位矩阵,
表示误差校正后的姿态矩阵,
表示捷联惯导算法解算出的初步姿态矩阵,Θk表示由姿态误差
构成的反对称矩阵,其中
表示固定区间平滑算法得到姿态误差的平滑估计;
表示误差校正后的速度,
表示捷联惯导算法解算出的初步速度,
表示固定区间平滑算法得到速度误差的平滑估计;将经过误差校正后的速度
对时间进行积分,得到人体行走时最终的位置信息,见公式(9):
其中,Δt表示采样时间间隔,
表示位置。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810375927.1/,转载请声明来源钻瓜专利网。