[发明专利]一种附有运动加速度补偿的MARG姿态计算方法有效
| 申请号: | 202011427992.8 | 申请日: | 2020-12-07 |
| 公开(公告)号: | CN112683269B | 公开(公告)日: | 2022-05-03 |
| 发明(设计)人: | 周泽波;张泽亮 | 申请(专利权)人: | 电子科技大学 |
| 主分类号: | G01C21/20 | 分类号: | G01C21/20 |
| 代理公司: | 电子科技大学专利中心 51203 | 代理人: | 陈一鑫 |
| 地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 附有 运动 加速度 补偿 marg 姿态 计算方法 | ||
1.一种附有运动加速度补偿的MARG姿态计算方法,该方法包括:
步骤1:利用陀螺仪进行一步预测:
建立系统状态模型:
xk=Φk-1,kxk-1+wk (1)
其中,下标k表示tk时刻,xk表示tk时刻的状态,此模型中取姿态四元数q作为状态,即取x=q;wk为状态模型噪声;由tk-1时刻到tk时刻的状态转移矩阵Φk-1,k为:
其中,I4表示4维单位阵,Ts表示采样间隔,M(ωk)定义如下:
其中,ωx,ωy,ωz分别表示x,y,z方向上的角速率;ωk表示3维角速率矢量,即ωk=[ωx ωy ωz]T;上标T表示矩阵转置;
进行一步预测:
其中,上标表示矢量为预测量,表示从tk-1时刻到tk时刻的状态一步预测值,Pk|k-1表示一步预测的方差,Pk-1表示tk-1时刻状态最优估计的方差,Qk表示状态模型噪声wk的方差;
步骤2:利用一步预测值,对加速度计与磁力计进行检测,具体如下:
步骤2-1:借助角速率姿态更新方程(4),得tk时刻姿态的一步预测值其对应的载体坐标系到导航坐标系的方向余弦矩阵为简记为其中方向余弦矩阵与四元数的关系如下:
其中,q0,q1,q2,q3分别表示姿态四元数q中的四个分量,即q=[q0,q1,q2,q3]T.
步骤2-2:对磁场干扰进行检测:
磁力计tk时刻输出记为有磁力计输出模型:
其中,上标b表示载体坐标系;rmag(k)表示地磁矢量;bmag(k)表示磁场干扰量;εmag(k)为磁力计噪声,其方差记为其中diag表示对角矩阵,分别表示三轴磁场噪声的方差;计算磁场干扰检测量δrk:
上标n表示导航坐标系,表示导航坐标系下的地磁矢量;根据3σ原则,当δrk三轴分量满足:
认为无磁场干扰;反之,则磁场干扰存在;
步骤2-3:对运动加速度进行检测,当运动加速度持续时间大于设定阈值时,进行运动加速度补偿:
加速度计输出模型为:
其中,表示加速度计的输出值,g表示重力加速度;ak表示载体非重力加速度,εacc(k)为加速度计噪声;
计算运动加速度检测量δak:
表示由(4)算得的姿态一步预测值,表示加速度计的输出;根据3σ原则,当δak三轴分量满足:
认为无运动加速度;反之,则运动加速度存在;其中σacc(x),σacc(y),σacc(z)分别表示加速度计三轴噪声标准差;
当运动加速度持续时间大于设定阈值时,通过滑动窗口进行运动加速度补偿:
对窗口长度为n的运动加速度数据{δak-n,…,δak-1}进行多项式曲线拟合,多项式拟合阶数和窗口长度根据载体实际运动快慢情况及加速度计采样率进行调整;拟合阶数选择0阶、或1阶、或2阶、或高阶中的一种;
借助拟合多项式计算得tk时刻运动加速度拟合值根据方差传播定理确定运动加速度拟合值的方差将拟合值补偿值补偿后有:
经补偿后,用于滤波姿态解算,方差记为表示加速度计噪声的方差;
步骤3:针对不同的检测结果执行相应的融合算法:
无磁场干扰,无运动加速度或运动加速度已补偿:转至步骤4;
存在磁干扰,无运动加速度或运动加速度已补偿:转步骤5;
无磁干扰,存在运动加速度且运动加速度未补偿,转步骤6;
存在磁干扰,存在运动加速度且运动加速度未补偿:将陀螺推算的一步预测结果作为姿态估计值,等待下一时刻的传感器数据;
步骤4:建立加速度和磁场强度的矢量对方程,通过快速线性四元数姿态估计方法求解获得量测信息,基于卡尔曼滤波进行姿态估计;
步骤4-1:建立加速度和磁感应强度的矢量对方程:
若选取n系为东北天坐标系,则有gn=[0 0 -g]T,g,mn=[0 mN mU]T,其中mN和mU分别表示北向与天向的地磁强度,其中,q表示姿态四元数矢量,yacc表示加速度矢量,无运动加速度时取加速度计的输出运动加速度已补偿时取补偿后的加速度ymag表示磁感应强度,无磁干扰情况下即磁力计的输出εacc表示加速度噪声,εmag表示磁感应强度噪声;
步骤4-2:通过快速解算获得量测信息从四元数与方向余弦矩阵关系出发,建立四元数特征值与特征向量方程,给出特征值数值计算公式,基于特征值接近1的数值特性,快速选出真实解;随后,进行矩阵初等变换,得到矢量对方程的四元数解;
计算中间变量矩阵
其中,Hx,Hy,Hz,W为计算过程中的中间变量矩阵,I3表示3维单位阵,Hx1,Hx2,Hx3分别表示3维矩阵Hx的第1、2、3个分量;Hy1,Hy2,Hy3分别表示3维矩阵Hy的第1、2、3个分量,Hz1,Hz2,Hz3分别表示3维矩阵Hz的第1、2、3个分量;
计算中间参数:
τ2=8(Hx3Hy2Hz1-Hx2Hy3Hz1-Hx3Hy1Hz2+Hx1Hy3Hz2+Hx2Hy1Hz3-Hx1Hy2Hz3)
τ3=det(W)
其中,det表示求矩阵行列式;
计算特征值:
从(17)中选取最接近1的数作为最终的特征值λ,即
λ=argmin|λi-1|,(i=1,2,3,4) (18)
其中,argmin表示使得后面式子达到最小时自变量的取值;||表示取绝对值;进行初等变换,
其中,χ,ρ,υ,ζ表示完成初等变换后的矩阵最后一列的四个元素;
获得归一化的四元数
步骤4-3:建立滤波量测模型:
其中,zk表示量测矢量,取量测转移矩阵为Hk=I4,vk为量测噪声;
步骤4-4:基于卡尔曼滤波进行姿态估计:
Pk=(I4-KkHk)Pk|k-1 (24)
其中,Kk表示滤波增益,Rk表示量测噪声vk的方差,Pk|k-1和Pk分别表示状态一步预测和状态最优估计的方差;上标-1表示矩阵求逆运算;
步骤5:利用加速度计数据建立量测模型,基于无迹卡尔曼滤波实现状态估计,并对磁干扰进行估计;具体如下:
步骤5-1:利用加速度计数据建立量测模型:
yacc=-CT(q)gn+εacc (25)
步骤5-2:针对系统非线性模型,采用非线性滤波进行状态估计;
步骤6:利用磁力计数据建立量测模型,基于无迹卡尔曼滤波实现状态估计;具体如下:
步骤6-1:利用磁力计数据建立量测模型:
ymag=CT(q)mn+εmag (26)
步骤6-2:针对系统非线性模型,采用非线性滤波进行状态估计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011427992.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种垃圾处理用垃圾分类筛选装置
- 下一篇:一种溅射旋转靶材直线度检验装置





