首页> 中国专利> 一种地磁场模型辅助的载体姿态和航向计算方法和系统

一种地磁场模型辅助的载体姿态和航向计算方法和系统

摘要

本发明公开一种地磁场模型辅助的载体姿态和航向计算方法和系统,该方法包括以下步骤:根据载体的位置信息和地磁场模型,计算理想磁倾角;根据加速度计的输出值和磁传感器的输出值,计算估计磁倾角;根据理想磁倾角和估计磁倾角,判断是否存在环境磁干扰;当存在环境磁干扰时,根据磁传感器量测值的自适应权重,构建磁传感器量测值的等价权矩阵;根据加速度计量测值、磁传感器量测值和磁传感器量测值的等价权矩阵,计算载体姿态信息和航向信息。本发明根据理想磁倾角和估计磁倾角检测环境磁干扰,并在检测到环境磁干扰时,构建磁传感器量测值的等价权矩阵,并实现磁传感器量测值对状态估计值贡献的自适应调整,使计算得到的姿态信息和航向信息具有抗差性。

著录项

  • 公开/公告号CN105716610A

    专利类型发明专利

  • 公开/公告日2016-06-29

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201610059817.5

  • 发明设计人 高楠;赵龙;

    申请日2016-01-28

  • 分类号G01C21/20(20060101);

  • 代理机构北京慕达星云知识产权代理事务所(特殊普通合伙);

  • 代理人苗青盛

  • 地址 100191 北京市海淀区学院路37号

  • 入库时间 2023-12-18 15:41:19

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-04

    授权

    授权

  • 2016-07-27

    实质审查的生效 IPC(主分类):G01C21/20 申请日:20160128

    实质审查的生效

  • 2016-06-29

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种地磁场模型辅助的载体姿态和航向计算 方法和系统。

背景技术

姿态和航向参考系统(AttitudeandHeadingReferenceSystem,简称AHRS)是 一种可以精确测量载体在空间坐标系下三轴姿态的测量装置,由三轴磁强计、三轴陀螺仪 和三轴加速度计等硬件和相应的软件构成,为载体提供实时的姿态和航向信息,在航空航 天、机器人、汽车工业以及行人导航定位领域得到广泛的应用。随着微机电技术的发展,基 于微机电系统传感器的姿态和航向参考系统应用更广泛。但由于陀螺仪存在漂移,导致在 计算载体姿态和航向信息,其误差不断累积。为解决此问题,在姿态和航向参考系统中引入 加速度计和磁传感器的信息,并以重力场和地磁场作为参考矢量,利用加速计和磁强计输 出值与陀螺仪的输出值实时计算载体的姿态和航向信息。

虽然姿态和航向参考系统可为载体实时提供精确的姿态和航向信息,但在近地运 动的载体经常受到外部环境的干扰,特别是磁传感器受环境磁干扰明显。当受到外部磁干 扰时,利用磁传感器输出值作为量测值估计载体的姿态和航向信息存在误差,甚至不能正 确计算载体的姿态和航向信息,从而给载体的自主控制带来很大的风险。

发明内容

本发明提供了一种地磁场模型辅助的载体姿态和航向计算方法和系统,以解决存 在环境磁干扰时载体姿态和航向实时计算的技术问题。

本发明提供了一种地磁场模型辅助的载体姿态和航向计算方法,包括以下步骤:

根据载体的位置信息和地磁场模型,计算理想磁倾角;根据加速度计的输出值和 磁传感器的输出值,计算估计磁倾角;

根据所述理想磁倾角和所述估计磁倾角,判断是否存在环境磁干扰;

当存在环境磁干扰时,根据磁传感器量测值的归一化残差和量测值协方差矩阵, 构建所述磁传感器量测值的自适应权重,并根据所述磁传感器量测值的自适应权重,构建 所述磁传感器量测值的等价权矩阵;

根据所述加速度计量测值、所述磁传感器量测值和所述磁传感器量测值的等价权 矩阵,计算载体姿态信息和航向信息。

可选地,根据所述加速度计量测值、所述磁传感器量测值和所述磁传感器量测值 的等价权矩阵,计算所述载体姿态信息和航向信息,具体包括:

根据所述加速度计量测值更新状态预测值,得到状态更新值,并使用所述状态更 新值更新姿态四元数的估计值;

根据所述磁传感器量测值和所述磁传感器量测值的等价权矩阵,更新所述状态更 新值,得到状态估计值,并使用所述状态估计值更新所述姿态四元数的估计值;

