BLDCモーターコントローラーでPID速度制御を実装する方法

BLDCモーターコントローラーでPID速度制御を実装する方法

ブラシレスDCモーターの速度は、ブラシレスDCモーターコントローラとPIDアルゴリズムを組み合わせることで制御できます。この設定により、コントローラの出力を即座に変更できます。これにより、周囲の状況が変化しても、ブラシレスDCモーターを希望の速度に保つことができます。この動作には、ハードウェアとソフトウェアの両方が必要です。

以下の表は、BLDC モーター コントローラーで PID 速度制御を使用すると、コントローラーがどのように改善されるかを示しています。

パフォーマンス面

詳細説明

速度調整

何かが邪魔をしても速度を一定に保ちます。

立ち上がり時間

モーターが適切な速度に早く到達できるようにします。

オーバーシュート

モーターが設定速度を超えて速くなりすぎないようにします。

定常誤差

長時間にわたり正しい速度を保ちます。

主要なポイント(要点)

  • PIDアルゴリズムは、BLDCモーターコントローラーが状況の変化があっても速度を一定に保つのに役立ちます。優れたハードウェア、センサー、ファームウェアがすべて連携して、速度を適切に制御します。PID設定を慎重に調整すれば、モーターは適切な速度に素早く到達できます。速度が上がりすぎたり、振動したりすることはありません。コントローラーをさまざまな負荷と速度でテストすることで、問題を早期に発見できます。これにより、モーターの動作も向上します。適切なモーター、コントローラー、フィードバック方式を選択することで、エネルギーを節約できます。また、システムの良好な動作と寿命の延長にもつながります。

BLDCモーターコントローラーとPIDの基礎

BLDCモーターコントローラーとPIDの基礎
イメージソース: ペクセル

モーターの構造

ブラシレスDCモーターはシンプルな設計です。ローターには永久磁石が内蔵され、ステーターには巻線が保持されています。この設計ではブラシは不要です。他のモーターではブラシが摩耗してしまいます。ブラシレスDCモーターコントローラーはステーターに接続され、電流の流れを制御します。以下の表はモーターの主要部品を示しています。

パラメータ/方程式

詳細説明

ステータ直径(Ds)

ステーターの主なサイズ

スロット断面(S_enc)

ステータサイズとスロット数に基づく巻線領域

スロット充填係数(k_r)

スロットのどのくらいの部分が導体で満たされているか

スロット数(N_e)

ステーターのスロット総数

逆起電力(E)

ローターの動きによって生じる電圧

モーター効率(η)

出力と入力電力の比

BLDCモーターコントローラーはこれらの機能を活用してモーターの動作を改善し、モーターの寿命を延ばします。

電子整流

BLDCモーターにはブラシは必要ありません。代わりに、コントローラーは電子整流を使用します。コントローラーはトランジスタを用いてステーター巻線の電流を切り替えます。コントローラーはセンサーでローターの位置を確認します。センサーにはホール効果センサーやロータリーエンコーダーなどがあります。センサーを使用しないコントローラーもあります。そのようなコントローラーは起電力を測定してローターの位置を検出します。これにより、速度と方向を非常に正確に制御できます。

試験の結果、電子整流は非常に優れた速度制御を実現することが示されています。この手法を用いたモデルは、実際のモーターの速度とほぼ正確に一致します。これは、始動時、停止時、あるいはノイズの多い場所であっても当てはまります。これは、BLDCモーターコントローラーが高度な制御タスクを実行できることを示しています。

PID速度制御

モーターの速度を一定に保つには、PIDアルゴリズムを使用します。コントローラーは速度をチェックし、目標値と比較します。そして、差異があれば出力を調整します。この閉ループ制御により、モーターは適切な速度に維持されます。これは負荷が変化しても機能します。研究によると、高度なコントローラーは立ち上がり時間を28%短縮し、整定時間を35%短縮します。オーバーシュートは22%減少し、定常誤差は0.3%まで低減できます。つまり、BLDCモーターコントローラーは、様々な用途において高速かつ安定した速度制御を実現します。

速度制御用コンポーネント

モーターの種類

