首页> 中国专利> 一种全姿态捷联惯导系统的非线性初始对准方法

一种全姿态捷联惯导系统的非线性初始对准方法

摘要

本发明公开了一种全姿态捷联惯导系统的非线性初始对准方法,主要步骤包括:捷联惯性导航系统粗对准;捷联惯性导航系统双欧拉角直接法非线性滤波器的初始化、时间更新、量测更新及正/反欧拉角直接法的切换。本发明融合了双欧拉角法和直接法,解决了单欧拉角直接法的奇异性问题,可以适用于载体大机动的情况;系统方程以速度微分方程和欧拉角微分方程为主,模型比间接法的一阶近似更精确;滤波过程中同时实现了导航解算,滤波输出为导航参数,避免了力学编排方程的许多重复计算,算法比间接法更简单;相较于四元数直接法而言,不需要修改滤波步骤,算法简单。

著录项

  • 公开/公告号CN106153073A

    专利类型发明专利

  • 公开/公告日2016-11-23

    原文格式PDF

  • 申请/专利权人 东南大学;

    申请/专利号CN201610444138.X

  • 发明设计人 程向红;冉昌艳;

    申请日2016-06-21

  • 分类号G01C25/00(20060101);

  • 代理机构南京瑞弘专利商标事务所(普通合伙);

  • 代理人杨晓玲

  • 地址 211189 江苏省南京市江宁区东南大学路2号

  • 入库时间 2023-06-19 01:01:49

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-12

    授权

    授权

  • 2016-12-21

    实质审查的生效 IPC(主分类):G01C25/00 申请日:20160621

    实质审查的生效

  • 2016-11-23

    公开

    公开

说明书

技术领域

本发明涉及一种全姿态捷联惯导系统的非线性初始对准方法,用于确定捷联惯性导航系统的初始姿态,属于导航、制导与控制技术领域。

背景技术

捷联惯性导航系统在进入导航工作前均需进行初始对准过程,其主要任务是初始姿态的确定,即确定初始数学平台。

初始对准一般需要经过粗对准和精对准两个阶段,粗对准阶段,通过陀螺仪测得的角速度信息和加速度计测得的比力信息获得粗略的初始姿态信息。精对准阶段一般采用最优估计滤波方法。根据所估计的系统状态的不同,卡尔曼滤波在应用时有两种方法:直接法和间接法。

间接法中采用捷联惯性导航系统的误差模型,以导航参数的误差量作为状态量,卡尔曼滤波器经过计算,获得各导航参数误差量的最优估计值。在非线性滤波器研究不够深入的早期,均采用线性滤波器,需要对误差模型作一阶线性近似,会损失模型精度。直接法滤波中,以导航参数作为状态,卡尔曼滤波器经过计算,得到导航参数的最优估计值,其系统方程以惯性导航系统的力学编排方程为主,无需近似,系统方程是非线性的,随着非线性滤波技术的发展,直接法的研究成为热点,在直接法中常用四元数微分方程和欧拉角微分方程。

四元数包含四个参数,存在模值为1的非线性约束关系,无论是线性滤波器还是非线性滤波器,都要求状态量之间是不相关的,因此用四元数作为状态量时,需要对滤波算法做相应处理,如可采用二次映射或者虚拟观测量等方法,增加了复杂度。载体姿态角是按照欧拉角的概念定义的,姿态角就是一组欧拉角,欧拉角法概念直观、容易理解。欧拉角法通过求解欧拉角微分方程直接计算航向角、纵摇角和横摇角,三个参数之间没有约束关系,用欧拉角作为直接法的状态量时,滤波算法不用改变。但欧拉角姿态表示方法存在奇异点问题,根据旋转顺序的不同,不同的欧拉角组合的奇异点不同。如旋转顺序为航向角、纵摇角和横摇角时,定义为正欧拉角组合,则奇异点为θ=±90°,如旋转顺序为航向角、横摇角和纵摇角时,定义为反欧拉角组合,则奇异点为γr=±90°,而当θ=±90°时,根据正欧拉角与反欧拉角的转换关系可以得到γr=0°或者180°,为反欧拉角的精华点,正欧拉角与反欧拉角的奇异点和精华点位置正好倒挂,因此可以用正、反欧拉角即双欧拉角法来解决单欧拉角的奇异性问题。欧拉角在直观定义域内取值时,双欧拉法的切换最佳角度±45°。

发明内容

