一种惯性/天文组合系统误差的在线标定方法与流程

文档序号:15552932发布日期:2018-09-29 00:27阅读:152来源:国知局

本发明涉及惯性/天文组合导航领域中的系统误差标校方法,特别是一种惯性/天文组合系统误差的在线标定方法。



背景技术:

捷联惯性导航系统(以下简称捷联惯导)具有实时强、高度自主、抗干扰能力强等特点,在军事及民用领域得到广泛应用,但其导航误差随时间累积,难以在长航时任务中保证高精度。星敏感器(starsensor,ss)是现代天文导航的一种主要方式,具有测量绝对、客观、高精度且误差与时间无关等特点。利用组合导航技术,可以充分融合星敏感器与捷联惯导各自的优势,从而实现高精度、高动态、高可靠性的长航时自主导航定位。

为实现捷联惯导与星敏感器的信息融合,惯性/天文组合导航系统在使用前需要对星敏感器的光学参数、惯性器件误差,星敏感器相对于捷联惯导的安装误差角(以下简称星惯安装误差角)等系统误差进行精确标定,这些系统误差的标定精度将直接影响惯性/天文组合系统的性能。另一方面,惯性/天文组合系统在长期使用后,其系统误差随着环境的改变(如温度、电磁环境变化以及机械老化等)可能发生缓慢变化,从而影响组合导航精度。因此,对惯性/天文组合系统误差的在线标定是保障其长时间工作精度的有效手段。现有的星敏感器在轨标定方法多局限于单星敏感器的参数或星惯安装误差角的标定,未能从全局出发实现捷联惯导与星敏感器的最优信息融合。

如何提高惯性/天文组合系统误差的标定精度,实现组合导航后系统整体性能的全面提升是本领域技术人员关注的技术问题。



技术实现要素:

本发明所要解决的技术问题是,针对现有技术不足,提供一种惯性/天文组合系统误差的在线标定方法,对全部误差因素实现全局标定,并进一步提高惯性/天文组合导航系统的综合性能,使其达到最佳组合,提高观测信息的有效率。

为解决上述技术问题,本发明所采用的技术方案是:一种惯性/天文组合系统误差的在线标定方法,包括以下步骤:

1)令惯性/天文组合系统误差在线标定状态空间矢量为:x=[φx,φy,φz,ψx,ψy,ψz,δεx,δεy,δεz,δf,δu0,δv0,δp1,δp2,δd1,δd2,δd3];其中,φx、φy、φz为惯性/天文组合系统误差在线标定状态变量为捷联惯导姿态误差角;δεx、δεy、δεz为三个陀螺零偏误差值;δf为星敏感器的焦距误差;(δu0,δv0)为星敏感器的主点误差;δp1,δp2,δd1,δd2,δd3为星敏感器的畸变误差;

2)利用星敏感器在初始时刻拍摄恒星得到的姿态,对捷联惯导的姿态进行初始化,然后采用陀螺测量得到的角增量完成捷联惯导的自主姿态解算,得到捷联惯导在其每一个采样时刻tl的姿态矩阵输出值姿态矩阵输出值也即tk时刻获取捷联惯导输出的姿态矩阵

3)获取tk时刻星敏感器拍摄得到的星图,通过星点提取得到tk时刻拍摄到的星图帧中的第j个星点图像坐标,其中j=1...mk,mk为第k帧星图中的星点总数,通过星图识别得到第k帧的中的第j个星点的天球坐标,记录对应星点的星号、星等、星点图像坐标(uk,j,vk,j)以及星点的天球坐标

4)在tk时刻获取捷联惯导输出的姿态矩阵利用计算星敏感器姿态矩阵的估计值利用估计tk时刻星敏感器拍摄到的图像中第j颗恒星在星敏感器坐标系内的方向矢量利用计算tk时刻星敏感器拍摄到的图像中第j颗恒星在星敏感器图像坐标系内的图像坐标估计值(uk,j,vk,j);

5)利用步骤3)提取得到的星点实际图像坐标(uj,k,vj,k)和步骤4)得到的预测星点图像坐标计算星点图像坐标估计误差利用所述星点图像坐标估计误差建立惯性/天文组合系统误差在线标定的观测方程;

6)利用上述观测方程,采用kalman滤波算法对惯性/天文组合系统的系统误差进行最优估计;

7)判断是否收到结束测量的命令,如果是则结束标定,否则跳转到步骤3)。

1、根据权利要求1所述的惯性/天文组合系统误差的在线标定方法,其特征在于,步骤5)中,观测方程的表达式为:yk=hkxk+vk;其中,

vk为星点测量噪声矢量;xk表示x在tk时刻的估计值;

hk,j由下式计算:

其中f为焦距;定义a1、a2、a3分别为矩阵a的第1、2、3行,b1、b2、b3分别为矩阵b的第1、2、3行;(duk,j,dvk,j)由给定的畸变模型计算,为星敏感器相对于捷联惯导的安装矩阵。

