[发明专利]一种基于反馈互补滤波和代数逼近的行人定位方法有效
申请号: | 201711141084.0 | 申请日: | 2017-11-17 |
公开(公告)号: | CN108444467B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 任建新;杨龙河;芦孟兴;张勤熙;杨星辉 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G01C21/16 | 分类号: | G01C21/16 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 金凤 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 反馈 互补 滤波 代数 逼近 行人 定位 方法 | ||
1.一种基于反馈互补滤波和代数逼近的行人定位方法,其特征在于包括下述步骤:
步骤1:本发明所用MEMS传感器包含三轴加速度计和三轴陀螺仪的惯性测量单元,行人静止m秒以上定义为长时间静止,m取10秒,用四个逻辑值确定行人是否处于长时间静止状态,分别为三轴加速度计输出比力模值确定的逻辑值C1,三轴加速度计输出比力滑动方差确定的逻辑值C2,三轴陀螺仪输出角速度模值确定的逻辑值C3和时间判断逻辑值C4,总的条件逻辑值C由C1,C2,C3,C4之间利用逻辑与运算确定,当C=1表示行人处于长时间静止状态,C=0表示行人处于非长时间静止状态;
步骤2:根据步骤1获取的总逻辑值C,对于行人静止时间进行零速判断,即当C=0时,根据三轴加速度计输出的比力和三轴陀螺仪输出的角速度,利用递推的思想求解行人位置,包括代数逼近姿态解算,速度递推更新和位置递推更新;当C=1时,则用反馈互补滤波估计的三轴陀螺仪角速度漂移修正代数逼近姿态解算结果,用卡尔曼滤波估计的速度误差和位置误差修正速度和位置,经过分别修正后,再进行代数逼近姿态解算,速度递推更新和位置递推更新;
所述代数逼近姿态解算为在方向余弦矩阵微分方程基础上,用代数逼近的方法求离散解,微分方程离散解用有理分式表示,具体计算公式如下:
其中,是k时刻的方向余弦矩阵,其中矩阵上标n表示导航坐标系,下标b表示载体坐标系,是k-1时刻的方向余弦矩阵,I是3阶单位矩阵,Ωk是三轴陀螺仪输出角速度构成的反对称矩阵和k时刻三轴陀螺仪输出角速度漂移补偿量构成的反对称矩阵的差值组成的三阶矩阵,Ts是三轴陀螺仪输出角速度以及加速度计输出比力的采样周期,k时刻三轴陀螺仪输出角速度为δk为三轴陀螺仪输出角速度漂移补偿量;
所述三轴陀螺仪输出角速度漂移补偿量δk的求解方法如下:
当C=1时,对三轴加速度计输出的比力单位化,用k-1时刻的方向余弦矩阵将标准重力加速度转换到载体坐标系,单位化后的比力和载体系下的重力加速度矢量叉乘获取误差角,并减去k-1时刻的三轴陀螺仪输出角速度漂移后获取角度误差角,获取的角度误差角经过比例和积分环节后获取角速度漂移,反馈互补滤波具体计算公式如下:
δk=kpek+kI[ek+ek-1]·h/2 (4)
其中,姿态矩阵是的转置,是k时刻加速度计输出的比力,gn=[0 0 1]T是标准重力参考量,为加速度计输出比力滑动方差确定的比例系数,参数值kP是比例系数,kI是积分系数,δk三轴陀螺仪k时刻输出角速度漂移补偿量,δk-1三轴陀螺仪k-1时刻输出角速度漂移补偿量;ek-1为k-1时刻角增量误差项,ek为k时刻角增量误差项,h为速度递推更新周期;
所获取的三轴陀螺仪输出角速度漂移补偿量δk在行人处于长期零速状态下,即C=1时使用;当C=0时,即行人非长期静止,则三轴陀螺仪输出角速度漂移补偿量δk是零向量;
所述速度递推更新为在速度微分方程的基础上,采用梯形积分法求离散速度解,梯形积分法为用k时刻剩余加速度和k-1时刻剩余加速度的均值作为平均加速度,k时刻的速度由k-1时刻速度叠加平均加速度与更新周期相乘后的速度增量获得,剩余加速度是三轴加速度计输出的比力补偿重力后剩下的加速度,速度递推更新的具体计算公式如下,
vk=vk-1+0.5·(ak+a′k)·h-δvk (5)
其中,vk是k时刻行人速度,vk-1是k-1时刻行人速度,h是速度递推更新周期,也是姿态更新周期和位置递推更新周期,δvk是k时刻速度误差,g0为是重力加速度常量;
步骤2中所述的位置递推更新的具体计算公式如下:
rk=rk-1+0.5·(vk+vk-1)·h-δrk (8)
其中,vk是k时刻行人速度,vk-1是k-1时刻行人速度,rk是k时刻的行人位置,rk-1是k-1时刻的行人位置,δrk是k时刻位置误差;
所述卡尔曼滤波所用的速度误差δvk和位置误差δrk的具体形式如下,
Pk|k-1=ΦkPk-1ΦkT+Qk-1 (9)
Kk=Pk|k-1HT(HPk|k-1HT+Rk)-1 (10)
Xk=ΦkXk-1-Kk(Zk-HΦkXk-1) (11)
Pk=(I6×6-KkH)Pk|k-1(I6×6-KkH)T+KkRkKkT (12)
其中,Pk|k-1是状态预测协方差矩阵,Φk是k-1时刻至k时刻的一步转移矩阵,Pk-1是k-1时刻协方差矩阵,Qk-1是k-1时刻零均值状态噪声方差阵,Kk是滤波增益矩阵,H是量测矩阵,Rk是k时刻零均值量测噪声方差阵,是k时刻滤波状态量,Xk-1是k-1时刻滤波状态量,量测量Zk=vk-[0 0 0]T,Pk为k时刻估计协方差矩阵用于衡量滤波状态量Xk的估计,I6×6为6阶单位矩阵,从滤波状态量Xk中提取,即可得到速度误差δvk和位置误差δrk;
其中当C=0时,即行人非长期静止,则速度误差δvk和位置误差δrk都是零向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711141084.0/1.html,转载请声明来源钻瓜专利网。