根据加速度计数据测量速度和距离
Measuring speed and distance from Accelerometer datas
我使用的是9DOF(加速度计,陀螺仪,磁力计)的LSM9DS0传感器
在接收到X, Y, Z轴(G)的加速度后,执行以下步骤
我们设加速度分别为:AccelX_Avg, AccelY_Avg, AccelZ_Avg在X, Y, Z方向
Accel_Avg = (sqrt(AccelX_Avg*AccelX_Avg + AccelY_Avg*AccelY_Avg + AccelZ_Avg*AccelZ_Avg)) * 9.88888;
然后计算速度和距离
if (i_offset_distance == 0) { // calculate the speed(V1) and distance(D1) for first instant
i_offset_distance = i_offset_distance + 1 ;
Serial.println("nFirst is done n");
Measured_Velocity_1 = (Accel_Avg* dt_ODR_A);
Distance_covered_1 = (Measured_Velocity*dt_ODR_A) + (0.5*Accel_Avg*dt_ODR_A*dt_ODR_A);
}
else{
Measured_Velocity = Measured_Velocity_1 + (Accel_Avg* dt_ODR_A); // V2 = V1 + Accelration * Dt
Measured_Velocity_1 = Measured_Velocity;
Distance_covered = (Measured_Velocity*dt_ODR_A) + (0.5*Accel_Avg*dt_ODR_A*dt_ODR_A) + Distance_covered_1;
Distance_covered_1 = Distance_covered;
i_offset_distance = i_offset_distance + 1;
}
它给了我每次速度和距离的增量值,无论我如何期望,当传感器处于静止加速度(0,0,g)时,速度应该为零。同样,如果它不移动,它应该让distance_covered也为0。
我怎样才能得到速度和总距离正确覆盖?
任何形式的建议,通过代码实现,概念,算法将非常感激。谢谢你!
首先,采用6点标定法对加速度计传感器进行标定。https://chionophilous.wordpress.com/2011/08/26/accelerometer-calibration-ii-simple-methods/http://sailboatinstruments.blogspot.in/2011/09/improved-magnetometer-calibration-part.html
使用Magneto软件进行校准。基本概念是使用偏置和灵敏度在半径为9.8的球体上拟合(AccelX_Avg, AccelY_Avg, AccelZ_Avg)的值。这将确保在IMU的休息状态没有加速度计值,距离保持几乎为零。但是因为你是二重积分,距离总是会有一些漂移,所以我更愿意应用卡尔曼或DCM滤波器来过滤掉高频加速度计噪声和长期陀螺仪漂移....如有疑问,请在
相关文章:
- 为什么在读取文件大小时文件IO速度会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 文件系统:复制功能的速度秘诀是什么
- 用C++程序计算圆锥体的体积、球体的体积、八边形的面积和两点之间的距离
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 计算所有对之间的曼哈顿距离
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- Levenshtein 两个文件的距离花费了太多时间
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 查找标准::hash_map与标准::矢量的速度
- 加快在C++中读取/处理日志文件的速度
- 为什么这些算法的运行速度比它们应该的要快?
- 如何提高文件的读取速度?
- 通过libpqxx提高PostgreSQL数据库的更新速度
- 计算车辆之间的距离并设置速度,使距离保持不变,例如 5 米
- PID控制器,用于以速度精确行驶距离
- C++ 初学者,第一个程序.查找速度和距离
- 根据加速度计数据测量速度和距离