メインコンテンツ

DC モーター制御 (状態フィードバックおよびオブザーバー)

この例では、DC モーターの状態フィードバック速度制御構造を説明します。DC モーターに電力を供給するために、PWM 制御の 4 象限チョッパーが使用されます。Control サブシステムには、状態フィードバック制御ループと PWM 生成が含まれます。状態ベクトルには、測定される回転子速度と、オブザーバーを使用して推定される DC モーター電流が含まれます。オブザーバーと状態フィードバック コントローラーはどちらも、システムの状態空間モデルを使用して、極配置によって合成されます。合計シミュレーション時間 (t) は 4 秒です。t = 1.5 秒で負荷トルクが増加します。t = 2.5 秒で基準速度が 1000 rpm から 2000 rpm に変化します。

モデル

リアルタイム シミュレーションの結果

この例は、以下のプラットフォームでテストされました。

  • Intel® 3.5 GHz i7 マルチコア CPU と 4 GB の RAM を搭載した Speedgoat™ Performance リアルタイム ターゲット マシン。

  • 3.5 GHz の Intel® Core XEON E3-1275v3 と 4 GB の RAM を搭載した dSPACE® SCALEXIO LabBox。

Simscape のローカル ソルバーを使用することで、このモデルを 20 マイクロ秒のステップ サイズでリアルタイム実行できます。サンプル レートが小さい場合、コールド キャッシュが原因で、最初のタスク実行中にタスク オーバーランが発生する可能性があります。このオーバーランを回避するには、選択したプラットフォームがこれらのオプションをサポートしている場合、タスク オーバーランの数を制限するか、リアルタイム アプリケーションの起動フェーズにおいてタスクのオーバーラン許容回数を制限するか、周期タスクのサンプル時間を延長することで、起動時の動作を緩和できます。

参考

Simscape ブロック

ブロック

トピック