姿态传感器MPU6050模块之陀螺仪、加速度计、磁力计

news2024/11/25 2:48:14

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主要使用陀螺仪和加速度计,磁力计仅作简单了解即可。

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

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

相关文章

C语言指针(初阶)

文章目录 1:内存与地址1.1内存1.2:如何理解编址 2:指针变量与地址2.1:指针变量与解引用操作符2.1.1:指针变量2.1.2:如何拆解指针类型2.1.3:解引用操作符 2.2:指针变量的大小 3:指针变量类型的意义代码1解引用修改前解引用修改后 代码2解引用修改前解引用修改后 4:const修饰指针…

【C语言期末项目-通讯录】-终级版本-可动态申请内存、可存储数据到文件(手把手详细过程,期末评分A+的项目,答辩辅助神博文,建议三连点赞收藏)

目录 ​编辑 前言: 1.项目功能需求分析 2.文件框架说明 3.程序主框架实现 4.创建联系人结构体类型和通讯录结构体类型 4.1创建通讯录 5.程序功能实现--封装功能函数实现不同功能 5.1通讯录初始化 5.2增加联系人 5.3显示所有联系人的信息 5.4删除指定…

BBC英式口语~发音练习~笔记整理

参考资料 原视频地址: https://www.bilibili.com/video/BV1D7411n7bS/?spm_id_from333.1245.0.0&vd_source5986fc7c8e6d754f3ca44233573aeaff 笔记图片

root MUSIC 算法补充说明

root MUSIC 算法补充说明 多项式求根root MUSIC 算法原理如何从 2 M − 2 2M-2 2M−2 个根中确定 K K K 个根从复数域上观察 2 M − 2 2M-2 2M−2 个根的分布 这篇笔记是上一篇关于 root MUSIC 笔记的补充。 多项式求根 要理解 root MUSIC 算法,需要理解多项式求…

DSA 经典数据结构与算法 学习心得和知识总结(三) |有向无环图及其应用

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《算法导论》第三版 就是这本被封神的杰作,就是它🤦 2、参考书籍:《数据结构》严奶奶版 3、参考书…

Java学习笔记------static

static 创建Javabean类 public class student {private int age;private String name;private String gender;public student() {}public student(int age, String name, String gender) {this.age age;this.name name;this.gender gender;}/*** 获取* return age*/public…

论文解读:Masked Generative Distillation

文章汇总 话题 知识蒸馏 创新点 带掩盖的生成式蒸馏 方法旨在通过学生的遮罩特征来生成老师的特征(通过遮盖学生部分的特征来生成老师的特征),来帮助学生获得更好的表现 输入:老师:,学生:,输入:,标签:,超参数: 1:使…

CTFshow web(文件上传158-161)

web158 知识点: auto_append_file 是 PHP 配置选项之一,在 PHP 脚本执行结束后自动追加执行指定的文件。 当 auto_append_file 配置被设置为一个文件路径时,PHP 将在执行完脚本文件的所有代码后,自动加载并执行指定的文件。 这…

【springboot+vue项目(十四)】基于Oauth2的SSO单点登录(一)整体流程介绍

场景:现在有一个前后端分离的系统,前端框架使用vue-element-template,后端框架使用springbootspringSecurityJWTRedis(登录部分)现在需要接入到已经存在的第三方基于oauth2.0的非标准接口统一认证系统。 温馨提示&…

【STM32 CubeMX】I2C查询方式

文章目录 前言一、CubeMX配置IIC二、查询方式的使用2.1 分析一种情况2.2 Master模式2.3 Mem模式 总结 前言 在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)通信协议的查询方式是一种简单而常见的通信方式。通过查询方式,微…

代码随想录 Leetcode45. 跳跃游戏 II

题目&#xff1a; 代码(首刷看解析 2024年2月15日&#xff09;&#xff1a; class Solution { public:int jump(vector<int>& nums) {if (nums.size() 1) return 0;int res 0;int curDistance 0;int nextDistance 0;for (int i 0; i < nums.size(); i) {nex…

6、内网安全-横向移动WmiSmbCrackMapExecProxyChainsImpacket

用途&#xff1a;个人学习笔记&#xff0c;有所借鉴&#xff0c;欢迎指正&#xff01; 前言&#xff1a; 在内网环境中&#xff0c;主机192.168.3.31有外网网卡能出网&#xff0c;在取得该主机权限后上线&#xff0c;搭建web应用构造后门下载地址&#xff0c;利用该主机执行相…

Windows系统VMware创建多个CentOS7虚拟机 NAT网络配置 ssh连接

主要目标: 1.创建3个虚拟机, centos7系统 2.虚拟机之间互相访问 3.物理机访问各虚拟机, 通过xshell建立ssh连接 4.物理机网络变化时,仍能访问 用途: NoSQL课程使用, 课前环境搭建,个人备忘 基本信息&#xff1a; 物理机&#xff1a; windows 11 操作系统 虚拟机软件&#xff…

前端工程化面试题 | 10.精选前端工程化高频面试题

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

OpenCV Mat实例详解 三

OpenCV Mat实例详解 一、二介绍了&#xff0c;OpenCV Mat类构造函数及其公共属性。下面继续介绍OpenCV Mat类公有静态成员函数 OpenCV Mat类公有静态成员函数&#xff08;Static Public Member Functions&#xff09; static CV_NODISCARD_STD Mat diag (const Mat &d)&…

CSP-201903-2-二十四点

CSP-201903-2-二十四点 一、中缀表达式转后缀表达式 中缀表达式是一种常见的数学表达式书写方式&#xff0c;其中操作符位于相关的操作数之间&#xff0c;如 A B。而后缀表达式&#xff08;逆波兰表示法&#xff09;则是一种没有括号&#xff0c;操作符跟随操作数之后的表示…

TIM输出比较 P2

D触发器&#xff1f; 一、输出比较 二、PWM 1、简介 2、结构 三、外部设备 1.舵机 2.直流电机 我的理解是xO1 xIN1 & PWMx; xO2 xIN2 & PWMx;引入PWMx可以更方便的控制特定的电路。 四、函数学习 /*****单独设置输出比较极性*****/ void TIM_OC1PolarityConfig(…

CSS篇--transform

CSS篇–transform 使用transform属性实现元素的位移、旋转、缩放等效果 位移 // 语法 transform:translate(水平移动距离&#xff0c;垂直移动距离) translate() 如果只给一个值&#xff0c;表示x轴方法移动距离 单独设置某个方向的移动距离&#xff1a;translateX() transla…

Rust 基本环境安装

rust 基本介绍请看上一篇文章&#xff1a;rust 介绍 rustup 介绍 rustup 是 Rust 语言的安装器和版本管理工具。通过 rustup&#xff0c;可以轻松地安装 Rust 编译器&#xff08;rustc&#xff09;、标准库和文档。它也允许你切换不同的 Rust 版本或目标平台&#xff0c;以及…

Compose 自定义 - 数据转UI的三阶段(组合、布局、绘制)

一、概念 Compose 通过三个阶段把数据转化为UI&#xff1a;组合&#xff08;要显示什么&#xff09;、布局&#xff08;要显示在哪里&#xff09;、绘制&#xff08;如何渲染&#xff09;。 组合阶段 Compisition 界面首次渲染时会将可组合函数转化为一个个布局节点 Layout Nod…