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;

审核编辑:郭婷

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

    关注

    2548

    文章

    50678

    浏览量

    752004
  • 陀螺仪
    +关注

    关注

    44

    文章

    779

    浏览量

    98573
  • 加速度计
    +关注

    关注

    6

    文章

    698

    浏览量

    45859

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

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

收藏 人收藏

    评论

    相关推荐

    如何选择合适的MEMS传感器

    应用需求分析 在开始选择MEMS传感器之前,首先要明确您的应用需求。这包括了解传感器将被用于监测哪种物理量(如温度、压力、加速度、湿度等),以及这些测量值将如何被用于控制或监测系统。 2. 测量范围和
    的头像 发表于 11-20 10:03 163次阅读

    mems传感器是什么意思_mems传感器原理是什么

    MEMS传感器是一种微型电子机械系统(Micro-Electro-Mechanical Systems)传感器,它将传感器和微机电系统集成在一起,利用微纳技术实现微型化。这种
    的头像 发表于 10-18 15:33 868次阅读

    ADC参数单位换算

    电子发烧友网站提供《ADC参数单位换算.pdf》资料免费下载
    发表于 10-17 09:37 1次下载
    ADC<b class='flag-5'>参数</b><b class='flag-5'>单位</b><b class='flag-5'>换算</b>

    爱普生(EPSON) 惯性测量单元(IMU)、陀螺仪传感器等模块应用领域选型介绍

    爱普生(EPSON)惯性测量单元(IMU)、陀螺仪传感器等模块应用领域选型介绍EPSON传感器包括XV7011BB等单轴高精度陀螺仪和M-G365/370等多型已经量产的六轴高
    的头像 发表于 09-02 14:58 515次阅读
    爱普生(EPSON) <b class='flag-5'>惯性</b>测量单元(IMU)、陀螺仪<b class='flag-5'>传感器</b>等模块应用领域选型介绍

    技术科普|传感器关键参数介绍“精度

    / 传感器关键参数精度” / 精度、分辨率和重复性是衡量传感器性能指标的关键参数。理解这三个
    发表于 08-19 15:55 1165次阅读

    基于MEMS惯性测量组合,实现中精度、低成本、高可靠性

    的不断发展与成熟,低成本、安装体积小、中精度惯性测量组合在实际应用中展现出重要价值。 据麦姆斯咨询报道,面向系统的小型化需求,北京航天发射技术研究所和中国人民解放军93160部队的研究团队设计了一种基于MEMS
    的头像 发表于 05-13 09:31 263次阅读

    基于原子体系的量子惯性传感器研究现状综述

    惯性传感器的性能直接决定惯性导航系统的精度。基于原子体系的量子惯性传感器有望在更小体积和更低成本
    的头像 发表于 05-10 09:13 837次阅读
    基于原子体系的量子<b class='flag-5'>惯性</b><b class='flag-5'>传感器</b>研究现状综述

    电容的单位换算有哪些 电容的单位换算公式

    电容是衡量电路中储存电荷能力的物理量,常用的单位有法拉(F),较小的单位有毫法拉(mF),微法拉(μF)和皮法拉(pF)。在电容的单位换算中,需要注意各个
    的头像 发表于 02-02 11:16 1.3w次阅读

    电容单位换算1mf等于多少uf 电容单位转换的作用

    换算为μF,我们需要使用公式: 1mF = 1000μF 电容单位转换的作用 电容单位转换(Capacitance Converter)
    的头像 发表于 01-19 15:55 1.5w次阅读

    推荐一个好用的高精度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 1053次阅读

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

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

    电容单位换算1mf等于多少uf

    种情况下,我们将使用电容单位换算公式1F = 1000000uF。 现在,让我们来详细讨论电容单位换算。 一法拉(F)是一个非常大的单位
    的头像 发表于 01-17 09:22 9496次阅读

    芯动联科介绍陀螺仪发展之路,阐述MEMS陀螺仪优势

    芯动联科MEMS传感器芯片已达到导航级精度,是目前国产最优性能的硅基MEMS惯性传感器,主要技术
    的头像 发表于 01-16 16:00 1143次阅读

    如何防止数字 MEMS 传感器出现混叠现象

    传感器产品的利用率、功能集、集成度和成本。选择数字式 MEMS 传感器时,工程师面临着诸如传感器量程、噪声、封装和电流消耗等设计决策。对于加速计等
    的头像 发表于 01-01 15:35 827次阅读
    如何防止数字 <b class='flag-5'>MEMS</b> <b class='flag-5'>传感器</b>出现混叠现象