
MATLAB滤波代码-DCM-IMU:此算法专门针对低成本三轴MEMS陀螺仪与加速度计的数据融合,采用扩展卡尔曼滤波器...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该资源提供了一种基于扩展卡尔曼滤波器的算法,用于融合低成本三轴MEMS陀螺仪和加速度计数据,适用于DCM-IMU系统,包含MATLAB代码实现。
MATLAB过滤源码dcm-imuDCM-IMU算法专为融合低成本三轴MEMS陀螺仪和加速度计而设计。扩展的卡尔曼滤波器用于估计方向余弦矩阵(DCM)形成以及陀螺仪偏置,以在线姿态进行估算。采用可变测量协方差方法处理加速度测量值,确保算法在瞬态非重力加速情况下具有鲁棒性,并防止常规IMU算法中因这些情况引起的姿态估计误差。
如果您使用此算法,请引用以下文献:Heikki Hyyti 和 Arto Visala,“低成本MEMS IMU的基于DCM的姿态估计算法”,国际导航与观察杂志,第1卷。2015年,物品ID 503814,共18页。
如果要使用Sebastian Madgwick 的比较算法,请下载相关文件并在相应的目录下复制C实现代码(c/MahonyAHRS/ 和 c/MadgwickAHRS/ 文件夹)。为了使 MATLAB 正确编译这些 C 语言的源码,需要将 .c 文件重命名为 .cpp 扩展名。此外,DCM_IMU 的 C 代码包含了 Eigen3 矩阵库和 MATLAB 头文件,请在编译之前安装Eigen3。
全部评论 (0)
还没有任何评论哟~


