<?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/%E9%81%A9%E5%BF%9C%E5%88%B6%E5%BE%A1/</link>
    <description>Recent content in 適応制御 on Physical AI Hub</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sun, 18 Oct 2026 13:15:09 +0900</lastBuildDate>
    <atom:link href="https://physicalaihub.net/tags/%E9%81%A9%E5%BF%9C%E5%88%B6%E5%BE%A1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ロボットのオンラインシステム同定：実機の変化を制御モデルへ反映する設計</title>
      <link>https://physicalaihub.net/posts/robot-online-system-identification-control/</link>
      <pubDate>Sun, 18 Oct 2026 13:15:09 +0900</pubDate>
      <guid>https://physicalaihub.net/posts/robot-online-system-identification-control/</guid>
      <description>&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;なぜオンライン同定が必要か&#34;&gt;なぜオンライン同定が必要か&lt;/h2&gt;&#xA;&lt;p&gt;ロボットの動特性は導入時のモデルから変化します。積載物、温度、摩擦、減速機の状態などが変われば、同じ入力に対する速度やトルクの応答も変わり得ます。固定モデルとの不一致が大きくなると、追従性能や外乱・接触検出の信頼性に影響します。&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;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;ul&gt;&#xA;&lt;li&gt;推定に必要な励起が確保されているか&lt;/li&gt;&#xA;&lt;li&gt;残差が想定範囲に収まっているか&lt;/li&gt;&#xA;&lt;li&gt;推定共分散または信頼区間が過大でないか&lt;/li&gt;&#xA;&lt;li&gt;パラメータが物理的な範囲にあるか&lt;/li&gt;&#xA;&lt;li&gt;一回の更新幅と更新頻度が制限内か&lt;/li&gt;&#xA;&lt;li&gt;独立した安全監視が介入していないか&lt;/li&gt;&#xA;&lt;/ul&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 DATA[&#34;観測・入力データ&#34;]&#xA;    S[&#34;センサー値&#34;]&#xA;    U[&#34;制御入力&#34;]&#xA;  end&#xA;&#xA;  subgraph EST[&#34;低速の推定・検証ループ&#34;]&#xA;    P[&#34;データ前処理&#34;]&#xA;    I[&#34;オンライン推定器&#34;]&#xA;    V[&#34;妥当性検証\n励起・残差・共分散・物理範囲&#34;]&#xA;    C[&#34;更新候補モデル&#34;]&#xA;    G[&#34;更新ゲート&#34;]&#xA;  end&#xA;&#xA;  subgraph CTRL[&#34;制御系&#34;]&#xA;    M[&#34;既知の安定モデル&#34;]&#xA;    K[&#34;制御器&#34;]&#xA;    R[&#34;非安全系のモデル補正&#34;]&#xA;  end&#xA;&#xA;  subgraph SAFE[&#34;独立した安全系&#34;]&#xA;    L[&#34;安全監視&#34;]&#xA;    T[&#34;速度・トルク上限&#34;]&#xA;    E[&#34;非常停止&#34;]&#xA;    F[&#34;フォールバック制御\n直前の有効モデルまたは安全モデル&#34;]&#xA;  end&#xA;&#xA;  S --&gt; P&#xA;  U --&gt; P&#xA;  P --&gt; I&#xA;  I --&gt; V&#xA;  V --&gt; C&#xA;  C --&gt; G&#xA;  G --&gt;|&#34;検証済みの場合のみ&#34;| R&#xA;  M --&gt; K&#xA;  R -.-&gt;|&#34;非安全系に限定&#34;| K&#xA;  K --&gt;|&#34;制御出力&#34;| T&#xA;  T --&gt;|&#34;許可された出力&#34;| ROBOT[&#34;ロボット&#34;]&#xA;  L --&gt; T&#xA;  L --&gt; E&#xA;  L --&gt; F&#xA;  G -.-&gt;|&#34;失敗時は反映しない&#34;| F&#xA;  F -.-&gt; K&lt;/pre&gt;&lt;figcaption&gt;オンライン推定の結果を直接制御器へ書き込まず、妥当性検証と更新ゲートを経て非安全系に限定して反映する。安全監視とフォールバック制御は推定器から独立させる。&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;モデル更新は、&lt;code&gt;BASELINE_MODEL → SHADOW_ESTIMATION → VALIDATING → CANDIDATE_MODEL → ACTIVE_MODEL&lt;/code&gt; のような状態で管理できます。励起不足、残差異常、共分散の過大化、物理範囲からの逸脱、安全監視の介入があれば候補モデルを有効化せず、ベースラインまたは安全モデルへ戻します。ROS 2のライフサイクル状態は、Inactive状態で更新を準備し、遷移時に有効化する実装パターンの参考になります。ただし、それだけで機能安全が保証されるわけではありません。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
