MEMS陀螺仪随机漂移仿真和试验
- 格式:pdf
- 大小:226.63 KB
- 文档页数:5
专利名称:一种MEMS陀螺仪随机漂移误差的处理方法专利类型:发明专利
发明人:俞吉,周德云,马云红,张堃,黄吉传
申请号:CN201310354789.6
申请日:20130814
公开号:CN103411628A
公开日:
20131127
专利内容由知识产权出版社提供
摘要:本发明提供了一种MEMS陀螺仪随机漂移误差的处理方法,首先确定RBF神经网络结构,然后获取学习样本,利用学习样本采用遗传算法(GA)优化,训练RBF神经网络,最后得到随机漂移误差抑制后的角速度数据。
本发明针对MEMS陀螺仪的随机漂移误差,采用实时均值法来抑制随机漂移误差,利用基于遗传算法优化的RBF神经网络控制实时均值法的计算步长。
本发明不需要对随机漂移误差建模,计算量小,可便捷实现MEMS陀螺仪实时的随机漂移误差抑制。
申请人:西北工业大学
地址:710072 陕西省西安市友谊西路127号
国籍:CN
代理机构:西北工业大学专利中心
代理人:顾潮琪
更多信息请下载全文后查看。
2010年12月第36卷第12期北京航空航天大学学报Journa l o f Be iji ng U nivers it y of A eronauti cs and A stronauti cs D ecember 2010V o.l 36 N o 12收稿日期:2009 10 27基金项目:总装预研基金资助项目(9140A09031008CB01作者简介:袁赣南(1945-,男,江西赣州人,教授,yu angannan @163.co m.ME M S 陀螺随机漂移在线补偿技术袁赣南梁海波何昆鹏谢燕军(哈尔滨工程大学自动化学院,哈尔滨150001摘要:为了提高微机电系统(M E MS,M icro E lectro M echanical Syste m 陀螺测量的精度,提出了一种陀螺随机漂移的在线补偿方法.在静态时在线建立随机漂移的自回归滑动平均(ARMA,Auto Regressi v e M ov i n g Average模型,并针对随机漂移模型随时间慢变的特性,引关键词:陀螺仪;随机漂移;时间序列分析;目标跟踪;自适应滤波中图分类号:V 241.6文献标识码:A 文章编号:1001 5965(201012 1448 05On li n e co mpensati o n t echni q ue f or m i c ro mechanica lgyroscope rando m errorYuan GannanLiang H ai b oH e KunpengX ie Yan j u n(C ollege of Auto m ati on ,H arb i n Eng i neeri ng Un i vers i ty ,H arb i n 150001,C h i naAbstr act :To i m prove the m easure m en t prec ision of m icro electr o m echan ical syste m (ME M S gyro scope ,an on li n e co m pensation approach forME M S gyroscope rando m error was presented .The autoregressi v e m oving average (ARMA m odel of rando m error w as estab lished under static conditi o n ,and the fictitiousno ise co m pensation technique w as i n troduced to acco mm odate the ti m e varying m ode.l Due to t h e unkno wn m ove m ent o f carrier ,t h e techn ique ofm aneuveri n g target track i n g w as presented to obta i n the m aneuveri n g an gular rate m ode.l The rando m error and angu lar rate w ere esti m ated in real ti m e by using adapti v e K al m an fil ter in the dyna m ic tes.t The resu lt of test i n dicates t h at the m odel of rando m error ,the angu lar rate ,and the algorithm of filteri n g can satisfy the dyna m ic application of the ME M S based attitude headi n g reference syste m.Further m ore ,t h e precisi o n of syste m is greatly i m proved after co m pensated .Key wor ds :gyroscopes ;rando m errors ;ti m e ser i e s ana l y sis ;tar get track i n g ;adapti v e filtering微机电系统(ME M S ,M icro E lectro M echani ca l Syste m 陀螺的漂移由确定性漂移和随机漂移两部分构成.确定性漂移可以通过标定和测试,建立其精确的数学模型加以补偿,而随机漂移则表现为随时间缓慢变化、无规律的过程.由于随机漂移是影响陀螺精度的重要误差源之一,对整个导航系统精度有较大的影响,因而针对随机漂移开展研究具有重要意义[1].M E M S 陀螺随机漂移的补偿一般采用时间序列分析建模的方法,然后利用Ka l m an 滤波对随机漂移进行估计并加以补偿.然而,实际中的随机漂移的均值和方差都会随时间缓慢地发生变化,这明显不符合经典K al m an 滤波器的使用条件,无法保证估计的精度.本文采用一种在线的随机漂移补偿方法,以适应随机漂移的时变特性,从而达到提高系统精度的目的.1系统状态空间模型的构建1.1随机漂移模型的状态空间构建采用文献[2]的方法,建立陀螺随机漂移的自回归滑动平均(ARMA,Auto Reg ressive M ov ing A verage模型.利用Kal m an滤波器对ME M S陀螺随机漂移进行估计,需要将ARMA模型转化为状态空间模型.为表述方便起见,这里以ARMA(2, 1模型为例,其表达式为z k= 1z k-1+ 2z k-2+a k+ 1a k-1(1式中, 1和 2为模型中自回归部分的参数; 1为模型中滑动平均部分的参数.设状态变量为X k=[x k x k-1]T,系统噪声变量为W k=a k,满足如下系统方程(定义为系统 :X k=A X k-1+B W k(2Z k=H X k+V k(3式中A =01 2 1B =G0G1H =[1 0]其中,V k为量测噪声;G0,G1为ARMA(2,1模型的格林函数[3-4].根据文献[2]对格林函数的相关阐述,可以推导出AR MA(2,1模型的格林函数如下:G0=1G1= 1G0+ 1= 1+ 11.2角速率模型的状态空间构建在载体运动过程中,角速率的变化情况是无法提前预知的,因此角速率模型要能够适应载体运动状态的变化.本文使用机动目标跟踪理论中的当前!概率密度模型[5],其模型为∀t∀∀=010-!t∀+!∀-t+1w t(4式中,t,∀t为陀螺敏感的角速率和角加速度;! 为机动加速度时间常数的倒数;∀-t为当前角加速度均值;w t是均值为零、方差为2!#2a的白噪声序列,#2a为角加速度方差.在满足一定采样周期T s下,利用离散化处理方法,得到离散系统状态方程(定义为系统#:X#k=A#X#k-1+U#∀-k+W#k(5式中X#k=[k ∀k]TA#=11!(1-e-!T s0e-!T s(6U#=T s-1-e-!T s!1-e-!T sT(7其中,W#k是均值为零、方差为Q#k的高斯系统噪声.离散系统量测方程为Z#k=H#X#k+V#k(8当仅有含噪声的角速率可量测时,有H#=[1 0].V#k是均值为零、方差为R#k的高斯量测噪声.式(5和式(8就构成了机动角速率状态空间模型.2自适应Kal m an滤波器设计2.1随机漂移滤波器考虑到陀螺随机漂移是一个随时间缓慢变化的近似随机过程,随着时间的推移,前文所建立的ARMA模型参数必然发生变化,采用经典Ka l m an 滤波显然不能满足实际情况.本文通过引入带未知时变噪声统计的虚拟噪声来补偿模型误差,从而把问题归结为带未知时变噪声统计系统的自适应Kal m an滤波问题,自适应K al m an滤波器方程[6]如下:X∃ k,k-1=A X∃ k-1+q∃ k-1(9P k,k-1=A P k-1A T +Q∃ k-1(10K k=P k,k-1H T (H P k,k-1H T +R∃ k-1-1(11∃ k=Z k-H X∃ k,k-1-r∃ k-1(12X∃ k=X∃ k,k-1+K k∃ k(13P k=(I-K k H P k,k-1(14并且Dk=H T (H P k,k-1H T +R∃ K-1-1(15q∃ k=q∃ k-1+%Q∃ k-1D k∃ k(16Q∃ k=Q∃ k-1+%Q∃ k-1D k(∃ k∃T k-H P k,k-1H T -R∃ k-1D T k Q∃ k-1(17r∃ k=(1-%r∃ k-1+%(Z k-H X k (18R∃ k=(1-%R∃ k-1+[(I-H K k∃ k∃T k∀(I-H K kT+H P k H T ](19式中,q k,Q k分别为时变系统噪声的均值和方差;r k,R k分别为时变量测噪声的均值和方差;上标∃表示滤波器变量的一步预测值;I为单位阵;%=(1-b/(1-b k+1,b为遗忘因子,0%b%1,对于慢时变噪声统计应取较大的接近于1的b[6-7].交替使用式(9~式(14和式(15~式1449 第12期袁赣南等:M E M S陀螺随机漂移在线补偿技术针对机动角速率模型式(5和式(8的经典K al m an 滤波方程为X ∃#k,k-1=A #X ∃#k-1+U #∀-k (20P #k,k-1=A #P #k-1AT #+Q ∃#k-1(21K #k =P #k,k-1H T #(H #P #k ,k-1HT#+R #-1(22∃#k =Z #k -H #X ∃#k ,k-1(23X ∃#k =X ∃#k,k-1+K #k ∃#k(24P #k =(I -K #k H #P #k,k-1(25根据机动目标跟踪理论,将状态变量∀k 的一步预测值∃∀k,k -1看作在k T s 时刻的∀-k ,就可得到角加速度的均值自适应算法.因此,设∀-k =^∀k,k -1,联立式(6、式(7和式(20,有X ∃#k,k-1=A &#X ∃#k-1(26其中,A &#=1T s 01.此时系统状态方程等效为X #k =A &#X #k-1+W #k(27由于系统噪声W #k 是均值为零、方差为2!#2 a的白噪声序列,有Q ∃#k =E [W #k ∀W T#k ]=2!#2aq 11q 12q 21q 22式中 q 11=12!3(4e-!T s -3-e -2!Ts +2!T s q 12=q 21=12!2(e-2!T s +1-2e -!Ts q 22=12!(1-e -2!Ts#2a =4-&&(∀m ax -| ∃∀k,k-1|2其中,∀max 为角加速度机动的最大值.由此,Q ∃前文已经分别设计了基于陀螺随机漂移和机动角速率的自适应Ka l m an 滤波器,二者既有联系又存在差异,因此有必要通过适当的处理,将其结合在一起以便于实用.系统强调噪声均值和方差的时变特性,在每个滤波周期中,分别对系统噪声和量测噪声的均值、方差进行实时估计;而系统#则只强调系统噪声的方差随角加速度的变化,均值恒定为零,且其量测噪声均值为零,方差恒定.设结合后的系统为系统∋,取X ∋k =[x k x k-1 k ∀k ]T W ∋k =[a k a k-1 w 1k w 2k ]T满足系统方程:X ∋k =A &∋X ∋k-1+B ∋W ∋k(28Z ∋k =H ∋X ∋k +V ∋k(29式中A &∋=A 00A&#B ∋=B 00B #H ∋=[1 0 1 0]Q ∃∋k =Q ∃k 00Q ∃#kq ∃∋k =[q ∃k q ∃#k ]T=[q ∃ k 0]TR ∃∋k =va r (Z ∋kr ∃∋k =m ean (Z ∋k以系统的滤波器为主体,并加入对Q ∃#k 的估计算法,便构成了系统∋的自适应K al m an 滤波器.在每个滤波周期内,分别对X ∋k ,Q ∃∋k ,R ∃∋k ,q ∃∋k 和r ∃∋k 中的各分量进行实时估计.3随机漂移补偿试验为了验证自适应Kal m an 滤波器对随机漂移的实时补偿效果以及对ME M S 姿态测量系统的精度改善情况,将该滤波算法装订在某型ME M S 姿态测量仪中,在线建立陀螺随机漂移模型,将实时补偿后的数据用于姿态解算,通过对比随机漂移补偿前后的姿态解算结果来获取滤波器的性能信息.具体试验方案如下:将ME M S 姿态测量仪安装于三轴速率转台上,使载体坐标系、转台坐标系与东北天地理坐标系重合.以天轴上的陀螺作为试验对象,控制转台按照如下方式运动:0~320s :陀螺静止;321~660s :陀螺绕敏感轴以5((/s 的速率转动;661~1000s :陀螺绕敏感轴以10((/s 的速率转动;1001~1650s :陀螺绕敏感轴做幅值为10(,周期为10s 的摇摆运动;1651~1800s :陀螺静止.以50H z 的采样频率采集陀螺输出信号,并对陀螺信号进行确定性漂移补偿后的结果如图11450北京航空航天大学学报 2010年所示.图1 动态试验数据在0~320s 范围内陀螺处于静止状态,此时的数据可以认为是陀螺的随机漂移.利用前8s 的数据(400个点在线建立最优模型为ARMA (2,1,其表达式为z k =0.681z k-1-0.255z k-2+a k +0.504a k-1(30结合机动角速率模型,建立形如式(28和式(29的线性系统方程,其参数为A &∋=100-0.2550.681000010.020001B ∋=10001.18500000000001H ∋=[1 0 1 0]自适应K al m an 滤波器选取如下初始参数:X ∋0=[0 0 0 0]TP ∋0=10I系统噪声方差阵元素分别取自陀螺的ARMA 在线建模残差方差和A llan 方差分析结果,具体数值为Q ∋0=d iag [2.954 2.954 11.421 0.383]10-6R ∋0=va r (Z ∋k =7.69910-6以9~1800s 的试验数据作为量测值,使用自适应K alm an 滤波器进行实时滤波,滤波器估计结果如图2~图5所示.图2 估计角速率图3 估计随机漂移图4 估计虚拟噪声均值图5 估计虚拟噪声方差由图2~图5可知,估计出的角速率对量测值跟踪性能良好,估计出的虚拟噪声均值和方差随着时间的推移,在缓慢地发生变化,与实际情况相符.由此可见,滤波器能够适应ME M S 姿态测量仪在一定动态条件下的应用.将角速率估计结果用于实时姿态解算,由于试验对象为天轴陀螺,只需考察解算出的航向角即可.表1给出了统计意义下的航向角解算误差值的比较结果.表1 航向角解算误差比较rad项目运动状态静态0.09710.55320.1789结合图1、图2和表1,可以得出以下结论:1在静态条件下,补偿后的解算结果优于补偿前的情况,误差均值和标准差均降为补偿前的50%.3摇摆条件下,补偿后的解算结果较补偿前1451第12期袁赣南等:M E M S 陀螺随机漂移在线补偿技术的性能也有所提高,误差均值降为补偿前的29%,误差标准差降为补偿前的53%.4 结束语M E M S陀螺随机漂移是随时间缓慢变化的、无规律的近似随机过程,是影响姿态测量系统精度的主要因素之一,有必要加以补偿.通过在线建立随机漂移的ARMA模型和机动角速率模型,进行基于虚拟噪声补偿理论的自适应K al m an滤波,对随机漂移和角速率进行实时估计.试验结果表明,文中采用的系统模型和滤波算法能够适应姿态测量系统动态应用的需要,且使姿态解算精度有了较大程度的提高.参考文献(References[1]王新龙,马闪.光纤陀螺随机漂移误差补偿适用性方法[J].北京航空航天大学学报,2008,34(6:681-685W ang X i n l ong,M a Shan.Appli cab ili ty co m pensati on m et hod f orrando m drift of fi ber opti c gyroscopes[J].J ou rnal ofB eiji ng Un ivers i ty ofAeronau ti cs and A stronau tics,2008,34(6:681-685(i n C h i nese[2]杨叔子,吴雅.时间序列分析的工程应用[M].2版.武汉:华中理工大学出版社,2007:46-138Y ang Shuz,iW u Y a.T i m e s eri es an al ysis i n engineeri ng app lica tion[M].Th e S econd Ed i ti on.W uhan:H uaz hong U n i vers it y of S ci ence and Techn ol ogy Pres s,2007:46-138(i n Ch i nes e [3]Box G E P,Jenk i ns G M,Re i nselG C.T i m e series anal ysis:forecasti ng and con trol[M].Be iji ng:Post&Teleco m Press,2005:287-298[4]P i et D J,Jere m y P.The AR M A m odel i n state space f or m[J].S tatistic&P robab ility L etters,2004,70(8:119-125[5]周洪仁,敬忠良,王培德.机动目标跟踪[M].北京:国防工业出版社,1991:135-153Zhou H ongren,J i ng Zhong li ang,W ang Pei de.M aneuveri ng t arget track ing[M].Beiji ng:N ati ona l Defense I ndu stry Press,1991:135-153(i n C h i nese[6]邓自立.自校正滤波理论及其应用:现代时间序列分析方法[M].哈尔滨:哈尔滨工业大学出版社,2003:179-185Deng Z il.i Ad apti ve filt eri ng t h eory and app lication:m et hod of m od ern ti m e series anal ysis[M].H arb i n:H arb i n In stit u te of Tec hno l ogy P ress,2003:179-185(i n C h i nese[7]邓自立,许燕.基于K al m an滤波的白噪声估计理论[J].自动化学报,2003,29(1:23-31D eng Zil,i Xu Yan.W hite noise esti m ati on t heory based on Kalm an filteri ng[J].A cta Au t om ati ca S i n i ca,2003,29(1:23-31(i n Ch i n ese(编辑:赵海容(上接第1439页5 结论1本文完成B737 800驾驶舱空气流动和传热的数值模拟,得出的数值模拟结果符合大型客机驾驶舱空气设计要求,且与飞行员主观评价结果相一致;2根据数值模拟结果求得驾驶舱P MV指标,该客观评价得出B737 800驾驶舱处于舒适区的范围内,与飞行员主观评价结果相一致;3根据以上两个结论,得出本文驾驶舱的模型设计、简化与驾驶舱边界条件、计算条件的处理均为合理的,本文的驾驶舱数值模拟方法和客观评价方法可运用于此类机型驾驶舱的初期设计研究中.参考文献(References[1]Ab oos a i d iF,W arfi eld M J.Num eri cal an al ysis of a i rflo w i n aircraft cab i n s[R].SAE 91 1441,1991[2]DeJ ager A W,Lytle D m erci al airplane air d i stribu tions yste m developm ent through t h e u se of co m putational fl u i d dy na mics[R].AI AA 1992 0987,1992[3]S ingh A,H os n iM H,H orts m an RH.Nu m erical si m u l ation of airflo w i n an aircraft cabin section[J].ASHRAE T ransacti ons,2002,108(1:1005-1013[4]寿荣中,何慧珊.飞行器环境控制[M].北京:北京航空航天大学出版社,2006:7Shou Rongzhong,H e H uis h an.Aerocraft environm ent con trol sys te m[M].Be iji ng:Beiji ng U n i versit y of A eronau tics and A stro nauti cs Press,2006:7(i n C h i nese[5]陶文铨.数值传热学[M].西安:西安交通大学出版社,2004:28-47TaoW enquan.Num eri calheat tran sfer[M].Xi an:X i an Jiaot ong Un ivers it y Press,2004:28-47(i n C h i nes e[6]谢东,王汉青.不同气流组织下夏季空调室内热舒适环境模拟[J].建筑热能通风空调,2007,27(3:66-69X i e Dong,W ang H anq i ng.Roo m ther m al co m f ort s i m u lati on ofd ifferen t air cond iti oning i n summ er[J].B uil d i ng En ergy&Env i ronm ent,2007,27(3:66-69(i n Ch i nese[7]GB/T18977∗2003热环境人类工效学、适用主观判定量表评价热环境的影响[S]GB/T18977∗2003Ther mal environm en t of ergono m i cs,u si ng t he s ub jective eva l uati on scale d eter m i n e t he effecti ve of t h er m al en vi ronm ent[S](i n Ch i nes e(编辑:李晶1452北京航空航天大学学报 2010年。
ME MS 陀螺仪随机误差的Allan 分析刘海涛(北京遥测技术研究所 北京 100076) 收修改稿日期:2007-09-15摘 要:为了减少ME MS 陀螺仪的误差并提高其精度,需要对陀螺仪误差进行估算与补偿,因而建立陀螺仪的随机误差模型。
在陀螺仪随机误差模型分析方法中,有功率谱密度分析、时序ARM A 模型及Allan 方差分析。
Allan 方差分析是在时域上对信号频率稳定性进行分析的一种通用方法。
通过分析Allan 方差,可以分辨出存在于ME MS 陀螺中的各种类型噪声。
文中用Allan 方差对ME MS 陀螺仪进行具体分析,得到存在于陀螺仪信号中的各误差源。
实验结果表明,Allan 方差分析是建立陀螺仪随机误差模型的一种很实用的方法。
关键词:ME MS; 陀螺仪; Allan 方差; 误差模型中图分类号:V241.5 文献标识码:A 文章编号:C N11-1780(2007)Z -0158-05前 言Allan 方差分析法最初是由美国国家标准局的David Allan 提出的,60年代在研究作为美国国家频率标准的铯光频率的误差统计特性时,用这种方法确定原子钟频率波动的功率谱。
由于ME MS 陀螺仪的输出随机漂移数据具有极其相近的统计特性,因此,Allan 方差分析法可以应用于ME MS 陀螺仪随机漂移的特性分析及辨识。
这种方法的主要特点是,能够非常容易地对各种误差源及其对整个噪声统计特性的贡献进行细致的表征和辨识。
噪声的Allan 方差与功率谱密度之间存在定量的关系,利用这个关系,就可以在时域上直接从ME MS 陀螺仪的输出数据得到ME MS 陀螺仪中各误差源的类型和幅度。
1 Allan 方差分析原理在利用Allan 方差分析对陀螺数据进行处理中,认为陀螺数据中的随机部分是由特定噪声源所产生的。
那么,每种噪声源的方差就可以由陀螺数据估算得到。
在这里定义了四种最基本的陀螺误差噪声源,即,角随机游走、角速率随机游走、偏值不稳定性和量化噪声。
第31卷第3期2018年3月传感技术学报CHINESEJOURNALOFSENSORSANDACTUATORSVol 31㊀No 3Mar.2018项目来源:甘肃省基础研究创新群体计划项目(1606RJIA327)ꎻ陇原青年创新人才扶持计划项目(2016-43)ꎻ甘肃省自然青年基金项目(1606RJYA225)收稿日期:2017-08-27㊀㊀修改日期:2017-12-27AnalysisandCompensationofDriftandNoiseinMEMSGyroscope∗LIUXiaobo1ꎬ2ꎬCHENGuangwu1ꎬ2ꎬWANGDi1ꎬ2ꎬWANGDengfei1ꎬ2(1.AutomaticControlResearchInstituteꎬLanzhouJiaotongUniversityꎬLanzhou730070ꎬChinaꎻ2.GansuProvincialKeyLaboratoryofTrafficInformationEngineeringandControlꎬLanzhou730070ꎬChina)Abstract:Thetraditionalmethodofgyroscopedataanalysisisthetaildataprocessingtoreducetherandomerroru ̄singtheKalmanfilterꎬthegyrosensorwiththeimpactofchangesintheexternalenvironmentwillhaveanonlinearerrorꎬtheintroductionofEKFfilteringfornonlinearsystems.Inordertorapidlyfilterthenoisegeneratedbythesys ̄temintheactualenvironmentꎬthetraditionalmedianfilteringalgorithmisimprovedtoreduceitscomputationalcomplexityꎬandadifferentialmeanmedianfilteringmethodisproposed.ThispaperfirstuseAllen(ALLAN)analysisofvarianceoftheerrorcharacteristicsofgyroscopeꎬerrorsourcesforthesemethodsareproposedtooffsetcorrectionꎬaftertheestablishmentofautoregressivemovingaveragemodel(ARMAmodel)errormodelinganalysisofthegyroscopedataꎬandfinallyusetheEKFalgorithmtoreducetherandomerror.Experimentalresultsshowthattheproposedmethodhasbetterfilteringeffectꎬlowercomputationalcomplexityandbetterreal ̄timeperformancethantraditionalmethods.Keywords:kalmanfilteringꎻAllanVarianceAnlaAalyseꎻauto ̄regressivemoving ̄averagemodelEEACC:7630㊀㊀㊀㊀doi:10.3969/j.issn.1004-1699.2018.03.009MEMS陀螺仪漂移和噪声的分析和补偿∗刘孝博1ꎬ2ꎬ陈光武1ꎬ2∗ꎬ王㊀迪1ꎬ2ꎬ王登飞1ꎬ2(1.兰州交通大学自动控制研究所ꎬ兰州730070ꎻ2.甘肃省高原交通信息工程及控制重点实验室ꎬ兰州730070)摘㊀要:对陀螺仪数据分析的传统方法是使用kalman滤波器做尾数据处理来降低随机误差ꎬ由于陀螺仪传感器随着外界环境的变化的影响会有非线性误差ꎬ传统的kalman滤波算法处理的是线性误差ꎬ因此引进了适用于非线性系统的EKF滤波ꎮ为了快速滤除系统在实际环境中产生的噪声ꎬ对传统的中值滤波算法进行了改进ꎬ降低其计算复杂度ꎬ提出差分-均值中值滤波法ꎮ本文首先使用阿伦(ALLAN)方差分析了陀螺仪的误差特性ꎬ对于这些误差源分别提出了偏移校正的方法ꎬ之后建立自动回归-滑动平均模型(ARMA模型)对陀螺仪数据进行误差建模分析ꎬ最后使用EKF算法降低随机误差ꎮ实验结果表明该方法比传统的方法滤波效果好㊁计算复杂度低㊁实时性好ꎮ关键词:kalman滤波器ꎻ阿伦方差分析ꎻ自动回归-滑动平均模型中图分类号:V241.5㊀㊀㊀㊀文献标识码:A㊀㊀㊀㊀文章编号:1004-1699(2018)03-0368-06㊀㊀MEMS陀螺仪是一种惯性元件ꎬ具有低成本㊁低功耗㊁小尺寸㊁精度高等许多优势[1]ꎮ因此ꎬMEMS技术不断得到发展ꎬ其性能也在大幅度地提升ꎮ第4代导航系统研究发展的方向是高精度㊁低成本㊁小型化[2]ꎮ有许多学者将MEMS陀螺仪作为低成本惯性导航系统重点来研究[3-4]ꎮ虽然目前的MEMS陀螺仪在精度方面较之前有了明显的改善ꎬ但还是由于当前的制造工艺的限制ꎬ使得它的非线性的㊁不平稳的误差和其他不确定性的随机漂移比较大ꎬ此外还有影响数据精度的噪声使它的应用领域大大受限ꎮ因此ꎬ找出一种高效的㊁可靠的去噪方法和能提高数据精度的漂移补偿算法就显得特别重要了ꎮ为了提升MEMS陀螺仪传感器的性能ꎬ分析它的误差特性是必要的ꎮ阿伦方差对于误差的识别和建模来说是一个简单有效的方法ꎬ这种方法能够有效地识别出MEMS陀螺仪的每种随机误差并且能够高效地直接估计出陀螺仪的性能ꎬ所以这种方法的到了广泛的使用ꎮ同时对数据的不同误差源进行第3期刘孝博ꎬ陈光武等:MEMS陀螺仪漂移和噪声的分析和补偿㊀㊀相应的补偿ꎬ之后将补偿的数据使用改进型的中值滤波算法进行去噪处理ꎬ这些将在第1部分介绍ꎮ在时域分析中对于陀螺仪漂移模型的建立最有力的工具ꎬ通常使用自动回归模型(Auto ̄regressivemodel)和自动回归-滑动平均模型(Auto ̄regressivemoving ̄averagemodel)对陀螺仪漂移信号进行建模ꎮ本文在第2部分选用ARMA模型进行误差建模分析ꎮ然而ꎬ陀螺仪的漂移和噪声是随机的ꎬ所以一般用Kalman滤波器是降低这些噪声和漂移ꎮ由于Kalman滤波器处理数据的非线性效果不佳ꎬ所以使用了EKF算法(扩展卡尔曼算法)ꎮ这部分我们将在第3部分介绍ꎮ1㊀MEMS陀螺仪误差分析及去噪1.1㊀阿伦(Allan)方差分析传感器的误差性阿伦方差分析技术源于19世纪60年代中期ꎬ是为了研究精密仪器频率稳定度[5]ꎮ它是一种基于时域的分析方法ꎬ能够有效地辨识出传感器的各项误差源ꎬ而且这种方法都已经被应用于各种各样的传感器的随机漂移特性分析[6]ꎮ接下来我们来简述一下阿伦方差分析的原理ꎮ假设对陀螺仪原始数据有N个采样点ꎬ采样时间为 0ꎮ进而将采样周期进行扩展为 0ꎬ2 0ꎬ ꎬ2n 0ꎬ此时可以将数据分为K组ꎮ每组的采样的长度为nꎬ采样周期t=n 0ꎮ假设陀螺仪角速率瞬时输出值为Ω(t)ꎬ它相对应的积分是转过的角度:θ(t)=ʏtΩ(tᶄ)dtᶄ(1)在取样间隔加倍时ꎬ在相继奇偶序号角速率之间做算数平均值即:㊀Ωk(T)=1Tʏtk+TtkΩ(t)dtꎬT=n 0ꎬk=1ꎬ2ꎬ ꎬn(2)阿伦方差定义为:σ2( )=12( Ωk+n- Ωk)2(3)阿伦方差的平方根σ( )为阿伦标准差ꎬ在双对数图中不同直线的斜率代表不同的误差ꎮ惯性测试平台的陀螺仪传感器性能参数如表1所示ꎬ图1是我们所使用的惯性测试平台ꎬ采集了181877个静态数据ꎬ采样时间间隔为0.05sꎬ采样所用时间为3个多小时ꎮ陀螺仪的原始数据如图2所示ꎬ为了满足阿伦方差分析所选数据的是平稳性这一特性ꎬ对数据进行了预处理ꎬ我们用预处理后的数据进行阿伦方差分析ꎮ阿伦曲线图如图3所示ꎮ表1㊀惯性测试平台陀螺仪原始性能参数性能指标参数静态角度误差(俯仰㊁滚动)ʃ0.1ʎ动态角度误差(俯仰㊁滚动)ʃ1.0ʎ静态角度误差(航向)ʃ0.5ʎ动态角度误差(航向)ʃ2ʎ航向角分辨率<0.1ʎ速率陀螺仪测量范围ʃ250ʎ㊀ʃ200ʎ㊀ʃ500ʎ速率陀螺仪零偏稳定性0.2%图1㊀惯性测试平台图2㊀陀螺仪原始数据图3㊀阿伦方差曲线㊀㊀从图3可以看出阿伦曲线图中有一小块区域的斜率约为0ꎬ它是零偏不稳定噪声(BI)ꎮ最左边的区域斜率约为-1/2的地方主要表现出的误差为角度随机游走(ARW)ꎬ它是带宽角速率白噪声积分的结果ꎮ最右端的阿伦曲线斜率约为-1ꎬ表现出的误差源为量化噪声(QN)ꎬ只要将输出的信号数字量化编码采样ꎬ必然与真实值之间存在微小的误差[7-10]ꎮ1.2㊀噪声的移除为了去除噪声所引起的角度㊁角速率随机误差ꎬ963传㊀感㊀技㊀术㊀学㊀报www.chinatransducers.com第31卷采用中值滤波算法ꎮ由于传统的中值滤波算法需要对分成多组数据的每组数据要进行从大到小或者从小到大的排序ꎬ然后取出每组的中间值ꎮ这无疑增加了运算的复杂度(尤其是像本文中讨论的181877个数据处理)ꎬ造成了系统计算复杂度高㊁实时性差的问题ꎮ为了解决该问题ꎬ我们对传统的中值滤波算法进行了改进ꎮ从原始数据数据中取出一个元素b(i)ꎬ所选择的滤波窗口为[-nꎬn]ꎬ输出元素为y(i)ꎮ传统的中值滤波的步骤为:①首先给b(i)从大到小或者从小到大排序ꎻ②将中间一个数据最为输出数据如式6所示y(i)={b(i-n)ꎬb(i-n+1)ꎬ ꎬb(i+n-1)ꎬb(i+n)}mid(4)图4是传统的中值滤波的效果ꎬ由原始数据直接进行中值滤波所得ꎮ图4㊀未改进的中值滤波蓝色数据表示原始数据ꎬ红色数据是经过中值滤波滤波后的数据ꎮ改进的中值滤波算法步骤为:①先对输入数据进行一阶差分处理ꎬ假设输出信号为c(i)ꎬ输入信号为b(i)ꎬ一阶差分预处理的数学表达式如式(5)所示ꎮc(i)=b(i)-b(i-1)(5)②一阶差分处理后的数据为c(i)ꎬ所选择的滤波窗口为[-nꎬn]ꎬ输出元素为d(i)ꎬ对窗口内的数据求平均值如式(6)所示d(i)=12nðn-nc(i)(6)以上是改进的中值滤波建模过程ꎬ式(7)我们中值滤波的函数式y(i)=12nðni=-n(b(i)-d(i))ꎻ{0ɤiɤmax}(7)首先我们先将所采集的数据进行一阶差分预处理ꎬ处理结果如图5所示对传统的一阶差分进行了改进ꎬ如式(5)和式(6)所示ꎬ对一阶差分处理后的数据再进行改进图5㊀改进的一阶差分处理后果的数据后中值滤波处理ꎮ改进后的差分-中值滤波结果和未改进的中值滤波结果对比图6所示ꎮ从图6可以看出ꎬ经过改进后的算法对噪声的滤波效果得到了很大的改善ꎬꎮ该算法的优点就是在很大程度上降低了中值滤波器的计算复杂度ꎬ提高了数据处理的实时性和可靠性ꎬ使得滤波效果更好ꎮ图6㊀两者效果对比图7㊀随温度变化的陀螺仪数据1.3㊀温度误差补偿在阿伦方差曲线图中虽然没有出现速率斜坡误差ꎬ那是因为在外界环境变化不大的情况下测量的数据ꎮ现代化的设备正在向小型化ꎬ高精度方向发展ꎬ在这种情况下硅器件材料显得十分重要ꎬ尤其是温度影响是硅器件材料的误差源之一[11-12]ꎮ当我们让测试环境的温度波动比较大时ꎬ陀螺仪就会出现温度漂移误差ꎬ使用陀螺仪内部自带的温度传感器获取当前工作温度ꎬ我们采集了它工作在20ħ~45ħ的静态数据ꎬ陀螺仪的每个轴数据其随温度变化情况如图7所示ꎮ073第3期刘孝博ꎬ陈光武等:MEMS陀螺仪漂移和噪声的分析和补偿㊀㊀构造温度误差模型的方法分为两种:一是多项式曲线拟合ꎬ二是BP神经网络算法[13]ꎮ从图7中可以看出随温度变化的各轴数据是平缓的ꎬ因此我们使用线性回归的方法(多项式曲线拟合)对这些数据进行处理ꎮ为了创建出比较精确的回归方程ꎬ至少需要5个以上的数据ꎬ在此我们采集了25个数据进行线性拟合[14]ꎮ一旦获得随着温度变化的有效的数据ꎬ那么整个模型就会得到更新ꎮ线性拟合方程式如式(5)所示:Ωx(t)=Ωx(0)+RxtΩy(t)=Ωy(0)+RytΩz(t)=Ωz(0)+Rztìîíïïïï(8)R是角加速率误差系数ꎬ也就是斜坡速率系数ꎬΩ(0)是0度时的静态偏移量ꎬRt是温度偏移量ꎮ一旦模型被完成ꎬ随着温度变化的偏移量就会被预测从而数据得到更新ꎮ经过我们多次拟合ꎬ确定出一组最好的角加速度误差系数Rꎬ文献[15]使用最小二乘法对温度进行拟合ꎬ本文将两个方法进行了对比ꎬ最终两者的拟合效果如图8所示ꎮ图8㊀拟合后的随温度变化的陀螺仪数据表2㊀两种拟合比较X轴Y轴Z轴运行时间/msLSE方差0.0007070.0003210.2370320线性回归方差0.0064940.0033780.05968635㊀㊀表2为用两种不同方法拟合的3个轴陀螺仪数据的方差同时还有其运行时间ꎬ由图8和表2可以看出线性回归的方法比LSE的方差小ꎬ数据更加集中并且运行时间少㊁计算复杂度低ꎮ2㊀ARMA建模分析一般来说ꎬMEMS的ARMA模型不需要太高的阶数ꎬ通常AR(1)ꎬAR(2)ꎬAR(3)ꎬARMA(1ꎬ1)和ARMA(2ꎬ1)这些模型被选择ꎮMEMS陀螺仪的参数模型的漂移情况如表3所示ꎮ表3㊀模型参数AR(1)AR(2)AR(3)ARMA(1ꎬ1)φ1-0.1184-0.1118-0.1166㊀0.1473φ20.05530.0651φ30.0880θ1-0.2747AIC-4.5422-4.6478-4.6944-4.8903㊀㊀我们选用ARMA(1ꎬ1)模型ꎬ因为该模型的AIC值最小ꎬ并且ARMA(1ꎬ1)计算复杂度低ꎬ精度也足够高ꎮARMA(pꎬq)的传递函数如式(9)所示:HARMA(z)=1+ðqk=1bkz-k1-ðpk=1akz-k(9)通过极大似然估计法对ARMA(1ꎬ1)的参数估计结果为:^a1=^ρx(2)^ρx(1)ꎬ^b1=-c+sign(c)c2-42ꎬσ2=1-^a211+2^a1^b1+^b12^γx(0)式中:Kk=Pxyꎬk/k-1P-1yꎬk/k-1ꎻ^xk=^xk/k-1+Kk(yk-^yk/k-1)ꎻPxꎬk=Pxꎬk/k-1+KkPyꎬk/k-1KTkꎮ用ARMA(1ꎬ1)模型处理后的图如图9所示ꎮ图9㊀ARMA数据处理图模型3㊀EKF滤波算法EKF滤波的主要不同之处体现在:①为了提高预测精度ꎬ直接通过非线性方程进行状态和量测预测ꎬ而不是用一阶线性近似外推预测ꎻ②利用雅可比矩阵作为状态一步转移矩阵和量测矩阵进行均方误差阵更新[16]ꎮ接下来我们对EKF算法进行描述ꎮ假设系统量测方程和状态方程模型如下xk=f(xk-1)+Bk-1Wk-1yk=h(xk)+vk{(10)k-1时刻状态xk-1的一个参考值为xnk-1ꎬ那么两173传㊀感㊀技㊀术㊀学㊀报www.chinatransducers.com第31卷者之间的差值为Δxk-1=xk-1-xnk-1(11)在忽略噪声的情况之下ꎬ我们对k时刻的状态预测为:xnk/k-1=f(xnk-1)(12)我们记状态预测的偏差为:Δxk-1=xk-xnk/k-1(13)同理量测预测的误差为:Δyk-1=yk-ynk/k-1(14)将f(xnk-1)在xnk-1邻域附近一阶泰勒级数展开并且经过整理为:㊀xk-f(xnk-1)ʈ∂f(xk-1)∂xk-1|xk-1=xnk-1Δxk-1+Bk-1Wk-1(15)同理将h(xk)在xk邻域附近一阶泰勒级数展开并且经过整理为:yk-h(xnk/k-1)ʈ∂h(xk)∂xk|xk=xnk/k-1Δxk+vk(16)令观测方程的雅克比矩阵为:Hnk=∂h(xk)∂xk|xk=xnk/k-1(17)则式(16)可简写为:Δyk=HnkΔxk+vk(18)接下来可以直接用线性Kalman滤波方法进行偏差状态估计ꎬ完整的EKF的公布方式为:Kk=Pxyꎬk/k-1P-1yꎬk/k-1^xk=^xk/k-1+Kk(yk-^yk/k-1)Pxꎬk=Pxꎬk/k-1+KkPyꎬk/k-1KTkìîíïïïï(19)我们把经过RAMA(1ꎬ1)模型处理后的数据进行EKF滤波的结果作为输出ꎬ最终处理的效果如图10所示ꎮ图10㊀EKF滤波使用MATLAB自带的定时器功能ꎬ从传感器原始数据到最终经过EKF滤波后的结果共用时6.0132sꎮ同时ꎬ我们使用传统的数据处理方法对数据进行了处理ꎬ即小波变换-ARMA ̄Kalman对数据进行处理ꎬ结果如图11所示ꎮ图11㊀传统Kalman滤波表4为改进后的EKF与传统Kalman算法的参数对比ꎮ表4㊀两种不同算法的参数对比方法轴漂移衰减/%噪声抑制/%运行时间/skalmanXYZ17.816.518.235373411.320511.143611.6895EKFXYZ21.823.622.13433399.01329.15289.17941改进EKFXYZ26.627.426.94041436.01326.14586.1987㊀㊀该算法耗时11.3205sꎮ通过两幅图对比以及表4可知ꎬ我们提出的算法对于陀螺仪静态数据的处理下过比传统的滤波效果好ꎬ计算复杂度低ꎮ4㊀结论本文研究了MEMS陀螺仪的漂移和噪声的分析和补偿ꎬ首先用阿伦方差分析了MEMS陀螺仪数据的误差源并对其进行了补偿处理ꎬ然后对中值滤波方法进行了改进处理ꎬ其次使用ARMA模型对陀螺仪数据进行误差建模分析ꎬ最后使用EKF对数据进行末级滤波处理ꎮ因此ꎬ本文采用的是系统级标定方法ꎬ主要采用滤波和拟合的算法对误差参数进行估计ꎮ将之与传统的处理方法进行比较ꎬ运行时间提升了约为1.85倍ꎬ滤波效果精度也提升了将近3倍ꎮ因此我们的方法在滤波效果和运算复杂度上都有了明显的改善ꎬ提高了MEMS陀螺仪的性能ꎮ参考文献:[1]㊀LIJꎬLIUJꎬZHANGWD.MEMSBasedMicroInertialMeasurementSystem[J].WSEASTransactionsonCircuitsandSystemsꎬ2006ꎬ37(5):691-696.[2]XieZꎬLiuJYꎬZhaoWꎬetal.TheExploratoryResearchofaNovelGyroscopeBasedonSuperfluidJosephsoneffect[C]//PositionLo ̄273第3期刘孝博ꎬ陈光武等:MEMS陀螺仪漂移和噪声的分析和补偿㊀㊀cationandNavigationSymposium.USA:IEEEꎬ2010:14-19. [3]WangW.StatusandDevelopmentTrendofInertialTechnology[J].ActaAutomaticaSinicaꎬ2013ꎬ39(6):723-729.[4]AllanDW.Stacisticsofatomicfrequencystandards[J].Proceed ̄ingsoftheIEEEꎬ1966ꎬ54(2):221-230.[5]CezaryKownacki.OptimizationApproachtoADAPTKALMANFILTersfortheReal ̄TimeApplicationofAccelerometerandGyro ̄scopeSignals Filtering[C]//DigitalSignleProcessing7Septem ̄ber.2010:131-140.[6]YildirimBꎬCochranESꎬChungAꎬetal.OntheReliabilityofQuake ̄CatcherNetworkEarthquakeDetections[J].SeismolResLettꎬ2015ꎬ86(3):856-869ꎬ.[7]严恭敏ꎬ李四海ꎬ秦永元.惯性仪器测试与数据分析[M].北京:国防工业出版社ꎬ2015:28-31.[8]HouH.ModellingInertialSensorsErrorsUsingAllanVariance[J].UCGEReportsNumber20201ꎬ2004:140-147.[9]VukmiricaVꎬTrajkovskiIꎬAsanovicN.TwoMethodsfortheDeter ̄minationofInertialSensorParameters[J].ScientificTechnicalReviewꎬ2010ꎬ60(3-4):27-33.[10]HussenAAꎬNetaIN.Low ̄CostInertialSensorsModellingUsingAllanVariance[J].InternationalJournalofComputerꎬElectricalꎬAutomationꎬControlandInformationEngineeringꎬ2015ꎬ9(5):1237-1242.[11]满海鸥.硅微陀螺仪的温度特性研究[D].长沙:国防科技大学ꎬ2009:56-59.[12]段力ꎬ高均超ꎬ丁桂甫ꎬ等.MEMS高温温度传感器的研制和测量精度研究[J].传感技术学报ꎬ2017ꎬ30(9):1352-1358. [13]MuhammadA.CompensationofTemperatureandAcclerationEffectsonMEMSGryoscope[C]//ProceedingdofInternationalBhurbanConferenceonAppliedSciencesandTechnology.IslamabadꎬPaki ̄stanꎬ2016:274-279.[14]孙田川ꎬ刘洁瑜.一种新的MEMS陀螺温度误差建模与补偿方法[J].压电与声光ꎬ2017(1):136-139.[15]柳小军ꎬ杨波.硅微机械陀螺仪测控电路的温度补偿[J].光学精密工程2013ꎬ21(12):3119-3125.[16]LeyangYanꎬHuiZhangꎬPeiqingYe.MoverPositionDetectionforPMTLMBasedonLinearHallSensorsthroughEKFProcessing[J].Sensorsꎬ2017:782-785.刘孝博(1994-)ꎬ男ꎬ陕西咸阳ꎬ兰州交通大学硕士研究生ꎬ主要研究方向为智能控制ꎬbwllxb@163.comꎻ陈光武(1976-)ꎬ男ꎬ新疆阿克苏市人ꎬ教授ꎬ博士ꎬ主要研究方向为交通信息工程及控制ꎬcgwyjh1976@126.comꎮ373。
2010年6月第36卷第6期北京航空航天大学学报Journa l o f Be iji ng U nivers it y of A eronauti cs and A stronauti cs June 2010V o.l 36 N o 6收稿日期:2009 04 17作者简介:钱华明(1965-),男,安徽池州人,教授,qianhua m@sina .co m.ME M S 陀螺仪随机漂移仿真和试验钱华明 夏全喜 阙兴涛 张 强(哈尔滨工程大学自动化学院,哈尔滨150001)摘 要:为了提高使用精度,研究了某微机电系统(ME M S ,M icro E lectro M echanical Syste m )陀螺仪的随机漂移模型.应用时间序列分析方法对经过预处理的陀螺仪量测数据进行建模,提出采用状态扩增法设计K al m an 滤波器.进行速率试验和摇摆试验,验证了在静态和恒定角速率条件下,滤波后的误差均值和标准差分别为滤波前的55%和12%.针对在摇摆运动时随着振幅的增加滤波效果下降的问题,设计了自适应Ka l m an 滤波器,分析了衰减因子的选取原则.仿真结果表明:常值衰减因子法和自适应衰减因子法都能显著改善摇摆运动时的滤波效果,而自适应衰减因子法的精度更高.关 键 词:随机漂移;时间序列分析;Ka l m an 滤波;自适应滤波中图分类号:V 241.5文献标识码:A 文章编号:1001 5965(2010)06 0636 04S m i ul a ti o n and experm i ent o f rando m errors of MEMS gyroscopeQ ian H ua m i n g X ia Quanx i Que X ingtao Zhang Q iang(C ollege of Auto m ati on ,H arb i n Eng i neeri ng Un i vers i ty ,H arb i n 150001,C h i na)Abstr act :The rando m errors o f a m icro electro m echan ical syste m (ME M S)gyroscope w as analyzed and m ode l e d to i m prove gyroscope perfor m ance .T i m e series analysis w as used to fit the gyroscope m easure m en t data w hich had been preprocessed .State vector augm enting m ethod w as proposed to design Ka l m an filter .I norder to ver ify the va li d ity o f the m ethod,rate test and osc illati n g test had been done .A fter filtering ,in the case o f static and constant angu lar rate ,the m ean val u e and standard dev iation w ere 55%and 12%of that be f o re filtering respecti v ely .H o w ever ,the effect decreased w hen it turns to osc illating env ironm en.t Adapti v e K al m an filter w as adopted to so l v e the prob le m.The choosi n g pri n ciple of fad i n g factor w as discussed and the filtering perfor m ance o f constant fad i n g factor w as co m pared w ith tha t of adaptive factor .The results sho w ed t h a,t in t h e case o f osc illati n g ,both o f the m cou l d get a re m ar kab l e perf o r m ance i m prove m en,t and the filte ring perfor m ance o f the adaptive fading factor is h i g her t h an tha t o f the constant one .Key wor ds :rando m errors ;ti m e series analysis ;Kal m an filtering ;adaptive filteri n g微机电系统(M E MS,M icro E lectro M echan ica l Syste m )惯性器件具有体积小、成本低、功耗少、抗冲击能力强等优点,由于这些优点,它在低成本惯性系统中获得越来越广泛的应用.但由于制作工艺等原因,目前ME M S 陀螺仪的精度仍然比较低,限制了其进一步应用.研究表明:随机漂移是影响ME M S 陀螺仪精度的重要因素,对其进行模型辨识并滤波是提高陀螺仪性能的主要途径[1].目前针对ME M S 陀螺仪随机漂移补偿的研究很多,主要方法有功率谱密度法、神经网络法、小波分析法等,但这些方法计算量大,得到的模型阶数高,并不十分适合于低成本系统的实时在线估计[2-3].文献[4-6]提出将工程中广泛应用的K al m an 滤波应用到陀螺仪数据处理中,处理过程是首先采用时序分析方法对陀螺仪随机漂移建模,然后设计Ka l m an 滤波器滤波.这些文献对随机漂移建立了正确的模型,然而,在建立Ka l m an 滤波器系统方程时,都没有区分真实角速率和漂移,当真实角速率不为零时会出现明显错误.本文采用状态扩增法设计了Ka l m an 滤波器,进行静态和动态试验验证模型和滤波器的正确性,针对载体摇摆时经典Ka l m an 滤波器效果下降的问题,引入自适应Ka l m an 滤波方法.1 陀螺仪随机漂移模型的建立陀螺仪输出信号 g 用公式表达为g = +r +v (1)其中, 为真实角速率;v 为量测噪声;r 为随机漂移,它为建模对象,为了建模必须将其提取出来,即进行预处理.首先从陀螺输出信号中减去试验中输入的角速率值和常值零偏,然后用均值估计法来消除v,均值估计法表达式[4]为r n =1l ni=n-l+1r *i(2)其中,r *i为量测数据去除确定项后的残差;l 为定常数据窗长度;r n 为r 的时间序列.对r n 进行平稳性和正态性检验,然后建立模型.模型的形式可利用序列的相关函数和功率谱密度特性确定[7],也可直接从最简单的模型开始拟合,根据拟合后残差的大小来确定[8].本文采用第2种方法并考虑了A I C (Aka i k e I nfor m ationC riterion)准则、模型适用性和系统实时性要求.A I C 准则的简化形式为A I C (p )=ln 2a+2p /N(3)其中, 2a为残差方差;N 为数据点数;p 为模型阶数.选用AR (Au to Regressi v e)模型对陀螺仪随机漂移建模,用A I C 准则分析,所得A I C 值随AR 模型阶数变化的曲线如图1所示.图1 A IC 函数曲线由图1可见A I C 函数在p =2时有最小值.由于建模之后要进行Ka l m an 滤波,而滤波计算量以滤波器维数的3次方递增,为了满足系统实时性要求,模型的阶次越低越好,所以p 值在1和2之中选择.选择标准为检验模型适用性,通过计算残差 n 的自相关函数和r n 与 n 的互相关函数来完成.经计算,AR (1)模型中这两个值分别为0.052和-0.085,说明残差信号为白噪声,即所构建的模型满足适用性要求.回归到问题的最初出发点,建模的目的是要提取出白噪声来满足K al m an 滤波器的使用要求,可见一阶模型已经完全满足这一点,故选用AR (1)模型,其表达式为r n =!r n-1+ n n ~N ID (0, 2)(4)其中,!为模型参数; n 为白噪声,其方差为 2.2 Kal m an 滤波器的设计建立模型以后,采用Ka l m an 滤波器进行滤波.因为系统噪声为有色噪声,量测噪声为白噪声,采用状态扩增法对滤波器模型进行改进[9].选取 和r 为状态变量,即X =[ r]T.系统状态方程和观测方程为X k =∀k,k-1X k-1+#k w k(5)Z k =H k X k +v k(6)其中,w k 和v k 为白噪声序列;Z k 为陀螺仪量测值;∀k,k -1=110!;#k =01;H k =[1 0].由式(5)和式(6)构造Ka l m an 滤波器:X ^k,k-1=∀k,k-1X ^k-1(7)X ^k =X ^k,k-1+K k [Z k -H k X ^k ,k-1](8)P k,k-1=∀k ,k-1P k-1∀Tk,k-1+#k ,k-1Q k-1#T k,k-1(9)K k =P k,k-1H Tk(H k P k,k-1H T k+R k )-1(10)P k =(I -K k H k )P k ,k-1(11)其中,Q k 为系统噪声方差阵;R k 为观测噪声方差阵;P k,k -1为一步预测误差方差阵;P k 为估计误差方差阵;K k 为滤波增益矩阵.3 模型和滤波器性能的检验为了验证模型的准确性和滤波器的有效性,对ME M S 惯性测量组件ADIS16350进行试验,该组件包含三轴陀螺仪和三轴加速度计,陀螺仪的零偏不稳定性和量测噪声分别为0.015( )/s 和0.60( )/s .此处只研究一个陀螺仪.主要测试设备为3KTD 565三轴多功能惯导实验转台.3.1 静态试验测试前对陀螺仪固定误差进行补偿,测试时将惯导组件固定在转台端面上,保持静止,通电预热10m i n 后以100H z 采样频率采集并保存30m i n 陀螺仪数据进行离线分析.因为陀螺仪的分辨率较低,难以敏感地球自转角速率,采集的数据只包含随机漂移和量测噪637第6期 钱华明等:M E M S 陀螺仪随机漂移仿真和试验声,对其预处理然后建模.采用Yule W alker 方法来计算模型参数,计算得!=0.107.令X ^0=[0 0]T,全体数据均方根值的10倍作为初始误差方差P 0.代入式(7)~式(11)进行K al m an 滤波解算.滤波后,误差均值和标准差分别由滤波前的-0.3131( )/s 和0.6350( )/s ,降低到-0.1965( )/s 和0.0869( )/s .可见,静止时滤波器可以大幅消减陀螺仪随机漂移.3.2 速率试验控制转台外框依次以 为2,5,10和100( )/s 旋转10m i n ,采集并保存数据.与静态数据处理方法一样,首先对随机漂移进行建模,然后使用K al m an 滤波器滤波,计算滤波前后误差均值和标准差,所得结果见表 1.可见,滤波后误差均值和标准差的降低幅度和静态时相近,分别为滤波前的55%和12%左右.可知在恒定角速率下,该滤波方法仍然适用.表1 速率试验误差均值和标准差( )/s误差均值误差标准差滤波前滤波后滤波前滤波后2-0.3300-0.20170.53500.09655-0.3526-0.19630.62630.102310-0.2964-0.17350.41350.0896100-0.3200-0.19000.52370.09353.3 摇摆试验利用摇摆试验模拟载体的机动状态.以周期为10s ,振幅分别为5 ,15 ,50 和150 控制转台外框摇摆.真实角度A 和 计算公式如下:A =A 0sin 2∃Tt +!0(12)=A ~=A 02∃T cos 2∃Tt+!0(13)其中,A 0为振幅;T 为周期;!0为初始相位.因为转台启动和停止时转动不是正弦振荡,难以确定 ,此处采集12m i n 数据,取中间10m i n 进行分析.滤波前后的误差均值和标准差见表2,A 0=50 时的数据经过滤波后的误差曲线见图2(将全部数据显示不易观察,此处只绘制中间1m in 数据).表2 摇摆试验误差均值和标准差A 0/( )误差均值/(( )!s -1) 误差标准差/(( )!s -1)滤波前滤波后滤波前滤波后5-0.3132-0.24850.66660.094715-0.3213-0.35250.73200.112050-0.3567-0.71650.76050.2407图2 摇摆试验滤波后误差(A 0=50 时K al m an 滤波)由表2和图2可见,随着A 0的增大,滤波后误差均值和标准差逐渐增大,且呈现周期振荡.分析可知,式(5)中∀k,k -1(1,1)设定为1,即默认相邻采样点的角速率值相同.当实际角速率为0或保持恒定时,系统模型准确,滤波效果较好.而摇摆时,各时刻的 值不同,这会导致因模型不准确产生误差.然而,因为载体运动方式的不可预知性,∀k,k -1难以动态确定,因此不对其进行调整,而是探求在系统模型不准确时提高滤波性能的方法.提高采样频率可以使相邻采样点的 尽量保持恒定,减小模型误差,但是这对系统硬件和处理器计算速度提出了较高要求,且采样频率的提高会引入高频噪声,使AR 模型发生不应有的升阶[7],因此该方法并不可取.由于产生震荡误差的直接原因是K al m an 滤波器增益值太小,可以采用衰减记忆自适应滤波,通过减少较早时刻量测值的比重来增大增益值,这是符合物理本质的,因为模型不准确时,较早的量测值就不应该起作用了[8],本文即选用衰减记忆自适应Ka l m an 滤波来提高滤波效果.4 自适应K al m an 滤波自适应K al m an 滤波方程[10]描述如下:P k,k-1=∀k ,k-1P k-1∀Tk,k-1+#k,k-1%Q k-1#Tk,k-1(14)K k =P k,k-1H Tk (H k %P k,k-1H Tk +%R k )-1(15)P k =1%[(I -K k H k )P k,k-1](16)X ^k,k-1=∀k,k-1X ^k-1(17)X ^k =X ^k,k-1+K k [Z k -H k X ^k ,k-1](18)衰减因子%可由先验知识来确定,但具有很大的随意性,文献[11]提出了衰减因子的自适应估计方法,然而这些方法要求计算矩阵的特征值和迹,计算量较大,文献[12]以GPS /I N S 组合导航系统为背景,提出的一种方法在保证滤波精度638北京航空航天大学学报 2010年的前提下减小了计算量,本文对其进行改进后应用到陀螺仪随机漂移处理中.记V k =Z k -H k X ^k ,k-1(19) 若t k -1时刻滤波最优,应有[12]V k ~N (0,H k P k,k-1H Tk +R k )(20)构造{V k }的加权平方和如下:Y k =V Tk [H k (∀k,k-1P k-1∀Tk ,k-1+#k,k-1%Q k-1#Tk,k-1)H T k+R k ]-1V k (21)由概率论知识可知Y k 服从m 自由度的中心&2分布,有如下的检验规则:∋=Y k=∀1 滤波非最优<1 滤波最优(22)其中,∋为统计检验的比例因子; 为门限值,可由预定的置信水平a 借助&2分布表来选定.记A k =H k ∀k,k -1P k -1∀T k,k -1H Tk(23)B k =H k #k,k-1Q k-1#Tk ,k-1H Tk +R k(24)D k =A k +%B k(25) 当滤波最优时,有Y k =V Tk D -1k V k ~&2a(26)分别检验Y k 的每一个分量,满足Y i (k )=[V i (k )]2D ii (k )~&2(1)(27)其中,V i (k )为V k 的第i 个元素;D ii (k )为D k 对角线上第i 个元素.可知,若要使算法最优,%应满足%i <[V i (k)]2A ii (k) -B ii (k )A ii (k )i =1,2,#,m(28)取%*=m i n (1,%1,%2,#,%m )(29)当系统摇摆时,初始时刻量测值不为0,而X ^0=[0 0]T,所求新息V k 较大,若将其代入式(29)中求%*,会得到一个极小的值,再代入式(15)中会使K 值极大,致使系统发散.因此设定%的下限值为0.5,即%=m ax (%*,0.5).因为%在滤波器中只是起微调的作用,其值不应太小,设定此下限也是合理的.分别采用常值衰减因子法(%选取0.8和0.6)和自适应衰减因子法(取a =0.01,即 =6.635)对摇摆试验数据进行分析,计算滤波后的误差均值和标准差,结果见表3.图3为A 0=50 时使用自适应衰减因子法滤波后的误差曲线.对比表2和表3,可见,与经典Ka l m an 滤波相比,2种方法都可以减小误差均值和标准差.常值衰减因子法的误差标准差随着%值的减小和A 0的增大而增大,直至和滤波前相近;误差均值在A 0较小时受%变化的影响不大,A 0较大时随着%的减小而减小.而自适应衰减因子法的误差均值和标准差始终比较小.可见,自适应衰减因子法的精度更高,适应性更强.表3 摇摆试验误差均值和标准差(自适应K al m an 滤波)A 0/( )误差均值/(( )!s -1)误差标准差/(( )!s -1)%=0.8%=0.6自适应法%=0.8%=0.6自适应法5-0.2065-0.2033-0.16880.23520.71050.320615-0.2374-0.2075-0.15200.21150.69330.315850-0.4328-0.2057-0.19410.29560.73250.3072150-0.5634-0.2124-0.19190.30250.71010.3474图3 摇摆试验滤波后误差(A 0=50 时使用自适应衰减因子法)5 结 论本文采用时间序列分析方法对ME M S 陀螺仪随机漂移进行分析和建模,基于状态扩增法设计了Ka l m an 滤波器.对ADI S16350ME M S 陀螺仪的试验和仿真结果表明:以误差均值和标准差为衡量指标,在静态和恒定角速率状态下,经典K al m an 滤波器可以有效减少陀螺仪随机漂移,然而在摇摆运动时,滤波效果会随着振幅的增大而降低.针对摇摆运动设计了自适应Kal m an 滤波器,比较了常值衰减因子法和自适应衰减因子法的滤波效果.结果表明:常值衰减因子法和自适应衰减因子法都可以提高滤波效果,二者相比,后者精度更高.参考文献(References )[1]Ch angH ong l ong ,Xue L i ang ,Q i n W e,i et a.l An integrated M E M Sgyroscope array w i th h igher acc u racy ou t pu t[J].S ensors ,2008(8):2886-2899[2]Ch en X i yuan .M odeli ng rando m gyro drift by ti m e seri es neuralnet w orks and by trad i ti on al m ethod [C ]//Neural N et w ork s &S i gnal Processi ng .Nan ji ng :IEEE,2003:810-813(下转第658页)639第6期 钱华明等:M E M S 陀螺仪随机漂移仿真和试验参考文献(References)[1]Lee H Q,Erz b erger H.A l gorit hm for fi xed range opti m al tra j ectori es[R].NASA TP 1565,1980[2]Sorensen J A,W aters M H,Pat m ore L C.Co m puter progra m f orgenerati on and eval uation of near op ti m um verti ca l fli gh t p rofiles [R].NASA CR 3688,1983[3]W u Shu fan,Re i chert G.Energy state app roach t o t he i ntegratedfli gh t perfor mance m anage m ent of co mmercial aircraft[J].T ran s acti ons of Nan ji ng Un i vers i ty of A eron auti cs&A stronau tics.1997,14(2):101-108[4]郭锁凤,申功璋,吴成富.先进飞行控制系统[M].北京:国防工业出版社,2003:131-150Gu o Suof eng,Sh en Gongzhang,W u Ch engf u.Advanced flight con trol syste m[M].Beiji ng:N ati onal D efen ce Press,2003: 131-150(i n C hinese)[5]吴树范,沈勇璋,郭锁凤.飞机纵向飞行轨迹的优化与实现[J].控制理论与应用,1992,9(4):380-386W u Shu f an,Shen Y ongz hang,Gu o Suofeng.Traj ectory opti m i za tion of aircraft verti cal fli ght p rofile[J].C ontrolTheory and Ap p lications,1992,9(4):380-386(i n Ch i nes e)[6]徐启华,肖顺达,陈新海.基于总能量原理的飞行性能管理计算[J].西北工业大学学报,1994,12(1):25-30Xu Q i hua,X iao Shunda,Chen X i nha.i A lgorit hm f or fli ght perf or m ancem an age m en t app licab l e t o P R Ch i na[J].J ournal ofNort hw estern Po l ytechn i calU n i vers it y,1994,12(1):25-30(i n Ch i nese)[7]宋乐,赵淑利.以飞行成本最优为目的的大型飞机的性能优化[J].兵工自动化,2009,28(6):43-45Song Le,Zhao Shul.i Bes t fli gh t cost p erf or m ance opti m izati on f or large aircraft[J].O rdn ance Industry Auto m ation,2009,28(6): 43-45(i n Ch i nese)[8]田小燕,陈怀民,吴成富,等.基于能量控制的长航时飞机轨迹优化设计及仿真[J].弹箭与制导学报,2004,24(5): 530-532T i an X iaoyan,C hen H uai m i n,W u Chengfu,et a.l Traj ectory opti m i zation of l ong endurance flight energy based control[J].J our na lof Projectil es,Rockets,M i ss il es and Gu i dance,2004,24(5): 530-532(i n C h i nese)[9]程鹏,王艳东.现代控制理论基础[M].北京:北京航空航天大学出版社,2004:101-116Cheng Peng,W ang Yandong.Funda m ental ofm odern con trol the ory[M].B eiji ng:B eiji ng U n i vers it y of Aeronauti cs and A stro nauti c Pres s,2004:101-116(i n Ch i nes e)[10]黄太平.飞机性能工程[M].北京:科学出版社,2005:165-166H uang T ai p i ng.A ircraft p erf or m ance proj ect[M].Beiji ng:Science Press,2005:165-166(i n Ch i nese)(编 辑:李 晶)(上接第639页)[3]李晓莹,胡敏,张鹏,等.交叠式A ll an方差在微陀螺随机误差辨识中的应用[J].西北工业大学学报,2007,25(2): 225-229L iX i aoyi ng,Hu M i n,Zhang Peng,et a.l App lication of overl ap ping A ll an variance i n s t ochastic m odeli ng of m icro gyro[J].Journa l ofN ort hw estern Pol ytechn ical Un i versit y,2007,25(2): 225-229(i n Ch i nese)[4]吉训生,王寿荣.M EM S陀螺仪随机漂移误差研究[J].宇航学报,2006,27(4):640-642Ji Xun s heng,W ang Shou rong.The research on rando m drift of M E M S gyroscope[J].Jou rnal of As tronau tics,2006,27(4): 640-642(i n Ch i nes e)[5]吉训生,王寿荣,许宜申.自适应K al m an滤波在M EM S陀螺仪信号处理中的应用[J].传感器与微系统,2006,25(9): 330-334Ji Xun s heng,W ang Shou rong,Xu Y i s h en.The appli cati on of a dapti ve Kal m an filteri ng i n the si gnal process ofM EM S gyro[J].S ensors and M icro Syste m,2006,25(9):330-334(i n Ch i n ese) [6]Zhang H ua,K e X i zheng,J i ao Rong.Experi m ental res earch onfeedback Kal m an m odel of M E M S gyroscope[C]//The E ighth International C on f eren ce E l ectron i c M eas ure m ent and Instru m en ts.X i an:IEEE,2007:253-256[7]杨叔子,吴雅,轩建平,等.时间序列分析的工程应用[M].武汉:华中理工大学出版社,2007:175-184Y ang Shuz,i W u Ya,Xuan J i anp i ng,et a.l T i m e s eri es an al ysis i n engi neeri ng app licati on[M].W uh an:H uaz hong Un i versit y of S ci ence and Technol ogy Press,2007:175-184(i n Ch i n ese) [8]俞济祥.卡尔曼滤波理论及其在惯性导航系统中的应用[M].西安:西北工业大学出版社,1988:78-91Yu Ji x i ang.The theory ofK al m an filterw it h i ts appli cati on i n i n ertial nav i gati on syst e m[M].X i an:Nort hw estern Po l ytechn i cal Un ivers it y Press,1988:90-91(i n C h i nes e)[9]付梦印,邓志红,张继伟.Kal m an滤波理论及其在导航系统中的应用[M].北京:科学出版社,2003:69-72Fu M engyi n,Deng Zh i hong,Zhang J i w e.i Th e t h eory of Kal m an filter w ith its appli cati on i n nav i gati on s yste m[M].Be iji ng:Sci ence Press,2003:69-72(i n C h i nese)[10]Ji Xuns h eng,W ang Shou rong,Xu Y i shen,et a.l Appli cati on oft h e d i gital si gn al procession i n t he M EM S gyroscope de d ri ft[C]//Proceedi ngs of t he1st I EEE I n tern ati on alCon ference onN ano/M icro Engi n eered and M olecu l ar Syste m s.Zhuh a:i[s.n.],2006:218-221[11]夏启军,孙优贤,周春晖.渐消卡尔曼滤波器的最佳自适应算法及其应用[J].自动化学报,1990,16(3):210-216XiaQ ij un,Sun Youx i an,Zhou C hunhu.i An op ti m al adap tive algori thm f or f ad i ng Kal m an filter and its app li cati on[J].ACTA Au to m ati ca S i n i ca,1990,16(3):210-216(i n Ch i nes e) [12]耿延睿,崔中兴,张洪钺,等.衰减因子自适应滤波及在组合导航中的应用[J].北京航空航天大学学报,2004,30(5):434-437G eng Yanru,i Cu i Zhongx i ng,Zhang H ongyue,et a.l Adapti vefad i ng Kal m an filter w it h app licati ons i n i ntegrated navigati ons yste m[J].J ournal of Beiji ngU nivers it y ofAeronauti cs and A stronau tics,2004,30(5):434-437(i n Ch i n ese)(编 辑:赵海容)658北京航空航天大学学报 2010年。