|
MotorWare f2806x Module API Documentation
|
The Space Vector Pulse Width Modulation (SVPWM) refers to a special switching sequence of the upper three power devices of a three-phase voltage source inverters (VSI) used in application such as AC induction and permanent magnet synchronous motor drives. This special switching scheme for the power devices results in 3 pseudo-sinusoidal currents in the stator phases.
It has been shown that SVPWM generates less harmonic distortion in the output voltages or currents in the windings of the motor load and provides more efficient use of DC supply voltage, in comparison to direct sinusoidal modulation technique. For the three phase power inverter configurations shown in Figure 1, there are eight possible combinations of on and off states of the upper power transistors. These combinations and the resulting instantaneous output line-to-line and phase voltages, for a dc bus voltage of VDC, are shown in Table 1.
By multiplexing in time the outputs of the inverter, it is possible to create AC signals with the inverter shown above. The typical output wafeforms from space vector modulation are shown in the following figure. For this particular SVM example, alternating null vectors are used:
The following figure shows a top level simulation model in Simulink.
The following figure shows the error in the calculation by the microcontroller, and compares it agains simulation output from Simulink.
Errors Ta, Tb and Tc are the microcontroller output minus Simulink output for function SVGEN_run().
Outputs shows both microcontroller and Simulink outputs for one output of SVGEN_run().
Please see the SVGEN_init(), SVGEN_setup() and SVGEN_run() functions define in svgen.h for more details.
There is only one module in this package, the APIs can be referenced at SVGEN. The API headers can be located at svgen.h. The test procedures are described at test_svgen.h.
1.8.9.1