[Tin tức] Brushless DC Speed Controller



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:

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:

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:

30 bình luận về “[Tin tức] Brushless DC Speed Controller”

  1. 3:55 What if we use these switching instead ?

    I realized.

    I see in the video the sequence on/off of the switches is this:

    s1: 110000

    s2: 000011

    s3: 001100

    s4: 000110

    s5: 011000

    s6: 100001

    But wouldn't it be better if it looks like this?

    s1: 111000000011

    s2: 001111100000

    s3: 000000111110

    s4: 000011111000

    s5: 100000001111

    s6: 111110000000

    Bình luận
  2. I just wanted to say thanks for sharing your project, It provided inspiration and impetus. I had been putting my own ESC project off for a while. A combination of analysis paralysis and trying to think of all the required features. I decided to go with through hole components (majority) and an arduino after seeing this video. My motor is now up and running. Thanks again.

    Bình luận
  3. Greetings Hyperspace Pirate. First of all thank you for sharing your project. I have three questions:
    1) This circuit of yours for brushless motors, is it necessary to give a push to the motor to start it, like many circuits given on the internet?
    2) It serves for HD and CD ROM motors with 3 and 4 wires?
    3) Can Arduino Nano be used? Thanks a lot.

    Bình luận
  4. 14:02 I'm troubled by that noisy start whenever you start the motor or reverse direction. That would make me cringe if i was driving your sub (or just in it).
    I think you need to smooth the inrush current at startup. I can't help but feel that's a lot of unnecessary strain on the motor! It would freak me out.
    I like the way it ramps the speed, and also using assembly opcodes to switch the MOSFETs.
    Good job! I would've probably used a different micro, tho… just sayin'. 👍 👌
    14:33 ooooo! Sounds like some bearings are already bad, when you run it fast!
    Hope it doesn't leave you stranded at the bottom of the sea!
    Got emergency ballast blow (i hope)?

    Bình luận

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort