Open Source Robotics

高品質なオープンソースロボティクスプロジェクト、ツール、ソフトウェアの厳選コレクション。

Sensorless Force Estimation

  • 別名: sensorless force sensing, external force estimation, model-based force estimation, proprioceptive force estimation, sensorless torque estimation
  • カテゴリ: Sensing › Contact & force
  • タグ: force-estimation, proprioception, dynamics, collision-detection, actuator-modeling, compliant-control

専用の力センサではなく、モータ電流、関節状態、動力学モデルを用いて、ロボットが環境に加える力とトルク、または環境から受ける力とトルクを推定すること。

定義

センサレス力推定(sensorless force estimation)は、専用の力覚センサ(力/トルクセンサ)を使わずに、ロボットに加わる接触力や外部トルクを推定する手法である。モータ電流や関節の位置・速度など、ロボットがすでに計測している信号を、ロボットのダイナミクスとアクチュエータのモデルと組み合わせて用いる。推定値は、計測されたアクチュエータの出力のうち、ロボット自身の運動、重力、摩擦ではモデルが説明できない部分であり、残ったものはすべて外部とのインタラクションによるものとみなされる。

基本的な流れはモータ電流から始まる。電動モータでは、トルクはトルク定数を介して電流にほぼ比例し、減速比を通すとおおよその関節トルクが得られる。計測された運動に対して剛体ダイナミクスモデルが予測するトルクを差し引くと、外部関節トルクの推定値が得られる。接触位置が 1 か所だと仮定すれば、ロボットアームのヤコビ行列の転置によって、これらをエンドエフェクタでの力に写像できる。ノイズの多いエンコーダデータから求めた加速度は信頼できないため、一般的な手法は加速度を使わない。外乱オブザーバは残差トルクをフィルタリングし、一般化運動量オブザーバはロボットの運動量を使って、速度を微分することなく外部トルクを推定する。

最大の誤差要因は通常、アームではなくアクチュエータである。減速機は、速度、負荷、温度、方向に依存する摩擦に加え、バックラッシやトルクリップルをもたらし、高い減速比では外力を内部損失と切り分けることが難しくなる。センサレス推定がダイレクトドライブや準ダイレクトドライブのアクチュエータのようなバックドライバブルな設計で最もうまく機能するのも、どの実装でも摩擦同定が大きな部分を占めるのも、このためである。モータ信号からアクチュエータのトルクや摩擦を予測するニューラルネットワークなどの学習モデルは、式に書き下すのが難しい効果を捉える。

センサレス推定はキャリブレーションされた力覚センサより精度が劣るが、より安価で、手首に質量や配線を追加せず、センサの取り付け位置だけでなく任意のリンクでの接触を検出できる。衝突検出や脚型ロボットの柔軟な挙動に広く使われている。

重要な理由

衝突検出、柔軟なインタラクション、接触の多いマニピュレーションには力の情報が必要だが、力覚センサは高価で壊れやすく、1 点でしか計測できない。センサレス推定は、低コストのロボットや脚型プラットフォームに、すでに備えているハードウェアから実用的な接触の感覚を与える。

主な用途

  • 衝突検出 — 予期しない接触が起きたときにロボットアームを停止または退避させる
  • 脚型ロボット — 関節トルクから足の接地を検出し、床反力を推定する
  • 低コストのロボットアーム — 手首のセンサなしで柔軟制御やハンドガイドを可能にする
  • 手術用・医療用ロボット — センサを取り付けにくい箇所で道具の相互作用力を推定する
  • 力触覚遠隔操作 — 推定した接触力から操作者に力のフィードバックを与える

実際の使われ方

チームは通常、接触のない状態で記録した動作からロボットの動力学パラメータと摩擦パラメータを同定することから始め、各関節についてクーロン摩擦と粘性摩擦を当てはめ、各モータのトルク定数を確認する。次に、リアルタイム制御ループで運動量オブザーバまたは外乱オブザーバを動かし、その出力を基準となる力覚センサや既知の重りと比較して、しきい値をキャリブレーションする。衝突検出では、関節ごとのしきい値を、高速動作時のモデル誤差を無視できるほど高く、かつ接触時にロボットをすばやく停止できるほど低く設定する。力制御では、センサで得られるよりも低い帯域幅と精度を受け入れ、ロボットが温まるにつれて摩擦パラメータを再確認する。

よくある誤解

  • モータ電流は関節トルクを直接計測している — 外力を推定する前に、摩擦、ギアの損失、ロボット自身のダイナミクスを差し引かなければならない
  • センサレス推定は力覚センサと同じくらい正確である — 通常はノイズが多く精度も低く、特に高減速比の減速機を使う場合や低速時にはそうである
  • どんなロボットでも同じようにうまく機能する — バックドライバブルで低摩擦のアクチュエータでは、高減速比のものよりはるかに良い推定が得られる
  • 関節トルクの推定値から接触位置がわかる — デカルト空間の力に写像するには、接触位置を知っているか推定する必要がある

知っておくべき人

  • 柔軟なロボットや協働ロボットを開発する制御エンジニア
  • 脚型ロボットの開発者
  • 低コストのロボットアームを設計するチーム
  • アクチュエータのモデリングやロボットの安全性に取り組む研究者

関連技術

  • 運動量オブザーバ(Momentum Observer)
  • 外乱オブザーバ(Disturbance Observer)
  • 力覚センサ(Force/Torque Sensor)
  • 準ダイレクトドライブ(Quasi Direct Drive)
  • システム同定(System Identification)
  • ロボットアームのヤコビ行列(Manipulator Jacobian)

関連用語

  • Force/Torque Sensor
  • Torque Control
  • Backdrivability
  • Proprioception

関連プロジェクト

  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking
  • DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
  • frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics
  • mjfit: Exact convex collision geometry for MuJoCo pegs, holes, threads and gears

このウェブサイトにはJavaScriptが必要です。オープンソースロボティクスプロジェクトを閲覧するにはJavaScriptを有効にしてください。