DCブラシモーターに理想的なPWM周波数はありますか?


26

マイクロコントローラーを使用して、モーター制御用のPWM信号を作成します。PWMとデューティサイクルの仕組みを理解していますが、理想的な周波数については確信がありません。私はまだモーターを持っていないので、ただテストして調べることはできません。

これは特定のパフォーマンスグラフです。

電圧が変化するのではなく、与えられた電圧を受け取る時間だけです。線形応答を想定できますか?10%のデューティと24 V電源で、15 RPMの速度で動作しますか?

違いがある場合は、セットアップを含めます。モーターを制御するHブリッジに24 Vを直接実行しています。MCUから2つのイネーブルMOSFETのゲートに接続する2つのPWMピンがあります。

編集:申し訳ありませんが、リンクが機能していないようです。職場のファイアウォールはimgurが好きではないと思います。写真はRPM対電圧のグラフを示しています。8 Vで50 RPMから24 Vで150 RPMまで直線的です。

回答:


34

要するに:

pwm信号を適用することで「速度」を線形制御できます。DCモーターがPWM信号のDC成分のみを通過させるように、その信号の周波数を十分に高くする必要があります。モーターをローパスフィルターと考えてください。伝達関数または電圧と角速度の関係を調べると、次のことがわかります。

ω(s)V(s)=Kτs+1
これは、DCモーターの1次モデル、またはカットオフ周波数単純なローパスフィルターです。
fc=12πτ

ここで、はモーターの時定数です。したがって、周波数がカットオフを超えている限り、モーターはDC部分またはPWM信号の平均のみを認識し、PWMデューティサイクルと一致する速度を持ちます。もちろん、高頻度で行く場合は考慮すべきいくつかのトレードオフがあります...τ

長い話:

理論的には、「正しい」PWM周波数を選択するには、モーターの時定数を知る必要があります。おそらくご存知のように、モーターがほぼ100%に達するまでにかかる時間は、その最終値が

tfinal5τ

PWM周波数は、モーター(基本的にはローパスフィルター)が入力電圧(矩形波)を平均化するように十分に高くする必要があります。例として、時定数がモーターがあるとし。1次モデルを使用して、複数のPWM周期に対する応答をシミュレートします。これはDCモーターモデルです。 τ=10ms

ω(s)V(s)=K103s+1

簡単にするために、しましょう。k=1

ここに画像の説明を入力してください

しかし、もっと重要なのは、私たちが見ている回答です。この最初の例では、PWM周期はで、デューティサイクルは50%です。モーターからの応答は次のとおりです。3τ

ここに画像の説明を入力してください

黄色のグラフはPWM信号(デューティサイクル50%、周期)で、紫色のグラフはモーターの速度です。ご覧のとおり、PWMの周波数が十分に高くないため、モーターの速度は大きく変動します。3τ=30ms

次に、PWM周波数を上げましょう。PWM周期はなり、デューティサイクルは50%のままです。0.1τ=1ms

ここに画像の説明を入力してください

ご覧のとおり、pwm信号の高周波成分がフィルターで除去されるため、速度はほぼ一定になりました。結論として、少なくとも周波数を選択します。fs52πτ

これは、PWM周波数の選択方法に関する非常に理論的な説明にすぎません。それが役に立てば幸い!


2
いい答えだ。「モーターが最終値のほぼ100%に達するまでの時間」と言って、最終または完全な電流値を意味していることを明確にするかもしれません。読者は、それを100%の速度と混同したり、誰が何を知っているのでしょうか?
トランジスタ

これは非常に有益でした!私はEEではないので、これについてあまり教育を受けていません。動作する必要のあるスペクトル全体で希望する応答が得られるまで、さまざまな周波数を試すだけです。ただし、セットアップを行うときはこのことに留意してください。。ただし、質問が1つあります。これらの数値はすべて非常に理論的であるとおっしゃいましたが、予想される時定数の球場を与えることができますか?最大300 mAを消費する24 V DCモーターです。
ネイト・サン・

1
@NateSanありがとう!本当に良い答えの1つとして、できることは、たとえば2KHzのようなKHzの範囲の周波数から始めることです。与えられた情報に基づいて時定数を推定する方法はありません。少なくとも私にはわかりません。あなたはそれを実験的に見つけることができますが、あなたが望むものに近づくまで、単に異なる周波数を試してみるほうが良いでしょう。
Big6

提示された事実は結論を裏付けていません。両方のグラフの平均は0.5です。これは現実を反映していると思います。線形性はPWM周波数に依存しません。唯一の妥協点は、下側の電流/トルクリップルとノイズ、および上側の渦電流とスイッチング損失です。
アラン

1
@PageDavidこれを行ってからしばらく経ちましたが、モーターに入力電圧を印加して実験的に測定し、角速度が最終値の63.2%に達するのにかかる時間を確認できます。これを数回繰り返して、平均を見つける必要があります(ただし、測定ごとにかなり近いはずです)。そのためには、タコメーター/その他のツールなどの適切な機器が必要です。おそらくこのリンクが役立ちます:mech.utah.edu/~me3200/labs/motors.pdfまたはgoogle "DCモーター時定数を見つける" —これは、イントロコントロールコースで最も一般的な実験の1つです。
Big6

9

150 rpmは毎秒2.5回転しかないため、モーターは減速している可能性があります。50 rpmでは、モーターが1回転するのに1秒以上かかります。

