最近、私はcd/dvd ROMセットからBLCDをハックし始めました.3つのリニアホールセンサーと3組のコイルがあります。 各ホールセンサーは2つの出力を持ち、BLCDモーターは3つのワイヤーを持っています。各3つのホールセンサの1つの出力と私はホールセンサの電圧を読み取ってそれらを互いに比較してロータの正しい位置を見つけることができますが、私はモータから得ることができる高速は約2400 RPMですが、 8000 RPM以上のBLCDモーターでは動作しますが、12MHZのクロック速度を持つavr mcuを使用しています.3つのホールセンサーを読み取って書き込み位置を取得し、正しく動作させる各プロセスは、Fcpuの平均8350クロックサイクル、 BLCDモータは、物理的な回転を行うために36ステップを行わなければなりません。 1/12000khz = 0.0000833msそして8350 * 0.0000833 = 0.695ms SO 36 * 0.695 = 25.05ms = 0.02505秒SO 60/0.02505 = 2395r pm 今私の質問は:ADCを使用する代わりにホールセンサからデジタル出力を取得し、PIN変更割り込みを使用するためにコンパレータを使用すると、8000 RPMまたは6000 RPMのように高速になりますか? ADCの低速はモータを低速で回転させますか?ブラシレスDC(BLCD)モータを高速で駆動するには?
0
A
答えて
0
8350クロックサイクルは非常に長いので、はい、ADCは行く方法ではありません。基本的に、ホールセンサーはオンまたはオフであるため、ピンを読み取るだけです。値が十分に近い場合、ピンは0または1に丸めます。データシートの仕様を見れば、電圧が必要とする正確な値を知ることができます。
ここでは、アイデアを探すためにウェブからdriverです。私はそれをよく見ていない。
関連する問題
- 1. Arduino PID DCモータ位置制御
- 2. ミニラボでDCモータを制御する方法LabVIEW 1008 usbとLabVIEW
- 3. Simscape Multibody Revolute JointにDCモータを追加する
- 4. 中断とモータのピンに関する問題DC-Arduino UNO
- 5. エンコーダを使用してDCモータを制御する
- 6. PICAXE 14M2を介してデューティサイクルを制御してDCモータ速度を維持する方法(閉ループフィードバック)
- 7. DCモータのスピードコントロールStepper(モーター:NEMA 17、ドライバ:drv8825)[周波数調整]
- 8. 異なる速度のDCモーターを動かす
- 9. ポジションセンサーの電圧をモータ速度に関連付けるPWM
- 10. Arduino Uno DCモータは簡単なテストでは動作しません。 Arduinoにモーターを回転させることができません
- 11. モデル駆動型とテンプレート2型で駆動するテンプレート
- 12. Javaでの迅速なテスト駆動開発
- 13. ffmpeg-x264エンコーダの動作を高速化するには
- 14. VBA(Excel)でデータを高速化する高速方法
- 15. 高速レポートは、高速レポートVのハイパーリンク
- 16. JavaでTelnetを高レベルで駆動するためのサンプルコードの場所
- 17. RxJavaはイベント駆動型です。メッセージ駆動型ではありませんか?
- 18. dc/osクラスタ内のMarathonまたはDC/OSサービスを再起動する方法
- 19. SignalRはUWPで動作が遅く、コンソールアプリケーションでは高速に動作します。
- 20. XML :: Twigを高速化するには
- 21. 高速カスタムピクセルフォーマットを作成するには
- 22. MATLABコードを高速化するには?
- 23. Javaでファイルを高速にダウンロードする
- 24. Oracle SQLの駆動テーブルと駆動テーブル
- 25. Androidで高速にデプロイして起動する
- 26. 高速化は
- 27. は高速イオン
- 28. クリティカルセクションは常に高速ですか?
- 29. アンドロイドデバイスでモータを制御する
- 30. ループを高速化するためにループを高速化するR
ハードウェアに関するもので、特定のプログラミング上の問題に関連していないため、この質問を議論の対象外とすることにしました。 – Filburt
代わりに[electronics.se]を試してみてください。 – Filburt