• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Motor Controller / Universal ESC Circuit for BLDC and Alternator motors

DIY Circuits | Learn Basics | Arduino Coding




Universal ESC Circuit for BLDC and Alternator motors

Last Updated on April 14, 2025 by Swagatam 131 Comments

In this post I have explained a universal ESC circuit or an electronic speed controller circuit which can be universally applied for controlling any type 3 phase BLDC or even an alternator motor.

What is an ESC

An ESC or electronic speed controller is an electronic circuit which is normally used for operating and controlling a BLDC 3-phase motor.

BLDC motor stands for brushless DC motor which clearly states that such motors are void of brushes, quite opposite to the brushed type of motors which rely on brushes for commutation.

Due to the absence of brushes BLDC motors are able to operate with maximum efficiency since the absence of brushes relieves it from frictions and other related inefficiency.

However BLDC motors have one major downside, these cannot be operated through a single supply like the other brushed motors, instead a BLDC motor requires a 3-phase driver for operating them.

Despite of this technical complexity, BLDC motors become highly preferable compared to their brushed counterpart, because BLDC motors are extremely efficient in terms power consumption and virtually no wear and tear issues.

This is why BLDC motors are today used in electric vehicles, windmills, airplanes, quad copters, and most motor related equipment.

As discussed above operating a BLDC motor looks quite complex, and if you try to look for a driver or an electronic speed controller circuit for BLDC motors you would probably come across circuits which are too complex using MCUs, or employ hard to find components.

In this post I have explained how to make a simple and effective ESC circuit which may be universally applied to operate most BLDC motors through some minor modifications.

Once you learn the details of the circuit, you could use it to build electric vehicles, quad copters, robots, automatic gates, vacuum cleaner and any motor operated product with maximum efficiency.

Three Phase Generator Circuits

Since a BLDC motor requires a 3 phase signal, the first thing that needs to be designed is a 3-phase generator circuit.

The following circuits show how this can be made using a handful of operating parts.The first one uses opamps while the second one makes use of just a few BJTs.

Simple 3 phase Generators

opamp based 3 phase generator circuit
BC547 transistor based 3 phase signal generator circuit

The 3-phase signal output needs to be integrated with a 3-phase mosfet driver circuit for enabling the motor operation.

Therefore the second important element is the 3 phase alternator driver circuit, which is supposed to respond to the above 3 phase generator circuit for operating the connected BLDC motor.

For a 3 phase driver, you could employ any standard 3-phase driver IC, such as a A4915, 6EDL04I06NT, or our old:

  • IRS2330(D) (2.5µs deadtime)
  • IRS2332(D) (0.8µs deadtime)

In our universal ESC circuit we will use the IRS2330 and see how this can be configured for the intended electronic speed control and implemented for most BLDC motors. The following image shows the entire circuit of the proposed ESC design.

The ESC Schematic

Simple electronic speed controller ESC circuit

The presented ESC alternator driver circuit looks pretty straightforward and does not seem to employ any complex stages.

The 3 phase signals acquired from the 3 phase generator circuits is applied to the inputs of the NOT gates shown at the top left of the above diagram.

These 3 phase signals are converted into the required HIN, and LIN inputs for the 3 phase MOSFET driver IC IRS2330.

The IC IRS2330 hence process these signals to operate the connected BLDC motor with the correct phase and torque via the associated driver mosfets or IGBTs.

We can also see an IC 555 based PWM stage. This stage is configured with the low side mosfets or IGBTs, for chopping their gate triggers into appropriate sections.

This gate chopping forces the devices to operate at a rate determined by these chopping PWM duty cycle rate. Wider duty cycles enables the motor to rotate faster and narrower duty cycle allows the motor to slow down proportionately.

The PWM rate is controlled through the IC 555 through the indicated PWM pot.

Simplifying the PWM Control of the IGBTs

The above universal ESC BLDC speed controller circuit can be further simplified by eliminating the complex BJTs stages at the low side IGBT PWM control section, as shown below:

You'll also like:

  • contactor using triacSolid State Contactor Circuit for Motor Pumps
  • motor speed with constant torqueConstant Torque Motor Speed Controller Circuit
  • Single Phase Variable Frequency Drive VFD Circuit
  • valve motor operator circuitGreenhouse Motorized Water Diverter and Humidity Controller Circuit

Filed Under: Motor Controller Tagged With: Alternator, BLDC, ESC, Motors, Universal

About Swagatam

I am an electronics engineer and doing practical hands-on work from more than 15 years now. Building real circuits, testing them and also making PCB layouts by myself. I really love doing all these things like inventing something new, designing electronics and also helping other people like hobby guys who want to make their own cool circuits at home.

And that is the main reason why I started this website homemade-circuits.com, to share different types of circuit ideas..

