加速度計は線形加速度を測定し、重力から傾きを推定できます。ジャイロスコープは角速度を追跡します。IMUは両者(時には磁力計も含む)を1つの装置にまとめます。適切な選択は、インパクト、回転、または完全な向きを測定する必要があるか、そしてそれぞれに伴うドリフト、ノイズ、キャリブレーションのオーバーヘッドを許容できるかどうかによります。
主なポイント:
- 加速度計はほぼ静的な条件下での傾きにはよく機能しますが、動的力が支配的になると故障します。
- ジャイロスコープは高速回転をきれいに追跡しますが、速度を角度に積分すると持続的にドリフトし、バイアス誤差がサンプルごとに重なります。
- 6軸IMUは向きを魔法のように解消するわけではありません。それでも融合アルゴリズム、校正の規律、そして長期的な精度に対する現実的な期待が必要です。
- 磁力計(9軸)を追加しても、モーターや鋼、その他の磁気ノイズで満たされていない環境に限り方位を測ることができます。
- 仕様書は省略によって誤りです。バイアスの安定性、温度ドリフト、軸横断結合はADC内のビット数よりも重要です。
各センサーが実際に測定するもの
加速度計は3つの直交軸(X、Y、Z)に沿って比力を出力し、通常はgまたはm/s²の単位で表します。加速度と重力の両方に反応します。テーブル上の静止した加速度計はゼロを表示せず、表面に垂直な軸上で約1 gを示します。これはテーブルが重力に逆らって押し返しているからです。
この重力応答が傾き推定を可能にします。センサーを回転させると、1 gベクトルが3軸にわたって再分配されます。単純な三角法でピッチ角とロール角を抽出します。
しかし問題は、数学的に重力だけが加速度であると仮定していることです。センサーを振ったり、動いている車両に取り付けたり、振動を加えたりすると、その動的な力が傾きの推定値を損なってしまいます。私は、攻撃的な上昇中にドローンの加速度計がワイルドピッチの変化を報告するシステムをデバッグしたことがあります。これはIMUが故障したからではなく、前方加速度がアルゴリズムが期待する重力信号を上回ったからです。
加速度計は重力ベクトルの周りの回転(水平装置の場合はヨー)を感知できません。テーブルの上でフラットなセンサーを回すと、加速度計はほとんど何も検出しません。
ジャイロスコープは角速度、つまり物体が軸の周りをどれだけ速く回転するかを度毎秒(°/s)またはラジアン毎秒で測定します。MEMSジャイロスコープは、体格の従路に応じてロールレート、ピッチレート、ヨーレートに対応する3つのチャンネルを提供します。
ジャイロスコープは絶対角を出力しません。向きを復元するには、時間経過による角速度を積分します:
θ(t) = θ₀ + ∫₀t ω(τ) dτ
ここで θ(t) は角度推定値、θ₀ は初期角度、ω は測定速度です。
統合はあらゆる誤りを増幅させます。0.1 °/sの残留バイアスを持つジャイロスコープは、校正後でも一般的ですが、1分間に6°の角度誤差を蓄積します。実際のジャイロスコープはバイアス不安定性、温度依存のドリフト、ノイズを示すため、補正されていない積分はセンサーのグレードによって数秒から数分で使用不能になります。
IMUは慣性センサーを一つのパッケージに統合したモジュールです。典型的な6軸IMUは3軸加速度計と3軸ジャイロスコープを含み、6つの測定チャネルを提供します。多くの現代のIMUは、プログラム可能な範囲、デジタルフィルタリング、FIFOバッファ、モーショントリガー割り込み、さらには組み込み処理まで追加しています。例えばSTマイクロエレクトロニクスのLSM6DSVは、両センサータイプを統合し、設定可能なフルスケール範囲(加速時は±2〜±16 g、ジャイロ時は±125〜±4000 °/s)、オンボードフィルタリング、センサー融合サポートを備えています。
IMUは自動的に正確なロール、ピッチ、ヨーを提供するわけではありません。それらはキャリブレーション、融合アルゴリズム、そして多くの場合外部の参照を必要とします。IMUは生データを提供します。それ以外はすべてあなたの仕事です。