ブラシレスDCモーターには様々な種類があり、それぞれに独自の機能があります。これらの機能によって、BLDCモーターコントローラーの動作が変わります。ほとんどのBLDCモーターは三相で動作します。巻線はスター型またはデルタ型です。オリエンタルモーターのようなスター型モーターは非常に効率が高く、速度制御も優れています。これらのモーターは最大5159lb-inのトルクを発生できます。出力は15Wから400Wの範囲です。適切なモーターを選択することで、コントローラーは速度を一定に保つことができ、省エネにもつながります。

コントローラーハードウェア

BLDCモーターコントローラーのハードウェアは、システムの主要部分です。速度設定にはパルス幅変調(PWM)を使用します。コントローラーは電圧パルスの持続時間を調整します。ステーター内部のホール効果センサーはローターの位置を検出し、コントローラーが適切なタイミングで位相を切り替えるのに役立ちます。この構成では電源リレーは不要です。つまり、動作維持にかかる負荷が軽減されます。このハードウェアはプログラマブルコントローラーに接続できます。この設計により、システムの効率と信頼性が向上します。例えば、BMUシリーズ200Wモーターとコントローラーは86%の効率を達成し、IE4規格にも準拠しています。

速度フィードバックセンサー

モーターを適切な速度に保つには、良好なフィードバックが必要です。多くのシステムでは、ホールセンサーやロータリーエンコーダが使用されています。これらのセンサーはローターの位置を追跡し、コントローラーが迅速に速度を変更できるようにします。一部のシステムでは、センサーレス制御が採用されています。これらのセンサーは、逆起電力をチェックしたり、オブザーバーを使用したりすることでローターの位置を推測します。研究によると、センサーレス制御は負荷が急速に変化する場合でも良好に機能することが分かっています。拡張状態オブザーバーなどのオブザーバーは、問題の発生をブロックするのに役立ちます。また、速度推定をより正確に行うこともできます。これにより、スピードコントローラーは多くの状況でより適切に動作します。

  • センサレス検出は高速でも低速でも機能します。

  • 高度なオブザーバーにより位相遅延とオーバーシュートが低減されます。

  • 適切なフィードバックは、システムがあらゆる種類の負荷を処理するのに役立ちます。

ファームウェアのニーズ

コントローラーにファームウェアをプログラムする必要があります。ファームウェアはすべての制御ジョブを処理します。ファームウェアはセンサーまたはセンサーレス推定器からのフィードバックを読み取り、 PIDアルゴリズム 速度を一定に保つためです。デジタル信号プロセッサ(DSP)は、コントローラーが迅速に状況を確認するのに役立ちます。また、高速な計算も行います。これにより、コントローラーは変化に素早く反応できます。ファームウェアはPWM信号も制御し、必要に応じてデューティサイクルを変更します。優れたファームウェアは、コントローラーとモーターの連携をスムーズにし、必要な速度を維持します。

ヒント:ファームウェアは必ず様々な負荷と速度でテストしてください。これにより、問題を発見し、スピードコントローラーを改善するのに役立ちます。

コンポーネント/メソッド

速度制御における説明と役割

サポートの詳細とメリット

ローター位置センサー(ホールセンサー、エンコーダー)

これらのセンサーは、位相整流のためにローターの位置を示します。コストが高く、スペースを占有し、取り付けが難しい場合があります。

これらを使用すると、システムの信頼性が低下し、システムが大型化する可能性があります。また、価格も上昇します。

センサレス制御技術

これらは逆起電力とオブザーバーを用いてローターの位置と速度を推測します。物理的なセンサーは必要ありません。

コストとサイズを削減し、システムの信頼性を高めます。負荷が大きく変化しない場合には、効果的に機能します。

逆起電力センシング

通電されていない相の逆起電力をチェックします。整流順序を見つけるのに役立ちます。安価ですが、低速ではうまく機能しません。

オープンループ始動が必要です。逆起電力がないため、低速では始動が困難です。

第三高調波電圧積分

これは逆起電力の第3高調波を用いてローター磁束の位置を推定します。フィルタリングの遅延の影響を受けにくく、様々な速度で動作します。

高いパフォーマンスを発揮し、低速でもモーターの始動を良好にします。

デジタル シグナル プロセッサ (DSP)

DSPはセンサレス制御のための高度な制御アルゴリズムを実行します。非常に高速にチェックと計算を行うことができます。

通常のセンサーベースの駆動装置よりもシステムの動作を向上します。数学的手法を用いることで、センサーの必要性を排除できます。

スライディングモードオブザーバー(SMO)

SMOはローターの位置と速度を推測します。非線形性やパラメータの変化に起因する問題を修正します。低速時に有効です。

ステータ抵抗と速度を独自に推定できます。システムの安定性を維持し、推定の正確性を保証します。

オブザーバー(モデルベース手法)

オブザーバーは、ローターの位置や速度など、測定できないものを推測します。システムの入出力を利用します。これは閉ループ制御に役立ちます。

測定が難しいものを推測することを可能にし、制御の精度と信頼性を高めます。センサレス制御には不可欠です。

ステータ抵抗の推定

これは低速動作を良好に行うために重要です。ステータ磁束と速度をどれだけ正確に推測できるかに影響します。

SMO と超安定性理論を使用したアルゴリズムにより、システムはパラメータの変化に対してより強固になります。

BLDCモーターコントローラーへのPIDの実装

ハードウェアのセットアップ

まず、ブラシレスDCモーターコントローラー用のハードウェアを準備します。良質なブラシレスDCモーターと、パルス幅変調方式を採用したコントローラーを選びます。PIC MCUなどの8ビットマイクロコントローラーを使用してブラシレスDCモーターを制御します。コントローラーをモーターの巻線に接続します。電源がモーターの要件を満たしていることを確認します。フィードバックを得るために、ホールセンサーやエンコーダーなどのセンサーをモーターに接続します。

コントローラーの出力をモーターの位相に接続します。トランジスタまたはMOSFETを使用して電力を切り替えます。PWM信号を設定し、モーターに送られる電圧を制御します。PWMのデューティサイクルを変更して速度を調整します。オシロスコープまたはデータロガーを使用して、入力信号、出力信号、およびエラー信号を確認します。これにより、ハードウェアが正常に動作しているかどうかを確認できます。

ヒント:ハードウェアをさまざまな負荷で試してみましょう。最適な設定を見つけるには、要因計画などの実験計画法を活用しましょう。分散分析などの統計ツールは、コントローラーのパフォーマンスに最も影響を与える要因を特定するのに役立ちます。

センサーの統合

ブラシレスDCモーターコントローラーでは、センサーが重要な役割を果たします。ホールセンサーとエンコーダーはローターの位置と速度を検出します。また、逆起電力から位置を推測するセンサーレス方式も使用できます。センサーをコントローラーの入力ピンに接続します。配線がしっかりと固定されていること、センサーが正しく取り付けられていることを確認してください。

以下の点を確認することで、センサーがどの程度うまく機能しているか確認できます。

メトリック

詳細説明

平均速度(V)

モーターの平均速度を表示します。

平均加速度(A)

速度がどのくらい速く変化するかを示します。

平均軌道偏差(D)

モーターが目標速度にどれだけ近いかを測定します。

軌道の一致(C)

実際の速度と目標速度がどの程度一致しているかを表示します。

軌跡の交差領域(S)

モーターが時間の経過とともに設定速度をどの程度正確に追跡するかを確認します。

機械学習モデルを使用すれば、これらの特徴から運動機能スコアを推測できます。これにより、正確で安定した速度フィードバックが得られます。

注意:センサー信号にノイズがないか必ず確認してください。配線の不良やセンサーの設置が適切でないと、スピードコントローラーにエラーが発生する可能性があります。

PIDアルゴリズム

PIDアルゴリズムは、BLDCモーターコントローラーの速度を一定に保つのに役立ちます。コントローラーはセンサーから実際の速度を読み取り、設定値と比較します。誤差を検出し、比例、積分、微分という3つの部分を用いて計算します。比例部分は現在の誤差に反応します。積分部分は過去の誤差を加算します。微分部分は将来の誤差を推測します。

コントローラーのファームウェアに pid アルゴリズムを次のように記述できます。

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

多くのBLDCモーターコントローラーは、比例部と積分部のみを使用しています。微分部は、特にノイズがある場合にシステムを振動させる可能性があります。KpとKiの値を変更することで、最適な結果を得ることができます。最初は小さな値から始め、オーバーシュートや不安定さに注意しながら値を上げていきましょう。

