基于AFCKF的捷联旋转弹视线角速率滤波算法

作者: 夏书涵 范军芳 纪毅 王伟 陈仕伟 马乾才

基于AFCKF的捷联旋转弹视线角速率滤波算法0

摘 要:针对捷联旋转弹输出的视线角速率与姿态误差强耦合的问题, 提出一种基于自适应渐消容积卡尔曼滤波(AFCKF)的方法。 为实现弹目视线角速率的解耦, 考虑弹目相对运动特性, 构建包含末制导段视线角速率估计模型的状态模型, 并根据几何关系建立了包含弹目视线角和姿态角的量测模型。 为解决旋转弹下传统CKF视线角速率估计结果的发散导致滤波失效, 引入基于残差序列的渐消因子对预测状态协方差进行调节以快速收敛估计结果。 为验证AFCKF的有效性, 考虑姿态角和量测角的典型干扰。 仿真结果表明, 所提方法的视线高低角速率估计误差均值、 方位角速率估计误差均值分别为传统EKF的30.41%和42.18%, 有效提升了旋转弹视线角速率估计的精度。

关键词:旋转弹; 捷联导引头; 视线角速率; AFCKF; 非线性滤波

中图分类号: TJ765.3; V249.3

文献标识码:    A

文章编号:1673-5048(2024)04-0086-07

DOI: 10.12132/ISSN.1673-5048.2024.0032

0 引  言

捷联导引头的优势在于其能够快速、 准确地搜索、 识别和跟踪目标, 在旋转弹上使用捷联导引头能够有效降低成本。 然而, 由于捷联导引头与弹体固连, 只能获取弹体坐标系下耦合了弹体姿态信息的测量数据, 而无法直接用于旋转弹的末制导控制。 此外, 旋转弹存在转速过高和姿态初值获取困难等问题, 因此旋转弹的视线角速率提取成为一个值得研究的问题。 目前, 学者们通过建立弹目视线角速率的状态方程和量测方程, 并利用卡尔曼滤波及其扩展算法来实现弹目视线角速率的提取。 孙婷婷等[1]在线性化捷联导引头数学模型后, 采用微分+稳态Kalman滤波估计视线角速率;  Wang等[2]提出一种基于扩展卡尔曼滤波器(EKF)的LOS速率估算方法, 并通过使用带有光轴俯仰角的实际捷联激光导引头进行硬件在环模拟实验。 Zhu等[3]采用长短时记忆(LSTM)循环神经网络, 提出一种解耦算法, 解决了难以描述噪声特征的问题。

对于非线性状态估计, 最常用的算法包括扩展卡尔曼滤波(EKF)、 无迹卡尔曼滤波(UKF)以及容积卡尔曼滤波(CKF)。 其中, EKF需要非线性函数进行近似线性化, 因此对于非线性较强的状态方程效果并不理想; UKF在高维度空间具有发散的问题, 且需要选取适当的sigma点以避免过拟合或欠拟合; CKF基于随机采样点的高维积分问题被提出, 使用采样点(或称为Cubature点)来近似非线性函数, 从而可以减小拟合误差, 并且可以维护二阶矩来更好地估计噪声的协方差。 因此CKF相比于EKF和UKF, 具有较小的非线性误差, 适用于高维状态空间, 并且能够有效处理高斯不确定性的非高斯传感器噪声。 杨阳等[4]采用UKF对视线角速率进行估计, 减小了线性化误差对系统的影响。 张韬等[5]采取无迹施密特卡尔曼滤波器(USKF)在目标机动及制导律有落角约束的条件下完成了制导信息的提取。 Waldmann[6]针对运动模型高非线性特点, 采用无迹卡尔曼滤波技术估计弹目视线角速率。 但是UKF在高维空间可能存在发散或者精度下降的情况, 因此CKF在基于Cubature变换的基础上被提出。

