【要約】ブラシレスモータを FOC で回す ―― 回る座標に乗ると、交流が直流に見える [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
ブラシレスモータの制御者は、回転するローターに合わせて電流の向きを電子的に制御しなければならない。従来のDCモータと異なり、以下の技術的課題に直面する。
- ・三相交流は時間とともに変化するため、単純なPI制御が適用できない。
- ・ローターの回転に伴い、トルクを発生させる向きも常に移動し続ける。
- ・d軸とq軸の間で電流が干渉し合い、制御精度を低下させる。
// Approach
制御者は、回転する座標系に同期して観測を行うことで、交流を直流として扱う手法を採用する。具体的なステップは以下の通りである。
- ・Clarke変換により三相(abc)を二相($\alpha\beta$)に集約する。
- ・Park変換により$\alpha\beta$を回転座標系(dq)へ変換し、電流を直流として扱う。
- ・$i_d=0$ を維持し、$i_q$ でトルクを制御するカスケード制御を実装する。
- ・デカップリングにより、軸間の干渉項($\omega_e L i$)と逆起電力を事前に打ち消す。
// Result
シミュレーションを通じて、制御者はFOCによる高精度な制御特性を確認した。具体的な成果は以下の通りである。
- ・$i_q$ のステップ応答において、4msで目標値に到達する制御を実現。
- ・デカップリングにより、$i_q$ 変動に伴う $i_d$ の膨らみを0.5Aから0.02Aへ抑制。
- ・負荷トルク(0.2 N·m)変動時も、速度とトルク電流が安定して追従。
Senior Engineer Insight
> FOCはモータ制御のデファクトスタンダードであり、理論と実装の乖離を埋めるデカップリングの理解が不可欠だ。本記事のシミュレーションは、実装前の挙動予測として極めて実用的である。ただし、実機ではインバータのPWM遅延やセンサノイズ、逆起電力の非線形性が課題となる。これらを考慮したロバストな設計が、シビアなレイテンシ環境では求められる。