一种提高星敏感器和陀螺在轨联合滤波精度的方法

文档序号:1873871 发布日期:2021-11-23 浏览:7次 >En<

阅读说明:本技术 一种提高星敏感器和陀螺在轨联合滤波精度的方法 (Method for improving on-orbit combined filtering precision of star sensor and gyroscope ) 是由 王新 吴敬玉 郭思岩 钟超 陈撼 于 2021-07-07 设计创作,主要内容包括:本发明公开了一种提高星敏感器和陀螺在轨联合滤波精度的方法,包括:获取陀螺测量的卫星三轴惯性角速度,根据所述惯性角速度,得到卫星姿态角速度,并根据卫星运动学方程得到卫星姿态四元数估计值;根据所述卫星姿态四元数估计值和由星敏感器数据计算的姿态四元数,得到姿态误差四元数;进行状态滤波,得到姿态误差四元数估值和陀螺常值漂移残差的估值,本发明通过分步改变滤波增益系数,达到滤波快速收敛和稳态高精度滤波的效果,适用于具有频繁姿态机动功能的卫星姿态确定系统,该方法仅改变滤波增益系数,滤波收敛后切换系数可提高卫星姿态确定精度,星载软件也可方便实现,具备工程实用性。(The invention discloses a method for improving the on-orbit combined filtering precision of a star sensor and a gyroscope, which comprises the following steps: acquiring satellite three-axis inertial angular velocity measured by a gyroscope, acquiring satellite attitude angular velocity according to the inertial angular velocity, and acquiring a satellite attitude quaternion estimation value according to a satellite kinematics equation; obtaining an attitude error quaternion according to the satellite attitude quaternion estimation value and an attitude quaternion calculated by the star sensor data; the method only changes the filter gain coefficient, and the switching coefficient after the filter convergence can improve the satellite attitude determination precision, and the satellite-borne software can be conveniently realized and has engineering practicability.)

一种提高星敏感器和陀螺在轨联合滤波精度的方法

技术领域

本发明涉及卫星姿态确定技术领域,具体涉及一种提高星敏感器和陀螺在轨联合滤波精度的方法。

背景技术

高精度卫星姿态确定系统为了提高姿态确定精度,一般都采用星敏感器和陀螺组合联合滤波来实现,即通过卡尔曼滤波,利用陀螺组合的输出数据连续性及高频噪声低特性和星敏感器的低频噪声低特性,根据星敏感器的信息估计出陀螺的常值漂移并进行补偿,由陀螺组合的信息获得连续高精度的姿态角度及姿态角速度信息。

由于星载计算机计算能力有限,一般卡尔曼滤波增益系数通过离线计算取为常值,对于稳态运行的卫星,滤波增益系数主要考虑滤波稳态精度,但对以敏捷机动卫星则需要兼顾滤波收敛速度和滤波稳态精度,常值滤波增益系数难以满足系统使用要求。

发明内容

本发明的目的是为了提供一种提高星敏感器和陀螺在轨联合滤波精度的方法。此方法旨在解决传统方法中卡尔曼滤波增益系数通过离线计算取为常值,不能满足敏捷机动卫星需要兼顾滤波收敛速度和滤波稳态精度的系统要求的问题。

为达到上述目的,本发明提供了一种提高星敏感器和陀螺在轨联合滤波精度的方法,其应用于卫星姿态确定系统,包括:

步骤S1:获取陀螺测量的卫星三轴惯性角速度,根据所述惯性角速度,得到卫星姿态角速度,并根据卫星运动学方程得到卫星姿态四元数估计值;

步骤S2:根据所述卫星姿态四元数估计值和由星敏感器数据计算的姿态四元数,得到姿态误差四元数;

步骤S3:对所述卫星姿态确定系统进行状态滤波,得到姿态误差四元数估值和陀螺常值漂移残差的估值,在滤波启动的Δt时间内完成快速收敛,得到第一滤波结果,所述第一滤波结果不接入所述卫星确定系统中;在滤波启动的Δt时间后更换滤波系数,得到第二滤波结果,并将所述第二滤波结果接入所述卫星姿态确定系统中使用;

步骤S4:对所述卫星姿态确定系统进行状态更新,得到卫星姿态四元数估值更新值,根据选定的转序,得到卫星姿态角。

