Arduino servo motor drive

Using an Arduino to a) Drive and interpret the resolver feedback from a servo motor and b) convert that information to phase drive pattern then c) Convert that to a pattern of 6 PWM signals for the high-side and low-side drivers of an off-the-shelf power driver to spin the motor.
The motor is running at 300V DC and the driver can handle 10A, I doubt the actual current is over an amp.

Duration : 0:0:41



Posted

in

by

Comments

4 responses to “Arduino servo motor drive”

  1. blyndpew Avatar
    blyndpew

    It’s an …
    It’s an International Rectifier IRAMS10UP60:
    If you make this into a URL (Youtube seem to block them) then you should find the datasheet:
    ec.irf.com/v6/en/US/adirect/ir;jsessionid=AA43B6791BE997134C3A00AC39A4AB79?cmd=catSearchFrame&domSendTo=byID&domProductQueryName=IRAMS10UP60B

  2. ivanblogs Avatar
    ivanblogs

    What “off-the-shelf …
    What “off-the-shelf power driver” are you using?

  3. blyndpew Avatar
    blyndpew

    No, definitely a …
    No, definitely a servo motor. Permanent magnet brushless DC motor. (Or AC servo as they are sometimes called). Basically a 3-phase motor with magnets instead of a squirrel cage. Normally they have Hall sensors for position feedback, but not in this case, the Arduino is doing clever maths and function generation to determine the rotor position and apply the correct phase voltages.

  4. FlyMario2 Avatar
    FlyMario2

    Sweet! Isn’t this …
    Sweet! Isn’t this a stepping motor though? Great job isolating the voltage!

Leave a Reply