"Servo jerk" at power-up

Hello all! Newbie question. Searched for quite awhile, but couldn’t seem to find a topic already about this (feel free to correct me if I’m wrong).

When powering on your servos/servo controller, is there any way to stop the “servo jerk” at the beginning? That is, when the servo goes to it’s center position at full speed. I’m designing a custom robotic arm, and this is somewhat of an issue when turning it on. Any info would be of great help. Thanks!

Using:
BS2
Parallax servo controller
Various standard servos

The problem is the servo controller you are using. The SSC-32 allows you to set the initial startup positions of the servos. Rather than starting the pulses at 1500 (centered) you can start the robot in a “home” position. The SSC-32 has many other cool features, but this is the one that will fix your jumping servos at startup problem.

Thanks Jim. The SSC-32 looks promising, I think I’ll get it and a couple of other things today.

Hi there,

I have the older SSC-32 (non-usb) board - is there a way to set the “home positions” using and Arduino board (UNO)? I’m a mac user and it’s a bit inconvenient to hunt down an old serial cable and also to figure out how to get the software to run on my mac using a virutal machine :slight_smile:

Thanks in advice for any help / advice!

Nick.

You can set the positions in void setup(). However, the SSC-32 itself is not programmable, so it simply reacts to the first commands sent to it.

Thanks very much Coleman. I’ll give it a shot :slight_smile:

Nick.

Hi Coleman,

No luck… the issue is a bit different, I think. I have the SSC-32 connected to a relay so that I only deliver power to the board when I need to control the servos connected to it. The moment the relay is flipped and the SSC-32 receives power, the servos all twich/jerk. The jerking is consistently in one direction and appears to be consistently in the same “amount”… it’s about half a second and then they stop moving and, presumably await commands.

I can still move the servos manually, so they are not receiving any sort of hold position, but every time I power up the board, they jerk.

Any thoughts?

Thanks again,

Nick.

Does the twitching stop after a second or two, or do they always twitch until they receive a command? If you can provide some photos or even a video it would be appreciated. Specs for the relay and anything else you are using will help avoid back and forth.

Thanks for the reply Coleman.

I can create a video if need be, but it’s only for about a half-second after the board first receives power… then its fine and operates normally thereafter. It’s only when it first receives power.

Ideally, I would want to have the board (and connected servos) powered off until I need them - power conservation, of course.

Thanks again,

Nick.

It sometimes happens that the servos might spasm slightly when the SSC-32U’s processor boots up, though they should not try to move and immediately go limp.

Thanks Coleman.

So there’s no way to overcome this, is that correct?

I guess my solution would then be to always have the board powered-up, but have the power for the servos controlled via the relays so that they’re not drawing any current until needed; would you agree?

Thanks again,

Nick.

Still very curious to see the extent of the jerking… normally it’s not an issue.

Hi Coleman,

I’ve posted, temporarily, a video to demonstrate:

youtu.be/BLe0gP-mXMU

Thanks again for taking the time to troubleshoot this with me!

Nick.

Very nice swerve drive robot by the way.
Servos react to any pulse which they receive - even a small pulse which the microcontroller may be sending out upon startup.
The way around this would likely be to connect the servo power after the SSC-32U has already been powered.

Thanks Coleman - he’s a never-ending work in progress :slight_smile: …getting there though!

Yeah, that makes sense; I guess I’ll have to use-up two relays to do it, but the site says that the board has a Current requirements: 31mA; that’s quite small; is that all it uses when at idle (i.e. just the logic circuitry)?

Thanks again for your help Coleman,

Nick.

Hi Coleman,

Well… tried your idea, but it’s a fail… even with the servo board having been powered up, separately from the servos, the servos jerk when they get power initially. It’s the same jerk you saw in the video I posted… so it’s when the servos (HS-785HB Winch Servos) get power that they jerk on power-up… any other thoughts?

Thanks again,

Nick.

We’ve contacted the manufacturer of the servo to see if they have any additional wisdom they can impart in this.

Much appreciated. Thanks again Coleman!

Nick.

Response from Hitec: “It is not uncommon to see a slight twitch when powered up, especially if there is a slight load on the servo. It should not be a large deflection however.”

Thanks Coleman.

Yeah, I’ve been hunting on Google and found that it’s a thing, apparently. It’s the signal line to the servo - it’s not the power, however. There were some suggestions of putting a 10k resistor on the signal line to the servo, but I tried that to no avail… same jerk even with the resistor in-place.

Oh well. Thanks again for your help on this!

Nick.