Putting this in the Projects section and not in Mechanical & Automation since my question is more electronics related than mechanical.
Some ten years ago I assembled a driver system for an old industrial robot. It's an ASEA IRb 6 that I obtained without the original power and control unit. The idea at the time was to control it with a pc running LinuxCNC. The robot has 5 axes with 5 identical DC Servo motors. Position feedback was by means of rotary transformers, synchro's. These I replaced with optical encoders and the servo motors were driven by GeckoDrive G320X servodrives. So basically to control the robot movements step and direction pulses are to be send to each of the servodrive axes.
So far, so good.., however.., when motion is held stopped and the servomotors are dithering around the last step position, a considerable amount of electrical power seemed to flow through the motor windings. The servomotors are rated 35 V, 6.5 A, 3000 rpm, 0.168 kW and are good for continuous operation, S1 Service. The motors got hot quickly. I guess the heating is caused by Eddy current losses due to the 20kHz 50%ish PWM power. My conclusion was these servo's were not suited for PWM control and I got distracted by another project. The robot ended in a corner of my workshop.
Last week SWMBO suggested to put the orange obstacle in the workshop up for sale and free the corner. Looking for ideas for the text of the advertisement I searched through my old notes and schematics. An idea popped up: PWM control of a motor has a lot in common with a class D audio amplifier controlling a loudspeaker. Class D amplifiers have low pass filters at the output, for EMI control but also to limit ripple current. Googling around I found that inductors are indeed used to limit ripple current in low impedance servo's when using PWM control. So, the robot is not for sale yet.., let's do some experiments..!
One of the motors and a G320X servodrive are on the bench connected to a power supply. The power supply is indicating 4.2 A, so about 150 Watt power while the motor is stopped. First trial is with a fat 5 V output toroid coil from an old pc supply. This brings the supply current down to about 0.2 A while the motor is holding position. Inductance of this coil is ~180 uH. This is a nice result, however, this coil gets rather hot. Most probably the toroid coil has an iron powder core and is not ideally suited here. Second trial is with a ferrite E type inductor out of the horizontal section of an old CRT monitor. It remains nice and cool. Inductance of this one is 500 uH, supply current now only some 30 mA. The motor can still reach its max rpm, maybe needing some changed PID settings at the GeckoDrive.
For the reader that has followed along until now is my question: What could go wrong if I assemble some ferrite core inductors of about 200 uH and use these to limit the ripple current in the servo motors? And the follow-up questions: When the motor is running and a substantial DC current is flowing the ferrite core can saturate but is that really a problem here? What kind of ferrite core is good for 20 kHz PWM, low loss, low hysteresis?
Last but not least: how to convince SWMBO that the old robot is a fun project? Or sell it after all..?
Some pictures:
The main rotation axis servo motor, optical encoder, ferrite coil, current waveform with coil.