Overmodulation Management for Field-Oriented Control of Three-Phase Motors

Last modified by Microchip on 2023/11/09 08:54


Overmodulation is a method of increasing the output voltage capability of a motor drive using three-phase modulation. This is achieved by allowing distortion in the output voltages for modulation indices above 1.0. Benefits include a slight increase in potential speed range, as well as slightly faster current control capability because of the increased output voltage range.

Figure 1 shows three-phase modulation waveforms for five increasing values of the modulation index.

Three-phase modulation waveforms for five increasing values of modulation index

Figure 1: Overmodulation example

Figure 1 Overmodulation example: the upper row of subplots illustrates voltage trajectories in the stationary (αβ) reference frame, while the lower row illustrates voltage trajectories plotted vs. time. The dashed circle in the stationary frame represents a modulation index of 1.0 (maximum output voltage capability without distortion); the dashed hexagon in the stationary frame and dashed lines in the time series plots represent maximum voltage capability including distortion. Five different values of modulation index m are shown, one in each column. Line-to-neutral time-series waveforms are shown in faint colors.
Back to top.

Modulation index

The modulation index represents output amplitudes normalized to the full voltage span. This is the Direct Current (DC) link voltage multiplied by the difference between the maximum and minimum allowable duty cycles applied to each half-bridge. For example, in the following situation, the full voltage span is 23 V = 25 V × (95% - 3%):

  • DC link voltage of 25 V
  • Dead time of 1% (for example 500 ns with a period of 50 μs)
  • Minimum half-bridge duty cycle of 3% (upper transistors at 2%, lower transistors at 96%)
  • Maximum half-bridge duty cycle of 95% (upper transistors at 94%, lower transistors at 4%)

This definition may be different in this context than in other situations. In this analysis of three-phase modulation, the modulation index represents voltages relative to the full voltage capability subject to duty cycle limitations.

A modulation index of 1.0 represents the maximum possible voltage amplitude, for which a set of three-phase line-to-line sine waves can be achieved without distortion, and is shown in Figure 1 as the dotted circle. Output time-series waveforms using zero-sequence modulation (aka space-vector modulation) below this point have a characteristic “double-humped” shape when shown as line-to-negative-link, but the line-to-line voltages are sinusoidal.

Back to top.

Overmodulation behavior in the stationary frame

Above a modulation index of 1.0, we must do something to limit the output waveforms on each phase within the range of allowable duty cycles. There are several methods of doing this:

  • The simplest is just to operate on each phase’s duty cycle individually, constraining within limits. This produces a realizable point in the αβ reference frame that is the closest distance to the ideal unconstrained value. This clipping approaches a trapezoidal waveform when plotted as a time series; in the αβ reference frame, the voltage trajectory becomes “squished” against the hexagonal limit.
  • Another approach is to scale the three-phase set of duty cycles by some identical scaling factor K=1/max(1,Dspan), where Dspan is the difference between the highest and lowest duty cycle in the three-phase set; K is 1.0 below overmodulation, and less than 1.0 when operating in overmodulation. In this case, the realizable and ideal points in the αβ reference frame maintain an identical commutation angle. Drawbacks are that the computation is slightly more expensive (involving a divide), and less distortion is possible.

The implementation used in Microchip's Motor Control Application Framework (MCAF) and shown in Figure 1 utilizes the simple per-phase clipping.

Back to top.

Overmodulation behavior in the synchronous frame

Figure 2 shows these voltage trajectories transformed into the synchronous (dq) reference frame. Below overmodulation, each is a single point: if we wanted some constant modulation index m, we can get exactly that. Upon entering overmodulation, the voltage trajectories no longer have constant values in the dq-frame. This represents voltage harmonics that appear as d- and q-axis distortion. These harmonics are at multiples of six times the electrical frequency; for example, if we are producing a 100 Hz carrier frequency, then overmodulation harmonics appear at 600 Hz, 1200 Hz, 1800 Hz, and so on. Because overmodulation is used primarily to run at higher speeds, where back-emf requirements are greater, these harmonics are usually above the current controller bandwidth, where the controller is not able to attenuate them, so they do appear in the current waveforms as well as voltage waveforms, although motor inductance usually keeps them at a fairly low level.

