[发明专利]一种MEMS陀螺仪随机漂移误差的处理方法有效
申请号: | 201310354789.6 | 申请日: | 2013-08-14 |
公开(公告)号: | CN103411628A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 俞吉;周德云;马云红;张堃;黄吉传 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G01C25/00 | 分类号: | G01C25/00 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 顾潮琪 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种MEMS陀螺仪随机漂移误差的处理方法,首先确定RBF神经网络结构,然后获取学习样本,利用学习样本采用遗传算法(GA)优化,训练RBF神经网络,最后得到随机漂移误差抑制后的角速度数据。本发明针对MEMS陀螺仪的随机漂移误差,采用实时均值法来抑制随机漂移误差,利用基于遗传算法优化的RBF神经网络控制实时均值法的计算步长。本发明不需要对随机漂移误差建模,计算量小,可便捷实现MEMS陀螺仪实时的随机漂移误差抑制。 | ||
搜索关键词: | 一种 mems 陀螺仪 随机 漂移 误差 处理 方法 | ||
【主权项】:
1.一种MEMS陀螺仪随机漂移误差的处理方法,其特征在于包括下述步骤:步骤1:设置RBF神经网络为单输入单输出,输入量为x=[Δw],Δw为MEMS陀螺仪角速度变化量,输出量为y=[Ystep],Ystep为实时均值法的计算步长,径向基向量h=[h1h2…hj…hn]T,其中hj为高斯基函数,n为隐含层单元数,h j = exp ( - | | x - m j | | 2 2 σ j 2 ) , j = 1,2 · · · n ]]> 式中,x是RBF神经网络的输入量,mj和σj2分别是RBF神经网络的第j个隐含层单元高斯基函数的中心和方差;RBF神经网络的权向量W=[w1,w2,…,wn]T,则RBF神经网络的输出y=[Ystep]=WTh;得到1-n-1的RBF神经网络初始模型,其中高斯基函数的中心mj、方差σj2和权向量W的初始值由步骤3中对初始种群解码后数据确定;步骤2:将MEMS陀螺仪固定在单轴速率转台上,然后在范围内,等间隔分别给单轴速率转台输入k个角加速度,在给单轴速率转台输入每一个角加速度的同时采集MEMS陀螺仪输出的角速度和转台输出的角速度,得到k组训练样本;其中是MEMS陀螺仪可以量测的最大角加速度,所述的等间隔k为采集数据的组数,20≤k≤50;步骤3:用步骤2得到的训练样本对步骤1得到的RBF神经网络初始模型进行训练,并采用遗传算法对RBF神经网络的高斯基函数的中心、方差和隐含层到输出层的连接权值进行优化,最后得到最优的RBF神经网络,具体包括以下步骤:3.1:染色体采用二进制编码,每个染色体的二进制编码均包括n个高斯基函数的中心mj、n个高斯基函数的方差σj2和n个隐含层到输出层的连接权值Wj,j=1,2…n;中心mj、方差σj2、连接权值Wj都采用p位二进制数表示,一个染色体的总长度为3*p*n,4≤p≤8;3.2:种群的初始化,生成初始的N个染色体,30≤N≤80;3.3:染色体解码,将二进制编码的各个染色体的三个部分分别转换为十进制数;3.4:计算各个染色体的适应度,具体步骤如下:1)将解码获得的各组染色体对应的高斯基函数的中心mj和方差σj2,以及隐含层到输出层的连接权值Wj代入RBF神经网络,得到N个RBF神经网络;2)使用步骤2中获得的训练样本,根据步骤1)中得到的N个RBF神经网络得到不同的实时均值法的计算步长Ystep,分别采用实时均值法对样本数据进行处理,得到n组抑制随机漂移误差后的角速度数据3)计算第j个染色体适应度函数f j = 1 E [ ( w j RT - w j ZT ) * ( w j RT - w j ZT ) T ] , ]]> 式中,为转台输出的角速度;3.5:判断是否达到两个终止条件当中的任意一个,若满足,则将最优染色体对应的数据构成最优RBF神经网络;若不满足,则执行种群演化操作并返回步骤3.3;所述的终止条件包括:(1).种群演化的次数达到预先设定的循环次数NumCycle,50≤NumCycle≤100;(2).适应度满足f j > 1 α * E [ ( w j o - w j ZT ) * ( w j o - w j ZT ) T ] , ]]> 式中,为陀螺仪原始输出的角速度,α是一个比例调节系数,0.01≤α<1;所述的演化操作包括以下步骤:1)保留父代种群中适应度前3的个体,直接复制作为子代;然后再利用轮盘赌法对剩余个体进行选择,直到产生N个个体;2)根据设定的交叉概率Pc确定染色体是否要交叉,0.4≤Pc≤0.8,交叉算子采用两点交叉法;设两条交叉的染色体分别为和PG 2 = [ A 1 P 2 , A 2 P 2 , · · · , A 90 P 2 ] , ]]> 式中,和分别代表对应染色体上的基因;随机产生两个小于等于90的正整数r1、r2,r1<r2,将大于等于r1且小于等于r2的染色体段作为互换对象,得到两个新的子代:CG 1 = [ A 1 P 1 , A 2 P 1 , · · · , A r 1 - 1 P 1 , A r 1 P 2 , · · · , A r 2 P 2 , A r 2 + 1 P 1 , · · · · , A 90 P 1 ] ]]>CG 2 = [ A 1 P 2 , A 2 P 2 , · · · , A r 1 - 1 P 2 , A r 1 P 1 , · · · , A r 2 P 1 , A r 2 + 1 P 2 , · · · , A 90 P 2 ] ]]> 3)根据设定的变异概率Pm确定染色体是否要变异,0.001≤Pm≤0.2,变异算子采用基本变异算子,在染色体上随机挑选一个或多个基因座进行基因值取反;步骤4:实时采集MEMS陀螺仪的输出角速度变化量,输入到步骤3的最优的RBF神经网络,实时获得不同情况下的实时均值的计算步长;然后根据计算步长,采用实时均值法处理MEMS陀螺的原始输出数据,就可以得到随机漂移误差抑制后的角速度数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310354789.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种铁电薄膜成核可逆电畴极化强度的测量方法
- 下一篇:一种多功能起动机保护器