Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Closed-Loop PID Autotuner ブロックを使用した PMSM のベクトル コントローラーの調整

この例では、Closed-Loop PID Autotuner ブロックを使用して、PMSM ベースの電気牽引駆動装置のベクトル コントローラーを 1 回のシミュレーションのみで調整する方法を説明します。

ベクトル制御

この例では、永久磁石同期機 (PMSM) ベースの電気牽引駆動装置のベクトル コントローラーが、Simscape™ Electrical™ コンポーネントを使用して Simulink® でモデル化されます。モデルは Simscape の例三相 PMSM 牽引駆動装置 (Simscape Electrical)に基づいています。

mdl = 'scdfocpmsmPIDTuning';
open_system(mdl)

ベクトル制御 (FOC) は三相固定子電流をベクトルとして制御します。FOC は、時間および速度に依存する三相システムを 2 つの時不変座標系に変換する投影に基づいています。これらの変換は、Clarke 変換、Park 変換、およびそのそれぞれの逆変換です。これらの変換は PMSM Controller サブシステム内のブロックとして実装されます。

AC モーターの制御に FOC を使用する利点には次が含まれます。

  • トルクと磁束を個別に直接制御

  • 過渡状態および定常状態を正確に管理

  • DC モーターと比べて同様の性能

PMSM Controller サブシステムには 3 つすべての PI コントローラーが含まれています。外側のループの PI コントローラーはモーターの速度を調整します。内側のループの PI コントローラー 2 つは d 軸と q 軸の電流を個別に制御します。外側のループの PI コントローラーからのコマンドは、q 軸に直接送られてトルクを制御します。このタイプの AC モーターでは回転子の磁束が永久磁石で固定されているため、d 軸のコマンドは PMSM ではゼロになります。

既存の PI コントローラーのゲインは次のようになります。

  • 速度の PI コントローラーのゲインは P = 20 および I = 500。

  • d 軸の PI コントローラーのゲインは P = 0.8779 および I = 710.3。

  • q 軸の PI コントローラーのゲインは P = 1.0744 および I = 1061.5。

コントローラー ゲインは Data Store Memory ブロックに格納されており、外部から各 PID ブロックへ提供されます。コントローラーの調整プロセスが完了すると、新規の調整ゲインが Data Store Memory ブロックに書き込まれます。この構成ではシミュレーション中にコントローラー ゲインをリアルタイムで更新することが可能です。

Closed-Loop PID Autotuner ブロック

Closed-Loop PID Autotuner ブロックでは、一度に 1 つの PID コントローラーを調整することができます。このブロックは閉ループ実験の実行中に正弦波摂動信号をプラント入力に挿入し、プラント出力を測定します。実験が停止されると、ブロックは目的の帯域幅付近の少数の点で推定したプラントの周波数応答に基づく PID ゲインを計算します。この PMSM ベースの電気牽引駆動装置モデルでは、3 つの PI コントローラーそれぞれに Closed-Loop PID Autotuner ブロックを使用できます。

このワークフローは、Closed-Loop PID Autotuner ブロックを使って再調整する初期コントローラーがある場合に適用されます。この方法の利点は次のとおりです。

  1. 実験中に予期しない外乱が生じた場合、既存のコントローラーによりこれが抑制され、安全な操作が確保されます。

  2. 既存のコントローラーは、摂動信号を抑制することによってプラントを定格操作点付近で実行し続けます。

シミュレーションとリアルタイム アプリケーションの両方に Closed-Loop PID Autotuner ブロックを使用する場合、次に注意します。

  • プラントは漸近的に安定 (つまりすべての極が厳密に安定) であるか、積分でなければなりません。自動調整器ブロックは不安定なプラントでは動作しません。

  • 既存のコントローラーのフィードバック ループは安定でなければなりません。

  • プラントの周波数応答をリアルタイムでより正確に推定するには、実験中に PMSM ベースの電気牽引駆動装置モデル内のすべての外乱の発生を最小限にします。自動調整器ブロックは、プラント出力が挿入された摂動信号のみへの応答であると仮定します。

  • 実験中はフィードバック ループが閉じているため、既存のコントローラーは挿入された摂動信号も抑制します。閉ループ実験を使用する利点は、コントローラーによってプラントが定格操作点付近で実行され、安全な操作を維持できることです。欠点は、ターゲット帯域幅が現在の帯域幅からかけ離れていると、周波数応答の推定の精度が低下することです。

自動調整器とプラントおよびコントローラーの接続

PMSM ベースの電気牽引駆動装置モデルに示されるように、3 つすべての PI コントローラーについて PID ブロックとプラントの間に Closed-Loop PID Autotuner ブロックを挿入します。start/stop 信号によって閉ループ実験が開始および終了します。実験が実行されていない場合、Closed-Loop PID Autotuner ブロックは 1 のゲインのブロックのように動作し、$u$ 信号が $u + \Delta u$ に直接渡されます。

