Brushless DC Speed Controller

1 year ago
68

010722 Like and subscribe. This is an archive, check the link in the end if you are. In this video I'm going to show how i built a brushless DC (BLDC) ESC (electronic speed controller) based on an Atmega328P microcontroller. This ESC was a prototype for a much larger one that I'll be using to drive the 1500-watt motors on my submarine. The video also explains the theory behind how a brushless DC motor works, and some troubleshooting tips that you may find helpful if you build one of these yourself.

The code i used for the first test can be found here:
https://simple-circuit.com/arduino-brushless-dc-motor-controller/

I later modified it to add a reverse function and adjusted the startup sequence settings to get a smoother start to my motors.

A guide on using the Atmega328P microcontroller by itself (without the arduino board) can be found here:
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoToBreadboard

Hardware used:

MOSFETs: IRLZ44
Flyback Diodes: MUR120G
MOSFET Drivers: IR2101
5V Linear Regulator: LM7805
MOSFET Driver supply regulator: LM317

The motor used in the first part of this video is a very old brushless motor i used to fly on a drone, and I'm not sure what the part number is or if it's still in production.

The submarine motors are Turnigy SK3 6374-192 kV brushless motors. I've replaced their ball bearings with bronze sleeves, and coated the rotor and stator with enamel to protect against saltwater.

Arduino Code:

https://drive.google.com/file/d/1R6ROvEKI6wiVP7WfA2kJ13AO4JUQrIZ_/view?usp=sharing
https://rumblevideoarchive.wordpress.com/

Loading comments...