基于改进粒子滤波的MEMS陀螺随机误差补偿方法技术

技术编号:10431464 阅读:187 留言:0更新日期:2014-09-17 10:29
本发明专利技术属于陀螺导航领域,具体涉及一种基于改进粒子滤波的MEMS陀螺随机误差补偿方法。包括:数据的采集、预处理与检验:对处理后的MEMS陀螺的输出数据进行时间序列分析建模:利用小波网络算法优化粒子滤波,改善粒子滤波性能;对时间序列模型进行粒子滤波,对MEMS陀螺仪误差补偿,提高精度。M本发明专利技术采用一种改进的粒子滤波算法,将小波网络算法与粒子滤波典型采样算法结合,增大位于概率分布尾部的粒子权值,使较高权值的粒子分解为若干个较小权值的粒子,提高粒子样本的多样性,减小误差,提高滤波效果。将基于小波网络的粒子滤波算法应用到MEMS陀螺仪的误差补偿中,可以有效减少随机误差,提高MEMS陀螺仪精度。

【技术实现步骤摘要】
基于改进粒子滤波的MEMS陀螺随机误差补偿方法
本专利技术属于陀螺导航领域,具体涉及一种基于改进粒子滤波的MEMS陀螺随机误差补偿方法。
技术介绍
早在20世纪50年底,粒子滤波在统计学和理论物理领域得到了广泛的应用。粒子滤波是一种基于蒙特卡罗方法和递推贝叶斯的统计滤波方法,它对系统的过程噪声和量测噪声没有任何限制,突破了Kalman滤波理论的框架。粒子滤波通过预测和更新来自于系统概率密度函数的采样样本,来近似非线性系统的贝叶斯估计,是现代信号与信息处理科学、统计模拟理论之间的交叉科学,具有重要的研究意义和现实价值。但是随着多次递归更新后粒子样本的多样性丧失,使得滤波效果受到影响,将小波网络算法与粒子滤波典型采样算法结合,利用小波网络调整粒子的权值,提高粒子样本的多样性,改善滤波效果。随着微电子技术的发展,MEMS(MicroElectroMechanicalSystem,MEMS)系统得到迅速的发展。由于其独特的制造工艺及微型化、易于集成化、易于批量生产等特点,使其在导航制导、汽车、飞行器、机器人、生物医学、通信等领域得到广泛的应用。目前,国内外很多研究机构和高校都在致力于MEMS陀螺的研究,成为各国研究的重点内容。MEMS陀螺采用类集成电路的硅加工工艺,器件尺寸小,且重量轻,适合批量生产;性能稳定且抗干扰能力强;可靠性也比较高且易集成、功耗低。目前,基于MEMS技术的惯性器件得到了广泛的应用,但是MEMS惯性器件在高精度的惯性传感器中的应用却极大地受到了限制。但是由于MEMS陀螺精度比传统陀螺低,使其应用受到限制。如何改善MEMS陀螺精度成为MEMS陀螺的研究重点。由于MEMS惯性器件的精度受到误差、漂移的影响,而MEMS陀螺易受制造工艺及使用环境的影响,使得MEMS陀螺的误差产生机理非常复杂,很难对其建立准确的模型;因此对MEMS陀螺仪进行误差建模与补偿是十分必要的。
技术实现思路
本专利技术的目的在于提供一种提高滤波效果提高陀螺仪精度的基于改进粒子滤波的MEMS陀螺随机误差补偿方法。本专利技术的目的是这样实现的:基于改进粒子滤波的MEMS陀螺随机误差补偿方法,包括:(1)数据的采集、预处理与检验:采集MEMS陀螺的输出数据,把安装在转台上惯导系统,采样频率设为100Hz,采样时间为20ms,进行陀螺输出数据采集,保存采集的数据,从采集的MEMS陀螺仪输出数据中选取前10000个数据,去除陀螺的确定性误差,得到包含噪声的陀螺随机漂移数据,对MEMS陀螺的输出数据进行预处理,得到平稳、正态、零均值的MEMS陀螺输出的时间序列;(2)对处理后的MEMS陀螺的输出数据进行时间序列分析建模:分析MEMS陀螺仪的输出数据,利用AIC准则确定模型为ARMA(2,1):xk由yk一阶差分得到,最终得到的MEMS陀螺随机漂移的时间序列模型为:为模型的输出,即估计的时间序列,ak为白噪声;(3)利用小波网络算法优化粒子滤波,改善粒子滤波性能:(3.1)初始化,k=0时,采样得到N个粒子(3.2)对i=1,2,…,N计算重要性权值:式中,表示k时刻第i个粒子的权值,将得到的粒子权值用矩阵表示并按降序排列,;将权值矩阵W分为高权值矩阵与低权值矩阵(3.3)权值分裂:将高权值的粒子分裂成中阶权值的粒子并取代低权值的粒子;(3.4)权值调整:利用小波网络调整低权值的粒子;低权值的粒子作为小波网络的输入数据,粒子的状态值作为小波网络的初始权值,任意时刻的量测值为小波网络的期望输出;样本的学习函数为系统的量测方程,训练网络,小波网络输出的为调整后的粒子权值,将得到的新的粒子权值归一化处理;(3.5)重采样:若则进行重采样。其中Neff为样本的有效抽样尺度,Nthreshold为提前设定的阈值;(3.6)输出:状态估计:方差估计:(3.7)判断是否结束,若是则退出,否则返回步骤(3.4);(4)对时间序列模型进行粒子滤波,对MEMS陀螺仪误差补偿,提高精度:基于所建模型,利用步骤(3)中改进的滤波算法对MEMS陀螺随机误差进行有效地补偿:为随机时间序列;θj为自回归系数和滑动平均系数;ak为零均值的白噪声;确定状态向量为观测向量为建立粒子滤波的系统和量测方程为:X(k+1)=AX(k)+BW(k)Z(k)=CX(k)+V(k)C=[100],W(k)=[akak-1]T,对MEMS陀螺仪的随机漂移的时间序列模型进行滤波处理,粒子数N选为100。本专利技术的有益效果:MEMS陀螺仪的误差由确定性误差和随机漂移两部分组成。其中确定性误差可以通过实验的方法进行补偿;而随机漂移具有很大的随机性,且随时间的增加而变化,无线性规律可循,只能用统计模型来近似描述。在现有的陀螺仪随机漂移建模中,对于陀螺随机误差通常采用的是Allan方差方法和时间序列分析的建模方法。对于Allan方差方法是建立在统计学基础上的方法,仅适用于平稳的随机信号且对数据样本要求较多;而时间序列分析方法可以建立精确的MEMS陀螺仪随机漂移的模型,是提高陀螺仪精度的一种有效方法。虽然Kalman滤波可以获得最优的状态估计,但对于非线性、非高斯分布的状态模型,其滤波和预测精度很难保证。但是粒子滤波完全突破了Kalman滤波理论的框架,是一种基于蒙特卡罗思想的非线性、非高斯系统的滤波方,对系统的过程噪声和量测噪声没有任何限制。但是随着多次递归更新后粒子样本的多样性丧失,具有较高权值的粒子被多次统计计算,使得滤波效果受到影响。本专利技术采用一种改进的粒子滤波算法,将小波网络算法与粒子滤波典型采样算法结合,增大位于概率分布尾部的粒子权值,使较高权值的粒子分解为若干个较小权值的粒子,提高粒子样本的多样性,减小误差,提高滤波效果。将基于小波网络的粒子滤波算法应用到MEMS陀螺仪的误差补偿中,可以有效减少随机误差,提高MEMS陀螺仪精度。附图说明图1是基于改进粒子滤波的MEMS陀螺仪随机误差的滤波算法流程图;图2是时间序列分析建模流程图;图3是小波网络结构图;图4是基于小波网络改进的粒子滤波算法的流程图;图5是MEMS陀螺原始数据输出示意图;图6是基于ARMA模型的粒子滤波图。具体实施方式下面结合附图对本专利技术做进一步描述。针对MEMS陀螺仪精度较低、随机漂移较大,本专利技术提出了一种可以有效对MEMS陀螺仪随机误差补偿的方法。该方法的步骤如下:步骤1:数据采集、预处理与检验。采集MEMS陀螺的输出信号,得到观测数据,并对数据进行预处理并检验,得到平稳、正态、零均值的时间序列。步骤2:对处理后的MEMS陀螺的输出数据进行时间序列建模,确定模型结构及参数,并检验所建模型的适应性。步骤3:利用小波网络算法优化粒子滤波,改善粒子滤波性能。步骤4:对所建的时间序列模型进行粒子滤波,对MEMS陀螺仪误差补偿,提高精度。本专利技术描述的方法是一种MEMS陀螺随机误差补偿方法,该专利技术采用了时间序列分析方法对MEMS陀螺输出数据建模,采用改进的粒子滤波方法对陀螺仪输出数据进行滤波处理,可以有效减小随机误差,明显降低陀螺仪的随机漂移,对误差进行有效的补偿,提高陀螺仪的精度。本专利技术设计方案如图1所示,步骤如下:步骤1:数据采集、预处理与检验。首先采集MEMS陀螺的输出数据。实际上MEMS陀螺输出是连续的,而时间序列分析法建模本文档来自技高网
...
基于改进粒子滤波的MEMS陀螺随机误差补偿方法