そうは言っても、hブリッジのスイッチは、オン(基本的にゼロボルト)またはオフ(ゼロ電流)のとき、多くの電力を消費しません。スイッチング時には電圧と電流の両方しか存在しないため、スイッチング周波数が高くなると、FETの発熱が大きくなります。

5〜20 KHzの範囲に留まると、おそらく安全になります。低くしすぎると、モーターの電流リップル(およびトルクリップル)が顕著になりますが、これを試してみてください。高すぎると、スイッチが加熱されます。また、可聴範囲から抜け出すために、より高い端に向かって行くこともできます。


それはper動ポンプ用のモーターで、ギアについてはわかりません。つまり、20KHzでPWMを実行すると、デューティサイクルを0から100の間で変化させて、RPMをほぼ線形に変化させることができます(これは、ポンプの流量に変換されます)。
ネイトサン

スイッチが発熱する場合、動作周波数のためではありません(とにかく1MHz未満ではありません)。述べたように、スイッチング損失のほとんどは、FETが完全にオンでもオフでもないときに発生します。それらを冷静に保つための秘Theは、TonとToffを最小化するのに十分なほどゲートを強く駆動することです。低ゲート電荷、低Ton Toff、低RDSonのFETを選択してください。
酒に酔ったコードモンキー

7

実際のモーターは、実際のモーターと直列の抵抗とインダクタのようにほぼ動作します。効率的な操作のために、モーターを電源に接続するか、短絡するかを切り替える必要があります。モーターが電源に接続されている間、電流はより正になります。ショートすると、よりネガティブになります。電流が極性を切り替えると、効率は著しく低下します。これは、モーターが各サイクルの一部を費やして、他の部分で行われていることと機械的に戦おうとするためです。

モーター自体の観点から見ると、PWMレートが可能な限り高いときに効率が最高になります。ただし、2つの要因が最適なPWMレートを制限します。

  1. 多くのモーターには、電磁干渉を最小限に抑えるために、コンデンサーが並列に接続されています。すべてのPWMサイクルは、そのキャップを充電および放電する必要があり、エネルギーの全負荷を浪費します。ここでの損失は周波数に比例します。

  2. 多くのHブリッジスイッチの切り替えには、ある程度の時間がかかります。それらが切り替えられている間、それらに入る電力の多くは無駄になります。PWMのオンとオフの期間が、ブリッジがアクティブまたは非アクティブな時間スイッチングのほとんどを費やしているポイントに向かって小さくなると、スイッチング損失が増加します。

最も重要なことは、PWMレートが十分に速く、モーターがそれ自体と戦わないことです。それを超えると、モーターの効率がいくらか向上しますが、前述のその他の損失が増加します。並列容量が大きすぎなければ、PWM損失が最小でモーター電流の極性が順方向のままであるため、一般にかなり広い範囲の周波数が存在します。その範囲の中央付近の周波数がおそらく最適ですが、その範囲内であれば何でも十分です。


私は実際にオフ期間中にそれを接地することはありません、摩擦は非常に迅速にモーターを停止します。それで、私はそれを勤務期間の間に浮かせたままにしない理由を見つけませんでした。
ネイトサン

@NateSan:モーターにはインダクタンスがあるため、電源を切ろうとしても電流流れ続けます。モーターを短絡すると、エネルギーはオフ期間中も有用な作業を継続でき、モーター外で放散する必要があるエネルギー量を削減できます
supercat

または、フライバックダイオードを使用します。誘導性負荷(モーターなど)の場合、電源がオフになったときに電流の経路を確保して、スイッチングトランジスタを破壊する可能性のある電圧スパイクを回避することが重要です。
クレイグマックイーン

@CraigMcQueen:フライバックダイオードは、順方向電流が継続している間にモーターを効果的に短絡させ、0.7ボルトの降下を減らします。DC24Vでは、0.7Vの低下は問題になりませんが、それなしでパフォーマンスが向上します。
-supercat

@supercat:「オフ」状態のときにモーターを短絡するための推奨代替手段は何ですか?2番目のFET?回路図の例を表示または参照してもらえますか?
クレイグマックイーン

3

私は、数年前に16個のブラシ付きDCモーターを駆動するPWM速度/位置制御システムを設計および開発しました。私たちはマブチから購入していました。マブチはその年に年間3億5,000万台のモーターを販売していました。彼らは、当時のR / C飛行機を含む他のソースからの推奨事項と合わせた2 kHzのPWM周波数を推奨しました。良い結果が得られて以来、私はそれを使用しています。

20 kHzを超える周波数はホイッスルやノイズがないことを意味するという理論がありますが、それは真実ではないことがわかりました。私はそれの本当の物理学を知りませんが、あなたが聞くことができる機械的な動きがあります。コイルまたはコンポーネントが高周波でわずかに移動しようとするが、追いつかないため、私はそれを周波数のサブハーモニクス(正しいフレーズ?)と見なしました。自宅には携帯電話の充電器があり、口whiをはっきりと聞くことができ、それらのPWM発振器は100 kHz以上で動作していることがわかります。(実際に、キッチンを通り過ぎるときは、電話機が接続されていないときに高い音の「無負荷」のbecauseが聞こえるので、キッチンの電源を切ることがよくあります。 )


2

モーターとドライバーがサポートしている場合は、可聴周波数(20KhZ)を超えることが望ましい場合があります。人がそれを聞くことができる場合、一定の高いピッチの周波数は迷惑になる可能性があります。若い人たちはそれを聞くことができ、40歳を過ぎると、先細りになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.