首页> 中国专利> 角速率输入条件下单子样旋转矢量姿态方法

角速率输入条件下单子样旋转矢量姿态方法

摘要

本发明公开了一种角速率输入条件下单子样旋转矢量姿态方法,该方法基于角速率下多子样旋转矢量算法和角增量下单子样旋转矢量算法,将单子样算法应用到基于角速率的圆锥误差补偿算法中,具体利用当前时刻及前N个时刻的角速率来拟合圆锥误差补偿项,最优补偿项的系数由解线性方程组得到,可以在陀螺仪只提供角速率的情况下,利用角速率输入完成姿态解算并且保持解算频率与采样频率一致。本发明的方法既没有引入由角速率提取角增量带来的误差,又没有降低系统的姿态更新频率。

著录项

  • 公开/公告号CN103759731A

    专利类型发明专利

  • 公开/公告日2014-04-30

    原文格式PDF

  • 申请/专利权人 电子科技大学;

    申请/专利号CN201410021105.5

  • 发明设计人 黄盼;滕云龙;张晓;

    申请日2014-01-16

  • 分类号G01C21/16(20060101);

  • 代理机构成都宏顺专利代理事务所(普通合伙);

  • 代理人周永宏

  • 地址 611731 四川省成都市高新区(西区)西源大道2006号

  • 入库时间 2024-02-19 23:23:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-06

    未缴年费专利权终止 IPC(主分类):G01C21/16 授权公告日:20160817 终止日期:20170116 申请日:20140116

    专利权的终止

  • 2016-08-17

    授权

    授权

  • 2014-06-04

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

    实质审查的生效

  • 2014-04-30

    公开

    公开

说明书

技术领域

本发明属于导航技术领域,具体涉及应用于捷联惯性导航系统的姿态解算方法。

背景技术

捷联式惯性导航系统(Strap-down Inertial Navigation System,SINS)是将加速度计和陀螺 仪直接安装在载体上,在计算机中实时计算姿态矩阵,即计算出载体坐标系与导航坐标系 之间的关系,从而把载体坐标系的加速度计信息转换为导航坐标系下的信息,然后进行导 航计算。

随着SINS应用越来越广泛,对其精度及动态性能要求也越来越高。姿态更新算法为捷 联惯导算法的核心,其中要解决的关键问题是刚体做有限转动时的旋转不可交换性误差。 国内外学者提出的多子样旋转矢量算法能够有效地对不可交换性误差进行了补偿。但如果 在现有采样频率下直接应用多子样旋转矢量姿态算法,会降低SINS姿态更新频率;若提高 采样频率,又会使硬件负担加重以及量化误差更加严重。

同时,上述算法均建立在陀螺仪输出为角增量的基础上,不能直接应用于输出为角速 率的情况。若从角速率中提取出角增量再应用于传统的多子样旋转矢量算法,这样会导致 补偿精度下降。有学者提出直接用角速率来计算旋转矢量的算法,避免了提取角增量引入 的误差。但其本身仍是一种多子样算法,同样存在姿态更新频率降低的问题。

发明内容

为了同时解决传统多子样旋转矢量姿态算法会降低SINS姿态更新频率和传统角增量 算法不能直接应用到角速率输入的问题,提出了一种角速率输入条件下的单子样旋转矢量 姿态方法。

本发明的技术方案为:一种角速率输入条件下的单子样旋转矢量姿态方法,具体包括 如下步骤:

步骤S1.获取设当前k时刻的姿态角为attk=[θ γ ψ]T,θ、γ和ψ分别为俯仰角、 横滚角和偏航角;

步骤S2、计算旋转矢量

步骤S3、计算当前k时刻的姿态四元数Q(tk),具体过程为:

姿态角与坐标转换矩阵的关系为:

Cnb=cosγcosΨ-sinγsinψsinθcosγsinΨ+sinγcosΨsinθ-sinγcosθ-sinΨcosθcosΨcosθsinθsinγcosΨ+cosγsinψsinθsinγsinψ-cosγcosψsinθcosγcosθ

设:Cnb=T11T21T31T12T22T23T13T23T33

则坐标转换矩阵与姿态四元数Q(tk)的关系为:

|q1|=121+T11-T22-T33|q2|=121-T11+T22-T33|q3|=121-T11-T22+T33|q4|=121+T11+T22+T33

其中,Q(tk)=[q0  q1  q2q3]T,sign(q0)的符号可任选,q1,q2,q3的符号按下式确定:

sign(q1)=sign(q0)[sign(T32-T23)]sign(q2)=sign(q0)[sign(T13-T31)]sign(q3)=sign(q0)[sign(T21-T12)]

由此可以由当前的姿态角attk计算当前的姿态四元数Q(tk);

步骤S4、姿态变化四元数q与旋转矢量的关系和计算步骤 S2中得到的旋转矢量对应的姿态变化四元数q,其中,表示转过的角度,u表 示旋转瞬轴和方向;