次の点を確認することで、PID がどの程度うまく機能しているか確認できます。

  • 立ち上がり時間

  • 整定時間

  • オーバーシュート

  • 定常誤差

積分時間二乗誤差(ITSE)や積分絶対誤差(IAE)といった誤差ベースのルールを使って、その有効性を確認することもできます。エンジニアの中には、遺伝的アルゴリズムや粒子群最適化といった特殊なアルゴリズムを用いてPID設定を調整し、より良い結果を得る人もいます。

ヒント: コントローラーのオーバーシュートや振動が大きすぎる場合は、Kp を下げるか、微分部分をオフにしてみてください。

チューニングパラメータ

BLDCモーターコントローラーのチューニングは、良好な速度制御に重要です。まずはKpとKiの値を決めましょう。例えば、Kp=5、Ki=7を試してみましょう。モーターを動作させ、設定速度に到達する速度を確認します。速度が遅い場合はKpを上げ、振動が見られる場合はKpまたはKiを下げます。

エンコーダやタコメーターのデータを使って結果を確認できます。様々な値を試し、結果を記録してください。IAE、ITAE、ITSE、ISEなどのパフォーマンススコアを使って設定を比較してください。これらのスコアは、スピードコントローラーに最適なチューニングを見つけるのに役立ちます。

トルク、角速度、電流に関する数式を使ってブラシレスDCモーターをモデル化することもできます。これにより、チューニングの変更をテストし、それが速度制御にどのような影響を与えるかを確認できます。

ヒント: チューニングは必ず実際のハードウェアでテストしてください。シミュレーションは役立ちますが、実際のテストでは見逃してしまう可能性のある問題が見つかることがあります。

テストとトラブルシューティング

BLDCモーターコントローラーをテストすることで、問題を発見し、解決することができます。センサーとデータロガーを使用して、入力信号、出力信号、エラー信号を記録します。アクチュエータの飽和、積分ワインドアップ、ノイズ感度などのトラブルに注意してください。

以下に、一般的な問題と確認すべき事項をまとめた表を示します。

カテゴリー

説明 / 目的

エラー信号

設定点と実際の速度の間に大きな誤差または増大する誤差がないか確認します。

アクチュエータ飽和

コントローラーの出力が最大値または最小値に達したかどうかを確認します。

インテグラルワインドアップ

過度の積分動作によって生じる応答の遅延やオーバーシュートに注意してください。

ノイズ感度

高周波ノイズによってコントローラーが不安定になるかどうかを確認します。

バイアス

消えない定常エラーを探します。

非線形性

速度や負荷によってシステムの動作が異なるかどうかを確認します。

センサーキャリブレーション

センサーが正確な読み取り値を示していることを確認します。

アクチュエータの健全性

モーターがコントローラーのコマンドに応答することを確認します。

フィードバックループの整合性

フィードバック信号がシステムの実際の状態と一致することを確認します。

PIDパラメータの調整

安定性とパフォーマンスのために、Kp、Ki、Kd 値を確認します。

問題が見つかった場合は、チューニングを変更するか、ハードウェアを確認してください。PWM信号とデューティサイクルが正しいことを確認してください。コントローラーをさまざまな負荷と速度でテストし、あらゆる状況で動作することを確認してください。

ヒント:ハードウェアテストの前に閉ループシミュレーションを実行してください。これにより、問題を早期に発見し、時間を節約できます。

スピードコントローラーのヒントと課題

電流と電圧

BLDCモーターコントローラーの電流と電圧を確認してください。不適切な電圧を使用すると、BLDCモーターが停止したり破損したりする可能性があります。以下の表は、コントローラーの安全な電圧と温度を示しています。

入力電圧(VDC)

運用結果

8 – 30

通常運転

>= 42

エネルギーダンプエラー。モーターが停止し、電源を入れ直すまでフリーホイール状態になります。

温度(°C)

電流制限動作

<75

通常運転

75 – 90

電流制限は40°Cで90Aまで低下します

90 – 100

電流制限は40Aに制限されています

>= 100

モーターが停止し、リセットされるまでフリーホイールします

サージ電流制限も設定する必要があります。サージ電流制限が通常よりも高い場合、コントローラは短時間の高電流バーストを許容します。これにより、BLDCは急激な負荷変動に対応しやすくなります。

