Вы находитесь на странице: 1из 12

3946 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO.

9, SEPTEMBER 2011

Digital Parameterizable VHDL Module for


Multilevel Multiphase Space Vector PWM
Jacobo Álvarez, Óscar López, Member, IEEE, Francisco D. Freijedo, Member, IEEE, and
Jesús Doval-Gandoy, Member, IEEE

Abstract—The multilevel multiphase technology combines the the large number of devices that must be controlled [27].
benefits of multilevel converters and multiphase machines. Re- Carrier-based pulsewidth modulation (PWM) is a simple mod-
cently, a new multilevel multiphase space vector pulsewidth mod- ulation technique that individually handles each leg of the con-
ulation algorithm that is valid for any number of levels and phases
was developed. In this paper, a generic digital VHDL module for verter. Therefore, its application multiphase converter is rather
such an algorithm is presented. This module is parameterizable straightforward [28], [29]. The space vector PWM (SVPWM)
in relation to the number of levels, the number of phases, and simultaneously deals with all phases of the converter, and con-
the number of bits of fractional part of the reference vector. It is sequently, the extension of the three-phase SVPWM techniques
also technology independent, reusable, and modular. This circuit to multiphase converters is more involved. In the last years,
has been tested by implementation in a field-programmable gate
array, with the goal of a balance of speed and area optimization. many multiphase SVPWM algorithms have been developed
It was tested by using a five-level five-phase inverter feeding an [30]–[42]. Most of them are devoted to two-level converters,
induction motor. and they make use of the multiple dq space concept [30]–
Index Terms—Field-programmable gate array (FPGA), mul- [38]. The SVPWM techniques in [30] and [31] for five-phase
tilevel converter, multiphase machine, space vector pulsewidth converters, in [32] for seven-phase converters, and in [33] and
modulation (SVPWM), VHDL. [34] for nine-phase converters can only deal with the sinusoidal
output voltage. The SVPWM algorithms presented in [35]
I. I NTRODUCTION and [36] allow us to add small amplitude harmonics to the
output voltage. The extension of the sinusoidal output SVPWM

M ULTIPHASE electrical machines have many advantages


when compared with their three-phase counterparts,
such us improved reliability, increased fault tolerance, higher
algorithms to the multifrequency output was addressed in [37].
In [38], a general modulation algorithm for converters with an
odd number of phases is presented. The algorithms in [39]–[41]
efficiency, and lower torque pulsations [1]. They have been can also deal with the multifrequency output, but they make
found to be ideally suited for direct drives in marine propulsion use of the multidimensional approach introduced in [43]. The
applications [2]–[4] and for drive systems in safety-critical algorithm in [39] can be applied to two-level converters with
applications, such as the more-electric aircraft [5]–[9]. Other any number of phases. Nevertheless, it is very time consuming,
recent applications include electric vehicle propulsion [10]– and its implementation using lookup tables (LUTs) requires
[13] and locomotive traction [14], [15]. a big amount of memory [44]. The SVPWM problem for the
Multilevel converters have been extensively studied because multilevel converters is addressed in [40] and [41], where two
they can manage high output voltages with voltage-limited algorithms for converters with any number of levels and phases
devices, and they combine high efficiency with low harmonic are presented. Both algorithms can handle the thousands of
distortion [16]. Recent industrial applications of multilevel space vectors available in multilevel multiphase [45] converters
inverters include induction high-power motor drives [17]– with low computation and low memory requirements, which
[19], hybrid electric vehicles [20], regenerative rectifiers [21], makes them very suitable for online algorithm implementation
power conversion for renewable energy sources [22], [23], in a field-programmable gate array (FPGA).
static synchronous compensators [24], [25], and fault-tolerant FPGAs stand out among the integrated circuits that allow
systems [26]. the implementation of specific applications because they com-
Multilevel multiphase variable-speed motor drives inherit bine high performance, relatively low cost, enough flexibility,
the benefits of both technologies, with the drawback of an and short development process due to field programmability.
increased complexity of the modulation process because of Moreover, most of the FPGAs in the market are reprogram-
mable, which allows updating the implemented circuit with
Manuscript received March 15, 2010; revised July 26, 2010 and October 21, bug fixes and new enhancements [46], [47]. In the field of
2010; accepted November 29, 2010. Date of publication December 17, 2010; variable-speed motor drives, many experiences with FPGAs
date of current version August 12, 2011. This work was supported by the
Ministerio de Ciencia e Innovación under Project DPI2009-07004. have been reported. The control for different permanent-magnet
The authors are with the Department of Electronics Technology, University synchronous motors is implemented in an FPGA in [48]–[50].
of Vigo, 36310 Vigo, Spain (e-mail: jalvarez@uvigo.es). In [51], an FPGA is used to implement a field-oriented con-
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. troller based on a neural network for an induction motor drive.
Digital Object Identifier 10.1109/TIE.2010.2100334 In [52], a direct-torque control for a sensorless induction motor

0278-0046/$26.00 © 2010 IEEE


ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3947

is implemented in an FPGA. A review of the FPGA-based


current controllers for ac machine drives is presented in [53].
In [54], a digital PWM controller scheme for a brushless dc
motor drive implemented in an FPGA is presented.
The FPGA implementation of the SVPWM algorithms
started with the two-level three-phase implementation realized
in [55]. In [56]–[59], different multilevel SVPWM algorithms
for three-phase converters were implemented in an FPGA. The
two-level multiphase SVPWM algorithm presented in [60] and
the multilevel multiphase SVPWM algorithms presented in [40]
and [41] are verified using an FPGA. In [40] and [41], the
circuits that were used to verify the modulation algorithms
were specifically designed for a five-level five-phase converter,
proving that they can be implemented online in a low-cost
device.
This paper presents a generic VHDL module for the multi-
level multiphase SVPWM algorithm in [40]. The main contri-
bution of this paper with respect to [40] is to detail a completely
new and optimized VHDL implementation of the SVPWM
technique. This implementation is parameterizable in relation to
the number of levels, the number of phases, and the number of
bits of the fractional part of the reference vector. The influence
Fig. 1. Block diagram of the multilevel multiphase SVPWM. (a) Multilevel
of the value of those parameters in the used FPGA resources, in multiphase SVPWM based on a two-level SVPWM. (b) Block diagram of the
the converter switching frequency, and in the resolution of the two-level multiphase SVPWM.
algorithm is discussed in this paper. A modular design, in which
each step of the algorithm is carried out by an independent during an interval tj in accordance with the following mo-
submodule, was developed. The SVPWM algorithm steps were dulation law:
analyzed to determine which submodules can run in parallel
and which submodules must run sequentially to obtain a good 
P +1 
P +1
vr = vsj tj tj = 1. (1)
area–speed tradeoff. All submodules were described using only
j=1 j=1
the standard VHDL to obtain a technology-independent circuit.
Since the SVPWM algorithm with switching state redundancy The aforementioned modulation problem is solved in [40]
in [41] is based on [40], some of the circuits described in this by means of a mathematical algorithm, with the block diagram
paper can also be reused to implement such algorithm. shown in Fig. 1. This algorithm, which is based on a displace-
This paper is organized as follows. The basics and the ment plus a two-level multiphase SVPWM algorithm, has the
steps of the multilevel multiphase SVPWM algorithm in following steps.1
[40] are summarized in Section II. Section III describes the 1) Decompose the normalized reference vr into the sum of
implementation in VHDL of the modulation algorithm. In its integer part vi = [vi1 , vi2 , . . . , viP ]T and its fractional
Section IV, the implementation is verified by the simulation, part vf = [vf1 , vf2 , . . . , vfP ]T by means of
and the circuit is tested in the laboratory by means of a five-level
five-phase inverter. Section V presents the conclusion of this vi = integ(vr ) (2)
paper.
vf = vr − vi . (3)

