今天找pid的资料突然找到了一个,然后发现了一个平衡车的教程,所以就记录了下来,方便以后看,下面有链接所以可以去看一下这个网站。

1. 加速度传感器

加速度传感器,有些人也叫它加速度计,你只要记住其实是一个东西两个名字而已。

加速度传感器,顾名思义,用于测量由地球引力作用或者物体运动所产生的加速度。

为了方便理解,我将加速度分为两种:由地球引力产生的重力加速度,只要地球还在,重力就不会消失;由物体运动产生的运功加速度,根据牛二定理,只要有外力作用,便产生加速度。加速度传感器测量的是这个加速度的总和。物体静止加速度计测量的就是重力加速度。

2.陀螺仪

陀螺仪,没错,它就只叫陀螺仪,没有其他名字。
陀螺仪,顾名思义,你猜不出它是干嘛的也很正常。但是,现在你要记住了,陀螺仪可以用来测量物体的旋转角速度。

我们小时候玩四驱车的时候,常说这个电机10000转每秒很牛逼,单位转/秒,那你怎么知道它10000转每秒,它这样写你就信了?如果我们有陀螺仪,把陀螺仪挂到电机轴上,那么陀螺仪测量的是旋转角速度,再除于三百六十度(一转)就可以知道这个电机转速了。实际上我们不会这样测转速-。 -,这里仅举个例子让你明白陀螺仪是干啥的。
陀螺仪利用了旋转坐标系中的物体会受到科里奥利力的原理。在陀螺仪中利用压电陶瓷做成振动单元,当旋转(陀螺仪)时会改变振动频率从而反映出物体旋转的角速度。
要获得角度,就需要对陀螺仪角速度进行积分Angle+ 。Angle是带有正负的,正值表示按正向旋转,负值表示按负向旋转。具体怎么定义正负方向,就得看你的运用了。

图5 MPU-6050方向正负示意图
由于从陀螺仪角速度获得角度信息,需要经过积分运算。如果角速度信号存在微小 的偏差和漂移,经过积分运算之后,变化形成积累误差。这个误差会随着时间延长逐步 增加,最终导致电路饱和,无法形成正确的角度信。如图6所示。

为什么要用加速度计和陀螺仪两个传感器?
似乎只需要加速度传感器就可以获得车模的倾角,再对此角度值进行微分便可以获得倾角速度。但在实际车体运行过程中,由于车体本身的摆动所产生的加速度会产生很大的干扰信号,它叠加在上述测量信号上使得输出信号无法准确反映车体的倾角,如图7所示。

图7 车体运动引起加速度信号波动

由于陀螺仪输出的是车体的角速度,不会受到车体运动的影响,因此该信号中噪声很小。车体的角度又是通过对角速度积分而得,这可进一步平滑信号,从而使得角度信号更加稳定。因此车模控制所需要的角度和角速度可以使用陀螺仪所得到的信号。

由于从陀螺仪角速度获得角度信息,需要经过积分运算。如果角速度信号存在微小的偏差和漂移,经过积分运算之后,变化形成积累误差。这个误差会随着时间延长逐步增加,最终导致电路饱和,无法形成正确的角度信号,如图8所示。

图8 陀螺仪积分误差

如何消除陀螺仪的累积误差呢?

一种简单的方法就是通过加速度传感器获得的角度信息对此进行校正。通过对比陀螺仪积分所得到的角度与重力加速度所得到的角度,使用它们之间的偏差改变陀螺仪的输出,从而积分的角度逐步跟踪到加速度传感器所得到的角度。

一言蔽之,陀螺仪噪声很小,角速度数据精准,通过积分得到角度,但是长期积分会产生累积误差,需要加速度传感器来校正此误差,获得正确的姿态数据。

转自:
https://miaowlabs.com/book/MWbalanced/why-accel-gyro.html

