目次 — 知りたいところから読む
入力を変えて確かめる
実験パネルを開き、実行を押すとPythonを読み込みます。停止と初期値へのリセットができます。結果はこの端末内で計算します。Pythonのインストールは不要です。
下にあるローカル実行の手順は、配布ソースを再現するための任意の手順です。ブラウザ実験には不要です。
前提と読み方
前提知識 PID、電流と電圧、インバータの基本。
入門 · 本文の条件と確認項目に沿って、計算例や比較表を追う。
電流の座標と電気角をブラウザで比較する
上のパネルは、ある一瞬の座標変換を調べる教材です。真のロータ座標での実電流成分、機械角、極対数、電気角の誤差、仮のトルク定数を指定し、平衡3相電流を生成して、指定した推定角で変換し直します。入力は固定した実電流であり、制御器が追従する電流指令ではありません。モータ、インバータ、ローカルPythonは不要です。
α軸はa相と一致し、β軸はαから反時計回りに90°。真のd軸は θe=p θm のロータ磁束方向、q軸はdより反時計回りに90°です。ゼロ角オフセットは0に固定。正の角度は反時計回り、pは極数ではなく極対数。表示には折り返す前の電気角と360°剰余の方向を併記します。4極対で機械角90°は電気角360°となり、変換では0°と同じ向きです。pの変更は角度対応だけを変え、別入力のトルク定数は固定します。
Clarke変換は振幅不変の正規化、零相成分ゼロです。R(θ)=[[cosθ,−sinθ],[sinθ,cosθ]] として [iα,iβ]=R(θe)[id,iq]。相電流は ia=iα、ib=−iα/2+√3 iβ/2、ic=−iα/2−√3 iβ/2 で、ia+ib+ic=0。Clarkeは iα=(2/3)(ia−ib/2−ic/2)、iβ=(ib−ic)/√3 です。符号付きの瞬時電流[A]で、相電流の実効値ではありません。この正規化は電力不変ではなく、ia²+ib²+ic²=(3/2)(id²+iq²) です。
推定角を θ̂e=θe+Δθe とし、Park変換で [id̂,iq̂]=R(θ̂e)ᵀ[iα,iβ] を求めます。したがって id̂=id cosΔ+iq sinΔ、iq̂=−id sinΔ+iq cosΔ。真のid=0、iq=3 A、誤差+90°なら表示はid̂=3 A、iq̂≈0。角度誤差だけを変えても、元の相電流は変わりません。図は同じ静止電流ベクトルに真の軸と推定軸を重ねます。軸矢印の長さは表示用で、電流量を表しません。A/Bの電流目盛は共通です。
逆変換にも同じ推定角を使い、[iα′,iβ′]=R(θ̂e)[id̂,iq̂] と同じ逆Clarke式で相電流を復元します。角度が間違っていても、復元相電流の最大絶対誤差は小さくなります。この値は代数的一貫性と浮動小数点の丸め誤差であり、エンコーダ整合、電流計測精度、FOC動作の証明ではありません。±90°、180°、d/q混合、電流ゼロ、負のq電流、電気角の折返しをプリセットで比較できます。ゼロベクトルでは角度誤差が成分に現れません。
別の簡略化した非突極PMSMの関係 Te=Kt × 真のiq も示します。初期値Kt=0.10 N m/A、iq=3 Aで0.30 N m。このKtは振幅不変のピークdq規約で定義し、モータ固有の換算を含めます。相実効値規約の定数をそのまま代入できません。リラクタンストルクを省略し、磁束一定を仮定します。角度誤差は表示成分を変えますが、固定した実電流と計算トルクは変えません。実際の閉ループでは誤った角度から電流が変わり得ますが、ここでは計算しません。非ゼロd電流は座標の例であり、弱め磁束や電流上限の推奨ではありません。
PI制御、PWM、DCバス制限、電圧方程式、速度ダイナミクス、突極性、弱め磁束、センサ雑音、発熱、保護、実機操作は含みません。入力範囲は教材用の仮定です。制御器の挙動はPID Lab、伝達の計算は減速機Labへ。
参照確認日2026-09-20: TI PMSM FOC report 4–5節。ここでは正規化と符号規約を明記し、同資料のモータ制御実装を再現するものではありません。
モータの速度を上げたいとき、直接操作できるのは速度そのものではない。インバータで電圧を作り、巻線の電流と磁界を変え、トルクで回転を変える。FOC(磁界方向制御)は、回転する磁界に合わせた座標で電流を扱いやすくする方法である。ここでは永久磁石同期モータ(PMSM)の基本構成を説明する。
電流・トルク・速度を分ける
単純化した機械側の関係は次のように書ける。
Jは慣性[kg m²]、ωは機械角速度[rad/s]、Teはモータの電磁トルク[N m]、TLは負荷トルク[N m]、Bは粘性抵抗[N m s/rad]。電流を増やしてトルクが増えても、大きい慣性や負荷があれば速度はすぐには変わらない。一定速度でも負荷に釣り合うトルクが必要な場合がある。
外側の速度ループ、内側の電流ループ
速度の目標と実測との差から、速度PIがトルクに対応する電流目標を作る。内側の電流PIは、その目標へ電流を近づける電圧目標を作る。PWMはその電圧をインバータのスイッチングで実現する。
図の*は目標値である。電流ループが十分速く追従する前提で外側を設計するが、「必ず何倍速い」といった数字はモータや遅延を無視して決められない。TIのPMSM FOC資料の第4・5節で、座標変換と基本ブロックを確認できる。本図は説明用に描き直した概略で、製品の回路図ではない。
三相を回転する二軸で見る
Clarke変換で三相電流を静止したαβ座標へ写し、Park変換で回転子の磁束に合わせたdq座標へ回す。d軸は磁束方向、q軸はそれに直交する方向とする。平衡した三相で零相を無視できること、変換の振幅・電力に関する正規化をそろえることが前提になる。
表面磁石形を低速側で単純化し、適切な電流定義を持つトルク定数Ktを使えば、Te≈Kt iqと扱える。例としてKt=0.10 N m/Aと定義した仮想モータならiq=3 Aで0.30 N mとなる。これは定義した係数による算術例で、相電流のRMS値を無条件に代入する式ではない。実機ではメーカーのKtとdq変換の定義を合わせる。
電気角は機械角と同じではない
極対数pを持つPMSMでは、電気角は機械角のp倍に基準オフセットを加えたものになる。
極対数4なら、機械的に90°回ると電気角は360°進む。エンコーダの回転方向、ゼロ位置、極数と極対数の混同があると、正しく測った相電流を誤ったdq軸へ写してしまう。まず角度・相順・電流センサの符号とオフセットを確認する順序が必要になる。
id=0がすべての運転条件ではない
基本例ではd軸電流目標を0と置くことが多いが、埋込磁石形の突極性を利用する最大トルク/電流制御や、高速域の弱め磁束では別の目標が必要になる。速度が上がると逆起電力が増し、利用できるDC電圧の範囲で要求電流を追従できなくなることもある。
電流制限と電圧制限は別である。PIの出力が飽和しているのに積分を続けると復帰が遅れるため、anti-windupなども必要になる。目標速度を達成しない原因を、速度ゲイン不足だけに決めつけない。
実装前の確認と次の学習
このページは制御構造の解説で、インバータを実機で駆動した検証ではない。実装では電流測定のタイミング、PWMとの同期、角度の遅延、保護・停止条件を含めて確認する。通電前に既知の電流ベクトルと角度を計算へ入れ、dq変換と逆変換で元へ戻るかを試すと、座標の誤りを切り離せる。
現在の項目 · 4 / 5 · パワーエレクトロニクス入門
コメント
コメントの投稿にはログインが必要です
まだコメントはありません。