姿态传感器MPU6050模块之陀螺仪、加速度计、磁力计
MEMS技术
微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。微机电系统其内部结构一般在微米甚至纳米量级,是一个独立的智能系统。
微机电系统是在微电子技术(半导体制造技术)基础上发展起来的,融合了光刻、腐蚀、薄膜、LIGA、硅微加工、非硅微加工和精密机械加工等技术制作的高科技电子机械器件。
微机电系统是集微传感器、微执行器、微机械结构、微电源微能源、信号处理和控制电路、高性能电子集成器件、接口、通信等于一体的微型器件或系统。MEMS是一项革命性的新技术,广泛应用于高新技术产业,是一项关系到国家的科技发展、经济繁荣和国防安全的关键技术。
MEMS侧重于超精密机械加工,常见的产品包括MEMS加速度计、MEMS麦克风、微马达、微泵、微振子、MEMS光学传感器、MEMS压力传感器、MEMS陀螺仪、MEMS湿度传感器、MEMS气体传感器等等以及它们的集成产品。
MEMS发展的目标在于,通过微型化、集成化来探索新原理、新功能的元件和系统,开辟一个新技术领域和产业。MEMS可以完成大尺寸机电系统所不能完成的任务,也可嵌入大尺寸系统中,把自动化、智能化和可靠性水平提高到一个新的水平。
概括起来,MEMS具有以下几个基本特点,微型化、智能化、多功能、高集成度和适于大批量生产。MEMS技术的目标是通过系统的微型化、集成化来探索具有新原理、新功能的元件和系统。
以陀螺仪为例,早期的陀螺仪是机械式的,体积很大,想要将其应用于嵌入式系统显然是不可能的,所以就需要利用一些新技术,将这些运动的测量与电子电路相融合,使得体积更小,精度更高,从而能够嵌入芯片之中,实现高度集成化。
几大特点
✔微型化
MEMS器件体积小,重量轻,耗能低,惯性小,谐振频率高,响应时间短。MEMS系统与一般的机械系统相比,不仅体积缩小,而且在力学原理和运动学原理,材料特性、加工、测量和控制等方面都将发生变化。在MEMS系统中,所有的几何变形是如此之小(分子级),以至于结构内应力与应变之间的线性关系(虎克定律)已不存在。MEMS器件中摩擦表面的摩擦力主要是由于表面之间的分子相互作用力引起的,而不是由于载荷压力引起。MEMS器件以硅为主要材料。硅的强度、硬度和杨氏模量与铁相当。密度类似于铝,热传导率接近铜和钨,因此MEMS器件机械电气性能优良。
✔批量生产
MEMS采用类似集成电路(IC)的生产工艺和加工过程,用硅微加工工艺在一硅片上可同时制造成百上千个微型机电装置或完整的MEMS。使MEMS有极高的自动化程度,批量生产可大大降低生产成本;而且地球表层硅的含量为2%。几乎取之不尽,因此MEMS产品在经济性方面更具竞争力。
✔集成化
MEMS可以把不同功能、不同敏感方向或制动方向的多个传感器或执行器集成于一体,或形成微传感器阵列和微执行器阵列。甚至把多种功能的器件集成在一起,形成复杂的微系统。微传感器、微执行器和微电子器件的集成可制造出高可靠性和稳定性的微型机电系统。
看到这里不得不感慨一下,真是术业有专攻,隔行如隔山呀!
MEMS的发展离不开对力学的研究。
刚体力学
刚体:指的是在任何情况下,形状和大小都不会发生任何变化的物体。
刚体力学,是研究刚体在受力状态下运动(包括静止)规律的学科。按运动状态的不同,可分为刚体动力学、刚体静力学,以及研究质点运动的质点力学等。
具体内容在大学物理课程中。
可参考这篇PPT《刚体力学》
刚体力学比较复杂,一时半儿没法熟悉,先了解几个概念
刚体的转动
角位移、角速度、角加速度
其他的以后有需要再说吧,先不花时间在这上面了。
陀螺仪
MEMS陀螺仪和MEMS加速度计都属于一种MEMS惯性传感器。
具体参考:MEMS惯性传感器——万物姿态测控新技-电子发烧友网
我们知道MPU6050里面有个三轴陀螺仪,这里面的陀螺仪是MEMS陀螺仪。
为了更循序渐进地理解陀螺仪的工作原理,我们先认识下最开始的机械陀螺仪。
参考:
陀螺仪的工作原理 陀螺仪和重力传感器有何区别 - MEMS/传感技术 - 电子发烧友网
陀螺仪,又叫角速度传感器。
认识陀螺仪之前,我们先来认识下陀螺。
据考证,1850年法国的物理学家莱昂·傅科(J.Foucault)为了研究地球自转,首先发现高速转动中地的转子(rotor),由于它具有惯性,它的旋转轴永远指向一固定方向,因此傅科用希腊字 gyro(旋转)和skopein(看)两字合为“gyro scopei ”一字来命名该仪器仪表。
我们小时候经常玩陀螺,理论上,任何刚体都能成为一个陀螺,比如拿个瓶子,让它在地上快速旋转,速度越快,质量越大,则转动得越稳定。
陀螺有两大特性,即定轴性和进动性,具体参考:
陀螺进动和陀螺仪_哔哩哔哩_bilibili
根据这种特性,将陀螺安装在框架装置上,使陀螺的自转轴有角转动的自由度,这种装置的总体叫做陀螺仪。
高速转动的陀螺,即中间的旋转轮,会保持一个固定的朝向,可以作为参考坐标,当整个陀螺仪发生三维运动时,就可以结合一些外围部件检测出三个方向上相对于参考坐标所旋转或者倾斜的角度,其实就是几个环所转过的角度。
陀螺仪的基本部件有:
陀螺转子(常采用同步电机、磁滞电机、三相交流电机等拖动方法来使陀螺转子绕自转轴高速旋转,并见其转速近似为常值);
内、外框架(或称内、外环,它是使陀螺自转轴获得所需角转动自由度的结构);
附件(是指力矩马达、信号传感器等)。
当然,现代芯片中的陀螺仪肯定不会是这种机械陀螺仪,而是MEMS陀螺仪。
作用一样,也是测量各个轴上的角速度,从而积分后得到欧拉角(至少MPU6050是这样的),然后根据欧拉角来计算物体的姿态。
采用半导体MEMS加工工艺制造的MEMS陀螺仪以科里奥利(Coriolis)效应为基本工作原理。可动质量块在驱动电路控制下高速震荡,当物体转动时,质量块发生垂直于震荡方向的横向位移,横向位移的大小与输入角速率的大小成正比,通过测量横向位移实现对角速率的测量,从而实现MEMS陀螺仪的主要功能。为了使MEMS陀螺仪正常工作,需要驱动MEMS结构中的可动质量块做高速震荡,驱动方式主要有静电式、压电式和电磁式。振幅检测方式分为电容检测、压电检测、压阻式检测、光学检测等。
参考:
陀螺仪的工作原理⚡ 陀螺仪是什么_哔哩哔哩_bilibili
MEMS陀螺仪震动的示意图如下:
虽然它们设计用于测量角速度,但存在一个缺点,那就是线性加速度也会对震动质量施加力,因此,如果系统受到大的加速度,它们的准确性将会受到影响。
所以,MPU6050内部也集成了三轴加速度计,可以结合陀螺仪的姿态进行姿态融合,从而提高姿态的准确度。
加速度计
最原始的加速度计,就是一个弹簧、一个重物,再标上刻度:
简简单单,却蕴含着一种神秘的真理,利用的就是胡克定律和牛顿第二定律F=ma等物理学原理。
后来,人们发明了很多方式来测量加速度,但基本宗旨是将其加速度转换为电能,我们将这种测量设备,称为“加速度计”。
现代芯片中使用的是MEMS加速度计
加速度计定义为“用于测量加速度或用于检测和测量振动的仪器 ”。
很好,但实际上并不能给我们太多信息。从最基本的意义上讲,加速度计是测量加速度的机电设备,因此得名。
这些力可以是静态的(如重力),也可以是动态的(由移动或振动设备引起)。多数使用压电效应或通过感应电容来制作加速度计的方法多种多样。
前者往往由微观晶体结构组成,这些晶体结构会受到加速力的作用,并产生电压作为回报。后者利用彼此相邻放置的两个微结构。
每个都有一定的电容,随着加速力使结构之一移动,其电容将发生变化。通过设置一些电路将电容转换为电压,您将获得一个非常有用的小加速度计。
本质上,陀螺仪和加速度计两者之间的主要区别在于,一个可以感知旋转,而另一个则不能。由于陀螺仪通过角动量原理工作,因此非常适合帮助指示物体在空间中的方向。另一方面,加速度计只能基于振动来测量线性加速度。更多内容可参考:陀螺仪是什么,它们如何工作以及其重要性-贤集网
可参考:《加速度计》
磁力计
磁力计(Magnetic、M-Sensor)也叫地磁、磁感器,可用于测试磁场强度和方向,定位设备的方位,磁力计的原理跟指南针原理类似,可以测量出当前设备与东南西北四个方向上的夹角。
由于地球重力场相当于已知信息,因而当载体处于平稳运动时,完全可以依靠采集自加表的测量信息来推算得到载体除了航向外的其它两个姿态信息,而若将加表与其它传感器如磁力计结合使用,就能实现在多种运动情况下测得完整的载体姿态信息。
暂且做个简单了解,具体参考百度百科:
磁力计_百度百科
MPU6050主要使用陀螺仪和加速度计,磁力计仅作简单了解即可。
相关文章:

姿态传感器MPU6050模块之陀螺仪、加速度计、磁力计
MEMS技术 微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。微机电系统其内部结构一般在微米甚至纳米量级,是一个独立的智能系统。 微…...

MySQL 基础知识(一)之数据库和 SQL 概述
目录 1 数据库相关概念 2 数据库的结构 3 SQL 概要 4 SQL 的基本书写规则 1 数据库相关概念 数据库是将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合数据库管理系统(DBMS)是用来管理数据库的计算机系统…...

挑战杯 wifi指纹室内定位系统
简介 今天来介绍一下室内定位相关的原理以及实现方法; WIFI全称WirelessFidelity,在中文里又称作“行动热点”,是Wi-Fi联盟制造商的商标做为产品的品牌认证,是一个创建于IEEE 802.11标准的无线局域网技术。基于两套系统的密切相关ÿ…...

Midjourney提示词风格调试测评
在Midjourney中提示词及风格参数的变化无疑会对最终的作品产生影响,那影响具体有多大?今天我我们将通过一个示例进行探究。 示例提示词: 计算机代码海洋中的黄色折纸船(图像下方)风格参考:金色长发的女人,…...
Codeforces Round 926 (Div. 2)(A~C)
A. Sasha and the Beautiful Array 分析:说实话,打比赛的时候看到这题没多想,过了一下样例发现将数组排序一下就行,交了就过了。刚刚写题解反应过来,a2-a1a3-a2.....an-a(n-1) an - a1,所以最后结果只取决…...