II. M ULTILEVEL M ULTIPHASE SVPWM A LGORITHM 2) Calculate the permutation matrix P that sorts the
In multiphase converters, the SVPWM is a multidimensional vector vf in descending order in accordance with
problem where the vector selection can be directly carried out in    
1 1
a multidimensional space [43]. In [40], the modulation problem P = (4)
vf v̂f
of a P -phase converter is formulated in a P -dimensional space,
and it is solved for multilevel topologies in which the output where v̂f = [v̂f1 , v̂f2 , . . . , v̂fP ]T is the sorted vector in
level of every phase is an integer multiple of a fixed voltage step which
Vdc . Flying capacitor, diode-clamped, cascaded full-bridge, and
hybrid converters are included in such topologies [61]. Since
the switching states of any power converter topology stay at dis- 1 > v̂f1 ≥ · · · ≥ v̂fk−1 ≥ v̂fk ≥ · · · ≥ v̂fP ≥ 0. (5)
crete states, the SVPWM technique in [40] is used to synthesize
a reference voltage vector vr = [vr1 , vr2 , . . . , vrP ]T by means
of a sequence of space vectors during each modulation cycle. 1 All of the details of the mathematical justification of the modulation
1 2 P T
Each space vector vsj = [vsj , vsj , . . . , vsj ] must be applied algorithm can be found in [40].
3948 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO. 9, SEPTEMBER 2011

3) Rearrange the rows of the upper triangular matrix TABLE I


U SER PARAMETERS OF THE SVPWM C IRCUIT
⎡ ⎤
1 1 ... 1
D̂ = ⎣ 1 ... 1⎦ (6)
.. .
0 . ..

to obtain matrix D by means of

D = PT D̂. (7)

4) Extract the sequence of the displaced switching vectors


1 2 P T
vdj = [vdj , vdj , . . . , vdj ] from matrix D by taking into
account that
implementation because the values of the additional modulator
⎡ ⎤
1 1 ··· 1 parameters are automatically calculated.
⎢ vd11 vd12 · · · vd1P +1 ⎥ 2) Modular Design: Every component of the SVPWM cir-
⎢ ⎥
⎢ v 2 vd22 · · · vd2P +1 ⎥ cuit is designed to be a generic and parameterizable module,
D = ⎢ d1 ⎥. (8)
⎢ . .. .. .. ⎥ which makes them reusable. For example, there is only one
⎣ .. . . . ⎦ VHDL file which describes a counter. This module is parame-
vdP1 vdP2 · · · vdPP +1 terized in a different way to make each distinct counter needed
as part of the modulation circuit. The internal block diagram
5) Calculate the dwell time tj corresponding to each switch- (structure) of the modulation algorithm described in [40] has
ing vector from the components of the vector v̂f by been followed. Each of the six steps, which have been described
means of in Section II, is carried out by an independent circuit.
⎧ 3) Speed Optimization: The calculation time, which must
⎨ 1 − v̂f 1 , if j = 1
tj = v̂f j−1 − v̂f j , if 2 ≤ j ≤ P (9) be less than the converter switching period, depends on the
⎩ v̂ P , if j = P + 1. actual values of the modulator parameters. The whole mod-
f
ulator circuit is synchronous, i.e., every component uses the
6) Obtain the final switching vectors vsj by adding the same global clock signal. Therefore, the calculation time can be
integer part of the reference vi to the displaced switching calculated by taking into account the clock frequency and the
vectors vdj number of clock cycles needed by the modulation algorithm.
In order to get an implementation tradeoff between speed and
vsj = vi + vdj . (10) area, some operations are simultaneously executed, and some
of them are sequentially executed.
Steps 2–5 correspond to the two-level multiphase SVPWM 4) Area Optimization: The partial results of the modulation
in Fig. 1(b), where vector vf is the reference voltage and algorithm are stored in distributed random-access memory
vdj and tj are the output two-level space vectors and their (RAM). Such memory is based on the FPGA LUTs, which are
corresponding dwell times, respectively. actually tiny static RAMs (SRAMs). By using RAMs instead of
The multiphase modulation technique in [40] can be used registers, the required logical resources are drastically reduced.
with converters with any number of phases and levels, it is Nevertheless, it increases the calculation time of the circuit
able to handle all switching states of the converter without because of the sequential access to the data in the RAM.
discarding any one, and it provides a sorted switching vector 5) Technology-Independent Description: All circuits are de-
sequence that minimizes the number of switchings. In addition, scribed entirely in VHDL, with no instantiations to any spe-
the algorithm is suitable for real-time implementation due to its cific manufacturer components. Such a description allows
low computational complexity. the implementation of the modulation circuit in any FPGA,
application-specific integrated circuit (ASIC), or equivalent
digital integrated circuit.
III. PARAMETERIZABLE SVPWM M ODULATOR
A. Design Considerations
B. Development of the SVPWM Circuit
In order to make a generic parameterizable circuit with a
modular design, balanced in terms of speed and area and de- The parameters of the modulation circuit are the number
scribed with independence of the implementation technology, of phases of system P , the number of levels of converter N ,
the following decisions were adopted. and the number of bits of the fractional part of the reference
1) Parameterizable Circuit: All of the components de- vector Q. All of these parameters are defined by the user in
signed for the modulation circuit are parameterizable through the part of the svpwm_constants.vhd VHDL package shown
the use of a VHDL package and the use of VHDL generics, in Table I. All of the inner parameters of the circuit, such
which provides great flexibility. The user only needs to edit us the number of bits that is used to represent the levels of
such package to select a new set of values for the parameters converter I, the number of bits K that is used to represent
and to resynthesize the modulation circuit to obtain a new the number of phases, and the number of bits that is used to
ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3949

Fig. 3. Time line of the circuits.

Vs_calc. The operation of these circuits is sequential. The


