Jump to main content

Introduction to Servo Motors

What is a servo motor?

Servo motors (or servos) are self-contained electric devices (see Figure 1 below) that rotate or push parts of a machine with great precision. Servos are found in many places: from toys to home electronics to cars and airplanes. If you have a radio-controlled model car, airplane, or helicopter, you are using at least a few servos. In a model car or aircraft, servos move levers back and forth to control steering or adjust wing surfaces. By rotating a shaft connected to the engine throttle, a servo regulates the speed of a fuel-powered car or aircraft. Servos also appear behind the scenes in devices we use every day. Electronic devices such as DVD and Blu-ray DiscTM players use servos to extend or retract the disc trays. In 21st-century automobiles, servos manage the car's speed: The gas pedal, similar to the volume control on a radio, sends an electrical signal that tells the car's computer how far down it is pressed. The car's computer calculates that information and other data from other sensors and sends a signal to the servo attached to the throttle to adjust the engine speed. Commercial aircraft use servos and a related hydraulic technology to push and pull just about everything in the plane.

Servo motor next to five boxes of different servo motors
Figure 1. This assortment of servos is available in stores and by mail order. Servos range in price and application.

And of course, robots might not exist without servos. You see servo-controlled robots in almost every movie (those complex animatronic puppets have dozens of servos), and you have probably seen a number of robotic animal toys for sale. Smaller laboratory robots also use servos to move their joints. Hobby servos come in a variety of shapes and sizes for different applications. You may want a large, powerful one for moving the arm of a big robot, or a tiny one to make a robot's eyebrows go up and down. Figure 2 below shows two sizes you can find in a hobby store— an inexpensive common size and a more expensive miniature one.

A large servo motor on the left next to a quarter-sized servo motor on the right
Figure 2. Two common servo sizes. The standard servo on the left can range in power or speed to move something quickly, or it can accommodate a heavier load, such as steering a big radio-controlled monster truck or lifting the blade on a radio-controlled earthmover toy. The miniature servo is about the size of a U.S. quarter and is intended for applications where smallness is a critical factor but a lot of power is not.

How does a servo motor work?

The simplicity of a servo is among the features that make them so reliable. The heart of a servo is a small direct current (DC) motor, similar to what you might find in an inexpensive toy. These motors run on electricity from a battery and spin at high RPM (rotations per minute) but put out very low torque (a twisting force used to do work— you apply torque when you open a jar). An arrangement of gears takes the high speed of the motor and slows it down while at the same time increasing the torque. (Basic law of physics: work = force x distance.) A tiny electric motor does not have much torque, but it can spin really fast (small force, big distance). The gear design inside the servo case converts the output to a much slower rotation speed but with more torque (big force, little distance). The amount of actual work is the same, just more useful. Gears in an inexpensive servo motor are generally made of plastic to keep it lighter and less costly (see Figure 3 below). On a servo designed to provide more torque for heavier work, the gears are made of metal (see Figure 4 below) and are harder to damage.

Plastic gears on a servo motor transfer energy from the motor to a shaft
Figure 3. The gears in a typical standard-size servo are made of plastic and convert the fast, low-power motion of the motor (on the right) to the output shaft (on the left).

Metal gears on a servo motor transfer energy from the motor to a shaft
Figure 4. In a high-power servo, the plastic gears are replaced by metal ones for strength. The motor is usually more powerful than in a low-cost servo and the overall output torque can be as much as 20 times higher than a cheaper plastic one. Better quality is more expensive, and high-output servos can cost two or three times as much as standard ones.

With a small DC motor, you apply power from a battery, and the motor spins. Unlike a simple DC motor, however, a servo's spinning motor shaft is slowed way down with gears. A positional sensor on the final gear is connected to a small circuit board (see Figure 5 below). The sensor tells this circuit board how far the servo output shaft has rotated. The electronic input signal from the computer or the radio in a remote-controlled vehicle also feeds into that circuit board. The electronics on the circuit board decode the signals to determine how far the user wants the servo to rotate. It then compares the desired position to the actual position and decides which direction to rotate the shaft so it gets to the desired position.

Leads from a motor connect to a small circuit board
Figure 5. The circuit board and DC motor in a high-power servo. Did you notice how few parts are on the circuit board? Servos have evolved to a very efficient design over many years.