技术问题:本发明提供一种状态量直接采用欧拉角、系统方程采用双欧拉角微分方程、数据融合利用非线性滤波的,可克服欧拉角奇异性的全姿态捷联惯导系统的非线性初始对准方法。

技术方案:本发明的全姿态捷联惯导系统的非线性初始对准方法,包括以下步骤:

步骤1、捷联惯性导航系统粗对准:根据惯性器件陀螺仪测得的角速度信息和加速度计测得的比力信息,使用基于惯性系重力加速度的凝固解析粗对准算法,求得粗略的以正欧拉角表示的初始纵摇角θ0、横摇角γ0和航向角ψ0

步骤2、根据所述步骤1得到的初始纵摇角θ0,设置正/反欧拉角直接法的运行标志Flag:如果θ0∈[-45°,+45°],则Flag=0,采用正欧拉角直接法;如果θ0∈[-90°,-45°)∪(45°,+90°],则Flag=1,采用反欧拉角直接法;

步骤3、正/反欧拉角直接法非线性滤波器的初始化:根据标志Flag,在滤波开始时刻t0,利用粗对准的结果初始化滤波器的系统状态向量及其方差矩阵P0

其中系统状态向量根据Flag标志设定:如果Flag=0,则采用正欧拉角直接法的状态向量,将粗对准得到的正欧拉角直接赋给系统状态向量如果Flag=1,则采用反欧拉角直接法的状态向量,先将粗对准获得的正欧拉角转换为反欧拉角,然后将得到的反欧拉角赋给系统状态向量

步骤4、每当获得新的陀螺和加速度计测量值,就进行正/反欧拉角直接法非线性滤波器的时间更新:根据标志Flag,利用陀螺和加速度计的输出以及正/反欧拉角直接法的系统方程,进行非线性滤波器的时间更新,得到tk时刻系统状态向量的一步预测值及其方差矩阵的一步预测值Pk|k-1,如果Flag=0,则采用正欧拉角直接法的系统方程进行非线性滤波器的时间更新;如果Flag=1,则采用反欧拉角直接法的系统方程进行非线性滤波器的时间更新;

未获得新的速度观测值时,时间更新后,将赋给tk时刻系统状态向量的估计值将Pk|k-1赋给tk时刻系统状态向量方差矩阵的估计值Pk|k,进入步骤6;

若获得了新的速度观测值,时间更新后,则进入步骤5;

步骤5、根据标志Flag,利用载体系速度的输出以及正/反欧拉角直接法的量测方程,进行非线性滤波器的量测更新,得到更新后的和Pk|k:如果Flag=0,则采用正欧拉角直接法的量测方程进行非线性滤波器的量测更新;如果Flag=1,则采用反欧拉角直接法的量测方程进行非线性滤波器的量测更新;

步骤6、如果Flag=0,则直接输出中的正欧拉角和速度分量,如果Flag=1,则先将中的反欧拉角转换为正欧拉角,然后输出该正欧拉角和中的速度分量;每次输出后,判断对准时间是否截止,如是,则结束本方法流程,否则进入步骤7;

步骤7、根据标志Flag,以及以正欧拉角表示的纵摇角θ的大小,每次量测更新后,进行正/反欧拉角直接法的切换,重置标志Flag:

如果Flag=0,且θ∈[-45°,+45°],则Flag保持不变,返回步骤4,进行正欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=0,且θ∈[-90°,-45°)∪(45°,+90°],则令Flag=1,将中的正欧拉角转换为反欧拉角,然后返回步骤4,进行反欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=1,且θ∈[-45°,+45°],则令Flag=0,将中的反欧拉角转换为正欧拉角,然后返回步骤4,进行正欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=1,且θ∈[-90°,-45°)∪(45°,+90°],则Flag保持不变,返回步骤4,进行反欧拉角直接法的下一次非线性滤波的时间更新。

进一步的,本发明方法中,所述的步骤4中正/反欧拉角直接法的系统方程具体为:

正欧拉角直接法的系统方程为:

x·p=Fp(xp)+Gp(xp)w

式中,xp为正欧拉角直接法的状态向量,w为正欧拉角直接法的系统噪声向量,Fp(xp)为正欧拉角直接法的非线性状态转移函数矩阵,Gp(xp)为正欧拉角直接法的系统噪声输入函数矩阵,分别根据下式确定:

xp=[veast,vnorth,θ,γ,ψ,ax,ay,ϵgx,ϵgy,ϵgz]T

w=[wax,way,wgx,wgy,wgz,0,0,0,0,0]T

