Ways to Control the Velocity of Servo Motors: ICs, MCUs, and Even Arduino

Servo control denotes a designer's ability to regulate both the velocity and position of a motor based on a feedback signal, according to Peng Zhang's article, . But as designers know, there is more than one way to control the velocity and position of a servo motor. In this article, we'll review new chips (and methods) that are enhancing the velocity control of such motors. 

But before we dive into these methods, it may first be useful to distinguish the difference between stepper motors and servo motors. 

 

Stepper Motors vs. Servo Motors

Stepper motors move in predefined “steps.” By themselves, stepper motors don’t “know” what position they are starting from, nor where they are when they stop.

Servo motors, on the other hand, have elaborate control mechanisms that regulate the velocity and position of the motor based on a feedback signal. This usually involves both a velocity loop to define the speed at which the servo motor turns and a position loop to ascertain the correct position.

 

<img src="https://www.ele-instock.com/wp-content/uploads/2020/03/20200327_5e7e1ef1bf9fe.jpg" style="border:solid 1px #CDCDCD; height:211px; width:504px" alt="Ways to Control the Velocity of Servo Motors: ICs, MCUs, and Even Arduino” />

Diagram of different servo control types: as the author describes, “(a) an SCR control; (b) pulse width determines average voltage; and (c) pulse frequency modulation to determine average voltage.” Image used courtesy of 
 

It is important to control speed for stability and to assure that servos don't rush past their designated position.

 

New Velocity and Torque Control ICs

of velocity and torque control ICs. The Juno are designed for DC brush motor and brushless DC motors, respectively, while the is user programmable to handle either.

 

<img src="https://www.ele-instock.com/wp-content/uploads/2020/03/20200327_5e7e1ef21de3e.jpg" style="border:solid 1px #CDCDCD; height:380px; width:600px" alt="Ways to Control the Velocity of Servo Motors: ICs, MCUs, and Even Arduino” />

Juno ICs. Image used courtesy of
 

The units are designed for applications such as centrifuges, spindle control, peristaltic pumps, packaging automation, and laboratory automation. These come in 64-pin TQFP packages measuring 12 mm x 12 mm. 

 

<img src="https://www.ele-instock.com/wp-content/uploads/2020/03/20200327_5e7e1ef26f39e.jpg" style="border:solid 1px #CDCDCD; height:425px; width:641px" alt="Ways to Control the Velocity of Servo Motors: ICs, MCUs, and Even Arduino” />

Block diagram for MC71113, MC73113, and the MC78113 servo motor controllers. Image used courtesy of

 

At power-up or reset, the three new Juno chips check for stored configuration commands in its NVRAM. In the absence of information, default values are used and the chip receives its marching orders via SPI or from CANbus 2.0 from the controlling MCU.

The new Juno chips provide a PI loop for the velocity control function. The measured velocity may come from sources such as Hall sensors, a quadrature encoder, or tachometer feedback. 

Current control is performed by first accessing the current flowing through the motor’s windings. This measurement, and the desired current needed for each phase, are used to generate the necessary PWM signals.

 

Other Ways to Control Motors: MCUs and Arduino

While Performance Motion Devices has introduced an IC to enhance control over servo motor velocity, several other companies use different methods to control motors—namely, MCUs.

For instance, Cypress Semiconductor employs a field-oriented control (FOC) algorithm to . This method, based on Cypress’ Cortex-M4 MCU, enables both fast speed change responses and high-speed control precision. 

 

<img src="https://www.ele-instock.com/wp-content/uploads/2020/03/20200327_5e7e1ef2c0f22.jpg" style="border:solid 1px #CDCDCD; height:340px; width:693px" alt="Ways to Control the Velocity of Servo Motors: ICs, MCUs, and Even Arduino” />

Block diagram of Cypress’s FOC control method. Image source

 

The outer loop is for speed control and is compared to the unit’s input statement of the desired speed. The inner loop is for current control.

Texas Instruments also . Its family, including the MSP430FR2000 and MSP430FR21xx, are ultra-low powered MCUs designed to save power in battery-operated portable devices. This control is aided by the family’s low-power FRAM nonvolatile, rewritable memory. These units are available in 3 mm × 3 mm VQFN packages.

And of course, for early prototyping or maker projects, one can always , which is described in step-by-step detail on our sister site, Maker Pro. 

 

On the Factory Floor

What are some areas that servo motors and servo ICs play a dominant role? We need not look further than factory facilities. 

Robots play an important part in modern manufacturing. Humans are not so much displaced as they are supplemented by . Cobot technology is designed to work with people. They operate in dangerous settings, sparing humans from hazards and doing much of the heavy lifting. And mercifully, they also liberate humans from mindless repetition.

Some of today’s robotic superstars are Scara, Delta, Cartesian and Articulated robots.

 


 

Engineers, how many months (or years!) has this type of servo control technology cut from your typical time to market for a motorized product? Management, has this technology eliminated the need to hire high-salaried, in-house control systems experts? Share your experiences in the comments below.