Professional Documents
Culture Documents
Abstract—Space Vector PWM (SVPWM) model is often built This paper presents high-level behavioral SVPWM model
based on high-level functions and verified based on the output that able to predict the usage of resources for hardware im-
of the inverter or the model of the electrical motor with best plementation. In most cases [2]–[5], conventional model does
possible accuracy. However, SVPWM implementation on digital
hardware such as Field Programmable Gate Array (FPGA) not reflect the true hardware requirement for implementation.
and Application-specific Integrated Circuit (ASIC) is constrained The proposed high-level behavioral model was developed to
by the limited resources and computation accuracy in these give early estimation of the resources used and provide early
digital hardware compared to the mathematical model. The paper analysis of the accuracy needed based on the number of
proposed a method that utilizes Matlab Simulink and Fixed-Point bits specified to be used. The information from the model
Toolbox to construct hardware-amenable SVPWM model. Using
the proposed model, it is possible to estimate the digital hardware could be used in drafting microarchitecture specification since
resources used and analyze the accuracy of the system before the model is built as the most accurate hardware amenable
the actual designing process takes place. The model has been mathematical functions.
simulated and verified with signal switching patterns and output
signals from the model of the electrical motor. Based on functional II. R EALIZATION OF SVPWM
comparisons, it was found that the outputs of the SVPWM model The concept of SVPWM for implementation is explained in
are almost identical to the digital hardware implementation.
this section. The mathematical equations model the behavior
Index Terms—Digital control, simulation model, field pro-
grammable gate arrays (FPGA), space vector pulse-width mod- of SVPWM, thus it is important to realize the role of each
ulation (SVPWM) equation.
A. SVPWM Control
I. I NTRODUCTION The basic principle of SVPWM is based on the eight switch
combinations for three-phase inverter. The switch combina-
Space Vector Pulse Width Modulation (SVPWM) is a form
tions can be represented as binary codes that corresponds
of Pulse Width Modulation (PWM) proposed in mid-1980s
to the top switch transistors (S1, S3 and S5) of the inverter
which was claimed to be more efficient compared to natural
as shown in Fig. 1. The combinations are used to represent
and regular sampled PWM [1]. SVPWM has been the subject
voltage vectors that are V~0 (000), V~1 (100), V~2 (110), V~3 (010),
research interest in further the efficiency, hence, many works
V~4 (011), V~5 (001), V~6 (101) and V~7 (111), where 1 indicate the
have been done especially in improving the algorithm and
upper switch (e.g. S1) is ’open’ while at the same time the
hardware implementation.
lower switch (e.g. S2) is ’close’.
For hardware implementation to have a better efficiency, the
Six of the voltage vectors (V~1 − V~6 ) are working states that
computation accuracy for the hardware has to be within the
form stationary vectors in the αβ frame and divide the plane
acceptable range to produce the needed output. The resources
in hardware is normally limited such as in Field Programmable
Gate Array (FPGA) and Application-specific Integrated Circuit
(ASIC), thus the usage of resources for the implementation
must be optimum. The hardware must be part of a complete
system that utilizes the efficiency of the hardware. SVPWM
is normally implemented as part of Field-Oriented Control
(FOC) to efficiently control the PMSM based on the reference
speed. Before the SVPWM is implemented in hardware,
simulation is done to understand the behavioral model. Fig. 1. Switches configuration of three-phase inverter
2010 Asia Pacific Conference on Circuits and Systems (APCCAS 2010)
6 - 9 December 2010, Kuala Lumpur, Malaysia
TABLE I
S WITCHING T IME C ALCULATION FOR E ACH S ECTOR [1]
S5 = TV~ + TV~ /2 S6 = TV~ /2 + TV~ The computation is then constrained to the specified fixed-
4 7 0 3
point format. The module is built with discrete mathematical
S1 = TV~ /2 S2 = TV~ /2 + TV~ + TV~ operators to estimate the resources used at the given time.
7 0 5 4
S1 = TV~ + TV~ /2 S2 = TV~ /2 + TV~ The functionality of the proposed model is validated in
6 7 0 5
Field-Oriented Control (FOC) system. The input of the FOC
5 S3 = TV~ /2 S4 = TV~ /2 + TV~ + TV~
7 0 5 6 system is the speed reference for the motor in rotation per
S5 = TV~ + TV~ + TV~ /2 S6 = TV~ /2 minute (rpm) and the PMSM model used is based on Matlab
5 6 7 0
Simulink preset. The FOC model and SVPWM model are
S1 = TV~ + TV~ + TV~ /2 S2 = TV~ /2 configured according to the variables:
1 6 7 0