0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

加速度计和陀螺仪的测量范围、测量精度及单位换算方法

zhc135136 来源:SmartHWFW 作者:SmartHWFW 2022-10-17 15:58 次阅读

01说在前面的话

1. 有不少朋友在做项目的时候经常涉及到加速度计和陀螺仪的原始数据转换为其他的单位的问题,这篇文章梳理和推导一下。

1)加速度计的原始数据 在应用时常见的转换单位有: g、m/s^2 、角度

2)陀螺仪的原始数据 在应用时常见的转换单位有:°/s、red/s、角度

2. 是对《几种常用的加速传感参数比较》这篇文件更新,在这篇文章中将不同参加的传感器参数对比和精度参数写在一起,本文专讲精度参数和单位换算

02测量范围和精度

MEMS 传感的数据手册中都给出了加速度计和陀螺仪的测量范围和测量精度。有测量范围是可以推算出测量精度的。

不论是加速还是陀螺仪,数据寄存器都是16位的,由于最高位是符号位,故而数据寄存器的输出范围是 -7FFF~7FFF (-32767~32767)。

陀螺仪:

假如,我们选择陀螺仪的测量范围是 ±2000,在数据手册中 16.4 LSB/(°/s)是 32767/2000 = 16.4 计算出来的

那么寄存器的数字和测量范围的对应关系:

-32767 32767
-2000(°/s) 2000(°/s)

比如,通过寄存器读取陀螺仪的值是1000的,那么我们求角速度 X

e6962cb2-4bbe-11ed-a3b6-dac502259ad0.png
加速度:

同样假如,我们选择加速度的测量范围是 ±16,在数据手册中 2048 LSB/g 是 32767/16 = 2048 计算出来的

那么寄存器的数字和测量范围的对应关系:

-32767 32767
-16g 16g

比如,通过寄存器读取陀螺仪的值是1000的,那么我们求重力加速度 X X = 1000 / 2048 = 0.49g

03单位换算

e745ffa2-4bbe-11ed-a3b6-dac502259ad0.png

1. 不同量程下精度的计算

加速度计量程为:±2g

获取到的加速度计数据 除以16384

加速度计量程为:±4g

获取到的加速度计数据 除以8192

加速度计量程为:±8g

获取到的加速度计数据 除以4096

加速度计量程为:±16g

获取到的加速度计数据 除以2048

2.可以转化为带物理单位的数据,单位:g(m/s^2)

e78414cc-4bbe-11ed-a3b6-dac502259ad0.png

3. 可以通过三角关系转换为角度

float tanalpha = 0,tanbeta = 0,tangamma = 0;


tanalpha = (float)data->rawx / sqrt( ((float)data->rawy * (float)data->rawy + (float)data->rawz * (float)data->rawz) );
data->anglex = (float)atan(tanalpha)*57.3;
tanbeta = (float)data->rawy / sqrt( ((float)data->rawx * (float)data->rawx + (float)data->rawz * (float)data->rawz)  );
data->angley = (float)atan(tanbeta)*57.3;
tangamma = (float)data->rawz / sqrt( ((float)data->rawy * (float)data->rawy + (float)data->rawx * (float)data->rawx) );
data->anglez = (float)atan(tangamma)*57.3;

e9c0efee-4bbe-11ed-a3b6-dac502259ad0.png

1. 不同量程下精度的计算

陀螺仪量程为:±250 dps

获取到的陀螺仪数据除以131

陀螺仪量程为:±500 dps

获取到的陀螺仪数据除以65.5

陀螺仪量程为:±1000dps

获取到的陀螺仪数据除以32.8

陀螺仪量程为:±2000dps

获取到的陀螺仪数据除以16.4

2.可以转化为带物理单位的数据,单位:rad/s

e9e3a70a-4bbe-11ed-a3b6-dac502259ad0.png

//原始数据
raw_data[AXIS_X] = (buf[0] << 8) | buf[1];
raw_data[AXIS_Y] = (buf[2] << 8) | buf[3];
raw_data[AXIS_Z] = (buf[4] << 8) | buf[5];
//坐标map转换
remap_data[icm_dev.cvt.axis[AXIS_X]] = icm_dev.cvt.sign[AXIS_X] * raw_data[AXIS_X];
remap_data[icm_dev.cvt.axis[AXIS_Y]] = icm_dev.cvt.sign[AXIS_Y] * raw_data[AXIS_Y];
remap_data[icm_dev.cvt.axis[AXIS_Z]] = icm_dev.cvt.sign[AXIS_Z] * raw_data[AXIS_Z];
//重力加速度计算 unit: m/s2
data->x = (float)remap_data[AXIS_X] * KSCALE_ACC_16G_RANGE;
data->y = (float)remap_data[AXIS_Y] * KSCALE_ACC_16G_RANGE;
data->z = (float)remap_data[AXIS_Z] * KSCALE_ACC_16G_RANGE;
//red/s
data->x = (float)remap_data[AXIS_X] * KSCALE_GYRO_2000_RANGE;
data->y = (float)remap_data[AXIS_Y] * KSCALE_GYRO_2000_RANGE;
data->z = (float)remap_data[AXIS_Z] * KSCALE_GYRO_2000_RANGE;

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2546

    文章

    50514

    浏览量

    751286
  • 陀螺仪
    +关注

    关注

    44

    文章

    776

    浏览量

    98510
  • 加速度计
    +关注

    关注

    6

    文章

    696

    浏览量

    45842

