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

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

3天内不再提示

MEMS惯性传感器的精度参数和单位换算

zhc135136 来源:SmartHWFW 作者:SmartHWFW 2022-10-31 17:01 次阅读

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

b34424fc-57e6-11ed-a3b6-dac502259ad0.png

加速度: 同样假如,我们选择加速度的测量范围是 ±16,在数据手册中 2048 LSB/g 是 32767/16 = 2048 计算出来的 那么寄存器的数字和测量范围的对应关系:

-32767 32767
-16g 16g

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

03

单位换算

b37f6a80-57e6-11ed-a3b6-dac502259ad0.png

1. 不同量程下精度的计算 加速度计量程为:±2g 获取到的加速度计数据 除以16384 加速度计量程为:±4g 获取到的加速度计数据 除以8192 加速度计量程为:±8g 获取到的加速度计数据 除以4096 加速度计量程为:±16g 获取到的加速度计数据 除以2048

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

b3a04052-57e6-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;

b3d201b4-57e6-11ed-a3b6-dac502259ad0.png

1. 不同量程下精度的计算 陀螺仪量程为:±250 dps 获取到的陀螺仪数据除以131 陀螺仪量程为:±500 dps 获取到的陀螺仪数据除以65.5 陀螺仪量程为:±1000dps 获取到的陀螺仪数据除以32.8 陀螺仪量程为:±2000dps 获取到的陀螺仪数据除以16.4 2.可以转化为带物理单位的数据,单位:rad/s

b3e98f64-57e6-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;

审核编辑:郭婷

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

    关注

    2530

    文章

    48474

    浏览量

    741869
  • 陀螺仪
    +关注

    关注

    44

    文章

    741

    浏览量

    97793
  • 加速度计
    +关注

    关注

    6

    文章

    679

    浏览量

    45509

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

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

收藏 人收藏

    评论

    相关推荐

    推荐一个好用的高精度MEMS惯性测量单元

    无锡瑞吉星电子的RJX-IMU-164系列; 参数如下: 一 、概述 RJX-IMU-16460高精度惯性测量单元是一款小型高精度MEMS
    发表于 01-18 13:46

    村田发布新款6轴MEMS惯性传感器SCH16T-K0

    全球领先的电子元器件制造商村田(Murata)近日发布了其全新的6轴MEMS惯性传感器SCH16T-K01。这款产品是村田下一代6轴SCH16T系列的首款产品,未来该系列还将推出更多创新版本。
    的头像 发表于 01-17 14:27 507次阅读

    村田发布了一款新的6轴MEMS惯性传感器SCH16T-K01

    据麦姆斯咨询报道,综合电子元器件全球制造商村田(Murata)近日发布了一款新的6轴MEMS惯性传感器SCH16T-K01,可实现高精度机器控制和定位应用。
    的头像 发表于 01-17 09:59 614次阅读
    村田发布了一款新的6轴<b class='flag-5'>MEMS</b><b class='flag-5'>惯性</b><b class='flag-5'>传感器</b>SCH16T-K01

    惯性传感器原理是什么 WHEELTEC N100模块介绍

    全称Inertial Measurement Unit,惯性测量单元,主要用来检测和测量加速度与旋转运动的传感器。 其原理是采用惯性定律实现的,这些传感器从超小型的的
    的头像 发表于 11-22 17:52 1173次阅读

    利用集成式MEMS惯性传感器改善工业控制

    电子发烧友网站提供《利用集成式MEMS惯性传感器改善工业控制.pdf》资料免费下载
    发表于 11-22 16:21 0次下载
    利用集成式<b class='flag-5'>MEMS</b><b class='flag-5'>惯性</b><b class='flag-5'>传感器</b>改善工业控制

    PCB单位换算工具

    专用于PCB可靠性测试常用单位换算,有长度、力、面积、离子污染、拉力测试、剥离强度、绝缘电阻单位换算
    发表于 09-27 18:18 12次下载

    MEMS惯性传感器成为感知的基础和核心 有望在机器人领域释放潜力

    机构指出,GNSS/IMU的组合导航系统,可充分发挥GNSS长期高精度性能和IMU短期高精度性能的优势,为自动驾驶汽车提供连续、高精度和高可靠的位置信息。MEMS IMU作为一个重要的
    的头像 发表于 09-20 08:46 324次阅读

    动联科:高性能MEMS惯性传感器小巨人

    MEMS加速度计的内部结构和陀螺仪基本类似,主要用于测量物体的线加速度,本质上都属于MEMS惯性传感器。从产业链分布来看,公司业务处于产业上游,下游包括无人驾驶、消费电子、工业机器人等
    的头像 发表于 08-31 16:11 933次阅读
    动联科:高性能<b class='flag-5'>MEMS</b><b class='flag-5'>惯性</b><b class='flag-5'>传感器</b>小巨人

    MEMS传感器国产替代机遇

    工业级高精度MEMS传感器行业国产化机遇:目前国内高精度工业级MEMS传感器主要依赖于国外进口,
    的头像 发表于 08-15 16:42 1404次阅读
    <b class='flag-5'>MEMS</b><b class='flag-5'>传感器</b>国产替代机遇

    芯动联科:高性能MEMS惯性传感器龙头

    芯动联科主要从事高性能本土化MEMS传感器的研发,主要产品为高性能MEMS惯性传感器,包括MEMS
    发表于 08-01 09:27 456次阅读

    MEMS惯性传感器的研究背景与发展现状

    MEMS(微机电系统)是指集机械元件、微传感器、信号处理与控制电路、接口电路、通信和电源为一体的完整的微机电系统。MEMS惯性传感器可以组成
    的头像 发表于 07-19 09:21 2051次阅读

    高性能MEMS惯性传感器企业 芯动联科科创板上市

    安徽芯动联科微系统股份有限公司(以下简称“芯动联科”,股票代码688582.SH)于6月30日登陆科创板。 芯动联科的主营业务是研发、测试和销售高性能硅基MEMS惯性传感器。目前,公司已经形成
    的头像 发表于 07-11 11:47 382次阅读
    高性能<b class='flag-5'>MEMS</b><b class='flag-5'>惯性</b><b class='flag-5'>传感器</b>企业 芯动联科科创板上市

    高性能MEMS惯性传感器“隐形冠军” 芯动联科科创板上市

    公开资料显示,芯动联科是一家集高性能MEMS惯性传感器研发、测试、销售为一体的高新威廉希尔官方网站 企业。公司主要产品包括MEMS陀螺仪和MEMS加速器,
    的头像 发表于 07-03 16:06 572次阅读

    不同类型MEMS传感器的比较 MEMS传感器的工作原理

    由于MEMS传感器测量的外部信号不同,不同类型的MEMS传感器威廉希尔官方网站 差异较大。MEMS惯性
    发表于 06-13 09:08 4407次阅读
    不同类型<b class='flag-5'>MEMS</b><b class='flag-5'>传感器</b>的比较 <b class='flag-5'>MEMS</b><b class='flag-5'>传感器</b>的工作原理

    MEMS传感器零偏参数讲解

    最近,经过一段时间不懈努力,实现了对 QMI8658 姿态传感器的零偏(即常值误差)进行标定。过去我曾整理过姿态传感器误差参数相关的文章,包括《MEMS
    的头像 发表于 06-07 10:51 2752次阅读
    <b class='flag-5'>MEMS</b><b class='flag-5'>传感器</b>零偏<b class='flag-5'>参数</b>讲解