Imagine you are playing catch with a friend on a sports field. You stand at one end and want your friend to go out for a long throw. You could keep calling out "farther, farther, farther" until she got as far away as you wanted. But if she went out farther than you can throw, you would have to call out "closer" until she got back to the right spot. If she were a simple motor in a robot arm and you were the microprocessor, you would have to spend some of your time watching what she did and giving her commands to move her back to the right spot (this is called a feedback loop). If she were a servo motor, you could just say "go out exactly 4.5 meters" and know that she would find the right spot. That is what makes servo motors so useful: once you tell them what you want done, they do the job without your help. This automatic seeking behavior of servo motors makes them perfect for many robotic applications.

Types of servo motors

Servos come in many sizes and in three basic types: positional rotation, continuous rotation, and linear.

This video explains some of the differences between positional and continuous rotation servos.

Positional vs Continuous Rotation Servo Motors

Selecting a servo motor

When starting a project that uses servos, look at your application requirements. How fast must the servo rotate from one position to another? How hard will it have to push or pull? Do I need a positional rotation, continuous rotation, or linear servo? How much overshoot is allowable? The less you pay for the servo, the less mechanical power it will have to muster and the less precision it will have in its movements. You can pay a bit more and get one that moves quickly, but it may not have a lot of power. You can also buy one that will pull or push large loads, but it may not move quickly or precisely. Manufacturers' websites and online hobby guides will have a lot of this information you can use to compare models. You will also find that hobby stores have a selection of servos and can usually help you decide which one is right for your project and budget.

Controlling a servo motor

Servos take commands from a series of pulses sent from the computer or radio. A pulse is a transition from low voltage to high voltage which stays high for a short time, and then returns to low. In battery devices such as servos, "low" is considered to be ground or 0 volts and "high" is the battery voltage. Servos tend to work in a range of 4.5 to 6 volts, so they are extremely hobbyist computer-friendly.

Have you ever picked up one end of a rope that was tied to a tree or held one end of a jump rope while a friend held the other? Imagine that, while holding your end of the rope, you moved your arm up and down. The rope would make a big hump that would travel from your end to the other. What you have done is applied a pulse, and it traveled down the rope as a wave. As you raise your hand up and down, if you keep your hand in the air longer, someone watching this experiment from the side would see that the pulse in the rope would be longer or wider. If you bring your hand down sooner, the pulse is shorter or more narrow. This is the pulse width. If you keep your end going up and down, making a whole bunch of these pulses one after another, you have created a pulse train (see Figure 6 below). How often did you raise and lower your end? This is the frequency of your pulse train and is measured in pulses per second, or Hz (abbreviation of "hertz").

Note: The microprocessor in your computer uses pulses from special clock circuitry to get the job done. Have you heard of your computer speed referred to as something like 1.7 gigahertz (GHz)? This is a way of saying that the pulses are coming at 1.7 billion pulses per second, or 1,700,000,000 Hz. Imagine trying to move your rope that fast!

Screenshot of pulses created on a digital oscilloscope

The screenshot shows a graph that has three spikes of equal height spaced evenly apart. These spikes are pulses that repeat every twenty milliseconds.

Figure 6. An example of a pulse train you might generate to control a servo, as shown in a screen capture from an inexpensive digital oscilloscope, an instrument for observing voltages). Here, a pulse is generated once every 20 milliseconds, or at about 50 Hz. In this example, the pulse width is about 2 milliseconds, which would have a servo rotate almost all the way to one end of its rotation. An oscilloscope is incredibly useful for testing and debugging systems that use servos.

Your servo must be connected to a source of power (4.5 to 6 volts) and the control signal must come from a computer or other circuitry. Each servo's requirements vary slightly, but a pulse train (as in Figure 6 above) of about 50 to 60 Hz works well for most models. The pulse width will vary from approximately 1 millisecond to 2 or 3 milliseconds (one millisecond is 1/1000 of a second). Popular hobbyist computers such as the ArduinoTM have software commands in the language for generating these pulse trains. But any microcontroller can be programmed to generate these waveforms. A system that passes information based on the width of pulses uses pulse width modulation (or PWM) and is a very common way of controlling motor speeds and LED brightness as well as servo motor position.

These videos show how to control positional and continuous rotation servos with an Arduino. For more Arduino tutorials, see our How to Use an Arduino page.

Control a Positional Servo Motor with an Arduino (Lesson #10)

Continuous Rotation Servo Motors and Arduino (Lesson #11)


The following selection guide can help you determine which Futaba® servo fits your needs:

Here is a product guide from Hitec, another servo manufacturer:


Howard Eglowstein, Science Buddies

Free science fair projects.