Members can download this article in PDF format.
Motors are proliferating in industrial environments, driving the demand for precise, compact motor-control designs. Real-time microcontroller units (MCUs) with hardware accelerators tailored for low-latency control-loop applications are enabling motor drives with high performance yet low cost per axis. Coupled with sensors and power-switching devices, including wide-bandgap versions, the MCUs are boosting the performance of factory-automation and related applications.
Industrial Drive Foundational Subsystems
An industrial drive system with real-time control includes three foundational subsystems that handle sensing, processing, and actuation. The subsystems combine to provide precise position control, speed control, or both.
In an elevator drive, for example, position control allows the elevator to stop at specific floors, and speed control minimizes the time to move from floor to floor while keeping acceleration and deceleration to comfortable levels. Similar considerations apply to motor drives for robotics, computer-numerical-control machines, and factory-automation equipment.
The sensing subsystem is key to achieving precise control. It generally provides angular motor-shaft position and speed sensing or linear conveyer position and speed sensing.
The sensors can take the form of incremental optical encoders with a few hundred to a thousand slots per revolution. They typically communicate using quadrature-encoded pulses (QEPs). Alternatives include significantly higher precision absolute encoders that have much higher slot counts per revolution.
Some absolute encoders transmit their measured values as a digital representation using standard protocols such as the T-format by Tamagawa or Bidirectional Serial Synchronous C (BiSS C) by iC-Haus GmbH. Others employ electromagnetic or resolver-like techniques and require accurate measurement of electrical sinusoidal signals.
The processing subsystem requires MCUs with high computational power to execute motion-control algorithms. Typically, the MCUs have 32-bit word lengths with 64-bit floating-point support and hardware accelerators to execute the necessary trigonometric, logarithmic, and exponential math. In addition, many MCUs for motor-drive applications have onboard analog comparators, QEP interfaces, analog-to-digital converters (ADCs), and pulse-width-modulated (PWM) outputs.
The system in Figure 1 leverages an MCU whose features include two trigonometry math units (TMUs), two control-law-accelerator (CLA) real-time coprocessors, a QEP interface, an EtherCAT (Ethernet for Control Automation Technology) interface, PWM outputs, a fast serial interface (FSI), and ADCs.