原文标题:MEMS 惯性传感器 - 加速度计&陀螺仪原始数据到不同单位的转换

文章出处:【微信号:SmartHWFW,微信公众号:SmartHWFW】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于加速度计的无陀螺惯性导航系统的研究

    基于加速度计的无陀螺惯性导航系统的研究汽车状态的实时准确测量是汽车智能辅助驾驶系统研究的关键问题。本文针对智能辅助驾驶车辆研究的需求,建立了一套无陀螺仪式惯性导航系统。该系统没有采用传
    发表于 12-02 12:40

    关于陀螺仪和加速度计的选择问题

    最近突发奇想,想做一个双轮的平衡车,打算捣鼓一个加强版的城市版类型的。关于车体倾斜角度的测量,大部分的方案都是采用加速度计+陀螺仪+卡尔曼滤波,对于这方面的硬件不太了解,有的人用MPU6050
    发表于 11-27 16:38

    请问为什么陀螺仪需校准而加速度计不需?

    我看了原子四轴的代码。发现上电后需要对陀螺仪数据进行统计,计算出样本方差和均值。陀螺仪的均值作为零偏。为何加速度计不需求方差验证?为何加速度计不需要修正零偏?
    发表于 07-04 04:35

    基于加速度计的倾角测量精度提高

    是为了防止汽车侧滑和翻车;如今,ESC功能已经成为世界各国或地区法律的强制要求。如果通过组合器件(单芯片、组合式加速度计陀螺仪)实现倾角测量,则不必在车上安装一个独立的EPB模块,结果可以大幅降低汽车
    发表于 07-18 07:23

    介绍加速度计陀螺仪的数学模型和基本算法

    本帖翻译自IMU(加速度计陀螺仪设备)在嵌入式应用中使用的指南。这篇文章主要介绍加速度计陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论
    发表于 08-06 08:04

    介绍加速度计陀螺仪的数学模型和基本算法

    本帖翻译自IMU(加速度计陀螺仪设备)在嵌入式应用中使用的指南。这篇文章主要介绍加速度计陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论介绍本指南旨在向兴趣者介
    发表于 08-09 06:46

    初识加速度计陀螺仪

    如何认识这个加速度呢?加速度计的原理是什么?什么是陀螺仪
    发表于 09-28 08:50

    MEMS加速度计陀螺仪的相位与频率响应

    本内容介绍了MEMS加速度计陀螺仪的相位与频率响应,希望对大家有所帮助
    发表于 11-25 00:10 190次下载

    利用加速度计陀螺仪测量车辆运动

    有运动加速度时,倾斜传感器将得到一个不准确的倾角。也就是说,在车辆倾斜时只通过加速度计将无法得到准确的倾角。通过测量绕车辆重心的旋转,陀螺仪有助于纠正车俩向前倾斜带来的不利影响。
    发表于 02-02 09:42 2w次阅读
    利用<b class='flag-5'>加速度计</b>和<b class='flag-5'>陀螺仪</b><b class='flag-5'>测量</b>车辆运动

    加速度计陀螺仪传感器_原理_检测及应用

    加速度计陀螺仪传感器_原理_检测及应用
    发表于 06-17 14:35 42次下载

    加速度计陀螺仪互补滤波与卡尔曼滤波核心程序

    加速度计陀螺仪互补滤波与卡尔曼滤波核心程序
    发表于 01-22 21:11 51次下载

    加速度计陀螺仪的参数意义

    在这一章节中,以加速度计ADXL355和IMU ADIS16495的数据手册为例,介绍了一些加速度计陀螺仪的参数意义。重点介绍经常被忽略或者理解有偏差的一些参数,比如加速度计的振动整
    的头像 发表于 06-25 06:10 6105次阅读
    <b class='flag-5'>加速度计</b>和<b class='flag-5'>陀螺仪</b>的参数意义

    MEMS加速度计和MEMS陀螺仪的区别

    体有径向速度Vr,那么将会产生切向科里奥利加速度。 MEMS加速度计在较长时间的测量值是正确的,而在较短时间内由于信号噪声的存在,而有误差。陀螺仪
    发表于 04-16 15:10 2474次阅读

    MEMS加速度计和MEMS陀螺仪的区别是什么

    体有径向速度Vr,那么将会产生切向科里奥利加速度。 MEMS加速度计在较长时间的测量值是正确的,而在较短时间内由于信号噪声的存在,而有误差。陀螺仪
    发表于 06-08 17:01 1763次阅读

    AN-688: iMEMS®加速度计陀螺仪的相位与频率响应

    AN-688: iMEMS®加速度计陀螺仪的相位与频率响应
    发表于 03-21 17:24 7次下载
    AN-688: iMEMS®<b class='flag-5'>加速度计</b>和<b class='flag-5'>陀螺仪</b>的相位与频率响应