根据所述姿态四元数的估计值以及从导航坐标系到载体坐标系的转化矩阵,计算 所述载体姿态信息和航向信息。

可选地,根据所述加速度计量测值更新状态预测值,得到状态更新值,具体包括:

根据惯性传感器误差模型和姿态误差四元数更新模型,构建Kalman滤波的状态方 程;根据所述加速度计的输出值以及根据重力场参考矢量估计的所述加速度计的输出值, 构建第一量测方程;

根据所述Kalman滤波的状态方程、所述第一量测方程以及所述加速度计量测值更 新状态预测值,得到状态更新值。

可选地,根据所述磁传感器量测值和所述磁传感器量测值的等价权矩阵,更新所 述状态更新值,得到状态估计值,具体包括:

根据惯性传感器误差模型和姿态误差四元数更新模型,构建Kalman滤波的状态方 程;根据所述磁传感器的输出值以及根据世界地磁场模型估计的所述磁传感器的输出值, 构建第二量测方程;

根据所述Kalman滤波的状态方程、所述第二量测方程、所述磁传感器量测值以及 所述磁传感器量测值的等价权矩阵,更新状态更新值,得到状态估计值。

可选地,所述Kalman滤波的状态方程,具体为:

X·(t)=F(t)X(t)+W(t)

F(t)=-[ω^b×]-0.5I0000000

W(t)=-0.5vωvbωvba

其中,X(t)=[qebωba]T∈R9×1为状态量,T为转置,F(t)为状态转移矩阵,W(t)为 过程噪声,为陀螺仪输出值的反对矩阵,vω为陀螺仪的随机漂移噪声,为陀螺仪 随机常值模型噪声,为加速度计随机常值模型噪声,qe为误差四元数的矢量部分,bω为陀 螺仪随机常值,ba为加速度计偏差。

可选地,所述第一量测方程,具体为:

La=a^b-Cnb(q^)gn=2[Cnb(q^)gn×]qe+ba+va

其中,La为所述加速度计的输出值与根据重力场参考矢量估计的所述加速度计的 输出值之间的差值,为加速度计的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,gn为重力加速度在导航坐标系下的投影,va为加速度计的随机误 差。

可选地,根据所述Kalman滤波的状态方程、所述第一量测方程式以及所述加速度 计量测值更新状态预测值,得到状态更新值,具体为:

采用以下公式更新状态预测值,得到状态更新值:

X^a,k=Xk+Ka,k(La,k-Aa,kXk)

Ka,k=ΣXkAa,kT(Aa,kTΣXkAa,k+Ra)-1

ΣX^a,k=(I-Ka,kAa,k)ΣXk(I-Ka,kAa,k)T+Ka,kRaKa,kT

其中,为k时刻的状态更新值,为k时刻的状态预测值,La,k为k时刻的所述加 速度计量测值,Aa,k为所述第一量测方程在k时刻的量测矩阵,I为单位阵,Ka,k为增益矩阵, 为的协方差矩阵,Ra为加速度计量测噪声的协方差矩阵;为k时刻的协方差矩 阵。

可选地,使用所述状态更新值更新姿态四元数的估计值,具体为:

采用以下公式,更新姿态四元数的估计值:

q^q^qe

q^q^/||q^||

