Servo Rotation Speed
shanebaty
Posts: 30
Simple question here. What determines the speed in a which a servo rotates? other than the physical part, such as the gears? for example... maybe the refresh speed?
Thanks!
Thanks!
Comments
With a standard servo, the construction of the motor (size of the motor, size of the windings, resistance of the windings, magnet type and size), the servo electronics design (the gain of the servo), and the gearing (ratio and friction) are the primary determinants of the speed.
The price typically goes up for faster, higher torque, or both.
Continuous motion servos are modified to use the control line to specify the desired direction and speed of motor movement. The PSC doesn't know the difference between the two types of servos. If you specify ramping in the PSC commands, this refers to a change of speed and/or direction over time
Each iteration increments the PULSOUT by a certain number, for example;
Change the step and it will move faster;
FOR i = 1 to 500, STEP 10
PULSOUT 12, (500 + i)
PAUSE 20
NEXT
Note that the above examples were done from memory and the syntax may not be exactly correct.
Rich H
Don't tell that to some of the RC pilots and drivers out there. There are a lot of people who do care about how fast their servos respond to commands - how quickly they rotate to the desired position.
I'll give it a shot:
The positioning servos run up to full speed proportional to the distance it must travel to meet the endpoint. A small distance (fine control) moves slow. A large distance (gross move) moves very fast. The only command a servo gets is a position in the form of a pulse width. From there, the electronics inside the servo determine how fast.... related to the distance to travel..
If the servo is at position 0 degrees, you tell it to go 180 degrees in one command, it zzzzzZIP into position and the total time for the move is something on the order of 0.2seconds depending on the servo (check the specs of your particular unit)
If the servo is at position 0 degrees, you tell it to go 180 degrees in ten steps position steps, 18, 36, 54, 72.......180 degrees, it will run considerably slower to meet the intermittent steps.
If you are at 0.... tell it to go to 180 in 180 steps: 1,2,3,4,5,6,........179, 180 you will likely fall asleep before it gets to the final position.
A problem with trying to control speed through incremental changes, apart from chewing up processor time, is that it uses up more battery power. If you want a slower response it's usually better to get a lug of a servo. These are slower by way of higher internal gear ratios. That also gives them more torque.
You can also power them with a lower voltage to slow them down, but this decreases their torque. Most analog R/C servos are meant for 4.8v operation, but I've used some brands with less. You MUST be careful with the signal voltage level as some brands will blow when the signal is an appreciable amount over V+. Use appropriate caution when experimenting. I have a very large graveyard of servos that didn't come out of one experiment or other...
-- Gordon