一种基于残差卡方检验法的GPS诱骗识别和阈值决策方法与流程

文档序号:11405801阅读:730来源:国知局
一种基于残差卡方检验法的GPS诱骗识别和阈值决策方法与流程

本发明涉及一种基于残差卡方检验法的gps诱骗识别和阈值决策方法,属于导航技术领域。



背景技术:

惯性导航系统自主性强,短时精度高,但是误差会随着任务耗时的增加而不断积累,最终导致导航结果发散。gps精度高,使用简单,但是需要依赖卫星信号,易受电磁干扰。无人机常用的组合导航系统通常由惯性导航系统和gps组成,利用gps精度高的特性,来弥补长时间导航下惯导导航结果发散的缺点。如果gps在工作时受到诱骗,组合导航的精度将会受到严重影响。目前,研究最为深入的诱骗方式为转发式诱骗。因此,有必要研究对gps转发式诱骗的识别方法。



技术实现要素:

本发明的目的是为了解决上述问题,提出一种基于残差卡方检验法的gps诱骗识别和阈值决策方法,所述方法将对残差卡方检验法进行优化修改,然后用于对gps转发式诱骗信号的识别。

本发明的一种基于残差卡方检验法的gps诱骗识别和阈值决策方法,,具体包括以下几个步骤:

步骤一:建立组合导航的松组合模型。

步骤二:优化检验算法。

步骤三:根据环境因素确定检验阈值,并定期更新阈值,利用优化后的检验法对gps诱骗进行识别。

本发明的优点在于:

(1)相较于原始残差卡方检验算法,计算量减小;

(2)可根据gps信号的误差决定检验的阈值,以此降低了因误差引起的误判。并可给出最小可识别诱骗信号变化率。

附图说明

图1是本发明的方法流程图。

图2是未受诱骗时北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

图3是诱骗量为0.0002°/s时未优化的松组合模型的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

图4是诱骗量为0.00004°/s时未优化的松组合模型的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

图5是未受诱骗时优化的松组合模型的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

图6是诱骗量为0.0002°/s时经过优化的松组合模型的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

图7是诱骗量为0.00004°/s时经过优化的松组合模型的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值。

具体实施方式

下面将结合附图和实施例对本发明作进一步的详细说明。

本发明是一种基于残差卡方检验法的gps诱骗识别和阈值决策方法,流程如图1所示,包括以下几个步骤:

步骤一:建立组合导航的松组合模型。

常见的松组合模型的状态量包括十八个分量:

其中,δl是纬度误差,δλ是经度误差,δh是高度误差,δve是东向速度误差,δvn是北向速度误差,δvu是天向速度误差,是俯仰角误差,是滚转角误差,是偏航角误差,εbx,εby,εbz和εrx,εry,εrz分别是三轴陀螺仪的常值漂移和一阶马尔科夫过程,是三轴加速度计的一阶马尔科夫过程。而在利用残差卡方检验法对gps诱骗进行识别的过程中,仅关注位置、速度状态量,而忽略姿态角误差、惯性元件模型误差参数。因此,可将状态分量缩减为六个:x=[δlδλδhδveδvnδvu]。因此,可列写出用于gps诱骗识别的松组合滤波模型:

其中,f表示滤波模型的系统矩阵,具体参数为:

其中,ve是东向速度,vn是北向速度,vu是天向速度,l是纬度,r是地球半径,h是高度,ωie是地球自转角速率。

h为:

w是系统噪声矩阵,和陀螺仪、加速度计的误差有关;v是量测噪声矩阵,和gps接收终端的环境、性能、卫星分布情况有关。这两矩阵为相互独立的高斯白噪声矩阵,方差分别为q和r。

将第一个微分方程进行离散化,可得:

xk=axk-1+wk(4)

其中,a为系统的一步状态转移矩阵,wk为系统噪声矩阵,a为:

n为大于0的正整数(5)

其中,i为维数与f相同的单位矩阵,t为滤波周期,对应不同的n值,矩阵a有不同的截断误差。

步骤二:优化检验算法。

原始的残差卡方检验法取系统状态量xk/k-1,构建误差量ek:

ek=zk-hkxk/k-1(6)

其中,hk为量测矩阵,zk表示实际测量所得的量测值。当gps未受诱骗时,残差ek也基本符合零均值的高斯白噪声序列,可用来构建满足卡方分布的检验量。该残差向量的方差矩阵sk为:

其中,pk|k-1为状态向量的一步转移均方差矩阵,rk为量测噪声矩阵。

故可设诱骗识别函数dk为:

由序列统计特性可知,该识别函数服从以量测量维度为自由度的χ2分布。当gps被诱骗后,残差ek就不再是高斯白噪声序列,因此识别函数的数值将会发生改变,可通过设置一定的阈值,来检验gps是否发生了诱骗。但是,正常工作下的gps信号因误差的影响,很可能会产生较大的识别结果,而较小的gps诱骗量,很可能并不会使识别结果超过阈值。因此,阈值的选择决定了残差卡方检验法对诱骗的识别效果。

该算法在每次运算时,均要对残差向量的方差矩阵进行求逆,而该方差矩阵是一个n×n的矩阵,其中,n为量测量的维数。因此,该算法主要的运算量在求逆这一方面。于此同时,若选择的状态初始值接近于0的话,原算法在第一次运算时会产生极大的数据结果。

因此,为使算法不受初值的影响,且能够有效减少运算量,对算法进行优化。

首先,选取系统状态量来构建误差量ek:

ek=zk-hkxk(9)

根据式(1)中的量测方程可知,式(10)所得的误差量相比于式(7)所得的误差量,更符合零均值的高斯白噪声序列。同时,由于使用了经过量测量加权而得的状态估计量,虽然检验法的最小可识别诱骗变化率将会增大,但这并不影响算法对gps诱骗的识别能力。

在这种情况下,该残差向量的方差矩阵为:

其中,kk是卡尔曼滤波中的增益矩阵。

因此,残差向量的方差矩阵sk可取:

sk=(i-hkkk)(hkpk/k-1hk+r)(i-hkkk)t(11)

又因为,pk和rk是对称矩阵,所以sk是对称矩阵,与其逆矩阵具有相同的对称性质,仅在数值上有所不同。令诱骗识别函数dk为:

故可知新的诱骗识别函数仍然满足卡方分布特性,在对诱骗的识别性能上,与原识别函数相同。使用滤波后的状态量来构建残差量,避免了初值过小所造成的识别函数溢出的问题,同时,由于不用再去计算矩阵的逆,计算量大大减少。

同时,对松组合滤波模型进行优化。由于算法的目的是实现对gps的诱骗识别,因此,对模型进行以下修改:

(1)引入速度信息,在滤波中使用速度信息来求取速度量测量,不使用gps的速度信息;

(2)滤波后不再对姿态矩阵和方向余弦矩阵进行更新。

优化后的滤波模型对gps的误差和变化率更加敏感,但单独的滤波结果存在严重的跳变,无法作为导航的结果。

步骤三:确定检验阈值,并定期更新阈值,利用优化后的滤波模型和检验算法对gps诱骗进行识别。

(对于流程的描述说明)在建立松组合优化检验模型以及优化检验算法后,便可以对gps进行监测识别。首先,需要确定是否已存在阈值,若还未设定阈值,则需要计算出阈值与最小可识别诱骗,以供检验算法使用;,若阈值已经完成设定但需要更新,则同样需要计算出最新的阈值和对应的最小可识别诱骗来取代原来的数据;若阈值已确定,且不需要更新,,则读取ins和gps的信号数据以及其他辅助传感器所给出的速度信息,利用步骤一中建立的松组合模型估算出状态估计量,将状态估计量带入步骤二建立的优化检验算法中,可以计算出识别函数的具体数值,根据识别函数的数值,可以来判断gps是否受到诱骗。这里给出一种判别方法:若在一定滤波周期内,识别函数的数值大于阈值,则可认为gps被诱骗;若数值不大于阈值,则可认为gps未被诱骗或诱骗信号的变化率过小。对于固定的阈值而言,存在最小可识别诱骗变化率。该变化率可通过线下计算获取准确的与阈值的对应关系,在线运行时,可根据阈值的大小查表估计。若识别任务完成,则终止算法,否则再次判断阈值是否需要更新,并重复获取ins和gps信号数据等算法步骤。

