google-site-verification: google3bd66dd162ef54c7.html
fc2ブログ

ArduinoとESCを使ってセンサーレスBLDCモーターを駆動-その2

◆まえがき
前の記事をちょっと改良しました。内容としてはモーターの回転(正確にはコイル電圧変化)を検出していたオペアンプを削除し、その動作をCPUに内蔵されているコンパレーターで行うようにしました。
また、モーターの極数をジャンパーピンで選択できるように機能を追加しました。

◆回路
回路図
オペアンプが無くなったのでちょっとすっきりしました。D2, 3, 4 のジャンパーがモーターの極数選択で、表に示すように2極から16極のモーターが選択可能になりました。
(極数の値の1/2がモーターの軸が一回転するのに必要な磁気的な回転数になります)

・外観
全体

◆プログラム
20230705_BLDCmoterDrive-4.txt (UTF-B BOM付き)

CPUのコンパレーターの使い方は、Arduino UNO (ATmega328P) のアナログコンパレーターの使い方-2の記事の割り込みを使った方法で行っています。なお、高速なコンパレーターをノイズの多い環境で使っているので、誤検知が大量に発生するのですが、ソフトで無視するようにしました。(同じことをハードでやるとどえらく大変になります)

◆極数の表示
表示
ESCとの初期化処理中(4秒間)にジャンパーで設定した極数を表示するようにしました。上記は設定が12極になっていることを示します。

◆まとめ
これでセンサーレスのBLDCモーターを動かすための回路とソフトは完成しました。光学ドライブなどのスピンドルモーターを廻して遊ぶと面白いです。また、この仕掛けはドローンなどのモーターの運転テストに使うと便利だと思います。

この回路を使ってHDDのスピンドルを使ったグラインダーを廻すことで従来より強力な物が作れるはずです。時間のある時に仕上げて行きたいと思います。ちなみに、HDDのスピンドルを、ArduinoからパワーFETを5V駆動した場合はだと4100rpmで廻りましたが、この記事のようにESCを使って12Vで駆動すると9200rpmで廻りました。
関連記事

コメントの投稿

管理者にだけ表示を許可する

カレンダー
11 | 2023/12 | 01
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -
プロフィール

ラジオペンチ

Author:ラジオペンチ
電子工作を中心としたブログです。たまに近所(東京都稲城市)の話題など。60過ぎて視力や器用さの衰えを感じつつ日々挑戦!
コメントを入れる時にメールアドレスの記入は不要です。なお、非公開コメントは受け付けていません。
記事の内容のご利用は読者の自己責任でお願いします。

記事が気に入ったらクリックを!
最新記事
カテゴリ
最新コメント
リンク
FC2カウンター
検索フォーム
月別アーカイブ
RSSリンクの表示
QRコード
QRコード