陀螺仪和加速度传感器相关推荐

  1. 谈谈对陀螺仪和加速度传感器的感性认识

    转载来源 谈谈对陀螺仪和加速度传感器的感性认识 (2012-02-21 21:47:29) 转载▼ 标签: it   前几天看到官网的新规则 觉得很有意思 看看自己帐号注册2年多了 比赛也做了2届 从 ...

  2. 什么是陀螺仪的dr算法_陀螺仪和加速度计融合论文范文 有关车载GPS/DR组合导航系统的DR算法毕业论文写作资料...

    简介:关于本文可作为加速度计陀螺仪方面的大学硕士与本科毕业论文加速度计陀螺仪论文开题报告范文和职称论文论文写作参考文献下载. 赵艳飞 张树君 (北京交通大学计算机与信息技术学院 北京 100044) ...

  3. [异常解决] MPU6050启动异常读出陀螺仪和加速度计的值全为0的解决办法

    在调试一个自己做的手环,每次用keil烧写好程序运行的蓝牙.陀螺仪都是正常的.但是掉电再上电之后蓝牙是好的.陀螺仪可以读出ID但是读出的加速度和角速度数据全为0. 下面是发生问题时main函数的前面部 ...

  4. android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL

    项目具体需求 硬件平台:全志A31 SOC,512RAM,2G ROM: 软件平台:android 4.4xx 内核版本:linux3.4.xx 1.打开内核选项: Devices Drivers H ...

  5. 能否利用陀螺仪和加速度计,计算位移?

    需求:能否利用陀螺仪和加速度计,计算位移? 先看传感器的用途: 陀螺仪:强项在于测量设备自身的旋转情况,但不能确定设备的方位(对角度旋转,瞬时检测,非常精确) 加速计:测量设备的受力情况(相对外部参考 ...

  6. Android 方向传感器与磁力计和加速度传感器之间的关系

    一般情况下,在android系统中获取手机的方位信息azimuth似乎是很简单的事情,在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaul ...

  7. 一文读懂卡尔曼滤波——卡尔曼滤波融合IMU的陀螺仪和加速度计实践(一)

    卡尔曼的基本原理以及公式网上有很多,可以参照大神博客: https://blog.csdn.net/m0_38089090/article/details/79523784?ops_request_m ...

  8. 浅谈陀螺仪和加速度计的互补滤波

    结合加速度计和陀螺仪的平衡解决方案 首先通过ADC采样,读出陀螺仪和编码器的电压值,并将其转化为可用单位: 1.偏移(offset):让陀螺仪静止,加速度计保持水平并静止,这时候读到电压值,就是偏移值 ...

  9. android使用磁场传感器和加速度传感器确定当前朝向(即:方位角),以及常见问题的解决办法

    原文链接:http://blog.csdn.net/warren288/article/details/43274647 1,功能实现 确定当前设备朝向的方式有两种,一种是是直接使用 方向传感器 Se ...

  10. 陀螺仪和加速度计MPU6050的单位换算方法

    对于四轴的初学者,可能无法理解四轴源代码里面陀螺仪和加速度数据的那些数学转换方法.下面我们来具体描述下这些转换方法. 我们首先来看陀螺仪数据.在MPU6050的手册里面,提供了一个陀螺仪数据表如下: ...

最新文章

  1. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法
  2. Flutter 完美的验证码输入框(2 种方法)
  3. 深入浅出WPF(2)——解剖最简单的GUI程序
  4. mime类型是什么 node_Node.js - 文件系统获取文件类型
  5. HTTP权威指南记录 ---- 网络爬虫
  6. 笑傲江湖手3D游服务器端文件,新笑傲江湖手游7月2日部分服务器数据互通预告...
  7. 从 Poisson 分布到服务器的访问
  8. 如何在EDUIS中导出ETL字幕模板_给视频加字幕?这8个工具助力你的短视频创作!...
  9. vs中debug和release版本的区别(转)
  10. STM32串口下载程序
  11. 电磁仿真原理——4. 矩量法(Moment Methods)
  12. 用Radeon RAMDisk在Windows 10中创建关机或重启不消失的内存虚拟盘
  13. 批量html源代码 翻译,一键实现网页中英文对照的黑科技翻译工具
  14. 新浪微博开放平台API访问频率限制解决方法
  15. 服务器数据迁移:为知笔记私服数据迁移
  16. 多智能体强化学习——相关论文
  17. 手机通过笔记本上网~
  18. excel转pdf的在线免费转换技巧,超实用
  19. 欢迎访问4W家庭理财主页!
  20. 怎么在Excel中凑数

热门文章

  1. 微信第三方服务商高度同质化 刷量服务难以持久
  2. MySQL学习第三弹——约束与多表查询详解
  3. metasploit(十)漏洞攻击exploit代码编写
  4. 调和级数相关极限合集
  5. python 正态分布函数_正态分布概率计算
  6. 23位子网掩码是多少_24位子网掩码,多少个IP地址
  7. imac 升级 ssd_如何在较旧的2007-2009 iMac中安装SSD
  8. linux和主机共享文件,设置Linux虚拟机与主机共享文件的方法
  9. 蒸汽流量计算软件_网上难得学到的知识!涡街流量计选型设计有诀窍
  10. 数据改版 | CnOpenData中国行政区划数据