Matlab 是否可以从加速计计算位置?

Matlab 是否可以从加速计计算位置?,matlab,position,controls,accelerometer,Matlab,Position,Controls,Accelerometer,好的,这是我的项目: 我正在设计一艘遥控气垫船。当气垫船不移动时,我不想让它用加速计来稳定自己。需要注意的是,acc始终是平的,这意味着除了z轴之外,没有其他轴会受到重力的影响。稳定在这种情况下意味着,如果你推动气垫船,它应该尝试获得相同的位置。我已经做了一个matlab代码,我正在接收来自x轴的加速度计数据。然后,我创建了一个移动平均滤波器来平滑这个问题,并设置了一个阈值,这意味着任何低于某个数字的值都将被视为零。然后我打开图表,它看起来很好。问题是,你可能已经知道了,我必须跟踪气垫船的位置,

好的,这是我的项目:

我正在设计一艘遥控气垫船。当气垫船不移动时,我不想让它用加速计来稳定自己。需要注意的是,acc始终是平的,这意味着除了z轴之外,没有其他轴会受到重力的影响。稳定在这种情况下意味着,如果你推动气垫船,它应该尝试获得相同的位置。我已经做了一个matlab代码,我正在接收来自x轴的加速度计数据。然后,我创建了一个移动平均滤波器来平滑这个问题,并设置了一个阈值,这意味着任何低于某个数字的值都将被视为零。然后我打开图表,它看起来很好。问题是,你可能已经知道了,我必须跟踪气垫船的位置,知道它被推离原来的位置有多远。当我画出速度,并做一个陈述,如果最后的加速度数据为零,我可以假设加速度计没有移动,速度也设置为零。但是当我画位置的时候,一点都不好。它通常会在绘图中向同一方向移动,即使我在两个方向上移动加速度计

我已经考虑过使用卡尔曼滤波器,但在我进一步讨论之前,我想确定,这是可能的

我用MPU-9150来测量加速度


最好的祝愿

如果您只有加速计+陀螺仪+磁强计,您将无法在合理需求的范围内计算准确的位置,因为第一次积分将导致一些不准确的速度,第二次积分将导致位置误差,随着时间的推移,误差将增加

物理学很简单,速度不是绝对的,所以你不能说你是否在移动,所以你不能修正漂移