首页> 中国专利> 一种量测干扰下用于飞行器姿态估计的鲁棒递推滤波方法

一种量测干扰下用于飞行器姿态估计的鲁棒递推滤波方法

摘要

本发明属于利用鲁棒滤波技术进行飞行器姿态估计的技术领域,涉及一种量测干扰下用于飞行器姿态估计的鲁棒递推滤波方法。本发明包括:采集飞行器运动过程中陀螺与星敏感器的输出数据;建立量测干扰下基于姿态四元数的飞行器非线性状态空间模型;进行时间更新,求得一步状态预测和预测方差的上界;进行鲁棒递推滤波量测更新,求得最优的滤波增益,进而求出k+1时刻的状态估计值和方差的上界,将k+1时刻的状态估计中四元数部分进行强制的归一化约束;输出姿态四元数及陀螺漂移的结果,完成姿态估计。本发明采用基于最小方差的鲁棒滤波设计,能够实现在最小方差意义下最优滤波增益设计,有利用提高系统的姿态估计精度。

著录项

  • 公开/公告号CN104020671A

    专利类型发明专利

  • 公开/公告日2014-09-03

    原文格式PDF

  • 申请/专利权人 哈尔滨工程大学;

    申请/专利号CN201410234813.7

  • 申请日2014-05-30

  • 分类号G05B13/04(20060101);G05D1/08(20060101);

  • 代理机构

  • 代理人

  • 地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室

  • 入库时间 2023-12-17 01:29:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-09

    未缴年费专利权终止 IPC(主分类):G05B13/04 专利号:ZL2014102348137 申请日:20140530 授权公告日:20170111

    专利权的终止

  • 2017-01-11

    授权

    授权

  • 2014-10-08

    实质审查的生效 IPC(主分类):G05B13/04 申请日:20140530

    实质审查的生效

  • 2014-09-03

    公开

    公开

说明书

技术领域

本发明属于利用鲁棒滤波技术进行飞行器姿态估计的技术领域,涉及一种量测干扰下用 于飞行器姿态估计的鲁棒递推滤波方法。

背景技术

由陀螺和星敏感器组合的姿态估计系统由于定姿精度高被广泛地应用于飞行器中。欧拉 角、修正罗德里格斯参数、方向余弦、四元数等是飞行器的主要姿态描述参数。四元数由于 计算简单,无三角函数的运算,同时又能避免欧拉角的奇异性问题,因此,四元数常被作为 姿态估计系统中的姿态描述参数。针对该系统的四元数姿态估计模型,许多基于扩展卡尔曼 滤波(Extended Kalman Filter,EKF)的姿态估计方法被提出,如加性扩展卡尔曼滤波 (Additive Extended Kalman Filter,AEKF)和乘性扩展卡尔曼滤波(Multiplicative  Extended Kalman Filter,MEKF)。然而,扩展卡尔曼滤波仅仅适合于带加性噪声的精确已知 的系统模型。如果系统模型中存在模型不确定的情况,该算法的性能将会受到严重的影响。 因此,许多带模型不确定的非线性滤波算法被发展,如H滤波,集值非线性滤波,鲁棒滤波 设计等,其中,基于最小方差的鲁棒滤波设计被证明是一种用于解决系统带模型不确定情况 的有效处理手段,然而大多数基于最小方差的鲁棒滤波都是针对系统只存在一种模型不确定 的情况。如果系统中存在两种或是两种以上的模型不确定,上述的鲁棒滤波算法将会失效。

