<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>力制御 on Physical AI Hub</title>
    <link>https://physicalaihub.net/tags/%E5%8A%9B%E5%88%B6%E5%BE%A1/</link>
    <description>Recent content in 力制御 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Mon, 29 Jun 2026 09:02:33 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E5%8A%9B%E5%88%B6%E5%BE%A1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>接触作業のロボット制御設計：インピーダンス制御とアドミッタンス制御の選び方</title>
      <link>https://physicalaihub.net/posts/robot-contact-control-impedance-admittance-selection/</link>
      <pubDate>Mon, 29 Jun 2026 09:02:33 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-contact-control-impedance-admittance-selection/</guid>
      <description>&lt;p&gt;接触作業の制御方式は、名称よりも信号の流れを見ると選びやすくなります。&lt;/p&gt;&#xA;&lt;h2 id=&#34;先に結論&#34;&gt;先に結論&lt;/h2&gt;&#xA;&lt;p&gt;接触を伴うロボット作業でインピーダンス制御とアドミッタンス制御を選ぶときは、方式名の優劣ではなく、ロボットの下位制御器に何を入力できるか、力・トルクをどのように取得できるかを最初に確認する。トルクまたは電流指令を直接扱え、関節トルクを高い帯域で計測・推定できるなら、インピーダンス制御が自然な候補になる。一方、位置指令を主に扱うロボットに外部6軸力覚センサを組み合わせるなら、測定した力を位置・速度指令へ変換するアドミッタンス制御が実装しやすい。&lt;/p&gt;&#xA;&lt;p&gt;ただし、接触の安定性や作業の成否は、インピーダンスかアドミッタンスかだけでは決まらない。ロボットと環境の剛性、仮想ダンピング、制御周期、通信・計算遅延、センサの特性、指令の飽和、安全機構を含む閉ループ全体で検証する必要がある。&lt;/p&gt;&#xA;&lt;h2 id=&#34;なぜ選定が難しいのか&#34;&gt;なぜ選定が難しいのか&lt;/h2&gt;&#xA;&lt;p&gt;組立、研磨、挿入、押し付けでは、対象物に触れた後も手先を動かし続けなければならない。完全な位置制御では、位置誤差や幾何公差によって過大な接触力が発生し得る。そこで、手先の運動と接触力の関係を柔らかく設計する力・運動制御が使われる。&lt;/p&gt;&#xA;&lt;p&gt;難しさは、同じ「コンプライアンス」や「力制御」という名称でも、実装の信号経路が異なる点にある。文献や製品の説明では、位置制御器を介した外側ループまで広義のインピーダンス制御と呼ぶことがある。そのため、名称ではなく、入力、出力、センサ、内側ループの構成を確認する必要がある。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2つの制御方式の前提&#34;&gt;2つの制御方式の前提&lt;/h2&gt;&#xA;&lt;p&gt;インピーダンス制御は、手先の運動と環境との接触力・トルクの間に、目標質量、ダンピング、剛性で定めた動的関係を実現する制御である。概念的には、目標運動と実際の運動の差から、仮想的なばね・ダンパ・質量に相当する力またはトルクを計算し、それをロボットのトルク系へ渡す。&lt;/p&gt;&#xA;&lt;p&gt;アドミッタンス制御は逆向きの構成である。測定または推定した外力・外トルクを入力とし、仮想質量、ダンピング、剛性のモデルを通じて、位置、速度、加速度の指令を生成する。その指令を下位の位置・速度制御器へ渡し、ロボットを動かす。外部6軸力覚センサを手先に配置する構成は、この方式と組み合わせやすい。&lt;/p&gt;&#xA;&lt;p&gt;この違いは、数式上の分類にとどまらない。実務では「力・トルクを出力しやすいか」「運動指令を出力しやすいか」というロボットAPIや内側制御器との適合性が、実装のしやすさを大きく左右する。&lt;/p&gt;&#xA;&lt;figure class=&#34;mermaid-figure&#34;&gt;&#xA;    &lt;pre class=&#34;mermaid&#34; role=&#34;img&#34; aria-label=&#34;インピーダンス制御とアドミッタンス制御の概念的な信号方向と、適合しやすい下位制御器の違いを示します。実際の実装では、外力推定、内側ループ、座標変換などの構成が異なる場合があります。&#34;&gt;flowchart LR&#xA;  subgraph IMP[&#34;インピーダンス制御&#34;]&#xA;    I1[&#34;目標運動・状態誤差&#34;] --&gt; I2[&#34;仮想質量・ダンピング・剛性&#34;]&#xA;    I2 --&gt; I3[&#34;力・トルク指令&#34;]&#xA;    I3 --&gt; I4[&#34;トルク／電流系の下位制御器&#34;]&#xA;    I4 --&gt; R1[&#34;ロボット&#34;]&#xA;  end&#xA;&#xA;  subgraph ADM[&#34;アドミッタンス制御&#34;]&#xA;    A1[&#34;外力・外トルク&#34;] --&gt; A2[&#34;外部6軸力覚センサまたは外力推定&#34;]&#xA;    A2 --&gt; A3[&#34;仮想質量・ダンピング・剛性&#34;]&#xA;    A3 --&gt; A4[&#34;位置・速度・加速度指令&#34;]&#xA;    A4 --&gt; A5[&#34;位置・速度系の下位制御器&#34;]&#xA;    A5 --&gt; R2[&#34;ロボット&#34;]&#xA;  end&#xA;&#xA;  R1 --&gt; E[&#34;接触環境&#34;]&#xA;  R2 --&gt; E&#xA;  E -. &#34;接触力・運動のフィードバック&#34; .-&gt; I1&#xA;  E -. &#34;外力・外トルク&#34; .-&gt; A1&lt;/pre&gt;&lt;figcaption&gt;インピーダンス制御とアドミッタンス制御の概念的な信号方向と、適合しやすい下位制御器の違いを示します。実際の実装では、外力推定、内側ループ、座標変換などの構成が異なる場合があります。&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 id=&#34;インピーダンスとアドミッタンスの比較&#34;&gt;インピーダンスとアドミッタンスの比較&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;観点&lt;/th&gt;&#xA;          &lt;th&gt;インピーダンス制御&lt;/th&gt;&#xA;          &lt;th&gt;アドミッタンス制御&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;基本的な関係&lt;/td&gt;&#xA;          &lt;td&gt;運動から力・トルクを生成&lt;/td&gt;&#xA;          &lt;td&gt;力・トルクから運動を生成&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;主な出力&lt;/td&gt;&#xA;          &lt;td&gt;力指令・トルク指令&lt;/td&gt;&#xA;          &lt;td&gt;位置・速度・加速度指令&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;適合しやすい下位IF&lt;/td&gt;&#xA;          &lt;td&gt;トルク指令、電流指令&lt;/td&gt;&#xA;          &lt;td&gt;位置指令、速度指令&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;主な計測・推定&lt;/td&gt;&#xA;          &lt;td&gt;関節トルク、外力推定、手先運動&lt;/td&gt;&#xA;          &lt;td&gt;外部6軸力覚、外力・外トルク推定、手先運動&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;調整対象&lt;/td&gt;&#xA;          &lt;td&gt;仮想質量、ダンピング、剛性&lt;/td&gt;&#xA;          &lt;td&gt;仮想質量、ダンピング、剛性&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;典型的な構成&lt;/td&gt;&#xA;          &lt;td&gt;力学特性をトルク制御型ロボットで実現&lt;/td&gt;&#xA;          &lt;td&gt;力覚センサを外側ループに置き、位置・速度制御器へ接続&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;主な注意点&lt;/td&gt;&#xA;          &lt;td&gt;トルク計測・推定と内側ループの帯域&lt;/td&gt;&#xA;          &lt;td&gt;センサノイズ、遅延、位置指令の帯域&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;単独方式が不十分な場合&lt;/td&gt;&#xA;          &lt;td&gt;方向別の力・位置制御を追加&lt;/td&gt;&#xA;          &lt;td&gt;方向別の力・位置制御を追加&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;選定の手順&#34;&gt;選定の手順&lt;/h2&gt;&#xA;&lt;p&gt;第一に、利用可能な指令インタフェースを確認する。トルクまたは電流指令を扱えるロボットで、関節トルクの計測・推定が十分に利用できるなら、インピーダンス制御を候補にする。タスク空間で設計した力学特性を関節トルクへ変換できるためである。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