自适应渐消卡尔曼滤波是防止滤波器发散的一种有效方法, 其核心思想是使用适当的渐消因子调整预测的均方误差并抑制滤波器的发散。 庄朝文等[7]提出一种基于假设检验的多重渐消因子卡尔曼滤波算法, 使对象模型存在误差或对象受到外扰时仍然收敛。 徐定杰等[8]提出利用残差序列的协方差, 自适应地改变渐消因子调整新息的权重, 减小了陈旧量测量值估计的影响。 Dang 等[9]引入了一种鲁棒的非线性卡尔曼滤波, 称为最小误差熵配准点立方卡尔曼滤波(MEEF-CKF), 并展示了其增强的鲁棒性。 这些方法可以提高滤波估计结果, 并在历史观测数据累积导致不稳定甚至发散的可能性下保持其有效性。

为了抑制滤波器的发散并提高视线角速率的提取精度, 以及提高捷联导引头制导信息的精度, 本文结合自适应渐消因子和CKF算法, 调整渐消因子的选取来实现稳定且精确的视线角速率提取。 采用AFCKF和EKF两种算法对末制导段的旋转弹弹目视线角速率进行估计。 结果表明, AFCKF在抑制滤波器发散方面表现出卓越性能, 有效提升视线角速率提取的精确度。 相较于EKF, AFCKF在导引信息输出制导精度方面表现更出色。

1 问题描述航空兵器 2024年第31卷第4期

夏书涵, 等: 基于AFCKF的捷联旋转弹视线角速率滤波算法

捷联导引头测量得到的弹目体视线角耦合了弹体姿态角, 因此需要建立不同的坐标系和不同坐标系之间的旋转关系来描述各角度之间的关系, 得到弹目视线角速率解耦算法的状态方程和量测方程, 以建立视线角速率解耦算法。

1.1 坐标系关系

旋转弹捷联导引头视线角速率估计模型用到的坐标系如下: 惯性坐标系OxIyIzI, 弹体坐标系OxByBzB, 体视线坐标系Oxsyszs, 视线坐标系Oxlylzl。

用来描述坐标系关系的角如下: qlh, qlv为惯性坐标系到视线坐标系下的视线角高低角和视线方位角;  ψ, γ分别为弹体的俯仰角、 偏航角和滚转角; qsh, qsv为弹体坐标系到体视线系下的体视线高低角和体视线方位角。 各坐标系关系如图1所示。

视线角和体视线角的关系如图2所示。

1.2 弹目视线角模型

根据惯性坐标系和弹体坐标系的转换关系可得

[xByBzB]T=L(γ, , ψ)[xIyIzI]T(1)

式中: L(γ, , ψ)是和姿态角相关的变换矩阵, 可表示为

L(γ, , ψ)=L11L12L13L21L22L23L31L32L33(2)

将式(2)代入式(1)可得末制导段体视线高低角和体视线方位角的数学表达:

qsh=arcsin(L21cosqlhcosqlv+L22sinqlh-L23cosqlhsinqlv)

qsv=-arctanL31sinqlhcosqlv+L32sinqlh-L33cosqlhsinqlvL11cosqlhcosqlv+L12sinqlh-L13cosqlhsinqlv(3)

将式(3)记作h(x), 则观测方程可以写为

y=h(x)+v(n(, ψ, γ), Δq)(4)

式中: v(n(, ψ, γ), Δq)为体视线角高低角和体视线方位角的观测噪声, 以及耦合了姿态角误差的噪声。 其中, 观测噪声的分布为高斯分布, 而耦合了姿态角误差的噪声具有非均匀性和方向性, 并具有一定的累积效应, 无法用常规分布来描述。

根据惯性坐标系和弹体坐标系的转换关系可知, 弹体坐标系的转动角速度可表示为

ω=ψ·+·+γ·(5)

ωxBωyBωzB=L(γ, , ψ)0ψ·0+Lx(γ)00·+γ·00(6)

整理后可得姿态角的运动学方程为

·=ωyBsinγ+ωzBcosγ

ψ·=(ωyBcosγ-ωzBsinγ)/cos

γ·=ωxB-tan(ωyBcosγ-ωzBsinγ)(7)

