Brushless Driver Arduino
Free download survey bypass tool latest version. This is a tutorial about how to interface and run a Brushless DC motor using Arduino. If you have any questions or comments please reply in comments or mail to. Brushless DC motor controller using Arduino and IR2101 A month ago, I build a sensorless brushless DC motor controller using Arduino UNO board, IR2104 gate driver, mosfets. And now in this post I’m going to build exactly the same controller but using IR2101 instead of the IR2104.
Actually sometimes you just MUST make your own ESC. ESCs sold on the maket are 'commercilized' and have their own control codes for RC stuff like airplanes, helis, cars.
3 Phase Brushless Motor Driver
For example sometimes you need to have a double side regenerative brake. From back to stop and from forward to stop. There is NO RC ESC that has that feature. They either have only one regenerative brake from forward to stop or none. Or you may need a sensor control BLDC but there are only a few sensored ESCs in the market, and they only have (the same for common sensorless ESCs) built in features that you do not need and don't have some that you absolutely need!
Designing your own ESC is a perfect choice and much cheaper even than the cheapest $10 one with HUGE power. It is true that the control code and the hardware can be a pain but after some reading it is just a toy. There's a good tutorial here on how to make a BLDC controller with an arduino using 6 mosfets and some other stuff you can easily find at Jameco's site (very nice) This is where I buy my stuff for cheap but spurkfun can be a nice alternative if you don't find some sensors like gyros, etc.
Very nice and easy to follow guide. You can make ANY power from low to ultra high ESCs using this guide and almost any combination of regen brake, using resistance, motor windings or battery charger. Using mosfets is just a toy, you can do almost anything.
The prob is that you can't control this mosfet very efficiently with an MCU like an arduio board which outputs only 5V I think and the gate voltage of the mosfet for medium voltages is pretty much higher in the range of 16-30V easily. So you must use some other tansisor to step up arduino's voltage.
I think it would be a great learning exercise, but ESCs use back EMF to detect rotation, although you can use optical or magnetic sensors for this. Basically you have to generate 3 AC phases and activate/deactivate them in the right moment. The speed of the rotation of the magnetic field needs to be the adapted to the motor's, i.e. If you want to accelerate, the field has to run a bit earlier and quicker. You can also break, doing the opposite.
For a thorough explanation: For a practical job, get an ESC. Since no one else has said it - you wouldn't be able to practically drive a motor directly from an arduino simply because the AVR chip won't put out enough current to supply any useful amounts of power. So at the very least, you'd be looking at creating a three-phase H-bridge arrangement (read: three 'half H-bridges') to drive the currents needed, requiring six digital lines just to operate the drive transistors.