发明名称 一种MEMS三轴陀螺仪误差标定方法
摘要 本发明涉及一种MEMS三轴陀螺仪的误差标定方法,属于试验技术领域。本发明方法通过建立MEMS三轴陀螺仪的误差校正模型,采用双轴速率转台对MEMS陀螺仪标定,采集得到MEMS陀螺仪在某一恒定速率场中不同姿态下的三轴传感器输出,通过最小二乘椭球拟合算法,得到了MEMS陀螺仪的常值误差、标度因子误差以及非正交误差9个参数。本方法操作简单、对标定设备要求低且标定时间短,适用于低成本MEMS陀螺仪的快速标定需求。
申请公布号 CN103808331A 申请公布日期 2014.05.21
申请号 CN201410077433.7 申请日期 2014.03.05
申请人 北京理工大学 发明人 杜小菁;兰晓阳;倪书豪;翟俊仪;涂海峰;李怀建
分类号 G01C25/00(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 代理人
主权项 1.一种MEMS三轴陀螺仪的误差标定方法,其特征在于:具体包括如下步骤:步骤一,建立MEMS陀螺仪的误差校正矩阵:<maths num="0001"><![CDATA[<math><mrow><mi>&omega;</mi><mo>=</mo><mi>K</mi><mrow><mo>(</mo><mover><mi>&omega;</mi><mo>~</mo></mover><mo>-</mo><msub><mi>&omega;</mi><mi>o</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>式中ω表示MEMS陀螺仪的理想输出,<img file="FDA0000472871140000012.GIF" wi="54" he="60" />表示MEMS陀螺仪的实际输出值,K表示MEMS陀螺仪的误差校正系数矩阵,ω<sub>o</sub>表示MEMS三轴陀螺仪的常值误差;建立三轴MEMS陀螺仪的非正交误差角坐标系,以三轴MEMS陀螺仪中心为原点,以理想正交模型中三轴陀螺仪的矢量指向为X、Y、Z轴;以实际磁传感器三轴的指向表示X<sub>1</sub>、Y<sub>1</sub>、Z<sub>1</sub>轴;设定Z<sub>1</sub>轴与正交模型中的Z轴重合,且Y1OZ1面与YOZ面重合;α为Y<sub>1</sub>轴在Y<sub>1</sub>OZ<sub>1</sub>面与Y轴的夹角;β为X<sub>1</sub>轴在XOY面的投影与X轴的夹角;γ为X<sub>1</sub>轴与XOY面的夹角;误差校正矩阵的矩阵形式表示为:<maths num="0002"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>&omega;</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><mi>cos</mi><mi></mi><mi>&alpha;</mi><mi>cos</mi><mi>&beta;</mi></mrow><msub><mi>k</mi><mi>x</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>cos</mi><mi></mi><mi>&alpha;</mi><mi>sin</mi><mi>&beta;</mi></mrow><msub><mi>k</mi><mi>x</mi></msub></mfrac></mtd><mtd><mfrac><mrow><mi>cos</mi><mi>&alpha;</mi></mrow><msub><mi>k</mi><mi>y</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mfrac><mrow><mi>sin</mi><mi>&gamma;</mi></mrow><msub><mi>k</mi><mi>x</mi></msub></mfrac></mtd><mtd><mfrac><mrow><mi>sin</mi><mi>&alpha;</mi></mrow><msub><mi>k</mi><mi>y</mi></msub></mfrac></mtd><mtd><mfrac><mn>1</mn><msub><mi>k</mi><mi>z</mi></msub></mfrac></mtd></mtr></mtable></mfenced><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>x</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mi>xo</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>y</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mi>yo</mi></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>z</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mi>zo</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式中ω<sub>x</sub>、ω<sub>y</sub>、ω<sub>z</sub>表示MEMS陀螺仪的三轴理想输出值,<img file="FDA0000472871140000014.GIF" wi="209" he="72" /><img file="FDA0000472871140000015.GIF" wi="59" he="72" />为陀螺仪的三轴实际测量值,ω<sub>xo</sub>、ω<sub>yo</sub>、ω<sub>zo</sub>为陀螺仪三轴的零偏,k<sub>x</sub>、k<sub>y</sub>、k<sub>z</sub>是陀螺仪三轴的标度因数,α、β、γ为陀螺仪安装轴非正交误差角;步骤二,将MEMS陀螺仪的Z轴和Y轴与双轴转台主轴和倾斜轴保持平行固定于双轴转台上,采用双轴转台速率实验,具体方法为:设置双轴转台的主轴和倾斜轴回零,启动MEMS陀螺仪并预热一定时间,设置双轴转台的倾斜轴在整个采集过程以某一恒定速率n°/s的速率转动,分别设置主轴以顺时针或逆时针方向转至p°、2p°、3p°、……、kp°共k个位置,其中p°表示双轴转台主轴每次转动的角度,k表示转动的次数,kp°等于360°,每次到达新的位置时,采集MEMS陀螺输出的数据持续一段相同的时间;得到MEMS陀螺仪不同姿态下随双轴转台倾斜轴以ω°/s转动时,k个位置总共采集的样本数据:<maths num="0003"><![CDATA[<math><mrow><mi>&Omega;</mi><mo>=</mo><mfenced open='{' close='}'><mtable><mtr><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mn>1</mn></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>i</mi></msub></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>N</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中,<maths num="0004"><![CDATA[<math><mrow><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>i</mi></msub><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>xi</mi></msub></mtd><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>yi</mi></msub></mtd><mtd><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>zi</mi></msub></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>;</mo></mrow></math>]]></maths>i=1,2,...,N;步骤三,MEMS三轴陀螺仪不同位置姿态下对双轴转台倾斜轴转动矢量敏感的理想值模值,为一常量,其大小为双轴转台倾斜轴转动的角速率,则椭球方程的矢量形式为:<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>&omega;</mi><mi>i</mi><mi>T</mi></msubsup><mo>&CenterDot;</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>=</mo><msup><mrow><mo>|</mo><mo>|</mo><mi>&omega;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>&CenterDot;</mo><msup><mi>K</mi><mi>T</mi></msup><mi>K</mi><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>i</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow></math>]]></maths>令<maths num="0006"><![CDATA[<math><mrow><mi>A</mi><mo>=</mo><mfrac><mrow><msup><mi>K</mi><mi>T</mi></msup><mi>K</mi></mrow><msup><mrow><mo>|</mo><mo>|</mo><mi>&omega;</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mfrac><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd><mtd><msub><mi>a</mi><mn>4</mn></msub></mtd><mtd><msub><mi>a</mi><mn>5</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>4</mn></msub></mtd><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><msub><mi>a</mi><mn>6</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>5</mn></msub></mtd><mtd><msub><mi>a</mi><mn>6</mn></msub></mtd><mtd><msub><mi>a</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>则椭球方程展开为:B=H·X其中:<maths num="0007"><![CDATA[<math><mrow><mi>B</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow><mn>2</mn></msubsup></mtd><mtd><mo>-</mo><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>x</mi><mn>2</mn></mrow><mn>2</mn></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mi>xn</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><mi>H</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow><mn>2</mn></msubsup></mtd><mtd><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow><mn>2</mn></msubsup></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow></msub></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mi>yN</mi><mn>2</mn></msubsup></mtd><mtd><msubsup><mover><mi>&omega;</mi><mo>~</mo></mover><mi>zN</mi><mn>2</mn></msubsup></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>xN</mi></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>yN</mi></msub></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>xN</mi></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>zN</mi></msub></mtd><mtd><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>yN</mi></msub><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>zN</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>xN</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>yN</mi></msub></mtd><mtd><mo>-</mo><mn>2</mn><msub><mover><mi>&omega;</mi><mo>~</mo></mover><mi>zN</mi></msub></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>X=[x<sub>1</sub> x<sub>2</sub> x<sub>3</sub> x<sub>4</sub> x<sub>5</sub> x<sub>6</sub> x<sub>7</sub> x<sub>8</sub> x<sub>9</sub>]<sup>T</sup><img file="FDA0000472871140000031.GIF" wi="724" he="1413" />利用MEMS陀螺仪的输出数据并采用最小二乘算法估计参数X,获取参数X以后,MEMS陀螺仪的零偏以及矩阵A的元素如下:<img file="FDA0000472871140000041.GIF" wi="1070" he="1112" />忽略二阶小量,则<maths num="0009"><![CDATA[<math><mrow><msup><mi>K</mi><mi>T</mi></msup><mi>K</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mn>1</mn><msubsup><mi>k</mi><mi>x</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mfrac><mi>&beta;</mi><mrow><msub><mi>k</mi><mi>x</mi></msub><msub><mi>k</mi><mi>y</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mi>&gamma;</mi><mrow><msub><mi>k</mi><mi>x</mi></msub><msub><mi>k</mi><mi>z</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mi>&beta;</mi><mrow><msub><mi>k</mi><mi>x</mi></msub><msub><mi>k</mi><mi>y</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mn>1</mn><msubsup><mi>k</mi><mi>y</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mfrac><mi>&alpha;</mi><mrow><msub><mi>k</mi><mi>y</mi></msub><msub><mi>k</mi><mi>z</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mi>&gamma;</mi><mrow><msub><mi>k</mi><mi>x</mi></msub><msub><mi>k</mi><mi>z</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mi>&alpha;</mi><mrow><msub><mi>k</mi><mi>y</mi></msub><msub><mi>k</mi><mi>z</mi></msub></mrow></mfrac></mtd><mtd><mfrac><mn>1</mn><msubsup><mi>k</mi><mi>z</mi><mn>2</mn></msubsup></mfrac></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mi>A</mi><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup></mfrac><mo>,</mo></mrow></math>]]></maths>得到标度因子误差以及非正交误差角如下:<maths num="0010"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mn>1</mn><msub><mi>k</mi><mi>x</mi></msub></mfrac><mo>=</mo><mfrac><msqrt><msub><mi>a</mi><mn>1</mn></msub></msqrt><mrow><mo>|</mo><mo>|</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><msub><mi>k</mi><mi>y</mi></msub></mfrac><mo>=</mo><mfrac><msqrt><msub><mi>a</mi><mn>2</mn></msub></msqrt><mrow><mo>|</mo><mo>|</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mn>1</mn><msub><mi>k</mi><mi>z</mi></msub></mfrac><mo>=</mo><mfrac><msqrt><msub><mi>a</mi><mn>3</mn></msub></msqrt><mrow><mo>|</mo><mo>|</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mi>&alpha;</mi><mo>=</mo><mfrac><msub><mi>a</mi><mn>6</mn></msub><msqrt><msub><mi>a</mi><mn>2</mn></msub><msub><mi>a</mi><mn>3</mn></msub></msqrt></mfrac></mtd></mtr><mtr><mtd><mi>&beta;</mi><mo>=</mo><mfrac><msub><mi>a</mi><mn>4</mn></msub><msqrt><msub><mi>a</mi><mn>1</mn></msub><msub><mi>a</mi><mn>2</mn></msub></msqrt></mfrac></mtd></mtr><mtr><mtd><mi>&gamma;</mi><mo>=</mo><mfrac><msub><mi>a</mi><mn>5</mn></msub><msqrt><msub><mi>a</mi><mn>1</mn></msub><msub><mi>a</mi><mn>3</mn></msub></msqrt></mfrac></mtd></mtr></mtable></mfenced><mo>.</mo></mrow></math>]]></maths>
地址 100081 北京市海淀区中关村南大街5号