Godot 游戏引擎个人评价和2024年规划(无代码)
文章目录 前言Godot C# .net core 开发简单评价Godot相关网址可行性 Godot(GDScirpt) Vs CocosGodot VS UnityUnity 的裁员Unity的股票Unity的历史遗留问题:Mono和.net core.net core的开发者,微软 个人的独立游戏Steam平台分成说明独立游戏的选题美术风…...

Win11关闭Windows Defender实时保护,暂时关闭和永久关闭方法 | Win10怎么永久关闭Windows Defender实时保护
文章目录 1. 按2. 暂时关闭Windows Defender实时保护3. 永久关闭实时保护 1. 按 开启Windows Defender实时保护有时候会导致系统变得异常卡顿,严重影响系统的流畅度,并且由于会有几率错误拦截和查杀我们的正常操作,所以还会导致我们的程序无…...

C# CAD2016 宗地生成界址点,界址点编号及排序
1 、界址点起点位置C# CAD2016 多边形顶点按方向重新排序 2、 界址点顺时针逆时针走向 C# CAD2016 判断多边形的方向正时针或逆时针旋转 3、块文件插入 //已知块文件名称 GXGLQTC //块文件需要插入的坐标点 scaledPoint// 插入块到当前图纸中的指定位置ObjectId newBlockId;B…...

