Your Position: Home > News > Industry News

Considerations in Choosing Motors for Robotics

2015/12/29      view:

Considerations in Choosing Motors for Robotics


Considerations in Choosing Motors for Robotics

By Bill Schweber for SPCB 

Robots perform specific, well-defined tasks like assembly-line work, surgical assistance, warehouse delivery/retrieval, and even tasks such as clearing mines. Today’s robots can handle both highly repetitive tasks as well as complex functions requiring flexibility in orientation and action (Figure 1). As technology improves, speed and flexibility improves, cost goes down, and adoption will increase. We are nearing an inflection point in industry whereby the cost effectiveness of using robots is better than labor. Additionally, advances in machine vision, computing power, and networking are enabling the use of robots for a wider range of applications.

Considerations in Choosing Motors for Robotics Figure 1

Figure 1: Robotics are now routinely used in applications ranging from small pick-and-place machines to large auto assembly lines where they lift, place, install, and even weld parts and subassemblies. 

Advances in technology make modern high-performance machines possible due to:

  • Sophisticated sensors
  • Computing power and algorithms that enable real-time decisions and actions
  • Motors that have the speed, accuracy, and mechanical power to accomplish increasingly complex tasks.

Each plays a vital role in robot design, because technological advances and the synergy among them builds rapidly on itself.

Traditionally, managing the motor has been a challenge for electronic engineers, since many issues are different from those in the more-familiar electronics. Fortunately, technology has made these issues easier to deal with, while also enabling impressive performance. For instance, has integrated internal protection functions and a low-power sleep mode to achieve very-low quiescent current draw. Highly integrated controllers and drivers point to the level of flexibility and integration that electronics and motors have achieved.

Choosing a Motor

There are three primary parameters that designers consider when selecting a specific motor type and model:

  1. The minimum and maximum motor speed (and associated acceleration);
  2. The maximum torque the motor can deliver, and the torque vs. speed curve;
  3. The precision and repeatability of the motor’s operation (without using a sensor and closed-loop control).

Of course, there are many other performance factors involved in motor selection, plus size, weight, and cost factors. For nearly all small-to-moderate-sized robotic actuators, the most common choices for powering the actuator are the brushed DC, brushless DC (BLDC), and stepper motors. (However, there are some cases in which pneumatics and hydraulics are the best choice.)

Brushed motors, the oldest DC-motor technology, are the simplest and least-expensive choice. The rotation of the motor’s rotor switches (commutates) the field of the windings around the rotor via current-carrying brushes that make contact with the rotor. The motor speed is a function of the applied voltage, so the drive requirements are minimal, but managing the torque is difficult. They also have reliability issues due to brush wear-out, may need maintenance for cleaning, and are a source of electrical noise (EMI). For these reasons, brushed-DC motors are the least-attractive choice for robotics in most cases.

Figure 2) came about in the 1960s and are an improvement over brushed motors due to strong, small, low-cost permanent magnets, and small, efficient electronic switches (usually MOSFETs) to toggle the current flow to the windings. “Electronic commutation” replaces the need for brushes that actually touch the motor, so that a magnetic field is switched on and off. Thus, the relationship between a magnetic field and electrical energy flow is exploited. The motor speed is controlled by changing how fast the MOSFETs are switched on and off. In addition, the motor controller has tighter control over motor performance than a brushed motor.

Considerations in Choosing Motors for Robotics Figure 2

Figure 2: In the brushless motor, the coil currents are electronically switched in the stator windings while their magnetic field interacts with permanent magnets on a rotor. In this image, the missing rotor belongs in the center. 

But even better control is possible with these motors as advanced algorithms such as PID (proportional-integral-derivative) or FOC (field-oriented control, sometimes called vector control) can be embedded in the motor controller. This matches the desired motor operation to the reality of the load and load changes, providing enhanced, more accurate performance. For example, motor control algorithms/programs can account for the rotor’s inertia, and adapt the motor drive accordingly, reducing errors due to mechanical issues. Using tailored algorithms enables more precise control of acceleration and torque.

Compared to brushed motors, brushless motors (BLDC) need more complicated control electronics but can deliver far better performance. BLDC motors usually require position feedback via , or via sensing of back-EMF.

One specific type of BLDC motor used often in robotics is the stepper motor (Figure 3), which uses switched electromagnets arranged around a central core that is arrayed with a ring of permanent magnets. Steppers do not “rotate” in the normal sense; instead, the shaft is directed to move in finite, step-by-step increments (steps) and so can be directed to turn just a fraction of a complete revolution as well as to rotate continuously. Steppers have very repeatable motion control; the stepper can return to a position exactly where it was before, if directed to do so.

“Step” angles are typically as small as 1.8⁰, which yields about 200 steps of movement over 360⁰ (one revolution). Step angles of 30⁰ over 360⁰ of movement yield 12 steps per revolution (12 X 30 = 360). The step angle or the number of steps per revolution depends on the number of permanent magnets the motor has, but higher and lower values are available.

Considerations in Choosing Motors for Robotics Figure 3

Figure 3: 

With stepper motors, if power is held “on” but no stepping is directed, they hold their position. Steppers can provide high torque at low rpm. The most direct way to cause the stepper to move is to turn the electromagnets on or off in sequence, but this can cause chattering or vibration.

There is application overlap between BLDC and stepper motors. Steppers are better suited for applications that require precise back-and-forth motion, such as pick and place, rather than continuous rotation for long periods, and for smaller applications that don’t require the motor to provide high torque or speed. Also, steppers are not as energy-efficient as brushless-DC motors.

There are many other motor options, as well. The family genealogy tree for motors is long and complex, with many siblings and cousins. For example, theIs a combination of a brushless-DC motor (with respect to the rotor) and an AC-induction motor (with respect to stator structure). It features high-efficiency, relatively high power in a small package, a high torque/weight ratio, fast-response times, and is fairly easy to control, but can be costly.

Control Requires Finesse

A robotics motion system is more than just a motor; it consists of three major functional blocks:

  1. The real-time controller, which can be implemented in one of three ways:
  2. One or more driver stages in series, to take the low-level signals from the controller output and interface them to the higher-voltage/current needs of the electronic switches.
  3. The MOSFETs (or other switching element such as IGBT or bipolar transistor), which actually control the flow of current to the motor windings.

Choosing a MOSEFT for a motor requires knowing the current and voltage demands of the motor and its windings. Then the MOSFET, to be turned on and off, , which is in turn determined by the MOSFET’s rating. Indeed, a series of step-up drivers may be needed depending on the MOSFET size.