Fp(xp)=f~ibzb(cosψsinγ+cosγsinψsinθ)-(cosψcosγ-sinψsinθsinγ)(ax-f~ibxb)+vnorth(2ωiesin>L+veasttan>LrN)+cosθsinψ(ay-f~ibyb)f~ibzb(sinψsinγ-cosψcosγsinθ)-(cosγsinψ+cosψsinθsinγ)(ax-f~ibxb)-veast(2ωiesin>L+veasttan>LrN)-cosψcosθ(ay-f~ibyb)ω~ibxbcosγ+ω~ibzbsinγ-ϵgxcosγ-ϵgzsinγ+vnorthcosψrM-ωiecosLsinψ-veastrNsinψω~ibyb-ϵgy-ω~ibzbcosγtanθ+ω~ibxbsinγtanθ+ϵgzcosγtanθ-ϵgxsinγtanθ-vnorthsinψrMcosθ-ωiecosLcosψcosθ-veastcosψrNcosθω~ibzbcosγcosθ-veastrNtanL-ωiesinL-ω~ibxbsinγcosθ-ϵgzcosγcosθ+ϵgxsinγcosθ+vnorthrMsinψtanθ+ωiecosLcosψtanθ+veastrNcosψtanθ05×1

Gp(xp)为10行10列的矩阵,其中,

Gp1(xp)=cosψcosγ-sinψsinθsinγ-cosθsinψcosγsinψ+cosψsinθsinγcosψcosθ

Gp2(xp)=cosγ0sinγtanθsinγ1-cosγtanθ-sinγcosθ0cosγcosθ

veast为东向速度,vnorth为北向速度,θ、γ和ψ分别为正欧拉角组合的纵摇角、横摇角和航向角;分别为载体系中x、y向加速度计测量的随机常值偏置,εgx、εgy和εgz分别为载体系中x、y、z向陀螺仪测量的随机常值漂移;wax、way分别为载体系中x、y向加速度计测量的随机噪声误差,wgx、wgy和wgz分别为载体系中x、y、z向陀螺仪测量的随机噪声误差;和分别为载体系x、y、z向加速度计的测量值,ωie为地球自转角速率,L为当地地理纬度,rM为子午圈曲率半径,rN为卯酉圈曲率半径;和为载体系x、y、z向陀螺仪测量值;0i×j表示元素为0的i行j列矩阵;

反欧拉角直接法的系统方程为:

x·r=Fr(xr)+Gr(xr)w

式中,反欧拉角直接法的系统噪声向量w与正欧拉角直接法的相同;xr为反欧拉角直接法的状态向量,Fr(xr)为反欧拉角直接法的非线性状态转移函数矩阵,Gr(xr)为反欧拉角直接法的系统噪声输入函数矩阵,分别根据下式确定:

xr=[veast,vnorth,θr,γr,ψr,ax,ay,ϵgx,ϵgy,ϵgz]T

Fr(xr)=f~ibzb(sinψrsinθr+cosψrcosθrsinγr)+(cosθrsinψr-cosψrsinθrsinγr)(ay-f~ibyb)+vnorth(2ωiesin>L+veasttan>LrN)-cosψrcosγr(ax-f~ibxb)-f~ibzb(cosψrsinθr-cosθrsinψrsinγr)-(cosψrcosθr+sinψrsinθrsinγr)(ay-f~ibyb)-veast(2ωiesin>L+veasttan>LrN)-cosγrsinψr(ax-f~ibxb)ω~ibxb-ϵgx+ω~ibzbcosθrtanγr+ω~ibybsinθrtanγr-ϵgzcosθrtanγr-ϵgysinθrtanγr-ωiecosLsinψrcosγr+vnorthcosψrrMcosγr-veastsinψrrNcosγrω~ibybcosθr-ω~ibzbsinθr-ϵgycosθr+ϵgzsinθr-ωiecosLcosψr-veastrNcosψr-vnorthsinψrrMω~ibzbcosθrcosγr-veastrNtanL-ωiesinL+ω~ibybsinθrcosγr-ϵgzcosθrcosγr-ϵgysinθrcosγr-ωiecosLsinψrtanγr+vnorthrMcosψrtanγr-veastrNsinψrtanγr05×1

Gr(xr)为10行10列矩阵,其中,

Gr1(xr)=-cosψrcosγrcosθrsinψr-cosψrsinθrsinγr-cosγrsinψr-cosψrcosθr+sinψrsinθrsinγr

