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

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

3天内不再提示

如何同时使用陀螺仪和加速度计测量角度

454398 来源:网络整理 作者:网络整理 2019-11-22 15:21 次阅读

步骤1:我们需要做的事情:

某些部分可以替换,并且必须对代码进行一些修改以适合您的硬件

在此项目中,我们将使用:

-面包板

-微处理器,我使用了Arduinoboard

-电线

-跳线

-陀螺仪XV-8100

-Nunchuck Wii(用于加速度计)

-Nunchuck Arduino的Wii适配器

步骤2:构建。..

该电路由一个陀螺仪直接连接到您的arduino的端口0,并在I2C端口连接一个双节棍wii。

组装陀螺仪:

1。 -将陀螺仪插入面包板

2。 -导线连接:

-陀螺仪的Vo引脚连接到arduino的模拟端口0(浅橙色导线)

-陀螺仪的G引脚接地(白色导线)

-陀螺仪的V +引脚连接到Vdd (3.3V)(橙色线)

组装加速度计:

1。 -将适配器插入双节棍

2。 -使用适配器

3将双节棍插入arduino。 -将加速度传感器像上面的照片一样放置

步骤3:一些其他信息,然后再进行

我们可以使用两种不同的技术从两个传感器测量角度。

要使用陀螺仪测量角度,我们必须对信号进行积分。但是为什么我们必须这样做呢?

因为陀螺仪给了我们角速度,所以获取角度的一种简单方法是将角速度乘以时间[angle = angle + w * dt]

要使用加速度计来测量角度,为了检测加速度计各轴上的重力,这意味着重力加速度在传感器各个方向上的投影使我们对角度有了一个了解。 [angle_accel = arctg(Ay/sqrt(Ax ^ 2 + Az ^ 2))]

那么为什么我们要使用两个传感器而不是一个?

要充分利用两种传感器的特性。如果您查看图形,陀螺仪数据连续增加,这被称为漂移,并且加速度计数据在短时间内变化很大。

如何合并两个信号?

我们将使用一种称为互补滤波器的技术。我不知道其背后的确切理论,但可以正常工作。互联网上有一些信息,如果您需要更多信息,只需在Google上搜索即可。该链接包含很多信息,并且可能有用。

filtered_angle = HPF *(filtered_angle + w * dt)+ LPF *(angle_accel);其中HPF + LPF = 1

HPF和LPF的值可以在该链接上的filter.pdf文件中找到。谢谢来自“ DIY Segway”的人们。

出于测试目的,我们将像这样设置此值,HPF = 0.98,LPF = 0.02。

步骤4:代码:

该代码是对我在另一个项目中使用的代码的改编。可能有一些未使用的变量。

我使用一个库从http://todbot.com/blog/读取双节棍数据。谢谢Tod E. Kurt。

对代码的注释是葡萄牙语,只要有空闲时间,我就会翻译它。

代码通过串行线以这种模式输出一些数字:

dt:w:teta:间距:filter_teta $

angular_velocity:gyro_angle:accel_angle:filtered_angle $

因此您可以在串行终端上保存此值并绘制图形或将角度用于其他用途。 br》如果您需要有关代码的任何解释,请随时询问。

代码已压缩。只需解压缩,打开并将其上传到您的arduino。

步骤5:测试和结论

要测试系统,我使用一个名为Termite的程序保存了数据,然后将其导入excel并绘制图形以查看过滤器的性能。结果是惊人的。当然,您可以使用该信号来驱动电动机或其他东西。

责任编辑:wv

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

    关注

    44

    文章

    728

    浏览量

    97663
  • 加速度计
    +关注

    关注

    6

    文章

    660

    浏览量

    45416
