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

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

3天内不再提示

加速度计和陀螺仪的工作原理

zhc135136 来源:SmartHWFW 2023-07-03 11:42 次阅读

1.概述

椭球拟合是一种用于校准加速度计传感器的方法。该方法假设各轴之间相互直,加速度传感器在静止状态(只受重力的情况下),在三维空间中,各个姿态的x,y,z轴的重力点都在一个球面上。然而,由于各轴之间都会有偏差,所以各姿态重力点都落在一个椭球面上。椭球的中心即为加速度的偏移量,也就是校准值。 椭球拟合的核心方法是最小二乘法。 最小二乘法,也称为最小平方法,用于通过最小化残差的平方和来找到一条最佳拟合直线或曲线,从而找到自变量和因变量之间的关系。目的是:用于找到一组参数,使得模型的预测值与观测值之间的平方误差最小化。换句话说,它找到了最能代表变量之间关系的直线或曲线。它可以应用于线性回归、多项式回归和其他类型的回归分析。 而线性回归是一种基于最小二乘法的统计方法,用于建立自变量和因变量之间的线性关系模型。

2.加速度计的工作原理[1]

在这里再简单的单独介绍一下加速度的工作原理,前面也写过一篇《MEMS 惯性传感器 01-加速度计&陀螺仪工作原理》的博文详细介绍了加速度计和陀螺仪的工作原理。 我们依据姿态传感器的各轴的方向来想象有这样一个立方体的盒子,盒子里装有一个球。 8aa67964-18c0-11ee-962d-dac502259ad0.png

01

假设我们把这个盒子放进太空(没有重力场),此时处于静止状态,三个轴的加速值都为[0, 0, 0]g。 如果我们突然将盒子向左移动(以加速度 1g = 9.8m/s^2 加速它),球将撞到 X-。然后,我们测量球施加到 X- 的压力,并在X轴上输出[-1, 0, 0]g 的值。 8ab8ba48-18c0-11ee-962d-dac502259ad0.pngnote:加速度计实际上将检测到与加速度矢量方向相反的力。

02

现在我们把立方体的盒子放在存在重力的地球上,Z 轴向上放在地球上,盒体内的球受到地球重力的影响会落在 Z- 内壁上,并在内壁上施加 [0, 0, -1]g 的值。在这种情况下,盒子没有移动,但我们仍然在 Z 轴上得到 -1g 的读数。球施加在内壁上压力是由重力引起的。 8ae54338-18c0-11ee-962d-dac502259ad0.png

04

我们将盒子倾斜 45° 时,球将接触 Z 和 X- 两个面墙,将重力加速度正交分解,测得的X、Z轴的值为都为 [-g/√2, 0, -g/√2] 8b14cb3a-18c0-11ee-962d-dac502259ad0.png

3.椭球拟合方法

01

椭球拟合算法描述 椭球拟合,可对多个位置(N)进行测量,并可进行组合以找到未知数(偏移、增益和交叉轴增益)。 和正六面体校准相比,正立面体需要准确的翻转传感器设备6次。 但是,对于椭球拟合,不需要知道传感器的真实参考源,因为唯一的要求是真实参考源的模数是常数(X、Y 和 Z 的平方和的平方根)。 对于加速度计的情况:要仅测量重力,传感器不得有任何其他加速度;那么真实参考源的模数就是重力的模数 椭球拟合算法数学理论可以在网上找很多,我参考阅读的是:椭圆/球拟合法推导(快速入门)这篇[2] https://blog.csdn.net/qq_39667840/article/details/106607279

02

