首页 / 专利库 / 微电子学 / 泰勒锥 / 一种基于角速率输入的插值三子样圆锥误差补偿算法

一种基于速率输入的插值三子样圆锥误差补偿算法

阅读:449发布:2020-05-16

专利汇可以提供一种基于速率输入的插值三子样圆锥误差补偿算法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种基于 角 速率输入的插值三子样圆锥误差补偿 算法 ,属于导航算法领域。捷联惯导系统 姿态 解算中,在 陀螺仪 的输入为角速率和不损失姿态角更新 频率 的条件下,以三子样圆锥误差补偿算法为 基础 ,设计了插值三子样圆锥误差补偿算法。通过运用前三个时刻和当前时刻的角速率拟合曲线,在当前时刻的输入角速率和前一时刻的输入角速率中间插值两个输入角速率,完成插值三子样圆锥误差补偿。本发明设计的角速率插值三子样圆锥误差补偿算法的姿态更新频率与传统的三子样圆锥误差补偿算法的姿态更新频率相比提高三倍,与单子样圆锥误差补偿算法的姿态更新频率相同,而姿态角误差明显小于单子样圆锥误差补偿算法。,下面是一种基于速率输入的插值三子样圆锥误差补偿算法专利的具体信息内容。

1.一种基于速率输入的插值三子样圆锥误差补偿算法,其特征在于:包括以下步骤:
步骤一:分析传统的输入为角增量的圆锥补偿算法;
步骤二:分析输入为角增量的三子样圆锥补偿算法;
步骤三:设计输入为角速率的插值三子样圆锥误差补偿算法。
2.根据权利要求1所述的一种基于角速率输入的插值三子样圆锥误差补偿算法,其特征在于:步骤一具体过程为:分析传统的输入为角增量的圆锥补偿算法如下:
设Φ(h)为[tk,tk+1]的时间段内的等效旋转矢量,其中h=tk+1-tk,载体在t时刻的姿态运动用它描述,当以旋转矢量确定载体姿态运动时,有Bortz方程:
上式的一阶简化形式为:
采用一次曲线拟合角速度时:
ω(tk+τ)=a+bτ
对角速率在τ=0处求导得到:
根据Bortz方程的一阶简化形式和对角速率在τ=0处求导的公式计算Φ(τ)在τ=0处的各阶导数可得:
对Φ(h)做泰勒级数展开并将上式带入可得:
将上式中的参数a、b用角增量的形式表示,记
当i取1,2时,可用Δθ1和Δθ2表示出参数a、b,带入到式Φ(h)中得到:
同理,当采用二次抛物线拟合角速度时,即
ω(tk+τ)=a+2bτ+3cτ2
则角增量输入时的等效旋转矢量三子样算法:
3.根据权利要求1所述的一种基于角速率输入的插值三子样圆锥误差补偿算法,其特征在于:步骤二具体过程为:分析输入为角速率的三子样圆锥补偿算法具体如下:
在[tk,tk+1]的时间段内,姿态更新周期为h=tk+1-tk,采用三次抛物线拟合角速率:
ω(tk+τ)=a+2bτ+3cτ2+4dτ3
在tk、tk+h/3、tk+2h/3、tk+1时刻采集到的角速率分别为ω0、ω1、ω2、ω3,将四个角速率的值带入ω(tk+τ),得到:
将上式带入
得到等效旋转矢量Φ(h):
式中,
在圆锥运动环境下,对叉乘项ωi×ωj(j=i+1,...,3,i=0,1,2)来说,其y、z轴上的分量呈周期性变化,仅x轴上存在直流分量,并且x轴上的直流分量仅与时间间隔(j-i)/N有关,所以有
ω0×ω1=ω1×ω2=ω2×ω3
ω0×ω2=ω1×ω3
将上面两个公式带入等效旋转矢量Φ(h),化简后可得:
上式中的系数X、Y和Z的确定方法如下:已知在锥运动环境中,旋转四元数可表示为:
式中,ω是锥运动的频率,α是半锥角;
载体角速率可表示为:
仅考虑直流分量时,误差旋转矢量为:
Φε=|2q1-Φx|
将旋转四元数、载体角速率代入Φε,得到在典型的圆锥运动输入下,算法的误差漂移:
对算法的误差漂移作泰勒级数展开,ωh的各项系数如下:
ωh:0
由于ωh<<1,所以为了尽量减小误差,应该确保ωh的低幂次项为零,所以令求解上式可得
因此可以确定Φ(h)的具体表达式为:
4.根据权利要求1所述的一种基于角速率输入的插值三子样圆锥误差补偿算法,其特征在于:步骤三具体过程为:设计输入为角速率的插值三子样圆锥误差补偿算法具体如下:
假设在tk、tk+h/3、tk+2h/3和tk+h时刻采集到的角速率分别为ω0、ω1、ω2和ω3,由下式ω(tk+τ)=a+2bτ+3cτ2+4dτ3
可知,利用这四个角速率可以得到ω(tk+τ)的表达式,利用ω(tk+τ)的表达式可以求出在tk到tk+h内任意时刻的角速率的值;
此时可以在[tk+2h/3,tk+h]的时间段内插入两个角速率的值 和 然后以ω2、和ω3四个角速率计算[tk+2h/3,tk+h]时间段内的等效旋转矢量Φ(h),最后根据tk+
2h/3时刻对应的四元数更新tk+h时刻的四元数;
同理可求出[tk+h,tk+4h/3]时间段内的等效旋转矢量Φ(h),根据tk+h时刻的四元数更新tk+4h/3时刻的四元数,以此类推;
该方法每h/3进行一次四元数更新即姿态更新,其姿态更新频率与单子样算法的姿态更新频率相同,具体过程如下:
由下式
ω(tk+τ)=a+2bτ+3cτ2+4dτ3
和下式
确定ω(tk+τ)的表达式;
在τ=2h/3时的输出角速率为:
在τ=7h/9时的插值角速率为:
在τ=8h/9时的插值角速率为:
在τ=h时的输出角速率为:
中间变量Φ0(h)及角速率的叉乘项对应为:
将式Φ0(h)、 带入下式
合并同类项后可以求出在[tk+2h/3,tk+h]内的等效旋转矢量Φ(h):
确定了Φ(h)后,可对四元数进行更新,假设对应于tk+2h/3时刻的载体坐标系是b(tk+
2h/3),对应于tk+h时刻的载体坐标系是b(tk+h),b(tk+2h/3)到b(tk+h)的姿态变化四元数为q(h),则由旋转矢量Φ(h)构造的q(h)为:
插值三子样算法的更新姿态四元数公式为:
式中,Q(tk+h)是tk+h时刻的姿态四元数,Q(tk+2h/3)是tk+2h/3时刻的姿态四元数,由更新后的四元数Q(tk+h)即可得到姿态矩阵T:
由姿态矩阵T求得姿态角为
航向角和横摇角的真值按真值表确定。

