Electrical – 3 phase BLDC sinusoidal drive using PWM controller and/or DSP

brushless-dc-motordspmotor controllerspeedthree phase

My background is mechanical engineering (robotics). I apologize in advance.

I have a sensitive torque ripple (Vibrations) application and would like to use sinusoidal drive to run a 3 phase BLDC motor instead of trapezoidal for low speeds. This is for a speed controller (just inferring torque).

12V motors, 8W peak, estimated 2W Steady state. Unfortunately, I am forced to use the UC1825 pwm controller chip. Can the UC1825 PWM controller output to 6 mosfets (inverter) portion, whereupon it has 3 phase output and 1 for direction?What are comparable sinusoidal drive chips?

Datasheet, UC1825: http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=uc1825&fileType=pdf

Alos, if I could implement this using DSP inside an fpga, would I still need a pwm controller (UC1825) or just an 3-phase inverter ?

Thanks!

Best Answer

A single UC1825 is not capable of driving a 3 phase motor. You could perhaps build a controller with 3 * UC1825, with one for each phase of the BLDC. However the complexity of using such an solution would seem hardly worth the efforts.

I'd suggest you read this great application note from TI using an MSP430 to generate the PWM signals as a starting point.
How you proceed will depend on whether you have Hall Effect sensors on your current motors, or are constrained to build a sensorless driver solution.

You would definitely be better purchasing a BLDC integrated servo to simplify your task.
I'd recommend you look at Teknic's Clearpath-SDSK servo as a potential plug in replacement for your BLDC motors. This gives you a simple Step/Dir interface and would relieve you of much work designing your own solution.