Gr2(xr)=1-sinθrtanγr-cosθrtanγr0-cosθrsinθr0-sinθrcosγr-cosθrcosγr

式中:ψr、θr和γr分别为反欧拉角的航向角、纵摇角和横摇角。

进一步的,本发明方法中,所述的步骤5中正/反欧拉角直接法的量测方程具体为:

正欧拉角直接法的量测方程为:

z=Hp(xp)+η

式中,z为正欧拉角直接法的量测量,η为正欧拉角直接法的量测噪声向量,

Hp(xp)为正欧拉角直接法的非线性量测函数,分别根据下式确定:

z=[vbx,vby,vbz]T

η=[ηvbxvbyvbz]T

Hp(xp)=veast(cosψcosγ-sinψsinθsinγ)+vnorth(cosγsinψ+cosψsinθsinγ)vnorthcosψcosθ-veastcosθsinψveast(cosψsinγ+cosγsinψsinθ)+vnorth(sinψsinγ-cosψcosγsinθ)

vbx、vby和vbz分别为载体系中x、y、z向的速度分量;ηvbx、ηvby、ηvbz分别为载体系中x、y、z向的速度量测噪声;

反欧拉角直接法的量测方程为:

z=Hr(xr)+η

式中,反欧拉角直接法的量测量z以及量测噪声向量η与正欧拉角直接法的相同;Hr(xr)为反欧拉角直接法的非线性量测函数,为

Hr(xr)=veastcosψrcosγr+vnorthcosγrsinψrvnorth(cosψrcosθr+sinψrsinθrsinγr)-veast(cosθrsinψr-cosψrsinθrsinγr)veast(sinψrsinθr+cosψrcosθrsinγr)-vnorth(cosψrsinθr-cosθrsinψrsinγr).

进一步的,本发明方法中,所述非线性滤波器采用sigma点非线性滤波。

本发明中状态方程采用双欧拉角微分方程,正欧拉角直接法与反欧拉角直接法分区运行,当θ∈[-45°,+45°],采用正欧拉角直接法;当θ∈[-90°,-45°)∪(45°,+90°],采用反欧拉角直接法;在θ=±45°时进行切换,输出统一用正欧拉角表示。该方案融合了双欧拉法和直接法,既解决了单欧拉角的奇异性问题,可以适用于载体大机动的情况,比如飞机筋斗飞行时的初始对准问题,又具有欧拉角直接法的优点:系统状态方程采用速度微分方程和欧拉角微分方程,不需要任何假设和近似,直接描述导航参数的动态变化过程,能较准确地反映真实状态的演变情况,比间接法的一阶近似更精确;滤波过程既实现了导航解算,又能起到滤波估计的作用,避免了力学编排方程的许多重复计算,滤波输出为导航参数,不需要单独进行误差修正,算法更简单;相较于四元数直接法而言,不需要对滤波步骤进行额外处理,算法简单。

有益效果:本发明与现有技术相比,具有以下优点:

1)本发明中状态量直接采用欧拉角,欧拉角之间互不相关,且只有三个参数,相较于常用的四元数直接法而言,四元数有四个参数,四个参数之间有模值为1的约束,且四个参数之间是相关的,因此本发明不需要对滤波步骤进行额外处理,算法简单。

2)本发明中滤波输出直接为导航参数,相较于以往的间接法,不需要单独进行误差修正,只需要一套滤波算法,滤波器既能达到导航解算的目的,又能起到滤波估计的作用,可避免力学编排方程的许多重复计算,算法更简单;系统状态方程以速度微分方程和双欧拉角微分方程为主,直接描述导航参数的动态变化过程,能较准确地反映真实状态的演变情况,且模型不做任何近似和约束,比间接法的一阶近似更精确。

3)本发明中系统方程采用双欧拉角微分方程,可以解决单欧拉角的奇异性问题,可以适用于载体大机动的情况。

因此本发明为捷联惯性导航系统初始对准提供了一种新的无奇异点的直接法非线性解决方案,可以在单欧拉角出现奇异点时精确估计出初始的姿态欧拉角,为后续的导航提供精确的数学平台。

本发明提出的方案通过如下半物理试验加以验证:

1)本试验数据来源于某型惯导IMU的转台实测数据,转台模拟载体做连续大姿态角机动,其纵摇角θ运动经过正欧拉角微分方程的奇异点θ=±90°。转台纵摇角θ在-90°~+90°之间变化,在θ=±90°的位置有短暂的停留,横摇角为γ=0°,航向角为ψ=0°,同步记录转台真实的姿态值,以便与滤波输出的姿态值进行对比。

