In this article, we will look at each advanced stepper motor control design option and provide an in-depth review of a closed loop motion control system.
There is no position feedback and the motor is generally over-sized to ensure that it will always overcome the torque requirements. However, you cannot positively know that the motor actually got to the desired position.
Figure 1. Open loop step motor
The encoder ensures that the controller can verify that the motor is in the desired position. If not, the motor controller can adjust by providing additional steps, either in real-time during the move when position errors are detected, or post move. This allows the motor size to be reduced as the encoder gives a positive indication of a position problem.
Figure 2. Step motor with encoder
The encoder is used as a feedback source in a position loop which adjusts the torque requirements in real time. The encoder is also being used in a current loop to determine the proper electrical angle to apply to the motor. Common names for this architecture include “closed loop stepper” control or “servo stepper”.
Figure 3. Closed loop stepper motor
This architecture does not employ an encoder but instead attempts to derive the rotor location by others means. Various techniques exist such as detecting BackEMF voltage on a passive phase or measuring current rise times. However, there is still no guarantee that the motor is actually at the proper position. In the context of mission critical applications this may not provide adequate knowledge about the motor’s position.
Figure 4. Sensorless step motor
Typical step motor architectures (open loop) drive the motor with a constant winding current without regard to loading or true motor position. (Figures 1 and 2). In the case of the open loop step motor (Figure 1) there is no guarantee that the motor will be close to the target position (large position error) without the presence of position feedback. Of course, encoderless stall detection technologies exist that purport to overcome this lack of information (Figure 4), however they do not monitor actual step motor position. Plus, encoderless stall detection techniques are notoriously difficult to implement since dependencies exist on both the minimum speed required for this technique to work and on the load on the motor (which can be dynamic). In a typical stepper motor, the position error is proportional to the loading which will be dominated by friction at steady state speeds and dominated by inertia during acceleration and deceleration. However, over time and with dynamic load conditions, this situation can change due to aging of belts, bearings and other secondary effects.
Open Loop Step Motor |
Open Loop Step Motor with Encoder |
Closed Loop Stepper Motor |
Sensorless Step Motor |
|
Position Loop |
No |
No |
Yes |
No |
Current Loop |
No |
Yes |
Yes |
Yes |
Encoder |
No |
Yes |
Yes |
No |
Motor Size |
Large |
Small |
Small |
Large |
Of course, one could use a Brushless motor, rather than a servo-step motor, but generally brushless motors have a higher cost and a lower torque density (torque divided by motor size) than stepper motors.
NOTE: Performance Motion Devices refers to closed loop stepper motor control architecture as a “2-phase Brushless” motor. This is derived from the fact that step motors are 2-phase motors and Brushless motors commonly employ position loops, as opposed to 2-phase micro-stepping motors which do not employ a position loop.
Adding a position loop to the architecture (Figure 3), requires that position feedback, through some form of a position encoder at some minimal resolution, be added. With the knowledge of the step motor position at hand, the controller can now add two major improvements:
A position loop can be used to calculate the appropriate motor current (torque) to compensate for position error resulting from frictional or inertial loads. Since the rotor angle is known, the controller can calculate a motor current phase angle which optimizes the torque response and makes the delivered torque predictable.
The decision to use an open loop or closed loop stepper motor controller is application dependent and based on the considerations listed above. If the loading on the motor is highly deterministic then the possibility of a “lost step” is reduced. In that case, the position error can be estimated as a function of the loading, making the position accuracy known and the use of an open loop architecture feasible. However, in healthcare and other critical equipment, this may still not be an adequate guarantee and the need to add an encoder to ensure that the position is known at all times becomes more important.
If the resulting position accuracy is acceptable, the next consideration would be motor efficiency. For example, if the system uses a battery as a power supply, the improved efficiency from a closed loop solution will be beneficial even though the position accuracy of the open loop solution may be adequate. Or possibly the motor is in an environment where the increased thermal energy or noise levels emitted from the open loop system are not tolerable or desired.
Looking at the global set of step motor applications, open loop step motor architectures represent 99% of the systems. Step motors are chosen in cost sensitive applications that can tolerate less accurate positioning. So, in reality only a handful of step motor applications require the accuracy and efficiency associated with closed loop architectures. However, the designer should also consider that the net cost savings from using a smaller motor can outweigh the additional cost of an encoder, so a closed loop architecture can be beneficial even in applications where one normally would not consider the need for it.
PMD has been producing ICs that provide advanced motion control of DC Brush and Brushless DC motors for more than twenty-five years. Since that time, we have also embedded these ICs into plug and play modules and motion control boards. While different in packaging, all of these products are controlled by C-Motion, PMD's easy to use motion control language and are ideal for use in healthcare, semiconductor, robotic, and other motion control applications.
Magellan and Juno Motion Control ICs are perfect for building your own control board and achieving the smallest, lightest per axis controls. They feature the latest in servo motor control techniques including PID with feedforward, biquad filtering, current control with FOC, and PWM (Pulse Width Modulation) at up to 120 kHz. Magellan ICs are PMD's world-leading solution for positioning motion control, while the Juno products represent PMD's latest generation of high performance, low cost velocity & torque control ICs.
N-Series ION Digital Drivess combine a single axis Magellan IC and a high performance digital amplifier into an ultra-compact PCB-mountable package. In addition to advanced servo and stepper motor control, N-Series IONs provide S-curve point to point profiling, field oriented control, downloadable user code, general purpose digital and analog I/O, and much more. With these all-in-one devices building a custom controller board is a snap, requiring you to create just a simple 2 or 4-layer interconnect board.
Pro-Motion is PMD's easy-to-use Windows-based exerciser and motion analysis program. It offers ready-to-go capabilities your entire development team will be able to share. A step-by-step axis wizard allows designers to quickly and easily tune position loop, current loop, and field-oriented control motor parameters. Advanced users can access a complete motion analysis package with Bode plot generation and auto-tuning.