HTML
-
捷联惯导系统被广泛应用于导航领域,惯性测量单元(IMU)是惯导系统中的核心部件,激光陀螺和石英挠性加速度计是目前在IMU中广泛采用的惯性器件,由于惯性器件存在标度因数误差、零偏等器件误差,且IMU在装配过程中会引入安装角误差等,因此需要对误差参数进行精确标定,IMU的标定精度是影响捷联惯导系统定位精度的重要因素之一[1]。
传统的误差参数标定方法主要包括分立式标定和系统级标定。分立式标定利用高精度的转台,提供精确的方位、位置和角速率基准。通过参考当地重力加速度和地球自转角速率,将IMU放置在不同位置,可以将激光陀螺和加速度计的误差项标定出来[2-3]。但是分立式标定的标定精度从根本上受限于转台精度[4],而高精度的转台设备成本过大,这使得分立式标定的精度很难大幅提升。
系统级标定方法通过观测导航解算误差对IMU的各项误差参数进行估计,可以从根本上摆脱转台精度对标定结果的影响。目前对于系统级标定的研究主要集中在标定路径的编排和卡尔曼滤波器的设计两大方面。标定路径编排的首要目的是误差传递解耦和提高误差参数的可观测性。参考文献[5]设计了一种18位置的标定方案,可以在20 min内达到导航级惯性导航系统的标定精度要求,目前被广泛采用。参考文献[6]设计了一种25位置转动编排方式,额外考虑了加速度计的二次项误差和内杆臂的误差,并验证了标定路径的可行性。卡尔曼滤波器的设计主要基于IMU误差模型的建立和捷联惯导系统误差传播方程。参考文献[7]利用经纬度误差作为观测量,对激光陀螺的漂移进行精确辨识。刘冰[8]等设计了一种基于高阶卡尔曼滤波算法的系统级标定方法。石文峰[1]等设计了十位置系统级标定路径,并建立了33维的卡尔曼滤波器对误差参数进行估计。张红良[9]设计了一种系统级标定卡尔曼滤波方法,额外考虑了系统的内杆臂效应。于海龙[10]设计了一种33维的卡尔曼滤波器,考虑了加速度计二次项误差系数,并通过仿真实验加以验证。
在传统的激光陀螺和加速度计误差建模的基础上,由于机械结构及安装原因,3个加速度计敏感质心和IMU质心不重合,从而造成因加速度计测量点不同而引起的导航误差,这种误差效应被称为内杆臂效应。同时,在大多数工作条件下,IMU的标定参数被认为是固定值。但在温度变化范围较大时,由于石英挠性加速度计的输出对工作温度敏感[11-14],其标定参数随之变化,因此需要对加速度计的标定参数进行补偿,以消除温度变化引起的标定参数热漂移误差。目前广泛采用的温度补偿方法主要为求解标定参数的温度误差系数,从而构建标定参数的温度模型[13]。
基于此,文中重点研究系统级标定法卡尔曼滤波器的设计,额外考虑了加速度计的内杆臂效应和标定参数的温度误差系数等复杂误差源。设计了一种基于45维卡尔曼滤波器的系统级标定方法,并通过温度控制试验箱控制标定过程中的温度变化。仿真及实验结果表明,该方法能够精确标定出激光陀螺和加速度计的零偏、标度因数误差、安装角误差以及加速度计的内杆臂参数和温度误差系数。导航实验结果证明,使用经过温度误差系数和内杆臂参数误差反馈后的标定参数进行导航解算,可以显著提升惯导系统导航精度。
-
文中定义的坐标系包括惯性参考系(i系)、地球参考系(e系)、导航坐标系(n系) (xyz轴分别指向北东地方向)以及IMU坐标系(b系) (xyz轴分别指向右前上方向)。
-
在IMU中,由于加速度计的安装质心与IMU的质心不重合,当载体存在角运动时,加速度计会敏感到额外的切向和向心加速度,此误差即为加速度计的内杆臂效应误差,其表达式为:
式中:
${\delta _{ai}}(i = x,y,{\textit{z}})$ 为杆臂效应误差;$\omega _{ib}^b$ 为b系相对于i系的旋转角速度;${r_i}(i = x,y,{\textit{z}})$ 为载体质心到3个加速度计安装质心的矢量,即内杆臂参数[15]。在加速度计误差模型中,忽略角加速度的的影响,且加速度计的安装误差为小量,因此只考虑敏感轴方向上的杆臂效应。经过简化后的内杆臂误差方程为:对于中高精度的石英挠性加速度计而言,需要考虑由温度变化引起的标度因数误差、安装误差和零偏的热漂移误差。综上,加速度计的误差模型为:
式中:fib是在b系下沿i轴方向的不含误差因素的真实比力输出;δfb是比力的误差;Bai是i轴加速度计的零偏;TBai是加速度计零偏的一阶温度系数;δKai是i轴加速度计的标度因数误差;TKai是加速度计标度因数误差的一阶温度系数;δMaij(i=x,y,z, j=x,y,z, i≠j)是i轴加速度计与b系oij平面的安装误差角;TMaij是加速度计安装误差的一阶温度系数;∆Tai是i轴加速度计表面的温度变化率。
-
激光陀螺典型误差模型为:
式中:
$\omega _{ibj}^b$ 为在b系下沿j轴方向的不含误差因素的真实角速率输出;$\delta \omega _{ib}^b$ 为角速率的误差;Bgi为i轴激光陀螺的零偏;δKgi为i轴激光陀螺的比例因子误差;δMgij(i=y,z,j=x,y,i≠j)为i轴激光陀螺与b系oij平面的安装误差角。 -
为了标定IMU误差模型中的所有误差参数,文中提出了一种基于45维卡尔曼滤波器的系统级标定方法。卡尔曼滤波器的主要功能是通过观测导航解算的速度和位置误差来估计IMU的误差参数。基于传统的捷联惯导系统误差传播方差[16],文中在考虑加速度计的内杆臂效应和温度误差系数的前提下对速度误差方程进行了扩展。
式中:
${V^n} = {\left[ {\begin{array}{*{20}{c}}{V_N^n}&{V_E^n}&{V_D^n} \end{array}} \right]^{\rm T}}$ 为IMU在n系下的速度;$L,\lambda ,h$ 分别表示纬度、经度和高度;${\phi ^n} = {\left[ {\begin{array}{*{20}{c}}{\phi _N^n}\;\;{\phi _E^n}\;\;{\phi _D^n} \end{array}} \right]^{\rm T}}$ 为IMU在n系下的姿态误差;$\omega _{ie}^n = {\left[ {\begin{array}{*{20}{c}}{{\omega _{ie}}\cos L}\;\;0\;\;{ - {\omega _{ie}}\sin L} \end{array}} \right]^{\rm T}}$ 为地球自转角速率在n系下的投影;$\omega _{en}^n = \Bigg[ {\dfrac{{{V_E}}}{{{R_E} + h}}}{ - \dfrac{{{V_N}}}{{{R_N} + h}}}\cdot {\dfrac{{{V_E}\tan L}}{{{R_E} + h}}} \Bigg]$ 为e系相对于n系的转动角速率;$ \delta [·] $ 表示为矢量$ [·] $ 的误差。将误差传播方差改写成矩阵形式,从而得到卡尔曼滤波器的状态方程如下:
其中,状态矢量
$ X $ 由45个分量组成:状态转移矩阵
$ F $ 由误差传播方差确定,$ W(t) $ 为激光陀螺和加速度计的输出白噪声。卡尔曼滤波器的观测方程表示为:
式中:
$\nu (t)$ 是量测噪声,可以被当作白噪声进行处理。文中选取速度误差和位置误差作为观测量,因此观测量
$ Z $ 和观测矩阵$ H $ 表示为:式中:
$ {I_{3 \times 3}} $ 为三阶单位矩阵。 -
参考文献[5]设计了一种18次序标定路径,并且证明此路径可以有效标定出激光陀螺和加速度计的零偏、标度因数误差和安装误差。为了充分激励加速度计的温度误差系数,在此18次序标定路径的基础上,利用放置在转台上的温度控制试验箱控制标定过程的温度持续变化,标定路径的示意图如图1所示。
-
为了验证改进的18次序标定路径激励误差参数的有效性,基于分段线性定常系统(PWCS)对该标定路径进行可观测性分析[17-18]。对系统进行分段线性化,利用提取可观测性矩阵(SOM)代替总体可观测性矩阵(TOM),计算标定路径下各位置SOM的秩,结果如表1所示。
Position Ranks of the SOM 0 12 1 18 2 23 3 26 4 32 5 35 6 38 7 41 8 42 9 44 10 44 11 45 … 45 18 45 Table 1. Ranks of the SOM
由表1可以看出,经过11个次序的旋转后,SOM的秩达到45,等于滤波器的维数,证明系统在改进的18次序标定方案下完全可观,各项误差参数能够被有效地分离并辨识。
-
为了验证所提出的标定方法的可行性,该节进行仿真实验验证。仿真实验中IMU的初始速度设置为0,初始姿态角度设置为0,初始位置为(112.99°E,28.22°N),初始对准时间为20 min,仿真总时间设置为1.3 h,惯性器件的数据采样频率和Kalman滤波频率均为200 Hz。仿真初始设置加速度计表面温度为15 ℃,并以1 ℃/min的速率升温至40 ℃,后保持温度不变直至仿真实验结束。
表2展示了仿真实验中误差参数的预设值和估计值的对比。根据仿真结果,误差参数的估计残差均趋近于0,这表明文中提出的标定方法具有很高的估计精度。标定方法的可行性通过仿真实验得到了验证。仿真实验的卡尔曼滤波估计曲线如图2所示,可以看出:在标定结束时,所有误差参数收敛于一个特定取值范围内。
Figure 2. (a1)-(a4) Kalman filtering estimation curves of temperature error coefficients and inner level arm parameters in simulation experiment; (b1)-(b6) Kalman filtering estimation curves of bias, scale factor error and installation error in simulation experiment
Error coefficients Preset Estimation Residual $\begin{gathered}{B_{gx} }/(^\circ) \cdot {\rm{h} }^{-1} \\{B_{gy} }/(^\circ)\cdot {\rm{h} }^{-1} \\{B_{gz} }/(^\circ) \cdot {\rm{h} }^{-1} \\ \end{gathered}$ 0.003
0.003
0.0030.0034
0.0031
0.00290.000 4
0.000 1
0.000 1Error coefficients Preset Estimation Residual $\begin{gathered}\delta {K_{gx} }/\rm ppm \\\delta {K_{gy} }/\rm ppm \\\delta {K_{gz} }/\rm ppm \end{gathered}$ 20
40
6020.17
40.02
60.010.17
0.02
0.01Error coefficients Preset Estimation Residual $\begin{array}{l}\delta {M}_{gyx}/('')\\ \delta {M}_{gzx}/('')\\ \delta {M}_{gzy}/('')\end{array}$ −61.88
41.25
−20.63−62.02
41.09
−20.540.14
0.16
0.09Error coefficients Preset Estimation Residual $\begin{gathered}{B_{ax} }/\text{μ} {\rm{g}} \\{B_{ay} }/\text{μ} {\rm{g}} \\{B_{az} }/\text{μ} {\rm{g}} \\ \end{gathered}$ 10
10
1010.02
10.01
-10.060.02
0.01
0.06Error coefficients Preset Estimation Residual $\begin{gathered}\delta {K_{ax}}/\rm ppm \\\delta {K_{ay}}/\rm ppm \\\delta {K_{az}}/\rm ppm \\ \end{gathered} $ 10
30
5010.06
30.08
50.060.06
0.08
0.06Error coefficients Preset Estimation Residual $\begin{array}{l}\delta {M}_{ayx}/('')\\ \delta {M}_{azx}/('')\\ \delta {M}_{axy}/('')\\ \delta {M}_{azy}/('')\\ \delta {M}_{axz}/('')\\ \delta {M}_{ayz}/('')\end{array}$ −41.25
20.62
61.88
−61.88
−20.62
41.25−41.20
20.59
61.79
−61.90
−20.69
41.280.05
0.03
0.09
0.02
0.07
0.03Error coefficients Preset Estimation Residual $\begin{gathered}T{B_{ax} }/ {\text{μ} {\rm{g} }\cdot^ {\circ} {\rm{C} } }^{-1} \\T{B_{ay} }/ {\text{μ} {\rm{g} }\cdot^ {\circ} {\rm{C} } } ^{-1}\\T{B_{az} }/ {\text{μ} {\rm{g} }\cdot^ {\circ} {\rm{C} } }^{-1} \\ \end{gathered}$ 0.2
1
20.198
0.999
1.9970.002
0.001
0.003Error coefficients Preset Estimation Residual $\begin{gathered}T{K_{ax} }/ { {\rm{ppm} }\cdot ^{\circ} {\rm{C} }^{-1} } \\T{K_{ay} }/ { {\rm{ppm} }\cdot ^{\circ} {\rm{C} }^{-1} } \\T{K_{az} }/ { {\rm{ppm} }\cdot ^{\circ} {\rm{C} }^{-1} } \\ \end{gathered}$ 1
2
31.001
2.002
2.9990.001
0.002
0.001Error coefficients Preset Estimation Residual $\begin{array}{l}T{M}_{ayx}/('')\cdot ^{\circ} {\rm{C} }^{-1}\\ T{M}_{azx}/('')\cdot ^{\circ} {\rm{C} }^{-1}\\T{M}_{axy}/('')\cdot ^{\circ} {\rm{C} }^{-1}\\ T{M}_{azy}/('')\cdot ^{\circ} {\rm{C} }^{-1}\\ T{M}_{axz}/('')\cdot ^{\circ} {\rm{C} }^{-1}\\ T{M}_{ayz}/('')\cdot ^{\circ} {\rm{C} }^{-1}\end{array}$ −0.1
0.2
0.3
0.4
0.5
−0.6−0.102
0.202
0.304
0.402
0.504
−0.6070.002
0.002
0.004
0.002
0.004
0.007Error coefficients Preset Estimation Residual $ \begin{gathered}{r_x}/\rm m \\{r_y}/\rm m \\{r_z}/\rm m \\ \end{gathered} $ 0.01
0.02
0.0050.0102
0.0199
0.00510.000 2
0.000 1
0.000 1Table 2. Preset values and estimation values of error coefficients in simulation experiment
-
标定实验的实验系统如图3所示,包括高精度三轴转台、某型号IMU、温度控制试验箱、转台控制端和IMU数据采集装置。在IMU数据采集过程中,使用低通滤波器滤除激光陀螺原始信号中的高频抖动噪声。实验所用的三轴转台的角分辨率优于1″。标定实验所使用的IMU配备有三轴激光陀螺和三轴加速度计,IMU被放置在温度控制试验箱之中。激光陀螺和加速度计的零偏稳定性分别为0.005 (°)/h和20 μg。在每轴加速度计表面装配有一个铂电阻温度计来测量加速度计表面温度。
标定实验基于图4所示的流程来进行,加速度计表面温度的变化曲线如图5所示。考虑到在标定过程中温度误差系数需要相对较长的时间才能够收敛,因此将18次序标定路径循环4次。将温箱温度设置为自15 ℃开始以1 ℃/min的速率升温至40 ℃,之后温箱温度保持在40 ℃直至标定结束。由于温箱内热分布不均并且热传递会消耗一定时间,且IMU内部温度高于外界环境温度,加速度计表面温度升温过程会与温箱温度升温过程存在差异,因此在标定实验中通过铂电阻温度计实测温度对加速度计温度进行表征。
标定实验的卡尔曼滤波估计曲线如图6所示,所有的IMU误差参数在滤波结束阶段都能够收敛,表明文中提出的标定方法可以有效地标定出加速度计的温度误差系数与内杆臂参数,同时标定IMU标度因数误差、安装误差和零偏。各误差参数的标定值如表3所示。
Error parameters Calibration value Gyro drifts/(°)·h−1 −0.098/−0.061/0.12 Gyro scale factor/rad·pulse−1 2.2609e-06/−2.2612e-06/−2.2611e-06 Gyro installation/(″) 842.70/−246.03/−1056.05/105.09/357.41/−309.24 Accelerometer biases/μg 368.6/−62.42/−126.5 Accelerometer scale factor/m·s−1·pulse−1 −2.8084e-04/2.7803e-04/2.7028e-04 Accelerometer installation/(″) 590.53/−244.94/−507.83/67.01/345.59/−148.38 Temperature coefficients of biases/μg·℃−1 −1.133/1.572/−31.68 Temperature coefficients of scale factor errors/ppm·℃−1 11.23/8.238/28.29 Temperature coefficients of installation/(″)·℃−1 −0.211/−0.089/−0141/0.121/0.325/−0.368 Inner level arm parameters/m 0.027/−0.017/0.011 Table 3. Calibration value of error parameters
-
为了验证复杂误差参数的误差反馈效果,基于图3所示的三轴转台和温箱进行IMU变温摇摆导航实验。摇摆运动可以充分激励杆臂效应,用于验证内杆臂参数的反馈效果。转台摇摆方式如表4所示。温箱用于控制实验过程中加速度计表面温度的连续变化,用于验证温度误差系数的反馈效果。导航实验总时长为10 h。激光陀螺角增量和加速度计比力增量输出曲线如图7所示,加速度计表面温度变化曲线如图8所示。
Vibration axis (IMU) Amplitude/(°) Frequency/Hz Swing mode 1
(5-7.3 h)x-axis 2 0.3 y-axis 4 0.2 z-axis 6 0.1 Swing mode 2
(8.6-10 h)x-axis 6 0.15 y-axis 8 0.2 z-axis 10 0.1 Table 4. Swing mode
Figure 7. (a1)-(a4) Output curves of angular increment of laser gyros in navigation experiment; (b1)-(b6) Output curves of specific force increment of accelerometers in navigation experiment
为了验证在导航实验中对温度误差系数和内杆臂参数的误差补偿效果,在相同的18次序标定路径下采用不考虑温度误差系数和内杆臂参数的30维滤波器进行系统级标定,并利用30维滤波器和45维滤波器分别得到一组标定结果,将两组标定结果同时进行导航解算,得出导航实验的水平定位误差如图9所示,基于30维滤波器标定的导航最大水平定位误差超过0.96 n mile,而基于45维滤波器标定的10 h导航最大水平定位误差优于0.60 n mile,导航精度提升了37.5%。由此可见,采用文中提出的复杂误差参数的系统级标定方法对IMU标定参数进行误差反馈,可以有效改善惯导系统的导航精度。
-
文中针对捷联惯导系统复杂误差参数的标定问题,提出了一种基于45维卡尔曼滤波器的系统级标定方法。算法分析与实验结果表明:
(1)文中所建立的IMU误差模型能够实现温度误差系数和内杆臂参数的标定与补偿,为研究更高阶温度模型的建立和复杂误差源的标定提供了新的方法。
(2)为了同时标定出温度误差系数和内杆臂参数,文中设计了一个45维的卡尔曼滤波器,并基于三轴转台与温箱,提出了一种控制温度变化的改进18次序标定路径。仿真实验表明,提出的标定方案具有可行性。
(3)为了验证文中提出的标定方案的误差补偿效果,开展了变温摇摆导航实验,实验结果表明,对标定参数进行多误差源补偿后,10 h导航水平最大定位误差为0.60 n mile,相比没有经过温度误差系数和内杆臂参数补偿的标定参数,导航精度提升了37.5%。