2016-09-14 14 views
-1

私は組み込み世界の初心者です。現在、私はMPU9250モーションセンサーに取り組んでいます。私のプロジェクトの目的は、加速度計を使ってリアルタイムで距離を計算することです。例えば私がポイントAにいる場合(つまり、X軸上に5cmの位置にある場合)、ポイントBに向かって移動しようとしている場合(すなわち、X軸上に50cmに位置する場合)、A→Bからの移動は距離の変化を5 、6,7、--- 10 --- 50cm。同様に、B→Aの動きは、距離の変化を50,49,48 ---- 30,29、---- 5 cmと表示する必要があります。加速度計からの距離の計算方法

私のプロジェクトは非常に一般的であり、組み込みプロセッサ上に実装されるため、kalmaanなどのようなコストのかかるアルゴリズムは必要ありません。このタスクを達成するために多くのフォーラムを行っていました。私はダブルインテグレーションを使用しており、ノイズをフィルタリングし、ドリフトも管理しています。

私が現在直面している問題は、センサが静止していてもデータが変化していることです。これにより、最終的な推定距離が連続的に変化している。また、私がセンサーを動かすと、全体的に見積もられた変位が非常に低くなっています。問題を解消するための指示をお願いします。

は、現在、私の変位アルゴリズムは次のとおりです。

V[t] = V[t-1] + (A[t]+A[t-1])*T/2 // Where T is my sampling interval set by RTOS. 100msec 
Pos[t] = Pos[t-1] + (V[t]+V[t-1])*T/2 
+0

@ Lundin私はそれを逃した。累積エラーは依然として高すぎます。私が考えることのできるのは、おそらくオプティカルマウススタイルのカメラ、または安価なレンジファインダーです。または、より高解像度のセンサーとより速いポーリング間隔。 100msはかなり疎です。 –

+0

@ JasonC私はこれらのことの専門家ではありませんが、最も一般的な方法はジャイロと共に3軸加速度計を使用することです。おそらく、1つのチップにすべてのものを含む小さなMEMS回路があります。 – Lundin

答えて

2

加速度計からの推定位置は、加速度の二重積分により算出し、その積分誤差の積分結果に加算されることになっています。

この問題は、INS/GPS融合(屋外)またはLPE(ローカル位置推定)センサーによって解決できます。

Z軸の位置のみが必要な場合は、気圧計+加速度計が解決策になります。