电子罗盘的工作原理及校准 电子罗盘,电子指南针,android.docx

还剩

10页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,喜欢就下载吧,价低环保!

内容要点:

图19 手机在空中的倾斜姿态式 3可以将磁力 计测得的三 轴数据(XM,YM ,ZM )通 过Pitch和Roll转化为 式1中计算航向角需要的Hy和Hx。之后再利用式1计算出航向角。6.Android平台指南针的实现在当前流行的android 手机中,很多都配备有指南针的功能。为了实现这一功能,只需要配备有ST提供的二合一传感模块LSM303DLH,ST 提供整套解决方案。Android中的软件实现可以由以下框图表示:其中包括:BSP ReferenceLinux Kernel Driver (LSM303DLH_ACC + LSM303DLH_MAG)HAL Library(Sensors_lsm303dlh + Liblsm303DLH) for sensors.default.so经过library 的计算,上层的应用可以很轻松的运用由Android定义由Library提供的航偏角信息进行应用程序的编写。图16 10面校准后的空间轨 迹5.倾斜补偿 及航偏角计算经过校准后电子指南针在水平面上已经可以正常使用了。但是更多的时候手机并不是保持水平的,通常它和水平面都有一个夹角。这个夹角会影响航向角的精度,需要通过加速度传感器进行倾斜补偿。对于一个物体在空中的姿态,导航系统里早已有定义,如图17所示,Android中也采用了这个定义。Pitch(Φ) 定义为x轴和水平面的夹角,图示方向为 正方向;Roll(θ) 定义为y 轴和水平面的夹角,图示方向为正方向。由Pitch角引起的航向角的 误差如图18 所示。可以看出,在x轴方向10度的倾斜角就可以引起航向角最大7-8度的误差。图17 Pitch角和Roll角定义 图18 Pitch角引起的航向角误差手机在空中的倾斜姿态如图19所示,通过3轴加速度传感器检测出三个轴上重力加速度的分量,再通过式2可以计算出Pitch和Roll。向指向空间的所有8个象限,如 图14所示。图14 设备的空中8字校准示意图4.2 十面校准方法同 样 ,通过 以下10 面校准方法,也可以达到校准的目的。图15 10面交准法步骤如图16 所示, 经过10 面校准方法之后,同样可以采样到以上所述球体表面的部分轨迹,从而推导出球心的位置,即固定磁场干扰矢量的大小及方向。针对XY 轴的校准,将配备有磁传感器的设备在XY平面内自转,如图11,等价于将地球磁场矢量绕着过点O(γx,γy)垂直于XY平面的法线旋转, 而红色的圆为磁场矢量在旋转过程中在XY平面内投影的轨 迹。这可以找到圆心的位置为((Xmax + Xmin)/2, (Ymax + Ymin)/2). 同样 将设备在XZ 平面内旋 转可以得到地球磁场在 XZ平面上的轨迹圆,这可以求出三维空间中的磁场干扰矢量γ(γx, γy, γz).4.2 立体 8字校准方法一般情况下,当带有传感器的设备在空中各个方向旋转时,测量值组成的空间几何结构实际上是一个圆球,所有的采样点都落在这个球的表面上,如图13所示,这一点同两维平面内投影得到的圆类似。图13 地球磁场空间旋转后在传感器空间坐标内得到球体这 种情况下,可以通过足 够的样本点求出圆心O(γx, γy, γz), 即固定磁场干扰矢量的大小及方向。公式如下:8字校准法要求用户使用需要校准的 设备在空中做8 字晃动 ,原则上尽量多的让设备法线方图11 磁传感器XY坐标以及磁力线 投影轨迹一般可以认为,干扰磁场γ在该点可以视为一个恒定的矢量。有很多因素可以造成磁场的干扰,如摆放在电路板上的马达和喇叭,还有含有铁镍钴等金属的材料如屏蔽罩,螺丝,电阻, LCD背板以及外壳等等。同样 根据安培定律有电流通过的 导线也会产生磁场,如图12。图12 电流对磁场产生的影响为 了校准 这 些来自电路板

发表评论

暂无评论,赶快抢占沙发吧。