收藏 人收藏

    评论

    相关推荐

    航天传感器知识丨惯性敏感器的基本原理及其分类

    惯性敏感器(Inertial Sensors)又称惯性器件或惯性仪表,主要是指各种陀螺仪和加速度计,分别用来测量载体的角运动和线运动。其中,陀螺仪测量角运动,
    的头像 发表于 03-22 18:25 811次阅读
    航天传感器知识丨惯性敏感器的基本原理及其分类

    MEMS加速度计与MEMS陀螺仪的区别

    MEMS加速度计与MEMS陀螺仪是现代惯性导航系统中最常用的传感器。
    的头像 发表于 02-17 14:05 562次阅读
    MEMS<b class='flag-5'>加速度计</b>与MEMS<b class='flag-5'>陀螺仪</b>的区别

    两轴加速度计和三轴加速度计的使用区别?

    有个问题请教一下:在静态测量的情况下,两轴的加速度计在测得X、Y轴上的加速度后,是不是就可以根据这两个值和重力加速度g算出Z轴方向的加速度
    发表于 12-29 06:06

    ADIS16405三轴加速度计的单位是m/s平方还是g?

    想问一下ADIS16405 三轴加速度计的单位是m/s平方 还是g 三轴陀螺仪的单位是度/秒吗?
    发表于 12-28 08:18

    采集到的ADIS16477-2的imu数据,测试陀螺加速度计的漂移非常大怎么解决?

    我现在采集到的ADIS16477-2的imu数据,测试陀螺加速度计的漂移非常大,IMU是放在台面上镜子不动的。 下图第一排陀螺x、y、z的原始数据,第二排分别是5s钟平滑后的数据。 下图第一排
    发表于 12-28 07:25

    mems加速度计的量程是指什么

    Mems加速度计(Micro Electro Mechanical Systems Accelerometer)是一种微型化的加速度传感器,可以测量物体在三个轴向上的加速度,并且广泛地
    的头像 发表于 12-15 10:21 625次阅读

    iMEMS加速度计陀螺仪的相位及频度响应性能

    电子发烧友网站提供《iMEMS加速度计陀螺仪的相位及频度响应性能.pdf》资料免费下载
    发表于 11-28 11:19 0次下载
    iMEMS<b class='flag-5'>加速度计</b>和<b class='flag-5'>陀螺仪</b>的相位及频度响应性能

    如何利用3轴加速度计计算Z方向的角度

    现在想利用3轴加速度计计算Z方向的角度,但是网上都说需要磁力,请教有没有一位大神知道在没有磁力的情况下如何计算Z方向角度
    发表于 10-30 07:05

    LSM6DSL 3D数字加速度计和3D数字陀螺仪应用笔记

    电子发烧友网站提供《LSM6DSL 3D数字加速度计和3D数字陀螺仪应用笔记.pdf》资料免费下载
    发表于 07-31 10:43 1次下载
    LSM6DSL 3D数字<b class='flag-5'>加速度计</b>和3D数字<b class='flag-5'>陀螺仪</b>应用笔记

    LSM6DSO 3D数字加速度计和3D数字陀螺仪应用笔记

    电子发烧友网站提供《LSM6DSO 3D数字加速度计和3D数字陀螺仪应用笔记.pdf》资料免费下载
    发表于 07-31 10:27 0次下载
    LSM6DSO 3D数字<b class='flag-5'>加速度计</b>和3D数字<b class='flag-5'>陀螺仪</b>应用笔记

    LSM6DS3:始终开启的3D加速度计和3D陀螺仪

    电子发烧友网站提供《LSM6DS3:始终开启的3D加速度计和3D陀螺仪.pdf》资料免费下载
    发表于 07-31 10:20 4次下载
    LSM6DS3:始终开启的3D<b class='flag-5'>加速度计</b>和3D<b class='flag-5'>陀螺仪</b>

    LSM6DSM 3D加速度计和3D陀螺仪应用笔记

    电子发烧友网站提供《LSM6DSM 3D加速度计和3D陀螺仪应用笔记.pdf》资料免费下载
    发表于 07-31 10:19 1次下载
    LSM6DSM 3D<b class='flag-5'>加速度计</b>和3D<b class='flag-5'>陀螺仪</b>应用笔记

    LSM6DSR 3D加速度计和3D陀螺仪应用笔记

    电子发烧友网站提供《LSM6DSR 3D加速度计和3D陀螺仪应用笔记.pdf》资料免费下载
    发表于 07-31 10:05 4次下载
    LSM6DSR 3D<b class='flag-5'>加速度计</b>和3D<b class='flag-5'>陀螺仪</b>应用笔记

    使用Arduino和加速度计陀螺仪传感器MPU9250制作指南针

    电子发烧友网站提供《使用Arduino和加速度计陀螺仪传感器MPU9250制作指南针.zip》资料免费下载
    发表于 06-26 10:24 0次下载
    使用Arduino<b class='flag-5'>和加速度计</b><b class='flag-5'>陀螺仪</b>传感器MPU9250制作指南针

    iMX8QM MEK CPU加速度计陀螺仪在Kitchen Sink应用程序中不可用怎么处理?

    。 .\\uuu_imx_android_flash.bat -f imx8qm -e 我发现加速度计陀螺仪在 Kitchen Sink 应用程序中不可用。 如何启用这些传感器?
    发表于 05-31 07:47