内容原作者 OURAVR - feng_matrix

陀螺仪输出角速度,是瞬时量,一般角速度姿态平衡上是不能直接使用,多数惯导系统控制需要角度信号
所以需要角速度与时间积分计算角度,得到的角度变化量与初始角度相加,就得到目标角度,其中积分时间Dt越小,输出角度越准
但陀螺仪的原理决定了它的测量基准是自身,并没有系统外的绝对参照物,加上Dt是不可能无限小
所以积分的累积误差会随着时间流逝迅速增加,最终导致输出角度与实际不符,所以陀螺仪只能工作在相对较短的时间尺度内。

加速度测量的是重力方向,有系统外绝对参照物“重力轴”,在无外力加速度的情况下,能准确输出ROLL/PITCH两轴姿态角度
并且此角度不会有累积误差,在更长的时间尺度内都是准确的。但是加速度传感器测角度也有缺点
加速度传感器实际上是用MEMS技术检测惯性力造成的微小形变,而惯性力与重力本质就是一个东东
所以它就不会区分重力加速度与外力加速度,当系统在三维空间做变速运动时,它的输出就不正确了。
很可惜,多数需要惯导姿态角的系统,都不是工作在静止状态下。

所以在没有其它参照物的基础上,要得到较为真实的姿态角,就要扬长避短,结合两者的优点,摈弃其各自缺点
最简单的办法就是加权,设计算法在短时间尺度内增加陀螺仪的权值,在更长时间尺度内增加加速度权值,这样系统输出角度就更真实了

其实MK四轴的平衡算法也是这样,首先对陀螺仪做PI运算,其中I的真正含义就是积分反演角度
有了陀螺仪PI算法,四轴就有了瞬时增稳,就可以遥控飞了,但是它不会永远水平
由于累积误差的作用,很快中立点就不是水平位置了,这时候就需要用加速度不断的纠正陀螺仪积分误差。

你可以看到MK算法中有根据加速度方向不断把积分量I递减清零的代码,就是这个融合算法的核心了
MK立足于一个高级航模玩具,为了在低成本8位单片机上运行,不去显式的计算姿态角,只把校正后的PI值输出负反馈控制电机了
这样的好处是基本上只用整型算法就能完成运算,而要显式的计算姿态角,更专业的做法就是KALMAN滤波显式求解姿态
卡曼滤波也是在对历史数据积分,并且可以同步融合陀螺仪与加速度数据,陀螺仪与加速度贡献权值还可以通过滤波参数调整
所以它就成了惯性数据处理的经典算法,他的缺点是浮点运算量较大,对系统资源要求较高
很少有人在资源较少的8位单片机上玩卡曼滤波的。

总结一下就是:
PITCH/ROLL角速度积分->PITCH/ROLL姿态角,再结合加速度纠正累积误差
YAW角速度积分->方向角,再结合地磁传感器、GPS纠正累积误差

当然导航并非只能用加速度传感器,其它有绝对参照物的传感器都可以
比如人除了耳蜗外,还有视觉,根据身边的景物人也不会有累积误差导致摔跤的问题
但一般人闭上眼睛,即便有耳蜗能保持平衡,摔跤可能性也会增加。
还有其它传感器,比如红外,航模上有种德国红外平衡仪,就是检测地平线上下,红外背景强度不同来保证绝对姿态的。
卫星上以前还听说过星光导航的,应该也是用它来作为一个相对静止的参照物。

简单介绍一下用加速度传感器修正角速度传感器(陀螺仪)累计误差的原理相关推荐

  1. python协程异步原理_简单介绍Python的Tornado框架中的协程异步实现原理

    Tornado 4.0 已经发布了很长一段时间了, 新版本广泛的应用了协程(Future)特性. 我们目前已经将 Tornado 升级到最新版本, 而且也大量的使用协程特性. 很长时间没有更新博客, ...

  2. gps导航原理与应用_一文读懂角速度传感器(陀螺仪)的应用场景

    前文我们大致了解陀螺仪的来历,原理和种类,那么,它与我们的日常生活有怎样的关系呢? 陀螺仪器最早是用于航海导航,但随着科学技术的发展,它在航空和航天事业中也得到广泛的应用.陀螺仪器不仅可以作为指示仪表 ...

  3. [深度学习-原理]GAN(生成对抗网络)的简单介绍

    系列文章目录 深度学习GAN(一)之简单介绍 深度学习GAN(二)之DCGAN基于CIFAR10数据集的例子 深度学习GAN(三)之DCGAN基于手写体Mnist数据集的例子 深度学习GAN(四)之c ...

  4. android开发笔记之高级主题—传感器的简单介绍

    今天我们开始进入讲解android中的一些高级主题的用法,比如传感器.GPS.NFC.语音和人脸识别等. 这次来对传感器的一个简单介绍: Android平台支持三大类的传感器: 位移传感器 这些传感器 ...

  5. 姿态传感器简单介绍和应用

    姿态传感器 介绍 总体设计 硬件设计 软件设计 应用 介绍 总体设计 姿态传感器是基于MEMS技术的高性能三维运动姿态测量系统.它包含三轴陀螺仪.三轴加速度计,三轴电子罗盘等运动传感器,通过内嵌的低功 ...

  6. 多通道振弦传感器无线采集仪参数配置工具SETP简单介绍

    多通道振弦传感器无线采集仪参数配置工具SETP简单介绍 VS208/416/432 是以振弦.温度传感信号为主的多通道无线采集仪,并可扩展其它 模拟(电流.电压.电阻)信号和数字信号(RS485.RS ...

  7. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  8. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

  9. 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器

    原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页] [源码下载] 与众不同 windows phone (18) - Devic ...

  10. ⅰcp经济模型_简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

最新文章

  1. 资源 | 我们从8800个机器学习开源项目中精选出Top30,推荐给你
  2. pycharm 常用快捷键整理
  3. ASP.NET 3.5技术专题发布
  4. python 模拟抽象类
  5. UA MATH564 概率论 依概率收敛的题目
  6. python 提取字符串中的数字
  7. 域用户组成员 导出_隐私安全,黑客利用Mimikatz提取Windows用户凭证
  8. 文件与目录管理——笔记
  9. oracle Fusion Applications 的架构
  10. QT的QSpinBox类的使用
  11. 我所有的博客都在这里了,拿出来晒晒~~
  12. Swift之深入解析“对象”的底层原理
  13. muduo网络库学习(七)用于创建服务器的类TcpServer
  14. Java学习之模拟纸牌游戏,List的ArrayList,Map的HashMap,重写Collections类的sort方法对指定类进行通过特定属性排序,输入异常处理等的学习...
  15. Installation of Apache HTTPD
  16. 壕!腾讯再公布股权激励:2.97万员工 人均49万港元
  17. 职场 | 算法是怎样决定你的职业生涯的
  18. 小艾果果的伤感空间日志发布:分手后,温暖很稀少
  19. makefile的简单编写
  20. 千兆路由器和百兆路由器

热门文章

  1. 如何利用Excel公式制作日历
  2. 第三方支付操作流程,有何优势,又存在哪些风险?
  3. C语言保留字(关键字)汇总——转载
  4. python取字母以及数字随机数
  5. 删掉启动分区进不了系统,复活办法(win10)
  6. 学好英语,才能当个好程序员,英语基础语法总结
  7. 计算机应用bsp什么意思,bsp文件是什么?bsp文件怎么打开?
  8. Ardunio开发实例-ADS1115模数转换器
  9. gnu/stubs-32.h
  10. 如何做好抖音?做抖音必学的上热门技巧