qe=X^a,k(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态更新值的分量,为所述状态更新值。

可选地,所述第二量测方程,具体为:

Lm=m^b-Cnb(q^)mn=2[Cnb(q^)gn×]qe+vm

其中,Lm为所述磁传感器的输出值与根据世界地磁场模型估计的所述磁传感器的 输出值之间的差值,为磁传感器的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,mn为理想地磁场输出值的归一化结果,vm磁传感器的随机误差。

可选地,根据所述Kalman滤波的状态方程、所述第二量测方程、所述磁传感器量测 值以及所述磁传感器量测值的等价权矩阵,更新状态更新值,得到状态估计值,具体为:

采用以下公式更新状态更新值,得到状态估计值:

X^k=X^a,k+Km,k(Lm,k-Am,kX^a,k)

ΣX^k=(I-Km,kAm,k)ΣX^a,k(I-Km,kAm,k)T+Km,kPm,k-1Km,kT

Km,k=r3r3T03×606×306×6ΣXm,kAm,kT(Am,kTΣXm,kAm,k+Pm,k-1)-1

ΣXm,k=ΣX^a,k(1:3,1:3)03×606×306×6

r3=Cnb(q^)001T

其中,为k时刻的状态估计值,为k时刻的状态更新值,Lm,k为k时刻的所述磁 传感器量测值,为的协方差矩阵,Km,k为k时刻的增益矩阵,Am,k为k时刻的量测矩阵, 为k时刻的所述磁传感器量测值的等价权矩阵。

可选地,使用所述状态估计值更新所述姿态四元数的估计值,具体为:

采用以下公式,更新姿态四元数的估计值:

q^q^qe

q^q^/||q^||

qe=X^a(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态估计值的分量,为所述状态估计值。

可选地,根据加速度计的输出值和磁传感器的输出值,计算估计磁倾角,具体为:

采用以下公式计算估计磁倾角:

Dcacul=arccos(na·nm)

其中,Dcacul为所述估计磁倾角,na为所述加速度计在载体系输出值的方向矢量,nm为所述磁传感器在载体系输出值的方向矢量。

可选地,根据所述理想磁倾角和所述估计磁倾角,判断是否存在环境磁干扰,具体 为:

判断所述理想磁倾角和所述估计磁倾角是否满足以下条件:

|Dcacul-Dreference|>λD

其中,Dreference为所述理想磁倾角,Dcacul为所述估计磁倾角,λD为预设阈值;

如果满足上述条件,则确定存在环境磁干扰;否则,确定不存在环境磁干扰。

可选地,根据磁传感器量测值的归一化残差和量测值协方差矩阵,构建所述磁传 感器量测值的自适应权重,具体为:

采用以下公式构建所述磁传感器量测值的自适应权重:

不存在环境磁干扰时;

存在环境磁干扰时;

其中,为k时刻所述磁传感器第i个量测值的自适应权重,pki为量测值协方差矩 阵的第i个主对角线元素,c为常数,Vi′为磁传感器量测值的归一化残差。

可选地,根据磁传感器量测值的归一化残差和量测值协方差矩阵,构建所述磁传 感器量测值的自适应权重之前,还包括:

采用以下公式计算所述磁传感器量测值的归一化残差:

Vi,k=(Lmi,k-Ami,kXk)/|σi|,i=1,2,3

其中,Lmi为所述第二量测方程的第i个测量方程,Ami为量测矩阵的第i行;|σi|为磁传感器量测噪声协方差矩阵Rm第i个主对角线元素的平方根。

本发明还提供了一种姿态和航向参考系统,包括:

第一计算模块,用于根据载体的位置信息和地磁场模型,计算理想磁倾角;

第二计算模块,用于根据加速度计的输出值和磁传感器的输出值,计算估计磁倾 角;

判断模块,用于根据所述理想磁倾角和所述估计磁倾角,判断是否存在环境磁干 扰;

第一构建模块,用于在所述判断模块判断出存在环境磁干扰时,根据磁传感器量 测值的归一化残差和量测值协方差矩阵,构建所述磁传感器量测值的自适应权重;

第二构建模块,用于根据所述磁传感器量测值的自适应权重,构建所述磁传感器 量测值的等价权矩阵;

第三计算模块,用于根据所述加速度计量测值、所述磁传感器量测值和所述磁传 感器量测值的等价权矩阵,计算载体姿态信息和航向信息。

可选地,所述第三计算模块,包括:

第一更新子模块,用于根据所述加速度计量测值更新状态预测值,得到状态更新 值;

第二更新子模块,用于使用所述状态更新值更新姿态四元数的估计值;

第三更新子模块,用于根据所述磁传感器量测值和所述磁传感器量测值的等价权 矩阵,更新所述状态更新值,得到状态估计值;

第四更新子模块,用于使用所述状态估计值更新所述姿态四元数的估计值;

计算子模块,用于根据所述姿态四元数的估计值以及从导航坐标系到载体坐标系 的转化矩阵,计算所述载体姿态信息和航向信息。

可选地,所述第一更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述加速度计的输出值以及根据重力场 参考矢量估计的所述加速度计的输出值,构建第一量测方程;根据所述Kalman滤波的状态 方程、所述第一量测方程以及所述加速度计量测值更新状态预测值,得到状态更新值。

可选地,所述第三更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述磁传感器的输出值以及根据世界地 磁场模型估计的所述磁传感器的输出值,构建第二量测方程;根据所述Kalman滤波的状态 方程、所述第二量测方程、所述磁传感器量测值以及所述磁传感器量测值的等价权矩阵,更 新状态更新值,得到状态估计值。

可选地,所述Kalman滤波的状态方程,具体为:

X·(t)=F(t)X(t)+W(t)

F(t)=-[ω^b×]-0.5I0000000

W(t)=-0.5vωvbωvba

其中,X(t)=[qebωba]T∈R9×1为状态量,T为转置,F(t)为状态转移矩阵,W(t)为 过程噪声,为陀螺仪输出值的反对矩阵,vω为陀螺仪的随机漂移噪声,为陀螺仪 随机常值模型噪声,为加速度计随机常值模型噪声,qe为误差四元数的矢量部分,bω为陀 螺仪随机常值,ba为加速度计偏差。

可选地,所述第一量测方程,具体为:

La=a^b-Cnb(q^)gn=2[Cnb(q^)gn×]qe+ba+va

其中,La为所述加速度计的输出值与根据重力场参考矢量估计的所述加速度计的 输出值之间的差值,为加速度计的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,gn为重力加速度在导航坐标系下的投影,va为加速度计的随机误 差。

可选地,所述第一更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述加速度计的输出值以及根据重力场 参考矢量估计的所述加速度计的输出值,构建第一量测方程,并采用以下公式更新状态预 测值,得到状态更新值:

X^a,k=Xk+Ka,k(La,k-Aa,kXk)

Ka,k=ΣXkAa,kT(Aa,kTΣXkAa,k+Ra)-1

ΣX^a,k=(I-Ka,kAa,k)ΣXk(I-Ka,kAa,k)T+Ka,kRaKa,kT

其中,为k时刻的状态更新值,为k时刻的状态预测值,La,k为k时刻的所述加 速度计量测值,Aa,k为所述第一量测方程在k时刻的量测矩阵,I为单位阵,Ka,k为增益矩阵, 为的协方差矩阵,Ra为加速度计量测噪声的协方差矩阵;为k时刻的协方差矩 阵。

可选地,所述第二更新子模块,具体用于采用以下公式,更新姿态四元数的估计 值:

q^q^qe

q^q^/||q^||

qe=X^a,k(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态更新值的分量,为所述状态更新值。

可选地,所述第二量测方程,具体为:

Lm=m^b-Cnb(q^)mn=2[Cnb(q^)gn×]qe+vm

其中,Lm为所述磁传感器的输出值与根据世界地磁场模型估计的所述磁传感器的 输出值之间的差值,为磁传感器的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,mn为理想地磁场输出值的归一化结果,vm磁传感器的随机误差。

可选地,所述第三更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述磁传感器的输出值以及根据世界地 磁场模型估计的所述磁传感器的输出值,构建第二量测方程,并采用以下公式更新状态更 新值,得到状态估计值:

X^k=X^a,k+Km,k(Lm,k-Am,kX^a,k)

ΣX^k=(I-Km,kAm,k)ΣX^a,k(I-Km,kAm,k)T+Km,kPm,k-1Km,kT

Km,k=r3r3T03×606×306×6ΣXm,kAm,kT(Am,kTΣXm,kAm,k+Pm,k-1)-1

ΣXm,k=ΣX^a,k(1:3,1:3)03×606×306×6

r3=Cnb(q^)001T

其中,为k时刻的状态估计值,为k时刻的状态更新值,Lm,k为k时刻的所述磁 传感器量测值,为的协方差矩阵,Km,k为k时刻的增益矩阵,Am,k为k时刻的量测矩阵, 为k时刻的所述磁传感器量测值的等价权矩阵。

可选地,所述第四更新子模块,具体用于采用以下公式,更新姿态四元数的估计 值:

q^q^qe

q^q^/||q^||

qe=X^a(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态估计值的分量,为所述状态估计值。

可选地,所述第二计算模块,具体用于采用以下公式计算估计磁倾角:

Dcacul=arccos(na·nm)

其中,Dcacul为所述估计磁倾角,na为所述加速度计在载体系输出值的方向矢量,nm为所述磁传感器在载体系输出值的方向矢量。

可选地,所述判断模块,具体用于判断所述理想磁倾角和所述估计磁倾角是否满 足以下条件:

|Dcacul-Dreference|>λD

其中,Dreference为所述理想磁倾角,Dcacul为所述估计磁倾角,λD为预设阈值;

如果满足上述条件,则确定存在环境磁干扰;否则,确定不存在环境磁干扰。

可选地,所述第一构建模块,具体用于在所述判断模块判断出存在环境磁干扰时, 采用以下公式构建所述磁传感器量测值的自适应权重:

不存在环境磁干扰时;

存在环境磁干扰时;

其中,为k时刻所述磁传感器第i个量测值的自适应权重,pki为量测值协方差矩 阵的第i个主对角线元素,c为常数,Vi′为磁传感器量测值的归一化残差。

可选地,所述的系统,还包括:

第四计算模块,用于采用以下公式计算所述磁传感器量测值的归一化残差:

Vi,k=(Lmi,k-Ami,kXk)/|σi|,i=1,2,3

其中,Lmi为所述第二量测方程的第i个测量方程,Ami为量测矩阵的第i行;|σi|为磁传感器量测噪声协方差矩阵Rm第i个主对角线元素的平方根。

本发明根据理想磁倾角和估计磁倾角检测环境磁干扰,并在检测到环境磁干扰 时,构建磁传感器量测值的等价权矩阵,并实现磁传感器量测值对状态估计值贡献的自适 应调整,使计算得到的姿态信息和航向信息具有抗差性,能够适应地磁场畸变环境,并解决 存在环境磁干扰时载体姿态和航向实时计算的技术问题。

附图说明

图1为本发明实施例中的一种地磁场模型辅助的载体姿态和航向计算方法流程 图;

图2为本发明实施例中的另一种地磁场模型辅助的载体姿态和航向计算方法流程 图;

图3为本发明实施例中的一种姿态和航行参考系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。

本发明实施例提供了一种地磁场模型辅助的载体姿态和航向计算方法,如图1所 示,包括以下步骤:

步骤101,根据载体的位置信息和地磁场模型,计算理想磁倾角;根据加速度计的 输出值和磁传感器的输出值,计算估计磁倾角。

步骤102,根据理想磁倾角和估计磁倾角,判断是否存在环境磁干扰。

步骤103,当存在环境磁干扰时,根据磁传感器量测值的归一化残差和量测值协方 差矩阵,构建磁传感器量测值的自适应权重,并根据磁传感器量测值的自适应权重,构建磁 传感器量测值的等价权矩阵。

步骤104,根据加速度计量测值、磁传感器量测值和磁传感器量测值的等价权矩 阵,计算载体姿态信息和航向信息。

本发明实施例根据理想磁倾角和估计磁倾角检测环境磁干扰,并在检测到环境磁 干扰时,构建磁传感器量测值的等价权矩阵,并实现磁传感器量测值对状态估计值贡献的 自适应调整,使计算得到的姿态信息和航向信息具有抗差性,能够适应地磁场畸变环境,并 解决存在环境磁干扰时载体姿态和航向实时计算的技术问题。

本发明实施例还提供了另一种地磁场模型辅助的载体姿态和航向计算方法,如图 2所示,包括以下步骤:

步骤201,根据载体的位置信息和地磁场模型,计算理想地磁场的总磁场强度、磁 倾角和磁偏角,将理想地磁场的磁倾角作为理想磁倾角。

具体地,可以根据美国国家地球物理信息中心(NGDC)和英国地质测量局(BGS)制 作,并由美国国家地理空间情报局(NGA)发布的世界地磁模型(WorldMagneticModel,简 称WMM)以及载体运动的轨迹数据,实时计算载体所在位置处的地磁场信息,该地磁场信息 包括总磁场强度、磁偏角和磁倾角。

步骤202,根据加速度计的输出值和磁传感器的输出值,计算估计磁倾角。

具体地,可以采用以下公式计算估计磁倾角:

Dcacul=arccos(na·nm)(1)

其中,Dcacul为估计磁倾角,na和nm分别为加速度计和磁传感器在载体系输出值的 方向矢量。

步骤203,根据理想磁倾角和估计磁倾角,判断是否存在环境磁干扰。

具体地,可以判断理想磁倾角和估计磁倾角是否满足以下条件:

|Dcacul-Dreference|>λD(2)

其中,Dreference为理想磁倾角,Dcacul为估计磁倾角,λD为预设阈值。

如果满足上述条件,则确定存在环境磁干扰;否则,确定不存在环境磁干扰。

本实施例中,λD=0.55°。

步骤204,根据惯性传感器误差模型和姿态误差四元数更新模型,构建Kalman滤波 的状态方程。

具体地,可以取误差四元数的矢量部分qe、陀螺仪随机常值bω和加速度计偏差ba作 为状态量,构建Kalman滤波的状态方程:

X·(t)=F(t)X(t)+W(t)---(3)

F(t)=-[ω^b×]-0.5I0000000---(4)

W(t)=-0.5vωvbωvba---(5)

其中,X(t)=[qebωba]T∈R9×1为状态量;T为转置;F(t)为状态转移矩阵;W(t)为 过程噪声;为陀螺仪输出值的反对矩阵;vω为陀螺仪的随机漂移噪声;为陀螺仪 随机常值模型噪声;为加速度计随机常值模型噪声;

步骤205,根据地球重力场参考向量和地磁场参考向量在载体坐标系的投影值分 别与加速度计和磁传感器实测值之差建立量测方程。

具体地,利用加速度计的输出值与加速度计输出值的估计值的差La以及磁传感器 输出值和磁传感器输出值的估计值的差Lm分别构建第一量测方程和第二量测方程:

La=a^b-Cnb(q^)gn=2[Cnb(q^)gn×]qe+ba+va---(6)

Lm=m^b-Cnb(q^)mn=2[Cnb(q^)gn×]qe+vm---(7)

其中,为加速度计的输出值;为磁传感器的输出值;为从导航坐标系n到载 体坐标系b的转化矩阵;为四元数的估计值;gn=[00-g]T为重力加速度g在导航坐标系n 下的投影;mn=[0cosαsinα]T为理想地磁场输出值的归一化结果;α为磁倾角;va和vm分别 为加速度计和磁力计的随机误差。

本实施例中,gn=9.8m/s2。

步骤206,采用两步观测更新的Kalman滤波算法估计四元数误差和惯性传感器误 差,通过姿态四元数更新方程实现载体的姿态和航向估计。

具体地,根据式(6),利用在k时刻的观测值La,k更新k时刻的状态预测值

X^a,k=Xk+Ka,k(La,k-Aa,kXk)---(8)

Ka,k=ΣXkAa,kT(Aa,kTΣXkAa,k+Ra)-1---(9)

ΣX^a,k=(I-Ka,kAa,k)ΣXk(I-Ka,kAa,k)T+Ka,kRaKa,kT---(10)

其中,为量测方程式(6)在k时刻的量测矩阵;I为单位阵; 为在k时刻状态预测值的更新值;Ka,k为增益矩阵;为在k时刻状态预测值的协 方差矩阵;Ra为加速度计量测噪声的协方差矩阵;为在k时刻状态的协方差矩阵;

本实施例中,Ra=(500μg)2I。

利用状态量中的分量更新

q^q^qe---(11)

q^q^/||q^||---(12)

其中,符号为四元数乘法;为四元数的归一化;为赋值符号,将等式右侧的 计算值赋给等式左侧的变量;

根据式(7),利用在k时刻的量测值Lm,k更新k时刻的获得k时刻的状态估计值 和状态估计值的协方差矩阵

X^k=X^a,k+Km,k(Lm,k-Am,kX^a,k)---(13)

ΣX^k=(I-Km,kAm,k)ΣX^a,k(I-Km,kAm,k)T+Km,kPm,k-1Km,kT---(14)

Km,k=r3r3T03×606×306×6ΣXm,kAm,kT(Am,kTΣXm,kAm,k+Pm,k-1)-1---(15)

ΣXm,k=ΣX^a,k(1:3,1:3)03×606×306×6---(16)

其中,Km,k为k时刻的增益矩阵;Lm,k为k时刻的由磁传感器计算的量测值;Am,k为k时 刻的量测矩阵;为k时刻磁传感器量测值的等价权矩阵;

根据式(11)和式(12)利用状态量中的分量来更新并利用来 计算载体的姿态和航向信息。

步骤207,根据步骤203中的环境磁干扰的检测结果,利用等价权矩阵在线调整磁 传感器量测值的权重,使计算出的载体姿态和航向信息具有抗差性。

根据量测方程式(7)计算磁传感器观测值的归一化残差为

Vi,k=(Lmi,k-Ami,kXk)/|σi|,i=1,2,3---(17)

其中,Lmi为量测方程式(7)的第i个测量方程;Ami为量测矩阵的第i行;|σi|为磁传感器量测噪声协方差矩阵Rm第i个主对角线元素的平方根;

本实施例中,Rm=0.001I;

根据环境磁干扰检测准则和磁传感器量测值的归一化残差构建量测值权重因子 为

式中,为在k时刻磁传感器第i个量测值的自适应权重;pki为给定量测值协方差 矩阵的第i个主对角线元素;c为常数;

本实施例中,c=1.3-2.0。

本发明实施例利用k时刻磁传感器量测值的自适应权重构建磁传 感器量测值的等价权矩阵并实现磁传感器量测值对状态估计值贡献的自适应调整,使 姿态和航向信息计算具有抗差性。

本发明的优点在于:将姿态和航向参考系统信息计算的过程采用两步滤波的方法 来实现,第一步以加速度计为量测传感器来估计四元数的误差并更新四元数;第二步以磁 传感器为量测传感器估计四元数的误差,并利用磁干扰检测算法实时检测载体所处环境的 磁干扰,通过量测残差和实际残差的比值自适应调节磁传感器观测数据在滤波估计中的权 重,更新四元数并计算载体的姿态和航向参考系统信息。提高了载体姿态和航向参考系统 信息的抗差性和可靠性。

基于上述地磁场模型辅助的载体姿态和航向计算方法,本发明实施例还提供了一 种姿态和航行参考系统,如图3所示,包括:

第一计算模块310,用于根据载体的位置信息和地磁场模型,计算理想磁倾角;

第二计算模块320,用于根据加速度计的输出值和磁传感器的输出值,计算估计磁 倾角;

判断模块330,用于根据理想磁倾角和估计磁倾角,判断是否存在环境磁干扰;

第一构建模块340,用于在判断模块330判断出存在环境磁干扰时,根据磁传感器 量测值的归一化残差和量测值协方差矩阵,构建磁传感器量测值的自适应权重;

第二构建模块350,用于根据磁传感器量测值的自适应权重,构建磁传感器量测值 的等价权矩阵;

第三计算模块360,用于根据加速度计量测值、磁传感器量测值和磁传感器量测值 的等价权矩阵,计算载体姿态信息和航向信息。

其中,第三计算模块360,包括:

第一更新子模块,用于根据所述加速度计量测值更新状态预测值,得到状态更新 值;

第二更新子模块,用于使用所述状态更新值更新姿态四元数的估计值;

第三更新子模块,用于根据所述磁传感器量测值和所述磁传感器量测值的等价权 矩阵,更新所述状态更新值,得到状态估计值;

第四更新子模块,用于使用所述状态估计值更新所述姿态四元数的估计值;

计算子模块,用于根据所述姿态四元数的估计值以及从导航坐标系到载体坐标系 的转化矩阵,计算所述载体姿态信息和航向信息。

具体地,上述第一更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述加速度计的输出值以及根据重力场 参考矢量估计的所述加速度计的输出值,构建第一量测方程;根据所述Kalman滤波的状态 方程、所述第一量测方程以及所述加速度计量测值更新状态预测值,得到状态更新值。

上述第三更新子模块,具体用于根据惯性传感器误差模型和姿态误差四元数更新 模型,构建Kalman滤波的状态方程;根据所述磁传感器的输出值以及根据世界地磁场模型 估计的所述磁传感器的输出值,构建第二量测方程;根据所述Kalman滤波的状态方程、所述 第二量测方程、所述磁传感器量测值以及所述磁传感器量测值的等价权矩阵,更新状态更 新值,得到状态估计值。

其中,Kalman滤波的状态方程,具体为:

X·(t)=F(t)X(t)+W(t)

F(t)=-[ω^b×]-0.5I0000000

W(t)=-0.5vωvbωvba

其中,X(t)=[qebωba]T∈R9×1为状态量,T为转置,F(t)为状态转移矩阵,W(t)为 过程噪声,为陀螺仪输出值的反对矩阵,vω为陀螺仪的随机漂移噪声,为陀螺仪 随机常值模型噪声,为加速度计随机常值模型噪声,qe为误差四元数的矢量部分,bω为陀 螺仪随机常值,ba为加速度计偏差。

其中,第一量测方程,具体为:

La=a^b-Cnb(q^)gn=2[Cnb(q^)gn×]qe+ba+va

其中,La为所述加速度计的输出值与根据重力场参考矢量估计的所述加速度计的 输出值之间的差值,为加速度计的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,gn为重力加速度在导航坐标系下的投影,va为加速度计的随机误 差。

相应地,上述第一更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述加速度计的输出值以及根据重力场 参考矢量估计的所述加速度计的输出值,构建第一量测方程,并采用以下公式更新状态预 测值,得到状态更新值:

X^a,k=Xk+Ka,k(La,k-Aa,kXk)

Ka,k=ΣXkAa,kT(Aa,kTΣXkAa,k+Ra)-1

ΣX^a,k=(I-Ka,kAa,k)ΣXk(I-Ka,kAa,k)T+Ka,kRaKa,kT

其中,为k时刻的状态更新值,为k时刻的状态预测值,La,k为k时刻的所述加 速度计量测值,Aa,k为所述第一量测方程在k时刻的量测矩阵,I为单位阵,Ka,k为增益矩阵, 为的协方差矩阵,Ra为加速度计量测噪声的协方差矩阵;为k时刻的协方差矩 阵。

上述第二更新子模块,具体用于采用以下公式,更新姿态四元数的估计值:

q^q^qe

q^q^/||q^||

qe=X^a,k(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态更新值的分量,为所述状态更新值。

其中,上述第二量测方程,具体为:

Lm=m^b-Cnb(q^)mn=2[Cnb(q^)gn×]qe+vm

其中,Lm为所述磁传感器的输出值与根据世界地磁场模型估计的所述磁传感器的 输出值之间的差值,为磁传感器的输出值,为从导航坐标系到载体坐标系的转化矩阵, 为姿态四元数的估计值,mn为理想地磁场输出值的归一化结果,vm磁传感器的随机误差。

相应地,上述第三更新子模块,具体用于根据惯性传感器误差模型和姿态误差四 元数更新模型,构建Kalman滤波的状态方程;根据所述磁传感器的输出值以及根据世界地 磁场模型估计的所述磁传感器的输出值,构建第二量测方程,并采用以下公式更新状态更 新值,得到状态估计值:

X^k=X^a,k+Km,k(Lm,k-Am,kX^a,k)

ΣX^k=(I-Km,kAm,k)ΣX^a,k(I-Km,kAm,k)T+Km,kPm,k-1Km,kT

Km,k=r3r3T03×606×306×6ΣXm,kAm,kT(Am,kTΣXm,kAm,k+Pm,k-1)-1

ΣXm,k=ΣX^a,k(1:3,1:3)03×606×306×6

r3=Cnb(q^)001T

其中,为k时刻的状态估计值,为k时刻的状态更新值,Lm,k为k时刻的所述磁 传感器量测值,为的协方差矩阵,Km,k为k时刻的增益矩阵,Am,k为k时刻的量测矩阵, 为k时刻的所述磁传感器量测值的等价权矩阵。

上述第四更新子模块,具体用于采用以下公式,更新姿态四元数的估计值:

q^q^qe

q^q^/||q^||

qe=X^a(1:3)

其中,为所述姿态四元数的估计值,为四元数乘法,为的归一化,为赋值 符号,qe为所述状态估计值的分量,为所述状态估计值。

上述第二计算模块320,具体用于采用以下公式计算估计磁倾角:

Dcacul=arccos(na·nm)

其中,Dcacul为所述估计磁倾角,na为所述加速度计在载体系输出值的方向矢量,nm为所述磁传感器在载体系输出值的方向矢量。

上述判断模块330,具体用于判断理想磁倾角和估计磁倾角是否满足以下条件:

|Dcacul-Dreference|>λD

其中,Dreference为所述理想磁倾角,Dcacul为所述估计磁倾角,λD为预设阈值;

如果满足上述条件,则确定存在环境磁干扰;否则,确定不存在环境磁干扰。

上述第一构建模块340,具体用于在判断模块330判断出存在环境磁干扰时,采用 以下公式构建所述磁传感器量测值的自适应权重:

不存在环境磁干扰时;

存在环境磁干扰时;

其中,为k时刻所述磁传感器第i个量测值的自适应权重,pki为量测值协方差矩 阵的第i个主对角线元素,c为常数,Vi′为磁传感器量测值的归一化残差。

进一步地,上述系统,还包括:

第四计算模块,用于采用以下公式计算所述磁传感器量测值的归一化残差:

Vi,k=(Lmi,k-Ami,kXk)/|σi|,i=1,2,3

其中,Lmi为所述第二量测方程的第i个测量方程,Ami为量测矩阵 的第i行;|σi|为磁传感器量测噪声协方差矩阵Rm第i个主对角线 元素的平方根。

本发明的优点在于:将姿态和航向参考系统信息计算的过程采用两步滤波的方法 来实现,第一步以加速度计为量测传感器来估计四元数的误差并更新四元数;第二步以磁 传感器为量测传感器估计四元数的误差,并利用磁干扰检测算法实时检测载体所处环境的 磁干扰,通过量测残差和实际残差的比值自适应调节磁传感器观测数据在滤波估计中的权 重,更新四元数并计算载体的姿态和航向参考系统信息。提高了载体姿态和航向参考系统 信息的抗差性和可靠性。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和系统,可以通过其 它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为 一种逻辑功能划分,实际实现时可以有另外的划分方式,例如:多个单元或组件可以结合, 或可以集成到另一个系统,或一些特征可以忽略,或不执行。此外,所显示或讨论的各组成 部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦 合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显 示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单 元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

此外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可 以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述 集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读 存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或 者光盘等各种可以存储程序代码的介质。

本发明适用于载体姿态和航向参考系统信息计算。以上所述,仅为本发明的具体 实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明 揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本 发明的保护范围应以所述权利要求的保护范围为准。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号