2P_SVPWM circuit uses the values calculated by the Vr_dec
circuit. Thus, it starts its operation once the Vr_dec circuit ends
its operations. Similarly, the Vs_calc circuit uses the values
calculated by the 2P_SVPWM circuit, so it starts its operation
once 2P_SVPWM has ended its operation. To concatenate the
sequential operation of the circuits, each one has two syn-
chronizing signals (Init and End). Usually, the End signal of
one circuit is connected to the Init signal of the following
circuit. It means that the internal circuits are inactive most of the
time. This consideration, joined to the use of synchronous cir-
cuits that avoid the propagation of unwanted glitches, reduces
the FPGA dynamic power consumption due to the SVPWM
process. The 2P_SVPWM block includes the following circuits:
Vf_sort, D_calc, Vd_extr, and t_calc. The t_calc cir-
Fig. 2. Flow chart of the multilevel multiphase SVPWM module. cuit runs in parallel with the D_calc and Vd_extr circuits.
Therefore, the End signal of the Vf_sort circuit is connected
represent the number of phases plus one J, are also calculated to the Init signals of the D_calc and t_calc circuits. The
in this package. End signal of the 2P_SVPWM circuit is activated only when
The flow chart in Fig. 2 shows the different operations of the Vd_extr ends its operations, because this circuit always ends
modulation circuit, which correspond with the algorithm steps the calculations after t_calc, as shown in Table III.
described in Section II. The first step is realized by the Vr_dec All of the internal circuits in Fig. 4 have the basic structure
circuit, the second step is realized by the Vf_sort circuit, the shown in Fig. 5. They are controlled by a synchronous finite-
third step is realized by the D_calc circuit, the fourth step state machine (FSM) that receives the Init order, controls the
is realized by the Vd_extr circuit, the fifth step is realized processing unit, and generates the End signal. The processing
by the t_calc circuit, and the sixth step is realized by the unit takes the input data In(Ain ) by means of an addressing
Vs_calc circuit. Since steps 2–5 correspond to an inner two- signal Ain , and it makes the calculations and stores the results
level multiphase SVPWM algorithm, the circuits corresponding in a dual-port RAM Out(Aout ). The first addressing port of the
to those steps have been gathered in the 2P_SVPWM block. This RAM is a write-only port that is internally used to store the
block is parameterizable in relation to the number of phases P calculation results, and the second addressing port Aout is a
and the number of bits of the fractional part of the reference read-only port that can be accessed by external circuits. Dual-
vector Q, and it can be used as a stand-alone with the two- port RAMs are usual components physically included in most
level multiphase converters. The whole multilevel multiphase of the modern FPGAs, and of course, they can be included
SVPWM circuit is the NP_SVPWM block that groups all circuits. in any digital ASIC. Nevertheless, the SVPWM circuit is al-
The flow chart in Fig. 2 shows that step 6 requires the ways implementable due to the VHDL code, which has been
data previously calculated in step 4, step 4 requires the data designed to be independent from any manufacturer libraries.
from step 3, and so on until step 1. Thus, circuits Vr_dec, However, if dual-port RAMs are not physically available, the
Vf_sort, D_calc, Vd_extr, and Vs_calc must sequentially implementation would use more hardware resources.
run, as shown in Fig. 3. Step 5 only requires the data calculated
in step 2. Consequently, circuit t_calc can start after Vf_sort
C. Description of the Internal Circuits
and can run in parallel with circuits D_calc, Vd_extr, and
Vs_calc. 1) Vr_dec: This circuit decomposes the normalized refer-
Fig. 4 shows the hierarchical view of the NP_SVPWM module, ence into its integer part vi and its fractional part vf according
with the internal circuits properly connected. It is composed to (2) and (3). Therefore, it splits the I + Q bits of each
of the following three main circuits: Vr_dec, 2P_SVPWM, and component of the reference vector in two parts: the first I bits
3950 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO. 9, SEPTEMBER 2011

Fig. 4. Hierarchical view of the multilevel multiphase SVPWM circuit. (a) NP_SVPWM circuit. (b) 2P_SVPWM circuit.

corresponding to the integer part and the last Q bits correspond-


ing to the fractional part. The circuit reads the components
of the reference vector Vr(kr) by means of the addressing
signal kr. The resulting vectors vi and vf are separately
stored in the dual-port RAMs Vi(ki) and Vf(kf) that can be
addressed by means of ki and kf, respectively. Each memory
position stores one vector component. The Vr_dec circuit is
composed of one counter, two dual-port RAMs, and one FSM.
2) Vf_sort: This circuit sorts the components of the frac-
tional part of the reference vector vf in descending order,
according to (5), using the bubble sort algorithm. This sorting
algorithm starts at the beginning of the vector. It compares the
first two components (phases), and if the first one is lower than
the second one, it swaps them. It continues to do this for each
pair of adjacent components to the end of the vector. It then
Fig. 5. Basic structure of the internal circuits. starts again with the first two components, repeating until no
ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3951

TABLE II
S IZE OF THE M AIN BASIC C OMPONENTS U SED BY THE I NTERNAL C IRCUITS

swaps have occurred on the last pass. The sorted vector is stored 5) t_calc: This circuit calculates the dwell times tj from
in the RAM Vo(ko), and the final position of each component the sorted vector v̂f in accordance with (9). The result is stored
at the end of the sort process, with respect to its initial position, in the dual-port RAM t(j). The t_calc circuit is composed
is stored in the RAM Id(kid). Both RAMs have two read ports of one counter, two registers that are used to store the minuend
and one write port. The read ports are used by the processing and the subtrahend, one subtracter, one dual-port RAM, and one
unit to access the dual-port RAM and to easily swap the vector FSM. The minuend register is initialized to a value of one to
components with the help of an auxiliary register. The Vf_sort ease the calculation of the first switching time t1 = 1 − v̂f1 .
circuit is composed of two counters, five multiplexers, two 6) Vs_calc: This circuit calculates the final switching vec-
registers, one magnitude comparator, two dual-port RAMs, and tor sequence {vsj } in accordance with (10). The results are
one FSM. stored component by component in the 2-D dual-port RAM
k
3) D_calc: This circuit calculates matrix D in accordance Vs(ks, js). Therefore, to access the component vsj of the final
with (7). Matrix PT reversely rearranges the rows of matrix switching sequence, it is necessary to provide the row address
D̂ with respect to the sort process of the fractional part. For ks and column address js, as with the {vdj } sequence in
example, if the third component of vector vf finally takes the the Vd_extr circuit. The Vs_calc circuit is composed of two
fifth position, then the fifth row of matrix D will finally have counters, one adder, one dual-port RAM, and one FSM.
the value of the third row of the upper triangular matrix D̂. All signals, except Vr(kr), t(j), and Vf(kf), are integer
Consequently, this circuit rearranges the rows of matrix D̂ with numbers represented with the number of bits shown in Fig. 4.
the information stored in Id(kid). Each row of the resulting These three signals are real numbers that are represented in
matrix D is stored in a memory position of the dual-port RAM the fixed-point format. Signal Vr(kr) is represented in two’s
D(row). The first row of matrices D̂ and D̂, which is useful complement using I bits for the integer part and Q bits for the
in algorithm demonstration, was not taken into account in the fractional part. Signal Vf(kf) is a positive real number in the
implementation because this row is always constant, and it is range [0, 1), with all Q bits representing the fractional part.
not needed in extracting the displaced switching vectors vd . Signal t(j) is a real number in the range [0, 1], using one bit
The D_calc circuit is composed of one counter, one register, to represent the integer part and Q bits to represent the frac-
one dual-port RAM, and one FSM. tional part.
4) Vd_extr: This circuit extracts the displaced switching The size of the main basic components used by the internal
vector sequence {vdj } from the coefficient matrix D according circuits is detailed in Table II. It depends basically on the
k
to (8). The values of the components vdj of each vector are number of phases, directly through parameter P , and indirectly
stored bit by bit in the 2-D RAM Vd(kd, jd). This simplifies through variables J and K. The number of bits of the reference
the later calculations of the switching vector sequence {vsj }. vector Q and the number of levels through variable I have a
A parameterizable 2-D dual-port RAM, with row and column lower influence in the circuit size.
addresses, was defined in VHDL. The parameters are the Table III shows the number of clock cycles nclk used by the
row size, the column size, and the number of bits of each internal circuits. Related to this table, it is necessary to highlight
memory position. Physically, the memory is implemented as the following issues.
a conventional RAM in which the actual address is obtained by
combining both the row and column addresses by the equation 1) The number of clock cycles n2 used by the Vf_sort
address = row_address × 2column_size + column_address. The circuit is not constant. It depends on the initial sorting
column address jd is used to access the jth vector of the of the numbers.
displaced vector sequence {vsj }, and the row address kd is 2) The value 2i in every circuit is due to two initial clock cy-
k cles, which simultaneously elapse for all circuits. There-
used to access the k component vdj of that vector. The Vd_extr
circuit is composed of two counters, one register, one dual-port fore, both cycles do not accumulate to the total delay of
RAM, and one FSM. the whole circuit.
3952 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO. 9, SEPTEMBER 2011