2)惯性传感器数据更新周期T为10ms,滤波周期Tf为0.1s,试验时间41分钟,前面5分钟用于粗对准;

3)三只加速度计随机常值偏置均为0.2mg,随机噪声均设0.2mg,三只陀螺仪随机常值漂移均为0.03°/h,随机噪声为0.03°/h;

4)位置:北纬32.067°,东经118.8°;

5)滤波器的初始条件设为

x=[0,0,θ000,0,0,0,0,0]T,式中θ0,γ0,ψ0分别为5分钟粗对准结束时的正欧拉角;

z=[0,0,0]T

P0=diag{(0.1m/s)2,(0.1m/s)2,(0.1°)2,(0.1°)2,(5°)2,(0.2mg)2,(0.2mg)2,(0.03°/h)2,(0.03°/h)2,(0.03°/h)2};

Q=diag{(0.2mg)2,(0.2mg)2,(0.03°/h)2,(0.03°/h)2,(0.03°/h)2,0,0,0,0,0};

R=diag{(0.1m/s)2,(0.1m/s)2,(0.1m/s)2}。

式中,diag{.}表示对角矩阵。

通过计算机仿真,摇摆台的初始对准估计的姿态角θ,γ,ψ(以DualEu表示)以及记录的转台真实姿态角(以True表示)的曲线如附图2-4所示。纵摇角对准误差Δθ如附图5所示。θ,γ,ψ对准误差分别为0.86′,0.13′,15.92′,满足系统要求。从图2中可以看到,滤波输出的纵摇角和转台记录的真实纵摇角吻合很好。对比图2和图6可以看到,正欧拉角直接法和反欧拉角直接法有序交替运行,在正欧拉角的奇异点±90°处,flag=1,采用了反欧拉角直接法,解决了正欧拉角直接法在奇异点处不能使用的问题。

附图说明

图1为本发明实现克服单欧拉角奇异性的初始对准的具体实施方式;

图2为本发明的半物理仿真初始对准的纵摇角θ以及记录的转台真实θ的曲线图;

图3为本发明的半物理仿真初始对准的横摇角γ以及记录的转台真实γ的曲线图;

图4为本发明的半物理仿真初始对准的航向角ψ以及记录的转台真实ψ的曲线图;

图5为本发明的半物理仿真初始对准的纵摇角对准误差Δθ的曲线图;

图6为本发明的半物理仿真初始对准的正/反欧拉角直接法切换标志flag的曲线图。

具体实施方式

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

步骤1、捷联惯性导航系统粗对准:根据惯性器件陀螺仪测得的角速度信息和加速度计测得的比力信息,使用基于惯性系重力加速度的凝固解析粗对准算法,求得粗略的以正欧拉角表示的初始纵摇角θ0、横摇角γ0和航向角ψ0

步骤2、根据所述步骤1得到的初始纵摇角θ0,设置正/反欧拉角直接法的运行标志Flag:如果θ0∈[-45°,+45°],则Flag=0,采用正欧拉角直接法;如果θ0∈[-90°,-45°)∪(45°,+90°],则Flag=1,采用反欧拉角直接法;

步骤3、正/反欧拉角直接法非线性滤波器的初始化:根据标志Flag,在滤波开始时刻t0,利用粗对准的结果初始化滤波器的系统状态向量及其方差矩阵P0,初始化滤波器的系统状态向量及其方差矩阵P0,具体为:

x^0=E(x0),P0=E((x^0-x0)(x^0-x0)T)

式中,E[.]表示均值;[.]T表示矩阵转置;和P0分别为t0时刻的系统状态向量估计值及其方差矩阵;

其中系统状态向量根据Flag标志设定:如果Flag=0,则采用正欧拉角直接法的状态向量,将粗对准得到的正欧拉角直接赋给系统状态向量如果Flag=1,则采用反欧拉角直接法的状态向量,先将粗对准获得的正欧拉角转换为反欧拉角,然后将得到的反欧拉角赋给系统状态向量

以东北天地理坐标系作为导航坐标系,即n系,以载体右前上方向矢量右手定则构成的坐标系作为载体坐标系,即b系;

设正欧拉角的旋转顺序依次为航向角、纵摇角和横摇角,分别以ψ、θ和γ来表示;设反欧拉角的旋转顺序依次为航向角、横摇角和纵摇角,分别以ψr、γr和θr来表示;

正欧拉角转换为反欧拉角,采用:

当γr≠±90°时,

正/反欧拉角直接法的状态向量分别以xp和xr表示,分别取为:

xp=[veast,vnorth,θ,γ,ψ,ax,ay,ϵgx,ϵgy,ϵgz]T

xr=[veast,vnorth,θr,γr,ψr,ax,ay,ϵgx,ϵgy,ϵgz]T

其中,veast为东向速度,vnorth为北向速度,分别为载体系中x、y向加速度计测量的随机常值偏置,εgx、εgy和εgz分别为载体系中x、y、z向陀螺仪测量的随机常值漂移;

步骤4、每当获得新的陀螺和加速度计测量值,就进行正/反欧拉角直接法非线性滤波器的时间更新:根据标志Flag,利用陀螺和加速度计的输出以及正/反欧拉角直接法的系统方程,基于tk-1时刻的系统状态向量及其方差矩阵Pk-1|k-1进行非线性滤波器的时间更新,得到tk时刻系统状态向量的一步预测值及其方差矩阵的一步预测值Pk|k-1,如果Flag=0,则采用正欧拉角直接法的系统方程进行非线性滤波器的时间更新;如果Flag=1,则采用反欧拉角直接法的系统方程进行非线性滤波器的时间更新;

其中,正/反欧拉角直接法的系统方程具体为:

正欧拉角直接法的系统方程为:

x·p=Fp(xp)+Gp(xp)w

式中,w为正欧拉角直接法的系统噪声向量,假设为高斯白噪声,其方差强度阵为Q;Fp(xp)为正欧拉角直接法的非线性状态转移函数,Gp(xp)为正欧拉角直接法的系统噪声输入函数,分别根据下式确定:

w=[wax,way,wgx,wgy,wgz,0,0,0,0,0]T

Fp(xp)=f~ibzb(cosψsinγ+cosγsinψsinθ)-(cosψcosγ-sinψsinθsinγ)(ax-f~ibxb)+vnorth(2ωiesin>L+veasttan>LrN)+cosθsinψ(ay-f~ibyb)f~ibzb(sinψsinγ-cosψcosγsinθ)-(cosγsinψ+cosψsinθsinγ)(ax-f~ibxb)-veast(2ωiesin>L+veasttan>LrN)-cosψcosθ(ay-f~ibyb)ω~ibxbcosγ+ω~ibzbsinγ-ϵgxcosγ-ϵgzsinγ+vnorthcosψrM-ωiecosLsinψ-veastrNsinψω~ibyb-ϵgy-ω~ibzbcosγtanθ+ω~ibxbsinγtanθ+ϵgzcosγtanθ-ϵgxsinγtanθ-vnorthsinψrMcosθ-ωiecosLcosψcosθ-veastcosψrNcosθω~ibzbcosγcosθ-veastrNtanL-ωiesinL-ω~ibxbsinγcosθ-ϵgzcosγcosθ+ϵgxsinγcosθ+vnorthrMsinψtanθ+ωiecosLcosψtanθ+veastrNcosψtanθ05×1

Gp(xp)为10行10列的矩阵,其中,

Gp1(xp)=cosψcosγ-sinψsinθsinγ-cosθsinψcosγsinψ+cosψsinθsinγcosψcosθ

Gp2(xp)=cosγ0sinγtanθsinγ1-cosγtanθ-sinγcosθ0cosγcosθ

wax、way分别为载体系中x、y向加速度计测量的随机噪声误差,wgx、wgy和wgz分别为载体系中x、y、z向陀螺仪测量的随机噪声误差;和分别为载体系x、y、z向加速度计的测量值,ωie为地球自转角速率,L为当地地理纬度,rM为子午圈曲率半径,rN为卯酉圈曲率半径;和为载体系x、y、z向陀螺仪测量值;0i×j表示元素为0的i行j列矩阵;

反欧拉角直接法的系统方程为:

x·r=Fr(xr)+Gr(xr)w

式中,反欧拉角直接法的系统噪声向量w与正欧拉角直接法的相同;Fr(xr)为反欧拉角直接法的非线性状态转移函数,Gr(xr)为反欧拉角直接法的系统噪声输入函数,分别根据下式确定:

Fr(xr)=f~ibzb(sinψrsinθr+cosψrcosθrsinγr)+(cosθrsinψr-cosψrsinθrsinγr)(ay-f~ibyb)+vnorth(2ωiesin>L+veasttan>LrN)-cosψrcosγr(ax-f~ibxb)-f~ibzb(cosψrsinθr-cosθrsinψrsinγr)-(cosψrcosθr+sinψrsinθrsinγr)(ay-f~ibyb)-veast(2ωiesin>L+veasttan>LrN)-cosγrsinψr(ax-f~ibxb)ω~ibxb-ϵgx+ω~ibzbcosθrtanγr+ω~ibybsinθrtanγr-ϵgzcosθrtanγr-ϵgysinθrtanγr-ωiecosLsinψrcosγr+vnorthcosψrrMcosγr-veastsinψrrNcosγrω~ibybcosθr-ω~ibzbsinθr-ϵgycosθr+ϵgzsinθr-ωiecosLcosψr-veastrNcosψr-vnorthsinψrrMω~ibzbcosθrcosγr-veastrNtanL-ωiesinL+ω~ibybsinθrcosγr-ϵgzcosθrcosγr-ϵgysinθrcosγr-ωiecosLsinψrtanγr+vnorthrMcosψrtanγr-veastrNsinψrtanγr05×1

Gr(xr)为10行10列矩阵,其中,

Gr1(xr)=-cosψrcosγrcosθrsinψr-cosψrsinθrsinγr-cosγrsinψr-cosψrcosθr+sinψrsinθrsinγr

Gr2(xr)=1-sinθrtanγr-cosθrtanγr0-cosθrsinθr0-sinθrcosγr-cosθrcosγr

非线性滤波器采用sigma点非线性滤波,时间更新的具体步骤为:

分解前一步的方差矩阵:

Pk-1|k-1=Sk-1|k-1Sk-1|k-1T

式中,Pk-1|k-1和Sk-1|k-1分别为tk-1时刻的系统状态向量方差矩阵及其平方根阵;

计算状态sigma点:

χi,k-1|k-1=Sk-1|k-1ξi+x^k-1|k-1

式中,i为sigma点的序号;χi,k-1|k-1为tk-1时刻的系统状态向量的第i个sigma点;为tk-1时刻的系统状态向量估计值;ξi为第i个sigma点,为:

ξi=[0,0,...0]T,i=13[1]i,i=2,3,...21

式中,每个列向量有10个元素,共有20个列向量;

计算非线性状态函数传播的sigma点:

χi,k|k-1*=F(χi,k-1|k-1)

式中,为χi,k-1|k-1通过非线性状态转移函数F(χi,k-1|k-1)传播的sigma点,通过四阶龙格库塔对正/反欧拉角直接法的系统方程进行数值积分求得,如果Flag=0,则采用正欧拉角直接法的系统方程;如果Flag=1,则采用反欧拉角直接法的系统方程;

计算状态的一步预测值:

x^k|k-1=Σi=1mχi,k|k-1*ai

式中,为一步预测的tk时刻系统状态向量;ai为sigma点ξi对应的权重,且m为21;

计算一步预测方差矩阵:

Pk|k-1=Σi=1maiχi,k|k-1*χi,k|k-1*T-x^k|k-1x^k|k-1T+Qk-1

式中,Qk-1为tk-1时刻的系统噪声方差强度阵,且Qk=G(xk)QG(xk)TTs,G(xk)为tk时刻的系统噪声输入函数,如果Flag=0,则采用正欧拉角直接法的系统噪声输入函数;如果Flag=1,则采用反欧拉角直接法的系统噪声输入函数;Ts为时间更新的周期,与惯性传感器数据更新周期一致;

若未获得新的速度观测值时,时间更新后,将赋给tk时刻系统状态向量的估计值将Pk|k-1赋给tk时刻系统状态向量方差矩阵的估计值Pk|k,进入步骤6;

若获得了新的速度观测值,则时间更新后,进入步骤5;

步骤5、根据标志Flag,利用载体系速度的输出以及正/反欧拉角直接法的量测方程,进行非线性滤波器的量测更新,得到更新后的和Pk|k:如果Flag=0,则采用正欧拉角直接法的量测方程进行非线性滤波器的量测更新;如果Flag=1,则采用反欧拉角直接法的量测方程进行非线性滤波器的量测更新;

其中,正/反欧拉角直接法的量测方程具体为:

正欧拉角直接法的量测方程为:

z=Hp(xp)+η

式中,z为正欧拉角直接法的量测量,η为正欧拉角直接法的量测噪声向量,假设为高斯白噪声,其方差强度阵为R;Hp(xp)为正欧拉角直接法的非线性量测函数,分别为:

z=[vbx,vby,vbz]T