说明书全文

一种基于速率输入的插值三子样圆锥误差补偿算法

技术领域

[0001] 本发明涉及的是一种基于角速率输入的插值三子样圆锥误差补偿算法,属于导航算法领域。

背景技术

[0002] 姿态角解算算法是捷联惯导系统姿态、速度和位置更新算法的核心,姿态角解算算法常用的有欧拉角法、方向余弦法、四元数法、旋转矢量法等。欧拉角法包含三角函数运算,实时计算有一定的困难,且在一定条件下方程出现退化,不适用全姿态的解算。方向余弦法避免了欧拉角法中的方程退化问题,但计算量大,工程中并不实用。四元数法计算量小,实现简单,工程中较实用,其本质是旋转矢量法中的单子样算法,没有对有限转动过程中的不可交换误差进行补偿,比较适合低动态载体的姿态解算,对于高动态载体,算法漂移会比较严重。旋转矢量法采用多子样算法对不可交换误差进行补偿,算法实现简单,并且可以对系数进行优化,适用于角运动频繁或角振动的载体姿态解算。

发明内容

[0003] 本发明提供了一种基于角速率输入的插值三子样圆锥误差补偿算法,目的在于提供一种在陀螺仪的输入为角速率和不损失姿态角更新频率的条件下,通过运用前三个时刻和当前时刻的角速率拟合曲线,在当前时刻的输入角速率和前一时刻的输入角速率中间插值两个输入角速率,完成插值三子样圆锥误差补偿的方法。
[0004] 本发明包括以下步骤:
[0005] 步骤一:分析传统的输入为角增量的圆锥补偿算法;
[0006] 步骤二:分析输入为角增量的三子样圆锥补偿算法;
[0007] 步骤三:设计输入为角速率的插值三子样圆锥误差补偿算法。
[0008] 本发明还包括:
[0009] 1.步骤一具体过程为:分析传统的输入为角增量的圆锥补偿算法如下:
[0010] 设Φ(h)为[tk,tk+1]的时间段内的等效旋转矢量,其中h=tk+1-tk。载体在t时刻的姿态运动可以用它描述。当以旋转矢量确定载体姿态运动时,有Bortz方程:
[0011]
[0012] 式(1)的一阶简化形式为:
[0013]
[0014] 采用一次曲线拟合角速度时:
[0015] ω(tk+τ)=a+bτ  (3)
[0016] 对角速率在τ=0处求导得到:
[0017]
[0018] 根据式(2)和式(4)计算Φ(τ)在τ=0处的各阶导数可得:
[0019]
[0020] 对Φ(h)做泰勒级数展开并将式(5)带入可得:
[0021]
[0022]
[0023] 将式(7)中的参数a、b用角增量的形式表示,记
[0024]
[0025] 当i取1,2时,可用Δθ1和Δθ2表示出参数a、b,带入到式(7)中得到:
[0026]
[0027] 同理,当采用二次抛物线拟合角速度时,即
[0028] ω(tk+τ)=a+2bτ+3cτ2(10)
[0029] 则角增量输入时的等效旋转矢量三子样算法:
[0030]
[0031] 2.步骤二具体过程为:分析输入为角速率的三子样圆锥补偿算法具体如下:
[0032] 在[tk,tk+1]的时间段内,姿态更新周期为h=tk+1-tk,采用三次抛物线拟合角速率:
[0033] ω(tk+τ)=a+2bτ+3cτ2+4dτ3  (12)
[0034] 在tk、tk+h/3、tk+2h/3、tk+1时刻采集到的角速率分别为ω0、ω1、ω2、ω3。将四个角速率的值带入式(12),得到:
[0035]
[0036] 将式(13)带入式(6)得到等效旋转矢量Φ(h):
[0037]
[0038] 式(14)中,
[0039] 在圆锥运动环境下,对叉乘项ωi×ωj(j=i+1,...,3,i=0,1,2)来说,其y、z轴上的分量呈周期性变化,仅x轴上存在直流分量,并且x轴上的直流分量仅与时间间隔(j-i)/N有关。所以有
[0040] ω0×ω1=ω1×ω2=ω2×ω3 (15)
[0041] ω0×ω2=ω1×ω3  (16)
[0042] 将式(15)和(16)带入式(14),化简后可得:
[0043]
[0044] 下面确定(17)式中的系数X、Y和Z。已知在锥运动环境中,旋转四元数可表示为:
[0045]
[0046] 式(18)中,ω是锥运动的频率,α是半锥角。
[0047] 载体角速率可表示为:
[0048]
[0049] 仅考虑直流分量时,误差旋转矢量为:
[0050] Φε=|2q1-Φx|  (20)
[0051] 将式(18)、(19)代入式(20),得到在典型的圆锥运动输入下,算法的误差漂移:
[0052]
[0053] 对式(21)作泰勒级数展开,ωh的各项系数如下:
[0054]
[0055] 由于ωh<<1,所以为了尽量减小误差,应该确保ωh的低幂次项为零,所以令[0056]
[0057] 解式(23)可以求得
[0058]
[0059] 因此可以确定Φ(h)的具体表达式为:
[0060]
[0061] 3.步骤三具体过程为:设计输入为角速率的插值三子样圆锥误差补偿算法。
[0062] 传统的圆锥误差补偿算法通过增加子样数来提高圆锥误差补偿精度,但同时会降低系统的输出频率。针对该问题,本发明设计了一种基于角速率插值的圆锥误差补偿算法,该算法可以在一定的系统输出精度条件下,达到系统输出频率和系统输入频率一致的要求。
[0063] 如附图1所示,假设在tk、tk+h/3、tk+2h/3和tk+h时刻采集到的角速率分别为ω0、ω1、ω2和ω3,由式(12)可知,利用这四个角速率可以得到ω(tk+τ)的表达式。利用ω(tk+τ)的表达式可以求出在tk到tk+h内任意时刻的角速率的值。
[0064] 此时可以在[tk+2h/3,tk+h]的时间段内插入两个角速率的值 和 然后以ω2、和ω3四个角速率计算[tk+2h/3,tk+h]时间段内的等效旋转矢量Φ(h),最后根据tk+2h/3时刻对应的四元数更新tk+h时刻的四元数。同理可求出[tk+h,tk+4h/3]时间段内的等效旋转矢量Φ(h),根据tk+h时刻的四元数更新tk+4h/3时刻的四元数,以此类推。该方法每h/3进行一次四元数更新即姿态更新,其姿态更新频率与单子样算法的姿态更新频率相同,是传统三子样算法姿态更新频率的1/3。下面给出详细的推导过程。
[0065] 由式(12)和(13)确定ω(tk+τ)的表达式。
[0066] 在τ=2h/3时的输出角速率为:
[0067]
[0068] 在τ=7h/9时的插值角速率为:
[0069]
[0070] 在τ=8h/9时的插值角速率为:
[0071]
[0072] 在τ=h时的输出角速率为:
[0073]
[0074] 中间变量Φ0(h)及角速率的叉乘项对应为:
[0075]
[0076]
[0077]
[0078]
[0079] 将式(30)、(31)、(32)、(33)带入式(25),合并同类项后可以求出在[tk+2h/3,tk+h]内的等效旋转矢量Φ(h):
[0080]
[0081] 确定了Φ(h)后,可对四元数进行更新。假设对应于tk+2h/3时刻的载体坐标系是b(tk+2h/3),对应于tk+h时刻的载体坐标系是b(tk+h),b(tk+2h/3)到b(tk+h)的姿态变化四元数为q(h),则由旋转矢量Φ(h)构造的q(h)为:
[0082]
[0083] 插值三子样算法的更新姿态四元数公式为:
[0084]
[0085] 式(36)中,Q(tk+h)是tk+h时刻的姿态四元数,Q(tk+2h/3)是tk+2h/3时刻的姿态四元数。本发明设计的基于角速率输入的插值三子样圆锥误差补偿算法是通过使用前一时刻已知的姿态四元数,估计下一时刻的姿态四元数,达到系统输出频率和系统输入频率一致的要求。
[0086] 由更新后的四元数Q(tk+h)即可得到姿态矩阵T:
[0087]
[0088] 由姿态矩阵T求得姿态角为
[0089]
[0090] 航向角和横摇角的真值按图6和图7中的真值表确定。
[0091] 本发明的有益效果如下:
[0092] 本发明设计的角速率插值三子样圆锥误差补偿算法的姿态更新频率与传统的三子样圆锥误差补偿算法的姿态更新频率相比提高三倍,与单子样圆锥误差补偿算法的姿态更新频率相同。

