本发明涉及卫星导航和卫星导航软件接收机领域,特别是一种基于支持向量机的矢量跟踪通道故障检测方法。
背景技术:
GPS是由美国国防部开发的天基导航系统,具有、全天候、高精度的特点。全世界的用户使用接收机接收不少于4颗导航卫星的信号就可以实时的获得自身的位置、速度和时间信息。目前GPS广泛应用于武器制导、车辆导航、大地测量、地震预测、天气预报方面。
新一代基于矢量跟踪算法的接收机技术可以跟踪弱信号,矢量跟踪算法的导航滤波器采用卡尔曼滤波算法,这样实现了所有通道卫星信号的联合跟踪,同时具有更好的鲁棒性,具有瞬时桥接信号的能力,但是任一通道的故障或者信号质量较差会影响其它通道。
技术实现要素:
本发明的目的在于提供一种能够提高矢量跟踪环路的容错能力和鲁棒性的基于支持向量机的矢量跟踪通道故障检测方法。
实现本发明目的的技术解决方案为:一种基于支持向量机的矢量跟踪通道故障检测方法,包括下列步骤:
步骤1,利用接收机的位置、速度、钟差、钟漂和卫星星历计算载波和码NCO参数;
步骤2,鉴频器和码环鉴别器的输出作为导航滤波器量测信息,用以估计接收机的位置、速度、钟差和钟漂误差信息,用估计的信息修正接收机位置和速度,然后用修正过的接收机位置和速度结合卫星星历计算载波和码NCO,以保持对输入信号的跟踪;
步骤3,利用校对好的支持向量机检测通道是否存在故障,支持向量机的输入为导航滤波器对应通道的新息序列,输出为对应通道是否正常。
本发明与现有技术相比,其显著优点是:(1)采用支持向量机判断通道是否故障,能够准确的检测出存在故障的通道;(2)提高了矢量跟踪环路的容错能力和鲁棒性;(3)没有增加计算量,不影响环路的实时性,应用前景广阔。
附图说明
图1是本发明中容错矢量跟踪结构示意图。
图2是本发明中支持向量机的示意图图。
具体实施方式
本发明基于支持向量机的矢量跟踪通道故障检测方法,具体实现如下:
在不考虑噪声的情况下,GPS接收机射频前端输出的中频信号模型为:
式中,A为信号强度,D(t)为导航电文,C(t)为C/A码,τ为传输过程中的时间延迟,ωIF为信号中频,φ(t)为初始载波相位,SIF(t)为t时刻信号强度值。
本地振荡器发生的两路信号分别为:
式中,(ωIF+Δω)为本地振荡器产生的载波频率,Δω为本地载波频率和输入的中频信号频率的差,φ0为本地信号产生初始载波相位。I(t)和Q(t)分别为t时刻本地信号和接收信号的即时I支路值和Q支路值。
输入的中频信号与本地振荡器发生的同相、正交信号相乘,滤除高频成分后,两支路的输出为:
其中,SIF(t)为t时刻信号强度值;两个支路的输出信号分别与本地伪码发生器生成的即时码(P)、超前码(E)和滞后码(L)相关,并在预检测积分时间内累加求和。假设积分间隔内,载波频率差和相位差都近似不变,则取均值后的相关器输出为:
式中,δ为本地C/A码超前滞后的间隔,T为预检测积分时间,δτ为伪码相位误差,δf和分别为积分间隔起始时刻本地参考信号与输入信号之间的载波频率差和载波相位差,R(τ)为C/A码的相关函数,IP,QP为信号即时I支路值和Q支路值,IE,QE为信号超前I支路值和Q支路值,IL,QL为信号滞后I支路值和Q支路值。
结合图1,本发明基于支持向量机的矢量跟踪通道故障检测方法,具体包括下列步骤:
步骤1,利用接收机的位置、速度、钟差、钟漂和卫星星历计算载波和码NCO参数;
式中,Vk-1分别为k-1时刻解算得到的GPS接收机的速度,x(n)、y(n)、z(n)为卫星号为n的GPS卫星的位置,为接收机在地心地固坐标系下的位置。为卫星n与接收机之间的视线矢量,表示k卫星n和用户之间的距离;为k-1时刻通过星历解算出来的卫星n的速度;为k时刻的卫星位置;是指k时刻的卫星位置和k-1时刻卫星n的位置的差值;分别为k时刻的码相位、码频率和载波频率预测值;为k-1时刻的码相位解算值;c为真空中光速;td,k-1为k-1时刻的钟漂;fcode为C/A码的基准频率,为1.023MHz;fcarrier为载波L1的频率,为1575.42MHz,tk,k-1是k-1时刻预测的k时刻的钟差,Vk-1分别为k-1时刻解算得到的GPS接收机的速度。
步骤2,鉴频器和码环鉴别器的输出作为导航滤波器量测信息,用以估计接收机的位置、速度、钟差和钟漂误差信息,用估计的信息修正接收机位置和速度,然后用修正过的接收机位置和速度结合卫星星历计算载波和码NCO,以保持对输入信号的跟踪。
a)鉴频器计算公式:
式中,zcarrier为载波频率测量值,和分别为I通道和Q通道即时支路t1时刻的采样值,和分别为I通道和Q通道即时支路紧接着t1时刻之后的t2时刻的采样值,t1为k-1时刻的时间,t2为k时刻的时间,sign(x)为符号函数,取值如下:
b)码环鉴别器:
码鉴别器选取归一化的非相干超前减滞后模型,得到码相位测量值zcode:
式中,IE和QE分别为I通道和Q通道超前支路采样值,IL和QL分别为I通道和Q通道滞后支路采样值。
c)导航滤波器模型的状态方程:
式中,Φk,k+1为状态转移矩阵,c为真空下光的速度,tb,k和tb,k-1分别为k时刻和k-1时刻的接收机钟差,td,k和td,k-1分别为k时刻和k-1时刻的接收机钟漂,δxk、δyk、δzk为地心地固坐标系下k时刻三轴位置误差,δvx,k、δvy,k、δvz,k为k时刻地心地固坐标系三轴速度误差,wk是系统噪声,δxk-1、δyk-1、δzk-1为地心地固坐标系下k-1时刻三轴位置误差,δvx,k-1、δvy,k-1、δvz,k-1为k-1时刻地心地固坐标系下三轴速度误差。
d)导航滤波器模型的观测方程为:
观测量选取各通道的码相位测量值和载波频率测量值,观测量与状态量之间的关系如下:
zcode=hxδx+hyδy+hzδz+c·tb+wcode (21)
zcarrier=hxδvx+hyδvy+hzδvz+c·td+wcarrier (22)
式中,wcode和wcarrier分别为码相位跟踪误差噪声和载波频率跟踪误差噪声,hx,hy,hz分别为卫星和用户之间的视线矢量在x轴、y轴、z轴的投影分量;tb为接收机钟差,td为接收机钟漂,δx、δy、δz为地心地固坐标系下三轴位置误差,δvx、δvy、δvz为地心地固坐标系三轴速度误差。
e)导航滤波器计算如下:
Pk=(I-KkHk)Pk,k-1(27)
其中,为k时刻状态值,为状态预测,Kk为滤波增益矩阵,Pk为k时刻协方差矩阵,Q为系统噪声方差阵,R为量测噪声方差阵,Φk,k+1为系统状态转移矩阵,I为单位矩阵,Pk,k-1为协方差预测矩阵。
f)所述用估计的信息修正接收机位置和速度,具体如下:
位置和速度直接根据导航滤波器的估计误差进行修正:
其中,Xk为用户k时刻的位置,为预测的用户k时刻的位置,δXk为k时刻的用户位置的修正值;
码相位、码频率和载波频率根据修正后的位置速度以及导航滤波器估计的钟差、钟漂进行修正:
其中,分别为k时刻的码相位、码频率和载波频率。
步骤3,利用校对好的支持向量机检测通道是否存在故障,支持向量机的输入为导航滤波器对应通道的新息序列,输出为对应通道是否正常。
新息序列计算如下:
其中,δk为k时刻的导航滤波器的新息序列,zk为k时刻的量测矩阵,Hk为k时刻的量测矩阵,为系统误差预测矩阵
结合图2,所述的支持向量机,具体如下:
假设已知训练样本集:T={(x1,y1),(x2,y2),...,(xn,yn)}
分类超平面表示函数:
其中,n为样本数量,xi为输入,yi是输出;w为权值矢量,b为偏差,为非线性映射函数;
优化目标函数:
约束条件:
其中i=1,2,…,n,||w||2为结构风险,ξi为松弛变量,C为惩罚系数;综合优化目标函数和约束条件可以求得分类超平面;
支持向量机的输入采用过去m个新息序列的值,输出+1为正常,-1为故障。
综上,本发明方法能够准确地检测出存在故障的通道,同时没有明显增加计算量,不影响环路的实时性,应用前景广阔。