TABLE III TABLE V


N UMBER OF C LOCK C YCLES M AXIMUM C ONVERTER S WITCHING F REQUENCY W ITH
THE NP_SVPWM C IRCUIT

TABLE IV
FPGA R ESOURCES U SED BY THE NP_SVPWM C IRCUIT
to represent the number nine. Any other FPGA with the same
SRAM technology from other manufacturer will give similar
implementation results. As an example, the implementation of
the NP_SVPWM circuit with N = 5, P = 5, and Q = 9 in FPGA
EP2C5F256C6, which is the smallest FPGA of the Cyclone II
family from Altera, uses 242 logic elements (out of 4608),
136 flip-flops (out of 4608), and 768 memory bits (out of
119 808).
Table V shows the maximum converter switching fre-
quency fs that can be achieved with the NP_SVPWM circuit. The
3) The number of clock cycles n5 elapsed by the t_calc value of fs is
circuit has not been added to the total number of clock
1
cycles elapsed by the 2P_SVPWM and NP_SVPWM circuits, fs ≤ (11)
i.e., nclk = n2 + n3 + n4 and nclk = n1 + n2 + n3 + nclk τclk
n4 + n6 . It is because t_calc simultaneously runs with where the number of clock cycles nclk is obtained from Table III
D_calc and Vd_extr, and the sum of the number of and the minimum applicable clock period τclk is extracted
clock cycles used by these two circuits is always greater from the implementation tool report. The maximum switching
than the number of clock cycles used by the t_calc cir- frequency of the modulator circuit in Table V is, in all cases,
cuit (n3 + n4 > n5 ). Fig. 3 shows the number of cycles higher than the typical switching frequencies used with the
elapsed by the circuits in the particular case P = 3. multilevel power converters. The implementation results, i.e.,
Since the circuit is synchronous, the calculation time can be the resources used and the clock delay, can slightly vary from
calculated by taking into account the clock frequency and the one implementation to another, with no circuit modifications
number of clock cycles needed by the modulation algorithm. It due to the nondeterministic nature of the place and route
is also important to remark that only the number of phases P algorithms.
has influence on the circuit speed. The time resolution of the modulation circuit is given by
δ = max(τclk , τm ), where τclk is the clock period applied to the
circuit and τm is the mathematical resolution of the algorithm.
D. Implementation Results The value of τm can be calculated from the converter switching
frequency and the parameter Q as
The parameterizable NP_SVPWM circuit has been imple-
mented in FPGA XC3S200-FT256-4. This FPGA, which
1
belongs to the Spartan 3 family from Xilinx, has basic τm = . (12)
2Q fs
configurable logic block cells called as slices, composed mainly
of two LUTs that are 16 b (16 × 1) and two flip-flops. This is
the second smallest FPGA of the family, which has 1920 slices
IV. V ERIFICATION
(thus, 3840 LUTs and 3840 slice flip-flops).
Table IV shows the resources used by the NP_SVPWM circuit, The NP_SVPWM circuit was tested by simulation and in the
with different parameter values, obtained through the Founda- laboratory with a five-level five-phase converter. Nine bits were
tion ISE 10.1 tool. The parameters that have a major influence considered to represent the fractional part of the reference
are the number of phases P and the number of bits Q. The vector. Therefore, the svpwm_constants.vhd package is con-
number of levels N affects in a lesser extent, and if its increment figured with N = 5, P = 5, and Q = 9, as shown in Table I.
does not require more bits for its representation, it does not
affect the amount of resources used at all. For instance, in the
A. Simulation Results
five-phase case, the resources used by the circuit for five and
seven levels are the same. In the same case, with nine levels, the Figs. 6 and 7 show the simulation results of the multilevel
resources used increase a little because of the extra bit required multiphase SVPWM circuit. All of them have been obtained
ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3953

Fig. 6. Simulation results for the five-level five-phase NP_SVPWM circuit. (a) Input values for the reference vector vr . (b) Output values for the switching vector
sequence {vsj } and the switching times tj .

lator calculations have ended. The activation of the End signal,


which indicates the end of the calculations, is not shown in the
figure. The results match the theoretical results obtained in the
example in [40]

vs1 = [1, 1, −1, −2, −1]T t1 = 0.25


vs2 = [1, 1, −1, −2, 0] T
t2 = 0.32
vs3 = [2, 1, −1, −2, 0]T t3 = 0.01
vs4 = [2, 1, −1, −1, 0] T
t4 = 0.15
vs5 = [2, 1, 0, −1, 0]T t5 = 0.14
vs6 = [2, 2, 0, −1, 0] T
t6 = 0.13. (13)

Fig. 7 shows the functional simulation of the SVPWM circuit


