基于set2fnn的gps/mems-ins组合导航系统定位误差预测方法

文档序号:5872203阅读:134来源:国知局
专利名称:基于set2fnn的gps/mems-ins组合导航系统定位误差预测方法
技术领域
本发明涉及GPS/MEMS-INS(Micro Electro Mechanical System-Inertial NavigationSystem,基于微机电系统的惯性导航系统,简称微型惯性导航系统)组合导航 系统定位误差预测领域,具体涉及一种基于SET2FNN(Self-Evolving Interval Type-2 Fuzzy NeuralNetwork,自进化区间类型_2模糊神经网络)的GPS/MEMS-INS组合导航系统 在GPS信号丢失时定位误差的预测方法。
背景技术
近年来,随着MEMS技术的发展,MEMS惯性传感器开始在导航定位领域获得越来越 广泛的应用。其所具有的体积小、重量轻、成本低的特点符合了大多数商业应用领域对导航 系统的基本要求。由于MEMS-INS与GPS所具有的互补特性,GPS/MEMS-INS组合导航系统 现已逐渐成为导航系统一个主要的发展方向之一。GPS/MEMS-INS组合导航系统最常用的组合滤波算法是卡尔曼滤波器。卡尔曼 滤波方法对于具有高斯分布噪声的线性系统,可以得到系统状态的递推最小均方差估计。 GPS/MEMS-INS组合导航系统的状态方程是非线性的,故需采用扩展卡尔曼滤波(Extended Kalman Filtering,EKF)。但EKF只是对非线性的系统方程进行简单的线性化,并未完全解 决系统的非线性滤波问题,且非线性方程线性化会带来一定的误差,甚至造成滤波器的不 稳定。UKF(UnSCented Kalman Filter,无迹卡尔曼滤波)是一种基于采样点的非线性滤波 算法,它直接使用非线性系统模型,不需要进行线性化近似。因此对于组合导航系统等非线 性系统,UKF更为合适。当GPS信号完好时,UKF可以有效地进行导航信息融合滤波,获得精确的导航状态 量的估计。但当GPS信号丢失时,组合导航系统的精度主要取决于MEMS-INS,而由于MEMS 惯性传感器存在严重的非线性漂移误差,导致MEMS-INS单独导航时定位误差随时间快速 积累,因此当GPS信号丢失时,GPS/MEMS-INS组合导航系统定位精度会快速下降,造成很大 的定位误差。MEMS惯性传感器的非线性漂移误差要实现对其精确建模是很困难的。在传统的组 合滤波器中,一般将其建模为一定的随机过程,例如一阶马尔可夫过程或者自回归模型。然 而,这些模型只能对惯性传感器的漂移进行近似的描述,特别是对于MEMS惯性传感器,由 于其漂移随时间变化较迅速,模型的有效时间很短。为解决GPS信号丢失时,GPS/MEMS-INS组合导航系统定位精度下降问题,人工智 能的方法被引入GPS/MEMS-INS组合算法中。人工智能方法包括神经网络、模糊逻辑等,其 可以较好地对非线性系统进行建模及预测,因此可以被用于组合导航系统非线性误差的建 模及预测中,从而提高GPS信号丢失时导航系统的定位精度。多层前馈型神经网络是一种常用的神经网络,已被成功应用于GPS/MEMS-INS组 合导航系统中进行误差的非线性预测,一般包括以惯导输出的位置作为神经网络输入、预测组合导航系统的精确位置的PUA模式(位置更新模式),以及以惯导输出的位置作为神经网络输入,预测组合导航系统输出的位置误差的P-S P (位置-位置误差)模式等。但多层 前馈型神经网络用于GPS信号丢失时非线性误差预测中存在训练时间较长,计算量大、实 时性难于保证等问题,且其采用固定结构,动态自适应能力较差。基于径向基函数的神经网络RBFNN只有一个隐层,输出单元是线性求和单元,结 构简单固定,不需要做太多变化,训练时间短,因此将其引入组合导航系统误差预测中,可 以获得较好的实时性,但其预测效果不如多层前馈型神经网络好。1993年美国加利福尼亚大学的Jyh-Shing Roger Jang提出了一类功能上与模糊 推理系统等价的自适应网络,称为ANFIS,即自适应神经模糊推理系统。其可利用基于神经 网络训练算法及最小二乘估计的混合算法确定最优参数,减少了其训练时间。2007年加拿 大CALGARY大学的Walid Abdel-Hamid和Aboelmagd Noureldin及加拿大皇家军事学院 的Naser El-Sheimy共同将ANFIS应用于低成本MEMS-INS/GPS组合导航系统中,与KF相 结合,构成扩展ANFIS-KF系统,进行位置误差的自适应模糊预测,取得了一定的效果。但 ANFIS的结构及规则是预先设定的,在使用过程中是固定不变的。而GPS/MEMS-INS组合导 航系统属于时变系统,其误差特性是随时间变化的,采用固定结构的ANFIS模型是不能准 确地来对其误差特性进行建模的,特别是当载体动态性较强时,利用固定结构的ANFIS模 型进行定位误差预测的效果会受到很大的限制。

