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

[youtube oyeJfNg3NfQ]

4 thoughts on “Arduino servo motor drive

  1. 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:;jsessionid=AA43B6791BE997134C3A00AC39A4AB79?cmd=catSearchFrame&domSendTo=byID&domProductQueryName=IRAMS10UP60B

  2. 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.

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

Leave a Reply