$m\ddot{d}= mg - F_{mag}+ F_{ext}$
PID: $u = K_p e + K_i\!\int\!e\,dt + K_d\dot{e}$
磁気浮上のリアルタイムシミュレーション。受動浮上(永久磁石)の不安定性とPID制御による能動安定化を体験。アーンショーの定理からリニアモーターカーの原理まで。
リニアモーターカー(EMS方式):車体下部の電磁石と軌道との間のギャップをPID制御で常に一定に保ち、接触せずに浮上走行を実現しています。高速・低騒音・低振動が特徴です。
磁気軸受:回転機械の軸を磁気で浮上させ支持するため、摩擦や潤滑油が不要です。半導体製造装置や真空ポンプ、超高速ターボ機械などで応用され、メンテナンスフリーと高精度を両立させています。
精密測定・加工ステージ:微細な加工や測定を行う装置のステージ(台)に採用され、摩擦によるブレや振動を排除することで、ナノメートルレベルの超高精度な位置決めを可能にします。
展示用・教育用浮上デモ:アーンショーの定理を体感できる教材や、美術館などの展示物として、磁気浮上の原理を視覚的に示す装置に使われています。制御理論を学ぶ実践的な教材としても重要です。
まず、「Pゲインさえ大きくすれば速く安定する」というのは大きな誤解だ。確かにKpを上げれば誤差に素早く反応するけど、行き過ぎるとシミュレーターで見たように激しく振動(ハンチング)する。これは、システムが「過制御」状態になってるんだ。実機だとコイルが過熱したり、制御装置が発振して故障の原因になる。目安としては、振動が収まるギリギリ手前の値が「最適ゲイン」の第一歩だね。
次に、「Dゲインは大きければ大きいほど振動を抑えられる」と思いがちだが、これも落とし穴。微分項は誤差の「変化速度」を見ているので、センサーのノイズ(ごく小さな測定誤差)を極端に増幅してしまうんだ。例えば、ギャップ測定値に0.01mmのノイズが乗っていたら、Kdが大きいとそれが巨大な制御信号の乱れに変わってしまう。実務では、ノイズ対策として「不完全微分」を使うことが多いよ。
最後に、「Iゲインで定常誤差をゼロにできるから、最初から大きくしておこう」という考え方。これが一番危険かもしれない。積分項は過去の誤差をずっと蓄積するから、例えば急に外力がかかった後などに、誤差は解消されたのに蓄積した値(積分ワインドアップ)が残り、制御が大きくオーバーシュートする原因になる。実装時には「アンチワインドアップ」という対策が必須だ。シミュレーターで、Kiを大きくしてから急に外力を加えて離すと、この現象を体感できるはずだ。
質量1.5kg、目標ギャップ15mmの条件でシミュレーション実行時:磁気ばね定数K=300N/mの場合、浮上体の固有周波数は約1.4Hzになります。Kp=0.8に設定すると、コイル電流は初期値3.5Aから段階的に増加し、500ms以内にギャップ誤差が±1.2mmに収束します。一方、Kp=0.3では応答が遅延し、2秒以上の落ち着き時間が必要になります。アーンショーの定理による受動浮上の不安定性(負の剛性)をPID制御により能動的に補償する現象が観察できます