优选的,在步骤S1中,由所述陀螺测量的卫星三轴惯性角速度ωbi,得到卫星三轴惯性角速度的计算值所述陀螺测量的卫星三轴惯性角速度ωbi与所述卫星三轴惯性角速度的计算值之间的表达式为:

式中:k表示当前计算周期;k-1表示前一个计算周期;

bi表示卫星本体系b系相对于惯性系i系;

ωbi(k)表示当前计算周期的陀螺测量的卫星三轴惯性角速度;

表示当前计算周期的卫星三轴惯性角速度的计算值;

表示陀螺常值漂移残差(即陀螺真实常值漂移与地面标定的常值漂移之差)的估值在本体系的三轴分量;

表示前一个计算周期的陀螺常值漂移残差的估值在本体系的三轴分量。

优选的,由所述陀螺测量的卫星三轴惯性角速度的计算值得到所述卫星姿态角速度再根据所述卫星姿态角速度得到所述卫星姿态四元数估计值所述卫星姿态角速度与所述卫星姿态四元数估计之间关系式为:

式中:TS为计算周期;

q1,q2,q3,q4为姿态四元数,q4为标量,[q13×]为反对称矩阵;

表示当前周期卫星姿态四元数估计值;

表示前一个计算周期卫星姿态四元数估计值;

为关于四元数的姿态矩阵;

表示当前周期的卫星姿态角速度;

bo表示卫星本体系b系相对于轨道系o系;

ω0为常量,表示卫星轨道角度;

为启动卡尔曼滤波前一拍的值;

为启动卡尔曼滤波前一拍的值。

优选的,在步骤S2中,当所述星敏感器数据正常时,所述姿态误差四元数qe的表达式为:

式中:qe(k)表示当前计算周期姿态误差四元数;

e表示误差(error);

为当前周期姿态四元数,为标量。

优选的,在步骤S2中,当所述星敏感器数据异常时,所述姿态误差四元数qe的表达式为:

qe(k)=[0 0 0 1]T

式中:qe(k)=(Qse 1),Qse为所述姿态误差四元数qe(k)的矢量部分;Qse的下标se为自定义,无特殊含义。

优选的,在步骤S3中,卡尔曼滤波初始启动后所述Δt时间内,使用的滤波增益系数为K1和K11,得到所述Δt时间内,滤波后所述姿态误差四元数矢量部分估值的表达式为:

式中:e,k中e表示误差(error),k表示卡尔曼(Kalman)滤波;

所述Δt时间内,滤波后所述陀螺常值漂移残差的估值的表达式为:

式中:的下标k表示卡尔曼(Kalman)滤波;

所述Δt时间内,滤波后所述姿态误差四元数矢量部分估值和陀螺常值漂移残差的估值为第一滤波结果。

优选的,在步骤S3中,所述Δt时间后,使用的滤波增益系数K2和K22,得到所述Δt时间后,滤波后所述姿态误差四元数矢量部分的估值的表达式为:

所述Δt时间后,滤波后所述陀螺常值漂移残差的估值的表达式为:

所述Δt时间后,滤波后所述姿态误差四元数矢量部分的估值和所述陀螺常值漂移残差的估值为高精度滤波估值,所述高精度滤波估值即为所述第二滤波结果。

优选的,在步骤S4中,根据所述第一滤波结果和所述第二滤波结果,对所述卫星姿态四元数进行更新,得到更新后所述卫星姿态四元数的表达式为:

式中:为姿态误差四元数矢量部分的估值;

为姿态误差四元数矢量部分的估值的转置矩阵。

优选的,在步骤S4中,根据所述第一滤波结果和所述第二滤波结果,得到所述陀螺常值漂移残差的估值在本体系的三轴分量的值,

当星敏感器数据正常时,得到更新后所述陀螺常值漂移残差的估值在本体系的三轴分量的表达式为:

式中:表示当前周期陀螺常值漂移残差的估值在本体系的三轴分量;

表示前一个周期陀螺常值漂移残差的估值在本体系的三轴分量。

当星敏感器数据异常时,得到更新后所述陀螺常值漂移残差的估值在本体系的三轴分量的表达式为:

优选的,所述步骤S3还包括:卡尔曼滤波启动但不接入所述卫星姿态确定系统时,不对所述姿态误差四元数矢量部分的估值进行限幅处理,接入所述卫星姿态确定系统后,对所述姿态误差四元数矢量部分的估值进行限幅处理;所述步骤S4还包括:卡尔曼滤波启动但不接入所述卫星姿态确定系统时,不对所述陀螺常值漂移残差的估值进行限幅处理,接入所述卫星姿态确定系统后,对所述陀螺常值漂移残差的估值进行限幅处理。

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

本发明不改变卡尔曼滤波算法结构,通过分步改变滤波增益系数,达到滤波快速收敛和稳态高精度滤波的效果,适用于具有频繁姿态机动功能的卫星姿态确定系统,该方法仅改变滤波增益系数,滤波收敛后切换系数可提高卫星姿态确定精度,星载软件也可方便实现,具备工程实用性。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:

图1为本发明一实施例提供的一种提高星敏感器和陀螺在轨联合滤波精度的方法的流程示意图。

具体实施方式

以下结合附图1和具体实施方式对本发明提出的一种提高星敏感器和陀螺在轨联合滤波精度的方法作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。

鉴于现有技术中确定卫星姿态时,卡尔曼滤波增益系数通过离线计算取为常值,不能满足敏捷机动卫星需要兼顾滤波收敛速度和滤波稳态精度的系统要求的不足,为了满足滤波快速收敛和稳态高精度滤波,且适用于具有频繁姿态机动功能的卫星姿态确定系统,本实施例提供了一种提高星敏感器和陀螺在轨联合滤波精度的方法,包括以下步骤:

步骤S1:获取陀螺测量的卫星三轴惯性角速度,根据所述惯性角速度,得到卫星姿态角速度,并根据卫星运动学方程得到卫星姿态四元数估计值;

由所述陀螺测量的卫星三轴惯性角速度ωbi,得到卫星三轴惯性角速度的计算值所述陀螺测量的卫星三轴惯性角速度ωbi与所述卫星三轴惯性角速度的计算值之间的表达式为:

式中:k表示当前计算周期;k-1表示前一个计算周期;

bi表示卫星本体系b系相对于惯性系i系;

ωbi(k)表示当前计算周期的陀螺测量的卫星三轴惯性角速度;

表示当前计算周期的卫星三轴惯性角速度的计算值;

表示陀螺常值漂移残差(即陀螺真实常值漂移与地面标定的常值漂移之差)的估值在本体系的三轴分量;

表示前一个计算周期的陀螺常值漂移残差的估值在本体系的三轴分量。

由所述陀螺测量的卫星三轴惯性角速度的计算值得到所述卫星姿态角速度再根据所述卫星姿态角速度得到所述卫星姿态四元数估计值所述卫星姿态角速度与所述卫星姿态四元数估计值之间关系式为:

式中:TS为计算周期;

q1,q2,q3,q4为姿态四元数,q4为标量,[q13×]为反对称矩阵;

表示当前周期卫星姿态四元数估计值;

表示前一个计算周期卫星姿态四元数估计值;

为关于四元数的姿态矩阵;

表示当前周期的卫星姿态角速度;

bo表示卫星本体系b系相对于轨道系o系;

ω0为常量,表示卫星轨道角度;

为启动卡尔曼滤波前一拍的值;

为启动卡尔曼滤波前一拍的值;

对(3)式中当前周期卫星姿态四元数估计值进行归一化处理,通过(2)式和(3)式,得到当前周期卫星姿态四元数估计值与前一个计算周期卫星姿态四元数估计值之间的迭代关系,从而解出卫星姿态四元数估计值

步骤S2:根据所述卫星姿态四元数估计值和由星敏感器数据计算的姿态四元数,得到姿态误差四元数;

当所述星敏感器数据正常时,所述姿态误差四元数qe的表达式为:

式中:qe(k)表示当前计算周期姿态误差四元数;

e表示误差error;

为当前周期姿态四元数,为标量。

当所述星敏感器数据异常时,所述姿态误差四元数qe的表达式为:

qe(k)=[0 0 0 1]T (8)

式中:qe(k)=(Qse 1),Qse为所述姿态误差四元数qe(k)的矢量部分;

Qse的下标se为自定义,无特殊含义。

步骤S3:对所述卫星姿态确定系统进行状态滤波,得到姿态误差四元数估值和陀螺常值漂移残差的估值,在滤波启动的Δt时间内完成快速收敛,得到第一滤波结果,所述第一滤波结果不接入所述卫星确定系统中;在滤波启动的Δt时间后更换滤波系数,得到第二滤波结果,并将所述第二滤波结果接入所述卫星姿态确定系统中使用;