折れ線グラフは、BLDCモーターコントローラーの電流制限と速度デューティサイクルを示しています。

スイッチング周波数

スイッチング周波数は、BLDCモーターコントローラーの動作に影響を与えます。スイッチング周波数を上げると、電流がより滑らかになります。これにより、BLDCの動作音が静かになり、トルクが向上します。テストでは、スイッチング周波数を高くすると制御帯域幅が広くなることが示されています。例えば、8kHzのスイッチング周波数では、帯域幅が400Hzから1kHzに上がります。応答速度が速くなり、速度制御が向上します。ただし、周波数が高すぎると、コントローラーが熱くなる可能性があります。

位置検出

BLDCモーターコントローラーでは、正確な位置検出が重要です。フルステップ、ハーフステップ、マイクロステップのいずれかを選択できます。マイクロステップは最高の精度が得られますが、トルクは低くなります。チョッパー駆動ドライバーは電流制御を向上させます。これにより、BLDCモーターの動作がスムーズになり、位置制御が容易になります。電流制限ドライバーを使用すると、精度と効率が低下する可能性があります。

モード

精度

トルク

フルステップ

ロー

ハイ

ハーフステップ

技法

技法

マイクロステッピング

ハイ

ロー

ファームウェアの問題

ファームウェアの問題は、BLDCモーターコントローラーの故障につながる可能性があります。オシロスコープなどのツールを使用して信号をチェックし、メモリやレジスタを調べてエラーを見つけましょう。リアルタイムトレース解析はタイミングの問題を見つけるのに役立ちます。自動テストはバグを早期に発見するのに役立ちます。ファームウェアの不具合が原因で大きな問題を抱えた企業もありました。例えば、スタックオーバーフローやフェイルセーフの欠如により、制御不能に陥りました。ファームウェアは常にテストを行い、安全なコーディングルールを適用してください。

共通落とし穴

BLDCスピードコントローラーの調整時によくある問題に遭遇することがあります。多くの人が試行錯誤を繰り返しながら調整しています。 PID値これは制御不良につながる可能性があります。固定PID設定は、システムの変化に応じて適切に機能しません。ジーグラー・ニコルス法のようなヒューリスティックな手法は簡単ですが、必ずしも強力とは限りません。適応PIDには優れたモデルが必要ですが、入手は困難です。パフォーマンスを監視するには、測定システム分析と管理図を使用する必要があります。常にデータを収集し、プロセスを確認し、学習を続けましょう。

BLDC モーター コントローラーで PID 速度制御を設定するには、次の手順に従います。

  1. 適切なコントローラー ハードウェアを選択します。

  2. フィードバック用のセンサーを接続します。

  3. PID アルゴリズムを使用してコントローラーをプログラムします。

  4. 最良の結果を得るためにコントローラーを調整します。

  5. BLDC モーターを使用してコントローラーをテストします。

コントローラーに複雑な問題が発生した場合は、学習を続け、サポートを求めてください。安定した速度と信頼性の高い制御を実現できます。

FAQ

モーター コントローラーにおける PID とは何の略ですか?

PIDは比例(Proportional)、積分(Integral)、微分(Derivative)の略です。これら3つの要素はBLDCモーターの速度制御に役立ちます。それぞれの要素は、速度制御システムにおける異なる種類のエラーを修正します。

BLDC モーターが目標速度を超えてしまうのはなぜですか?

PID設定が高すぎるとモーターがオーバーシュートします。比例制御(Kp)または積分制御(Ki)の値を下げてみてください。これにより、モーターが目標速度に到達しすぎずに済むようになります。

すべての BLDC モーターにセンサレス制御を使用できますか?

多くのBLDCモーターではセンサレス制御を使用できます。中速および高速回転時に最適です。非常に低速では、センサレス方式では正確なローター位置が得られない場合があります。

PID チューニングが正しいかどうかはどうすればわかりますか?

次の標識を確認してください:

  • モーターは設定速度に素早く到達します。

  • オーバーシュートはほとんどまたは全くありません。

  • 速度は一定に保たれます。

    大きな誤差や揺れが見られる場合は、PID 値を調整してください。

コメント

あなたのメールアドレスは公開されません。 必須項目は、マークされています *