ドライバのイネーブル入力にPWMを適用して、ステッピングモーターの電力消費を安全に削減できますか?


9

Allegro A4988チップをベースにしたステッピングモータードライバーのブレークアウトボードを持っています。モーターが静止しているときは、移動中よりも保持トルクがはるかに優れていることに気付きました。バッテリー駆動の構成で、ほとんどの場合、ステッピングモーターは位置を保持するためだけに使用されます。限界設定ポテンショメータはブレイクアウトボードにすでにあるので、マイクロコントローラで変更することはできません。

モータードライバーのイネーブルピンにPWM信号を適用して、モーターに流れる電流を変更し、アクティブに移動しているときにモーターをより高い電流レベルで駆動し、位置を保持するための電流を減らすことはできますか?

PWM信号がドライバ回路の寿命に与える影響に主に関心があります。データシートのどこにも、このようなことはできない、またはできないと書かれています。

回答:


2

「制限設定ポテンショメータ」の意味がませんが、(電流センス抵抗とを意味すると想定すると(これは興味深い設計になるので、低インピーダンスに一致させる必要があります)抵抗)9ページの「内部PWM電流制御」のセクションで読みました。RS1RS2

電流制限の最大値は、RSxの選択とVREFピンの電圧によって設定されます。相互コンダクタンス関数は、以下によって設定される電流制限の最大値(A)によって近似 されます。TrpMバツ

TrpMバツ=VREF/8RS

ここで、はセンス抵抗の抵抗(Ω)、V_ {REF}はREFピンの入力電圧(V)です。RS

REFピン(ピン17)にアクセスできますか?その場合、これをDACで調整すると、センス抵抗を変更するのと同じ効果が得られます。

そうでない場合は、電源を切ったり、スリープピンまたはシャットダウンピンを使用したりするよりも、おそらくイネーブル入力の方が適切な選択です。1msの遅延が発生します(10ページの説明に従って)。


申し訳ありませんが、センス抵抗は永続的に設定されていると思います。電位差計がREFピンを調整している可能性があります(ただし、電子回路については十分に理解していません)。ここでの問題は、2つのオーバーラップするPWM信号を実行してしまうことです。1つ目は、電流を制御するためにセンス抵抗を使用する内部デバイス、2つ目は、FETをシャットダウンするために使用する内部デバイスです。
Faken

私が収集できるものから、チップはセンス抵抗を使用して電流を検出し、PWMを調整して、設定している電流制限に平均化されるようにしています。しかし、FETのオンとオフをすばやく切り替えて、そのプロセスに突然割り込みを開始すると、どうなりますか?フルステップモードには影響しませんが、マイクロステップモードについてはどうですか?シャットダウンまたはスリープピンを使用しないことを知っています。これは、ロジック回路を混乱させ、現在のステップ位置をリセットする可能性があります。
Faken

1
VSTEPtofftfd10toff <tPWM<0.1tSTEP

5

イネーブルピンをパルスできないことを示すデータシートには何も表示されません。それが問題を引き起こすかどうかを内部回路から見分けることは困難です。イネーブルピンは外部FETをオフに切り替えます。これは、チップが電流を適切に再循環できず、電圧スパイクを引き起こす可能性があることを意味します。ただし、EnableがHighになるたびに発生するため、Allegroがこの状況に対処したはずです。

予備のドライバーがいる場合は、それを試してみることをお勧めします。

あるいは、PWMを使用するのではなく、Vref電圧を下げることもできます。次に、A4988が現在の削減を適切に処理します。これは、抵抗とトランジスタ、または低インピーダンスと高インピーダンスを切り替えることができるMCUのピンのいずれかを使用して、Vrefピンを少し低くすることで実現できます。

Vrefピンを下げます。

さらに良い解決策は、自動化することかもしれません。ステップ信号を使用して、Vref電圧を引き上げるコンデンサを急速に充電します。ステップ信号がないと、キャップはゆっくりと放電し、それに伴ってVref電圧とモーター電流が放電します。ステップが速いほど、Vrefは高くなります。

ここだ非常に荒いそれが動作するかもしれない方法の概略図を。私は抵抗値を推測しただけで、それらがまったく機能するかどうかを確認していません。(読者に任せる練習)。 非常に大まかな回路図


いい答えです。現在の設定を自動的に変更するためにパルスを使用するというアイデアは本当に気に入っています。残念ながら、これはブレークアウトボード上にあり、Vrefピンにアクセスできないため、小さなプラスチック製のドライバーで調整する以外は何もできません。
Faken

ありがとう。Vrefピンにアクセスできないのは残念です。スムーズに電流を制御できるからです。ポットに少しワイヤーをはんだ付けできるでしょうか?
Rocketmagnet

私は受け入れる答えの間で引き裂かれています。ネザーの答えは実際に私の質問に答えます。ロケットの答えは非常によくできていて、いくつかの本当にクールな概念がありますが、ケビンのコメントは私に何をすべきかについて少なくともいくつかの洞察を与えてくれます。
Faken、

もう試しましたか?それが決定的な答えを得る唯一の方法になると思います。データシートには何も記載されていないため、実際に試してみないと、誰もが確実に知ることはできません。
Rocketmagnet

0

確かにPWMを使用できますが、ステッピングモーターはPWM周波数で少し口笛を吹くようになるかもしれません。聞こえない高周波数(> 20kHz)を選択するか、ホイッスルと一緒に暮らしてください。


問題は、モーター自体ではなく、駆動電子機器へのPWMについてでした。
vsz 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.