Field Oriented Control, a math-intensive technique for controlling brushless dc and ac induction motors, has become a major focus of the motion control industry due to its potential for improving performance and lowering energy consumption.
FOC improves over the standard trapezoidal Hall-based commutation of brushless dc motors, and offers a speed range advantage over the more sophisticated technique of sinusoidal commutation. For ac induction motors, FOC is a significant improvement over standard variable speed drive techniques. It is a cousin of flux vector control, a somewhat similar technique for controlling inexpensive 3-phase ac induction motors to get them to perform as if they were more expensive brushless dc motors. In fact, many vendors use these two terms interchangeably.
Compared to other servo motor types such as dc brush ? still used in a number of important applications ? brushless dc and ac induction motors provide greater power density and reliability. the ac induction motors cost less, too. To access these capabilities, motion designers are using fast algorithm platforms, in the form of DSP (digital signal processors) and specialized microprocessors, to improve performance and increase efficiency.
In brushless dc motor applications, higher performance means smoother motion and greater operating speed. The potential for ac induction motors is even more profound. Compared to simple all-on or all-off control, FOC lets motors run more efficiently and generate less heat. They can be smaller. FOC allows features such as direction reversal and can eliminate the need for brakes or clutches. Considering that 60 to 65 percent of all energy in the U.S. is used to drive electric motors, it is no wonder the marketplace increasingly demands greater efficiency.
From the standpoint of torque generation, a good working model for most motors is the simple bar magnet. The bar magnetic spins around its center (modeling the motor's rotor) and interacts with magnet fields generated in the stator by fixed, non-moving coils. For brushless dc motors, the rotor magnetic field is generated by magnets mounted directly on the rotor. For ac induction motors, the rotor magnetic field is generated by induction (hence the name of the motor) by the magnetic fields in the stator. The direction of this magnetic field, unlike the brushless dc motor, changes based on several factors including the stator excitation frequency and current, the rotor speed and the torque experienced by the motor.
The brushless dc stator windings generally come in a 3-phase configuration, as do the windings for ac induction motors used with FOC techniques. The single-phase ac induction motor ? the workhorse in most household air conditioners, refrigerators, washers and dryers ? does not lend itself to the most advanced vector control techniques because the stator windings cannot be individually controlled.
In any case, the three stator phases are arranged 120 electrical degrees apart. It is the sum of the force generated by these three phases that will ultimately produce useable motor rotation. Depending on how the individual magnetic coils are phased, they can interact to create force that does not generate rotational torque, or they can create force which does drive rotation. These two different kinds of force are known as quadrature (Q) and direct (D), with the useful quadrature forces (not to be confused with quadrature encoding scheme for position feedback devices) running perpendicular to the pole axis of the rotor, and the non-torque generating direct forces running parallel to the rotor's pole axis. Figure 1 shows this arrangement.
The trick to generating rotation is to maximize Q, while minimizing D force generation. In the case of a brushless dc motor, this is easy, at least in concept, because brushless dc motors have magnets mounted directly on the rotor. Thus, if the rotor angle is measured using a Hall sensor or position encoder, the direction of the magnetic field from the rotor is known. Things get more interesting for velocity and torque control applications where sensorless control is attempted. Since there are no direct mechanical measurements available for the rotor position, the angle must be inferred from the back-EMF voltage profile at the three windings. Although not trivial, back-EMF control is fairly common these days. Remember though, back-EMF requires that the motor be spinning, so this technique is not appropriate for positioning applications that must hold at a steady position.
In the case of an ac induction motor, a similar approach is used. Because of an additional requirement to maintain some amount of inductive flux, the D force is not driven to zero, but instead to a small constant value characteristic of the motor. Also, measuring the location of the rotor using Hall sensors or an encoder is not sufficient to determine the rotor's magnetic angle, because it does not tell us the effective magnetic field angle generated by the rotor. Recall that this magnetic field is induced, and thus changes continuously.
This difference between the rotor location and the rotor magnetic angle is called the slip angle. The greater the actual torque on the motor, the greater the amount of slip, and the greater the compensating torque drive by the motor. This equilibrium is similar to the way a hydrostatic transmission works. The greater the difference in speed between the engine and the wheels, the greater the torque generated by the transmission. This means the motor's rotation speed will be less than the driven frequency at the stator.
For the kinds of applications where ac induction motors are commonly found, a slip-reduced motor speed is not a problem. But for positioning applications or to run a motor at its highest efficiency, slip must be explicitly controlled. There are a few ways to do this, but they all require a measurement, or an estimate, of the rotor's induced electric field. Once again, a common way to achieve this is by using back-EMF techniques. Another popular approach is known as flux vector control, which measures the mechanical rotor angle, and attempts to derive the rotor magnetic angle algorithmically using estimations for various characteristics of the motor.
Field of Oriented Control Dreams
Field-oriented control has become an important drive/commutation approach for brushless dc motors, and is becoming one for ac induction motors as well, because it delivers a wide range of usable motor speeds. It is instructive to compare FOC to sinusoidal commutation, once the most common method for advanced encoder-based brushless dc motor control.
Figure 2 provides an overview of the control flow for sinusoidal commutation, as well as FOC. In the sinusoidal-control approach, the torque command is "vectorized" through a sinusoidal lookup table, thereby developing a separate command for each winding of the motor. As the rotor advances, the lookup angle advances in kind. Once the vectorized phase command is generated, it is passed on to a current loop, one for each winding, which attempts to keeps the actual winding current at the desired current value.
An important feature of this approach is that as the frequency of motor rotation increases, so does the difficulty of maintaining the desired current. This is because the current loop directly "sees" the rotation frequency, and any lag in the current loop ? a certain amount of which is inevitable ? results in an error between the desired and actual stator torques. This lag, insignificant at low rotation speeds, generates increasing amounts of D (unwanted) torque at higher rotation speeds, resulting in a reduction of available torque.
The control scheme for a field-oriented control approach differs in that the current loop occurs de-referenced from the motor's rotation ? that is, independent of the motor's rotation. In the FOC approach there are two actual current loops, one for the Q torque, and one for the D torque. The Q torque loop is driven with the user's desired torque from the servo controller. The D loop is driven with an input command of zero, so as to minimize the unwanted direct torque component.
The trick to making all of this work are math-intensive transform operations known as Park and Clarke transforms that convert the vectorized phase angle into the de-referenced D and Q reference frame. This is done twice ? once to convert the output of the D and Q control loops into the 3-phase motor command, and once to convert the measurement of the rotor's angle back into the D and Q frame. While these transforms have been known for years, their practical implementation in brushless dc and ac induction drives has awaited the availability of cheap, high performance DSPs and microprocessors.
Now that these are available, ac induction motors, which utilize an FOC approach, can develop motor efficiencies of 85 percent, compared to about 60 percent for non-field-oriented approaches. Brushless motors which adopt an FOC approach, by comparison, can achieve even higher efficiencies, up to 95 percent. Sinusoidal commutation for brushless dc motors also works very efficiently, but it is not as efficient as FOC at the very highest speed range of the motor.
Where the magnetic field hits the road
Practically speaking, the selection of motor and amplifier will often dictate the control technique used.
If you are using a brushless dc motor for positioning, then sensorless control is not an option. You will need an encoder and most likely a Hall sensor, as well. If you want to gain the maximum performance from your motor you will gravitate toward field-oriented control. However, unless you are prepared to build your own amplifier (a daunting task for most), you will purchase a packaged drive with this feature built in.
In this configuration the drive generally includes high-level motion control functions such as profile generation, position servo loop, and PLC-style inputs and outputs. There are a number of compact, single axis drives that offer Hall-based, sinusoidal, or Field Oriented Control. These drives are typically located on a RS/485, CANbus, Ethernet, or other serial bus. All you need to do is hook up the motor, power, and send commands.
If you are using a card-based approach, either one that you have purchased, or one you have designed yourself, your ability to adopt Field Oriented Control is limited. This is because most off-the-shelf amplifiers input an analog 610V control signal and do not provide Field Oriented Control. The ones that do are generally expensive, because they include a lot of features you will not be using by having a separate motion card. There is good news, however. A number of vendors offer sinusoidal-commutation control. This can be done in the motion card by outputting two analog 610V signals representing the A and B phase desired current. For many applications sinusoidal commutation provides a huge improvement over six-step Hall-based commutation, and is still an excellent choice for a wide range of motion applications.
If you are using brushless dc motors for velocity control applications, such as in centrifuges, tape drives, or other non-positioning applications, you have a number of design options. Sensorless control is certainly a possibility, although drives that offer sensorless Field Oriented Control are still rare. More common are sensorless drives that provide a sinusoid-like commutation function. These can be purchased at the IC level, or at the drive level.
If you are working with ac induction motors, you are probably designing for velocity or torque control applications, rather than positioning applications. Often discussed in technical journals, practical examples of ac induction motors being used as positioning are rare, except for some specialized domains such as very high power drives.
In any case, you have many choices, but they generally break down into designing it yourself or buying the drive. If you decide to buy a drive, you have a range of performance levels to choose from, beginning with simple speed control inverters and ending with sophisticated field-oriented and flux vector drives.
If you decide to build your own controller card or amplifier, simple variable speed control is not that difficult to achieve if you are familiar with basic inverter design and MOSFET or IGBT switching techniques. For more advanced designs you can look to available off-the-shelf ICs to perform Field Oriented Control for ac induction motors.
Developments in control techniques, a growing demand for energy efficiency, and newly available low cost DSPs and microprocessors, have combined to significantly raise brushless dc and ac induction motor performance. Whether you build your own controller or buy off-the-shelf, knowing how to implement these new approaches is important for maximizing cost effectiveness and minimizing project design time.
To view the diagrams from the article:
3-Phase Brushless dc Motor D amd Q Forces on the Rotor
Overview of Sinusoidal-Commutation Control Scheme
Overview of Field Oriented Control Scheme