姿态传感器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 漏洞的完整过程。 在开发此漏洞时,我只使用了我值得信赖的(个人࿰…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...
嵌入式学习之系统编程(九)OSI模型、TCP/IP模型、UDP协议网络相关编程(6.3)
目录 一、网络编程--OSI模型 二、网络编程--TCP/IP模型 三、网络接口 四、UDP网络相关编程及主要函数 编辑编辑 UDP的特征 socke函数 bind函数 recvfrom函数(接收函数) sendto函数(发送函数) 五、网络编程之 UDP 用…...
统计学(第8版)——统计抽样学习笔记(考试用)
一、统计抽样的核心内容与问题 研究内容 从总体中科学抽取样本的方法利用样本数据推断总体特征(均值、比率、总量)控制抽样误差与非抽样误差 解决的核心问题 在成本约束下,用少量样本准确推断总体特征量化估计结果的可靠性(置…...
如何使用CodeRider插件在IDEA中生成代码
一、环境搭建与插件安装 1.1 环境准备 名称要求说明操作系统Windows 11JetBrains IDEIntelliJ IDEA 2025.1.1.1 (Community Edition)硬件配置推荐16GB内存50GB磁盘空间 1.2 插件安装流程 步骤1:市场安装 打开IDEA,进入File → Settings → Plugins搜…...
MAZANOKE结合内网穿透技术实现跨地域图像优化服务的远程访问过程
文章目录 前言1. 关于MAZANOKE2. Docker部署3. 简单使用MAZANOKE4. 安装cpolar内网穿透5. 配置公网地址6. 配置固定公网地址总结 前言 在数字世界高速发展的今天,您是否察觉到那些静默增长的视觉数据正在悄然蚕食存储空间?随着影像记录成为日常习惯&…...
JVM——对象模型:JVM对象的内部机制和存在方式是怎样的?
引入 在Java的编程宇宙中,“Everything is object”是最核心的哲学纲领。当我们写下new Book()这样简单的代码时,JVM正在幕后构建一个复杂而精妙的“数据实体”——对象。这个看似普通的对象,实则是JVM内存管理、类型系统和多态机制的基石。…...







