码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [02] BLEMotion-Kit 基于QMI8658传感器使用加速度计进行倾斜检测


    文章目录

      • 1. 先修知识
      • 2. 原理(单轴为例)
        • 2.1 单轴倾斜
        • 2.2 双轴倾斜
        • 2.3 三轴倾斜
      • 3. 视频演示

    1. 先修知识

    在这里插入图片描述

    2. 原理(单轴为例)

    首先我们要知道的是:当目标轴(本例中为X轴)与地球表面平行时,传感器处于 0g 场。顺时针或逆时针旋转90° 将分别产生+1g或−1g 场。下图是传感器不同方向的布局与对应的输出 g 值:
    在这里插入图片描述

    2.1 单轴倾斜

    在这里插入图片描述

    当X轴发生倾斜后,根据三角恒等式,X轴上的重力矢量投影会产生输出加速度,大小等于加速度计 X轴和水平面之间夹角的正弦值。 水平面通常是与重力矢量正交的平面。
    当重力为理想值 1g 时,输出加速度为:
    在这里插入图片描述
    利用反正弦函数可以将加速度转换成倾斜角。
    θ = sin-1 (AX, OUT [g]/ g) 其中,倾斜角θ单位为弧度。

    2.2 双轴倾斜

    既然系统中增加了一个轴,也就需要重新审视倾斜角的计算方法。简单的方法就是照旧计算 X轴,再以类似方式计算Y轴,不过记住要使用角度的余弦。Y轴 使用角度的余弦)
    当重力为理想值 1g 时,输出加速度为:
    在这里插入图片描述
    利用反余弦函数将加速度转换成角
    在这里插入图片描述 其中,倾斜角θ单位为弧度。
    我们很容易的发现如下关系:
    在这里插入图片描述
    与单轴相比,使用两轴之比来确定倾角会使得增量灵敏度的确定变得十分困难。相反,假设所需的倾斜分辨率已知,则确定加速度计需达到的最低分辨率用处更大。假定一条轴的增量灵敏度随着另一条轴的增量灵敏度下降而上升,则净结果将是数值基本恒定的有效增量灵敏度。这 表示若针对某一角度,为达到所需的倾斜步长要求而选择加速度计,则该加速度计将具备足够的分辨率以应付所有角度。

    2.3 三轴倾斜

    单独确定加速度计每条轴与参考位置之间的夹角。参考位置通常选择器件的 x轴和 y轴位于水平面的方向上(0 g场),并且 z轴与水平面垂直(1g 场)。
    在这里插入图片描述
    可利用基本三角恒等式计算倾角
    在这里插入图片描述
    由于采用反正切函数和加速度之比,因此具有双轴示例中 提及的优势,也就是说有效增量灵敏度是恒定的,并且单 位范围内的角度可在所有点上精确测得。

    在这里插入图片描述

    3. 视频演示

    加速度传计实现的掌机-水平仪

    【推荐阅读】
    三轴加速度传感器角度值转换原理

  • 相关阅读:
    看完这篇,你也可以画出有趣的动态曲线
    如何检查Apache Kafka服务运行状态
    你觉得程序员最需要具备哪些软技能?
    希望所有计算机学生都知道这些刷题网站
    SuperMap iClient for JavaScript如何获取字段别名
    Stimulsoft Reports报告工具,Stimulsoft创建和构建报告
    C/C++ const相关 常量指针 常指针 常指针常量 顶层底层const
    R语言时间序列数据提取:使用xts包的last函数提取时间序列中最后面一个月的数据(last 1 month)
    web service压测工具:siege安装及使用介绍
    MongoDB数据库(10亿条数据)清理策略: 自动化过期数据删除实战
  • 原文地址:https://blog.csdn.net/nicole088/article/details/127799152
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号