9轴MEMS惯性传感器初始姿态角的计算

随着微机电系统( Micro Electromechanical System,MEMS) 技术的不断发展,基于MEMS的惯性传感器得到了更加广泛的应用,比如机器人跟踪导航,行人定位。惯性导航系统利用初始的位置、速度和姿态信息,通过陀螺仪和加速度测量的角速率和比力进行二次积分推算得到目标的位置、速度和姿态信息。因此,初始对准的好坏将确定惯性导航系统的精度和稳定性。
MEMS惯性传感器中加速度计的精度通常优于1mg,而陀螺仪无法敏感到地球自转,因此可以利用加速度计确定惯性导航系统的横滚角和俯仰角,但却无法利用陀螺仪确定航向角信息。利用磁力计能确定惯性导航系统的初始航向角

导航坐标系和载体坐标系之间的关系

这里的导航坐标系采用北向-东向-地向(NED)坐标系,记为n系;载体坐标系采用前向-右向-向下坐标系,记为b系。绕着载体的x\ x x轴旋转为横滚角,绕着载体的y\ y y轴旋转为俯仰角,绕着载体的z\ z z轴旋转为航向角。导航坐标系依次沿着x\ x x轴、y\ y y轴和z\ z z轴旋转能变换到载体坐标系中,那么载体坐标系和导航坐标系的姿态旋转矩阵DCM可表示为:
Cbn=[cosθcosψ−cosϕsinψ+sinϕsinθcosψsinϕsinψ+cosϕsinθcosψcosθsinψcosϕcosψ+sinϕsinθsinψ−sinϕcosψ+cosϕsinθsinψ−sinθsinϕcosθcosϕcosθ]\ C{^n_b} = \begin{bmatrix} {cos\theta cos \psi} & {-cos\phi sin \psi +sin\phi sin\theta cos \psi} & {sin\phi sin \psi +cos\phi sin\theta cos \psi} \\ {cos\theta sin\psi} & {cos\phi cos\psi +sin\phi sin\theta sin\psi} & {-sin\phi cos\psi +cos\phi sin\theta sin\psi} \\ {-sin\theta} & {sin\phi cos\theta} &{cos\phi cos\theta} \end{bmatrix}  Cbn​=⎣⎡​cosθcosψcosθsinψ−sinθ​−cosϕsinψ+sinϕsinθcosψcosϕcosψ+sinϕsinθsinψsinϕcosθ​sinϕsinψ+cosϕsinθcosψ−sinϕcosψ+cosϕsinθsinψcosϕcosθ​⎦⎤​其中,θ\thetaθ为俯仰角,ϕ\phiϕ为横滚角,ψ\psiψ为航向角。
注:选择的导航坐标系和载体坐标系和这里的不一致,以及旋转顺序和这里的不一致,所产生的旋转矩阵均不相同。
注:坐标系统和姿态旋转矩阵是惯性导航系统最基础最核心的部分。

初始横滚角和俯仰角的计算

当传感器静止时,加速度计测量的是重力在载体坐标系下的投影。由于是MEMS传感器器件误差较大,可以不考虑重力在北方向和东方向的投影,即不考虑重力的垂线偏差,那么重力和加速度计的比力(加速度)之间的关系为:
fibb=Cnbgnf^b_{ib} = C{^b_n}g^n fibb​=Cnb​gn其中,fibb=[fib,xbfib,ybfib,zb]′f^b_{ib}=\begin{bmatrix} f^b_{ib,x} &f^b_{ib,y}&f^b_{ib,z} \end{bmatrix}'fibb​=[fib,xb​​fib,yb​​fib,zb​​]′为加速度计输出的x,y和z轴的比力(或加速度)信息,gn=[00gDn]′g^n=\begin{bmatrix} 0 &0&g^n_D \end{bmatrix}'gn=[0​0​gDn​​]′为导航坐标系下重力在北(North)、东(East)和地(Down)方向三个的投影。通过上面DCM矩阵可以展开为:
[fib,xbfib,ybfib,zb]=[−sinθ−cosθsinϕ−cosθcosϕ]gDn......(1)\begin{bmatrix} f^b_{ib,x} \\f^b_{ib,y}\\f^b_{ib,z} \end{bmatrix}=\begin{bmatrix} -sin\theta \\-cos\theta sin\phi \\-cos\theta cos\phi \end{bmatrix}g^n_D \space ......(1) ⎣⎡​fib,xb​fib,yb​fib,zb​​⎦⎤​=⎣⎡​−sinθ−cosθsinϕ−cosθcosϕ​⎦⎤​gDn​ ......(1)通过公式(1)可以计算静止期间惯性传感器的初始横滚角和俯仰角,计算公式为:
θ=atan(fib,xbfib,yb∗fib,yb+fib,zb∗fib,zb),ϕ=atan2(−fib,yb,−fib,zb)\theta=atan(\cfrac{f^b_{ib,x}}{\sqrt{\smash[b]{{f^b_{ib,y}*{f^b_{ib,y}+{f^b_{ib,z}*{f^b_{ib,z} }}}}}}}) \space, \phi=atan2(-f^b_{ib,y},-f^b_{ib,z})θ=atan(fib,yb​∗fib,yb​+fib,zb​∗fib,zb​​fib,xb​​) ,ϕ=atan2(−fib,yb​,−fib,zb​)