If you are having any kind of doubt or question related to circuits then just write down your question in the comment box below, I am like always checking, so I guarantee I will reply you for sure!

Previous Post: « L293 Quad Half-H Driver IC Pinout, Datasheet, Application Circuit
Next Post: Car Reverse Parking Sensor Circuit with Alarm »

Reader Interactions

Comments

Djoko Soewarno says:
April 14, 2025 at 2:20 pm

Hi Mr. Swagatam;
this is cool,
i have no experience with bldc motor, i have read here and there and know litle the concept
now the problem, my air conditioner is stop working,
fortunately i still can fix it,
but i have to prepare for one day, when i can fix the module, so i have to build by myself, now the question
can i using your circuit for my case? i believe of course you can
as far as i know, using FET transistor is more popular,
and maybe i need to replace the transistor with bigger power (votage and current)
need your advice

Reply
Swagatam says:
April 14, 2025 at 5:42 pm

Thank you Djoko,
Yes, you can easily replace the IGBTs with MOSFETs rated appropriately as per the motor specifications.
I have added a much simplified version of the circuit at the bottom of the above post, you can check it out…

Reply
suat says:
November 24, 2024 at 8:39 pm

Hi Mr. Swagatam;
I removed the HDD Motor (5V DC 0,65A / 12V DC 0,5A) and would lilke to run it with a simple driver. Do you have any circuit for it at your site?

Reply
Swagatam says:
November 25, 2024 at 8:34 am

Hi Suat,
I think HDD motor requires a microcontroller based driver, so i am not sure how it can be driven through a discrete motor driver concept…

Reply
suat says:
November 25, 2024 at 12:43 pm

Thanks Swagatam, I have seen the video in which only as the main parts 3 mosfets and 3 diodes were being used.(it can be seen under the header of bldc controller esc circuit at the youtube) One cuts the other when it is triggered so the necessary voltage form for the motor consists. There are 4 pins of the motor and I am confused on finding the common leg. However the measurement shows the value 0.5 ohm between the leg1 and others (2-3 and 4) whereas the others (2-3-4) show about 1.2 ohm between each other. So the leg1 should be the common. Thanks anyway.

Reply
Swagatam says:
November 26, 2024 at 7:42 am

Thank you Suat, However, I never used an HDD motor practically, soo i have no idea how to figure out its wire polarities, and connections, it will probably need to be done on a trial and error basis…

Reply
Nimar says:
October 24, 2024 at 4:32 pm

Hi
thanks to you and your Esc design, I Want use Esc circuit to drive brushless motor for rc model would you please tell me how I can use it? thank you again
my Gmail ep2rr.es@gmail.com

Reply
Swagatam says:
October 24, 2024 at 6:14 pm

Hi, I think there are specialized driver circuits available for BLDC motors, online, which you can try, instead of using this Esc.
Is your BLDC sensorless or with sensors?

Reply
Alireza says:
April 5, 2025 at 2:31 pm

hi
I have 310vdc 110,000rpm bldc . can I use this circuit for speed control ?

Reply
Swagatam says:
April 6, 2025 at 1:09 pm

Yes, you can use the above controller circuit for your BLDC motor if it is a sensor less motor.

Reply
Agus says:
September 20, 2024 at 7:44 pm

pak, saya dari indonesia, bisakah saya meminta skema driver untuk kompresor kulkas inverter?, skema yang sederhana tetapi bagus dan bekerja dengan baik,

Reply
GIDEON AGBEKO says:
August 24, 2023 at 2:17 pm

Thanks for your help but please which software can be used for the designing

Reply
Swagatam says:
August 24, 2023 at 6:53 pm

Sorry, I have no idea about that!

Reply
GIDEON AGBEKO says:
August 23, 2023 at 10:04 pm

please i need a circuit diagram of a soft starter using IGBT for three phase motors
Email.blessways9@gmail.com

Reply
Swagatam says:
August 24, 2023 at 8:54 am

I do not have this circuit for 3 phase motors.

Reply
GIDEON AGBEKO says:
August 24, 2023 at 11:57 am

Please any recommendations

Reply
Swagatam says:
August 24, 2023 at 12:19 pm

I do not have any recommendations for a 3 phase motor….however I have a concept explained for single phase motors as given below:

https://www.homemade-circuits.com/adding-soft-start-to-water-pump-motors/

Reply
Albert says:
February 9, 2023 at 10:27 am

Can you help me? I’m not so clever at electronics, and I want to make a controller for BLDC, which I need 60A to drive that motor. What should I do to make that controller? Ur suggestion will be helpful for me. Thankss

Reply
Swagatam says:
February 9, 2023 at 11:49 am

I would suggest you to use a circuit which is specially designed for driving BLDC motors. I have a few BLDC circuits in the following link which you can refer to:
https://www.homemade-circuits.com/?s=BLDC

Reply
Albert says:
February 10, 2023 at 4:41 pm

