[02] BLEMotion-Kit 基于QMI8658传感器使用加速度计进行倾斜检测

news2025/1/15 12:47:19

文章目录

    • 1. 先修知识
    • 2. 原理(单轴为例)
      • 2.1 单轴倾斜
      • 2.2 双轴倾斜
      • 2.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 场)。
在这里插入图片描述
可利用基本三角恒等式计算倾角
在这里插入图片描述
由于采用反正切函数和加速度之比,因此具有双轴示例中 提及的优势,也就是说有效增量灵敏度是恒定的,并且单 位范围内的角度可在所有点上精确测得。

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24324.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+java大学生西部计划志愿者岗位补助管理系统

本课题要求实现一套大学生西部计划管理系,系统主要包括系统个人中心、志愿者管理、岗位信息管理、补助信息管理、交流论坛、系统管理等功能模块。 为完善志愿者、岗位信息,应当建立健全志愿者的补助和管理机制,建立有效的激励机制&#xff0c…

Android Studio无法连接设备,一直显示Loading Devices...

不知道什么时候做了啥,从某个时间点之后,电脑就特别容易断开adb,有时候重启电脑都不管用。 一直显示"Loading Devices...",拔插设备,重启Android Studio都没用,甚至重启电脑有时候也不行。 反正…

全部售罄!1,000 多个Sports Land NFT 在 24 小时内被抢空!

现在还来得及,抓紧时间!👀 在不到24小时的时间里,来自《Sports Land:足球爱好者》作品集(2022 年 11 月 16 日发布)的1000 多个可穿戴 NFT 已被售出! 祝贺 Hermit Crab Game Studio …

bootstrap学习(一)

(1)bootstrap第一个程序 (2)bootstrap排版 (1)bootstrap第一个程序 创建boot文件夹方置bootstrap所需要的文件目录,拷贝过来 创建base目录,创建html页面: 引入css&#…

python复杂网络分析库NetworkX

文章目录1.Networkx简介2.图的类型(Graphs)3.图的创建(Graph Creation)4.图的属性(Graph Reporting)5.图算法(Algorithms)6.图的绘制(Drawing)7.数据结构8.图…

A股api交易接口文档怎么使用?

A股api交易接口是在股票量化交易中常用到的一种量化工具,对于它的用法,小编针对性的以文档的例子说明: 交易接口API 功能概述: 名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登…

年底了,接个大活儿,做一个回顾公司五年发展的总结ppt,要求做成H5网页

公司想做个五年总结 这不快年底了么,公司高层打算把这五年的发展历程做一次回顾巡礼,一方面宣扬一下公司文化,另一方面歌颂一下公司这五年来取得的辉煌成就,单纯的做个海报,写个公众号文章,或整个传统ppt在…

最强大脑记忆曲线(11)—— 30天结束第一轮复习后的操作

对于30天以后,结束第一轮(6次)复习以后,我们要做点什么操作呢? 对第一轮复习效果的评判可以是客观的,也可以是主观的。所谓客观的,是按“复习的正确率”来评判,大于某个值&#xff0…

内部类_Java

作者:爱塔居的博客_CSDN博客-JavaSE领域博主 专栏:JavaSE 文章目录 目录 文章目录 一、内部类的概念 二、内部类的分类 1.静态内部类(被static修饰) 2.非静态内部类 3.局部内部类 4.匿名内部类 一、内部类的概念 当一个事物…

【JVM】jvm的双亲委派机制

双亲委派机制一、JVM体系结构二、双亲委派机制的含义三、双亲委派机制的源代码四、双亲委派机制的意义五、示例代码一、JVM体系结构 我们先在这里放一张 JVM 的体系架构图,方便我们有个总体认知。 在了解JVM的双亲委派机制之前,你不得不需要知道的几个…

【Mapbox GL JS 入门】Hello world

目录Mapbox GL JS 简介安装Access tokenHello worldMapbox GL JS 简介 官网:https://www.mapbox.com/ git:https://github.com/mapbox/mapbox-gl-js/ 是一个客户端JavaScript库,为了web开发人员可以在web浏览器中动态绘制地图,在…

pico3pro使用unity播放360全景视频及事件交互

1.准备好全景视频,看起来是这样子的。 2.新建一个Materal 注意选择Shader如上图,Render Queue选择AlphaTest,因为我们要在视频前面放置按钮,UI的渲染值为3000,所以可以避免UI不显示的问题,这样UI会一直显示…

代码随想录算法训练营第四十一天| LeetCode343. 整数拆分、LeetCode96. 不同的二叉搜索树

一、LeetCode343. 整数拆分 1:题目描述(343. 整数拆分) 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 2:…

【Linux系统】网络配置保姆级教学

目录 文章目录网络配置yum install tree 安装和tree显示Linux网络配置[原理图](https://so.csdn.net/so/search?q原理图&spm1001.2101.3001.7020)查看ip和网关ipconfig查看windows网络配置ifconfig查看Linux网络配置ping测试主机之间网络连通性Linux网络环境配置**第一种方…

在 Azure AKS 上部署 EMQX MQTT 服务器集群

云进入以「应用为中心」的云原生阶段,Operator 模式的出现,为 Kubernetes 中的自动化任务创建配置与管理提供了一套行之有效的标准规范。针对大规模分布式物联网 MQTT 消息服务器 EMQX 全生命期管理的自动化管理工具 EMQX Kubernetes Operator&#xff0…

Android最全的setContentView源码分析

前言 我们在开发过程中,在布局文件里添加TextView,代码运行起来就可以看到对应文字显示出来,那系统是如何把我们的TextView加载并显示出来的呢? 源码分析(这里版本对应30) 第一阶段 我们直接从Activity.setContent…

《第一行代码》核心知识点:Activity(活动)

Android四大组件之一:Activity前言二、Android四大组件之一:Activity(活动)2.1 活动基本介绍2.2 活动的基本用法2.2.1 如何在应用中弹出提示信息2.2.2 如何在活动中添加Menu菜单(就一般右上角的三点)2.2.3 如何实现活动跳转2.2.5 …

CANoe-什么是Vector Tool Platform(全网唯一讲明白的文章)

在CANoe软件:Home -> Measurement下,有一个功能项,Vector Tool Platform,是做什么用的呢? 点击后打开这个功能页面,发现界面内容不多,包含:设备选择、组件更新、系统更新、远程连接,还有一个连接状态显示 从界面功能猜测:这是一个设备管理和连接的平台。那么是什么…

购买窗帘时哪些可以不做?-江南爱窗帘十大品牌

在家居软装上,窗帘的选择很重要,因为它的存在感很强,占据了墙面的半壁江山。选对了,满心欢喜,选错了,就只能悔恨痛苦了。 1.不做拼色、花纹:拼色窗帘在酒店十分常见,但是不建议照搬回…

14 C++11线程同步之条件变量

在学习条件变量之前需要先了解下std::unique_lock;条件变量 condition_variable需要配合std::unique_lock使用; std::unique_lock std::unique_lock的详细细节参考此篇文章。 C11条件变量 条件变量是 C11 提供的另外一种用于等待的同步机制,它能阻塞…