针对姿态估计系统,系统状态方程中存在状态与高斯白噪声耦合的乘性噪声,该噪声的 方差未知,因此被看成是一种状态模型不确定,一种鲁棒扩展卡尔曼滤波(Robust Extended  Kalman Filter,REKF)被提出,但是没有考虑姿态估计系统存在其他模型不确定的情况。除 了乘性噪声,由于飞行器在运行过程中存在抖动或是振动的影响,未知的量测干扰将不可避 免地出现在姿态估计系统中,从而导致了测量误差。虽然这种量测误差会降低姿态估计系统 的性能以及导致姿态信息不准确,但是在姿态估计滤波算法中很少的研究针对这种带未知量 测干扰的情况。有研究指出可以将这种未知量测干扰看成是均值与方差确定的高斯噪声,然 而在实际应用中,这种未知量测干扰的先验信息往往是无法知道的,仅仅只会知道它的取值 范围,因此,它应该被是看成一种有范围的量测模型不确定。为了提高姿态估计系统的估计 精度和鲁棒性,有必要研究在姿态估计系统中存在乘性噪声以及未知量测干扰这两种模型不 确定的情况下的鲁棒滤波设计问题。

发明内容

本发明的目的是为了提高姿态估计的精度和增强系统的鲁棒性,提出了一种量测干扰下 用于飞行器姿态估计的鲁棒递推滤波方法(Robust Recursive Filter,RRF)。

本发明的目的是这样实现的:

(1)采集飞行器运动过程中陀螺与星敏感器的输出数据;

(2)建立量测干扰下基于姿态四元数的飞行器非线性状态空间模型;

(2.1)建立飞行器姿态估计系统的状态方程;

将姿态四元数qk和陀螺漂移βk组成维数为n的状态变量xk=qkTβkTT,建立基于姿态四 元数的飞行器状态方程为:

xk+1=f(xk,ω~k)+Σi=1sAikηikxk+wk

f(xk,ω~k)=(cos(||ω~k-βk||Δt2)I4×4+sin(||ω~k-βk||Δt2)Ω(ω~k-βk)||ω~k-βk||)qkβk;qk为k时刻的姿态四元数; βk为k时刻的陀螺漂移值;为k时刻的陀螺输出测量值;Δt为陀螺的采样时间;||·||为求范 数符号;a=[a1 a2 a3]T为三维矢量,Ω(a)=-[a×]a-aT0,[a×]=0-a3a2a30-a1-a2a10;wk=04×1ηu是加 性噪声,方差Qk=E(wkwkT)=04×404×303×4Δtσu2I3×3,ηu为陀螺漂移测量噪声,ηu的方差为s=3; ηik是均值为零,方差为1的高斯白噪声;Aik为恰当维数的矩阵:

Aik=-Δtσv2Aik104×303×403×3

A1k1=000100100-100-1000;A2k1=00-10000110000-100;A3k1=0100-1000000100-10;σv为陀螺测量噪声;

(2.2)建立量测干扰下飞行器姿态估计系统的量测方程;

量测干扰下星敏感器的测量模型:

为k时刻星敏感器量测值;为星敏感器的参考矢量;i为星敏感器观测到恒星的个数; 为零均值的高斯白噪声,的方差为为未知的量测干扰向量;A(qk) 为四元数qk的姿态描述矩阵,qk=ρkTq4T,A(qk)为:

A(qk)=(q42-ρkTρk)I3×3+2ρkρkT-2q4[ρk×]

将未知的量测干扰矩阵转化为:

Mi=00σiy0σiz0σix0000σiz0σix0σiy00;Δi=diag([Δix Δix Δiy Δiy Δiz Δiz]);Ei=00010-10-1001010-1000T;σij,j=x,y,z为已知的正常数;

采用3颗星的测量数据,即i=3,飞行器姿态估计系统的量测方程被建立为:

zk=h(xk)+MΔg(xk)+vk

zk=zk1zk2zk3为k时刻系统的量测值,维数为m;h(xk)=A(qk)r1A(qk)r2A(qk)r3为量测非线性函数; g(xk)=Eh(xk);M=M1M2M3;E=E1E2E3;Δ=Δ1Δ2Δ3,ΔΔT≤I18×18;vk是零均 值高斯白噪声,vk的方差为