[ai笔记7] google浏览器ai学习提效定制优化+常用插件推荐
欢迎来到文思源想的ai空间,这是技术老兵重学ai以及成长思考的第7篇分享! 工欲善其事必先利其器,为了ai学习的效能提升,放假期间对google浏览器做了一次系统整改,添加了一些配置和插件,这里既有一些显示、主…...

联想thinkpad-E450双系统升级记
早期笔记本联想thinkpad-E450双系统 大约16年花4000多大洋,买了一台thinkpad-E450屏幕是16寸本,有AMD独立显卡,i5cpu,4G内存。 . 后来加了一个同型号4G内存组成双通道, . 加了一个三星固态500G, . 换了一个…...

Mysql运维篇(四) Xtarbackup--备份与恢复练习
一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 前言 xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有…...
vue3 封装一个通用echarts组件
实现这个组件需要引入echarts和vue-echarts插件,使用vue-echarts是因为它帮我们封装了一些很常用的功能,比如监听页面resize后重新渲染功能,本次组件只使用到了autoresize配置,其它可以根据官方文档按需选配 https://github.com/…...

安装 Windows Server 2003
1.镜像安装 镜像安装:Windows Server 2003 2.安装过程(直接以图的形式呈现) 按Enter(继续),继续后F8继续 直接Enter安装 下一步 秘钥:GM34K-RCRKY-CRY4R-TMCMW-DMDHM 等待安装成功即可...
在STM32中使用DMA进行SD卡读写操作的实现方法
在STM32中,使用DMA进行SD卡的读写操作可以提高数据传输的速度和效率。下面是在STM32中使用DMA进行SD卡读写操作的实现方法: ✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进 ❤欢迎关注我的知乎:对error视而不见…...
StringBuilder/StringBuffer类(Java)
StringBuilder/StringBuffer类 当对字符串进行修改的时候,使用 StringBuffer / StringBuilder 类更方便。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。方法类似 public class…...

SQL的1999语法
目录 交叉连接 实现交叉连接 自然连接 实现自然连接(实际上就是内连接) ON和USING 使用自然连接时要求两张表的字段名称相同,但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件,利用 USING 子句…...
【AIGC】Stable Diffusion安装包
Stable Diffusion 的安装教程通常分为以下几个步骤: 一、安装 Python: 确保您的系统中已经安装了 Python,并且版本符合 Stable Diffusion 的要求。通常情况下,Python 版本应为 3.6 或更高版本。您可以从 Python 官方网站下载并安…...
C++:迭代器的封装思想
C:迭代器的封装思想 list迭代器实现反向迭代器实现 本博客将通过实现list的迭代器,以及它的反向迭代器,来帮助大家理解迭代器的底层逻辑,以及封装思想。 list迭代器实现 迭代器是一个遍历容器的工具,其可以通过自增自…...

飞天使-k8s知识点17-kubernetes实操2-pod探针的使用
文章目录 探针的使用容器探针启动实验1-启动探针的使用-startupprobeLiveness Probes 和 Readiness Probes演示若存在started.html 则进行 探针的使用 kubectl edit deploy -n kube-system corednslivenessprobe 的使用 livenessProbe:failureThreshold: 5httpGet:path: /heal…...

tee漏洞学习-翻译-3:TrustZone exploit for MSM8974
原文:http://bits-please.blogspot.com/2015/08/full-trustzone-exploit-for-msm8974.html 在这篇博文中,我们将介绍利用上一篇文章中描述的 TrustZone 漏洞的完整过程。 在开发此漏洞时,我只使用了我值得信赖的(个人࿰…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...

MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
[特殊字符] 手撸 Redis 互斥锁那些坑
📖 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作,想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁,也顺便跟 Redisson 的 RLock 机制对比了下,记录一波,别踩我踩过…...