历史上的今天
返回首页

历史上的今天

今天是:2024年08月29日(星期四)

正在发生

2019年08月29日 | STM32F429 >> 17. 利用MPU6050 进行姿态检测

2019-08-29 来源:eefocus

姿态角的关系


坐标系间的旋转角度 说明 载体自身旋转

偏航角(Yaw) Y 轴与标准方向的夹角 绕载体Z 轴旋转 可改变

俯仰角(Pitch) Z 轴与标准方向的夹角 绕载体X 轴旋转可改变

横滚角(Roll) X 轴与标准方向的夹角 绕载体Y 轴旋转可改变


利用陀螺仪检测角度


最直观的角度检测器就是陀螺仪了,见图 47-3,它可以检测物体绕坐标轴转动的“角速度”,如同将速度对时间积分可以求出路程一样,将角速度对时间积分就可以计算出旋转的“角度”。

在这里插入图片描述

陀螺仪检测的缺陷:


由于陀螺仪测量角度时使用积分,会存在积分误差,若积分时间单位 Dt 越小,误差就越小。

在这里插入图片描述

同样地,提高陀螺仪传感器的采样频率,即可减少积分误差,目前非常普通的陀螺仪传感器的采样频率都可以达到 8KHz,已能满足大部分应用的精度要求。


利用加速度计检测角度

但由于陀螺仪器件本身误差的存在,我们引入检测倾角的传感器。


当传感器的姿态不同时,它在自身各个坐标轴检测到的重力加速度是不一样的,利用各方向的测量结果,根据力的分解原理,可求出各个坐标轴与重力之间的夹角。


因为重力方向是与地理坐标系的“天地”轴固连的,所以通过测量载体坐标系各轴与重力方向的夹角即可求得它与地理坐标系的角度旋转关系,从而获知载体姿态。


加速度传感器检测的缺陷:


由于这种倾角检测方式是利用重力进行检测的,它无法检测到偏航角(Yaw),原理跟 T字型水平仪一样,无论如何设计水平仪,水泡都无法指示这样的角度。

另一个缺陷是加速度传感器并不会区分重力加速度与外力加速度,当物体运动的时候,它也会在运动的方向检测出加速度,特别在震动的状态下,传感器的数据会有非常大的数据变化,此时难以反应重力的实际值。


利用磁场检测角度

为了弥补加速度传感器无法检测偏航角(Yaw)的问题,我们再引入磁场检测传感器,它可以检测出各个方向上的磁场大小,通过检测地球磁场,它可实现指南针的功能,所以也被称为电子罗盘。由于地磁场与地理坐标系的“南北”轴固联,利用磁场检测传感器的指南针功能,就可以测量出偏航角(Yaw)了。


磁场检测器的缺陷:

与指南针的缺陷一样,使用磁场传感器会受到外部磁场干扰,如载体本身的电磁场干扰,不同地理环境的磁铁矿干扰等等。


利用GPS 检测角度

使用 GPS 可以直接检测出载体在地球上的坐标,假如载体在某时刻测得坐标为 A,另一时刻测得坐标为 B,利用两个坐标即可求出它的航向,即可以确定偏航角,且不受磁场的影响,但这种检测方式只有当载体产生大范围位移的时候才有效(GPS 民用精度大概为10 米级)。


姿态融合与四元数

可以发现,使用陀螺仪检测角度时,在静止状态下存在缺陷,且受时间影响,而加速度传感器检测角度时,在运动状态下存在缺陷,且不受时间影响,刚好互补。

假如我们同时使用这两种传感器,并设计一个滤波算法,当物体处于静止状态时,增大加速度数据的权重;当物体处于运动状时,增大陀螺仪数据的权重,从而获得更准确的姿态数据;同理,检测偏航角,当载体在静止状态时,可增大磁场检测器数据的权重;当载体在运动状态时,增大陀螺仪和 GPS 检测数据的权重。

这些采用多种传感器数据来检测姿态的处理算法被称为姿态融合。


在姿态融合解算的时候常常使用“四元数”来表示姿态,它由三个实数及一个虚数组成,因而被称之为四元数。使用四元数表示姿态并不直观,但因为使用欧拉角(即前面说的偏航角、横滚角及俯仰角)表示姿态的时候会有“万向节死锁”问题,且运算比较复杂。

所以一般在数据处理的时候会使用四元数,处理完毕后再把四元数转换成欧拉角。

在这里我们只要了解四元数是姿态的另一种表示方式即可。


传感器

1. 传感器工作原理

我们讲的传感器一般是指把物理量转化成电信号量的装置。

在这里插入图片描述

2. 传感器参数

传感器一般使用精度、分辨率及采样频率这些参数来进行比较,衡量它的性能。


