Types of Controls for DC Servo Motors
A DC servo motor is a type of DC motor that provides fast precision position control for closed-loop position control applications. Closed-loop position control simply means a system with real-time feedback. It works on a so-called “servo-mechanism” that uses position feedback to control the speed and final position of the motor.
There are two types of controls for DC servo motor:
- PWM-based DC servo motor control
- DSP controller-based DC servo motor control
PWM-based DC Servo Motor Control:
A PWM-based DC servo motor is driven by control pulses usually provided by a programmed controller to produce a DC reference voltage corresponding to desired position or speed of the motor.
This type of DC servo motor is an assembly of four major components, namely
- a DC motor,
- a position sensing device,
- a gear assembly,
- and a control circuit.
The following Block diagram shows the structure of the PWM-based DC servo motor
A motor control algorithm is developed that will be programmed to the microcontroller to generate control signals for the position and speed control of the DC servo motor. For commonly used motors, libraries are often available already.
SG90 is a PWM-based DC servo motor that is connected with Arduino. The Arduino drives the motor using control pulses.
DSP controller-based DC Servo Motor Control:
A DSP controller-based DC servo motor has precise control of parameters like position, speed, and torque with high reliability. This type of motor is driven by the host controller which could be a PC running a motor control script or some other programmed controller.
The function of the host controller (e.g. PC) is sending instructions, for example via UART, to the DSP controller in order to drive the motor. The core part of the DSP controller is the minimum system based on a DSP chip which is specially developed for the application of the motor. Many off-the-shelf DSP controller-based DC servo motors are available such as the DYNAMIXEL XM series motors.
The entire motor control system includes the host computer, motor driving part, parameter storage, and signal sampling and processing part.
The following block diagram shows the structure of the DSP controller-based DC servo motor
The software development kit for your PC (or host controller) is usually available for this type of motor that provides control functions using packet communication. Such software development kits support various programming languages e.g. C#, C++, python, Java, MATLAB, and LabVIEW.
DYNAMIXEL XM540-W270-T/R is a DSP controller-based DC servo motor that supports command signals in the form of digital packets.
Comparison of PWM-based DC Servo Motor with DSP Controller-Based DC Servo Motor
|PWM-based servo motor
|DSP controller-based servo motor
|No feedback to a controller device, therefore less precise
|Highly precise control of position, speed, and torque
|· Used in robots like Biped Robot, Hexapod, robotic arm, etc.· Used for a steering system in RC toys· Robots where position control is required without feedback· Less weight hence used in DOF robots like humanoid robots
|· Antenna Positioning· Woodworking / CNC machines· Metal cutting and Metal forming machines· Robotic vehicle
|Drive small loads hence, consume low power
|Drive large loads, therefore consume more power
|SG90· Input voltage: 4.8-6VDC· Current: 100-250mA· Command signal: PWM· Degree rotation: 180°(±15°)
|DYNAMIXEL XM540-W270-T/R· Input voltage: 12V· Current: 4.4A· Command signal: Digital packet· Degree rotation: <360°(±0.088°)
If you have any questions regarding Control of DC Servo motors or their performance or any other hardware design challenge in general, feel free to Contact Us for our consultancy.
- Robotis, DYNAMIXEL (a smart actuator system)
- Haiyan Hu *, Hong Gu, Chunguang Li, Xiaowei Cai and Juan Li, The Design of DSP controller-based DC Servo Motor Control System
- Electronics Hub, Servo Motor – Types and Working Principle
- Electrical 4 U, Theory of DC Servo Motor
- Circuit Digest, Servo Motor Working Mechanism