步骤S5、根据更新得到k+1时刻的姿态四元数Q(tk+h),其 中,q(h)为(tk)时刻至(tk+h)时刻对应的坐标系姿态变化四元数,即步骤S4得到的姿态变 化四元数q;

步骤S6、根据步骤S3中姿态变化四元数与坐标转换矩阵的关系以及坐标转换矩阵 与姿态角的关系,计算出k+1时刻的姿态角attk,完成一次姿态更新;

步骤S7、重复步骤S1至步骤S6即实现了姿态更新。

进一步的,步骤S2所述的旋转矢量具体为利用当前时刻角速率和前四个时刻角速 率的五阶单子样算法的旋转矢量。

更进一步的,所述的旋转矢量的具体计算公式为:

ΔΦ^=(251ω0+646ω-1-264ω-2+106ω-3-19-4)h720+65554ω-1×ω0-1185259ω-2×ω0+10024163ω-3×ω0-40104201ω-4×ω0h2,

其中,ω0为当前更新时刻的角速率,ω-1-2-3-4为之前更新时刻的角速率采样值, h为更新间隔等于角速率采样间隔。

本发明的有益效果:本发明的方法基于角速率下多子样旋转矢量算法和角增量下单子 样旋转矢量算法提出来的,将单子样算法应用到基于角速率的圆锥误差补偿算法中,具体 利用当前时刻及前N个时刻的角速率来拟合圆锥误差补偿项,最优补偿项的系数由解线性 方程组得到,可以在陀螺仪只提供角速率的情况下,利用角速率输入完成姿态解算并且保 持解算频率与采样频率一致;本发明的方法既没有引入由角速率提取角增量带来的误差, 又没有降低系统的姿态更新频率。

附图说明

图1是本发明实施例的角速率输入下单子样算法的示意图。

图2是本发明实施例的角速率输入下单子样算法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明的方法作进一步的说明:

经典的旋转矢量的原理如下:

设Q(t)为载体坐标系相对参考坐标系的姿态四元数,q(h)为tk时刻至(tk+h)时刻对应 的坐标系姿态变化四元数,则有如下关系:

Q(tk+h)=Q(tk)q(h)---(1)

设旋转矢量其中,表示转过的角度,u表示旋转瞬轴和方向,则旋转 矢量与姿态变化四元数的关系为:

q(h)=cosΦ2+usinΦ2---(2)

因此若求得旋转矢量,便可以通过式(1)和式(2)来更新姿态四元数。

而不同的解算方法的关键便在于旋转矢量的计算方法不同。

一般的基于角速率的多子样旋转矢量算法原理如下:

设圆锥运动用旋转矢量可以表示为:

Φ1=[0 αcosΩt αsinΩt]T    (3)

式(3)中,α为圆锥运动的半锥角;Ω为圆锥运动的锥频率。

根据式(3),可得到实时的姿态四元数为:

Q(t)cos(α2)0sin(α2)cosΩtsinαsinΩtT

四元数的微分方程为:

Q·(t)=12Q(t)ω(t)---(2)

式(5)中,ω(t)为角速率,由式(4)和式(5)可得:

ω(t)=-2Ωsin2(α/2)-ΩsinαsinΩtΩsinαcosΩt---(3)

由于姿态更新周期一般为毫秒级,则时间间隔h内的旋转矢量Φ(h)可视为小量。综合 考虑计算实时性以及精度等因素,工程上常用微分方程

(4)计算旋转矢量:

Φ·(h)=ωnbb+Φ(h)2×ωnbb---(4)

式(4)中,为载体系相对于导航系的旋转角速率在载体系下的投影。在输入为角速率 时,解微分方程(4)一般先对tk时刻至(tk+h)时刻的做拟合。采用四次抛物线时,拟合得 到是一个关于时间的函数:

ωnbb(tk+τ)=a+2+3cτ2+4dτ3+5eτ4---(5)

再将Φ(h)在h=0处用泰勒级数展开,并将Φ(h)的各阶导数用ωi来表示,即可得旋转 矢量的角速率表达式:

Φ(h)=(7ω1+32ω2+12ω3+32ω4+7ω5)h90+h2(382835ω1×ω2+1135ω1×ω3+2135ω1×ω4)+3711340ω1×ω5+8189ω2×ω3+1282835ω2×ω4+2135ω2×ω5+8189ω3×ω4+1135ω3×ω5+382835ω4×ω5)---(6)

用Φ(h)计算得到估计值后,再用其带入式(1)中的q(h)去做姿态更新,将得到姿 态角估计值。

下面就该算法进行详细说明:

当之前时刻采样点数取为N时,可以将角速率输入下单子样算法表示为:

ΔΦ^=Δθ^+Σi=1NGi(ω-1×ω0)h2---(7)

式(7)中,ω0为当前更新时刻的角速率,ω-1-2-3-4,…为之前更新时刻的角速率采 样值,更新间隔h等于角速率采样间隔Δt。设当前时刻为tk,ω-1对应的时刻为(tk-h),则 为tk到(tk-h)内的角增量。Gi待求圆锥误差补偿系数,下面将依次对和Gi的计算方 法进行推导。

