溶接ロボットにおける倣い制御:通信遅延が招く「ハンチング」と同期精度の最適化
溶接ロボットのアークセンサ(電流・電圧監視によるウィービング中の倣い)やレーザセンサ(光学式プロファイル計測)を用いた自動追従において、最も忌むべき現象は「制御の不安定化(ハンチング)」である。これは単なるセンサの精度不足ではなく、ロボットコントローラのサーボ更新周期と、外部センサのデータ更新周期(通信周期)の不整合に起因することが多い。
本稿では、この同期不全を解消し、サブミリ単位の倣い精度を実現するためのネットワーク設計と制御パラメータの最適化を詳述する。
1. 制御原理:サーボ周期と通信周期の「位相ズレ」
ロボットの制御系は、一般的に「サーボ周期(T_servo)」で動作する。主要メーカー(ファナック、安川電機、ABB等)の多くは、この周期を 1ms〜4ms の範囲で設定している。
制御ループの構成と遅延のメカニズム
1. センサ計測(T_sensor): レーザセンサまたはアークセンサが溶接部をサンプリング。
2. 通信(T_comm): センサからコントローラへデータを送信(EtherCAT, PROFINET, EtherNet/IP等)。
3. 演算(T_calc): コントローラが偏差を計算し、補正量を決定。
4. サーボ指令(T_servo): ロボット軸へ指令値を出力。
ここで、T_sensor > T_servo となると、ロボットは「古いデータ」に基づいて補正を繰り返すことになり、位相遅れが発生する。この位相遅れがサーボ系のゲインと干渉し、溶接線に対して過剰補正を引き起こすのがハンチングの正体である。
2. ネットワーク設定と通信遅延対策
通信遅延を最小化するためには、物理層からアプリケーション層まで「ジッタ(揺らぎ)」を排除する必要がある。
通信プロトコルの選定と特性
| プロトコル | 特徴 | リアルタイム性 | 推奨用途 |
|---|---|---|---|
| EtherCAT | 分散クロック同期が可能 | 非常に高い | 高速・高精度なレーザ倣い |
| PROFINET IRT | 等時性リアルタイム通信 | 高い | 大規模ライン、多軸同期 |
| EtherNet/IP | 汎用性が高い | 中程度 | 簡易的な位置補正 |
実務上のチューニングポイント
- 通信周期の整数倍同期: センサのデータ更新周期を、ロボットのサーボ周期の「整数倍」に固定する(例:サーボ2msに対し、センサ周期を4msまたは8msに設定)。これにより、サンプリングの位相を一定に保ち、データ更新の「間引き」による制御の不連続を防ぐ。
- タスク優先度の最適化: コントローラ内部で通信処理を担うタスクの優先順位を上げ、I/Oスキャン時間を固定化(Fixed Scan Time)する。
3. 現場実践:倣い制御の安定化ノウハウ
アークセンサのパラメータ最適化
アークセンサによる倣い(ウィービング倣い)では、以下のパラメータが安定性に直結する。
1. サンプリング窓の最適化: ウィービング周期(通常1〜3Hz)に対して、センサのフィルタ時定数を合わせる。時定数が長すぎると応答遅れが生じ、短すぎると溶接ノイズ(アーク不安定)を拾う。
2. デッドバンド(不感帯)の設定: 誤差が極めて小さい範囲(例:±0.2mm以内)では補正を行わない「不感帯」を設ける。これにより、微小な電気的ノイズによるロボットの小刻みな振動を抑制する。
レーザセンサによる先行倣い(先読み制御)
レーザセンサをトーチ前方に配置する場合、「教示経路(パス)上の座標」と「センサが計測した座標」の空間的な紐付けが重要である。
- エンコーダ同期: ロボットの現在位置(TCP座標)をセンサ側に送り、エンコーダ値と計測データをタイムスタンプで突き合わせる。
- FIFOバッファ管理: センサデータはFIFO(First-In, First-Out)形式のキューに格納し、ロボットがその地点に到達した瞬間に補正量を適用する。このバッファサイズが不足すると、補正が「間に合わない」または「誤った地点を補正する」原因となる。
4. 評価指標とJIS/ISOに基づく検証
倣い性能を定量的に評価し、プロセスを保証するためには、以下の手法を用いる。
評価方法:再現性テスト(JIS Z 3111準拠の考え方)
- 静的精度: 教示経路に対し、治具をあえてオフセットさせて配置し、ロボットが指定した軌跡をどれだけ追従できるかを計測。
- 動的精度: 溶接速度(例:500mm/min)を変化させ、追従誤差のバラツキを測定。
数値的評価基準の目安
| 項目 | 許容精度(目標値) | 備考 |
|---|---|---|
| 定常偏差 | ±0.3mm以下 | レーザ倣いの場合 |
| 応答時間 | 100ms以内 | センサ検知から軸補正開始まで |
| オーバーシュート | ±0.1mm以下 | 補正開始時の突き上げ抑制 |
5. トラブルシューティング:現場で起こる現象と対応
1. 「高周波的な振動」が発生する場合
- 原因:微分ゲイン(D項)の過大、または通信周期のバラツキ(ジッタ)。
- 対策:通信の更新周期を固定値に設定し、微分項を段階的に下げる。
2. 「コーナー部での遅れ(追い越し)」が発生する場合
- 原因:先行距離(リードタイム)の計算ミス、またはフィルタ時定数の過大。
- 対策:先行距離を計算式(トーチとセンサの物理距離 ÷ 溶接速度)で見直し、フィルタをローパスから移動平均へ変更する。
3. 「アークスタート時に不安定になる」場合
- 原因:アーク開始直後の電圧変動をセンサが倣い信号と誤認。
- 対策:アークスタートから一定時間は倣い補正を無効化(マスク処理)するロジックを組む。
本稿で解説した「通信同期」「時定数」「不感帯」の3点を徹底的に管理することで、溶接ロボットの倣い制御は劇的に安定する。現場での調整は、まず「通信周期の固定化」から着手すべきである。