What a servo is
A servo motor (commonly "servo") is a closed-loop position-controlled actuator that integrates a DC motor, a gear reduction stage, position feedback, and a control circuit into a single compact housing. Given a target angle, the servo drives its output shaft to that position and actively maintains it against external load — even when the load attempts to push the shaft away from the commanded angle.
This combination of drive, gearing, sensing, and control in one package is what distinguishes a servo from a plain DC motor (open-loop, no position hold) or a stepper motor (open-loop, position by counted pulses).
Inside the servo: 5 functional blocks
Although sizes and specifications vary widely, every hobby servo contains the same five functional blocks:
| # | Block | Function |
|---|---|---|
| 1 | DC motor | Provides the rotational force (torque × speed). Motors in hobby servos are typically iron-core (high torque, lower speed) or coreless / brushless (lower inertia, faster response, longer life). |
| 2 | Gear train | Reduces the motor's high speed to a usable output speed, while multiplying torque. Materials range from reinforced plastic (POM / nylon) for low-cost units to hardened steel or aluminum alloys for higher-load applications. |
| 3 | Position sensor (potentiometer or encoder) | Reports the current output angle to the control circuit. In analog servos this is a potentiometer; in digital and brushless servos an encoder is often used. |
| 4 | Control circuit (comparator + motor driver) | Receives the target position via the signal wire, reads the current position from the sensor, computes the error, and drives the motor until the error is within the dead band. |
| 5 | Output shaft and housing | The mechanical interface to the load (horn, linkage, arm). The housing supports the shaft bearings and seals the internal components from the environment. |
How it works: 4-step closed-loop control
The servo repeats the following loop while it is powered:
- Receive command. The control circuit receives a position command via the signal wire (e.g., PWM pulse width, serial bus packet, or analog voltage).
- Sense actual position. The position sensor reports the current output angle.
- Compute error. The comparator calculates the difference between target and actual position.
- Drive and hold. The motor driver energizes the motor; the gear train multiplies torque; the output shaft moves toward the target. When the error falls within the dead band, the motor current is reduced to the level required to maintain position (holding torque).
This continuous compare-and-correct loop is called closed-loop control and is what allows a servo to hold position under load — a plain DC motor cannot.
Closed-loop control — block diagram
flowchart LR
CMD["Target Angle
via Signal Wire"] --> CTRL{"Control Circuit
Comparator"}
SENS["Position Sensor
Potentiometer / Encoder"] --> CTRL
CTRL -->|Error signal| DRV["Motor Driver"]
DRV --> MOT["DC Motor"]
MOT --> GEAR["Gear Train"]
GEAR --> OUT["Output Shaft"]
OUT -.->|External load| GEAR
OUT --> SENS
The 4 specifications that determine fit
When comparing servos, four specifications drive nearly every integration decision. They are listed in the order most buyers should evaluate them.
① Torque (kg·cm or N·m)
The rotational force the servo can deliver at a given radius from the output shaft. Stall torque is measured with the shaft prevented from rotating; it represents the absolute mechanical limit of the unit. Operating torque is the continuous torque the servo can deliver without overheating or excessive wear — typically a fraction of stall torque. Our spec tables list both figures per voltage: Stall Torque is the peak limit, Rated Torque is the continuous-duty value, and stall torque stays the reference we encode into model numbers.
Unit conversion: 1 kg·cm ≈ 0.098 N·m.
② Speed (seconds per 60°)
The time required for the output shaft to traverse 60° under no load. Lower numbers mean faster response. Speed is inversely related to torque in brushed servo designs: trading speed for torque is done by selecting a lower gear ratio.
③ Dead band
The smallest position-command change the servo will react to. Commands smaller than the dead band produce no motor movement. A smaller dead band improves positioning accuracy around the commanded angle but increases holding current and audible buzz when stationary; a larger dead band reduces power consumption but introduces visible jitter under small corrective commands.
④ Centering accuracy
The maximum deviation between commanded center position and the actual position the servo returns to when commanded repeatedly. Tight centering accuracy matters for applications requiring symmetric, repeatable motion (control surfaces, gimbals, pan-and-tilt heads).
Selection order
- Torque. Determine the maximum load and lever arm your application requires; select a servo whose operating torque exceeds this with adequate margin.
- Speed. Match the no-load speed to the dynamics of your application (slow & strong vs. fast & light).
- Centering accuracy. Required if the application depends on symmetric motion around a neutral point.
- Dead band. Relevant only when the load is light and the commanded motion is small.