初始磁航角的计算

由于陀螺仪无法敏感到地球自转,因此可通过磁力计确定初始的航向角。当传感器静止时,测力计测量的是地磁场在载体坐标系下的投影。磁力计量测的磁场和地磁场之间的关系可表示为:
mn=Cb,prnmbm^n=C{^n_{b,pr}}m^bmn=Cb,prn​mb其中,mn=[mxnmynmzn]′m^n=\begin{bmatrix} m^n_x &m^n_y&m^n_z \end{bmatrix}'mn=[mxn​​myn​​mzn​​]′为地磁场,mb=[mxbmybmzb]′m^b=\begin{bmatrix} m^b_x &m^b_y&m^b_z \end{bmatrix}'mb=[mxb​​myb​​mzb​​]′为磁力计测量的磁场。在通过加速度计确定横滚角和俯仰角之后,姿态转换矩阵DCM可以表示为:
Cb,prn=[cosθsinϕsinθcosϕsinθ0cosϕ−sinϕ−sinθsinϕcosθcosϕcosθ]C{^n_{b,pr}} =\begin{bmatrix} cos\theta & sin\phi sin\theta &cos\phi sin\theta \\ 0 & cos\phi& -sin\phi \\ {-sin\theta} & {sin\phi cos\theta} &{cos\phi cos\theta} \end{bmatrix}Cb,prn​=⎣⎡​cosθ0−sinθ​sinϕsinθcosϕsinϕcosθ​cosϕsinθ−sinϕcosϕcosθ​⎦⎤​磁航角的计算公式为:ψm=−atan2(myn,mxn){\psi_m} = -atan2(m^n_y,m^n_x)ψm​=−atan2(myn​,mxn​)那么磁航角计算公式可进一步表示为:
ψm=−atan2(mybcosϕ−mzbsinϕ,mxbcosθ+mybsinϕsinθ+mzbcosϕsinθ){\psi_m} = -atan2(m^b_ycos\phi-m^b_zsin\phi,m^b_xcos\theta+m^b_ysin\phi sin\theta+m^b_zcos\phi sin\theta)ψm​=−atan2(myb​cosϕ−mzb​sinϕ,mxb​cosθ+myb​sinϕsinθ+mzb​cosϕsinθ)

初始航向角的计算

由于地理北极和磁力北极之间存在一个磁偏角,惯性导航中初始的航向角是以地理北极(真北)进行计算的,因此计算初始航向角的时候需要减去磁偏角。磁偏角可以通过查表或者公式计算出来(一个城市内磁偏角相同)。
磁北和真北(地理北极)之间的关系可以通过下图表示

磁偏角可以通过该网址查询[武汉的磁偏角为-4°26′]magnetic-declination: http://www.magnetic-declination.com/

注:上述中加速度计和磁力计在静止时间段内的输出值进行平均,然后计算初始姿态角,能降低期间中随机噪声对结果的影响。

作为学习中的记录,仅供参考~~

MEMS惯性传感器初始姿态角的确定相关推荐

  1. 三轴加速度传感器和六轴惯性传感器_一文读懂汽车MEMS惯性传感器的七大应用(上)...

    本文中,我们将研究汽车MEMS惯性传感器的应用,描述它们的工作原理,并讨论如何利用MEMS惯性传感器来实现更大的应用改进. 当前,微机电系统(MEMS)传感器已被大多数汽车工程师视为尖端技术或边缘技术 ...

  2. 加速度计、磁力计求初始姿态角

    1.几个基本概念. 地理坐标系:北东地.北为X轴.东为Y轴.地为Z轴. 机体坐标系:见下图. 姿态角:我的理解是,roll角是Zb在ZOY平面与Z轴的夹角.pitch角是Zb在ZOX平面与Z轴的夹角. ...

  3. MEMS 惯性传感器 - 参数指标误差介绍

    文章目录 01 技术指标解读 02 重要误差介绍 03 深入理解白噪声 3.1 角度随机游走 3.2 角速率随机游走 3.3 马尔可夫 4.[参考] 01 技术指标解读 以 ICM40607 规格书中 ...

  4. MEMS惯性传感器有哪些趋势?

    来源:半导体产业基金整理 如何在灾难救援中,精准定位受困人员的位置?如何在无人机操作中,提高系统精度?如何在人机交互中,更好的实现动作检测和姿势识别?如何在自动驾驶中,做到更精确的自主导航-种种场景中 ...

  5. MEMS惯性传感器的性能及校准

    前言 MEMS技术的惯性传感器应用广泛,如汽车的辅助系统.手机.运动手表手环和现在赤手可热的无人机:给我们生活更加的安全并多彩. 现在的无人机普遍使用的IMU(惯性导航单元)该系统有三个加速度传感器与 ...

  6. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计

    摘要:着重分析了两轮自平衡小车的设计原理与控制算法,采用卡尔曼滤波算法融合陀螺仪与加速度计信号,得到系统姿态倾角与角速度最优估计值,通过双闭环数字PID 算法实现系统的自平衡控制.设计了以MPU-60 ...

  7. 惯性传感器和姿态融合算法

    稳定云台结构型式:按照云台系统转轴的数量的多少可以分为一轴.二轴.三轴和四轴. 两轴稳定云台应用最为广泛,它有结构简单.相对多轴体积小质量轻.设计成本低廉等特点.但是两轴稳定云台有自身的缺陷.比如当云 ...

  8. MEMS惯性传感器误差及校准小白入门(三)

    简介 惯性导航系统(IMUs) 尤其是MEMS 惯性导航系统(微机电惯性导航系统),比如在手机里的.有如下特点 便宜 体积小 精度差,这里的精度不仅仅指的是噪声大,还有其他误差来源,比如跨轴误差,sc ...

  9. 实战项目【7】MEMS惯性传感器的精度参数和单位换算

    1 前言 有不少朋友在做项目的时候经常涉及到加速度计和陀螺仪的原始数据转换为其他的单位的问题,这篇文章梳理和推导一下. 1)加速度计的原始数据 在应用时常见的转换单位有: g.m/s^2 .角度 2) ...

  10. MEMS惯性传感器误差及校准小白入门(一)

    热机械白噪声 / Angle Random Walk(ARW) 较高频率的噪声变量,称为角度随机游走(ARW).它的单位是. 比如Honeywell GG5300 标称的 ARW为 0.2°/sqrt ...

最新文章

  1. sklearn数据处理_one_hot
  2. c语言判断2 1000素数,2是不是素数(C语言判断一个数为素数)
  3. 表贴光电池 FU-NJL6402R-2 的特性
  4. DL之DNN优化技术:神经网络算法简介之数据训练优化【mini-batch技术+etc】
  5. less than 50000 rmb convertible car
  6. 二维数组排序php array_work,Arrays.Sort()中的那些排序算法
  7. 奇葩面试官让我回去等通知!看我怎么虐他!
  8. centos哪个版本好用_Ubuntu VS CentOS,谁才是更好的 Linux 版本?
  9. realtime multi-person 2D pose estimation using part affinity fields
  10. c#后的完整cookie
  11. 口袋妖怪模拟器android,口袋妖怪叶绿模拟器手机版
  12. MFC Date Time Picker的使用
  13. FlashFXP,flashfxp怎么连接服务器
  14. 根据ID3算法给出游玩的决策树的实战案例
  15. iOS 视频播放(AVPlayer)
  16. PHP求两个数据的交集,php计算两数组交集两个函数_PHP教程
  17. 西北大学本科毕业论文答辩PPT模板
  18. 体素转换为点云(VRN)
  19. 基于物联网图像识别的SF6环网柜气压监测系统
  20. 20180629小测

热门文章

  1. 金蝶云星空表单插件开发常用事件、方法、函数
  2. python手机版做小游戏代码大全-20行python代码的入门级小游戏的详解
  3. 华擎主板bios设置图解_华擎主板bios设置图解 如何进入bios设置 BIOS设置图解教程...
  4. 计算机考研408真题百度云,2021计算机408考研计算机网络百度云+408历年真题
  5. 01.FFmpeg下载以及安装
  6. Java MyEclipse 实现微信跳一跳小程序
  7. k3刷机 重置_斐讯K3刷机教程:一直重启、忘了密码怎么办?手机刷机包下载
  8. 制冷行业人人必备的设计与仿真软件大全!(附下载)
  9. 学习微积分60年有感(III)
  10. [附源码]Java计算机毕业设计SSM宠物管理系统