なぜセンサーフュージョンが存在するのか
加速度計はピッチやロールの長期的な重力基準を提供しますが、動的干渉の影響を受けます。ジャイロスコープは高速回転をきれいに追跡しますが、統合するとドリフトします。センサー融合は両者を組み合わせ、その補完的な強みを活かします。
補完フィルターは最も単純な融合法の一つです:
θₑst = α(θprₑv + ωΔt) + (1 - α)θₐcc
ここでθₑstは更新された角度推定値、αはジャイロスコープ寄与を重み付け(通常0.95〜0.98)、θprₑvは前回の推定値、ωは角速度、Δtは試料区間、θₐccは加速度計由来の傾きです。
ジャイロスコープは短期応答を支配し、加速度計は長期ドリフトを穏やかに補正します。
実際には、チューニングα理論よりも試行錯誤が重視されていると感じています。高すぎると推定値がずれます。低すぎると振動がスムーズな回転にノイズを注入してしまいます。最適な値は、センサーの品質、動作プロファイル、そして特定の動作条件下で加速度計をどれだけ信頼できるかによって異なります。
より高度なシステムはカルマンフィルター、拡張カルマンフィルター(EKF)、またはマッジウィックアルゴリズムを用います。これらはセンサーのノイズやダイナミクスを明示的にモデル化しますが、CPUコストが高く、調整も多いです。1kHzで動作するドローンのフライトコントローラーはEKFを正当化するかもしれません。50Hzの低出力ウェアラブルサンプリングではおそらくそうではないでしょう。

磁力計が役立つ時(そして役に立たない時)
磁力計は3軸にわたる局所磁場ベクトルを測定します。加速度計やジャイロスコープのデータと融合することで、地球の磁場に対する方位基準を提供できるため、「9軸」システムという用語が使われています。
ボッシュのBNO055はその代表例で、3軸加速度計、ジャイロスコープ、磁力計、そして独自のフュージョンファームウェアを実行するARM Cortex-M0を統合し、四元数またはオイラー角の向きを出力します。
しかし磁力計は脆弱な基準です。モーター、磁石、鉄骨構造物、電流を流す配線、スピーカー、さらには近くのノートパソコンさえも、局所的な電界を歪めています。屋内ロボットで、磁気方位がどの部屋にいるかによって±30°ずつずれていたのを見たことがあります。これは鋼鉄やHVAC機器を建設しているためです。
もしあなたのアプリケーションが磁気的にクリーンな環境で動作し、GPSなしで絶対方位が必要な場合、9軸の構成が理にかなっています。モーターの近くや車内、または未知の磁気条件の屋内では、磁力計はしばしば校正負担を増やし、価値よりも負担が増えます。その場合、6軸IMUと外部の方位源(GPS、車輪のオドメトリー、視覚的ランドマーク)の方が通常より信頼性が高いです。
本当に重要な仕様
フルスケール・レンジ
加速度計の範囲は通常±2、±4、±8、または±16 gです。ジャイロスコープの回転数は±125°/sから±2000°/s以上まであります。ST LSM6DSVは最大±16 gから±4000°/sの射程を提供します。
幅が広いことが必ずしも良いとは限りません。±16 gの加速度計は、同じADCビット深度を仮定した場合、±2 g設定よりも粗い最低位ビット分解能を持ち、ノイズの仕様は高距離で劣化することが多いです。通常動作中に飽和しない範囲と過渡現象を選びましょう。
机の上に置かれた傾斜センサーは±2 gが必要です。攻撃的な操作を行うクアッドコプターは±8g*を必要とするかもしれません。コンテナ内のインパクトレコーダーは±16 g以上が必要になるかもしれません。
ノイズ密度とバイアス安定性
ノイズ密度(通常は加速度計ではμg/√Hz、ジャイロスコープではm°/s/√Hz)は、単位帯域幅あたりにどれだけの測定ノイズが現れるかを示します。低めの方が良いですが、アプリケーションの帯域幅やフィルタリングも考慮する必要があります。
バイアス安定性とは、ゼロレートオフセットが時間とともにどれだけ変動するかを示します。ジャイロスコープにとってこれは非常に重要です。1 °/s バイアス不安定性を持つジャイロは、補正なしで積分すると毎分60°ドリフトします。高級IMU(戦術用または航法用グレード、通常$100〜$1000+)は、1°/h未満のバイアス安定性を実現しています。消費者向けMEMSジャイロ(10ドル未満)は10〜50°/h、あるいはそれ以下に近いです。
偏った仕様を盲目的に信用しないことを学びました。リフロープロファイルの後に、動作温度下でのシステムの実際のバイアス挙動を測定してください。データシートは、制御された条件下での典型値や最大値を示しますが、現実世界と必ずしも一致しないこともあります。
温度ドリフト
バイアスは温度によって変わります。ジャイロスコープは25°Cで0.05°/s、60°Cで0.3°/sのバイアスを示すことがあります。 もしシステムが熱サイクルを経験する場合(車のダッシュボード内、モーターの近く、日光の下で)、温度補償が必須となります。
一部のIMUには内部温度センサーや工場で校正された補償係数が搭載されています。他には、自分でドリフトを特徴付け、ソフトウェアで補正を適用することを求めるものもあります。
サンプリングレートとレイテンシ
出力データレート(ODR)は新しいサンプルをどれくらいの頻度で取得するかを決定します。帯域幅は、それらのサンプルが代表する周波数成分を決定します。
1kHzのODRは印象的に聞こえますが、機械システムが50Hz以上速く変化できず、IMU内の100Hzデジタルフィルターで帯域幅が制限されている場合はやりすぎです。高速サンプリングは、測定品質を向上させることなく、I²C/SPIトラフィック、割り込みオーバーヘッド、消費電力を増加させます。
ODRと帯域幅を、コントロールループレートや観測すべき最速のダイナミクスに合わせて調整しましょう。ドローンは1kHzでIMUサンプリングを実行し、800Hzの姿勢コントローラーに送ることがあります。フィットネストラッカーは1秒に1歩数を記録し、50Hz以下でも十分です。