参数 说明

线性误差 指传感器测量值与真实物理量值之间的拟合度误差。

分辨率 指传感器可检测到的最小物理量的单位。

采样频率 指在单位时间内的采样次数。


3. 物理量的表示方法

大部分传感器的输出都是与电压成比例关系的,电压值一般采用 ADC 来测量,而ADC 一般有固定的位数,如 8 位 ADC、12 位 ADC 等,ADC 的位数会影响测量的分辨率及量程。


假设用一个 2 位的 ADC 来测量长度,2 位的 ADC 最多只能表示 0、1、2、3 这四个数,假如它的分辨率为 20 厘米,那么它最大的测量长度为 60 厘米。

假如它的分辨率为 10 厘米,那么它的最大测量长度为 30 厘米,由此可知,对于特定位数的ADC,量程和分辨率不可兼得。


在实际应用中,常常直接用 ADC 每位表征的物理量值来表示分辨率,如每位代表 20厘米,我们称它的分辨率为 1LSB/20cm,它等效于 5 位表示 1 米:5LSB/m。其中的 LSB(Least Significant Bit),意为最 ADC 的低有效位。


使用采样得到的 ADC 数值,除以分辨率,即可求取得到物理量。例如使用分辨率为5LSB/m、线性误差为 0.1m 的传感器进行长度测量,其 ADC 采样得到数据值为“20”,可计算知道该传感器的测量值为 4 米,而该长度的真实值介于 3.9-4.1 米之间。


MPU6050

简介

MPU6050 芯片,它是一种六轴传感器模块,采用 InvenSense 公司的 MPU6050 作为主芯片,能同时检测三轴加速度、三轴陀螺仪(三轴角速度)的运动数据以及温度数据。利用 MPU6050 芯片内部的 DMP 模块(Digital Motion Processor 数字运动处理器),可对传感器数据进行滤波、融合处理,它直接通过 I2C 接口向主控器输出姿态解算后的姿态数据,降低主控器的运算量。其姿态解算频率最高可达 200Hz,非常适合用于对姿态控制实时要求较高的领域。常见应用于手机、智能手环、四轴飞行器及计步器等的姿态检测。


在这里插入图片描述

特性参数

在这里插入图片描述

加速度与陀螺仪传感器的 ADC 均为 16 位,它们的量程及分辨率可选多种模式,量程越大,分辨率越低。


加速度配置跟量程的关系:


AFS_SEL Full Scale Range LSB Sensitivity

0 ±2g 16384 LSB/g

1 ±4g 8192 LSB/g

2 ±8g 4096 LSB/g

3 ±16g 2048 LSB/g

陀螺仪的几种量程配置:


FS_SEL Full Scale Range

0 ±250°/s

1 ±500°/s

2 ±1000°/s

3 ±2000°/s

从表中还可了解到传感器的加速度及陀螺仪的采样频率分别为 1000Hz 及 8000Hz,它们是指加速度及角速度数据的采样频率,我们可以使用 STM32 控制器把这些数据读取出来然后进行姿态融合解算,以求出传感器当前的姿态(即求出偏航角、横滚角、俯仰角)。


而如果我们使用传感器内部的 DMP 单元进行解算,它可以直接对采样得到的加速度及角速度进行姿态解算,解算得到的结果再输出给 STM32 控制器,即 STM32 无需自己计算,可直接获取偏航角、横滚角及俯仰角,该 DMP 每秒可输出 200 次姿态数据。

推荐阅读

史海拾趣

硕颉(BITEK)公司的发展小趣事

尽管硕颉科技在知识产权方面做出了积极努力,但仍难免面临专利诉讼的挑战。在某次与凹凸科技的专利侵权诉讼中,公司虽然一度面临败诉和永久禁制令的风险,但硕颉科技迅速应诉,积极应对。最终,美国联邦巡回上诉法院废除了原判决,公司得以自由销售被诉产品,不受任何限制。这次诉讼的胜利,不仅展示了硕颉科技在应对法律挑战方面的决心和能力,也为公司的长远发展奠定了坚实基础。

台湾诚阳(BC)公司的发展小趣事

在电子行业的激烈竞争中,台湾诚阳(BC)公司凭借其对技术的敏锐洞察和持续创新,成功研发出一款具有颠覆性的电子产品。这款产品不仅具有高性能和稳定性,还集成了多项前沿技术,满足了市场对于高效、便捷的需求。凭借这一创新产品,台湾诚阳迅速在市场中脱颖而出,赢得了众多客户的青睐。

ept Connectors公司的发展小趣事