変更された外側のループの制御構造を見るには、PMSM controller サブシステムの Outer loop control サブシステムを開きます。

controlSubsystem = [mdl '/PMSM controller'];
open_system([controlSubsystem '/Outer loop control'])

変更された電流コントローラーを Inner loop control サブシステムで表示します。

open_system([controlSubsystem '/Inner loop control'])

自動調整器ブロックの設定

Closed-Loop PID Autotuner ブロックをプラント モデルと PID ブロックに正しく接続したら、調整と実験の設定を指定します。

[調整] タブには 2 つの主要な調整設定があります。

  • ターゲットの帯域幅 - コントローラーの望ましい応答速度を指定します。この例では、速度制御に 300 ラジアン/秒、d 軸電流制御に 2500 ラジアン/秒、q 軸電流制御に 2200 ラジアン/秒を選択します。

  • ターゲットの位相余裕 - コントローラーの望ましいロバスト性を指定します。この例では、内側のループの電流制御に 60 度、外側のループの制御に 70 度を選択します。

[実験] タブには 3 つの主要な実験設定があります。

  • プラント タイプ - プラントが漸近的に安定か、または積分であるかを指定します。この例では、PMSM ベースの電気牽引駆動装置モデルは安定しています。

  • プラントの符号 - プラントが正と負のどちらの符号をもつかを指定します。定格操作点でのプラント入力における正の変化によって、プラントが新しい定常状態に達したときにプラント出力に正の変化が生じる場合、プラントの符号は正になります。それ以外の場合、プラントの符号は負です。プラントが安定の場合、プラントの符号はその DC ゲインの符号に等しくなります。プラントが積分の場合、プラントの符号は、プラント出力が増加し続ける場合は正、減少し続ける場合は負になります。この例では、PMSM ベースの電気牽引駆動装置モデルのプラントの符号は正です。

  • 正弦波振幅 - 挿入される正弦波の振幅を指定します。この例では、内側のループのコントローラーに 5、外側のループのコントローラーに 5 を選択して、プラントが飽和制限内で必ず正しく励起されるようにします。励起の振幅が大きすぎたり小さすぎたりすると、周波数応答の推定結果が不正確になります。

カスケード フィードバック ループの調整

Closed-Loop PID Autotuner ブロックは一度に 1 つの PI コントローラーのみを調整するため、PMSM ベースの電気牽引駆動装置モデルの 3 つのコントローラーを個別に調整しなければなりません。最初に内側のループのコントローラーを調整してから、外側のループのコントローラーを調整します。

  • d 軸の電流コントローラーは 1.0 ~ 1.2 秒の間で調整されます。

  • q 軸の電流コントローラーは 1.3 ~ 1.5 秒の間で調整されます。

  • 速度コントローラーは 1.8 ~ 2.6 秒の間で調整されます。

各 PI コントローラーの調整後、Data Store Memory ブロックによってコントローラー ゲインが更新されます。

ノーマル モードでの自動調整器ブロックのシミュレーション

この例では、PMSM ベースの電気牽引駆動装置モデルが Simulink でビルドされています。3 つの PI コントローラーがすべて 1 回のシミュレーションで調整されます。さらに、加速プロセスにおいてコントローラーを調整する前と後の速度応答が比較されます。

PMSM ベースの電気牽引駆動装置モデルのシミュレーションは、モーターのパワー エレクトロニクス コントローラーのサンプル時間が小さいため、通常はコンピューター上で数分かかります。

sim(mdl);
save('AutotunedSpeed','SpeedData');

1.0 から 2.6 秒への自動調整プロセス中、電流とモーター速度の変化は非常に小さいものです。モーター速度は、自動調整プロセスが開始する前に定格の 1000 rpm に達しています。

3 つの PI コントローラーは新しいゲインで調整されています。

  • d 軸の PI コントローラーのゲインは P = 0.6332 および I = 331.7。

  • q 軸の PI コントローラーのゲインは P = 0.937 および I = 351.1。

  • 速度の PI コントローラーのゲインは P = 32.35 および I = 1322。

自動調整プロセスの前と後に同じ回転子速度指令値が適用されています。コントローラーが調整される前と後の、定格 1000 rpm に対する回転子速度応答をプロットします。速度応答の曲線は、コントローラーの性能を並べて比較できるように時間が揃えられています。

scdfocpmsmPIDTuningPlotSpeed

コントローラーの調整後、PMSM の速度応答は加速中の過渡応答がより高速になりました。

bdclose(mdl)

参考

関連するトピック