6軸対9軸:実際に手に入るもの
| 係数 | 6軸IMU | 9軸システム |
|---|---|---|
| 加速度計 | 3軸 | 3軸 |
| ジャイロスコープ | 3軸 | 3軸 |
| 磁力計 | なし | 3軸 |
| 重力に基づく傾き | はい | はい |
| 絶対方位(磁気) | いいえ | はい、環境が許せば |
| 磁気干渉に関する懸念 | センサーの問題ではありません | 見出しを破損させることができる |
| キャリブレーションの複雑さ | アクセル+ジャイロ | 加速+ジャイロ+マグ(3D楕円体フィット) |
| 典型的なユースケース | 安定化、方位なしの動き追跡 | 見方参照付き方位 |
「9軸」ラベルは9つの機械的自由度ではなく、9つのセンサーチャネルを指します。3次元空間の剛体は6の深度(3つの平行移動、3つの回転)を持ちます。その6つの被遠度を9つのデータストリームで測定しており、その中には冗長なものや補完的なものもあります。
現実世界の応用のトレードオフ
ドローンは低遅延、高いサンプリングレート、そして良好なジャイロ性能を求めます。モーターからの振動は持続的な問題であり、機械的絶縁(ゴム製スタンドオフやフォーム)やモーター周波数に合わせて調整されたノッチフィルターが助けになります。磁気方位はブラシレスモーター付近では信頼性が低いことが多いため、GPS速度や視覚走行距離がヨーの基準を提供します。
ウェアラブルは、精度よりもパワー、サイズ、組み込みのモーション検知を優先します。多くの企業は、活動認識アルゴリズムをIMUに直接統合し、MCUのウェイクアップを減らしています。絶対的な向きは必須ではありません。歩数やジェスチャー、睡眠姿勢を検出することが問題です。
**ロボティクス(ロボット、ジンバル、外骨格のバランス調整)には、反応の良い角速度フィードバックと合理的な傾き精度が必要です。センサーとボディのアライメントは重要です。2度のマウントミスアライメントは、ロールやピッチの推定に直接バイアスを与えます。私は二輪ロボットの「謎の傾き」について何時間もデバッグしましたが、それはPCB上の1.5°のIMU傾きでした。
スマートフォンはIMUを使って画面の回転、ゲーム、拡張現実を操作します。彼らは消費者向けMEMSセンサーのコストとサイズを下げましたが、同時に「十分に良い」精度を求める期待も確立しました。ユーザーは体験が頻繁にリセットされるため、ARアプリでは多少のドリフトを許容しています。
産業機械の監視では、振動分析(ベアリングの摩耗や不均衡)に加速度計、傾きや水平調整に傾斜計を使用します。ここで懸念されるのは、高速制御ループよりも過酷な環境(温度、衝撃、電磁波)です。
設計に最適なセンサーの選択
センサーではなく、まずは動きから始めよう
何を測定しようとしているのですか?傾け?回転率は?フル3Dオリエンテーション?衝撃検知?振動の周波数?
「装置が15°以上傾いているかどうか」だけ知りたいなら、単軸加速度計で十分かもしれません。回転現象を検出したいけど絶対角度は気にしないなら、ジャイロスコープだけで十分です。数分間で安定したピッチ/ロール/ヨーが必要なら、6軸IMUと融合が必要です。
運用条件の定義
- 運動範囲: 最大予想される加速度と回転速度、過渡現象はどれくらいですか?
- 環境: 温度範囲、振動スペクトル、磁気干渉、取り付け制約。
- 電力予算: 常時稼働のサンプリングとモーショントリガーによる起床。
- レイテンシ許容範囲: 制御ループは新しいデータが必要です;データログは遅延に耐えられます。
センサースペックを文脈で評価する
解像度だけで比較しないでください。16ビットのADCは、ノイズが下の4ビットを占めているとあまり効果がありません。以下の内容をご覧ください:
- 選択した範囲と帯域幅でのノイズ密度
- ゼロGオフセットおよびゼロレートバイアス(およびその安定性)
- 温度係数
- 軸向感度(理想的には<2%)
- 電源電圧と電流消費
融合がどこで起こるか決めろ
一部のIMU(LSM6DSVやBNO055など)には、向きを直接出力する組み込み処理が含まれています。他の企業は生データを提供し、MCUに融合アルゴリズムを実行させることを期待します。
組み込み融合はプロセッサの負荷を軽減し、消費電力を削減できます(IMUのコプロセッサは、メインMCUを高速で起動させるよりも効率的です)。しかし、その場合は設定の自由さを犠牲にし、ベンダーのアルゴリズムや更新率に縛られてしまいます。
カメラ、LiDAR、エンコーダーなど他のセンサーとの密接な統合やカスタムフュージョンロジックが必要な場合、RAW-データIMUはソフトウェアの複雑さを抑えつつ制御を提供します。
インターフェースと統合の検証
I²Cはマルチセンサーバスや単純な配線に便利ですが、~400 kHz(または高速モード+では1 MHz)に制限されます。SPIはより高速で決定的ですが、その代償としてピン数は増えます。一部の新しいIMUは、高速かつ低消費電力のためにI3Cをサポートしています。
必要なインターフェースの速度とタイミングに対応しているMCUを確認してください。1kHzのODRを400kHzでI²Cで行うのは、小さなパケット(例えば14バイト)であれば可能ですが、同じバス上で磁力計、気圧計、その他のデバイスをポーリングする場合は限界です。