(对于确定检验阈值的说明)确定检验阈值以及最小可识别诱骗的方法描述如下:对于gps信号而言,既存在误差量,也可能存在诱骗量。因此,检验阈值必须能够大于误差量所引起的识别函数的响应。由于诱骗检测对导航数据的精度要求较低,在于短时间内经纬度变化一般小于0.1°(纬度约为11千米,经度约为11*cos(纬度)千米)的情况下,根据式(2)可知,系统可以视为时不变的。如果外界环境未发生突变,同一大小的噪声所引起的响应是不变的。同时,飞行速度所产生的gps位置变化率在滤波过程中通过与sins的位置信息做差可以予以剔除。

由于优化后的算法对随机噪声的响应和斜坡式诱骗的响应具有明显的特征,因此可以将gps噪声所造成的响应的最大值作为诱骗识别的阈值。具体方法为:

1.初始对准阶段,可以通过由外部提供准确的gps经纬度信息或者经过平均后的静基座gps信息来作为经纬度的真值,取一定时间内的gps输出信息,通过和真值对比可以确定gps噪声的大小。将噪声最大值带入模型中,根据噪声的响应确定诱骗识别的阈值;

2.飞行阶段,在未检测出诱骗的条件下,取组已经过检验的gps位置信息和ins解算位置信息进行做差并取均值,以此来作为真值,来确定该时段的gps噪声信息,根据模型对噪声的响应来确定诱骗识别的阈值。

3.gps噪声通常与卫星的分布情况,大气环境以及设备自身精度有关,也可以在线下进行提前估算。gps变化率对应的响应也可以提前计算得出。在线运行且未检测出诱骗的条件下,利用环境信息对噪声进行评估后,可选取评估噪声所对应的已经估算好的阈值来对gps信号进行诱骗识别。

(对于阈值更新的说明)在组合导航运行过程中,若环境发生变化,gps信号的噪声情况也会发生改变。因此,需要定期对噪声情况进行估算,对阈值进行更新。阈值更新可以采用两种更新策略:1.固定周期更新。在一个阈值周期内,使用同一阈值进行诱骗识别,周期结束后,重新估计噪声情况,使用新估算的阈值代替原有阈值进行诱骗识别;2.变周期更新。若在一定时间区间内,诱骗识别函数的数值多次不连续不相关的超过阈值,可以根据不同的决策方法,比如取最大值或取中值来重新选取阈值。

实例:

在116.205443°e,39.586544°n处设置静止的gps/ins组合导航系统,gps的定位误差设为[-0.0001°,0.0001°],且不随时间发生变化;陀螺常值漂移:0.1度/小时;加速度计常值偏置:50ug;原始惯导数据率为100hz;gps数据率为20hz。组合滤波的周期为0.1s。令诱骗信号仅影响纬度方向。

在64位window7操作系统,e5504处理器上使用matlab2015a进行算法仿真,原始的残差卡方检验法的运行耗时约为0.000222s,优化后的运行耗时约为0.000094s,可见优化后算法节约了大量的时间。

在无诱骗未优化模型的情况下,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图2所示。由图可知,北向速度误差分量因误差的存在在小范围内波动,位置误差分量基本在误差范围内随机波动,识别函数的数值也都小于8。

使用未优化的滤波模型,在第100秒时加入变化率为0.0002°/s的诱骗量,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图3所示。由图可知,检测向量北向速度分量在加入诱骗信号后发生明显改变,而检测向量纬度分量的变化较小。识别函数的数值也在诱骗发生后增大,随时间推移逐渐减少。可以通过设定合理的阈值对gps诱骗进行识别。

使用未优化的滤波模型,在第100秒时加入变化率为0.00004°/s的诱骗量,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图4所示。由图可知,此时检验算法已无法识别诱骗。

使用优化后的滤波模型,在无诱骗的情况下,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图5所示。由图可知,北向速度误差分量因误差的存在在小范围内波动,位置误差分量基本在误差范围内随机波动,识别函数的数值也都小于6。

使用优化后的滤波模型,在第100秒时加入变化率为0.0002°/s的诱骗量,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图6所示。由图可知,由于gps信号存在一定的变化率,检测向量纬度分量近似于增加了一个常值,该常值与信号的变化率对应,通过对误差的分析,可以得出较为合理的检测阈值。

使用优化后的滤波模型,在第100秒时加入变化率为0.00004°/s的诱骗量,滤波后组合导航的北向误差、检测向量北向速度分量、检测向量纬度分量、识别函数数值如图7所示。由图可知,相比于未优化的滤波模型,优化后的模型可以通过优化后的检验算法识别出变化率更小的gps诱骗信号。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1