(3)进行时间更新,求得一步状态预测和预测方差的上界;

k时刻的状态估计值为方差上界为Σk,求得一步状态预测值为:

x^k+1|k=f(x^k,ω~k)

一步状态预测误差为:

x~k+1|k=xk+1-x^k+1|k=f(xk,ω~k)-f(x^k,ω~k)+Σi=1sAikηikxk+wk

将在处进行泰勒展开有:

f(xk,ω~k)=f(x^k,ω~k)+Fkx~k+AkβkLkx~k

Ak为已知的比例矩阵;βk为未知矩阵,满足Lk为已知 的调节矩阵,通常设为

一步状态预测误差变形为:

x~k+1|k=(Fk+AkβkLk)x~k+Σi=1sAikηikxk+wk

一步状态预测方差为:

Pk+1|k=E[(Fk+AkβkLk)x~kx~kT(Fk+AkβkLk)T]+Σi=1sAikE(xkxkT)AikT+Qk=(Fk+AkβkLk)Σk(Fk+AkβkLk)T+Σi=1sAikE(xkxkT)AikT+QkFk(Σk-1-λLkTLk)-1FkT+λ-1AkAkT+Σi=1sAik[(1+ϵ)Σk+(1+ϵ-1)x^kx^kT]AikT+Qk

ε和λ都为已知的正数,λ满足

λ-1In×n-LkΣkLkT>0;

一步状态预测方差的上界为:

Σk+1|k=Fk(Σk-1-λLkTLk)-1FkT+λ-1AkAkT+Σi=1sAik[(1+ϵ)Σk+(1+ϵ-1)x^kx^kT]AikT+Qk

(4)进行鲁棒递推滤波量测更新,求得最优的滤波增益,进而求出k+1时刻的状态估计 值和方差的上界,将k+1时刻的状态估计中四元数部分进行强制的归一化约束;

一步量测预测值为:

z^k+1=h(x^k+1|k)

一步量测预测误差为:

z~k+1=zk+1-h(x^k+1|k)=h(xk+1)-h(x^k+1|k)+MΔg(xk+1)+vk+1

将h(xk+1)在处进行泰勒展开有:

h(xk+1)=h(x^k+1|k)+Hk+1x~k+1|k+Ck+1αk+1Lk+1x~k+1|k

式中,Hk+1=h(xk+1)/xk+1|xk+1=x^k+1|k;Ck+1为已知的比例矩阵;αk+1为未知矩阵,满足

一步量测预测误差能够变形为:

z~k+1=(Hk+1+Ck+1αk+1Lk+1)x~k+1|k+MΔg(xk+1)+vk+1

k+1时刻的状态估计为:

x^k+1=x^k+1|k+Kk+1z~k+1

Kk+1为待求的滤波增益;

则k+1时刻的估计误差为:

x~k+1=xk+1-x^k+1=(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|k-Kk+1[MΔg(xk)+vk+1]

k+1时刻的估计误差协方差矩阵为:

Pk+1=E[x~k+1x~k+1T]=(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Σk+1|k(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+E[Kk+1MΔg(xk+1)gT(xk+1)ΔTMTKk+1T]+Kk+1Rk+1Kk+1T-E[(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|kgT(xk+1)ΔTMTKk+1T]-E[Kk+1MΔg(xk+1)x~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T]

-(In×n-Kk+1Hk+1-kk+1Ck+1αk+1Lk+1)x~k+1|kgT(xk+1)ΔTMTKk+1T-Kk+1MΔg(xk+1)x~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Tϵ1(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|kx~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+ϵ1-1Kk+1MΔg(xk+1)gT(xk+1)ΔTMTKk+1T

估计误差协方差矩阵变形为:

Pk+1(1+ϵ1)(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Σk+1|k(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+(1+ϵ1-1)Kk+1ME[Δg(xk+1)gT(xk+1)ΔT]MTKk+1T+Kk+1Rk+1Kk+1T(1+ϵ1)[(In×n-Kk+1Hk+1)(Σk+1|k-1-μLk+1TLk+1)-1(In×n-Kk+1Hk+1)T+μ-1Kk+1Ck+1Ck+1TKk+1T]+(1+ϵ1-1)Kk+1MMTKk+1T+Kk+1Rk+1Kk+1T

μ为已知的正数,满足μ-1In×n-Lk+1Pk+1|kLk+1T>0;

k+1时刻的估计误差的上界为:

Σk+1=(1+ϵ1)[(In×n-Kk+1Hk+1)(Σk+1|k-1-μLk+1TLk+1)-1(In×n-Kk+1Hk+1)T+μ-1Kk+1Ck+1Ck+1TKk+1T]+(1+ϵ1-1)Kk+1MMTkk+1T+Kk+1Rk+1Kk+1T

令求得最优滤波增益为:

Kk+1=(1+ϵ1)(Σk+1|k-1-μLk+1TLk+1)-1Hk+1T×{(1+ϵ1)Hk+1(Σk+1|k-1-μLk+1TLk+1)-1Hk+1T+μ-1Ck+1Ck+1T+(1+ϵ1-1)MMT+Rk+1}-1

求出k+1时刻的状态估计值和方差的上界Σk+1

||qk||2=1,再将k+1时刻的状态估计值中的四元数部分进行归一化约束;

(5)姿态估计系统的运行时间为M,若k=M,则输出姿态四元数及陀螺漂移的结果, 完成姿态估计;若k<M,表示滤波过程未完成,则重复步骤(3)至步骤(4),直至姿态估 计系统运行结束。

步骤(2)中陀螺测量噪声标准差为σv=2.6875×10-7rad/s1/2,陀螺漂移噪声标准差为 σu=8.9289×10-10rad/s3/2,陀螺的采样周期为Δt=0.25s;星敏感器测量噪声标准差为σs=18″,输 出频率为1Hz;星敏感器的参考矢量设为r1=100T,r2=010Tandr3=001T;初始陀 螺漂移β=[0.1 0.1 0.1]T°/h;σij=10″,j=x,y,z;

步骤(3)中初始状态估计值为x^0|0=0001000T;初始方差阵设为 P0|0=diag([(0.1°)2 (0.1°)2 (0.1°)2 (0.1°)2 (0.2°/h)2 (0.2°/h)2 (0.2°/h)2];Ak=0n×n;为 λ=0.0001,ε=0.1。

步骤(4)中Ck+1=0n×n;μ=0.0001;ε1=0.1。

步骤(5)中M=1000。

本发明的有益效果在于:

(1)本发明同时考虑到非线性姿态估计系统状态模型存在乘性噪声以及量测模型存在未 知干扰的情况,有利于提高系统的鲁棒性;

(2)本发明采用基于最小方差的鲁棒滤波设计,能够实现在最小方差意义下最优滤波增 益设计,有利用提高系统的姿态估计精度。

附图说明

图1是现有的AEKF算法的一次独立实验姿态四元数误差结果图;

图2是现有的REKF算法的一次独立实验姿态四元数误差结果图;

图3是发明的RRF算法的一次独立实验姿态四元数误差结果图;

图4是发明的RRF算法与AEKF,REKF算法的姿态角均方根误差结果对比图;

图5是本发明的方法流程图。

具体实施方式

下面将结合附图和实施例对本发明作进一步的详细说明。

本发明提出的一种量测干扰下用于飞行器姿态估计的鲁棒递推滤波方法是通过Matlab 仿真软件进行仿真实验,与现有滤波算法的估计性能进行比较,如加性扩展卡尔曼滤波(AEKF) 以及鲁棒扩展卡尔曼滤波(REKF)。仿真硬件环境均为Intel(R)Core(TM)i5-2410M CPU2. 30GHz,4G RAM,Windows7操作系统。如图1到图3所示,实线代表四元数估计误差,虚 线代表误差协方差阵中对应元素的均方根,明显的可以看出,AEKF和REKF算法的四元数向 量部分的误差超出计算方差的范围,本发明的RRF算法的四元数估计误差均在计算方差的范 围内,说明RRF算法具有很好的鲁棒性。这是因为AEKF算法和REKF算法都没有考虑未知量 测干扰,而RRF算法在设计过程中补偿了乘性噪声和未知量测干扰这两种模型不确定的影响。 从图4所示的均方根误差比较中可以看出,在量测干扰下,RRF算法比AEKF算法和REKF算 法具有更高的估计精度。

。本发明考虑到非线性姿态估计系统状态模型存在乘性噪声以及量测模型存在未知干扰 的情况,建立了两种模型不确定存在下的飞行器姿态估计模型,同时基于扩展卡尔曼滤波的 结构,利用鲁棒递推设计找到预测方差及估计方差的上界范围,再利用最小方差理论设计最 优的滤波增益。

一种量测干扰下用于飞行器姿态估计的鲁棒递推滤波方法,流程如图5所示,包括以下 几个步骤:

步骤一:采集飞行器运动过程中陀螺与星敏感器的输出数据;

步骤二:建立量测干扰下基于姿态四元数的飞行器非线性状态空间模型;

步骤2.1建立飞行器姿态估计系统的状态方程;

将姿态四元数qk和陀螺漂移βk组成维数为n的状态变量xk=qkTβkTT,根据飞行器的运 动学方程,建立基于姿态四元数的飞行器状态方程为:

xk+1=f(xk,ω~k)+Σi=1sAikηikxk+wk---(1)

式中:f(xk,ω~k)=(cos(||ω~k-βk||Δt2)I4×4+sin(||ω~k-βk||Δt2)Ω(ω~k-βk)||ω~k-βk||)qkβk;qk为k时刻的姿态四 元数;βk为k时刻的陀螺漂移值;为k时刻的陀螺输出测量值;Δt为陀螺的采样时间;||·||为 求范数符号;假设a=[a1 a2 a3]T为三维矢量,则Ω(a)=-[a×]a-aT0,[a×]=0-a3a2a30-a1-a2a10;wk=04×1ηu是加性噪声,方差Qk=E(wkwkT)=04×404×303×4Δtσu2I3×3,ηu为陀螺漂移测量噪声,其方差为 s=3;ηik是均值为零,方差为1的高斯白噪声;Aik为恰当维数的矩阵,能够被表示 为:

Aik=-Δtσv2Aik104×303×403×3---(2)

式中:A1k1=000100100-100-1000;A2k1=00-10000110000-100;A3k1=0100-1000000100-10;σv为陀螺测量噪声;

步骤2.2建立量测干扰下飞行器姿态估计系统的量测方程;

量测干扰下星敏感器的测量模型为:

式中,为k时刻星敏感器量测值;为星敏感器的参考矢量;i为星敏感器观测到恒星 的个数;为零均值的高斯白噪声,其方差为为未知的量测干扰向量; A(qk)为四元数qk的姿态描述矩阵,若qk=ρkTq4T,A(qk)能被表示为:

A(qk)=(q42-ρkTρk)I3×3+2ρkρkT-2q4[ρk×]---(4)

将未知的量测干扰矩阵转化为:

式中,Mi=00σiy0σiz0σix0000σiz0σix0σiy00;Δi=diag([Δix Δix Δiy Δiy Δiz Δiz]);Ei=00010-10-1001010-1000T;σij,j=x,y,z为已知的正常数;

由于工程上常采用3颗星的测量数据,即i=3,飞行器姿态估计系统的量测方程被建立 为:

zk=h(xk)+MΔg(xk)+vk    (6)

式中,zk=zk1zk2zk3为k时刻系统的量测值,其维数为m;h(xk)=A(qk)r1A(qk)r2A(qk)r3为量测非线性函数; g(xk)=Eh(xk);M=M1M2M3;E=E1E2E3;Δ=Δ1Δ2Δ3,ΔΔT≤I188×8;vk是零均 值高斯白噪声,其方差为

由式(1)所示的状态方程和式(6)所示的量测方程就构成了量测干扰下基于姿态四元数的 飞行器非线性状态空间模型;

步骤三:针对上述量测干扰下的飞行器状态空间模型,已知k时刻的状态估计值和方差 的上界,以扩展卡尔曼滤波为结构框架,利用鲁棒递推滤波设计,进行时间更新,求得一步 状态预测和预测方差的上界;

假设k时刻的状态估计值为方差上界为∑k,根据扩展卡尔曼滤波,求得一步状态预 测值为:

x^k+1|k=f(x^k,ω~k)---(7)

一步状态预测误差为:

x~k+1|k=xk+1-x^k+1|k=f(xk,ω~k)-f(x^k,ω~k)+Σi=1sAikηikxk+wk---(8)

将在处进行泰勒展开有:

f(xk,ω~k)=f(x^k,ω~k)+Fkx~k+AkβkLkx~k---(9)

式中,Ak为已知的比例矩阵;βk为未知矩阵,满足Lk为已知的调节矩阵,通常设为

将式(9)代入到式(8)中,一步状态预测误差变形为:

x~k+1|k=(Fk+AkβkLk)x~k+Σi=1sAikηikxk+wk---(10)

一步状态预测方差为:

Pk+1|k=E[(Fk+AkβkLk)x~kx~kT(Fk+AkβkLk)T]+Σi=1sAikE(xkxkT)AikT+Qk=(Fk+AkβkLk)Σk(Fk+AkβkLk)T+Σi=1sAik+E(xkxkT)AikT+QkFk(Σk-1-λLkTLk)-1FkT+λ-1AkAkT+Σi=1sAik[(1+ϵ)Σk+(1+ϵ-1)x^kx^kT]AikT+Qk---(11)

式中,ε和λ都为已知的正数,λ满足

根据式(11)可以得到,一步状态预测方差的上界为:

Σk+1|k=Fk(Σk-1-λLkTLk)-1FkT+λ-1AkAkT+Σi=1sAik[(1+ϵ)Σk+(1+ϵ-1)x^kx^kT]AikT+Qk---(12)

步骤四:利用上述求得的一步状态预测和预测方差的上界,进行鲁棒递推滤波量测更新, 求得最优的滤波增益,进而求出k+1时刻的状态估计值和方差的上界,同时由于四元数归一 化约束,将k+1时刻的状态估计中四元数部分进行强制的归一化约束;

根据式(6)可知,一步量测预测值为:

z^k+1=h(x^k+1|k)---(13)

一步量测预测误差为:

z~k+1=zk+1-h(x^k+1|k)=h(xk+1)-h(x^k+1|k)+MΔg(xk+1)+vk+1---(14)

将h(xk+1)在处进行泰勒展开有:

h(xk+1)=h(x^k+1|k)+Hk+1x~k+1|k+Ck+1αk+1Lk+1x~k+1|k---(15)

式中,Ck+1为已知的比例矩阵;αk+1为未知矩阵,满足

将式(15)代入到式(14)中,一步量测预测误差能够变形为:

z~k+1=(Hk+1+Ck+1αk+1Lk+1)x~k+1|k+MΔg(xk+1)+vk+1---(16)

根据扩展卡尔曼滤波理论,k+1时刻的状态估计为:

x^k+1=x^k+1|k+Kk+1z~k+1---(17)

式中,kk+1为待求的滤波增益;

则k+1时刻的估计误差能表示为:

x~k+1=xk+1-x^k+1=(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|k-Kk+1[MΔg(xk)+vk+1]---(18)

k+1时刻的估计误差协方差矩阵为:

Pk+1=E[x~k+1x~k+1T]=(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Σk+1|k(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+E[Kk+1MΔg(xk+1)gT(xk+1)ΔTMTKk+1T]+Kk+1Rk+1Kk+1T-E[(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|kgT(xk+1)ΔTMTKk+1T]-E[Kk+1MΔg(xk+1)x~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T]---(19)

若ε1为小的正数,下述不等式恒成立:

-(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|kgT(xk+1)ΔTMTKk+1T-Kk+1MΔg(xk+1)x~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Tϵ1(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)x~k+1|kx~k+1|kT(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+ϵ1-1Kk+1MΔg(xk+1)gT(xk+1)ΔTMTKk+1T---(20)

将式(20)代入式(19)中,估计误差协方差矩阵变形为:

Pk+1(1+ϵ1)(In×n-Kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)Σk+1|k(In×n-kk+1Hk+1-Kk+1Ck+1αk+1Lk+1)T+(1+ϵ1-1)Kk+1ME[Δg(xk+1)gT(xk+1)ΔT]MTKk+1T+Kk+1Rk+1Kk+1T(1+ϵ1)[(In×n-Kk+1Hk+1)(Σk+1|k-1-μLk+1TLk+1)-1(In×n-Kk+1Hk+1)T+μ-1Kk+1Ck+1Ck+1TKk+1T]+(1+ϵ1-1)Kk+1MMTKk+1T+Kk+1Rk+1Kk+1T---(21)

式中,μ为已知的正数,满足

因此,k+1时刻的估计误差的上界为:

Σk+1=(1+ϵ1)[(In×n-Kk+1Hk+1)(Σk+1|k-1-μLk+1TLk+1)-1(In×n-Kk+1Hk+1)T+μ-1Kk+1Ck+1Ck+1TKk+1T]+(1+ϵ1-1)Kk+1MMTKk+1T+Kk+1Rk+1Kk+1T---(22)

利用最小方差理论,令求得最优滤波增益为:

Kk+1=(1+ϵ1)(Σk+1|k-1-μLk+1TLk+1)-1Hk+1T×{(1+ϵ1)Hk+1(Σk+1|k-1-μLk+1TLk+1)-1Hk+1T+μ-1Ck+1Ck+1T+(1+ϵ1-1)MMT+Rk+1}-1---(23)

最后将上述求得的最优滤波增益代入到式(17)和式(22)中,求出k+1时刻的状态估计值 和方差的上界

由于状态变量四元数部分满足四元数归一化约束||qk||2=1,因此再将k+1时刻的状态估计 值中的四元数部分进行归一化约束;

步骤五:姿态估计系统的运行时间为M,若k=M,则输出姿态四元数及陀螺漂移的结 果,完成姿态估计;若k<M,表示滤波过程未完成,则重复步骤三至步骤四,直至姿态估计 系统运行结束。

对本发明的有益效果说明如下:

MATLAB仿真实验,在以下的仿真条件下,对该方法进行仿真实验:

陀螺测量噪声标准差为σv=2.6875×10-7rad/s1/2,陀螺漂移噪声标准差为 σu=8.9289×10-10rad/s3/2,陀螺的采样周期为Δt=0.25s;星敏感器测量噪声标准差为σs=18″,输 出频率为1Hz;星敏感器的参考矢量设为r1=100T,r2=010Tandr3=001T;初始 陀螺漂移β=[0.1 0.1 0.1]T°/h;初始状态估计值为x^0|0=0001000T;初始方差阵 设为P0|0=diag([(0.1°)2 (0.1°)2 (0.1°)2 (0.1°)2 (0.2°/h)2 (0.2°/h)2 (0.2°/h)2];忽略非线 性函数线性化的高阶项,设置Ak=0n×n,Ck+1=0m×n;为了确保估计精度,设置λ=μ=0.0001, ε=ε1=0.1;σij=10″,j=x,y,z;仿真时间设为1000s。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号