EPT Connectors公司一直注重产品品质的管理和提升。公司建立了严格的质量管理体系,从原材料采购到产品制造、检测等各个环节都进行严格把关。同时,EPT还积极引进先进的生产设备和技术,不断提升产品的质量和性能。这些努力使得EPT的产品在市场上赢得了良好的口碑和客户的信任。许多知名电子企业都选择EPT作为他们的连接器供应商,这也进一步推动了EPT的发展。

AMOTECH(阿莫泰克)公司的发展小趣事

随着全球电子市场的不断变化和竞争的加剧,AMOTECH开始实施全球化战略。公司不仅在多个国家和地区建立了生产基地和销售网络,还积极与全球知名企业开展合作,共同推动电子行业的发展。同时,AMOTECH也关注未来技术的发展趋势,不断投入研发资金,探索新的技术领域和市场机会。这些举措使得AMOTECH能够在全球电子行业中保持持续发展的动力和活力。

以上五个故事都是基于AMOTECH公司的发展历程和相关信息构建的,旨在展示其在电子行业中的成长和发展。需要注意的是,这些故事的具体细节可能需要根据实际情况进一步核实和丰富。同时,由于电子行业的竞争日益激烈,AMOTECH公司未来的发展也面临着诸多挑战和机遇。因此,公司需要继续加强技术创新和市场开拓,以应对不断变化的市场环境。

ACCRETECH公司的发展小趣事

随着全球电子市场的不断变化和竞争的加剧,AMOTECH开始实施全球化战略。公司不仅在多个国家和地区建立了生产基地和销售网络,还积极与全球知名企业开展合作,共同推动电子行业的发展。同时,AMOTECH也关注未来技术的发展趋势,不断投入研发资金,探索新的技术领域和市场机会。这些举措使得AMOTECH能够在全球电子行业中保持持续发展的动力和活力。

以上五个故事都是基于AMOTECH公司的发展历程和相关信息构建的,旨在展示其在电子行业中的成长和发展。需要注意的是,这些故事的具体细节可能需要根据实际情况进一步核实和丰富。同时,由于电子行业的竞争日益激烈,AMOTECH公司未来的发展也面临着诸多挑战和机遇。因此,公司需要继续加强技术创新和市场开拓,以应对不断变化的市场环境。

Bourns公司的发展小趣事

随着公司的不断发展,Bourns在1952年取得了世界上第一个可调式电阻的专利,即TrimpotR。这一技术突破标志着Bourns在电子元器件领域的领先地位,也为公司的产品线增添了核心竞争力。可调电阻的广泛应用推动了Bourns在电子行业的快速发展。

问答坊 | AI 解惑

强烈推荐电路仿真软件(之二,三)

第二。Ansoft Designer 2.2 (电子电磁仿真): 此为Ansoft Designer v2.2最新完整版,包括Ansoft Designer 2.2以及Ansoft Nexxim 2.2。Ansoft Designer是许许多多电子工程师梦寐以求的一款专业设计软件。在射频、微波及无线通信领域,电磁场、电路 ...…

查看全部问答>

飞思卡尔RS08单片机使用向导

中文版的,是freescale的一个应用笔记。…

查看全部问答>

想用嵌入式数据库,给点意见。

我想在VxWorks下用嵌入式数据库,该怎么配置,听过为的朋友和军方的一些朋友说Empress用的不错, 各位给点意见。…

查看全部问答>

运算放大器基本电路大全

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 网上看到的一篇文章,感觉还不错,与大家分享一下  …

查看全部问答>

程序能通过,puotues仿真不行?

puotues文件已发送。 #include <reg51.h> char XD[ ]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x60};//x段 char code YD[] ={0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xb7,0xab,0xa9,0x81,0xab,0xab, 0xab,0xbf, 0xf7, 0xf7, 0xf7 ...…

查看全部问答>

使三个彩灯连续变化,用的两个定时中断,结果很惨淡!

要求是,先都不亮,如000(0到9表示从不亮到亮的程度)到001,002,···,009,010,011,···,099,100,···,999 这里只是打个比方,关键是,有个从灭到最亮的最终效果,求指教。急急急!!! #include sbit red=P0^0; sbit blue=P0^1; ...…

查看全部问答>

samba共享

本人在samba实现windows和linux系统的共享时,在windows中搜不到linux的ip地址,求大神解答?????…

查看全部问答>

PCB设计中的阻抗匹配与0欧电阻

1、阻抗匹配阻抗匹配是指信号源或者传输线跟负载之间的一种合适的搭配方式。根据接入方式阻抗匹配有串行和并行两种方式;根据信号源频率阻抗匹配可分为低频和高频两种。   (1)高频信号一般使用串行阻抗匹配。串行电阻的阻值为20~75Ω,阻值大小与 ...…

查看全部问答>