步骤6)的具体实现过程包括:

1)对惯性/天文组合系统误差在线标定状态空间矢量x进行状态空间建模,得到离散化的状态方程:xk=mk/k-1xk-1+wk;xk表示x在tk时刻的估计值,mk/k-1为tk-1到tk时刻的状态转移矩阵,wk为服从均值为0,方差为qk的正态分布噪声,qk为wk的协方差矩阵;

2)以星点的预测误差观测值为观测量,建立惯性/天文组合系统误差在线标定观测方程:yk=hkxk+vk;其中yk为观测矢量,hk为观测矩阵,vk为观测噪声矢量,服从均值为0,方差为rk的正态分布噪声,rk为vk的协方差矩阵;

3)根据所述状态方程和观测方程,利用kalman滤波算法对状态矢量进行估计。

步骤4)中,为星敏感器相对于捷联惯导的安装矩阵。

与现有技术相比,本发明所具有的有益效果为:本发明通过对捷联惯导误差、星敏感器内外参数误差的整体建模可以对全部误差因素实现全局标定,并进一步提高惯性/天文组合导航系统的综合性能,使其达到最佳组合;本发明采用星点图像坐标估计误差作为系统误差标定的观测量,避免了星敏感器姿态求解过程,即使视场内可用的星点数较少(如星点数<3)的条件下也能使滤波器正常工作,提高了观测信息的有效率,提高算法的可靠性。

附图说明

图1是本发明所述的惯性/天文组合系统误差在线标定方法的坐标定义;

图2是本发明所述的惯性/天文组合系统误差在线标定方法的算法流程图。

具体实施方式

如图1所示定义捷联惯导的坐标系为b系ob-xyz,定义星敏感器的坐标系为s系os-xsyszs,惯性坐标系为i系oi-xyz,捷联惯导坐标系与星敏感器坐标系刚性联接。惯性坐标系采用国际天文联合会(iau)2000年第24届大会决议规定的国际天球参考系(icrs)。

图2为本发明测量方法总体流程图,具体实施步骤如下:

步骤1:参数初始化。

1.1惯性/天文组合系统参数初始化。根据惯性/天文组合系统最近一次标定结果给定星敏感器的初始焦距f,初始主点参数u0,v0,畸变参数p1,p2,d1,d2,d,3星敏感器相对于捷联惯导的安装矩阵以及三个陀螺零偏εx0,εy0,εz0。

1.2kalman滤波器初始化。

选取惯性/天文组合系统误差在线标定状态变量为捷联惯导姿态误差角φx、φy、φz,星惯安装误差角ψx,ψy,ψz,三个陀螺零偏误差值δεx、δεy、δεz,星敏感器的焦距误差δf,主点误差(δu0,δv0),畸变误差δp1,δp2,δd1,δd2,δd3。

令惯性/天文组合系统误差在线标定状态空间矢量为:

星敏感器的第k个采样时刻记为tk,其tk时刻的估计值记为xk。设置kalman滤波状态空间初始值x0=017×1,即17行1列的零矩阵。tk时刻kalman滤波器的协方差矩阵记为pk,其初始值p0可根据经验值给定。

步骤2:获取捷联惯导的姿态测量值。捷联惯导采用陀螺测量得到的角增量完成自主导航解算。导航解算算法如下:

2.1捷联惯导姿态初始化

利用星敏感器在标定开始的初始拍摄恒星,并输出t0时刻星敏感器相对于惯性坐标系的姿态矩阵采用以下公式对t0时刻捷联惯导的姿态进行初始化:

2.2捷联惯导姿态更新算法

利用捷联惯导中陀螺输出的角增量进行姿态解算更新。姿态更新的递推算法如下:

捷联惯导数据的第l个采样时刻记为tl,捷联惯导中三个陀螺tl时刻输出的角增量分别记为利用陀螺的角增量构造姿态四元数:

其中符号[]t表示矩阵的转置。令q0、q1、q2、q3分别为ql的第1~4个元素。利用式(4)计算tl-1时刻到tl时刻的捷联惯导坐标系的姿态变化矩阵:

利用步骤2.1给出的初始姿态和式(4)给出的姿态变化矩阵进行捷联惯导姿态迭代更新,直至测量结束。姿态更新迭代方程如下:

步骤3:获取tk时刻星敏感器拍摄得到的星图,采用星点提取算法提取星点,采用星图识别算法实现星图识别。