发明内容
本发明的目的在于克服现有技术的不足,提供一种基于SET2FNN的GPS/ MEMS-INS组合导航系统定位误差预测方法,该方法SET2FNN采用类型_2模糊逻辑系统,比 基于类型-1模糊逻辑系统的ANFIS更适合于处理不确定性问题,能较好地解决MEMS惯性 器件输出噪声大影响定位误差建模及预测精度的问题,且SET2FNN在线进行结构和参数的 自进化调整,克服了 ANFIS由于采取固定结构而导致在应用于组合导航系统这类时变系统 中时存在模型自适应能力及动态性能较差的问题。本发明的目的是通过以下技术方案来实现的基于SET2FNN的GPS/MEMS-INS组合 导航系统定位误差预测方法,步骤如下(1)当GPS/MEMS-INS组合导航系统开始工作,且GPS信号完好时,此时UKF包括两 种并行工作模式预测模式及更新模式,以MEMS陀螺输出的三轴角速度及GPS信号丢失时 间作为SET2FNN的输入,以UKF两种模式下输出的位置误差之差值作为SET2FNN的期望输 出,进行SET2FNN模型结构及参数的自进化实时调整更新。对于每一时刻输入的训练样本, SET2FNN模型的自进化实时更新过程如下(1. DSET2FNN结构学习对于每一时刻新输入的训练样本,以激励强度作为规则 产生的准则,预先设定阈值,大于阈值则不产生新的规则;否则产生一个新的规则,并计算 此时刻每个输入变量对应每个模糊集合的隶属度,若其小于预先设定的隶属度阈值,则产 生一个对应于此输入变量的新的模糊集合,并设置其初始的不确定均值和方差(前提参 数),否则采用原有的模糊集合。此外,对于新产生的规则,设定其对应的结论参数的初始 值。(1.2)SET2FNN参数学习对于每一时刻新输入的训练样本,在进行结构学习后,需进行参数的学习更新。采用基于规则顺序的卡尔曼滤波算法估计结论参数,然后计算训 练误差,基于训练误差采用梯度下降算法调整前提参数,从而获得此时刻最优的SET2FNN 模型参数。(2)当GPS信号丢失时,SET2FNN模型及UKF均工作于预测模式。以MEMS陀螺输 出的三轴角速度及GPS信号丢失时间作为输入,利用SET2FNN模型长周期预测与UKF短周 期预测动态结合的方法来预测位置误差并校正,输出校正后的组合导航系统定位结果。本发明与现有技术相比的有益效果主要体现在与现有GPS/MEMS-INS组合导航 系统定位误差预测方法相比,本发明提出了一种基于SET2FNN的GPS/MEMS-INS组合导航系 统定位误差预测方法。SET2FNN采用类型-2模糊逻辑系统,比基于类型_1模糊逻辑系统的 ANFIS更适合于处理不确定性问题,能更好地解决MEMS惯性器件输出噪声大影响定位误差 建模及预测精度的问题。且SET2FNN在线进行结构和参数的自进化调整,克服了 ANFIS由 于采取固定结构而导致在应用于组合导航系统这类时变系统中时存在模型自适应能力及 动态性能较差的问题,使所建立的模型能实时反映当前系统的误差特性,提高模型的预测 精度。此外,利用UKF的短期预测及SET2FNN的长期预测动态结合的方法来预测GPS信号 丢失时GPS/MEMS-INS组合导航系统定位误差,可克服SET2FNN在GPS信号丢失的开始阶段 预测精度不高的问题,且一定程度上减小了计算量,保证了系统进行预测的实时性,最终增 强了 GPS信号丢失时组合导航系统的定位性能。


图1是本发明的GPS/MEMS-INS位置误差预测方法流程图;图2是本发明的SET2FNN结构示意图;图3是本发明的SET2FNN结构学习流程图;图4是本发明的GPS信号完好时SET2FNN工作于更新模式示意图;图5是本发明的GPS信号丢失时SET2FNN工作于预测模式示意图;图6是本发明的GPS信号丢失时,SET2FNN与UKF相结合进行位置误差动态预测 的示意图。
具体实施例方式下面先对本发明所采用的相关技术进行一下简要介绍。SET2FNN是台湾国立中兴大学的Chia-Feng Juang和Yu-Wei Tsao在2008年提 出来的一种基于区间类型_2模糊逻辑系统的神经网络。首先,与基于类型-1模糊逻辑系 统的ANFIS相比,SET2FNN由于采用类型_2模糊逻辑系统,因此更适合于处理不确定性的 问题,如带有噪声的数据、不同的语言含义等。而MEMS惯性器件(陀螺和加速度计)的输 出数据中噪声一般比较大,且惯性器件的输出一般作为神经网络的输入进行定位误差的预 测,因而SET2FNN可适用于GPS/MEMS-INS定位误差的预测。此外,SET2FNN的结构是在线产 生的,并根据训练样本实时调整结构和规则,从而更适用于GPS/MEMS-INS这类时变系统, 能更好地对其误差特性进行建模和预测。因而,本 发明将UKE与SET2FNN相结合用于GPS/MEMS-INS组合导航系统中,可以 克服EKF在解决非线性问题时由于进行一阶线性化带来的误差。此外,根据输入的训练样本进行结构的实时自进化调整,采用基于卡尔曼滤波和梯度下降的混合算法实时更新模型 参数,使模型与当前系统的误差特性相匹配,增强模型的动态适应能力;且能较好地解决 MEMS惯性器件输出噪声大影响定位误差建模及预测精度的问题,可以提高GPS/MEMS-INS 组合导航系统位置误差的预测精度,进而增强组合导航系统的定位性能。SET2FNN的结构图如图2所示,其一共包含六层。此六层神经网络实现了一个区间 类型-2模糊系统,其结论部分是输入变量的线性组合。每个SEIT2FNN规则有如下形式准
则i 如果叉1是>且…且叉11是> 那么少= += 1,...,Μ其中j = L···!!是输入Xj的第i个区间类型-2模糊集合,M是规则个数,O;., j
=0,···,!!是区间集合,,< =[cx,c)+《],j = 0,···,!!,其中 (i = 1,-,M, j =
0,…,η)称为结论参数,η为输入个数。每层详细的数学功能介绍如下(1)层1(输入层)输入为明确值。为使输入范围规范化,本层的每个节点与输入 Xi, i = 1,…,η成比例,并在范围[_1,1]内。(2)层(模糊化层)本层实现模糊化操作。本层的每个节点定义了一个区间类型-2隶属函数。对于输入变量&的第i个模糊集合<,高斯隶属函数有固定的方差<
和在区间[<,m)2]上取值的不确定均值叫(σ)和叫,,^2.成为前提参数) 此隶属函数不确定性足迹可以表示成有界区间,包括上部隶属函数;^和下部隶 属函数’其中 这样每个节点的输出可表示成区间。 (3)层3(激励层)本层的每个节点对应一个规则节点,并利用乘积算子执行模糊 与操作。每个规则节点的输出是激励强度Fi,其是一个区间类型-1模糊集合。激励强度的 计算过程如下 (4)层4(结论层)本层的每个节点称为结论节点。层3中的每个规则节点在层4 中有其自己相应的结论节点。每个节点的输出是区间类型-1模糊集合,记为。此层 第i个节点输出为 即
η为结论参数,(5)层5(输出处理层)扩展输出是区间类型-1集合[y1; yj,其中下标1和r 表示左、右边界。输出7工和L可采用Karnik-Mendel迭代程序。在此程序中,结论参数 按照升序进行重排序。W1 ···,<)和W, = ···,<)记为按原始规则顺序排列的结 论值,而y,=(乃^…,广)和yr=(乂,···,<)表示重排序后的序列,其中二仏… ’ yl<y2r<---<y^。Wl、Wr、yi、yr 之间的关系是=Y1 = Q1W1 和 yr = Qrwr,其中 Q1 和 Qr 为置换矩 阵。这两个矩阵的列向量均为单位向量(除了一个元素的值为1外,其它均为零),这些向 量进行了重排列,目的是将W1和&按照升序重新排列,变为相应的向量^和^。相应地f" 需要重排列并记为f。输出Y1和Ir可按下式进行计算 其中L和M由Karnik-Mendel迭代程序确定的参数。(6)层6(输出层)本层节点利用去模糊化操作计算输出的语言变量y。由于层5 的输出是区间集合,层6的节点通过计算yi和的均值对其解模糊。因此,去模糊化后的
输出是少=2^1本发明基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测方法的流程图 如图1所示。其具体实施步骤如下1当GPS/MEMS-INS组合导航系统开始工作,且GPS信号完好时,此时UKF包括两种 并行工作模式预测模式及更新模式,所述预测模式即根据上一时刻的状态估计值预测下 一时刻的状态量,更新模式即采用此时刻的观测量对状态的一步预测进行修正,获得最终的状态估计值。以MEMS陀螺输出的三轴角速度及GPS信号丢失时间作为SET2FNN的输入, 以UKF两种模式下输出的位置误差之差值作为SET2FNN的期望输出,进行SET2FNN模型结 构和参数的自进化实时更新,图4给出了 GPS信号完好时,SET2FNN工作于模型更新模式时 的示意图。对于每一时刻SET2FNN的输入SET2FNN模型更新过程如下1. 1SET2FNN的结构学习初始时SEIT2FNN是不包含任何规则的,其规则是根 据学习过程中输入的训练样本进行在线产生的。SEIT2FNN结构学习的流程如图3所示, SEIT2FNN采用激励强度作为规则产生的准则,如其具体步骤如下A若;h,...,;^)为第一组输入数据,其中n为输入变量个数,则直接产生一个新 的模糊规则,并设定其对应的前提模糊集合的初始中心(均值)为0.1,xy+0.1], 初始宽度(方差)为0^ = 0.4,j = 1,…,n;设置新规则对应的结论参数的初始值为 R-= 0.1,凡+0.”,其中yd为输入;的期望输出。初始参数 < 决定了初始输
出区间范围。可设置<的初值为0. 1,而彳=0.1,j = 1,…,n;若不是第一组 输入,则执行步骤B;B 对于新输入的数据、,...,x)’计算,/.'=去(/' + /)(/= 1,…,_)’>,、/ 分
别为第i条规则的激励强度的上、下界,M(t)为原有的规则个数。然后对新输入的数据
;(、…,;^,找到7:31^!^^/'^) ’如果礼,那么将产生一个新的规则,M(t+1)=
M(t),其中(0,1)是预先设定的阈值(通常取0.01-0. 3),执行步骤C;
C对于每个输入变量Xj(j = 1,…,n),分别计算< =孑,i = l,…,
M(t),f;; ij分别为第j个输入对应其第i个模糊集合的上部隶属度和下部隶属度,为 二者的均值。对每个新产生的规则,找到/"=%1思仏/^’7 = 1,'",” ’其中、⑴是第j个
输入变量的模糊集合个数。如果>P ’其中P G
是预先设定的阈值,那么就使用
已存在的模糊集合^^作为第j个输入变量新规则的前提部分。否则,第j个输入变量产生 一个新的模糊集合,并令kj(t+l) =kj(t)+l0输入变量Xj的第kj(t+l)个模糊集合初始的
不确定均值和标准差的设定为e[X/ _o.i,X/+0.l]~2(m'J ,
其中0 >0决定了两个模糊集合之间的交叠程度,其取值一般位于0.5附近。D对于新产生的第M(t+1)条规则,需设置其对应的结论参数的初始值
],其中yd为输入^的期望输出,其中 1. 2对于每一组输入;,在完成结构学习后,就进行参数的学习更新。参数训练学 习的目标是使训练误差£ = ⑴-八(of最小化,获得最优参数,其中y(t)、yd(t)分别表示实际和期望输出,其具体实施步骤如下A当前提参数固定时,SEIT2FNN采用基于规则顺序的卡尔曼滤波算法估计结论参 数。令f=^1,-,…,严广/^/,;^,…,/^“,其中激励强度/、^“ = “ .",M)按照 原始规则顺序进行排列,M为规则个数。yi的计算式按照规则顺序的形式改写成 其中 e, 和& ef—是单位向量,除第i个元素是1夕卜,其它元素均为零,Q1为置换矩阵。类似地,yr的计算式也可以按照规则顺序的形式改写成 其中, 和f识"是单位向量,除第i个元素是1夕卜,其它元素均为零,Qr为 置换矩阵。W1=W,…,<)和\ =(<,···,<)记为按原始规则顺序排列的结论值,而 y,=(乃1,…,yf)和& 二 (乂,…,)表示结论值按升序排列的序列。B将yi和yr的计算写成矩阵形式氺=φ'^,,φ, e识仏丨和Λ = ^ wr,6
f' QlrElEtQl + f Q11E12E1Q1 f Q'rE[E,Qr + f Q1rEjlE4Qr其中=Γ7~Γλ Γ7-Λ~ 'Φ = ^-TJ-χ Γ7~^~
输出y可以写成 其中纟=0.5^/ ,φ[ 二 0.5φ,M⑴为规则个数。
C输出y进一步写成如下形式
D由于SEIT2FNN的规则是在线产生的,Wl和279维数随着时间增加,向量中<和< 的位置相应发生变化。为保持向量中<和<的恒定位置,上式中的向量在基于规则顺序的卡 尔曼滤波算法中根据规则顺序进行重排列。令wrsK e识表示所有结论参数<和<构成 的列向量,j=0,…,n,j = l, ,] 。
其中由于参数根据规则顺序排列,它们的位置在规则数增加时是不变的c y可改写为
其中4 =略+A 4s,=么厂么,j = 1,…,M。 结论参数向量wTSK通过以下的基于规则顺序卡尔曼滤波算法进行更新
^tsk (^ + 1) = ^tsk (0 + S(t + \)<f>TSK (t + \){yd (/ + !)-</)rSK (t + 1)冰7犹(0) S(t +1)=— X
X + }rSK(t + \)S{t)~(j)TSK{t + \) ^ 其中人是一个渐消因子,S为协方差矩阵。向量wTSK和夂以及矩阵S的维数随
7SK
着新规则的产生而增加。令t时刻wTSK和S的维数为2M(n+l)、2M(n+l) X2M(n+l)。当t+1 时刻产生一个新的规则时,+ 变为 <j,TSK{t + \)
_ / _ - - — frSK^)+ l...Xn ~<f>sM + l ko|+ M
14
wTSK (t)和 S(t)将扩展为 其中…和4”可按照结构学习中的相关公式进行初始化,q是一个 非常大的正常数,I为单位阵。经过扩维后,Wtsk(t+Ι)和S(t+1)的维数变为2 E估计出结论参数后,根据梯度下降算法更新前提参数。设为前提参数,其中j =1,…,η,η为输入变量个数;i = 1,…,M,M为规则个数;m= 1,2,3,代表三组前提参
数,令
计算训练误差A = ⑴-’其中少二2^为系统
实际输出,yd为期望输出。F计算SEIT2FNN第6层的误差率 G计算SEIT2FNN第5层的误差率 H计算SEIT2FNN第3层的误差率 k = 1,...,MI计算SEIT2FNN第2层的误差率
J计算eE/eθ 在计真5“M.)1岬及3)/dd\ ,时需根据输入Xj的具体范围来确定,及Spjxj/S^^m计算分别如表1、表2所示表一乂仁乂浙^的计算 表2知“;^/浙;的计算 K前提参数的调整 其中,其中η是一个学习系数,一般取0.01 0.8,可在实际应用中通过在一定范 围内以一定的递增或递减率进行自适应调整,获取最优学习系数值。这样就实现了前提参 数的更新。若有下一时刻的训练样本(输入-输出数据)输入,则从步骤1.1开始进行下 一时刻SEIT2FNN模型结构和参数的学习。2.当GPS信号丢失时,SET2FNN模型及UKF均工作于预测模式,图5给出了 GPS信 号丢失时SET2FNN工作于预测模式时的示意图。此时,利用如图6所示的SET2FNN长期预 测与UKF短期预测动态结合的方法来预测位置误差并校正,输出校正后的组合导航系统定 位结果,具体过程如下2. IUKF工作于预测模式,其预测过程如下假设组合导航系统离散时间非线性状态方程如下式所示, 其中f[ ·,·,·]是过程模型,x(k)是k时刻系统状态,在组合导航中其一般包 括三维位置误差、三维速度误差和三个姿态误差角。w(k)为驱动噪声序列。系统观测方程为 其中z(k+l)是观测向量,h[ ·,·,·]是量测方程,v(k)为量测噪声序列。w(k) 和v(k)是互不相关的零均值高斯白噪声序列。(1)计算 sigma 点 其中P(k-l)时刻状态量的协方差阵,iR-1)为k_l时刻的状态估计。 x(A;-l) S(k _ 1) + r^j¥(k — 1)禾口- ry/ (k _ 1)称为 Sigma 点;(2)时间预测
为状态量维数,λ =
α 2 (L+κ)-L是一个标量,常量α决定了 sigma点离均值 的分布情况,通常设置为一个小 的正数(如le-4 < α < 1)。常数κ是第二个标量参数,通常设置为0或3_L。γ = VITl。这样就可获得UKF预测的MEMS-INS输出的位置误差、速度误差和姿态角误差。 此步骤由k-Ι时刻的状态估计值x(k-l)预测k时刻的状态,得到k时刻状态的一步预测 Kk/k- ),故称为时间预测。
2. 2SET2FNN预测输出的计算对于k时刻MEMS陀螺输出的三轴角速度和GPS信 号丢失时间,将其作为SET2FNN的输入Xj,j = 1,…,n,按照上述的SET2FNN各层的数学 功能计算SET2FNN的最终预测输出y。2. 3设UKF预测的状态量中的位置误差为、
此时刻SET2FNN的输出为y。 如果此时GPS信号丢失时间小于10s,则预测的MEMS-INS输出的位置误差 如果GPS信号丢失时间大于10s,则采用附图6所示的动态方法进行位置误差预 测。每隔T时刻处采用UKF预测输出的位置误差、(&/&-1)作为MEMS-INS输出的位置误 差、(幻;当到达5T的整数倍时刻处,采用SET2FNN的预测输出y对此时刻UKF的预测输出 、仏/H)进行校正,得此时刻MEMS-INS输出的位置误差、㈨,即 2. 4利用、㈨对MEMS-INS输出的位置pINS (k)进行校正,则获得组合导航系统该 时刻的最终位置输出:P⑷=Pm(k) - xp(k)。综上所述,本发明提出了一种SET2FNN与UKF结合的组合导航系统位置误差动态 预测方法。SET2FNN采用类型-2模糊逻辑系统,适合于处理不确定性问题,能更好地解决 MEMS惯性器件输出噪声大影响定位误差建模及预测精度的问题。在SET2FNN模型更新阶 段,根据输入的训练样本在线进行结构的自进化调整,与组合导航系统的时变特性相匹配, 增强了模型的自适应能力及动态性能;在SET2FNN预测阶段,将SET2FNN的长期预测精度高 和UKF短期预测精度高的特点相结合,动态地来预测位置误差,保证了短期及长期的位置 误差预测精度及实时性,提高了 GPS信号丢失时组合导航系统的定位精度。本发明未详细阐述的部分属于本领域公知技术。以上仅是本发明的具体应用范例,对本发明的保护范围不构成任何限制。其可扩 展应用于所有组合导航位置误差预测的应用领域,凡采用等同变换或者等效替换而形成的 技术方案,均落在本发明权利保护范围之内。
权利要求
基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测方法,其特征在于步骤如下(1)当GPS/MEMS-INS组合导航系统开始工作,且GPS信号完好时,此时UKF包括两种并行工作模式预测模式及更新模式,以MEMS陀螺输出的三轴角速度及GPS信号丢失时间作为SET2FNN的输入,以UKF两种模式下输出的位置误差之差值作为SET2FNN的期望输出,进行SET2FNN模型结构及参数的自进化实时调整更新,对于每一时刻输入的训练样本,SET2FNN模型的自进化实时更新过程如下(1.1)SET2FNN结构学习对于每一时刻新输入的训练样本,以激励强度作为规则产生的准则,预先设定阈值,激励强度大于阈值则不产生新的规则;否则产生一个新的规则,并计算此时刻每个输入变量对应每个模糊集合的隶属度,若隶属度小于预先设定的隶属度阈值,则产生一个对应于此输入变量的新的模糊集合,并设置新的模糊集合的初始不确定均值和方差,即前提参数;否则采用原有的模糊集合;此外,对于新产生的规则,设定新规则对应的结论参数的初始值;(1.2)SET2FNN参数学习对于每一时刻新输入的训练样本,在进行结构学习后,需进行参数的学习更新,采用基于规则顺序的卡尔曼滤波算法估计结论参数,然后计算训练误差,基于训练误差采用梯度下降算法调整前提参数,从而获得此时刻最优的SET2FNN模型参数;(2)当GPS信号丢失时,SET2FNN模型及UKF均工作于预测模式,以MEMS陀螺输出的三轴角速度及GPS信号丢失时间作为输入,利用SET2FNN模型长周期预测与UKF短周期预测动态结合的方法来预测位置误差并校正,输出校正后的组合导航系统定位结果。
2.根据权利要求1所述基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测方 法,其特征在于所述(1. 1)中SET2FNN的结构学习中以激励强度作为规则产生的准则的具 体步骤如下A.若;为第一组输入数据,其中n为输入变量个数,则直接产生一个新的模 糊规则,并设定新规则对应的前提模糊集合的初始中心,即均值为< -0.1,x7 +0.1], 初始宽度,即方差为Ol,j = 0.4,j = l,…,n;设置新规则对应的结论参数的初始值为=,其中yd为输入=的期望输出,初始参数<决定了初始输出区间范围,4=0.014=4=0.1, j = 1,…,n;若不是第一组输入,则执行步骤B;B.对于新输入的数据二( ...,”,计算/£二|(/'+ /)(/ = 1,’",拟 ),/,、/分别为第i条规则的激励强度的上、下界,M(t)为原有的规则个数,然后对新输入的数据 ;(、…,。,找到“,思眾/^),如果//(^化么,那么将产生一个新的规则,M(t+1) = M(t),其中(0,1)是预先设定的门限,执行步骤C;C.对于每个输入变量x」(j= 1,…,n),分别计算/<’i = 1,…,M(t), 、分别为第j个输入对应其第i个模糊集合的上部隶属度和下部隶属度,Al为二者的均值。对每个新产生的规则,找到 其中kj(t)是第j个输入 变量的模糊集合个数,如果,Ty >/ ’其中ρ e
是预先设定的门限值,那么就使用已 存在的模糊集合^^作为第j个输入变量新规则的前提部分,否则,第j个输入变量产生一个 新的模糊集合,并令kj(t+l) =、(0+1,输入变量\的第、(丨+1)个模糊集合初始的不确定均值和标准差的设定为_0.l,X7+0.l]=Pxj+m2J),其中β >0决定了两个模糊集合之间的交叠程度;D对于新产生第M (t+1)条规则,需设置新规则对应的结论参数的初始值 其中 yd 为输入;的期望输出,其中
3.根据权利要求1所述的基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测 方法,其特征在于所述(1. 2)基于规则顺序的卡尔曼滤波算法步骤如下A.当前提参数固定时,SEIT2FNN采用基于规则顺序的卡尔曼滤波算法估计结论参数,令f= (Af2,...,fT,, = ^,/,...,广),.,其中激励强度少'、作=1,…,Μ)按照原始 规则顺序进行排列,M为规则个数,Y1的计算式按照规则顺序的形式改写成 f 其中 e, € 和e 是单位向量,除第i个元素是1外,其它元素均为零,Q1为置换矩阵, yr的计算式也按照规则顺序的形式改写成 其中, €9 和。6 是单位向量,除第i个元素是1外,其它元素均为零,Qr为置换矩 阵,W1和\ = ···,O记为按原始规则顺序排列的结论值,y,=(乃、…,义)和y, = (乂,…,;^)表示结论值按升序排列的序列;B.将yi和yr的计算写成矩阵形式乃=矿w,,於e9iM><1和Λe 5RM><1 其中《=0.5φ(,义=。.5<,M(t)为规则个数;C.输出y进一步写成如下形式 D.将上式中的向量在基于规则顺序的卡尔曼滤波算法中根据规则顺序进行重排列,令 Wtsk e 9 2Α/("+υχΙ表示所有结论参数4和4构成的列向量,j = 0 其中由于参数根据规则顺序排列,它们的位置在规则数增加时是不变的,y改写为 y= ^0 ·■· L^n Kl ·'· I^l ··· ΦCM^ ■■■ ΦΜΧη ~L· 结论参数向量Wtsk通过以下的基于规则顺序卡尔曼滤波算法进行更新 其中λ是一个渐消因子,S为协方差矩阵,向量Wtsk和^#以及矩阵S的维数随着新规 则的产生而增加;令t时刻Wtsk和S的维数为2M(n+l)、2M(n+l) X2M(n+l);当t+1时刻产生一个新的规则时, 变为 Wtsk (t)禾PS(t)将扩展为 其中-C^+1和…可按照结构学习中的相关公式进行初始化,Q是一个非常 大的正常数,I为单位阵,经过扩维后,wTSK (t+Ι)和S(t+1)的维数变为2(M+1) (n+l)、2(M+l) (n+1) X2(M+1) (n+1)。
4.根据权利要求1所述的基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测 方法,其特征在于所述步骤(1.2)中的梯度下降算法调整前提参数的过程如下御;为 前提参数,其中j = l,…,η,η为输入变量个数;i = 1,…,M,M为规则个数;m= 1,2,3,代表三组前提参数, ,计算训练误差五,其中少=为系统实际输出,yd为期望输出,A.计算SEIT2FNN第6层的误差率 3EB.计算SEIT2FNN第5层的误差率 C.计算SEIT2FNN第3层的误差率 D.计算SEIT2FNN第2层的误差率 在计算^;^^/^^及^:^)/,,时需根据输入Xj的具体范围来确定。
5.根据权利要求1所述的基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测 方法,其特征在于所述步骤(2)中的利用SET2FNN模型长周期预测与UKF短周期预测动态 结合的方法来预测位置误差并校正的过程如下设UKF预测的状态量中的位置误差为、,此时刻SET2FNN的预测输出为y,如 果此时GPS信号丢失时间小于10s,则预测的MEMS-INS输出的位置误差、(幻=、作仏-1)。 如果GPS信号丢失时间大于10s,则每隔T时刻处采用UKF预测输出的位置误差 、作/&-1)作为MEMS-INS输出的位置误差、(幻;当到达5T的整数倍时刻处,采用SET2FNN 的预测输出y对此时刻UKF的预测输出tR/A-1)进行校正,得此时刻MEMS-INS输出的位 置误差^(k) ,U\ixp(k) = xp(k/k-\) + y,禾IJ用、㈨对MEMS-INS输出的位置pINS (k)进行校正,则获得组合导航系统该时刻的最 终位置输出= pm(k)~xp(k)。
全文摘要
基于SET2FNN的GPS/MEMS-INS组合导航系统定位误差预测方法,步骤为(1)当GPS/MEMS-INS组合导航系统开始工作,且GPS信号完好时,此时UKF包括两种并行工作模式预测模式及更新模式,以MEMS陀螺输出的三轴角速度及GPS信号丢失时间作为SET2FNN的输入,以UKF两种模式下输出的位置误差之差值作为SET2FNN的期望输出,进行SET2FNN模型结构及参数的自进化实时调整更新;(2)当GPS信号丢失时,SET2FNN模型及UKF均工作于预测模式,以MEMS陀螺输出的三轴角速度及GPS信号丢失时间作为输入,利用SET2FNN模型长周期预测与UKF短周期预测动态结合的方法来预测位置误差并校正,输出校正后的组合导航系统定位结果。
文档编号G01C21/20GK101871782SQ20101018208
公开日2010年10月27日 申请日期2010年5月19日 优先权日2010年5月19日
发明者丛丽, 秦红磊, 邢菊红 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1