从卫星接收机到组合导航【九】(单位置对准、标准卡尔曼滤波)


对准结果

对准实验按照如下操作进行:

  1. 先将惯导安装在转台。
  2. 转台旋转到指定位置,惯导进行上电。
  3. 等待对准7分钟后,记录下航向、俯仰、滚动值。
  4. 转台旋转180度。
  5. 等待第二位置对准8分钟后,记录下双位置对准结果。
  6. 关闭惯导电源。
  7. 后续反复进行2~6过程,直至对准结束
表1 单位置对准7分钟结果
转台(°)航向(°)俯仰(°)滚动(°)
实测误差实测误差实测误差
00.06846-0.068460.27875-0.278750.12206-0.12206
0359.628360.371640.27989-0.279890.11619-0.11619
9088.818841.181160.27515-0.275150.11256-0.11256
9088.815271.184730.27543-0.275430.11128-0.11128
180179.240970.759030.27682-0.276820.10582-0.10582
180179.337240.662760.27692-0.276920.10491-0.10491
270269.761430.238570.28199-0.281990.10554-0.10554
270269.694010.305990.28178-0.281780.10498-0.10498
4544.35580.64420.27726-0.277260.10999-0.10999
4544.441990.558010.2769-0.27690.10976-0.10976
135134.086210.913790.2745-0.27450.10508-0.10508
135134.150930.849070.27444-0.274440.10493-0.10493
225224.313090.686910.27823-0.278230.10222-0.10222
225224.448780.551220.27815-0.278150.10187-0.10187
315314.505510.494490.28113-0.281130.10599-0.10599
315314.639510.360490.28088-0.280880.1055-0.1055
标准差 0.3227852970.002455532 0.005196391
表2 双位置总共对准15分钟结果
转台(°)航向(°)俯仰(°)滚动(°)
实测误差实测误差实测误差
180179.524610.475390.28534-0.285340.11052-0.11052
180179.417160.582840.28187-0.281870.108668-0.108668
270269.198570.801430.28553-0.285530.10921-0.10921
270269.219080.780920.28455-0.284550.10816-0.10816
0359.324320.675680.28177-0.281770.11207-0.11207
0359.348960.651040.28113-0.281130.11185-0.11185
9089.457420.542580.27611-0.276110.11053-0.11053
9089.42850.57150.2756-0.27560.10993-0.10993
225224.367460.632540.27897-0.278970.10376-0.10376
225224.418830.581170.2787-0.27870.10249-0.10249
315314.306630.693370.28155-0.281550.10757-0.10757
315314.320080.679920.28118-0.281180.10736-0.10736
4544.337770.662230.27671-0.276710.10954-0.10954
4544.441860.558140.27668-0.276680.10958-0.10958
135134.410850.589150.27318-0.273180.10516-0.10516
135134.474160.525840.27307-0.273070.10523-0.10523
标准差 0.0862927540.003881585 0.002721621

解析式粗对准

本节实现参考文献为《船用捷联惯导系统解析粗对准的误差分析》
重力矢量和地球自转角速度在导航坐标系上投影为
g n = [ 0 0 − g ] ω i e n = [ 0 ω i e cos ⁡ L ω i e sin ⁡ L ] (1) \begin{array}{l}{{\rm{g}}^n} = \left[ {\begin{array}{ccccccccccccccc}0\\0\\{ - g}\end{array}} \right]\\{\bf{\omega }}_{ie}^n = \left[ {\begin{array}{ccccccccccccccc}0\\{{{\bf{\omega }}_{ie}}\cos L}\\{{{\bf{\omega }}_{ie}}\sin L}\end{array}} \right]\end{array}\tag{1} gn= 00g ωien= 0ωiecosLωiesinL (1)
构造矢量一般使用两种方案:
第一种方案: g {\rm{g}} g ω i e {{{\bf{\omega }}_{ie}}} ωie进行双矢量定姿,计算公式如下
C ^ b n = [ g n ω i e n g n × ω i e n ] − 1 [ ( f ~ s f b ) T ( ω ~ i b b ) T ( f ~ s f b × ω ~ i b b ) T ] (2) \hat C_b^n = {\left[ {\begin{array}{ccccccccccccccc}{{g^n}}&{{\bf{\omega }}_{ie}^n}&{{g^n} \times {\bf{\omega }}_{ie}^n}\end{array}} \right]^{ - 1}}\left[ {\begin{array}{ccccccccccccccc}{{{\left( {\tilde f_{sf}^b} \right)}^T}}\\{{{\left( {{\bf{\tilde \omega }}_{ib}^b} \right)}^T}}\\{{{\left( {\tilde f_{sf}^b \times {\bf{\tilde \omega }}_{ib}^b} \right)}^T}}\end{array}} \right]\tag{2} C^bn=[gnωiengn×ωien]1 (f~sfb)T(ω~ibb)T(f~sfb×ω~ibb)T (2)

通过推导可以得到对准误差为

