早就听闻BMI088传感器性能好,抗震性强,精度高的大名了,各种商业飞控都在用它,为了探究它到底有没有这么厉害,还是徒有虚名,本文决定用BMI088传感器进行震动性能测试并和其它牌子的传感器进行对比分析。

由于市面上买不到成品的bmi088模块,所以我自己画了一个,原理图如下所示:
这是个7轴的imu模块,集成了一个bmi088,和一个气压计spl06001,相当的简陋,连个稳压的没有。

由于芯片封装很小,不太好焊接,于是我把芯片寄给嘉立创smt。

做好了以后,在四旋翼实验平台上进行飞行测试,震源来自四个电机,记录下飞行时传感器输出的数据,并对比其它品牌的imu的数据。
z轴角速度数据对比
y轴角速度数据对比
x轴角速度数据对比

x轴加速度数据对比


y轴加速度数据对比
z轴加速度数据对比

我选了几款淘宝上比较热门的传感器,分别是icm20948,icm42605,进行对比分析。在以电机旋翼为震动来源的情况下,采集得到的传感器原始数据如上图所示,由图中可知,bmi088传感器的加速度计噪声较低仅有0.05g~0.1g左右的噪声,抗震性良好,其它传感器噪声在0.2到0.5g左右,但是bmi088的陀螺仪就没看出什么优势,感觉差不多。

无人机旋翼噪声确实是一个比较棘手的问题,光靠传感器或减震板难以处理这个问题,还需要靠算法滤波处理,以后需要多多研究这方面的解决办法

另外如果有朋友对这个模块感兴趣,我已经在主页上传了其pcb文件以及驱动代码,有兴趣的可以下载。如下是部分代码实例:

void BMI088_Init()
{BMI088_SPI_Activation();  delay_ms(50);    BMI088_ReadID();BMI088_acc_write(0x7e, 0xb6); //复位delay_ms(20);               //100BMI088_SPI_Activation();delay_ms(20);BMI088_acc_write(0x7d, 0x04); //打开加速度计delay_ms(20);//(0x02,0x0b)加速度计ODR 800hz,无重采样;  (0x00,0x0c) ODR 1600hz,4重采样BMI088_acc_write(0x40, ((1 << 7) | (0x00 << 4) | (0x0b << 0)));delay_ms(20);BMI088_acc_write(0x41, 0x02); //0x03:加速度计量程24g 0x02:加速度计量程12gdelay_ms(20);BMI088_acc_write(0x7c, 0x00); //进入Active模式delay_ms(20);BMI088_gyro_write(0x14, 0xb6); //复位delay_ms(20);BMI088_gyro_write(0x0f, 0x01); //GYRO_RANGE(0x0f): 0x00 :2000deg/s  0x01 :1000deg/s delay_ms(20);//0x01: ODR=2000hz bandwidth=230hz, 0x00 ODR=2000hz bandwidth=532hz,0x02: ODR=1000hz bandwidth=116hzBMI088_gyro_write(0x10, 0x01); //0x01delay_ms(20);BMI088_gyro_write(0x11, 0x00); //GYRO_LPM1(0x11): normal modedelay_ms(20);}/这里读7个数据是因为第一个数据是无效的,取后面6个
void BMI088_ReadAcc()
{BMI088_acc_read_bytes(ACC_data,7,BMI088_data_Buf);BMI088_Acc.X = BMI088_data_Buf[2]<<8 | BMI088_data_Buf[1];BMI088_Acc.Y = BMI088_data_Buf[4]<<8 | BMI088_data_Buf[3];BMI088_Acc.Z = BMI088_data_Buf[6]<<8 | BMI088_data_Buf[5];my_sensor.accel_raw.x  =  BMI088_Acc.X   ;my_sensor.accel_raw.y  =  BMI088_Acc.Y   ;my_sensor.accel_raw.z  =  BMI088_Acc.Z   ;}void BMI088_ReadGyro()
{BMI088_gyro_read_bytes(GYR_data,6,BMI088_data_Buf);BMI088_Gyr.X = BMI088_data_Buf[1]<<8 | BMI088_data_Buf[0];BMI088_Gyr.Y = BMI088_data_Buf[3]<<8 | BMI088_data_Buf[2];BMI088_Gyr.Z = BMI088_data_Buf[5]<<8 | BMI088_data_Buf[4];my_sensor.gyro_raw.x   =  BMI088_Gyr.X   ;my_sensor.gyro_raw.y   =  BMI088_Gyr.Y   ;my_sensor.gyro_raw.z   =  BMI088_Gyr.Z   ;
}

BMI088性能测试相关推荐

  1. 软件性能测试vu脚本录制,利用LR插件完成性能测试脚本

    ● 菜单中会多出一项[Vuser]的菜单.这个菜单就是我们主要使用的内容. ● 另外,在对象库中也会增加LoadRunner相应的对象.这些对象的使用和软件中其他对象的使用没有什么分别.这些对应都是可 ...

  2. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  3. linux命令 iperf-网络性能测试工具

    iperf命令是一个网络性能测试工具.iperf可以测试TCP和UDP带宽质量.iperf可以测量最大TCP带宽,具有多种参数和UDP特性.iperf可以报告带宽,延迟抖动和数据包丢失.利用iperf ...

  4. Jmeter性能测试 入门

    Jmeter性能测试 入门 原文:Jmeter性能测试 入门 Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率. 熟练使用Jme ...

  5. sysbench的安装和做性能测试

    sysbench的安装和做性能测试 http://imysql.cn/node/312 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. ...

  6. 利用Apache的ab命令做Benchmark性能测试

    测试系统性能,例如httpsqs # ab -k -c 10 -n 100000 "http://127.0.0.1:1218/?name=xoyo&opt=put&data ...

  7. 深入浅出开源性能测试工具 Locust (使用篇 1)

    在<[LocustPlus序]漫谈服务端性能测试>中,我对服务端性能测试的基础概念和性能测试工具的基本原理进行了介绍,并且重点推荐了Locust这一款开源性能测试工具.然而,当前在网络上针 ...

  8. 性能测试回归测试_自动网站性能回归测试

    性能测试回归测试 by Adam Henson 亚当·汉森(Adam Henson) 如何使用Foo自动执行网站性能回归测试 (How to automate website performance ...

  9. 小程序前端性能测试_如何提高前端应用程序的性能

    小程序前端性能测试 If your website takes longer than 3 seconds to load, you could already be losing nearly ha ...

最新文章

  1. curl 忽略证书访问 https
  2. Map集合的几种遍历方式
  3. idea The origin server did not find a current representation for the target resource or is not willi
  4. rac下重做控制文件
  5. 【C++深度剖析教程11】C++学习之编写代码实现复数类
  6. libSVM介绍(二)
  7. Excel-在整个工作簿中查找/替换
  8. 二十年后我发明了保姆机器人作文_机器人保姆我的发明作文450字
  9. Linux学习笔记4
  10. pyqt5的runJavaScript 使用模板
  11. 支持上百万作业量自动调度与编排,BMC云课堂发布Control-M 20
  12. Mybatis简单入门及配置文件标签详情
  13. 工业互联网网络安全防护亟待提高
  14. python无法在终端运行程序_pycharm的Python console不能调试当前程序的解决方案
  15. mmap 文件不能为空
  16. 惠普1020打印机驱动安装教程
  17. louvain算法python_【转载】LOUVAIN算法
  18. 垂直行业大数据分层架构图
  19. AspxGridView 排序分组刷新DetailRow的问题
  20. 国企和外企为什么实行劳务外包?

热门文章

  1. 【转】红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【百度云】【更新7.1】...
  2. 2021年考博英语复习攻略!
  3. 全域旅游发展的“首都经验” , 全域旅游的十大融合
  4. CCF 集合竞价 (满分代码 + 解题思路 + 技巧总结)201412 - 3
  5. Overview of Blockchain区块链概述
  6. 两板之间的ESP32客户端-服务器Wi-Fi通信(兼容ESP8266)
  7. 汇龙安卓豆瓣顶贴软件的注意事项
  8. 【绘制】HTML5 Canvas 虚线和不到20行js代码实现蚂蚁线
  9. ubuntu系统matlab2019b安装
  10. SAP RAR+结果分析(RA)-拓展项目收入确认能力