Voltage trajectories transformed into the synchronous (dq) reference frame

Figure 2: Synchronous frame behavior of overmodulation

Figure 2 Synchronous frame behavior of overmodulation: trajectories are plotted for increments of 0.1 in the modulation index, and each is labeled with the corresponding modulation index. The d- and q-axes have been normalized so that 1.0 represents a modulation index of 1.0. Colors have no inherent significance other than to distinguish each of the trajectories.

We can also gain some insight by graphing average behavior over a full commutation cycle as a function of modulation index, shown in Figure 3:

Trajectories are plotted for increments of 0.1 in the modulation index, each is labeled with the corresponding modulation index

Figure 3: Metrics of overmodulation in the synchronous frame, as a function of modulation index

Figure 3 Metrics of overmodulation in the synchronous frame, as a function of modulation index: here we show the mean value of the resulting trajectory in the dq reference frame, as well as its incremental gain (∂/∂m) along with the Root-Mean-Square (RMS) value of d- and q-axis voltage over the commutation cycle. This shows the magnitude of distortion along each axis, as a function of the modulation index.

A few things to note here, as modulation index increases past 1.0:

  • The mean value of Vq is a nonlinear function of modulation index; it does increase beyond 1.0 (that’s the whole point of overmodulation, but it asymptotically approaches a maximum value of factor of 2 divided by root 3 (the factor of 2 divided by root 3 is the distance between the origin and each point of the hexagon, and the 3/π factor represents the mean value of cosθ within the range θ∈[−π/6,π/6]).
  • The incremental gain quickly drops, from 1 at m = 1.0, down to below 0.1 at m=1.15.
  • The d-axis distortion and q-axis distortion both asymptotically approach values that reflect the extreme case of six-step operation (with active switching on all three half-bridges; this is different than most implementations of six-step control that only operate two half-bridges at a time) where the trajectory forms a 60° arc in the d-q plane:


  • The RMS q-axis distortion rises quickly, reaching approximately 0.0467 by m=1.15, hitting a maximum of approximately 0.0588 near m=√3≈1.732, and then decreasing asymptotically towards 0.04627 at very large modulation indices.
  • The RMS d-axis distortion rises slowly, reaching only approximately 0.0208 by m=1.15.

All of these factors make overmodulation attractive at moderate modulation indices, but unattractive at extreme modulation indices. We can get that theoretical maximum voltage increase of 10.27%, but to do this requires extreme modulation indices, so in practical terms, we are limited to somewhere around 3-7% “extra” voltage capability, by limiting the maximum modulation index to somewhere in the 1.05 - 1.25 range.

Back to top.

Coordinating overmodulation and controller limits

The nonlinear dependence of mean Vq, on the modulation index, makes applying overmodulation to a vector current controller somewhat interesting. Figure 4 shows the limits in the dq frame attainable by overmodulation (essentially a hexagon rotating along with the commutation angle) and the limits applied by the MCAF current controller, namely a rectangular region with independent limits for each axis.

Interacting limits in overmodulation

Figure 4: Interacting limits in overmodulation

Figure 4 Interacting limits in overmodulation: the rectangle R1 in the dq frame represents the output voltage limits of the current controller. The hexagon rotates with commutation angle θe and indicates physical limits attainable through three-phase modulation. Circle C1 represents a modulation index of 1, and circle C2 represents a modulation index of 2 divided by root 3 showing the outer locus of the hexagonal limit.

The selection of d- and q-axis controller limits is important. The “corner” operation (high values in both axes) is important; both axes are competing for voltage and the effective modulation index adds in quadrature. Operation in this corner is rare and usually confined to transients in the current controller. The reason for requiring more voltage along the q-axis is to accommodate the back-emf at high speeds; static values of d-axis voltage are required only by the inductive voltage drop ωeLqIq and a resistive voltage drop IdR present only with non-zero d-axis current (used in flux weakening operation, or in maximum-torque-per-ampere control with salient-pole rotors.)

Back to top.


Back to top.