卡尔曼滤波初始启动后所述Δt时间内,使用的滤波增益系数为K1和K11,得到所述Δt时间内,滤波后所述姿态误差四元数矢量部分估值的表达式为:

式中:“e,k”中e表示误差(error),k表示卡尔曼(Kalman)滤波;

所述Δt时间内,滤波后所述陀螺常值漂移残差的估值的表达式为:

式中:的下标k表示卡尔曼(Kalman)滤波;

所述Δt时间内,滤波后所述姿态误差四元数矢量部分估值和陀螺常值漂移残差的估值为第一滤波结果。

所述Δt时间后,使用的滤波增益系数K2和K22,得到所述Δt时间后,滤波后所述姿态误差四元数矢量部分的估值的表达式为:

所述Δt时间后,滤波后所述陀螺常值漂移残差的估值的表达式为:

所述Δt时间后,滤波后所述姿态误差四元数矢量部分的估值和所述陀螺常值漂移残差的估值为高精度滤波估值,所述高精度滤波估值即为所述第二滤波结果。

卡尔曼滤波启动但不接入所述卫星姿态确定系统时,不对所述姿态误差四元数矢量部分的估值进行限幅处理,接入所述卫星姿态确定系统后,对所述姿态误差四元数矢量部分的估值进行限幅处理。

步骤S4:进行状态更新,得到卫星姿态四元数估值更新值,根据选定的转序,得到卫星姿态角,根据所述第一滤波结果和所述第二滤波结果,对所述卫星姿态四元数进行更新,得到更新后所述卫星姿态四元数的表达式为:

式中:为姿态误差四元数矢量部分的估值;

为姿态误差四元数矢量部分的估值的转置矩阵。

根据所述所述第一滤波结果和所述第二滤波结果,得到所述陀螺常值漂移残差的估值在本体系的三轴分量当星敏感器数据正常时,得到更新后所述陀螺常值漂移残差的估值在本体系的三轴分量的表达式为:

式中:表示当前周期陀螺常值漂移残差的估值在本体系的三轴分量;

表示前一个周期陀螺常值漂移残差的估值在本体系的三轴分量;当星敏感器数据异常时,得到更新后所述陀螺常值漂移残差的估值在本体系的三轴分量的表达式为:

卡尔曼滤波启动但不接入所述卫星姿态确定系统时,不对所述陀螺常值漂移残差的估值进行限幅处理,接入所述卫星姿态确定系统后,对所述陀螺常值漂移残差的估值进行限幅处理。

本实施例中根据陀螺测量的卫星三轴惯性角速度ωbi得到卫星的姿态角速度再根据卫星运动学方程得到卫星姿态四元数估计值通过卫星姿态四元数估计值和星敏感器数据计算的姿态四元数,得到姿态误差四元数qe;进行状态滤波,得到姿态误差四元数估值和陀螺常值漂移残差的估值在滤波启动的Δt时间内完成快速收敛,滤波结果不接入系统,在滤波启动的Δt时间后更换滤波系数,得到高精度滤波估值,并接入系统使用;进行状态更新,得到卫星姿态四元数估值更新值,根据选定的转序得到卫星姿态角。

本实施例中提高星敏感器和陀螺在轨联合滤波精度的方法和现有技术相比,现有技术中,由于星载计算机计算能力有限,一般卡尔曼滤波增益系数通过离线计算取为常值,本实施例通过在卡尔曼滤波初始启动后的Δt时间内和Δt时间后,分别使用不同的滤波增益系数,达到滤波快速收敛和稳态高精度滤波的效果,且尤其适用于具有频繁姿态机动功能的卫星姿态确定系统;

本实施例不改变卡尔曼滤波算法结构,通过分步改变滤波增益系数,达到滤波快速收敛和稳态高精度滤波的效果,尤其适用于具有频繁姿态机动功能的卫星姿态确定系统。实施例中提供的方法仅改变滤波增益系数,滤波收敛后切换系数可提高卫星姿态确定精度,星载软件也可方便实现,具备工程实用性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

应当注意的是,在本文的实施方式中所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:通过一维卷积神经网用IMU数据进行精确室内定位的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!