Thanks for ur help, but how do I know the current output for the circuit?
I’m using this project : High Current Sensorless BLDC Motor Controller using Back EMF | Homemade Circuit Projects (homemade-circuits.com)

Reply
Swagatam says:
February 10, 2023 at 6:08 pm

The current output will depend on the supply current and load current. You can attach an ammeter in series with the Vbuss supply DC line and monitor how much current the motor is consuming.

Reply
Achong sunny destiny says:
January 18, 2023 at 7:47 pm

Can BC547 or BC548 Be used

Reply
Swagatam says:
January 18, 2023 at 7:53 pm

yes, can be used!

Reply
john w says:
October 8, 2022 at 10:08 am

it is unusual to control speed via slip ( the way you are using the pwm as a speed control here)as it isnt constant and the speed will vary with load. the pwm should reduce the voltage to the stop motor overheating at lower rpm and the speed should be controlled by the reference oscillator frequency coming into phase 1 ,2 ,3 imho

Reply
Rex says:
February 19, 2024 at 6:50 am

Thank you for speaking. I was so confused by this circuit given my prior knowledge of the optimal input signal to a three phase BLDC motor. Frequency of input signal —> speed of motor… AC voltage level —> output power in (watts/horsepower).

Slip is good for an engineered point of failure maybe, but not for standard operating mode.

Reply
Mitesh says:
September 11, 2022 at 9:36 pm

Quarry 1: Q1,Q3 and Q5 gates are not connected with anything should i directly connect to 3 phase controllers ho1,h02 and ho3 ? If so please clarify why Q1,Q3 and Q5 gates do not have transistor circuit similar to Q2,Q4 and Q6 gates?

Quarry 2: A4915 IC have hall sensor input pins which is not mentioned in the post, i need to drive BLDC without sensor, can i Run BLDC motor with A4915 IC without hall sensor? please guide if any modification is required in the diagram mentioned in the post.

Reply
Swagatam says:
September 12, 2022 at 9:23 am

1) Yes you must connect the gates of Q1, Q3, Q5 with the IC ho1, ho2, ho3 pinouts. The BC547 transistors are for PWM integration which should be connected only with the gates of low side devices. The high side devices do not require the PWM integration.
2) As far as I know the above circuit can be used to operate a BLDC without sensors….but A4915 cannot be used for operating a BLDC without the sensors.

Reply
Mitesh says:
September 13, 2022 at 10:06 pm

Please note that IRS2330DSPBF datasheet suggest “6EDL04I06NT” for new design.
Request to suggest necessary changes required for the “6EDL04I06NT” in above circuit diagram.

Reply
Swagatam says:
September 14, 2022 at 9:30 am

The IC pinout connections are almost same as IRS2330 except the current control section. I will try to update the new design soon.

Reply
Mitesh says:
September 14, 2022 at 9:47 pm

I appreciate your guidance.

Can you please confirm that should i kept VS1,VS2,VS3 and Fault pin open or should i ground all?

Reply
Swagatam says:
September 15, 2022 at 9:18 am

The VS1, VS2, VS3 are supposed to be connected at the intersections of the IGBT pairs, indicated by the the letters U, V, W.
Fault pin can remain open, or you can connect an LED with a 1K series resistor between the VCC and Fault pin. If this LED illuminates will indicate that there’s some fault in the functioning of the IC, or there’s an over current.

Reply
Mitesh says:
September 23, 2022 at 9:52 pm

Hello again

Please guide what value to be set for potentiometer of 1K, which is connected between VSS and VSO.

Reply
Swagatam says:
September 24, 2022 at 9:33 am

The adjustment will depend on the load. You will have to drive the load at maximum overload current and then adjust the preset so that the circuit just cuts off.

Reply
Mitesh says:
September 24, 2022 at 8:16 pm

Thanks for the answer

Output waveform frequency is same as input PWM frequency or is there any internal multiplayer?

Reply
Mitesh says:
December 16, 2022 at 10:31 pm

Hello

Can you explain why 1 ohm resistor connected across VSO and ground have 40Watt rating?

and How can i choose wattage rating for any particular application?

Swagatam says:
December 17, 2022 at 8:16 am

It is for sensing over-current and tripping the ITRIP pin of the IC.

Swagatam says:
September 25, 2022 at 9:07 am

It will be same as far as I know, you can confirm it by checking with a frequency meter.

Mitesh says:
September 13, 2022 at 9:56 pm

Thank you for your quick response.

I a going with IRS2330DSPBF insted of A4915. I hope the above circuit diagram works with it. If not please suggest most suitable IC for the above circuit diagram.

Do you have any idea how this amazon product work it seems to have smaller dimension with 30Amp capacity.
https://www.amazon.in/DIY-Mini-Z-Bidirectional-Miniature-Brushed/dp/B00W1E4AWM