【技术保护点】
基于改进粒子滤波的MEMS陀螺随机误差补偿方法,其特征在于:(1)数据的采集、预处理与检验:采集MEMS陀螺的输出数据,把安装在转台上惯导系统,采样频率设为100Hz,采样时间为20ms,进行陀螺输出数据采集,保存采集的数据,从采集的MEMS陀螺仪输出数据中选取前10000个数据,去除陀螺的确定性误差,得到包含噪声的陀螺随机漂移数据,对MEMS陀螺的输出数据进行预处理,得到平稳、正态、零均值的MEMS陀螺输出的时间序列;(2)对处理后的MEMS陀螺的输出数据进行时间序列分析建模:分析MEMS陀螺仪的输出数据,利用AIC准则确定模型为ARMA(2,1):x^k=0.1542x^k-1-0.03125x^k-2+ak-1.04ak-1]]>xk由yk一阶差分得到,最终得到的MEMS陀螺随机漂移的时间序列模型为:y^k+1=1.1542y^k-0.18545y^k-1+0.03125y^k-1+ak-1.04ak-1]]>为模型的输出,即估计的时间序列,ak为白噪声;(3)利用小波网络算法优化粒子滤波,改善粒子滤波性能:(3.1)初始化,k=0时,采样得到N个粒子(3.2)对i=1,2,…,N计算重要性权值:ωki=ωk-1ip(zk|xki)p(xki|xki)q(xki|x1:k-1i,z1:k)]]>式中,表示k时刻第i个粒子的权值,将得到的粒子权值用矩阵表示并按降序排列,;将权值矩阵W分为高权值矩阵W1={ω~ki}|i=1,2,···,p]]>与低权值矩阵W2={ω~ki}|i=p+1,p+2,···,N;]]>(3.3)权值分裂:将高权值的粒子分裂成中阶权值的粒子并取代低权值的粒子;(3.4)权值调整:利用小波网络调整低权值的粒子;低权值的粒子作为小波网络的输入数据,粒子的状态值作为小波网络的初始权值,任意时刻的量测值为小波网络的期望输出;样本的学习函数为系统的量测方程,训练网络,小波网络输出的为调整后的粒子权值,将得到的新的粒子权值归一化处理;(3.5)重采样:若则进行重采样。其中Neff为样本的有效抽样尺度,Nthreshold为提前设定的阈值;(3.6)输出:状态估计:x^k=Σi=1Nωkixki]]>方差估计:Pk=Σi=1Nωki(xki-x^k)(xki-x^k)T]]>(3.7)判断是否结束,若是则退出,否则返回步骤(3.4);(4)对时间序列模型进行粒子滤波,对MEMS陀螺仪误差补偿,提高精度:基于所建模型,利用步骤(3)中改进的滤波算法对MEMS陀螺随机误差进行有效地补偿:为随机时间序列;θj为自回归系数和滑动平均系数;ak为零均值的白噪声;确定状态向量为观测向量为建立粒子滤波的系统和量测方程为:X(k+1)=AX(k)+BW(k)Z(k)=CX(k)+V(k)A=1.1542-0.185450.03125100010,B=1-1.040000,]]>C=[1 0 0],W(k)=[ak ak‑1]T,对MEMS陀螺仪的随机漂移的时间序列模型进行滤波处理,粒子数N选为100。...

【技术特征摘要】
1.基于改进粒子滤波的MEMS陀螺随机误差补偿方法,其特征在于:(1)数据的采集、预处理与检验:采集MEMS陀螺的输出数据,把安装在转台上惯导系统,采样频率设为100Hz,采样时间为20ms,进行陀螺输出数据采集,保存采集的数据,从采集的MEMS陀螺仪输出数据中选取前10000个数据,去除陀螺的确定性误差,得到包含噪声的陀螺随机漂移数据,对MEMS陀螺的输出数据进行预处理,得到平稳、正态、零均值的MEMS陀螺输出的时间序列;(2)对处理后的MEMS陀螺的输出数据进行时间序列分析建模:分析MEMS陀螺仪的输出数据,利用AIC准则确定模型为ARMA(2,1):xk由yk一阶差分得到,最终得到的MEMS陀螺随机漂移的时间序列模型为:为模型的输出,即估计的时间序列,ak为白噪声;(3)利用小波网络算法优化粒子滤波,改善粒子滤波性能:(3.1)初始化,k=0时,采样得到N个粒子(3.2)对i=1,2,…,N计算重要性权值:

【专利技术属性】
技术研发人员:徐定杰兰晓明沈锋李伟东迟晓彤周阳刘向锋张金丽桑靖韩浩李强刘明凯
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1