よくある問題とそれを解決する方法
姿勢は静止していてもゆっくりとずれます: ジャイロスコープの偏り。起動時に数秒間の静止データを収集し、測定値を平均し、その後のサンプルからそのオフセットを差し引いてください。これは一定バイアスを修正するだけで、不安定性と温度ドリフトは残ります。
装置を加速すると傾き角度が変わります: 動的加速は加速度計の出力で重力と混ざり合っています。補助フィルターの時間定数(下1〜α)を上げて、動き中のジャイロスコープをより信頼するようにするか、加速度・大きさモニタリングを追加して加速度計の信頼性が低いかを検出しましょう。
IMUの数値が過度にノイズが多い: 機械的な取り付け(緩むネジが振動を伝わる)、IMUレジスタの帯域幅とフィルター設定を確認し、電源ユニットのノイズも点検してください。「ノイズの多いIMU」問題は、センサーのVDDピンのデカップリングコンデンサの不十分さに原因を突き止めました。
動きは一定の数値で飽和: あなたはフルスケールの限界に達しました。射程を広げましょう。その後、本当にその極端な動きを測定する必要があるのか、それとも異常現象として別途検出すべきか(例えば、専用の高G閾値付きドロップ検出)を再度検討します。
軸が逆か入れ替わっている: 座標系の不一致。PCBにセンサーの向きを描き、X/Y/Zのシルクスクリーンやデータシートのボディ図を確認し、車両やロボット、デバイスのフレームに明示的にマッピングしてください。ここでのサインエラーは、制御システム自身と戦うことになります。
磁気の方向がランダムに回転する: 近くのモーター、磁石、または鋼材。可能であれば磁力計を移動させたり、校正を改善したり、磁気方位を無効にしてGPSやオドメトリー、その他の情報源を使うのも良いでしょう。
タイミングジッターは角度のジャンプを引き起こします: ジャイロスコープ速度を公称Δtと積分しても、実際のサンプル間隔がミリ秒単位で異なる場合、角度誤差が蓄積します。すべてのサンプル(IMU内部カウンターやRTOSティックから)タイムスタンプを付け、実際の区間を積分に使います。
これがあなたの次のデザインに意味することは
ほぼ静的な条件下での傾きセンサー(建設レベル、プラットフォームのレベリング、消費者向けデバイスの向き検出など)では、加速度計だけで機能し、コストも安いことが多いです。動きや振動がそれを乱すことを受け入れてください。
長期的な角度精度なしの回転追尾(カメラジンバルの速度測定、ターンテーブル速度検知など)にはジャイロスコープを使いましょう。リセットや補正を頻繁にしない限り、角度に積分しないでください。
動的環境下での短時間(数秒から数分)の向き調整(ドローン手ぶれ補正、VRヘッドセット、ハンドヘルドジンバルなど)には、6軸IMUと補完的なカルマンフィルタリングが実用的な結果をもたらします。起動時にジャイロバイアスを調整し、フィルターをモーションプロファイルに合わせて調整してください。
数分から数時間にわたる長時間のナビゲーションや方向付けを行う場合、IMUを外部参照(GPS速度、車輪エンコーダー、視覚的オドメトリー、固定ランドマーク)と融合させてください。IMUは、遅い絶対測定間で高速の動き更新を提供します。
センサーはシステムではありません。機械的なマウント、熱環境、校正プロセス、融合アルゴリズム、外部基準が、使える向きかドリフトの混乱かを決めます。自分の動作範囲と誤差に合ったセンサーを選び、それを適切に統合するために努力を注ぎましょう。
よくある質問
加速度計は回転を測定できますか? いいえ。線形加速度を測定し、ほぼ静的な条件下で重力ベクトルから傾きを推測できますが、角速度や重力軸周りの回転は測定できません。
なぜ加速度計とジャイロスコープを組み合わせるのか? 彼らはお互いを補完し合っています。ジャイロスコープは高速回転を追尾しますが、統合時にドリフトします。加速度計はピッチとロールの長期重力基準を提供しますが、動的運動中に故障します。フュージョンは各センサーの弱点を補正します。
「6軸」や「9軸」とは何を意味するのか? 6軸IMUは3つの加速度計軸と3つのジャイロスコープ軸を持ちます。9軸システムでは3つの磁力計軸が追加されます。これらは機械的な自由度ではなく、センサーチャネルです。
IMUはGPSなしでポジションを教えてくれるのか? ほんの一瞬だけ。二重積分加速度計データは誤差を非常に速く蓄積し、外部補正(ホイールエンコーダーや視覚的オドメトリーなど)がないと位置推定値は数秒で使えなくなります。
なぜキャリブレーション済みIMUがまだドリフトするのか? キャリブレーションはバイアスやスケール誤差を減らしますが、ノイズや温度影響、時間変動による不安定性を完全には解消しません。ジャイロスコープの統合は残された誤差を増幅します。長期的な安定性のためには、センサーの融合と外部参照が必要です。
磁力計はいつ追加すればいいですか? 絶対方位が必要な場合は、磁気的にクリーンな環境で動作し、キャリブレーションの複雑さ(3D楕円体フィット、ユーザーがデバイスを8の字形で振る必要があることが多い)に対応できる環境に対応してください。モーターや鉄鋼、磁石が近くにある場合、磁力計は通常、解決するよりも問題の方が多いです。