η=[ηvbxvbyvbz]T

Hp(xp)=veast(cosψcosγ-sinψsinθsinγ)+vnorth(cosγsinψ+cosψsinθsinγ)vnorthcosψcosθ-veastcosθsinψveast(cosψsinγ+cosγsinψsinθ)+vnorth(sinψsinγ-cosψcosγsinθ)

vbx、vby和vbz分别为载体系中x、y、z向的速度分量;ηvbx、ηvby、ηvbz分别为载体系中x、y、z向的速度量测噪声;

反欧拉角直接法的量测方程为:

z=Hr(xr)+η

式中,反欧拉角直接法的量测量z以及量测噪声向量η与正欧拉角直接法的相同;Hr(xr)为反欧拉角直接法的非线性量测函数,为

Hr(xr)=veastcosψrcosγr+vnorthcosγrsinψrvnorth(cosψrcosθr+sinψrsinθrsinγr)-veast(cosθrsinψr-cosψrsinθrsinγr)veast(sinψrsinθr+cosψrcosθrsinγr)-vnorth(cosψrsinθr-cosθrsinψrsinγr)

量测更新的具体步骤为:

分解一步预测方差矩阵:

Pk|k-1=Sk|k-1Sk|k-1T

式中,Sk|k-1为一步预测的tk时刻系统状态向量方差矩阵的平方根阵;

计算一步预测sigma点:

χi,k|k-1=Sk|k-1ξi+x^k|k-1

式中,χi,k|k-1为一步预测的tk时刻系统状态向量的第i个sigma点;

计算通过非线性量测函数传播的量测sigma点:

Zi,k|k-1=H(χi,k|k-1)

式中,Zi,k|k-1为χi,k|k-1通过非线性量测函数H(χi,k|k-1)传播的sigma点,即一步预测的tk时刻系统量测向量的第i个sigma点;非线性量测函数根据Flag标志选取:如果Flag=0,则采用正欧拉角直接法的量测方程;如果Flag=1,则采用反欧拉角直接法的量测方程;

计算一步预测量测值:

z^k|k-1=Σi=1mZi,k|k-1ai

式中,为一步预测的tk时刻量测向量;

计算一步预测量测方差矩阵:

Pzz,k|k-1=Σi=1maiZi,k|k-1Zi,k|k-1T-z^k|k-1z^k|k-1T+Rk

式中,Pzz,k|k-1为一步预测的tk时刻量测方差矩阵;Rk=R/Tf,Rk为tk时刻离散系统噪声的方差强度阵;Tf为量测更新的周期,与速度传感器数据更新周期一致;

计算一步预测协方差矩阵:

Pxz,k|k-1=Σi=1maiχi,k|k-1Zi,k|k-1T-x^k|k-1z^k|k-1T

式中,Pxz,k|k-1为一步预测的tk时刻协方差矩阵;

计算卡尔曼滤波增益:

Kk=Pxz,k|k-1Pzz,k|k-1-1

式中,Kk为tk时刻卡尔曼滤波增益阵;

更新状态:

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

更新状态方差矩阵:

Pk|k=Pk|k-1-KkPzz,k|k-1KkT

步骤6、如果Flag=0,则将直接输出,如果Flag=1,则先将中的反欧拉角转换为正欧拉角,然后将得到的正欧拉角及中的速度输出;每次输出后,判断对准时间是否截止,如是,则结束本方法流程,否则进入步骤7;

反欧拉角转换为正欧拉角,采用:

当θ≠±90°时,

步骤7、根据标志Flag,以及以正欧拉角表示的纵摇角θ的大小,每次量测更新后,进行正/反欧拉角直接法的切换,重置标志Flag:

如果Flag=0,且θ∈[-45°,+45°],则Flag保持不变,返回步骤4,进行正欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=0,且θ∈[-90°,-45°)∪(45°,+90°],则令Flag=1,将中的正欧拉角转换为反欧拉角,然后返回步骤4,进行反欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=1,且θ∈[-45°,+45°],则令Flag=0,将中的反欧拉角转换为正欧拉角,然后返回步骤4,进行正欧拉角直接法的下一次非线性滤波的时间更新;

如果Flag=1,且θ∈[-90°,-45°)∪(45°,+90°],则Flag保持不变,返回步骤4,进行反欧拉角直接法的下一次非线性滤波的时间更新。

上述实施例仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和等同替换,这些对本发明权利要求进行改进和等同替换后的技术方案,均落入本发明的保护范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号