when the reference is a balanced five-phase sinusoidal wave.
In this figure, Vr(a) stands for the reference voltage of phase
a vra . The reference for the other four phases Vr(b), Vr(c),
Fig. 7. Simulated filtered output leg voltages with a sinusoidal reference. Vr(d), and Vr(e), not shown in the figure, is equal to Vr(a)
with the appropriate phase offset. Traces Vo(a) and Vo(b)
through the Modelsim simulation tool from Mentor Graphics are the simulated filtered output voltages of phases a and b,
in its XE (Xilinx Edition) version. respectively. Those signalshave been calculated through the
Fig. 6 shows the post place and route simulation corre- VHDL test bench as vok = 6j=1 vsj k
tj . The trace Vo(a) is equal
sponding to one switching cycle. The values of the reference to the reference Vr(a) delayed with one sampling cycle. Vo(b)
vector vr , the switching vectors vsj , and the dwell times is equal to Vo(a) shifted 2π/5 rad. The rest of the output
tj are included in binary and real formats to facilitate the signals, not shown in Fig. 7, is also correct. Therefore, the
circuit analysis. The values in real format have been obtained SVPWM modulator has been properly described in VHDL.
through the VHDL test bench because the real format is not All simulations in this section have also been carried out with
synthesizable in VHDL. In Fig. 6(a), the activation of the the Altera edition of the Modelsim simulation tool for FPGA
Init signal indicates the beginning of the calculations. After EP2C5F256C6, providing the same results.
that, the reference vector component values are read by the
Vr_dec circuit. The reference values vra = 1.43, vrb = 1.13,
B. Experimental Results
vrc = −0.73, vrd = −1.58, and vre = −0.25 match those of the
example in [40]. Fig. 6(b) shows the final values of the final The NP_SVPWM circuit was tested by using the experimen-
switching vector component values (Vs and Vs_int) and their tal setup shown in Fig. 8, which includes a dSPACE plat-
corresponding switching times (t and t_real) once the modu- form, an FPGA board, an inverter, and a load. The dSPACE
3954 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO. 9, SEPTEMBER 2011

motor of four poles in parallel with a five-phase RL circuit.


This motor was specifically built for the tests by rewinding the
stator phases on the 30 stator slots of one 1-kW three-phase
motor. Each phase of the RL circuit is an L = 15 mH series
connected with R = 300 Ω.
In order to test the new VHDL module, two specific auxiliary
VHDL modules (dSPACE_com and Trigger) were developed
to interface the NP_SVPWM circuit with the dSPACE control
board and the power converter, respectively. Their connection
inside the FPGA is shown in Fig. 10.
1) dSPACE_com: This circuit receives the normalized ref-
erence vector vr given by the dSPACE control system and
stores its components in a dual-port RAM that is read by the
NP_SVPWM circuit. The dSPACE_com circuit uses a two-phase
communication protocol (validation–acknowledge) specifically
designed for this application. It is composed of various synchro-
nizing flip-flops, one edge detector, one timer, one counter, one
dual-port RAM, and one FSM.
2) Trigger: This circuit reads the dual-port RAMs
Vs(ks, js) and t(j) that belong to the NP_SVPWM circuit to
calculate the trigger signals T for the power transistors. Since
the relationship between the transistor trigger signals and
the converter output levels is different for each multilevel
converter topology [61], this circuit is specifically designed for
Fig. 8. Experimental test setup. (a) Diagram. (b) Photograph. a five-level cascaded full-bridge inverter. It is composed of the
following four subcircuits: Switch_timer, Change_instant,
Switch_state_sequencer, and Trigger_signals.
Switch_timer calculates the current time within the
switching period by counting the pulses of the clk signal. The
Change_instant circuit calculates the absolute time instants
in which the converter must change the switching state. The
Switch_state_sequencer circuit compares the absolute time
instants with the current time provided by Switch_timer to
determine the current switching vector, i.e., the current output
level of every phase. The Trigger_signals circuit translates
the current output level into trigger signals. Additionally,
it inserts the dead times by delaying the rising edges of
the complementary trigger signals. The Trigger circuit is
composed of 5 + 8P counters, 3 + 17P registers, 2P + 2
dual-port RAMs, 1 + 9P multiplexers, two comparators, 4P
combinatorial functions, and one FSM.
As shown in Table V, the modulation circuit can deal with
Fig. 9. Five-level five-phase cascaded full-bridge inverter. a switching frequency of up to 362 kHz. Nevertheless, a
switching frequency of 10 kHz was used in the experimental
DS1103 PPC Controller Board provides the reference vectors test because the dSPACE platform is slower (it limits the
to the modulation circuit. The SVPWM circuit has been im- switching frequency to 10.4 kHz). In this case, from (12),
plemented in an S3 board from Digilent Inc., which includes the mathematical resolution of the algorithm is τm = 195 ns,
the XC3S200FT256-4 FPGA considered in Section III-D. Two which is longer than the FPGA clock period τclk = 20 ns. Thus,
auxiliary boards have been built to adapt the FPGA signals the time resolution of the circuit is also δ = 195 ns. Figs. 11
(3.3 V) to the dSPACE control board and the optical link and 12 show the experimental measurements obtained when a
that sends the trigger signals to the inverter (both 5 V). The purely sinusoidal voltage reference is considered. In Fig. 11,
74LVC4245A integrated circuit was used to shift the voltage channel 1 shows the leg voltage of phase a, channel 2 is the
levels. The trigger signals generated by the FPGA control the same signal after being filtered, channel 3 shows the current
40 transistors of the five-level five-phase cascaded full-bridge drawn by phase a of the motor, and channel 4 is the voltage
inverter shown in Fig. 9, which has 3125 different switching across the resistor of the RL load in parallel with the motor.
states [45]. The dc source voltage of each full-bridge cell The harmonic content of the output voltage is depicted in
is 60 V. Therefore, the inverter voltage step Vdc is also 60 V. The Table VI. The amplitude of the low-order harmonics is below
load is a five-phase distributed–concentrated winding induction 1% of the fundamental, and the total harmonic distortion of the
ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3955

Fig. 10. Control.

a circle in the d1 –q1 plane and a point in the d2 –q2 plane that
corresponds to a pure sinusoidal output, which proves that the
system properly operates.
The NP_SVPWM module was tested with a converter with
externally supported dc sources, which alleviates the voltage
capacitor balancing issue present in a number of applications.
The SVPWM algorithm in [40] is a simple modulation tech-
nique that generates an output phase-to-neutral voltage that is
equal to the reference phase-to-neutral voltage. Consequently,
this multilevel multiphase algorithm does not handle joint-
phase redundancy, and it cannot integrate a general balancing
capacitor technique. Nevertheless, in multilevel topologies with
per-phase redundancy [61], such as flying capacitor and cas-
caded full-bridge converters, the Trigger_signals subcircuit
Fig. 11. Voltages and current of phase a.
in the Trigger auxiliary circuit can be designed to select the
appropriate trigger signals from the switching vectors to the
balance voltage capacitors. If the neutral voltage is not a con-
straint, then the SVPVM algorithm in [41], which handles joint-
phase redundancy, is a more appropriate modulation technique
because it has a degree of freedom that can be used for volt-
age capacitor balancing. Additionally, the NP_SVPWM module
requires balanced dc voltages. In the case of unbalanced dc
voltages, the output voltage distortion can be reduced with the
specific multilevel multiphase feedforward SVPWM technique
in [62].

