本エントリは「ブラシレスモータの使い方を調べてみた」記録です。
実際にモータドライバを作成して使ってみた話は@yuqlidさんのエントリが詳しいです。ぜひそちらをご覧ください。 BLDCMD作った – yuqlidの日記 http://yuqlid.sakura.ne.jp/wp/2018/01/28/bldcmd/
※2017年10月10日に本エントリを大幅に加筆しました。
ブラシレスモータとは
ブラシレスモータとは名前の通り整流子を持たないモータのことです。 (ステッピングモータ等も整流子がありませんのでブラシレスモータに分類される場合もあるようです。)
モータはコイルと永久磁石で構成されており、コイルに流す電流を切り替えることで磁界を変化させ、駆動させています。
ブラシ付きDCモータは、整流子によって機械的に電流を切り替えています。 ブラシレスDCモータは、制御回路で電流を切り替えます。 ブラシ付きモータの整流子は摩耗してしまいますが、ブラシレスモータ用の制御回路は機械的な摩耗はありません。
多くの場合、ブラシレスモータははホールセンサ等を組み合わせて制御回路(アンプやESCと呼ばれます)でフィードバックをかけながら使用します。 そのため負荷によって回転数が変化せず、安定して使用することができます。 整流子がないため、電気的な接点がむき出しになりません。そのため防水加工が必要な環境においても使われる場合があります。 ブラシ付きモータは制御用の回路がブラシレスモータよりも簡単なのでコストを下げることができます。
制御方法
ブラシレスモータの制御方法は
- アンプ(市販の制御用ドライバ)を使って駆動する
- 制御回路を自作して駆動する
があります。
多くの場合はアンプを使って駆動するようです。
市販の制御用ドライバ
モータはEMAXの**"CF2822"、ESCは"FLY-25A-proSB"**が手元にありました(本エントリ初公開時)。
調べてみると、"KK HOBY"がで取り扱いがあったようです(本エントリ初公開時)。
http://www.kkhobby.com/SHOP/BL043.html
http://www.kkhobby.com/SHOP/AP051.html
ESCには電源と信号(PWM)を入力します。そうすることで、ブラシレスモータ駆動用の3相の出力が得られます。
ESCへのPWM周期は一般的なプロポと同じ20msecです。オンになっている時間が2msec(プロポのスティックを上に)でフルスロットル、1msec(プロポのスティックを下に)でゼロスロットルとなるように設定します。
20msecのPWMのデューティが10%を超えたところでESCが設定モードに入るようですので、ESCの電源を入れる前にPWM信号をONにする必要があります。
特別な理由がない限り、これらの市販の制御用ドライバを使用するのが安全かつ簡単だと思います。
制御回路の自作
ESCを使わない場合、アレグロのA4960がセンサーレスのコントローラとして便利なようです。SPIで制御するそうです。
それ以外にも秋葉原等で入手できそうな制御用ICにはルネサスのHA13605Aなどがあるようです。こちらはホールセンサが必要なようです。
検索したところ、センサレスのブラシレスモータを使用(u、v、wのそれぞれの誘導起電力をきちんと確認している)し、きちんとまとめた資料がありました。
参考までにURLを紹介しておきます。
静岡理工科大学の紀要で2010年に恩田ーさんが書かれたものです。 「小型ブラシレスモータの高速・センサレス駆動システム」 http://www.sist.ac.jp/lib-journal/bulletin-PDF/kiyou18/kiyou18-7.pdf
調べた内容をどうしても試してみたかったのでトランジスタを使用してブラシレスモータを回転させてみました。 (その内容が本エントリの初回公開時のメインでした。)
2SC1815Yを6個とmbedを使ってみたところ、5Vでも無負荷なら回りました。
こちらのコメントでも書いた通り、2SC1815Yを6つ使用した回路は、以下のサイトを参考にして作成していました。
ハードディスクのモータをarduinoで制御 http://hp.hana-neko.com/electro/electro/hdd_motor/hddm0.htm

http://hp.hana-neko.com/electro/electro/hdd_motor/hddm0.htmより画像引用
プログラムに関してもほぼ同様のプログラムです。上記サイトではArduinoを使用しています。
疑似正弦波を120°ずつずらして駆動させていました。
本来でしたら、誘導起電力による電圧の変化を確認し、駆動させる回路・プログラムを実装すべきです。
しかし、ここでは無負荷で回転させることのみを目的としていましたので、そのような仕組みなしで単純に回転確認のみを行いました。
なお、実際にブラシレスモータを組み込んで使用する際にはESCを使用してブラシレスモータを駆動しました。
変更履歴
2013/04/27 初出 2017/10/10 アクセスが多いにも関わらず内容が薄かったのでタイトルと中身を整理 2018/1/29 実際にモータドライバを作成した@yuqlidさんのエントリを追加 2019/05/17 引用したサイトのドメインが期限切れだったのでリンク先をWeb Archiveに変更
関連記事
- (Updated )FETを電源スイッチの代わりに使用する方法メモFETを電源スイッチの代わりに使い、回路の電源への電源供給をオンオフする方法を最近知りました。 @b4rrAcud4さんと話した際に教えてもらい、大変便利だったのでシェアします。
- (Updated )トラックボールマウス(M570)のチャタリングトラックボールマウス(M570)のチャタリングが酷くなったので ~~修理してみました。~~
- (Updated )秋月の通過型フォトインタラプタ、CNZ1023(ON1023)を使う秋月電子の通過型フォトインタラプタ、CNZ1023。
- (Updated )モータドライバ[TA7291P]DCモータドライバ[TA7291P]を扱う方法を軽くまとめておきます。
- 2025年6月以降ROS環境でapt-get updateするときにGPG errorが発生する場合の対処方法2025年5月末にROS/ROS 2の署名鍵が期限切れになったことで発生するGPG errorの原因と、公開鍵を差し替えて解消する手順をまとめたメモ。