Figure 1: Typical setup of a motor driver unit
Motor control overview
Electric motor control is a key functionality of machines installed in industrial manufacturing sites. Typically, these motors operate synchronously or asynchronously with a three-phase current supplied by the driver unit. This driver unit comes in many types and its capabilities can be as simple as rotating a motor at a certain revolution speed; or as complex as simultaneously controlling of the multiple axis of a robot arm or other complex machinery to enable fast and precise movements along three-dimensional trajectories. They can have additional features like controlling local user interfaces, communicating via industrial buses or Ethernet, predictive maintenance, or functional safety and security against counterfeiting or cyber-attacks. Looking at all these requirements and keeping cost, power consumption and heat dissipation in mind, it becomes obvious that there is no “one size fits all” solution. For the simplest motor drive applications, a standard 16bit MCU can be fully sufficient. But when it comes to high-end applications, typically a superset of the mentioned motor driver functions is required. This becomes a significant cost factor in terms of BOM list, development and certification efforts.
Functional blocks
A motor driver unit as shown in Figure 1 typically consists of these parts
[1] Power input and storage
The single- or three-phase AC mains power is rectified and charges an integrated high voltage capacitor. Optionally, this stage offers additional features like power factor correction (PFC).
[2] Three-phase full bridge
This bridge switches the DC voltage individually to the three terminals of the motor. It generates sinusoidal waves by alternating the respective positive or negative outputs.
[3] Motor current sensing
The current feedback informs the bridge controller about the operation state of the motor. The motor control software determines load/torque, rotor position and revolution speed from these data
[4] Bridge control
A high frequency, high precision PWM of the bridge controller shapes the motor currents. The motor control algorithms executed on the CPU determine the pulse setup of each motor phase for each new output period. The higher the CPU performance, the more accurate and energy efficient the motor movements.
[5] Position feedback (optional)
For servo systems, the precise feedback of positions linked to the motor drive is a crucial part of the control loop. Position feedback can be obtained in various ways and interface formats.
[6] Functional safety monitoring and shut-off (optional)
Functional safety can be as simple as safe torque off (STO) triggered by the operator of a machine pressing a safe-stop button. In more advanced use cases, the safety system must monitor movements of machines or robots to enable interactive working with humans in production processes or support maintenance and repair by technicians.
[7] Industrial bus or Ethernet support (optional)
For remote control of the drive, industrial field buses or industrial Ethernet communication is applied. The control methods range from simple status monitoring and parameter setting through to closed control loops for precise and fast motion control.
[8] User interface (optional)
In particular low-end drives without remote control capabilities provide user interfaces to set drives parameters or allow simple actions like start-stop or RPM control of the motor.