Fig. 12. Trajectories of the output voltage vector in the dq planes.


V. C ONCLUSION
TABLE VI
H ARMONIC C ONTENT OF THE O UTPUT L EG VOLTAGE WAVEFORM A generic digital parameterizable VHDL module for the
recent multilevel multiphase SVPWM algorithm has been pre-
sented. The parameters of the module are the number of phases,
the number of levels of the converter, and the number of bits of
the fractional part of the reference vector.
voltage waveform is 2.44%. The current drawn by the motor The new module has a modular design. It is technology
(CH3) presents a nonsinusoidal shape that is caused by the load independent as it was described using the standard VHDL sen-
characteristic of the motor operated in open loop (probably by tences. Thus, although it was optimized for the common SRAM
mechanical ringing). The current drawn by the RL load, which FPGAs, it can be synthesized with programmable devices of
has the same shape as that of the resistor voltage (CH4), does any manufacturer or even ASICs. The hierarchical structure,
not show a low harmonic distortion as expected. Fig. 12 shows the logical resources, and the calculation time of the circuit
the trajectories of the output voltage vector in the dq planes. The are detailed throughout this paper. The resources used basically
gray trace corresponds to the output voltage, and the black trace depend on the number of phases of the inverter and the number
corresponds to the filtered output voltage. The later trajectory is of bits used to represent the fractional part of the reference
3956 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 58, NO. 9, SEPTEMBER 2011