附图说明

[0093] 图1为角速率插值示意图;
[0094] 图2为圆锥运动示意图;
[0095] 图3为纵摇角误差对比图;
[0096] 图4为横摇角误差对比图;
[0097] 图5为航向角误差对比图;
[0098] 图6为航向角ψ真值表;
[0099] 图7为横摇角γ真值表;
[0100] 图8为整体设计方案流程图

具体实施方式

[0101] 下面结合附图与具体实施方式对本发明作进一步详细描述。
[0102] 本发明的方案流程如下:
[0103] (1)分析传统的输入为角增量的圆锥补偿算法;
[0104] (2)分析输入为角增量的三子样圆锥补偿算法;
[0105] (3)设计输入为角速率的插值三子样圆锥误差补偿算法。
[0106] 结合图1至图5,在本发明中,首先分析传统的输入为角增量的圆锥补偿算法,然后分析输入为角增量的三子样圆锥补偿算法,最后设计输入为角速率的插值三子样圆锥误差补偿算法。
[0107] 本发明设计的方法的具体步骤描述如下。
[0108] (1)惯性器件陀螺仪输出角速率;
[0109] (2)角速率拟合曲线;
[0110] (3)在角速率拟合曲线中插入两个角速率值;
[0111] (4)计算等效旋转矢量Φ(h);
[0112] (5)计算姿态变化四元数q(h);
[0113] (6)更新姿态四元数Q(tk+h);
[0114] (7)计算姿态矩阵T;
[0115] (8)计算三个姿态角。
[0116] 通过仿真实验比较姿态更新频率相同的两种方法的姿态角误差,来验证本发明所设计算法的优越性,本发明的实验条件如下:圆锥运动示意图如附图2所示,其中圆锥运动环境中的半锥角为1°,锥运动频率为2Hz,惯性器件采样频率100Hz,仿真时间6s。三个姿态角误差对比图如附图3,4,5所示。
[0117] 由仿真结果可以看出,本发明设计的角速率插值三子样圆锥误差补偿算法与单子样圆锥误差补偿算法的姿态更新频率相同,而姿态角误差明显小于单子样圆锥误差补偿算法。在捷联惯导系统姿态解算中,在陀螺仪的输入为角速率和不损失姿态角更新频率的条件下,本发明以三子样圆锥误差补偿算法为基础,设计了插值三子样圆锥误差补偿算法。通过运用前三个时刻和当前时刻的角速率拟合曲线,在当前时刻的输入角速率和前一时刻的输入角速率中间插值两个输入角速率,完成插值三子样圆锥误差补偿。本发明设计的角速率插值三子样圆锥误差补偿算法的姿态更新频率与传统的三子样圆锥误差补偿算法的姿态更新频率相比提高三倍,与单子样圆锥误差补偿算法的姿态更新频率相同,而姿态角误差明显小于单子样圆锥误差补偿算法。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