【要約】産業機械をパソコンの中でひも解く・チップマウンタ ―― 到着した、と機械は言う。まだ揺れているのに [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
チップマウンタの高速動作において、モータが停止してもノズル先端が揺れ続ける問題が発生する。これは、高速化による生産性向上と、精密な部品配置という相反する要求の間で生じる課題である。
- ・非コロケーション:エンコーダ(モータ側)と先端の測定位置がずれている。
- ・残留振動:加速成分に固有振動数(45Hz)が含まれ、停止後も揺れが続く。
- ・品質低下:許容誤差(±25μm)を大幅に超える揺れ(136μm)が発生する。
- ・不具合:揺れの中で部品を置くと、リフロー時に部品が片側に立つ「墓石立ち」を招く。
// Approach
制御エンジニアは、機械の物理構造を修正するのではなく、指令波形そのものを加工する手法を採用する。物理的な制約をソフトウェアの工夫で乗り越える、実践的なアプローチである。
- ・入力整形(フィードフォワード):揺れの半周期をずらした2つの指令を重ね合わせる。
- ・干渉利用:1回目の指令による揺れに対し、2回目の指令を逆位相で当てて打ち消す。
- ・設計:加速の変化(ジャーク)を制御し、構造の固有振動数にエネルギーが乗らないよう調整する。
- ・補足:フィードバック(ノッチフィルタ)では、非コロケーションによる先端の揺れには対処できない。
// Result
入力整形を導入することで、高速動作時でもノズル先端の揺れを許容範囲内に収めることに成功した。これは、機械の性能を最大限に引き出すための重要な成果である。
- ・精度向上:素の動作では136μmあった揺れを、ほぼゼロに抑制できる。
- ・トレードオフ:動作完了までの時間が約11ms増加する。
- ・制約:周期の見積もりを2割外すと、揺れが35μmまで戻り精度が低下する。
- ・結論:速さと精度は簡単には両立しないが、指令の整形により高い水準でバランスを実現できる。
Senior Engineer Insight
> 非コロケーション問題に対し、フィードバックではなくフィードフォワードを選択する判断が極めて実践的だ。ノッチフィルタでは届かない領域を、指令側で制御する考え方は合理的である。ただし、モデルの精度が性能に直結するため、実機によるパラメータ同定は不可欠だ。高速性と精度のトレードオフを定量的に示しており、現場での設計指針として非常に価値が高い。