vector. The number of clock cycles only depends on the number [20] F. H. Khan, L. M. Tolbert, and W. E. Webb, “Hybrid electric vehicle power
of phases. Thus, the maximum modulation frequency that is management solutions based on isolated and nonisolated configurations
of multilevel modular capacitor-clamped converter,” IEEE Trans. Ind.
achievable with the circuit mainly depends on the number of Electron., vol. 56, no. 8, pp. 3079–3095, Aug. 2009.
phases. [21] J. R. Rodriguez, J. W. Dixon, J. R. Espinoza, J. Pontt, and P. Lezana,
The digital parameterizable VHDL module has been imple- “PWM regenerative rectifiers: State of the art,” IEEE Trans. Ind.
Electron., vol. 52, no. 1, pp. 5–22, Feb. 2005.
mented in a low-cost SRAM FPGA, and it has been tested with [22] J. M. Carrasco, L. G. Franquelo, J. T. Bialasiewicz, E. Galvan,
a five-level five-phase voltage source inverter. R. Portillo, M. M. Prats, J. I. Leon, and N. Moreno-Alfonso, “Power-
electronic systems for the grid integration of renewable energy sources:
A survey,” IEEE Trans. Ind. Electron., vol. 53, no. 4, pp. 1002–1016,
Jun. 2006.
R EFERENCES
[23] E. Ozdemir, S. Ozdemir, and L. M. Tolbert, “Fundamental frequency mod-
[1] E. Levi, “Multiphase electric machines for variable-speed applications,” ulated six-level diode-clamped multilevel inverter for three-phase stand-
IEEE Trans. Ind. Electron., vol. 55, no. 5, pp. 1893–1909, May 2008. alone photovoltaic system,” IEEE Trans. Ind. Electron., vol. 56, no. 11,
[2] F. Terrien, S. Siala, and P. Noy, “Multiphase induction motor sensorless pp. 4407–4415, Nov. 2009.
control for electric ship propulsion,” in Proc. IEE Int. Conf. PEMD, [24] Y. Cheng, C. Qian, M. Crow, S. Pekarek, and S. Atcitty, “A comparison of
Edinburgh, U.K., Mar. 31–Apr. 2, 2004, vol. 2, pp. 556–561. diode-clamped and cascaded multilevel converters for a STATCOM with
[3] D. Gritter, S. Kalsi, and N. Henderson, “Variable speed electric drive energy storage,” IEEE Trans. Ind. Electron., vol. 53, no. 5, pp. 1512–1521,
options for electric ships,” in Proc. IEEE ESTS, Philadelphia, PA, 2005, Oct. 2006.
pp. 347–354. [25] S. Sridharan and M. Mishra, “DC capacitor voltage equalization in neu-
[4] L. Parsa and H. A. Toliyat, “Five-phase permanent magnet motor drives tral clamped inverters for DSTATCOM application,” IEEE Trans. Ind.
for ship propulsion applications,” in Proc. IEEE ESTS, Philadelphia, PA, Electron., vol. 57, no. 8, pp. 2768–2775, Aug. 2010.
Jul. 25–27, 2005, pp. 371–378. [26] S. Ceballos, J. Pou, E. Robles, J. Zaragoza, and J. L. Martin, “Per-
[5] G. Atkinson, B. Mecrow, A. Jack, D. Atkinson, P. Sangha, and formance evaluation of fault tolerant neutral-point-clamped converters,”
M. Benarous, “The design of fault tolerant machines for aerospace ap- IEEE Trans. Ind. Electron., vol. 57, no. 8, pp. 2709–2718, Aug. 2010.
plications,” in Proc. IEEE IEMDC, San Antonio, TX, May 15–18, 2005, [27] S. Lu and K. Corzine, “Multilevel multi-phase propulsion drives,” in Proc.
pp. 1863–1869. IEEE ESTS, Philadelphia, PA, Jul. 25–27, 2005, pp. 363–370.
[6] J. Bennett, B. Mecrow, A. Jack, D. Atkinson, C. Sewell, G. Mason, [28] D. Casadei, D. Dujic, E. Levi, G. Serra, A. Tani, and L. Zarri, “General
S. Sheldon, and B. Cooper, “Choice of drive topologies for electrical modulation strategy for seven-phase inverters with independent control of
actuation of aircraft flaps and slats,” in Proc. IEE Int. Conf. PEMD, multiple voltage space vectors,” IEEE Trans. Ind. Electron., vol. 55, no. 5,
Edinburgh, U.K., Mar. 31–Apr. 2, 2004, vol. 1, pp. 332–337. pp. 1921–1932, May 2008.
[7] G. Atkinson, B. Mecrow, A. Jack, D. Atkinson, P. Sangha, and [29] L. Zarri, M. Mengoni, A. Tani, G. Serra, and D. Casadei, “Minimiza-
M. Benarous, “The analysis of losses in high-power fault-tolerant ma- tion of the power losses in IGBT multiphase inverters with carrier-based
chines for aerospace applications,” IEEE Trans. Ind. Appl., vol. 42, no. 5, pulsewidth modulation,” IEEE Trans. Ind. Electron., vol. 57, no. 11,
pp. 1162–1170, Sep./Oct. 2006. pp. 3695–3706, Nov. 2010.
[8] X. Huang, K. Bradley, A. Goodman, C. Gerada, P. Wheeler, J. Clare, [30] P. de Silva, J. Fletcher, and B. Williams, “Development of space vector
and C. Whitley, “Fault-tolerant brushless dc motor drive for electro- modulation strategies for five phase voltage source inverters,” in Proc.
hydrostatic actuation system in aerospace application,” in Conf. Rec. IEEE IEE Int. Conf. PEMD, Edinburgh, U.K., Mar. 31–Apr. 2, 2004, vol. 2,
IAS Annu. Meeting, Tampa, FL, Oct. 8–12, 2006, vol. 1, pp. 473–480. pp. 650–655.
[9] C. Gerada and K. J. Bradley, “Integrated PM machine design for an [31] S. Xue and X. Wen, “Simulation analysis of two novel multiphase
aircraft EMA,” IEEE Trans. Ind. Electron., vol. 55, no. 9, pp. 3300–3306, SVPWM strategies,” in Proc. IEEE ICIT, Hong Kong, China, Dec. 14–17,
Sep. 2008. 2005, pp. 1337–1342.
[10] M. G. Simoes and P. Vieira, “A high-torque low-speed multiphase brush- [32] G. Grandi, G. Serra, and A. Tani, “Space vector modulation of a seven-
less machine—A perspective application for electric vehicles,” IEEE phase voltage source inverter,” in Proc. SPEEDAM, Taormina, Italy,
Trans. Ind. Electron., vol. 49, no. 5, pp. 1154–1164, Oct. 2002. May 23–26, 2006, pp. 1149–1156.
[11] S. Jiang, K. Chau, and C. Chan, “Spectral analysis of a new six-phase [33] J. Kelly, E. Strangas, and J. Miller, “Multiphase space vector pulse width
pole-changing induction motor drive for electric vehicles,” IEEE Trans. modulation,” IEEE Trans. Energy Convers., vol. 18, no. 2, pp. 259–264,
Ind. Electron., vol. 50, no. 1, pp. 123–131, Feb. 2003. Jun. 2003.
[12] R. Bojoi, A. Tenconi, F. Profumo, and F. Farina, “Dual-source fed multi- [34] G. Grandi, G. Serra, and A. Tani, “Space vector modulation of a nine-
phase induction motor drive for fuel cell vehicles: Topology and control,” phase voltage source inverter,” in Proc. IEEE ISIE, Vigo, Spain, Jun. 4–7,
in Proc. IEEE PESC, Recife, Brazil, Jun. 11–16, 2005, pp. 2676–2683. 2007, pp. 431–436.
[13] S. Niu, K. Chau, D. Zhang, J. Jiang, and Z. Wang, “Design and control [35] A. Iqbal and E. Levi, “Space vector modulation schemes for a five-phase
of a double-stator permanent-magnet motor drive for electric vehicles,” in voltage source inverter,” in Proc. Eur. Conf. Power Electron. Appl. EPE,
Conf. Rec. IEEE IAS Annu. Meeting, New Orleans, LA, Sep. 23–27, 2007, Dresden, Germany, Sep. 11–14, 2005, pp. 1–12.
pp. 1293–1300. [36] H.-M. Ryu, J.-H. Kim, and S.-K. Sul, “Analysis of multiphase space
[14] M. Steiner, R. Deplazes, and H. Stemmler, “New transformerless topology vector pulse-width modulation based on multiple d–q spaces con-
for ac-fed traction vehicles using multi-star induction motors,” EPE J. cept,” IEEE Trans. Power Electron., vol. 20, no. 6, pp. 1364–1371,
(Eur. Power Electron. Drives J.), vol. 10, no. 3/4, pp. 45–53, Sep. 2000. Nov. 2005.
[15] M. Abolhassani, “A novel multiphase fault tolerant high torque density [37] D. Dujic, G. Grandi, M. Jones, and E. Levi, “A space vector PWM scheme
permanent magnet motor drive for traction application,” in Proc. IEEE for multifrequency output voltage generation with multiphase voltage-
IEMDC, San Antonio, TX, May 15–18, 2005, pp. 728–734. source inverters,” IEEE Trans. Ind. Electron., vol. 55, no. 5, pp. 1943–
[16] J. Rodriguez, J.-S. Lai, and F. Z. Peng, “Multilevel inverters: A survey 1955, May 2008.
of topologies, controls, and applications,” IEEE Trans. Ind. Electron., [38] A. Lega, M. Mengoni, G. Serra, A. Tani, and L. Zarri, “Space vector
vol. 49, no. 4, pp. 724–738, Aug. 2002. modulation for multiphase inverters based on a space partitioning al-
[17] J. Rodriguez, S. Bernet, B. Wu, J. Pontt, and S. Kouro, “Multi- gorithm,” IEEE Trans. Ind. Electron., vol. 56, no. 10, pp. 4119–4131,
level voltage-source-converter topologies for industrial medium-voltage Oct. 2009.
drives,” IEEE Trans. Ind. Electron., vol. 54, no. 6, pp. 2930–2945, [39] M. J. Duran and E. Levi, “Multi-dimensional approach to multi-phase
Dec. 2007. space vector pulse width modulation,” in Proc. IEEE IECON, Paris,
[18] M. Rotella, G. Penailillo, J. Pereda, and J. Dixon, “PWM method to France, Nov. 7–10, 2006, pp. 2103–2108.
eliminate power sources in a non-redundant 27-level inverter for machine [40] O. López, J. Alvarez, J. Doval-Gandoy, and F. D. Freijedo, “Multilevel
drive applications,” IEEE Trans. Ind. Electron., vol. 56, no. 1, pp. 194– multiphase space vector PWM algorithm,” IEEE Trans. Ind. Electron.,
201, Jan. 2009. vol. 55, no. 5, pp. 1933–1942, May 2008.
[19] G. Baoming, F. Z. Peng, A. T. de Almeida, and H. Abu-Rub, “An effective [41] O. López, J. Alvarez, J. Doval-Gandoy, and F. D. Freijedo, “Multi-
control technique for medium-voltage high power induction motor fed level multiphase space vector PWM algorithm with switching state re-
by cascaded neutral point clamped inverter,” IEEE Trans. Ind. Electron., dundancy,” IEEE Trans. Ind. Electron., vol. 56, no. 3, pp. 792–804,
vol. 57, no. 8, pp. 2659–2668, Aug. 2010. Mar. 2009.
ÁLVAREZ et al.: DIGITAL PARAMETERIZABLE VHDL MODULE FOR MULTILEVEL MULTIPHASE SVPWM 3957

