Control BLDC motors without using ESC

I recently got myself 4 A2212 BLDC 1000kV motors. As far as I know these motors require an ESC to operate.

I do not have an ESC currently, I was wondering whether I can control these motors without using ESC.

For e.g. Using some motor driver ICs like L293D, L298N or some stepper motor driver like A4988, DRV8825 etc....

I saw a lot of tutorials on the web on how to build an ESC but then I wonder that both Stepper and BLDC motors consists of coils and permanent magnets. So I thought there should be some way to control an BLDC motor with an Stepper motor driver.

So how can we "hack" any regular/stepper motor driver to control a BLDC motor.

Your help and suggestions are welcome.
Regards.

A BLDC can be driven like a 3 phase stepper motor. You need 3 half bridges and the proper timing for the desired speed. Have powerful (12A) supply and drivers with current limit.

I don't think that your electronic skills are sufficient for such a DIY project.

It is possible to build your own ESC but it's not easy and will end up a lot more expensive than simply buying a real ESC.

Steve

Hi,
That motor can require up to 10A when running.
A simple 293 or 298 are not in that league.

ESC apart from producing the 3 phase AC current, also control the AC frequency and monitor the motors performance in some cases.

Tom... :smiley: :+1: :coffee: :australia:

BLDC design is somewhat complex. The issue is, the controller needs to know where in the rotation the rotor is. Many Servo BLCD motors have encoders to provide this function. With a sensorless motor one must drive two pins while measuring the third. Then advance to powering what was the third and looking at the voltage on the first.

I suspect you will be much better off purchasing an ESC, unless you want to make this a college project.

Hi,
There is a YouTube channel that has made a sensorless ESC driven by a Nano by GreatScott!.

This shows what is involved in making a sensorless driver.

Tom... :smiley: :+1: :coffee: :australia:

His presentation reminds me of a math lecture in college........... and then using standard calculations you the answer.

Huh ????

Thank you everyone for your answers. I actually thought there might be some simpler (and cost-effective) alternative than ESC... I am trying to make a drone with Arduino Nano as the flight controller.

I know about H-bridges but not about how to control Half H-bridges. Maybe I'll learn it today.

I saw some of the video for making own ESC and they are not that easy to make as I thought. Surely costlier than pre-made ones.

Is there any specific IC made that can handle controlling BLDC motors?

Regards

There are some Pic processors that are designed with BLDC control in mind. I know Toshiba has a all in one BLDC controller. I don't know if it is still on the market.

The issue is reading the position of the rotor.
Lets say you have a motor with wires 1, 2 & 3

Its already rotating (to make the explanation easier)

  • You are powering pins 1 and 2
  • At the same time you are measuring pin 3 to determine where the rotor is with relation to the magnets.
  • But you can only measure pin 3 during the off time of the PWM powering 1 & 2.
  • Then depending on the signal from pin 3 you advance so you are powering pins 2 and 3 and measuring pin 1
  • Continue to rotate around the pins

The result is that it gets messy with delays, filtering, noise, layout etc.

Now in addition, to get the motor started, you have to start off blind. Because there is no feedback on the nonpowered pin until the rotor is moving.

One needs:

  • Experience with power and noisy circuits
  • Understanding of the characteristics of a BLDC motor
  • Understanding of the sensorless concept
  • Test equipment to measure what is going right and what is going wrong with your design.

Hi,

Then definitely go with bought ESCs, they will all be basically matched and small enough for your application.

Tom... :smiley: :+1: :coffee: :australia:

Fine, I'll go with the pre-made ESCs... Anyways I don't have an Oscilloscope,Logic analyzer, LCR meter or any such testing equipment. Only the basic ones like multimeter and soldering iron. So it will be tough for me to make one (I'm still in school). I'll still try to make one in my free time.

Thanks for giving me the concept on how to make one :slight_smile: .

Regards.

1 Like

I remember a project ArduPilot...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.