[发明专利]一种基于自适应扩展卡尔曼滤波的AHRS算法有效
申请号: | 201611114895.7 | 申请日: | 2016-12-07 |
公开(公告)号: | CN106500693B | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 王青江;智奇楠;刘鹏飞 | 申请(专利权)人: | 中国电子科技集团公司第五十四研究所 |
主分类号: | G01C21/18 | 分类号: | G01C21/18;G01C21/20 |
代理公司: | 河北东尚律师事务所 13124 | 代理人: | 王文庆 |
地址: | 050081 河北省石家*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卡尔曼滤波 扩展卡尔曼滤波 自适应 姿态航向参考系统 矩阵 导航定姿 观测噪声 姿态测量 低成本 高动态 线性化 算法 场景 引入 | ||
1.一种基于自适应扩展卡尔曼滤波的AHRS算法,其特征在于,包括以下步骤:
步骤一:将AHRS系统保持静止,分别记录AHRS系统中加速度计的输出和陀螺的输出;根据加速度计的输出计算加速度计的零偏噪声参数,根据陀螺的输出分别计算陀螺的零偏噪声参数和陀螺的零偏;
步骤二:根据加速度计的零偏噪声参数设置卡尔曼滤波量测信息的初始噪声矩阵,根据陀螺的零偏噪声参数设置卡尔曼滤波的初始噪声协方差矩阵;并根据陀螺的零偏设置卡尔曼滤波的初始状态向量;
步骤三:根据陀螺的输出构建卡尔曼滤波的状态转移矩阵,根据构建的状态转移矩阵、初始状态向量以及初始噪声协方差矩阵预测卡尔曼滤波本次历元的状态向量和本次历元的噪声协方差矩阵;
步骤四:构建卡尔曼滤波的量测方程矩阵,根据加速度计的输出和初始噪声矩阵计算本次历元的噪声矩阵,根据量测方程矩阵和本次历元的噪声矩阵更新卡尔曼滤波本次历元的状态向量和本次历元的噪声协方差矩阵;
步骤五:根据更新后的卡尔曼滤波本次历元的状态向量补偿陀螺的输出;将更新后的本次历元的状态向量、更新后的本次历元的噪声协方差矩阵和本次历元的噪声矩阵分别一一对应作为初始状态向量、初始噪声协方差矩阵和初始噪声矩阵,转入步骤三。
2.根据权利要求1所述的一种基于自适应扩展卡尔曼滤波的AHRS算法,其特征在于,步骤一中根据加速度计的输出计算加速度计的零偏噪声参数,根据陀螺的输出分别计算陀螺的零偏噪声参数和陀螺的零偏,具体计算方法如下:
式中,N为在静止时间段内的历元数量,为加速度计x,y,z三轴的输出或者陀螺x,y,z三轴的输出,σbg2为陀螺的零偏噪声参数或加速度计的零偏噪声参数;
陀螺的零偏计算方法如下:
式中,bgx0、bgy0、bgz0分别为陀螺x,y,z三轴的零偏,ωxi、ωyi、ωzi为陀螺x,y,z三轴的输出。
3.根据权利要求1所述的一种基于自适应扩展卡尔曼滤波的AHRS算法,其特征在于,步骤二中根据陀螺的零偏噪声参数设置卡尔曼滤波的初始噪声协方差矩阵并根据陀螺的零偏设置卡尔曼滤波的初始状态向量具体为:
卡尔曼滤波的状态向量X表示为:
X=[q0 qx qy qz bgx bgy bgz]T;
根据陀螺的零偏设置卡尔曼滤波的初始状态向量X0:
X0=[1 0 0 0 bgx0 bgy0 bgz0]T;
式中,bgx0、bgy0、bgz0为陀螺x,y,z轴的零偏,q0、qx、qy、qz为所设定的四元数;
设置卡尔曼滤波方程的初始噪声协方差矩阵Q0:
其中为陀螺x,y,z轴的零偏噪声参数,为四元数的噪声。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第五十四研究所,未经中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611114895.7/1.html,转载请声明来源钻瓜专利网。