卡尔曼增益矩阵Kk如式(12)所示,式中R阵为三维观测噪声协方差矩阵。
观测更新:
当重力加速度观测更新时zk为加速度,传感器测量得到的三维矢量zk=[aXaYaZ]T,当磁场观测更新时zk为磁阻传感器,测量得到的三维矢量zk=[mXmYmZ]T。协方差更新:
3 程序结构
AHRS的软件设计主要分为:
① 传感器初始化,包括设置传感器的更新速率、量程。
② 初始化卡尔曼滤波的相关矩阵,根据传感器的特点设置过程激励噪声协方差矩阵Q,设为对角元素为0.1的四维对角方阵。
③ 若成功读取陀螺仪数据,进行卡尔曼滤波的时间更新。
④ 采集加速度传感器和磁阻传感器的数据,若读取成功则进行观测更新。加速度观测更新与磁场观测更新算法差别在于观测方差的R,可根据两种传感器的置信度设置相应的值,航向姿态参考系的程序流程如图2所示。