{ ϕ E = 1 2 ( ∇ N g + ∇ U g tan ⁡ L + ε U ω i e cos ⁡ L ) ϕ N = ∇ E g ϕ U = − ∇ E g tan ⁡ L − ε E ω i e cos ⁡ L (4) \left\{ {\begin{array}{ccccccccccccccc}{{\phi _E} = \frac{1}{2}\left( {\frac{{{\nabla _{\rm N}}}}{g} + \frac{{{\nabla _U}}}{g}\tan L + \frac{{{\varepsilon _U}}}{{{{\bf{\omega }}_{ie}}\cos L}}} \right)}\\{{\phi _N} = \frac{{{\nabla _{\rm E}}}}{g}}\\{{\phi _U} = - \frac{{{\nabla _E}}}{g}\tan L - \frac{{{\varepsilon _{\rm{E}}}}}{{{{\bf{\omega }}_{ie}}\cos L}}}\end{array}} \right.\tag{4} ϕE=21(gN+gUtanL+ωiecosLεU)ϕN=gEϕU=gEtanLωiecosLεE(4)

第一种方案: g {\rm{g}} g g × ω i e {\rm{g}} \times {{\bf{\omega }}_{ie}} g×ωie进行双矢量定姿,计算公式如下
C ^ b n = [ g n g n × ω i e n ( g n × ω i e n ) × g n ] − 1 [ ( f ~ s f b ) T ( f ~ s f b × ω ~ i b b ) T [ ( f ~ s f b × ω ~ i b b ) × f ~ s f b ] T ] (5) \hat C_b^n = {\left[ {\begin{array}{ccccccccccccccc}{{g^n}}&{{g^n} \times {\bf{\omega }}_{ie}^n}&{({g^n} \times {\bf{\omega }}_{ie}^n) \times {g^n}}\end{array}} \right]^{ - 1}}\left[ {\begin{array}{ccccccccccccccc}{{{\left( {\tilde f_{sf}^b} \right)}^T}}\\{{{\left( {\tilde f_{sf}^b \times {\bf{\tilde \omega }}_{ib}^b} \right)}^T}}\\{{{\left[ {\left( {\tilde f_{sf}^b \times {\bf{\tilde \omega }}_{ib}^b} \right) \times \tilde f_{sf}^b} \right]}^T}}\end{array}} \right]\tag{5} C^bn=[gngn×ωien(gn×ωien)×gn]1 (f~sfb)T(f~sfb×ω~ibb)T[(f~sfb×ω~ibb)×f~sfb]T (5)
通过推导可以得到对准误差为
{ ϕ E = ∇ N g ϕ N = − ∇ E g ϕ U = − ∇ E g tan ⁡ L − ε E ω i e cos ⁡ L (6) \left\{ {\begin{array}{ccccccccccccccc}{{\phi _E} = \frac{{{\nabla _{\rm N}}}}{g}}\\{{\phi _N} = - \frac{{{\nabla _{\rm E}}}}{g}}\\{{\phi _U} = - \frac{{{\nabla _E}}}{g}\tan L - \frac{{{\varepsilon _{\rm{E}}}}}{{{{\bf{\omega }}_{ie}}\cos L}}}\end{array}} \right.\tag{6} ϕE=gNϕN=gEϕU=gEtanLωiecosLεE(6)
一般情况下 ϕ U {{\phi _U}} ϕU 中的误差陀螺引起的误差远大于加速度计引起误差,即
∣ − ε E ω i e cos ⁡ L ∣ ≫ ∣ − ∇ E g tan ⁡ L ∣ \left| { - \frac{{{\varepsilon _{\rm{E}}}}}{{{{\bf{\omega }}_{ie}}\cos L}}} \right| \gg \left| { - \frac{{{\nabla _E}}}{g}\tan L} \right| ωiecosLεE gEtanL
故误差可以写成如下式
{ ϕ E = ∇ N g ϕ N = − ∇ E g ϕ U ≈ − ε E ω i e cos ⁡ L (8) \left\{ {\begin{array}{ccccccccccccccc}{{\phi _E} = \frac{{{\nabla _{\rm N}}}}{g}}\\{{\phi _N} = - \frac{{{\nabla _{\rm E}}}}{g}}\\{{\phi _U} \approx - \frac{{{\varepsilon _{\rm{E}}}}}{{{{\bf{\omega }}_{ie}}\cos L}}}\end{array}} \right.\tag{8} ϕE=gNϕN=gEϕUωiecosLεE(8)

通过表1可以看到,航向误差基本都在0.5°-0.7°(0.00872rad-0.00124rad)之内波动(去掉一个0位置),俯仰和滚动峰峰值分别为0.00755°(1.5219e-4rad)、0.01432°(2.4993e-4)(去掉一个0位置),再由公式(8),大概得出东向陀螺漂移为0.1003°/h-0.01426°/h,东向加速度零偏1.5219e-4g,北向2.4993e-4g,可以看到这个结论还是不是非常符合IMU精度(陀螺零偏大概是0.05°/h,加速度计为50ug)。
我个人认为计算出来的零偏大可能原因有如下:
1、标定之后残差比较大
2、卡尔曼滤波参数不合适
3、对准时间太短

卡尔曼滤波

粗对准使用的是抗摇晃粗对准,精对准采用的是15(状态量)+6(测量量),状态量分别为3个失准角、3个速度误差、3个位置误差、3个陀螺零偏、3个加速度零偏,测量量为3个速度误差、3个位置误差。
粗对准和精对准分别可以参考PSINS中的test_align_methods_compare_lgimu.m、test_SINS_GPS_186.m代码,使用test_SINS_GPS_186.m代码时,需要将杆臂的P阵初始值设置成0(不需要估计杆臂)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值