Skip to main content

Stepper motor and servo motor principle

Short answer

Stepper motor rotates in fixed steps per pulse by sequentially energizing phases, step angle = 360°/(phases × rotor teeth), open-loop. Servo motor uses closed-loop control: an error signal fed to a two-phase AC motor's control winding; torque proportional to error, stops when error zero.

Explain the operating principle of stepper motor and servo motor.

Stepper motor

A stepper motor is a brushless motor that rotates in fixed angular steps, one step for each input pulse. A drive circuit energises the stator phases in sequence, and the rotor turns to the minimum-reluctance (or magnetic alignment) position of each energised phase.

  • Phases A, B, C are energised in order. The rotor moves through the step angle at each switching:
β=360∘m Nr\beta = \frac{360^\circ}{m\,N_r}

(mm = number of phases, NrN_r = number of rotor teeth; for m=3m=3, Nr=4N_r=4, β=30∘\beta = 30^\circ).

  • Total rotation == number of pulses × β\times\ \beta; speed (rpm) =βfp6= \frac{\beta f_p}{6} for pulse frequency fpf_p in Hz.
  • Reversing the sequence reverses the direction. It works in open loop and holds its position while a phase is kept energised.
 Pulse train -> [Driver / sequencer] -> A,B,C phases
                                          |
                                      [Stepper] -> step by step

Use: printers, plotters, CNC, robots.

Servo motor

A servo motor is a motor used in a closed-loop system. A sensor measures the shaft position (or speed), which is compared with the reference; the difference (error) is amplified and fed to the control winding (AC servo: two-phase induction motor with a high-resistance rotor; DC servo: armature or field controlled).

  • The torque is proportional to the control voltage. As the error reduces, the control voltage falls, and the motor stops when the position matches the reference.
  • The direction depends on the polarity or phase of the control voltage.
  • The rotor has a small diameter and a long length, giving low inertia and fast response.
 Ref -> (+) -> [Amplifier] -> [Servo motor] -> load
         ^ -                                   |
         +------- [Sensor / tacho] <-----------+
PointStepperServo
ControlOpen loopClosed loop
MotionDiscrete stepsContinuous
FeedbackNoneNeeded
UsePrinters, CNCRobotics, radar

✓ Answer checked by Claude Opus 5.5 (high effort)

All Electrical Machines chapter 7 questions →