基于输出相关自适应卡尔曼滤波的弹道轨迹形成方法
技术领域
本发明涉及一种弹道轨迹形成方法,尤其涉及一种基于输出相关自适应卡尔曼滤波的弹道轨迹形成方法。
背景技术
在获得弹丸的飞行参数后,炮位雷达利用卡尔曼滤波对数据进行滤波从而形成弹道轨迹。卡尔曼滤波器在已知***随机噪声精确的统计特性和***的精确数学模型的前提下可以获得最小均方误差准则下的最优值。在炮位雷达的弹道轨迹形成过程中,由于对弹丸飞行的环境认识不精确,所建弹道模型与实际物理过程有差异;干扰及噪声的统计特性也是未知的,这些因素会影响卡尔曼滤波算法的精度,导致卡尔曼滤器无法获得最优估计结果,甚至引起滤波结果发散,炮位雷达无法形成弹道轨迹。
发明内容
本发明所要解决的技术问题是提供一种基于输出相关自适应卡尔曼滤波的弹道轨迹形成发散抑制方法,利用递推的方法根据观测值不断地调整相关函数矩阵,实现对弹道数据的自适应滤波估计和修正。
本发明为解决上述技术问题采用以下技术方案:
一种基于输出相关自适应卡尔曼滤波的弹道轨迹形成方法,具体步骤如下:
步骤1,根据弹道模型建立基于状态变量的弹道方程及观测方程,将状态变量与标称状态作差得到状态偏差,从而建立基于状态偏差的近似线性方程;
在地面坐标系中建立弹道方程:
式中:X为t时刻的状态变量;表示对时间t求导数;x,y,z分别为弹丸的距离、高度、侧偏;vx,vy,vz分别为弹丸速度的三轴分量;vr为含风速在内的弹丸实际速度;wx,wz分别为纵风和横风风速,在标准条件下均取为0;w'x,w'z分别为纵风和横风的随机量;S为弹丸最大截断面积,d为弹径;m为弹体质量;Ma为马赫数,Cs为声速,其中k为比热比,对于空气k=1.404;Rd为干空气气体常数;τ为虚温,是把湿空气折合成干空气时对气温的修正;Cx(Ma)为空气阻力系数,它是马赫数Ma的函数;ρ为空气密度,其中,p为气体压强;g为海拔y处的重力加速度,其中g0为海平面重力加速度,r0为地球半径;KD为阻力符合系数;BZ为侧向升力加速度;KL为由动力平衡角引起的侧向加速度时弥补误差的修正系数,又称静力矩符合系数;
令状态变量X=[x,y,z,vx,vy,vz,c,ac]T=[x1,x2,x3,x4,x5,x6,x7,x8]T,式中c为弹道系数,ac为修正的弹道系数,x1~x8为状态变量X的8个状态,分别与x,y,z,vx,vy,vz,c,ac对应;
令x4r=x4-wx,表示弹丸在x方向受风速影响后的实际速度;x6r=x6-wz,表示弹丸在z方向的实际飞行速度,则
取作为中间变量;同时将声速带入,马赫数表示为 将弹道方程改写为:
式中,f(X)为状态变量X的函数;Γ为噪声驱动阵,Γ=[03×3I3×302×3]Tx7N;W为***噪声,W=[w'x0w'z]T;03×3表示3×3的零矩阵;I3×3表示3×3的单位阵;02×3表示2×3的零矩阵;
建立观测方程为:
Z=h(X)+V
式中, V为雷达量测噪声;
在采样区间[tk,tk+1]上将f(X(t))近似展开并将弹道方程离散化,得到:
Xk+1=G(Xk)+Γkqk
Zk+1=h(Xk+1)+Vk+1
式中,Xk为k时刻的状态变量;Xk+1为k+1时刻的状态变量; A(X)是f(X)关于X的偏导,即 T为时间间隔,T=tk+1-tk;模型噪声Zk+1为k+1时刻的观测变量;Vk+1为k+1时刻的雷达量测噪声;
若不考虑***噪声,则***k时刻的状态变量、观测变量的标称状态为
将状态变量与标称状态作差得到状态偏差,则:
围绕标称状态将函数h(Xk+1)和G(Xk)泰勒展开,并取一阶近似,得到基于状态偏差的近似线性方程为:
步骤2,由观测数据计算出输出相关函数序列;
令输出相关函数序列为{Ci}:
式中,下标i表示时间间隔;上标T表示矩阵的转置;Zk为观测数据;R为量测噪声Vk+1的协方差矩阵;E为数学期望;Υ、B、Φ均为中间变量,Φi为Φ的i次方,
设Zk的自相关函数Ci的估计值是计算公式为:
由Ci的表达式推出:
式中,n为观测量相关函数状态维数;D为线性***的可观测矩阵;ΥBT阵与卡尔曼滤波增益矩阵K相关;
D=[BΦ,BΦ2,...,BΦn]T
步骤3,由输出相关函数序列推算出卡尔曼滤波增益矩阵的最优稳态解;
卡尔曼滤波增益矩阵表达式如下,通过{Ci}和ΥBT,使用近似解法求出F阵的相似值,最终得到K的最优稳态解;
K=(ΥBT-FBT)[C0-BFBT]-1=(ΥBT-FBT)[BΥBT+R-BFBT]-1
式中,F为中间过程变量,F=Φ[F+(ΥBT-FBT)(C0-BFBT)-1(ΥBT-FBT)T]ΦT。
步骤4,将卡尔曼滤波增益矩阵的最优稳态解代入卡尔曼滤波算法递推方程中的状态估计方程,得到输出相关自适应滤波的卡尔曼滤波算法递推方程,对雷达观测的一段飞行弹道参数进行滤波,实现对弹道数据的自适应卡尔曼滤波估计和修正;
所述输出相关自适应滤波的卡尔曼滤波算法递推方程如下:
状态一步预测方程:
新息方程:
状态估计方程:
式中,为状态偏差的一步预测估计值;ΔXk+1/k为状态偏差的一步预测值,为状态偏差的新息估计值;为状态偏差的状态估计值;为状态估计值。
步骤5,根据步骤4滤波后的飞行弹道参数,利用弹道模型外推弹道落点,形成弹道轨迹。
本发明采用以上技术方案与现有技术相比,利用炮位雷达获得弹丸的轨迹参数,自适应调整输出吸纳骨干函数矩阵,得出稳态增益矩阵,然后利用卡尔曼滤波得到最优滤波值,有效抑制了由于弹道属性模型与实际物理模型不完全相符、***噪声和观测噪声参数估计不精确等因素造成的滤波发散问题,提高了滤波精度,从而能够准确得到弹道轨迹。
附图说明
图1是本发明的流程图。
图2是高度Y方向在普通卡尔曼滤波下的仿真图。
图3是高度Y方向在自适应卡尔曼滤波下的仿真图。
具体实施方式
下面结合附图对本发明的技术方案做进一步的详细说明:
一种基于输出相关自适应卡尔曼滤波的弹道轨迹形成方法,如图1所示,具体步骤如下:
步骤1,根据弹道模型建立基于状态变量的弹道方程及观测方程,将状态变量与标称状态作差得到状态偏差,从而建立基于状态偏差的近似线性方程;
在地面坐标系中建立弹道方程:
式中:X为t时刻的状态变量;表示对时间t求导数;x,y,z分别为弹丸的距离、高度、侧偏;vx,vy,vz分别为弹丸速度的三轴分量;vr为含风速在内的弹丸实际速度;wx,wz分别为纵风和横风风速,在标准条件下均取为0;w'x,w'z分别为纵风和横风的随机量;S为弹丸最大截断面积,d为弹径;m为弹体质量;Ma为马赫数,Cs为声速,其中k为比热比,对于空气k=1.404;Rd为干空气气体常数;τ为虚温,是把湿空气折合成干空气时对气温的修正;Cx(Ma)为空气阻力系数,它是马赫数Ma的函数;ρ为空气密度,其中,p为气体压强;g为海拔y处的重力加速度,其中g0为海平面重力加速度,r0为地球半径;KD为阻力符合系数;BZ为侧向升力加速度;KL为由动力平衡角引起的侧向加速度时弥补误差的修正系数,又称静力矩符合系数;
令状态变量X=[x,y,z,vx,vy,vz,c,ac]T=[x1,x2,x3,x4,x5,x6,x7,x8]T,式中c为弹道系数,ac为修正的弹道系数,x1~x8为状态变量X的8个状态,分别与x,y,z,vx,vy,vz,c,ac对应;
令x4r=x4-wx,表示弹丸在x方向受风速影响后的实际速度;x6r=x6-wz,表示弹丸在z方向的实际飞行速度,则
取作为中间变量;同时将声速带入,马赫数表示为 将弹道方程改写为:
式中,f(X)为状态变量X的函数;Γ为噪声驱动阵,Γ=[03×3I3×302×3]Tx7N;W为***噪声,W=[w'x0w'z]T;03×3表示3×3的零矩阵;I3×3表示3×3的单位阵;02×3表示2×3的零矩阵;
建立观测方程为:
Z=h(X)+V
式中, V为雷达量测噪声;
在采样区间[tk,tk+1]上将f(X(t))近似展开并将弹道方程离散化,得到:
Xk+1=G(Xk)+Γkqk
Zk+1=h(Xk+1)+Vk+1
式中,Xk为k时刻的状态变量;Xk+1为k+1时刻的状态变量; A(X)是f(X)关于X的偏导,即 T为时间间隔,T=tk+1-tk;模型噪声Zk+1为k+1时刻的观测变量;Vk+1为k+1时刻的雷达量测噪声;
若不考虑***噪声,则***k时刻的状态变量、观测变量的标称状态为
将状态变量与标称状态作差得到状态偏差,则:
围绕标称状态将函数h(Xk+1)和G(Xk)泰勒展开,并取一阶近似,得到基于状态偏差的近似线性方程为:
步骤2,由观测数据计算出输出相关函数序列;
令输出相关函数序列为{Ci}:
式中,下标i表示时间间隔;上标T表示矩阵的转置;Zk为观测数据;R为量测噪声Vk+1的协方差矩阵;E为数学期望;Υ、B、Φ均为中间变量,Φi为Φ的i次方,
设Zk的自相关函数Ci的估计值是计算公式为:
由Ci的表达式推出:
式中,n为观测量相关函数状态维数;D为线性***的可观测矩阵;ΥBT阵与卡尔曼滤波增益矩阵K相关;
D=[BΦ,BΦ2,...,BΦn]T
步骤3,由输出相关函数序列推算出卡尔曼滤波增益矩阵的最优稳态解;
卡尔曼滤波增益矩阵表达式如下,通过{Ci}和ΥBT,使用近似解法求出F阵的相似值,最终得到K的最优稳态解;
K=(ΥBT-FBT)[C0-BFBT]-1=(ΥBT-FBT)[BΥBT+R-BFBT]-1
式中,F为中间过程变量,F=Φ[F+(ΥBT-FBT)(C0-BFBT)-1(ΥBT-FBT)T]ΦT。
步骤4,将卡尔曼滤波增益矩阵的最优稳态解代入卡尔曼滤波算法递推方程中的状态估计方程,得到输出相关自适应滤波的卡尔曼滤波算法递推方程,对雷达观测的一段飞行弹道参数进行滤波,实现对弹道数据的自适应卡尔曼滤波估计和修正;
所述输出相关自适应滤波的卡尔曼滤波算法递推方程如下:
状态一步预测方程:
新息方程:
状态估计方程:
式中,为状态偏差的一步预测估计值;ΔXk+1/k为状态偏差的一步预测值,为状态偏差的新息估计值;为状态偏差的状态估计值;为状态估计值。
步骤5,根据步骤4滤波后的飞行弹道参数,利用弹道模型外推弹道落点,形成弹道轨迹。该步骤为本领域的常规技术手段,在此不再赘述。
为了验证本发明的自适应滤波算法的有效性,首先仿真获取雷达跟踪弹丸的飞行参数,具体为:假设雷达在距离方向的噪声方差方向角的噪声方差俯仰角的噪声方差在雷达阵面法线方向的方位角Na=-45°,天线横向倾斜角d=0,天线纵向倾斜角t=45°,利用计算机随机函数模拟产生雷达的量测,将这些噪声与仿真得到的雷达仿真数据叠加,就得到计算机模拟的弹道跟踪的测量数据。
分别采用普通卡尔曼滤波算法和本发明的自适应卡尔曼滤波算法对测量数据进行滤波处理。在对测量数据进行滤波过程中,由于噪声等因素的存在以及对模型误差估计不准确,采用普通卡尔曼滤波会出现滤波发散现象,如图2所示,在第11s处出现发散现象,不能准确得到弹道轨迹。而采用本发明的自适应卡尔曼滤波则能解决上述原因引起的滤波发散问题,得到较为准确的弹道轨迹,如图3所示。
以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。