获取tk时刻星敏感器拍摄得到的星图,记为第k帧星图,星点提取的方法参照《光学技术》2009年第35卷第3期刊载的“基于背景自适应预测的星点提取算法”,提取得到tk时刻拍摄到的星图帧中的第j个星点图像坐标记为(uk,j,vk,j),其中j=1...mk,mk为第k帧星图中的星点总数。星图识别方法参照《光学精密工程》2009年第17卷第1期刊载的“改进的基于主星的星图识别算法”,通过星图识别可以得到第k帧的中的第j个星点的天球坐标为记录对应星点的星号、星等、星点图像坐标(uk,j,vk,j)以及星点的天球坐标

步骤4:根据tk时刻捷联惯导给定的姿态预测恒星在星敏感器像点的预测坐标。

4.1在tk时刻获取捷联惯导输出的姿态矩阵。由于捷联惯导的数据采样率一般远高于星敏感器,且为星敏感器采样率的整数倍,在星敏感器的第k个采样时刻同时获取捷联惯导的采样数据,此时捷联惯导的采样时刻tl满足tl≈tk。为便于表述,将在星敏感器tk采样时刻捷联惯导输出的姿态矩阵记为利用计算星敏感器姿态矩阵的估计值计算方法如下:

4.2采用式(7)估计tk时刻星敏感器拍摄到的图像中第j颗恒星在星敏感器坐标系内的方向矢量。

4.3采用式(8)计算tk时刻星敏感器拍摄到的图像中第j颗恒星在星敏感器图像坐标系内的图像坐标估计值:

星敏感器的畸变量duk,j,dvk,j通过式(9)计算:

rk,j为星点图像坐标(uk,j,vk,j)相对于主点(u0,v0)的距离。

步骤5:获取星点的预测误差观测值

利用步骤3提取得到的星点实际图像坐标(uj,k,vj,k)和步骤4得到的预测星点图像坐标计算星点图像坐标估计误差:

步骤6:采用kalman滤波算法对惯性/天文组合系统的系统误差进行最优估计。具体的实施方法如下:

6.1建立惯性/天文组合系统误差在线标定的状态空间模型

对步骤1.2所述的惯性/天文组合系统误差在线标定状态变量进行动态建模,φx、φy、φz满足微分方程:

为捷联惯导输出的其相对于惯性系的姿态矩阵。

星惯安装误差角ψx,ψy,ψz满足微分方程:

三个陀螺零偏误差值δεx、δεy、δεz满足微分方程:

星敏感器的内参数误差满足如下微分方程:

将式(11)-(14)联立,统一写为的状态方程的形式为:

其中,矩阵w=[wx,wy,wz,01×14]t。式(15)即为垂线偏差测量系统的状态方程。过程噪声w~(0,q),即w服从均值为0,方差为q的高斯分布。diag[wx,wy,wz]表示以wx,wy,wz为对角元素的对角矩阵。

参照2012年西北工业大学出版社出版,秦永元等编著的《卡尔曼滤波与组合导航原理》中第44页所述的方法将状态方程(15)离散化得到:

xk=mk/k-1xk-1+wk(16)

xk表示x在tk时刻的估计值,mk/k-1为tk-1到tk时刻的状态转移矩阵,mk/k-1≈i17×17+δt·fk,其中i17×17为17维的单位矩阵,fk为矩阵f在tk时刻的采样值,δt为采样间隔。wk服从均值为0,方差为qk的正态分布,qk=δt2·q。

6.2建立惯性/天文组合系统误差在线标定的观测模型

以星点的预测误差观测值为观测量,建立如下观测方程:

其中,δduk,j,δdvk,j为残余畸变误差,可利用式(18)计算:

为第j颗恒星在星敏感器坐标系内的方向矢量误差,由下式得到:

令矩阵则(19)式可表示为:

其中,ψ=[ψx,ψy,ψz]t为星惯安装角误差矢量,φ=[φx,φy,φz]t为姿态误差矢量。对于任意3维矢量a=[a1a2a3]t,[a×]表示其相应的斜对称矩阵,即:

为星点的提取噪声,分别服从均值为0的高斯分布,方差分别为

将式(17)重新写为:

yk,j=hk,jxk+vk,j(21)

其中hk,j为:

a1、a2、a3分别为矩阵a的第1、2、3行,b1、b2、b3分别为矩阵b的第1、2、3行。为观测噪声矢量,其相应的噪声协方差矩阵

则tk时刻的观测矢量为:

观测矩阵和观测噪声可以分别写为:

新的观测方程可以表示为:

yk=hkxk+vk(23)

vk服从均值为0,方差为rk的正态分布,其中:

6.3根据式(16)和(23)所描述的惯性/天文组合系统误差在线标定的状态方程和观测方程,利用kalman滤波算法对状态矢量进行估计。

kalman滤波算法的迭代算法如下:

其中为xk的估计值,为xk的一步预测值,pk为xk的估计协方差矩阵,pk/k-1为pk的一步预测值,kk为滤波增益,[]-1符号表示矩阵的求逆运算。

步骤7:判断是否收到结束测量的命令,如果是则结束标定,如果否则跳转到步骤3。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1