HSR-5990TG on a Lynx 6

Using a Lynx 6 robot for a light industrial project (very light) changed out standard servos (HS-475HB) with new HSR-5990TG motors. I am experiencing motor jitter. I did in fact eliminate the standard motor power supply and powered up the controller using separate supplies. The servo motors use a 6-6.5 VDC supply capable of 3.5A. I still experience motor jitter at rest and during moves. Do I need a still bigger supply with these motors to smooth out motion? What does anyone suggest? :confused:

I am also experiencing this jitter. I would like to know what it is caused by, in case anyone has thought about this over the year.

I suspect that the jitter may be due to supplying the servos with a voltage that is on the high side of their normal voltage range.

I don’t think it’s oversupplying voltage, as their range is 6V-7.4V. I try to keep the voltage right at 6 because I have other servos in the mix, but it often drops down to 5.8. I have also tried about 6.5V, and the jitter has the same characteristics. It’s not constant jitter, it depends on the load. It’s more of an occasional twitching.

One thing I can think of is the whole HMI thing… somebody in the forums mentioned that HMI requests interrupt regular servo operation. I’m not doing any HMI stuff with it, and the character of the twitching changes depending on the position of the arm (so the load changes).

If it would help, I can try to get some video of it tomorrow.

If you’re powering the SSC-32’s VL (logic) from the VS (servos) supply, the SSC-32 may actually be resetting at times when the load is greater. Because the SSC-32 is constantly receiving position commands while in motion, if it were to reset, the servos would briefly go limp, then return to holding position. This would happen very quickly and be perceived as jitter. If this is what is happening then the solution is simple. Add the 9vdc battery clip to the VL terminal red +, black -, and remove the VS1 = VL jumper. 8)

If the jittering is pretty much constant, then you may want to see if you have the capability to lower the gain on the amp in the servo.

I’ll have to double check, but I think when I was programming the endpoints of the rotation on the servo, I lowered the gain to the lowest available.

Also, I am powering the servos on batteries independent from the logic and have removed the jumper.

Great ideas, and thanks for responding, but I don’t think we’ve hit it yet.

Ok, I have finally recorded some video of the jitter that I am experiencing. The 5990 is the ā€œelbowā€ joint servo, and you can see the jitter as the arm bounces when it’s supposed to be sitting still, or if you have good hearing, there is a high-pitched whine that briefly cuts out whenever the jitter occurs.

One other thing in my implementation that I have forgotten to mention (I’ll have to test some things) is that I am querying the SSC-32 servo position for all of the 6 servo channels at 20 Hz. Could that be causing the jitter?

I just tried turning the sampling rate down to 2 Hz, and that didn’t seem to affect anything.

Anyway, here’s the link to the video:
lynxArm5990Jitter.wmv
3.7 MB

It looks more like an oscillation than jitter. Do you have some springs that you can add on the rear of the arm? It may prevent it from happening. You may want to look at modifying the servo hinge part of the arm to see if you can eliminate the ball bearing. I’m currently experimenting with adding mechanical dampening to prevent these oscillations as we design stronger arms.

Also, I’ve seen oscillations before, but not with such a strong servo…

So, this oscillation happens even when the arm is just sitting still?

I can see how that would be… correct my reasoning here.

The servo has reached its commanded position, according to the pot, so nothing is happening. Gravity acts on the arm and puts a torque on the servo head. This ever so slightly moves the pot and the servo moves to correct the error, and then maybe overshoots just a little and stops. Rinse and repeat.

Is that the idea? If so, I will definitely try playing with the servo gains, as I do have the HMI programmer cable. I don’t have any springs, and I’m worried about removing the bearing, as binding at that joint is what fried the previous occupant of that location. I suppose as long as I’m extra careful it should be alright.

In the end, it doesn’t bother me too much… it’s just a curiosity, but I wouldn’t complain if I could make it disappear.

You have it exactly.

Well, adjusting the gains changes the characteristics a little, but doesn’t get rid of it. I was just using the windows GUI tool to change them, and they offer 3 settings for the D gain and 3 settings for the P gain.

Do the servos support more settings for the gains (and the GUI doesn’t) or is that all I can do?

I don’t know the answer to this. Sorry…