Lably
Skip to content

Servomotor

Type of motor

  • 5 min read
  • 5 chapters

Related on Lably

Through Machine, Engine and Sensor

Servomotors are not a specific class of motor, although the term servomotor is often used to describe a motor suitable for use in a closed-loop control system. Servomotors are used in robotics, CNC machinery, and automated manufacturing.

Various mounting patterns exist. NEMA ICS 16 defines several flange mounting patterns and corresponding bolt circles that are defined in millimeters or inches.

Mechanism

A servomotor is a closed-loop servomechanism that uses position feedback (either linear or angular position) to control its motion and final position. The input to its control is a signal (either analog or digital) representing the desired position of the output shaft.

The motor is paired with a position encoder to provide position feedback (and potentially also speed feedback). The controller compares the measured position with the desired position to generate an error signal, which when fed back causes the motor to rotate in the direction needed to bring the shaft to the desired position. The error signal falls to zero as the desired position is approached, stopping the motor.

A simple servomotor uses position-only sensing via a potentiometer and bang-bang control of the motor, which only rotates at full speed or is stopped. This type of servomotor is not widely used in industrial motion control, but it forms the basis of the cheap servos in radio-controlled models.

More sophisticated servomotors make use of an absolute encoder (a type of rotary encoder) to calculate the shaft's position and infer the speed of the output shaft. A variable-speed drive is used to control the motor speed. Both of these enhancements, usually in combination with a PID control algorithm, allow the servomotor to be brought to its commanded position more quickly and more precisely, with less overshooting.

Servomotors vs. stepper motors

Servomotors are generally used as a high-performance alternative to the stepper motor. Stepper motors have some inherent ability to control position, as they have built-in output steps. This often allows them to be used as an open-loop position control, without any feedback encoder, as their drive signal specifies the number of steps of movement to rotate, but for this, the controller needs to 'know' the position of the stepper motor on power up. Therefore, on the first power-up, the controller will have to activate the stepper motor and turn it to a known position, e.g. until it activates an end limit switch. This can be observed when switching on an inkjet printer; the controller will move the ink jet carrier to the extreme left and right to establish the end positions. A servomotor can immediately turn to whatever angle the controller instructs it to, regardless of the initial position at power up, if an absolute encoder is used.

The lack of feedback of a stepper motor limits its performance, as the stepper motor can only drive a load that is well within its capacity, otherwise missed steps under load may lead to positioning errors and the system may have to be restarted or recalibrated. The encoder and controller of a servomotor are an additional cost, but they optimize the performance of the overall system (for all of speed, power, and accuracy) relative to the capacity of the basic motor. With larger systems, where a powerful motor represents an increasing proportion of the system cost, servomotors have the advantage.

There has been increasing popularity in closed-loop stepper motors in recent years. They act like servomotors but have some differences in their software control to get smooth motion. The main benefit of an open-loop stepper motor is its relatively low cost. There is also no need to tune the feedback controller on an open-loop stepper system.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Robotics