一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于小波阈值法的Elman神经网络与卡尔曼融合滤波算法的制作方法

2022-07-02 13:55:51 来源:中国专利 TAG:

一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法
技术领域
1.本发明涉及一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法,属于导航、制导与控制领域。


背景技术:

2.全球定位系统gps和惯性导航系统是两种常见的定位系统。gps能够在长时间导航范围内保持较好的稳定性,但它的多径效应会造成在某些环境下的信号阻塞和丢失,导致导航性能下降;惯性导航系统是由惯性测量单元(imu)组成的独立系统,可以通过高频更新提供动态测量数据,但其传感器的误差会伴随时间增加而累积,从而造成定位精度的不断下降。为了吸取这两个系统的优点并弥补各自的缺陷,ins/gps组合导航系统由此应运而生。卡尔曼滤波器(kf)因其广泛的适用性和良好的工程应用性,成为ins/gps组合导航系统位置估计和滤波领域中最普遍、最高效的一种解决方法。
3.但是,在gps中断期间,组合导航系统被迫进入纯惯性导航模式,在这种模式下,定位精度会大大降低。为了解决该问题,基于组合导航系统的紧组合和深组合的两种方案被提出。紧组合系统使用伪距和增量距测量的原始gps数据,当可用卫星不足以计算gps位置数据时,紧组合系统可以利用其余卫星的信息。但是,当飞机短时间在无法接收gps卫星的区域飞行时,紧组合系统的可靠性将大大下降。深组合的核心思想是利用相关器残差来更新导航参数,利用更新后的导航参数预测信号跟踪环路参数。但是,这种方法要求系统设计人员可以访问硬件和载波跟踪环路,在工程应用方面具有较难的实践性。


技术实现要素:

4.本发明解决的技术问题是:针对目前现有技术中,利用相关器残差来更新导航参数,利用更新后的导航参数预测信号跟踪环路参数的技术在工程应用方面实践性差的问题,提出了一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法。
5.本发明解决上述技术问题是通过如下技术方案予以实现的:
6.一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法,步骤如下:
7.(1)对传感器进行数据滤波,通过小波阈值法对惯导输出的三轴角速率ω3进行降噪处理,获取降噪处理后的三轴角速率w3;
8.(2)通过惯导的神经网络模块,利用gps及步骤(1)所得小波阈值降噪处理后的惯导数据进行训练,分析的三轴速度v3、降噪后的角速度w3及比力信息f3与gps位置增量的关系;
9.(3)通过松组合卡尔曼滤波方法对gps数据及ins数据进行融合,对载体实时位置、姿态、速度进行估计,建立基于位置、速度的卡尔曼滤波器的状态方程及观测方程。
10.所述步骤(1)中,对传感器进行数据滤波的具体步骤为:
11.(1-1)选择db3小波对数据长度为n的三轴角速率ω3进行3层离散小波分解,获取
分解后的角速率细节系数分解后的角速率细节系数及近似系数
12.(1-2)对三轴角速率细节系数进行3σ阈值处理,获取处理后系数
13.(1-3)对通过小波阈值处理后的三轴角速率细节系数3)对通过小波阈值处理后的三轴角速率细节系数及近似系数进行离散小波重构,获取降噪后的三轴角速率w3。
14.所述步骤(1-2)中,3σ阈值处理方法具体为:
15.对于数据长度为n的待处理数据xn,其方差为σ(xn),均值为处理后的数据为x
′n;
[0016][0017]
式中,k=1,2,
……
n。
[0018]
所述步骤(2)中,于神经网络模块中构建elman神经网络,包括输入层、隐含层、连接层、输出层,将上一时刻隐含层的输出值经过连接层反馈至隐含层的输入。
[0019]
所述步骤(2)中,elman神经网络的输入层包括18个神经元,分别为k和k-1时刻的三轴比力、降噪后的角速度、速度信息,输出层包括3个神经元,分别为经度、纬度、高度的误差补偿值,连接层包括3个神经元,将隐含层在上一时刻的输出进行保存,并于当前时刻与输入层的输入共同作为总输入,对elman神经网络的权值进行更新。
[0020]
所述步骤(2)中,elman神经网络的构建方法为:
[0021]
(2-1)确定神经网络的输入层向量为x,包括第k时刻和k-1时刻的三轴速度、降噪后的角速度及比力信息,具体为:
[0022][0023]
(2-2)确定神经网络的输出层向量为y,为第k时刻的gps位置增量具体为:
[0024][0025]
(2-3)设elman神经网络实际输出信号为y(k),网络的期望输出响应为yd(k),定义神经网络的误差表达式ek,具体为:
[0026][0027]
(2-4)根据梯度下降法,分别计算误差函数对各个权值的偏导数,将误差函数ek对隐含层到输出层的连接权w2值进行求偏导,令具体为:
[0028][0029]
(2-5)将ek对输出层到隐含层的连接权值w1求偏导数,令
具体为:
[0030][0031]
(2-6)将ek对连接层到隐含层的连接权值w3求偏导数,并计算各权值的更新值,具体为:
[0032][0033][0034][0035][0036][0037]
(2-7)根据步骤(2-3)至(2-6)所得elman神经网络模型的计算方法,对所有样本进行训练,当所有样本的输出误差均满足要求时,结束elman神经网络模型训练。
[0038]
当gps失效时,通过步骤(2-7)所得训练后的elman神经网络及惯导实时数据,进行预测,输出估计的gps位置。
[0039]
所述步骤(3)中,松组合卡尔曼滤波方法步骤具体为:
[0040]
(3-1)建立系统状态模型及观测模型;
[0041]
其中,系统状态模型及观测模型具体为:
[0042][0043]
式中,x是状态向量,f是系统状态转移矩阵,g是系统过程噪声输入矩阵,w是系统随机过程噪声向量,z是观测向量,h是观测矩阵,v是系统随机观测噪声向量;
[0044]
(3-2)系统状态模型中,系统非奇异状态一步转移矩阵f根据ins误差等式计算确定,其中:
[0045]
状态向量表示为:
[0046][0047]
惯导系统的平台姿态误差角方程为:
[0048][0049]
速度误差方程为:
[0050][0051]
位置误差方程为:
[0052][0053]
(3-3)确定观测向量z的表示方法:
[0054]
包含东北天坐标系下的三轴速度、经纬高三轴位置误差δp3,具体为:
[0055]
z=[03,δv3,δp3,03,03]
[0056]
式中,03为三维零向量;
[0057]
(3-4)对系统状态模型及观测模型进行离散化表示,具体为:
[0058]
xk=f
k,k-1
x
k-1
w
k-1
[0059]
zk=hkxk vk[0060]
式中,f
k,k-1
为一步转移矩阵;w
k-1
为系统激励白噪声序列,且vk为量测白噪声序列,
[0061]
(3-5)建立基于位置、速度的卡尔曼滤波状态方程及观测方程。
[0062]
基于位置、速度的卡尔曼滤波状态方程及观测方程具体为:
[0063]
状态一步预测方程:
[0064][0065]
一步预测均方误差方程:
[0066][0067]
滤波增益方程:
[0068][0069]
估计均方误差方程:
[0070][0071]
状态估计方程:
[0072][0073]
本发明与现有技术相比的优点在于:
[0074]
本发明提供的一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法,在gps有效时,只通过记录惯性导航系统(ins)当前时刻和上一时刻的比力、角速度、速度信息以及gps的位置增量信息以实现在线训练,而不影响组合导航系统的正常工作。当检测到gps无效时,训练系统将根据惯性导航系统(ins)当前时刻和上一时刻的比力、角速度、速度信息以及先前的训练结果,计算得到估计的gps位置信息,并将该估算的gps信息提供给组合导航系统以实现基于卡尔曼滤波的组合导航系统正常工作,能够实现gps短时失效情况下组合导航系统精度和可靠性的提高。
附图说明
[0075]
图1为发明提供的小波分解示意图;
[0076]
图2为发明提供的小波逆变换示意图;
[0077]
图3为发明提供的gps有效情况下基于elman神经网络训练系统的示意图;
[0078]
图4为发明提供的gps失效情况下elman神经网络系统和惯性导航系统的工作示意图;
[0079]
图5为发明提供的松组合卡尔曼滤波工作示意图;
具体实施方式
[0080]
一种基于小波阈值法的elman神经网络与卡尔曼融合滤波算法,在gps短时间失效情况时,对载体位置和姿态的预测、估计,定位方法的具体流程如下:
[0081]
(1)对传感器进行数据滤波,通过小波阈值法对惯导输出的三轴角速率ω3进行降噪处理,获取降噪处理后的三轴角速率w3;
[0082]
(2)通过惯导的神经网络模块,利用gps及步骤(1)所得小波阈值降噪处理后的惯导数据进行训练,分析的三轴速度v3、降噪后的角速度w3及比力信息f3与gps位置增量的关系;
[0083]
(3)通过松组合卡尔曼滤波方法对gps数据及ins数据进行融合,对载体实时位置、姿态、速度进行估计,建立基于位置、速度的卡尔曼滤波器的状态方程及观测方程。
[0084]
其中,步骤(1)中,对传感器进行数据滤波的具体步骤为:
[0085]
(1-1)选择db3小波对数据长度为n的三轴角速率ω3进行3层离散小波分解,获取分解后的角速率细节系数分解后的角速率细节系数及近似系数
[0086]
(1-2)对三轴角速率细节系数进行3σ阈值处理,获取处理后系数
[0087]
(1-3)对通过小波阈值处理后的三轴角速率细节系数3)对通过小波阈值处理后的三轴角速率细节系数及近似系数进行离散小波重构,获取降噪后的三轴角速率w3;
[0088]
步骤(1-2)中,3σ阈值处理方法具体为:
[0089]
对于数据长度为n的待处理数据xn,其方差为σ(xn),均值为处理后的数据为x
′n;
[0090][0091]
式中,k=1,2,
……
n;
[0092]
步骤(2)中,于神经网络模块中构建elman神经网络,包括输入层、隐含层、连接层、输出层,将上一时刻隐含层的输出值经过连接层反馈至隐含层的输入;
[0093]
elman神经网络的输入层包括18个神经元,分别为k和k-1时刻的三轴比力、降噪后的角速度、速度信息,输出层包括3个神经元,分别为经度、纬度、高度的误差补偿值,连接层
包括3个神经元,将隐含层在上一时刻的输出进行保存,并于当前时刻与输入层的输入共同作为总输入,对elman神经网络的权值进行更新;
[0094]
elman神经网络的构建方法为:
[0095]
(2-1)确定神经网络的输入层向量为x,包括第k时刻和k-1时刻的三轴速度、降噪后的角速度及比力信息,具体为:
[0096][0097]
(2-2)确定神经网络的输出层向量为y,为第k时刻的gps位置增量具体为:
[0098][0099]
(2-3)设elman神经网络实际输出信号为y(k),网络的期望输出响应为yd(k),定义神经网络的误差表达式ek,具体为:
[0100][0101]
(2-4)根据梯度下降法,分别计算误差函数对各个权值的偏导数,将误差函数ek对隐含层到输出层的连接权w2值进行求偏导,令具体为:
[0102][0103]
(2-5)将ek对输出层到隐含层的连接权值w1求偏导数,令具体为:
[0104][0105]
(2-6)将ek对连接层到隐含层的连接权值w3求偏导数,并计算各权值的更新值,具体为:
[0106][0107][0108][0109][0110][0111]
(2-7)根据步骤(2-3)至(2-6)所得elman神经网络模型的计算方法,对所有样本进行训练,当所有样本的输出误差均满足要求时,结束elman神经网络模型训练;
[0112]
当gps失效时,通过步骤(2-7)所得训练后的elman神经网络及惯导实时数据,进行预测,输出估计的gps位置;
[0113]
步骤(3)中,松组合卡尔曼滤波方法步骤具体为:
[0114]
(3-1)建立系统状态模型及观测模型;
[0115]
其中,系统状态模型及观测模型具体为:
[0116][0117]
式中,x是状态向量,f是系统状态转移矩阵,g是系统过程噪声输入矩阵,w是系统随机过程噪声向量,z是观测向量,h是观测矩阵,v是系统随机观测噪声向量;
[0118]
(3-2)系统状态模型中,系统非奇异状态一步转移矩阵f根据ins误差等式计算确定,其中:
[0119]
状态向量表示为:
[0120][0121]
惯导系统的平台姿态误差角方程为:
[0122][0123]
速度误差方程为:
[0124][0125]
位置误差方程为:
[0126][0127]
(3-3)确定观测向量z的表示方法:
[0128]
包含东北天坐标系下的三轴速度、经纬高三轴位置误差δp3,具体为:
[0129]
z=[03,δv3,δp3,03,03]
[0130]
式中,03为三维零向量;
[0131]
(3-4)对系统状态模型及观测模型进行离散化表示,具体为:
[0132]
xk=f
k,k-1
x
k-1
w
k-1
[0133]
zk=hkxk vk[0134]
式中,f
k,k-1
为一步转移矩阵;w
k-1
为系统激励白噪声序列,且vk为量测白噪声序列,
[0135]
(3-5)建立基于位置、速度的卡尔曼滤波状态方程及观测方程;
[0136]
基于位置、速度的卡尔曼滤波状态方程及观测方程具体为:
[0137]
状态一步预测方程:
[0138][0139]
一步预测均方误差方程:
[0140][0141]
滤波增益方程:
[0142][0143]
估计均方误差方程:
[0144][0145]
状态估计方程:
[0146][0147]
下面根据具体实施例进行进一步说明:
[0148]
在当前实施例中,基于elman神经网络的用于惯性组合导航系统gps短时失效的定位方法,具体实施步骤如下:
[0149]
(1)传感器数据滤波
[0150]
为了有效抑制传感器自身的噪声强度,需要对惯导输出的三轴角速率ω3用小波阈值法进行降噪处理,得到降噪后的三轴角速率w3。
[0151]
(1.1)选择db3小波对数据长度为n的三轴角速率ω3进行3层离散小波分解,如图1所示。得到分解后的角速率细节系数所示。得到分解后的角速率细节系数和近似系数
[0152]
(1.2)对三轴角速率细节系数进行3σ阈值处理,处理后的结果为具体3σ阈值处理方法如式(1),对于数据长度为n的待处理数据xn,其方差为σ(xn),均值为处理后的数据为x
′n。
[0153][0154]
(1.3)对通过小波阈值处理后的三轴角速率细节系数(1.3)对通过小波阈值处理后的三轴角速率细节系数和近似系数进行离散小波重构,从而得到降噪后的三轴角速率w3,如图2所示。
[0155]
(2)数据训练和预测
[0156]
在gps有效时,神经网络模块利用gps及经过小波阈值降噪后的惯导数据进行训练,分析惯导系统的三轴速度v3、降噪后的角速度w3及比力信息f3与gps位置增量的关系。
[0157]
本发明选用的elman神经网络由输入层、隐含层、连接层和输出层总共四个部分构成。相比于传统的bp神经网络,elman神经网络增加了连接反馈层,可以将网络上一时刻隐含层的输出值经过连接层反馈至隐含层的输入,因此对历史数据变得敏感,增加了网络对
动态时变模型的学习和记忆的能力。
[0158]
本发明使用的神经网络系统中,输入由18个神经元构成,分别为k和k-1时刻的三轴比力、降噪后的角速度、速度信息。输出由3个神经元构成,分别为经度、纬度、高度的误差补偿值。其中连接层由3个神经元构成,它的作用是将隐含层在上一时刻的输出保存下来,并在当前时刻与网络的输入一起构成网络的输入。这样过去时刻的信息就能不断地参与运算,并影响权值的更新。
[0159]
首先根据应用的需要构建elman神经网络的结构,包括每层神经元的个数,神经元传递函数的选择等;第二步是对各层的连接权值进行初始化,一般是初始化为一个比较小的数值;第三步是对训练样本的输入输出值进行归一化处理,由于样本数据的输入输出的数据类型各异,并且其数值大小变化范围可能很大,对网络的训练不利,可能导致无法收敛或者训练时间很长,因此在训练之前需要对样本数据的输入输出进行归一化处理;第四步是利用学习算法对样本数据进行训练学习并更新各层的权值大小;最后,当训练结束后,将训练好的网络应用到实际问题中进行预测,如图3所示。具体步骤如下:
[0160]
(2.1)神经网络的输入层向量为x,包含第k时刻和k-1时刻的三轴速度、降噪后的角速度及比力信息,具体形式为:
[0161][0162]
(2.2)神经网络的输出层向量为y,为第k时刻的gps位置增量其中:
[0163][0164]
(2.3)elman神经网络的计算过程
[0165]
假设elman神经网络实际输出信号为y(k),网络的期望输出响应为yd(k),可以定义网络的误差表达式ek表达式如下:
[0166][0167]
根据梯度下降法,分别计算误差函数对各个权值的偏导数,将误差函数ek对隐含层到输出层的连接权w2值进行求偏导,如式(5)所示:
[0168][0169]
令则
[0170][0171]
将ek对输出层到隐含层的连接权值w1求偏导数可以得到:
[0172]
[0173]
令则
[0174][0175]
同样,将ek对连接层到隐含层的连接权值w3求偏导数可得:
[0176][0177]
有则可以得出各个权值更新值:
[0178][0179][0180][0181]
其中,
[0182][0183][0184]
根据以上elman神经网络的数学模型和学习方法,对有所的样本进行训练,当所有的样本的输出误差满足要求时,网络训练结束。
[0185]
(2.4)在gps失效时,受过训练的elman神经网络模块可利用先前训练好的误差模型和惯导实时数据,进行预测,输出估计的gps位置,如图4所示。
[0186]
(3)松组合卡尔曼滤波
[0187]
在gps/ins系统中,gps系统定位精度高但更新频率低,不适合高动态运动下的定位;而ins系统更新频率高,但存在累积误差。卡尔曼滤波方法(kalman filtering,kf)是信息融合中进行位置估计的有效方法,通过kf对gps数据和ins数据进行融合,能够实现高频率且高精度的载体实时位置、姿态、速度的估计。针对组合导航系统设置的卡尔曼滤波器,可分为紧组合卡尔曼滤波和松组合卡尔曼滤波。虽然松组合方法精度较低,但是简单、易实现且可靠性高。因此,本发明采用以载体位置为观测向量的松组合卡尔曼滤波。具体实施方法如下:
[0188]
(3.1)系统状态模型和观测模型如式(15)所示,其中x是状态向量,f是系统状态转移矩阵,g是系统过程噪声输入矩阵,w是系统随机过程噪声向量,z是观测向量,h是观测矩阵,v是系统随机观测噪声向量。
[0189][0190]
(3.2)系统模型中,状态向量为x,如式(16)所示,为三轴的姿态误差角,δv3为
三轴的速度误差,δp3为位置误差,为加速度计三轴的零偏误差,为陀螺仪三轴的零偏误差,系统非奇异状态一步转移矩阵f可以由ins误差等式计算得到,如式(17)-(19)所示。
[0191][0192]
惯导系统的平台姿态误差角方程为:
[0193][0194]
速度误差方程为:
[0195][0196][0197]
位置误差方程为:
[0198][0199]
(3.3)观测向量z是包含东北天坐标系下的三轴速度和经纬高三轴位置误差δp3,式中o3为三维零向量。
[0200]
z=[o3,δv3,δp3,o3,03]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(20)
[0201]
(3.4)对式(15)所述系统状态空间模型的离散化形式简述如下,即:
[0202]
xk=f
k,k-1
x
k-1
w
k-1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(21)
[0203]
zk=hkxk vkꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(22)式中,f
k,k-1
为一步转移矩阵;w
k-1
为系统激励白噪声序列,且vk为量测白噪声序列,且
[0204]
状态一步预测:
[0205][0206]
一步预测均方误差:
[0207][0208]
滤波增益:
[0209][0210]
估计均方误差:
[0211][0212]
状态估计:
[0213][0214]
至此,基于位置、速度的卡尔曼滤波器的状态方程和观测方程已经建立完成,具体流程如图5所示,该方法具有计算方便的特点且具有递推性。
[0215]
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
[0216]
本发明说明书中未作详细描述的内容属于本领域技术人员的公知技术。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献