椭球拟合流程 1)椭球面的标准方程为: 8b2f6d28-18c0-11ee-962d-dac502259ad0.png  需要拟合的参数有六个,他们分别是椭球的中心和半轴长    2)将标准方程写成一般形式为: 8b44266e-18c0-11ee-962d-dac502259ad0.png 通过对参数a、b、c、d、e、f的求解间接求出参数 x0 、y0 、z0 、A、B、C    3)建立误差方程 8b5a847c-18c0-11ee-962d-dac502259ad0.png    4)改写成目标函数 8b6d0bec-18c0-11ee-962d-dac502259ad0.png   5)根据线性最小二乘理论,求最优解(即a,b,c,d,e,f) 8b801480-18c0-11ee-962d-dac502259ad0.png 其中 8b9738d6-18c0-11ee-962d-dac502259ad0.png   8ba8bad4-18c0-11ee-962d-dac502259ad0.png   6)计算x0 、y0 、z0 、A、B、C 8bc5deca-18c0-11ee-962d-dac502259ad0.png   7)校准结果为: 8bd7b58c-18c0-11ee-962d-dac502259ad0.png

4.C语言实现椭球拟合

01

源码

02

拟合计算出x0 、y0 、z0 、A、B、C 的值 ‍ 8bf1a604-18c0-11ee-962d-dac502259ad0.png

01

拟合加速度计的前/后数据对比 8c63a09c-18c0-11ee-962d-dac502259ad0.png8c75cdb2-18c0-11ee-962d-dac502259ad0.png8c89414e-18c0-11ee-962d-dac502259ad0.png

4.椭球拟合校准效果演示

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

    关注

    44

    文章

    728

    浏览量

    97670
  • 加速度计
    +关注

    关注

    6

    文章

    660

    浏览量

    45418
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47686

原文标题:MEMS_惯性传感器15 - 加速度计校准的椭球拟合方法(基于QMI8658 姿态传感实现演示)

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

收藏 人收藏

    评论

    相关推荐

    MEMS加速度计陀螺仪工作原理

    根据胡克定律,在弹性限度内, 物体的形变跟引起形变的外力成正比。
    发表于 10-31 14:57 2200次阅读

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

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

    集成陀螺仪、重力加速度计、蓝牙功能的芯片有哪些呀?

    集成陀螺仪、重力加速度计、蓝牙功能的芯片都哪些呀,求大神解答~
    发表于 06-28 10:28

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

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

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

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

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

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

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

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

    初识加速度计陀螺仪

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

    加速度计陀螺仪的数学模型和基本算法是什么?如何进行融合?

    加速度计陀螺仪的数学模型和基本算法是什么?如何进行融合?
    发表于 11-12 07:15

    基于MEMS的加速度计陀螺仪设备是如何工作

    基于MEMS的加速度计设备是如何工作的?基于MEMS的陀螺仪设备是如何工作的?
    发表于 11-12 06:59

    如何去读取MPU6050的加速度计陀螺仪的原始数据呢

    MPU6050是什么?如何去读取MPU6050的加速度计陀螺仪的原始数据呢?
    发表于 12-15 06:03

    一种适用于小型无人机的加速度计陀螺仪的矫正方法

    基于机器学习方法校准MCU6050陀螺仪加速度计(含源码)最近组装了一架无人机,想要自己写一个飞控,所以一直在研究陀螺仪,我使用的是目前最常用的MCU6050六轴运动传感器,如下图所示然而在将程序
    发表于 02-10 06:11

    CTRL9_XL (18h) 用于加速度计陀螺仪操作行得通吗?

    在lsm6ds3tr寄存器的值中,CTRL9_XL (18h) 用于加速度计陀螺仪操作行得通吗?
    发表于 12-06 08:19

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

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

    三分钟了解惯性导航系统、加速度计陀螺仪工作原理

    惯性导航系统 INS( Inertia Navigation System ,以下简称惯导 ) 惯导是一种利用惯性传感器测量载体的比力及角速度信息,并结合给定的初始条件实时推算速度、位置、姿态等参数的自主式导航系统.具体来说惯性导航系统属于一种推算导航方式。
    发表于 04-26 09:06 6.4w次阅读
    三分钟了解惯性导航系统、<b class='flag-5'>加速度计</b>、<b class='flag-5'>陀螺仪</b>的<b class='flag-5'>工作原理</b>