一种高动态自旋制导炮弹空中组合导航方法技术领域
本发明涉及一种空中组合导航方法,尤其涉及一种高动态自旋制导炮弹空
中组合导航方法,属于制导控制技术和组合导航系统设计技术,可用于无人机、
自旋制导炮弹等需要在空中组合导航的场合。
背景技术
自旋制导炮弹是一种在空中发射,需要进行导航和控制的一种高精度武
器,它包含了惯性导航和GPS等系统,通过GPS来修正惯性导航系统的误差,
达到精确打击目标的能力。组合导航即从惯导相对其他导航系统提供的导航
参数(如速度等)的偏差中估计出惯导系统的失准角并校正之。
惯性导航系统是一个基于加速度二次积分的航程推算系统,它完全依靠
机械设备和相应的算法自动、独立完成导航任务,和外界不发生任何光、电
联系。由于其具有隐蔽性好、工作环境不受气象条件限制等优点,成为航天、
航空、航海领域中一种广泛使用的主要导航系统。惯性导航系统的优点是,
不需要任何外来信息也不向外辐射任何信息,可在任何介质和任何环境条件
下实现导航,且能输出炮弹的位置、速度、方位和姿态等多种导航参数,系
统地频带宽,能跟踪运载体的任何机动运动,导航输出数据平稳,短期稳定
性好。但惯性系统具有固有的缺点:导航精度随时间而发散,且长期稳定性
差。为此,需要引入GPS输出的导航信息进行制导炮弹空中对准,提高制导炮
弹的打击精度。GPS导航系统导航精度高,且不随时间发散,但其频带窄,
当运载体做较高机动运动时,接收机的码环和载波环极易失锁而丢失信号,
从而完全丧失导航能力。因此,需要将惯性导航系统和GPS结合起来进行组
合导航。传统组合导航中地面常用的Kalman滤波算法一般采用经纬度、水
平速度中的一个或者几个作为观测量,其他参数作为被观测量,进行组合。
在空中的自旋制导炮弹与地面情况不同,因自旋制导炮弹处于高动态自旋转
状态,且处于失重情况下,加速度计输出几乎为零。三个加速度计不仅包含
了自身的误差,因为使用的是MEMS加速度计,故自身误差较大,而且包含
了杆臂效应,导致测量得到的加速度计输出结果不准,从而导致真实的加速
度信息被隐没在噪声中,不能作为真实结果应用。速度变化与姿态变化之间
的耦合关系弱,不能有效的通过速度和位置的偏差观测出姿态角信息。常用
的组合导航方法是采用速度和位置作为观测量的Kalman滤波算法实现的经
典对准方案,由于不考虑惯导工作环境中的随机干扰因素和失重状态,如阵
风等引起的自旋制导炮弹的随机晃动、飞行过程中空气动力的随机改变引起
的制导炸弹结构的饶曲变形等,导致导航精度不高且需要时间长。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供一种高动态自旋制
导炮弹空中组合导航方法,该方法能够快速、精确地得到制导炮弹在空中的位
置、速度和姿态,有效的提高了自旋制导炮弹空中导航精度。
本发明的技术解决方案是:一种高动态自旋制导炮弹空中组合导航方法,
步骤如下:
(1)根据惯性导航系统测得的加速度和角速度信息和GPS测得的速度和位
置信息,利用自旋制导炮弹空中粗对准方法计算得到自旋制导炮弹在空中飞行
初始时刻实际的位置信息[la0phia0h0]、速度信息[Ve0Vn0Vu0]和姿态信息
[θ0γ0ψ0],其中la0表示粗对准得到的初始经度,phia0表示粗对准得到的初始
纬度,h0表示粗对准得到的初始高度,Ve0表示粗对准得到的初始东向速度,Vn0
表示粗对准得到的初始北向速度,Vu0表示粗对准得到的初始天向速度,θ0表示
粗对准得到的初始俯仰角,γ0表示粗对准得到的初始横滚角,ψ0表示粗对准得
到的初始航向角;
(2)自旋制导炮弹在tn时刻采集惯性导航系统测得的加速度和角速度信
息,并根据测得的加速度和角速度信息以及tn-1时刻自旋制导炮弹实际的姿态、
位置和速度信息进行导航解算,获得tn时刻通过惯性导航系统解算出的自旋制
导炮弹的姿态信息[θnγnψn]、位置信息[lanphianhn]以及速度信息
[VenVnnVun],其中ψn为tn时刻自旋制导炮弹的航向角,θn为tn时刻自旋制导炮
弹的俯仰角,γn为tn时刻自旋制导炮弹的横滚角,lan为tn时刻自旋制导炮弹的
经度,phian为tn时刻自旋制导炮弹的纬度,hn为tn时刻自旋制导炮弹的高度,Ven
为tn时刻自旋制导炮弹的东向速度,Vnn为tn时刻自旋制导炮弹的北向速度,Vun为
tn时刻自旋制导炮弹的天向速度,进入步骤(3),其中n的初始值为1;
(3)在tn时刻,自旋制导炮弹判断是否接收到GPS输出的速度和位置信息,
如果没有接收到,则将步骤(2)的导航解算结果作为tn时刻自旋制导炮弹实际
的速度、位置和姿态信息,进入步骤(5);否则,进入步骤(4);
(4)自旋制导炮弹根据tn时刻接收到的GPS的速度信息[VgenVgnnVgun]计算
tn时刻自旋制导炮弹的俯仰角θgn和航向角ψgn,并依据tn时刻接收到的GPS的速
度信息[VgenVgnnVgun]和tn时刻惯性导航系统解算出的姿态信息[θnγnψn]、位
置信息[lanphianhn]以及速度信息[VenVnnVun]进行组合导航计算,得到tn时
刻自旋制导炮弹实际的速度、位置和姿态信息;其中,Vgen为tn时刻GPS输出的
东向速度,Vgnn为tn时刻GPS输出的北向速度,Vgun为tn时刻GPS输出的天向速度;
进入步骤(5);
(5)n的值加1后返回步骤(2),计算出自旋制导炮弹在空中飞行每一时刻
的实际速度、位置和姿态信息,用于作为自旋制导炮弹导航和控制的测量信息,
直到自旋制导炮弹命中目标为止;
上述各步骤中,tn与tn-1的时间间隔为惯性导航系统的测量周期。
所述步骤(4)自旋制导炮弹根据tn时刻接收到的GPS的速度信息
[VgenVgnnVgun]计算tn时刻自旋制导炮弹的俯仰角θgn和航向角ψgn的方法为:
θ
g
n
=
a
r
c
t
a
n
(
V
g
u
n
V
g
e
n
2
+
V
g
n
n
2
)
]]>
ψ
g
n
=
a
r
c
t
a
n
(
V
g
n
n
V
g
e
n
)
]]>
所述步骤(4)中依据tn时刻接收到的GPS的速度信息[VgenVgnnVgun]和tn时
刻惯性导航系统解算出的姿态信息[θnγnψn]、位置信息[lanphianhn]以及速
度信息[VenVnnVun]进行组合导航计算,得到tn时刻自旋制导炮弹实际的速度、
位置和姿态信息的实现方式为:
(3.1)利用量测阵H和观测阵C,根据卡尔曼滤波算法解算出tn时刻的状
态估计量Xn,
X
n
=
[
δV
e
n
,
δV
n
n
,
δV
u
n
,
δθ
n
,
δγ
n
,
δψ
n
,
▿
x
n
,
▿
y
n
,
▿
z
n
]
;
]]>
其中
H
=
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
,
]]>
C
=
δV
c
e
δV
c
n
δV
c
u
δθ
c
δψ
c
,
]]>δVce=Ven-Vgen,
δVcn=Vnn-Vgnn,δVcu=Vun-Vgun,δθc=θn-θgn,δψc=ψn-ψgn
其中δVen为tn时刻自旋制导炮弹的东向速度修正值,δVnn为tn时刻自旋制导
炮弹的北向速度修正值,δVun为tn时刻自旋制导炮弹的天向速度修正值,δθn为tn
时刻自旋制导炮弹的俯仰角修正值,δγn为tn时刻自旋制导炮弹的横滚角修正值,
δψn为tn时刻自旋制导炮弹的航向角修正值,
为tn时刻自旋制导炮
弹的三个陀螺仪零偏修正值;
(3.2)按照如下公式,利用tn时刻惯性导航系统解算出的速度信息
[VenVnnVun]计算tn时刻自旋制导炮弹实际的速度信息:
VKen=Ven-Xn(1)
VKnn=Vnn-Xn(2)
VKun=Vun-Xn(3)
其中VKen表示组合导航后tn时刻自旋制导炮弹实际的东向速度,VKnn表示组
合导航后tn时刻自旋制导炮弹实际的北向速度,VKun表示组合导航后tn时刻自旋
制导炮弹实际的天向速度,Xn(1)表示tn时刻自旋制导炮弹的东向速度修正值,
Xn(2)表示tn时刻自旋制导炮弹的北向速度修正值,Xn(3)表示tn时刻自旋制导炮
弹的天向速度修正值;
(3.3)按照如下公式,利用tn时刻惯性导航系统解算出的姿态信息
[θnγnψn]计算tn时刻自旋制导炮弹实际的姿态信息:
γKn=arcsin(Cbnn(3,2))
θKn=-arctan(Cbnn(3,1)/Cbnn(3,3))
ψKn=ψgn
其中,Cbnn=Cnn*Cbn,
C
n
b
=
cosγ
n
0
-
sinγ
n
0
1
0
sinγ
n
0
cosγ
n
1
0
0
0
cosθ
n
sinθ
n
0
-
sinθ
n
cosθ
n
cosψ
n
sinψ
n
0
-
sinψ
n
cosψ
n
0
0
0
1
]]>
Cbn=CnbT
C
n
n
=
cos
(
X
n
(
4
)
)
0
-
sin
(
X
n
(
4
)
)
0
1
0
sin
(
X
n
(
4
)
)
0
cos
(
X
n
(
4
)
)
1
0
0
0
cos
(
X
n
(
5
)
)
sin
(
X
n
(
5
)
)
0
-
sin
(
X
n
(
5
)
)
cos
(
X
n
(
5
)
)
]]>
其中Cnb表示tn时刻组合导航前从导航坐标系到载体坐标系的转换矩阵,
Cbn表示tn时刻组合导航前从载体坐标系到导航坐标系的转换矩阵,Cnn表示tn
时刻姿态修正矩阵,Cbnn表示tn时刻组合导航后从载体坐标系到导航坐标系的转
换矩阵,γKn表示组合导航后tn时刻自旋制导炮弹实际的横滚角,θKn表示组合导
航后tn时刻自旋制导炮弹实际的俯仰角,ψKn表示组合导航后tn时刻自旋制导炮
弹实际的航向角;Xn(4)表示tn时刻自旋制导炮弹的俯仰角修正值,Xn(5)表示tn
时刻自旋制导炮弹的横滚角修正值;
(3.4)tn时刻惯性导航系统解算出的位置信息[lanphianhn]即为tn时刻自
旋制导炮弹实际的位置信息。
本发明与现有技术相比的优点如下:
(1)现有的卡尔曼滤波算法采用位置和速度作为观测量,但在空中炮弹处
于失重情况下,位置和速度与炮弹姿态角之间的耦合关系弱,不能良好的估算
出真实的姿态信息。本发明第一次将俯仰角和横滚角作为观测量,通过三个角
度之间的耦合关系来估算真实的横滚角信息,收敛速度快,且精度高。
(2)现有的Kalman滤波采用姿态误差引起加速度计输出在导航坐标系下
的误差,再通过速度作为观测量,观测出姿态误差,但制导炮弹在空中飞行过
程中处于失重和高动态自旋状态下,故加速度计输出几乎为零,且因加速度计
自身误差和杆臂效应引起的误差导致加表输出结果不可信,采用现有的Kalman
滤波算法对加速度计性能和杆臂效应补偿要求高。本方法直接把航向角和俯仰
角作为观测量,不再使用加速度计的信息去估计姿态信息,这样可以不用考虑
加速度计性能和杆臂效应,降低了对惯性导航系统中加速度计的要求,从而降
低了系统设计的难度。
(3)本发明通过采用GPS信息和惯性导航系统输出的陀螺加速度计信息
进行组合导航,通过GPS速度信息计算航向角和俯仰角,并合理利用了两者信
息,不仅修正了位置、速度和姿态等,而且减小了位置速度的噪声,同时能够
估算出陀螺仪的零偏,从而进一步提高了自旋制导炮弹的导航精度。
附图说明
图1为本发明的自旋制导炮弹空中组合导航流程图;
图2为使用本发明方法设计的卡尔曼滤波速度误差估计效果图;
图3为使用本发明方法设计的卡尔曼滤波姿态误差估计效果图;
图4为使用本发明方法设计的卡尔曼滤波陀螺零偏估计效果图;
图5为使用本发明方法得到的组合导航曲线和GPS的输出曲线示意图。
具体实施方式
由于制导炮弹在空中时处于一种机动状态,不能通过惯性导航系统本身进
行自对准,需要引入GPS辅助信息进行惯性导航系统初始状态的测量和解算,
惯性导航系统本身存在仪表误差、初始对准误差、重力异常等,惯性导航系统
长时间工作时导航误差随时间发散。为此,需要引入GPS输出的导航信息进行
制导炮弹空中对准,提高制导炮弹的打击精度。空中因处于高机动状态,且不
被遮挡,GPS信号好,三维速度可信度高,可通过三维速度解算航向角和俯
仰角。
如图1所示,本发明提出一种高动态自旋制导炮弹空中组合导航方法,步骤
如下:
(1)根据惯性导航系统测得的加速度和角速度信息和GPS测得的速度和位
置信息,利用自旋制导炮弹空中粗对准方法计算得到自旋制导炮弹在空中飞行
初始时刻实际的位置信息[la0phia0h0]、速度信息[Ve0Vn0Vu0]和姿态信息
[θ0γ0ψ0],其中la0表示粗对准得到的初始经度,phia0表示粗对准得到的初始
纬度,h0表示粗对准得到的初始高度,Ve0表示粗对准得到的初始东向速度,Vn0
表示粗对准得到的初始北向速度,Vu0表示粗对准得到的初始天向速度,θ0表示
粗对准得到的初始俯仰角,γ0表示粗对准得到的初始横滚角,ψ0表示粗对准得
到的初始航向角;
(2)根据在tn时刻采集惯性导航系统测得的加速度和角速度信息,并根据
测得的加速度和角速度信息以及tn-1时刻自旋制导炮弹实际的姿态、位置和速度
信息进行导航解算,获得tn时刻通过惯性导航系统解算出的自旋制导炮弹的姿
态信息[θnγnψn]、位置信息[lanphianhn]以及速度信息[VenVnnVun],其中ψn
为tn时刻自旋制导炮弹的航向角,θn为tn时刻自旋制导炮弹的俯仰角,γn为tn时
刻自旋制导炮弹的横滚角,lan为tn时刻自旋制导炮弹的经度,phian为tn时刻自
旋制导炮弹的纬度,hn为tn时刻自旋制导炮弹的高度,Ven为tn时刻自旋制导炮
弹的东向速度,Vnn为tn时刻自旋制导炮弹的北向速度,Vun为tn时刻自旋制导炮
弹的天向速度,进入步骤(3),其中n的初始值为1;
(3)在tn时刻,自旋制导炮弹判断是否接收到GPS输出的速度和位置信息,
如果没有接收到,则将步骤(2)的导航解算结果作为tn时刻自旋制导炮弹实际
的速度、位置和姿态信息,进入步骤(5);否则,进入步骤(4);
(4)自旋制导炮弹根据tn时刻接收到的GPS的速度信息[VgenVgnnVgun]计算
tn时刻自旋自转炮弹的俯仰角θgn和航向角ψgn,并通过和tn时刻惯性导航系统解
算出的自旋制导炮弹的姿态信息[θnγnψn]、位置信息[lanphianhn]以及速度
信息[VenVnnVun]进行组合导航计算,得到tn时刻自旋制导炮弹实际的速度、位
置和姿态信息;其中,Vgen为tn时刻GPS输出的东向速度,Vgnn为tn时刻GPS输出的
北向速度,Vgun为tn时刻GPS输出的天向速度,θgn为tn时刻GPS输出的速度计算得
到的俯仰角,ψgn为tn时刻GPS输出的速度计算得到的航向角;进入步骤(5);
(5)n的值加1后返回步骤(2),依次类推,计算出每一时刻自旋制导炮弹
空中的实际速度、位置和姿态信息,将组合导航解算后得到的三个姿态和三个
速度反馈到导航解算中,作为下一时刻导航解算的初始值,进入解算,最终获
得制导炮弹的导航轨迹和飞行控制参数。
上述各步骤中,tn与tn-1的时间间隔为惯性导航系统的测量周期。
所述步骤(4)计算得到tn时刻GPS输出的速度计算得到的俯仰角和航向角
方法为:
θ
g
n
=
a
r
c
t
a
n
(
V
g
u
n
V
g
e
n
2
+
V
g
n
n
2
)
]]>
ψ
g
n
=
a
r
c
t
a
n
(
V
g
n
n
V
g
e
n
)
]]>
所述步骤(4)中进行组合导航计算方法为:
本发明重新设计了卡尔曼滤波算法,
X
=
[
δV
e
,
δV
n
,
δV
u
,
δ
θ
,
δ
γ
,
δ
ψ
,
▿
x
,
▿
y
,
▿
z
]
.
]]>
利用量测阵H和观测阵C,根据卡尔曼滤波算法解算tn时刻的状态估计量
X
n
:
H
=
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
,
]]>
C
=
δV
c
e
δV
c
e
δV
c
u
δθ
c
δψ
c
,
]]>δVce=Ven-Vgen,
δVcn=Vnn-Vgnn,δVcu=Vun-Vgun,δθc=θn-θgn,δψc=ψn-ψgn
X
n
=
[
δV
e
n
,
δV
n
n
,
δV
u
n
,
δθ
n
,
δγ
n
,
δψ
n
,
▿
x
n
,
▿
y
n
,
▿
x
n
]
,
]]>其中δVen为tn时刻自旋制导炮弹的
东向速度修正值,δVnn为tn时刻自旋制导炮弹的北向速度修正值,δVun为tn时刻自
旋制导炮弹的天向速度修正值,δθn为tn时刻自旋制导炮弹的俯仰角修正值,δγn
为tn时刻自旋制导炮弹的横滚角修正值,δψn为tn时刻自旋制导炮弹的航向角修
正值,
为tn时刻自旋制导炮弹的三个陀螺仪零偏值;根据Xn可以得
到tn时刻东向速度修正值,北向速度修正值,天向速度修正值,俯仰角修正值,
横滚角修正值,航向角修正值,三个陀螺仪零偏修正值。
所述步骤(4)的组合导航计算三个速度解算方法为:
VKen=Ven-Xn(1)
VKnn=Vnn-Xn(2)
VKun=Vun-Xn(3)
其中VKen表示组合导航后tn时刻自旋制导炮弹实际的东向速度,VKnn表示组
合导航后tn时刻自旋制导炮弹实际的北向速度,VKun表示组合导航后tn时刻自旋
制导炮弹实际的天向速度,Xn(1)表示tn时刻自旋制导炮弹的东向速度修正值,
Xn(2)表示tn时刻自旋制导炮弹的北向速度修正值,Xn(3)表示tn时刻自旋制导炮
弹的天向速度修正值。
所述步骤(4)的组合导航计算三个姿态解算方法为:
C
n
b
=
cosγ
n
0
-
sinγ
n
0
1
0
sinγ
n
0
cosγ
n
1
0
0
0
cosθ
n
sinθ
n
0
-
sinθ
n
cosθ
n
cosψ
n
sinψ
n
0
-
sinψ
n
cosψ
n
0
0
0
1
]]>
Cbn=CnbT
C
n
n
=
cos
(
X
n
(
4
)
)
0
-
sin
(
X
n
(
4
)
)
0
1
0
sin
(
X
n
(
4
)
)
0
cos
(
X
n
(
4
)
)
1
0
0
0
cos
(
X
n
(
5
)
)
sin
(
X
n
(
5
)
)
0
-
sin
(
X
n
(
5
)
)
cos
(
X
n
(
5
)
)
]]>
Cbnn=Cnn*Cbn
γKn=arcsin(Cbnn(3,2))
θKn=-arctan(Cbnn(3,1)/Cbnn(3,3))
ψKn=ψgn
其中Cnb表示tn时刻组合导航前从导航坐标系到载体坐标系的转换矩阵,
Cbn表示tn时刻组合导航前从载体坐标系到导航坐标系的转换矩阵,Cnn表示tn
时刻姿态修正矩阵,Cbnn表示tn时刻组合导航后从载体坐标系到导航坐标系的转
换矩阵,γKn表示tn时刻组合导航后的横滚角,θKn表示tn时刻组合导航后的俯仰
角,ψKn表示tn时刻组合导航后的航向角。Xn(4)表示tn时刻自旋制导炮弹的俯仰
角修正值,Xn(5)表示tn时刻自旋制导炮弹的横滚角修正值。
tn时刻惯性导航系统解算出的位置信息[lanphianhn]即为tn时刻自旋制导
炮弹实际的位置信息。
通过上述方法即可完成高动态自旋制导炮弹空中组合导航。
本发明通过自旋制导炮弹空中粗对准方法得到初始时刻的三个位置、三个
速度和三个姿态,与惯性导航系统数据进行导航解算,得到对应的导航结果,
包含三个位置、三个姿态(航向角、俯仰角、横滚角)和三个速度;通过解算
对应时间下的GPS输出的导航信息得到自旋制导炮弹空中对应时刻的航向角和
俯仰角,计算对应时刻的三个速度误差值、俯仰角误差值和航向角误差值,作
为9维卡尔曼滤波估计的观测阵C,估算出对应时刻的三个姿态角修正值、三
个速度修正值和三个陀螺仪零偏修正,对高动态自旋炮弹进行空中组合导航解
算,得到了自旋制导炮弹空中对应时刻的三个姿态信息和三个速度信息,从而
获得制导炮弹的导航轨迹和飞行控制参数。相比其它高动态自旋制导炮弹空中
组合导航方法,本发明实现了高动态自旋制导炮弹空中失重情况下的组合导航
问题,同时通过卡尔曼滤波器实现了对导航噪声和陀螺仪零偏的滤除,提高了
自旋制导炮弹初始对准参数的精确性和修正算法的快速性,降低系统设计难
度,提高了动态自旋制导炮弹的导航精度以及落点精度,增加了制导炮弹的可
控性。
图2为本发明方法设计的卡尔曼滤波速度误差估计效果图,图中第一行为
东向速度修正曲线,第二行为北向速度修正曲线,第三行为天向速度修正曲线,
可以从图中看出,速度误差收敛,且水平速度误差值在1m/s以内,高度速度误
差值在2m/s,达到组合导航修正速度的效果。图3为本发明方法设计的卡尔曼
滤波姿态误差估计效果图,图中第一行为俯仰角误差修正值,第二行为横滚角
误差修正值,第三行为航向角误差修正值,可以从图中看出,姿态误差收敛,
达到组合导航修正速度的效果。图4为本发明方法设计的卡尔曼滤波陀螺仪零
偏估计效果图,图中第一行为X轴陀螺零偏估计值,第二行为Y轴陀螺零偏估
计值,第三行为Z轴陀螺零偏估计值,可以从图中看出,零偏估计值收敛,且
与所使用的陀螺仪相对应,估算结果准确。图5为使用本发明方法得到的组合
导航曲线和GPS的输出曲线示意图,第一行依次分别为经度、纬度、高度,第
二行依次分别为东向速度、北向速度、天向速度,第三行依次分别为俯仰角、
横滚角和航向角。其中GPS输出结果用线表示,组合导航结果用点表示,从图
中可以看出,组合导航结果与GPS输出相比,两者重合的较好,说明组合导航
算法修正了惯性导航系统的输出,满足了制导炮弹空中导航控制的要求。
本发明未详细描述内容为本领域技术人员公知技术。