I was doing a project that needed a driver for hard disk spindle motors. While I could use a microcontroller to generate the required driving waveform sequence, keeping the waveform in sync with the motor rotation is actually quite tricky especially at higher rotation speeds. To ensure the correct timing sequence, a back-EMF controller is required for these sensorless three-phase BLDC motors.

Back-EMF BLDC drivers can be implemented using microcontrollers as well (Microchip’s AN1083 describes this approach in detail), but there is quite some complexity to it. So I ended up lokking for dedicated three-phase BLDC motor drivers.

After some research, I found two chips that seemed to be able to fulfill my needs. One chip is Taxes InstrumentsDRV11873, and the other is Microchip‘s MTD6501G. Both chips are very easy to use and are decently priced. TI’s DRV11873 has more features compared to Microchip’s MTG6501G. For example, DRV11873 offers two driving mode (one for high speed motor and one for low speed motor) and has a dedicated pin for setting the rotation direction. The maximum driving current of DRV11873 can be limited via a single external sensing resistor and a dedicated output pin is provided for motor lock-up detection. Motor speed can be adjusted via PWM signal or supply voltage for both chips.

While MTG6501G does not have some of the bells and whistles DRV11873 offers, it does have some advantages. This chip can be used to drive both 3 wire and 4 wire (3 phase with neutral) three phase motors whereas DRV11873 is only suitable for motors with neutral wire. In the case of driving a three phase motor with a neutral lead using MTG6501G, the neutral wire can simply be left unconnected. Also, it requires only a pull up resistor and two bypassing capacitors making it super easy to use.

The two pictures below were taken while I was testing DRV11873. The picture to the right shows the driving waveforms. The top waveform is the frequency generator (pin 2) output and the remaining three traces are for the three phases. Note that pin 16 (PWM In) was left unconnected, so the PWM was set at 100% (full power, no modulation).

DRV11873_1 DRV11873

With or without PWM speed control, the driving waveform for each phase is PWM’d sine wave. You can see this in the DSO capture on the left below. The areas around the the sine wave zero-crossing regions are the places where back-EMF is measured. And the image to the right is the filtered (digital low pass filter set to 500Hz) waveform.

DRV11873 DRV11873Filtered

The pictures below were taken while testing MTD6501G. The PWM pin was also left unconnected. The four traces on the oscilloscope are from the frequency generator (pin 1) output and the three phases.

MTD6501G_1 MTD6501G

Here the waveforms from the frequency generator output and one of the phases are captured using a DSO. The picture on the left shows the PWM sine wave and the the picture to the right shows the filtered (digital low pass filter set to 500Hz) waveform.

MTD6501G MTD6501GFiltered

Because neither chip is specifically made for driving an HDD motor, the achievable speed range is just around a few thousand RPMs before synchronization is lost (for DRV11873, I did not observe much of a difference with or without the high speed setting).

In my initial testing with RV11873, I did not use a current limit setting resistor and simply shorted pin 14 to ground. It worked fine until I accidentally disconnected the neutral line of motor. The synchronization was lost and the chip was destroyed with magic smoke. So in my subsequent testing, I added back the omitted current limit setting resistor and set the current limit to around 1A. While according to the datasheet the chip could operate without the current limit setting resistor, but I guess it is probably not a good idea.

Anyway for my particular application, either chip would work and could be used without an issue. Both chip performed equally well with the BLDC motors I had. But personally, I am leaning towards MTD6501G as with built-in current limit feature, it is more robust and it requires fewer external components as well.

Be Sociable, Share!

14 Thoughts on “Testing of Two Three-Phase BLDC Motor Drivers”

  • Cool project.

    You designed your own carrier boards, I take it? And how slow could you get the motors to work with these controllers? Any problems with start/stop or reversing direction?

    • The start up characteristics for these two chips were quite similar (fixed starting sequence until back EMF is detected) and both are reasonably smooth. The minimum speed probably varies a lot depending on the motor you use. For the ones I use, the lowest I could go was around 1000 RPM before they loose synchronizations.

  • The drives are quite different. But with low pass filter set to 500 Hz, you only see the first harmonic out of both.
    DRV11873 has trapezoidal drive (with theoretically some torque ripple associated to it) similar to what is seen on page 10 of this application report:
    (every phase is non-fed at some point, which may explain the trouble of disconnecting the neutral wire)

    The MTD6501G drives sinusoidally, but the individual U, V and W look as described down here:
    These waves, looking like “ass waves”, are PWM’d: your filtered-wave screenshot still slightly shows the distortion.
    The MTD6505 datasheet also shows a color screenshot of such PWM’d ass waves.
    The differences between two phases (the line voltages), and therefore the phase currents to a great extent, are sinusoidal, minimizing torque ripple.

    If the low pass filter would be set to a few kHz, you’d see these different waveforms more precisely.
    Moreover, an MTD6501G isn’t just robust, it is virtually indestructible!

  • I forgot to make my point yesterday. My point was that you should never connect the neutral wire of the motor anywhere when using MTD6501! Although the differences between the phases are sinusoidal, the DC-offset of the motor as a whole, has a significant ripple of 3 times the rotation frequency associated to it, visible on the “neutral” point. It is only a minor disadvantage of the ass waves: the ripple is purely electrical (not associated with torque) and not very high in frequency for motor applications.

    The advantages are:
    * No PWM needed for one third of every period;
    * The amplitude of the line voltage can go up to the motor supply voltage (“Vcc”), whereas with sine waves the maximum amplitude would be only sqrt(3)*(Vcc/2), being 86.6% Vcc.

    Constructing “ass waves” from sine waves:
    At any point in time, pull the phase with the lowest voltage down to ground and pull both other phases down by the same amount, so that their differences remain unchanged. This will result in waves that are fixed to ground for one third of the period.

  • Hi, I am doing a motor controller for a quadcopter project. I am wondering if MTD6501g can be used to drive a 1000kv BLDC motor.
    If not, can you recommend me any method to design it?


    • MTD6501G’s maximum output current is only 800mA, for a motor that goes on a quadcopter, it will require 10s of Amps driving current which means that you would need external MOSFETs. You can take a look at TI’s DRV8301 for example.

      • Thanks for responding. I am new to this kind of design. I have seen many sensorless BLDC motor control designs and most of them are for small applications such as fan control. I am curious about how to design a circuit that output current at ~20A for example. Does it depend on the power mosfet we chosen or on something else? Other word, how to design a sensorless BLDC motor control at desired output current? Please give me some clue on this, I really need help. Appreciated!

        • If you take a look at DRV8301’s datasheet (http://www.ti.com/lit/ds/symlink/drv8301.pdf) you will see an example (p 14) of how each winding is driven with external MOSFETs. When external switching elements are used, the current limit of the IC becomes largely irrelevant and the the maximum current is dependent on the Ids of the MOSFET.

          For this type of applications, you wanted to choose MOSFETs with low Rds on values to limit power dissipation.

          Designing a good BLDC driver is actually a quite complex task, you can take a look at this application note from SiLab to get an idea (http://www.silabs.com/Support%20Documents/TechnicalDocs/AN794.pdf)

          • Hi Kwong, I am curious if power regulator is needed for DRV8301? I dont know if you have done the schematic for this kind of design. I am struggling trying to find DRV8301 component for Eagle CAD, do you have any idea of how to find those Eagle library? Thanks.

          • DRV8301 has internal regulator and does not need an external regulator. It requires two power supply voltages though, one is for power (PVDD1 and PVDD2), and the other is for the logic level used VDD_SPI (e.g. connect to the MCU power supply). I don’t know if there’s canned Eagle symbol/foot print available, but if you could easily create your own footprint based on a standard HTSSOP (56).

  • I wanted to use drv11873 for a sensorless BLDC hubby motor, it seems it’s not compatible with 3700kv, any idea ?

    • These chips are not suitable for high current BLDC motors (even those small ones can consume a few Amps with load) unfortunately.

Leave a Reply

Your email address will not be published.