可以看出, 由于旋转弹在弹轴方向转速过快, 导致姿态角随着时间快速变化, 使得姿态变换矩阵迅速变化, 根据量测方程的形式可以得到, 视线角观测误差耦合了快速变化的姿态变换矩阵, 因此不能够以简单的非线性滤波进行处理。

1.3 弹目运动模型

在视线坐标系中, 末制导段弹目相对运动方程可表示为

I¨s=I¨I+L(qlh, qlv)[ω·×]II+2L(qlh, qlv)[ω×]I·I+

L(qlh, qlv)[ω×][ω×]II(8)

将 qlh, q·lh, qlv, q·lv分别设为状态变量x1, x2, x3, x4, 将变换矩阵带入式(8), 根据弹目运动方程可建立末制导段状态方程f(x):

x·1=x2

x·2=- 2R·Rx2 - x24sinx1cosx1 - aByRx·3=x4

x4=2x2x4tanx1 - 2R·Rx4+aBzRcosx1(9)

式中: aBy, aBz分别为准弹体系下弹体加速度的y, z分量; R为弹目距离。

2 滤波器设计

2.1  容积卡尔曼滤波

根据弹目视线角模型和弹目运动模型可以得到状态方程f(x)和量测方程h(x), 状态变量x^为qlh, q·lh, qlv, q·lv, 其中, q·lh为视线高低角速率, q·lv为视线方位角速率, 量测信息z^为qsh, qsv。 由于状态方程和量测方程均具有较强的非线性, 维度较高, 且由于旋转弹在弹轴方向的转速很大, 姿态矩阵快速变化, 因此相对于将非线性方程线性化的方法, 直接进行非线性滤波将具有更好的精度。 CKF不需要求解雅可比矩阵, 并在估计的状态变量大于3时具有更好的收敛效果。

CKF通过球面积分规则和径向规则将非线性滤波转化为数值积分进行处理, 过程分为预测步、 更新步, 以及估计。 根据以上规则, CKF的算法流程如图3所示。

2.2 AFCKF

当测量值不断增大时, 会导致滤波器发散, 进而失去估计作用, 这种情况在强非线性的状态方程和量测方程下更加的显著。 针对卡尔曼滤波器的发散问题, 渐消自适应卡尔曼滤波器利用观测数据, 并充分利用渐消因子λk, 以抑制滤波器的记忆长度。 渐消滤波[10]引入与滤波器自身输入的观测数据和估计数据相关的渐消因子来实时调整状态预测的协方差矩阵, 以解决滤波器发散的问题, 从而提高其鲁棒性[11-12]。

非线性滤波能够更好地适应系统的非线性特性, 一般来说能够解决普通的视线角速率和姿态角误差强耦合的问题。 然而, 根据式(4)和式(7)对旋转弹模型的描述, 旋转弹的姿态的变化较快, 姿态角误差反映到观测方程中的噪声更加具有不确定性, 一般的非线性滤波无法有效地适应这种快速变化的特性。 因此, 需要加入自适应渐消因子, 使得滤波器能够更有效地处理由于强耦合引起的不确定性变化。

自适应渐消因子能够自动调整参数以适应不同工作条件和系统动态, 灵活地调整性能以更好地处理强耦合关系。 这种自适应性不仅加速了滤波器参数的收敛过程, 同时在系统动态变化时维持了滤波器的稳定性。 通过实时调整参数, 有效地抑制了强耦合问题中伴随的不确定性, 提高了系统的稳定性和性能。 此外, 通过优化观测模型, 滤波器能够更准确地适应姿态角误差和视线角速率之间的耦合关系, 从测量值中提取更有用的信息, 进一步提升估计的准确性。 加入自适应渐消因子的CKF流程如图4所示。

自适应渐消滤波通过引入渐消因子λk, 调整滤波增益, 使得残差序列保持正交, 即

E[(xk-x^k)(xk-x^k)T]=min

E(dk+jdTk)=0,  k=0, 1,  …; j=1, 2,  …

其中, dk为残差, 即dk=zk-h(xk|k-1)。 所有时间的残差序列应该保持相互正交。

上一篇 点击页面呼出菜单 下一篇