1.角增量的计算

当之前的角速率样点个数取为4时,可同样按照式(5)对进行拟合,可以推出的 多项式拟合如下:

Δθ^=h720(251ω0+646ω-1-264ω-2+106ω-3-19ω-4)---(8)

由式(3)可得:

ω-i=ω-ixω-iyω-izT=-2Ωsin2(α2)-Ωsin(α)sinΩ(tk-ih)Ωsin(α)cosΩ(tk-ih),0i4---(9)

从式(9)可知:角速率表达式中只有ω-ix非周期项;其余两项都是与锥运动同频率的交变 量,在误差分析中可以将其略去。由于ω-ix为常值,所以将式(9)代入式(8)可得的x方向 的分量

Δθ^x=ω-ixh=-2Ωhsin2(α2)---(10)

2.圆锥误差补偿项系数Gi的求法

为简化起见,令圆锥误差补偿项

Cp=Σi=1NGi(ω-i×ω0)h2---(11)

只考虑非周期项,并考虑到sinα≈α,得:

φϵ=ΔΦx-(Δθ^x+Cpx)=α22[Ωh-sin(Ωh)-2(Ωh)2Σi=1NGisiniΩh]---(12)

令λ=Ωh,将式(12)括号中的前两项进行泰勒展开,得:

Ωh-sin(Ωh)=λ3···λ2N+1···C1···CN···

其中,Cm=(-1)m+1/(2m+1)!,m=1,2,3,…构成列向量C。

同理,对式(12)中的第三项进行泰勒展开,得:

2(Ωh)2Σi=1NGisiniΩh=λ3···λ2N+1···A11A12···A1N············AN1AN2···ANN············G1G2···GN---(14)

在式(14)中,待求系数Gi(1≤i≤N)构成列向量G, Aij=2(-1)i-1j2i-1/(2i-1)!,1≤i,1≤j≤N构成矩阵A。

对比式(13)和式(14)可知,当λ2i+1(1≤i≤N)对应项系数相同时,即满足C=AG时, 算法误差最小。同时,N越大,误差中残留的有关λ项的最低阶数(2N+3)越高,算法误差 越小。但必须综合考虑计算实时性以及实际情况来选择N。

3.角速率输入下五阶单子样算法的计算公式

将N取为4,按照上面的计算方法计算出和Gi后,代入式(7)即可得出利用当前角速 率和前四个时刻角速率的五阶单子样算法的旋转矢量计算公式:

Φ(h)=(7ω1+32ω2+12ω3+32ω4+7ω5)h90+h2(382835ω1×ω2+1135ω1×ω3+2135ω1×ω4)+3711340ω1×ω5+8189ω2×ω3+1282835ω2×ω4+2135ω2×ω5+8189ω3×ω4+1135ω3×ω5+382835ω4×ω5)---(15)

图2给出了角速率输入下单子样算法的姿态更新流程:

(1)、获取设当前姿态角为attk=[θγψ]T,θ、γ和ψ分别为俯仰角、横滚角和偏航 角。

(2)、选取要使用的算法的阶数,如果选5阶,则按照式(15)计算如果是其它阶数, 则先依上文的方法推导出该阶数算法的计算公式。

(3)、姿态角与坐标转换矩阵的关系为:

Cnb=cosγcosΨ-sinγsinψsinθcosγsinΨ+sinγcosΨsinθ-sinγcosθ-sinΨcosθcosΨcosθsinθsinγcosΨ+cosγsinψsinθsinγsinψ-cosγcosψsinθcosγcosθ---(16)

Cnb=T11T21T31T12T22T23T13T23T33

则与姿态四元数Q(tk)的关系为:

|q1|=121+T11-T22-T33|q2|=121-T11+T22-T33|q3|=121-T11-T22+T33|q4|=121+T11+T22+T33---(17)

其中,Q(tk)=[q0 q1 q2 q3]T,sign(q0)的符号可任选,q1,q2,q3的符号按下式确定。

sign(q1)=sign(q0)[sign(T32-T23)]sign(q2)=sign(q0)[sign(T13-T31)]sign(q3)=sign(q0)[sign(T21-T12)]---(18)

因此可以由当前的姿态角attk计算当前的姿态四元数Q(tk)。

(4)、由姿态变化四元数q与旋转矢量的关系可以计算步骤 (1)中得到的旋转矢量对应的姿态变化四元数q。其中,表示转过的角度,u表示 旋转瞬轴和方向。具体的,将旋转矢量带入式子中,即用替换得到Φ, 带入式子中进而得到姿态变化四元数q。

(5)、再由式(1)更新得到k+1时刻的姿态四元数Q(tk+h)。

(6)、再综合式(17)中姿态四元数与的关系以及式(16)中与姿态角的关系,可以计 算出k+1时刻的姿态角attk。至此,完成一次姿态更新,

(7)、不断重复步骤(1)至步骤(6)即实现了姿态更新。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号