Reply
Swagatam says:
September 14, 2022 at 9:38 am

You can surely try it. however there are a few things you must take care of. You must do it with proper understanding. You can refer to the datasheet for the detailed information. I have created the diagram exactly as per the information provided in the datasheet.
Secondly, do not build the PWM section initially. First complete the basic 3 phase inverter, if you are perfectly successfully only then go for the PWM section and its integration.
I am not sure how the amazon kit is able to produce 3 phase using only two mosfets. We normally require 6 mosfets to operate any 3 phase load

Reply
Mike Hamilton says:
September 9, 2022 at 11:24 pm

Is there a circuit using mosfets and an alternator

Reply
Swagatam says:
September 10, 2022 at 8:56 am

You can replace the IGBTs with MOSFETs

Reply
Philip Okoh says:
August 15, 2022 at 2:13 am

Can you please post a simple way to build three phase bldc circuit diagram with MOSFET and resistors only. without adding hard to find components

Reply
Swagatam says:
August 15, 2022 at 9:06 am

I don’t have this circuit with me at this moment, If I find it will surely update it for you here

Reply
ZAIN AHMED says:
June 14, 2022 at 3:49 pm

I’ve designed an inverter circuit to control BLDC Motor. I’m stuck at this stage . I need your guidance for further procedure. I’m controlling the MOSFETs via Arduino and using IR2110 as voltage driver IC

Reply
Swagatam says:
June 14, 2022 at 6:01 pm

My Arduino knowledge is not good, so it will be difficult for me to provide any help on this subject.

Reply
Putra Adriansyah says:
May 27, 2022 at 9:46 pm

I’m thinking about converting a car alternator to a starter-alternator combo.

Can this be adapted to combine ESC and Rectifier to make a alternator-starter motor combo?
When we’re going to start the car, we use the ESC to spin the engine using the alternator.. after the engine started, the alternator take the rotation power into regulated 14v to charge the car battery. is this possible?

Reply
Swagatam says:
May 28, 2022 at 10:01 am

Sorry, I am not sure whether that may be possible or not, you may have to consult a good automotive engineer to confirm this.

Reply
Joshua Rothfuss says:
April 27, 2022 at 3:49 am

I appreciate you response to my last comment. I only have one other question about this circuit. What role does VB1,2,3 play in the circuit. Does it take input from the inactive coil so the driver knows when time everything?

Reply
Swagatam says:
April 27, 2022 at 12:38 pm

Those are for integrating, the diode, capacitor network with the ICs internal bootstrapping network. Without the associated diode, capacitor and the VB1,2,3 integration the circuit cannot provide the required boosted voltage for the high side mosfets, and the IC cannot work like a 3 phase driver IC

Reply
Swagatam says:
April 13, 2022 at 11:15 am

Hi, thanks, and glad you liked the post. The above circuit also uses positive edged trigger through the NOT gates, so the basic driving sequence will be the same for both the ICs.

Reply
View Older Comments

Need Help? Please Leave a Comment! We value your input—Kindly keep it relevant to the above topic! Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

circuit simulator image



Subscribe to get New Circuits in your Email



Categories

  • Arduino Projects (93)
  • Audio and Amplifier Projects (133)
  • Automation Projects (17)
  • Automobile Electronics (101)
  • Battery Charger Circuits (85)
  • Datasheets and Components (109)
  • Electronics Theory (149)
  • Energy from Magnets (27)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (20)
  • Health related Projects (27)
  • Home Electrical Circuits (13)
  • Indicator Circuits (16)
  • Inverter Circuits (95)
  • Lamps and Lights (159)
  • Meters and Testers (71)
  • Mini Projects (28)
  • Motor Controller (68)
  • Oscillator Circuits (28)
  • Pets and Pests (15)
  • Power Supply Circuits (91)
  • Remote Control Circuits (50)
  • Renewable Energy (12)
  • Security and Alarm (64)
  • Sensors and Detectors (106)
  • SMPS and Converters (34)
  • Solar Controller Circuits (60)
  • Temperature Controllers (43)
  • Timer and Delay Relay (49)
  • Voltage Control and Protection (42)
  • Water Controller (36)
  • Wireless Circuits (30)





Other Links

  • Privacy Policy
  • Cookie Policy
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap



People also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Stack Exchange
  • Linkedin



Recent Comments

  • Swagatam on Arduino 2-Step Programmable Timer Circuit
  • Swagatam on Simple Buck-Boost Converter Circuits Explained
  • Swagatam on IC IR2111 H-Bridge MOSFET, IGBT Driver IC: Full Datasheet, Circuit Diagram
  • Swagatam on Electronic Circuit Projects, Tutorials, and Practical Engineering Solutions
  • Kadir on Simple 3 Phase Inverter Circuit

© 2026 · Swagatam Innovations