Android校准指南针,电子罗盘的工作原理及校准 电子罗盘,电子指南针,android.docx...相关推荐

  1. 三维电子罗盘的工作原理介绍

    三维电子罗盘的工作原理介绍 三维电子罗盘工作原理介绍 是由三维电子罗盘由三维磁阻传感器.双轴倾角传感器和MCU构成.三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿:MCU处理 ...

  2. android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)

    关键词: android  camera CMM 模组 camera参数  CAMIF 平台信息: 内核: linux 系统: android 平台:S5PV310(samsung exynos 42 ...

  3. Android学习笔记View的工作原理

    自定义View,也可以称为自定义控件,通过自定义View可以使得控件实现各种定制的效果. 实现自定义View,需要掌握View的底层工作原理,比如View的测量过程.布局流程以及绘制流程,除此之外,还 ...

  4. android 充电模式deamon_Android Lint工作原理剖析

    Android Lint是Android SDK提供的一项静态代码分析工具,对于提高代码质量具有重要作用.到目前为止,Android SDK自带的Lint检查项目达到了253项,我们在开发过程中经常见 ...

  5. Android网络框架-Volley(一) 工作原理分析

    使用Volley可以让我们轻松访问网络,不用每次都要写大量重复的代码,而且它是异步的,不用我们再去写异步任务,这样代码非常简洁.还有很重要的一点,他还可以异步加载图片并且有缓存机制,防止OOM发生,V ...

  6. Android系统Recovery工作原理之使用update.zip升级过程分析(四)

    Android系统Recovery模式的工作原理在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及 ...

  7. android 指南针 原理,手机指南针原理是什么?安卓/苹果手机指南针app工作原理介绍...

    手机指南针原理是什么?很多朋友想知道苹果/安卓手机指南针工作原理,为什么手机里的指南针APP能够分辨方位呢?如果你想知道答案的话,就请看下文吧. 指南针更专业的叫法是"电子罗盘", ...

  8. Android开发:图文分析 Handler通信机制 的工作原理

    前言 在Android开发的多线程应用场景中,Handler机制十分常用 下面,将图文详解 Handler机制 的工作原理 目录 1. 定义 一套 Android 消息传递机制 2. 作用 在多线程的 ...

  9. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

  10. android 版本更新原理,Android系统Recovery工作原理之使用update.zip升级过程分析(二)...

    Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相 ...

最新文章

  1. mysql pdo使用存储过程_PDO调用存储过程的问题
  2. IOS开发之——颜色设置
  3. 逻辑回归和线性回归的区别_机器学习简介之基础理论- 线性回归、逻辑回归、神经网络...
  4. linux socket使用情况 ss -s ss -t -a | cat /proc/net/socketstat
  5. 看动画学算法之:排序-快速排序
  6. UVA - 725 Division-sprintf的妙用
  7. C++ Primer中文版(第4版 特别版)
  8. 前端实现街道地图_使用百度地图实现地图网格的示例_白峰_前端开发者
  9. Double类型比较大小
  10. Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题
  11. Spark算子:RDD键值转换操作(2)–combineByKey、foldByKey
  12. HTML页面跳转及传递参数
  13. linux消息队列优缺点,linux消息队列概念
  14. Maven实战 Item4 -- Maven核心概念
  15. java 实现邮箱验证注册
  16. 量化投资 | 统计套利策略
  17. 什么是云服务和云服务端开发?
  18. struct+Matlab向上向下取整+单位圆向量+matlab求导
  19. Python量化交易平台开发教程系列5-底层接口对接
  20. 应用程序安装在sd卡还是内存选择及设置

热门文章

  1. MT2503芯片平台方案开发项目资料介绍
  2. Git命令行和Puttygen生成公钥私钥的方法和区别
  3. 宠物领养平台的分析与实现
  4. IDEA 配置SVN ,SVN安装后没有svn.exe
  5. 【IPTV】TCP/IP四层模型
  6. python题库选择题刷题训练_python题库刷题训练开源到了Github
  7. JAVA实现数学函数图像
  8. sigmoid和tanh激活函数与其导数的绘图详解
  9. python源代码制作星空_用python画星空源代码是什么
  10. MATLAB 简单神经网络案例