[42] O. López, D. Dujic, M. Jones, F. D. Freijedo, J. Doval-Gandoy, and [60] D. Casadei, F. Milanesi, G. Serra, A. Tani, and L. Zarri, “Space vector
E. Levi, “Multidimensional two-level multiphase space vector PWM modulation based on a multidimensional approach for multiphase invert-
algorithm and its comparison with multifrequency space vector PWM ers with an odd number of phases,” in Proc. IEEE PESC, Rhodes, Greece,
method,” IEEE Trans. Ind. Electron., vol. 58, no. 2, pp. 465–475, Jun. 15–19, 2008, pp. 1351–1357.
Feb. 2011. [61] O. López, J. Doval-Gandoy, C. M. Peñalver, J. Rey, and F. D. Freijedo,
[43] S. Gataric, “A polyphase Cartesian vector approach to control of “Redundancy and basic switching rules in multilevel converters,” Int. Rev.
polyphase ac machines,” in Conf. Rec. IEEE IAS Annu. Meeting, Rome, Elect. Eng., vol. 0, no. 0, pp. 66–73, Jan./Feb. 2006.
Italy, Oct. 8–12, 2000, vol. 3, pp. 1648–1654. [62] J. I. León, O. López, L. G. Franquelo, J. Doval-Gandoy, S. Vázquez,
[44] M. Duran, S. Toral, F. Barrero, and E. Levi, “Real-time implementation J. Alvarez, and F. D. Freijedo, “Multilevel multiphase feed-forward space
of multi-dimensional five-phase space vector pulse-width modulation,” vector modulation technique,” IEEE Trans. Ind. Electron., vol. 57, no. 6,
Electron. Lett., vol. 43, no. 17, pp. 949–950, Aug. 2007. pp. 2026–2075, Jun. 2010.
[45] O. López, E. Levi, F. D. Freijedo, and J. Doval-Gandoy, “Number of
switching state vectors and space vectors in multilevel multiphase con-
verters,” Electon. Lett., vol. 45, no. 10, pp. 524–525, May 2009.
[46] J. J. Rodriguez-Andina, M. J. Moure, and M. D. Valdes, “Features, design Jacobo Álvarez received the M.Sc. and Ph.D. de-
tools, and application domains of FPGAs,” IEEE Trans. Ind. Electron., grees from the University of Vigo, Vigo, Spain, in
vol. 54, no. 4, pp. 1810–1823, Aug. 2007. 1991 and 1995, respectively.
[47] E. Monmasson and M. N. Cirstea, “FPGA design methodology for in- He has been a Full Professor with the Department
dustrial control systems—A review,” IEEE Trans. Ind. Electron., vol. 54, of Electronic Technology, University of Vigo, since
no. 4, pp. 1824–1842, Aug. 2007. 1997. His main topics of interest are programmable
[48] X. Lin-Shi, F. Morel, A. M. Llor, B. Allard, and J.-M. Retif, “Implemen- logic devices and field-programmable gate array ar-
tation of hybrid control for motor drives,” IEEE Trans. Ind. Electron., chitectures and design methods applied to industrial
vol. 54, no. 4, pp. 1946–1952, Aug. 2007. control problems.
[49] Y.-S. Kung, C.-C. Huang, and M.-H. Tsai, “FPGA realization of an
adaptive fuzzy controller for PMLSM drive,” IEEE Trans. Ind. Electron.,
vol. 56, no. 8, pp. 2923–2932, Aug. 2009.
[50] L. Idkhajine, E. Monmasson, W. Naouar, A. Prata, and K. Bouallaga,
“Fully integrated FPGA-based controller for synchronous motor drive,” Óscar López (M’05) received the M.Sc. and Ph.D.
IEEE Trans. Ind. Electron., vol. 56, no. 10, pp. 4006–4017, Oct. 2009. degrees from the University of Vigo, Vigo, Spain, in
[51] D. Zhang and H. Li, “A stochastic-based FPGA controller for an induction 2001 and 2009, respectively.
motor drive with integrated neural network algorithms,” IEEE Trans. Ind. Since 2004, he has been an Assistant Professor
Electron., vol. 55, no. 2, pp. 551–561, Feb. 2008. with the Department of Electronics Technology, Uni-
[52] M. Hajian, J. Soltani, A. Markadeh, and S. Hosseinnia, “Adaptive non- versity of Vigo. His research interests include the ac
linear direct torque control of sensorless IM drives with efficiency op- power switching converter technology.
timization,” IEEE Trans. Ind. Electron., vol. 57, no. 3, pp. 975–985,
Mar. 2010.
[53] M.-W. Naouar, E. Monmasson, A. A. Naassani, I. Slama-Belkhodja, and
N. Patin, “FPGA-based current controllers for ac machine drives—A
review,” IEEE Trans. Ind. Electron., vol. 54, no. 4, pp. 1907–1925,
Aug. 2007.
[54] A. Sathyan, N. Milivojevic, Y.-J. Lee, M. Krishnamurthy, and A. Emadi, Francisco D. Freijedo (M’07) received the M.Sc.
“An FPGA-based novel digital PWM control scheme for BLDC mo- degree in physics from the University of Santiago de
tor drives,” IEEE Trans. Ind. Electron., vol. 56, no. 8, pp. 3040–3049, Compostela, Santiago de Compostela, Spain, in 2002
Aug. 2009. and the Ph.D. degree from the University of Vigo,
[55] Y.-Y. Tzou and H.-J. Hsu, “FPGA realization of space-vector PWM con- Vigo, Spain, in 2009.
trol IC for three-phase PWM inverters,” IEEE Trans. Power Electron., Since 2005, he has been an Assistant Professor
vol. 12, no. 6, pp. 953–963, Nov. 1997. with the Department of Electronics Technology, Uni-
[56] O. López, J. Alvarez, J. Doval-Gandoy, F. D. Freijedo, A. Nogueiras, versity of Vigo. His research interests include qual-
A. Lago, and C. M. Peñalver, “Comparison of the FPGA implementa- ity problems, grid-connected switching converters,
tion of two multilevel space vector PWM algorithms,” IEEE Trans. Ind. ac power conversion, and flexible ac transmission
Electron., vol. 55, no. 4, pp. 1537–1547, Apr. 2008. systems.
[57] E. F. F. Lima, N. P. Filho, and J. O. P. Pinto, “FPGA implementa-
tion of space vector PWM algorithm for multilevel inverters using non-
orthogonal moving reference frame,” in Proc. IEEE IEMDC, Miami, FL,
May 3–6, 2009, pp. 709–716. Jesús Doval-Gandoy (M’99) received the M.Sc.
[58] E. J. Bueno, A. Hernandez, F. J. Rodriguez, C. Giron, R. Mateos, and degree from the Polytechnic University of Madrid,
S. Cobreces, “A DSP- and FPGA-based industrial control with high-speed Madrid, Spain, in 1991 and the Ph.D. degree from
communication interfaces for grid converters applied to distributed power the University of Vigo, Vigo, Spain, in 1999.
generation systems,” IEEE Trans. Ind. Electron., vol. 56, no. 3, pp. 654– From 1991 to 1994, he worked at the industry. He
669, Mar. 2009. is currently an Associate Professor with the Depart-
[59] M. Ben Smida and F. Ben Ammar, “Modelling and DBC-PSC-PWM ment of Electronics Technology, University of Vigo.
control of a three-phase flying capacitor stacked multilevel voltage source His research interests include ac power conversion.
inverter,” IEEE Trans. Ind. Electron., vol. 57, no. 7, pp. 2231–2239,
Jul. 2010.

Вам также может понравиться