A new Space-Vector Pulse Width Modulation Algorithm for multilevel

advertisement
ISSN 1 746-7233, England, UK
World Journal of Modelling and Simulation
Vol. 6 (2010) No. 4, pp. 281-290
A new Space-Vector Pulse Width Modulation Algorithm for multilevel
inverters
P. Satish Kumar1∗ , J. Amarnath2 , S. V. L. Narasimham3
2
1
Department of Electrical Engineering, Osmania University, Hyderabad 500007, India
Department of Electrical & Electronics Engineering, J. N. T. University, Hyderabad 500085, India
3
School of Information Technology, J. N. T. University, Hyderabad 500085, India
(Received July 30 2009, Accepted June 15 2010)
Abstract. This paper proposed a new Space Vector Pulse Width Modulation (SVPWM) algorithm for multilevel neutral point clamped inverter. The SVPWM method is an advanced, computation intensive PWM
method and is also possibly the best among all the PWM techniques for variable frequency drive applications.
The SVPWM involves the sector identification, determination of switching voltage vectors, switching vector
sequence and dwelling time calculations. But as the level of the inverter increases, the sector identification,
switching vector determination and dwelling time calculation becomes more complex. The computational
complexity and execution time increases. In the proposed method, a correction to the duty cycles of reference
vector is applied to easily identify the location of reference vector in each region of multi-level inverter. Then
the appropriate switching sequence of the identified region and calculation of switching times for each state
with the obtained duty cycles are estimated. The scheme can be extended to high-level inverters. Based on the
above method the simulation results have been presented and analyzed for six-level and seven-level neutral
point clamped inverters. The total harmonic distortion have been calculated and compared with lower levels
also. The results have been good agreement with the published work.
Keywords: multi-level inverters, SVPWM, neutral point clamped inverter, induction motor, THD
1
Introduction
Multilevel Inverter technology finds significant applications in the area of high-power medium-voltage
energy control. Multilevel inverters generate sinusoidal voltages from discrete voltage levels and pulse width
modulation strategies accomplish this task of generating sinusoids of variable voltage and frequencies. The
two main techniques of PWM generation for multilevel inverters are Sine-triangle PWM and Space Vector
PWM. SVPWM involves synthesizing the reference voltage space vector by switching among the three nearest voltage space vectors[14] . Space Vector PWM is considered a better technique of PWM implementation
owing to its associated advantages of (1) Better fundamental output voltage. (2) Better harmonic performance.
(3) Easy implementation in Digital Signal Processor and Microcontrollers. The implementation of SVPWM
involves (1) Identification of the sector in which the tip of the reference vector lies. (2) Determination of the
three nearest voltage space vectors. (3) Determination of the duration of each of these switching voltage space
vectors and (4) Choosing an optimized switching sequence. The sector identification can be done by using
coordinate transformation of the reference vector into a two dimensional coordinate system. The sector can
also be determined by resolving the reference phase vector along a, b and c axis and by repeated comparison
with discrete phase voltages. After identifying the sector, the voltage vectors at the vertices of the sector are
to be determined. Once the switching voltage space vectors are determined the switching sequences can be
identified using lookup tables[6] . The calculations of the duration of the voltage vectors can be simplified by
∗
Corresponding author. E-mail address: satish 8020@yahoo.co.in.
Published by World Academic Press, World Academic Union
sequence. The sector identification can be done by using coordinate transformation of the reference vector
into a two dimensional
The sector :can
alsoSpace-Vector
be determined
byWidth
resolving
the reference
P. Kumar & coordinate
J. Amarnathsystem.
& S. Narasimham
A new
Pulse
Modulation
Algorithm
phase vector along a, b and c axis and by repeated comparison with discrete phase voltages. After
mapping
the identified
sector
to a sector
two-level
inverter.
To obtain
optimum switching,
identifying
the sector,
thecorrespond
voltage vectors
at the of
vertices
of the
sector are
to be determined.
Once the the
voltage
vectors voltage
are to bespace
switched
respective
a sequence
such
that only
onelookup
switching
switching
vectorsforaretheir
determined
thedurations,
switching in
sequences
can be
identified
using
[9, 15, 17] .
occurstables
as the[5].
inverter
moves
from
one
switching
state
to
another
The calculations of the duration of the voltage vectors can be simplified by mapping the
But
as thesector
levelcorrespond
of the inverter
increases,
the sector
identification,
switching
vector the
determination
identified
to a sector
of two-level
inverter.
To obtain optimum
switching,
voltage
vectors are
be switchedbecomes
for their more
respective
durations,
in a sequence such
that onlyand
oneexecution
switchingtime
and dwelling
timeto calculation
complex.
The computational
complexity
[8] . as
occurs
theduty
inverter
moves
from one switching
state to
another
increases
The
cycles
of reference
voltage vector
will
be m[8-10].
1 , m2 and 1 − (m1 + m2 ). The values of
asuseful
the level
the inverter
the sector
identification,
vector determination
and
m1 and mBut
in of
identifying
theincreases,
region where
reference
vector isswitching
located, which
is the major problem
2 are
time calculation
more complex.
The to
computational
complexity
and execution
in casedwelling
of multi-level
inverters.becomes
In this paper,
a correction
the duty cycles
of reference
vector istime
applied
m
and
1-(m
+m
).
The
values
of
increases
[13].
The
duty
cycles
of
reference
voltage
vector
will
be
m
1,
2
1
2
to easily identify the location of reference vector in each region of multi-level inverter. Then the appropriate
m
and
m
are
useful
in
identifying
the
region
where
reference
vector
is
located,
which
is
the
major
1 sequence
2
switching
of the identified region and calculation of switching times for each state with the obtained
problem
in
case
of multi-level
Inalgorithm
this paper, can
a correction
to thetoduty
cycles
of reference
duty cycles are estimated.
This newinverters.
SVPWM
be extended
higher
level
inverters vector
also. is
applied to easily identify the location of reference vector in each region of multi-level inverter. Then the
appropriate switching sequence of the identified region and calculation of switching times for each state
with the point
obtained
duty cycles
are estimated.
This new SVPWM algorithm can be extended to higher level
2 Neutral
clamped
multilevel
inverters
inverters also.
282
In these inverters, the voltage across semiconductor switches is limited by diodes connected to various
2. Neutral Point Clamped Multilevel Inverters
DC levels as such it is called Diode Clamed Multilevel inverters. According to the original invention, the
In can
these
voltage
across
switches
limitedofbycapacitors
diodes connected
various
concept
beinverters,
extendedthe
to any
number
of semiconductor
levels by increasing
the is
number
addition to
across
source
DC
levels
as
such
it
is
called
Diode
Clamed
Multilevel
inverters.
According
to
the
original
invention,
the
dc-bus. Early descriptions of this topology were limited to three-levels where two capacitors are connected
can resulting
be extended
to any
number of
levels
increasinglevel
the number
capacitors
across
acrossconcept
the dc bus
in one
additional
level.
Thebyadditional
was theofneutral
pointaddition
of the dc
bus, so
source
dc-bus.
Early
descriptions
of
this
topology
were
limited
to
three-levels
where
two
capacitors
are
the terminology Neutral Point Clamped (NPC) inverter was introduced. Due to capacitor voltage balancing
connected across the dc bus resulting in one additional level. The additional level was the neutral point of
issues, the diode-clamped inverter implementation has been mostly limited to the three- level. Because of
the dc bus, so the terminology Neutral Point Clamped (NPC) inverter was introduced. Due to capacitor
industrial developments over the past several years, the three-level inverter is now used extensively in industry
voltage balancing issues, the diode-clamped inverter implementation has been mostly limited to the threeapplications. The functional diagram of an n-level NPC inverter utilizing single-pole n-throw switches is
level. Because of industrial developments over the past several years, the three-level inverter is now used
shown in Fig. 1. To result a defined output voltage, (n − 1) consecutive switches of each leg must be in the
extensively in industry applications. The functional diagram of an n-level NPC inverter utilizing singlepole n-throw switches is shown in Fig. 1.
(n-1)
+
Vc(n-1)
2
Vdc
-
Vc2
Sa(n-1)
Sb(n-1)
Sc(n-1)
1
Vc1
0
a
b
c
Fig.
Functionaldiagram
diagramof
ofn-level
n-level NPC
NPC Inverter
Fig.
1. 1:
Functional
inverter
To result a defined output voltage, (n-1) consecutive switches of each leg must be in the On-state. All
On-state.
All possible
combinations
of the
above functional
can be summarized
possible
combinations
of the above
functional
diagram candiagram
be summarized
by the Eq.1. by the Eq. (1).
n
X
Sij = 1 with i = {a, b, c}.
(1)
j=1
The variables Sij are the control functions of the single-pole n-throw switches. These variables define
the position of switches, so that they have the unity value when the i output is connected to j point; other
wise they are zero. Referring all of the voltages to the lower DC-link voltage level (“0” reference) each output
voltage consists of contributions by a determined number of consecutive capacitors:


j
n
X
X
Sij
Vi0 =
V cp  with i = {a, b, c}.
(2)
j=1
WJMS email for contribution: submit@wjms.org.uk
p=1
283
World Journal of Modelling and Simulation, Vol. 6 (2010) No. 4, pp. 281-290
When balanced distribution of DC-link voltage among the capacitors is assumed:
n
Vi0 =
V dc X
jSij
n−1
with
i = {a, b, c}.
(3)
j=1
In 1980s, three-level NPC inverter is most practical and widely studied multilevel inverter topology. One
application of the multilevel diode-clamped inverter is an interface between a high-voltage dc transmission line
and an ac transmission line. Another application would be as a variable speed drive for high-power mediumvoltage (2.4 kV to 13.8 kV ) motor.
The advantages of NPC inverter are:
(1) All of the phases share a common dc bus, which minimizes the capacitance requirements of the
inverter. For this reason, a back-to-back topology is not only possible but also practical for uses such as a highvoltage back-to-back inter-connection or an adjustable speed drive. (2) The capacitors can be pre-charged as
a group. (3) Efficiency is high for fundamental frequency switching.
Fig. 2. Functional diagram of six-level NPC inverter
The six-level neutral point clamped inverter is as shown in Fig. 2. But in case of seven-level inverters six
switches from each phase-leg will be ON at any point of time to produce predetermined output at phases. The
possible switching combinations will be 343.
3
Space Vector Pulse Width Modulation for multi-level inverters
Space Vector PWM (SVPWM) is quite different from other PWM techniques. With other PWM techniques, the inverter can be thought of as three separate stages, which create each phase wave form separately.
However, the SVPWM treats inverter as a single unit with inverter in specific unique state[6] . Modulation is
achieved by switching the state of the inverter. SVPWM is a digital modulating technique where the objective
is to generate PWM load line voltages that are in average equal to given (or reference) load line voltages. This
is done in each sampling period by properly selecting the switching states of the inverter and the calculation
of the appropriate time period for each state. The SVPWM is advanced and, computation-intensive PWM
method.
The space vector (Vs ) constituted by the pole voltages of inverter Vaz , Vbz and Vcz with 120◦ phase
displacement can be defined as:
Vs = Vaz + Vbz exp[j(2π/3)] + Vcz exp[j(4π/3)].
(4)
The space vector, Vs can be resolved into two rectangular components namely Vα and Vβ as indicated below:
WJMS email for subscription: info@wjms.org.uk
284
P. Kumar & J. Amarnath & S. Narasimham: A new Space-Vector Pulse Width Modulation Algorithm
Table 1. General characteristics of multi-level inverters
NPC inverter
a
b
c
d
e
3
3
3
n-level
6(n − 1) (n − 1) n
n − (n − 1)
(n − 1)3
2-level
6
1
8
7
1
3-level
12
2
27
19
8
4-level
18
3
64
37
27
5-level
24
4
125
61
64
6-level
30
5
216
91
125
7-level
36
6
343
127
216
a : number of switches with free wheeling diodes
a : number of consecutive switches of each leg to be in ON-state
b : number of different voltage states of the inverter
c : number of switches with free wheeling diodes
d : number of unique voltage states of the inverter
e : number of redundant voltage states of the inverter
g : phase voltage levels
Vs = Vα + jVβ ,
"
1
2 1 −2
Vα
√
=
3
Vβ
3 0
2
f
2n − 1
3
5
7
9
11
13
g
4n − 3
5
9
13
17
21
25
(5)
− 21
√
−
2
3
# V 
an
 Vbn 
Vcn
(6)
Equating volt-seconds along α axis gives:
Vs cos α × Ts = Vdc × T1 + (Vdc cos 60◦ ) × T2 .
(7)
Equating volt-seconds along β axis gives:
Vs sin α × Ts = (Vdc sin 60◦ ) × T2 .
(8)
Solving Eq. (7) and Eq. (8) gives the values for the on-time periods T1 , T2 and T0 are
T1 =
Vs × Ts × sin(π/3 − α)
,
Vdc × sin(π/3)
T2 =
Vs × T2 × sin α
,
Vdc × sin(π/3)
T0 = Ts − (T1 + T2 ).
(9)
In multilevel inverters the reference voltage vector can be reproduced in the average sense by switching
amongst the inverter states situated at the vertices, which are in closest proximity to it. In case of two-level
inverter, the identification of reference vector location in a Sector is straight forward. However, in higher level
inverter, the existence of more than one number of regions in Sector will require additional mathematical
computation to identify the region where the reference vector is located. The duty cycles (ON time for each
state) will be found by equating volt-seconds of reference voltage with nearest three states.
m = d 1 V1 + d 2 V2 + d 3 V3 ,
(10)
where d1 , d2 and d3 are duty cycles of nearest voltage vectors V1 , V2 and V3 and ‘m’ is the voltage reference
vector.
Calculation of duty cycles:
The vector states at vertices of each region can be identified from space vector diagrams. Consider the
space vector diagram of Sector 1 of Seven-level inverter, shown in Fig. 3. The reference vector m3 is located in
region 2 of three-level inverter. The m6 and m7 are reference vectors located in region 21 of six-level inverter
and region 29 of seven- level inverter, respectively. mx1 and mx2 (x = 3 or 6 or 7) are projections of reference
WJMS email for contribution: submit@wjms.org.uk
285
World Journal of Modelling and Simulation, Vol. 6 (2010) No. 4, pp. 281-290
vectors on to zero and sixty degrees axes (angle ‘θ’ is angle made by reference vector from zero axes i.e.,
starting of sector 1; be noted m3 , m6 and m7 are having different angle ‘θ’ value). The reference vector can
be synthesized by sequential switching operation of nearest three switching states (vertices of the region in
which reference vector is located). The lengths of new vectors can be found from the below equation:
m1 = m × (cos θ − sin θ/
√
3) m2 = 2 × m × (sin θ/
√
3).
(11)
The values of m1 and m2 for reference vector in each region can be calculated with Eq. (11). The duty
cycles of vertices of reference voltage will be m1 , m2 and [1 − (m1 + m2 )]. For example, with reference to
m3 (reference vector in region 2), the reference vector can be synthesized by switching vectors V1 , V2 and V3 .
It shall be important to note that duty cycle for switching state V1 shall be length of the vector joining V3 and
V1 , whereas, m1 is the projection of reference vector m3 from origin. As such, the corrected duty cycle for
switching state V1 in present case would be (m1 − 0.25). The length of vector joining V3 and V2 is m2 . As
such, corrected duty cycles for switching states V1 , V2 and V3 would be (m1 −0.25), m2 and (0.75−m1 −m2 )
respectively.
The values of m1 and m2 are useful in identifying the region where reference vector is located, which
is the major problem in multilevel inverters. The conditions for identifying reference vector location in each
region and the corrected duty cycles for each of the level of inverter are shown in Tab. 2. Once the region is
identified, the appropriate switching sequence of a region can be identified.
The ON time period for each state can be calculated with duty cycles obtained:
TON for state l = Ts × m1 ,
TON for state 2 = Ts × m2 ,
TON for state 3 = Ts × [1 − (m1 + m2 )].
(12)
The SVPWM algorithm for multilevel inverters:
(1) Find the sector in which Vref lies.
(2) Calculate m1 , m2 from Eq. (11) and compute (m1 + m2 ) of reference voltage.
(3) Find the region in
ref is located.
Thewhich
SVPWM V
algorithm
for multilevel inverters:
1. Find
the sector
in which
Vref lies. of region) to the Vref .
(4) Identify the nearest
three
vectors
(vertices
2. Calculate m1, m2 from Eq.13 and compute (m1+m2) of reference voltage.
(5) Select appropriate
switching
sequences.
3. Find the region in which Vref is located.
(6) Compute ON time
for each
switching
state.
4. Identify
the nearest
three vectors
(vertices of region) to the Vref.
5. states
Select appropriate
switching sequences.
(7) Place the inverter
in the respective
states for the calculated ON times.
6. Compute ON time for each switching state.
7. Place the inverter states in the respective states for the calculated ON times.
36
35
34
33
32
m6
m62
21
31
30
m7
m72
29
28
27
26
0
V/6
m61
V/2
m71
V
First sector of Seven-level inverter space vector diagram.
Fig. 3. FirstFig.3:
sector
of seven-level inverter space vector diagram
Table. II: Location of reference vector in Seven-level inverter
Region
26
27
28
29
Condition for location
of reference vector
0.834<m1<1 ;
m2<0.167;
(m1+ m2)<1;
0.667 < m1<0.834;
m2<0.167 ;
(m1+ m2)>0.834;
0.667 <m1<0.834;
0.167 < m2<0.333;
(m1+ m2)<1;
0.5< m1<0.667;
Corrected m1, m2 and m3
for switching states
m1= m1-0.833;
m2= m2;
m3=1- m1- m2;
m1=0.833-m1;
m2=0.167- m2;
m3= m1+ m2-0.834;
m1=m1-0.667;
m2=m2-0.167;
m3=1- m1- m2;
m1=0.667-m1;
Region
32
33
34
35
Condition for location
of reference vector
0.333<m1<0.5;
0.5< m2<0.667;
(m1+ m2)<1;
0.167<m1<0.333;
0.5<m2<0.667;
(m1+m2)>0.834;
0.167<m1<0.333;
0.667<m2<0.834;
(m1+m2)<1;
m1<0.167;
Corrected m1, m2 and m3
for switching states
m1= m1-0.333;
m2= m2-0.5;
m3=1- m1- m2;
m1= 0.5-m1;
m2= 0.667-m2;
m3=m1+ m2-0.834;
m1= m1-0.167;
m2= m2-0.667;
m3=1- m1- m2;
m1= 0.167-m1.;
WJMS email for subscription: info@wjms.org.uk
-200
-300
-400
0
-300
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
-400
0
0.1
Time (s)
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
Time (s)
P. Kumar &
Amarnath & S. Narasimham: A new Space-Vector (a)
Pulse
Width Modulation Algorithm
(a)J.two-level
two-level
286
Vab_2li
400
400
400
300
200
200
200
Line voltage Vab (V)
300
100
100
0
0
-100
-100
200
100
Line voltage Vab (V)
Linevoltage
voltageVab
Vab(V)
(V)
Line
Vab_5li
400
300
300
100
0
0
-100
-200
-200
-200
-300
-300
-300
-100
-200
-300
-400
-4000
0
0.01
0.01
0.02
0.02
0.03
0.03
0.04
0.04
0.05
0.05
Time (s)
Time (s)
0.06
0.06
0.07
0.07
0.08
0.08
0.09
0.09
-400
0-400
0.1
0.1
0
0.01
0.01
0.02
0.02
0.03
0.03
0.04
0.04
0.05
0.05
Time
(s)
0.06
0.06
0.07
0.08
0.09
0.09
0.1
0.07
0.08
0.1
0.07
0.07
0.07
0.08
0.08
0.08
0.09
0.09
0.09
0.1
0.1
0.1
0.06
0.07
0.08
0.09
0.1
0.06
0.07
0.08
Time (s)
three-level
(a)
two-level
(a)(b)two-level
(b)(b)three-level
(d)three-level
five-level
Vab_5li
400
400
400
400400
Vab_5li
400
300
300
300
300300
200
200200
200200
200
Line
Linevoltage
voltageVab
(V) (V)
Line voltage Vab (V)
Line voltage Vab (V)
voltage
LineLine
voltage
Vab(V)
(V)
300
100
100100
100100
100
0
0 0
0 0
0
-100
-100
-100
-100
-100
-100
-200
-200
-200
-200
-200
-200
-300
-300
-300
-300
-300
-300
-400
-400
-4000 0
0
0.01
0.01
0.01
0.02
0.02
0.02
0.03
0.03
0.03
0.04
0.04
0.04
0.05
0.05
0.05
Time (s)
Time
(s)
Time (s)
0.06
0.06
0.06
0.07
0.07
0.07
0.08
0.08
0.08
0.09
0.09
0.09
-400
-400 0
-4000
0
0.1 0.1
0.1
0.01
0.01
0.01
0.02
0.02
0.02
0.03
0.03
0.03
400
300
300
300
300
200
100
0
0
-100
-100
-200
100
100
0
0
-100
-200
-200
-300
-100
-200
-300
-300-400
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0
0.1
0.01
0.02
0.03
0.04
0.05
0.06
six-level
Time (s)
(e)(e)six-level
0.07
0.08
0.09
-400
0
0.1
0.01
0.02
0.02
0.03
0.03
0.04
0.04
0.05
0.05
(f) seven-level
Time (s)
(f) seven-level
0.09
0.1
(e) six-level
(c) four-level
400
0.01
Time (s)
Time (s)
Fig. 4. The line to line voltage of multi-level inverter
300
400
200
300
Simulation results and discussion
100
200
Line voltage Vab (V)
Line voltage Vab (V)
Line voltage Vab (V)
200
200
100
Line voltage Vab (V)
Line
voltage
(V)Vab (V)
Line
voltage
200
4
0.06
400
400
400
-400
0
0.05
0.05 (s) 0.06
Time
0.05
0.06
Time (s)
Time (s)
(e) six-level
(d)(c)
(d)five-level
five-level
four-level
(d)
five-level
(c)(b)
four-level
(c)
four-level
three-level
-300
-400
0
0.04
0.04
0.04
0
100
The simulation is carried out for the Two-level, Three-level, Four-level, Five-level, Six-level and Seven0
level inverters using the new Space vector PWM technique and the simulation results are presented. Fig. 4
-100
shows that the generated line to line voltage is very much improved with the level of inverter. Fig. 5 shows the
stator current, torque and speed of seven-level inverter fed-200
induction motor and Fig. 6 shows the total harmonic
-300
distortion (THD), which is highly
reduced as the level of inverter increases. From the results it is observed
Time (s)
that the generated voltage(f)spectrum
seven-level is very much increased
-400 with the level of inverter. The THD values of the
0
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
Time (s)
proposed inverter are lower than that of the same inverter using other modulation
techniques. The improved
(f) seven-level
speed and torque characteristics are obtained with this algorithm. The torque
ripples are also reduced and
output voltage waveform is highly improved. The fundamental component of the output voltage is increased
with the level of inverter.
The simulation is carried out for the two-level, three-level, four-level, five-level, fix-level and feven-level
inverters using the new space vector PWM technique with the following parameters.
-100
-200
-300
-400
0
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
WJMS email for contribution: submit@wjms.org.uk
0.09
0.1
-20
Stato
Stat
-20
-40
-60
0
-40
0.1
0.2
0.3
0.4
-60
0.6
0.5
0.7
0
0.1
World Journal of Modelling and Simulation, Vol. 6 (2010) No. 4, Time
pp. (s)
281-290
0.8
0.2
0.9
0.3
160
0.5
0.6
0.7
0.8
0.9
1
0.6
0.7
0.8
0.9
1
0.6
0.7
0.8
0.9
1
Time (s)
Fig. 4: The line to line voltage of multi-level inverter. (a) Stator currents.
60
1
0.4
287
(a) Stator currents.
160
140
140
40
20
0
-20
120
Rotor speed Wm (rad/s)
Rotor speed Wm (rad/s)
Stator currents Ia, Ib, Ic (A)
120
100
80
60
40
100
80
60
40
20
20
-40
0
-60
0
0.1
0.2
0.3
0.4
-20
0.60
0.5
0
0.70.1
0.2
0.8
0.90.3
10.4
Time (s)
140
60
120
50
80
60
30
20
40
30
20
10
0
0.2
0.3
0.4
0.5
Time (s)
(b) Speed.
70
0.5
50
20
0.1
1
0.4
(b)Speed
Speed.
(b)
10
-20
0
0.9
0.3
60
40
-10
0.60
0.8
0.2
70
40
0
0.7
0.1
Time (s)
Torque Te (N-m)
100
Torque Te (N-m)
Rotor speed Wm (rad/s)
70
-20
0.6
0
(b) Speed.
(a)Stator
Stator currents.
(a)
currents
160
0.5
Time (s)
0
0.70.1
0.2
0.8
0.90.3
10.4
0.5
Time (s)
-10
0.6
0
Torque.
(c)(c)Torque
0.7
0.1
0.8
0.2
0.9
0.3
1
0.4
0.5
Time (s)
(c) Torque.
Fig. 5. Stator current, speed and torque of seven-level inverter fed induction motor
60
Torque Te (N-m)
50
40
Region
30
20
2610
0
-10
27 0
28
29
30
31
Table 2. Location of reference vector in seven-level inverter
Condition for location Corrected m1 , m2 and
Condition for location Corrected m1 , m2 and
Region
of reference vector
m3 for switching states
of reference vector
m3 for switching states
0.834 < m1 < 1;
m1 = m1 − 0.833;
0.333 < m1 < 0.5; m1 = m1 − 0.333;
32 0.5 < m2 < 0.667; m2 = m2 − 0.5;
m2 < 0.167;
m2 = m2 ;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
0.167 < m1 < 0.333; m1 = 0.5 − m1 ;
0.667 < m1 < 0.834; m1 = 0.833 − m1 ;
0.3
0.4
0.5
0.7
0.8
33 0.5 < m2 < 0.667; m2 = 0.667 − m2 ;
m0.12 < 0.2
0.167;
m20.6= 0.167
− m0.92 ; 1
Time (s)
(m1 + m2 ) > 0.834; m3 = m1 + m2 − 0.834;
(m1 + m2 ) > 0.834;
m
=
m
+
m
−
0.834;
1
2
(c) Torque. 3
0.667 < m1 < 0.834; m1 = m1 − 0.667;
0.167 < m1 < 0.333; m1 = m1 − 0.167;
34 0.667 < m2 < 0.834; m2 = m2 − 0.667;
0.167 < m2 < 0.333; m2 = m2 − 0.167;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
0.5 < m1 < 0.667; m1 = 0.667 − m1 ;
m1 < 0.167;
m1 = 0.167 − m1 ;
35 0.667 < m2 < 0.834; m2 = 0.834 − m2 ;
0.167 < m2 < 0.333; m2 = 0.333 − m2 ;
(m1 + m2 ) > 0.834; m3 = m1 + m2 − 0.834;
(m1 + m2 ) > 0.834; m3 = m1 + m2 − 0.834;
0.5 < m1 < 0.667; m1 = m1 − 0.5;
m1 < 0.167;
m1 = m1 ;
36 0.834 < m2 < 1;
0.333 < m2 < 0.5; m2 = m2 − 0.333;
m2 = m2 − 0.834;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
(m1 + m2 ) < 1;
m3 = 1 − m1 − m2 ;
0.333 < m1 < 0.5; m1 = 0.5 − m1 ;
0.333 < m2 < 0.5; m2 = 0.5 − m2 ;
(m1 + m2 ) > 0.834; m3 = m1 + m2 − 0.834;
WJMS email for subscription: info@wjms.org.uk
Mag (
5
0
0
200
400
600
800
1000
Frequency (Hz)
two-level
P. Kumar & J. Amarnath & S. Narasimham: A new Space-Vector(a)Pulse
Width Modulation Algorithm
288
Fig. 5: Stator current, speed and torque of seven-level inverter fed induction motor.
FFT window: 5 of 50 cycles of selected signal
FFT window: 5 of 50 cycles of selected signal
FFT window: 5 of 50 cycles of selected signal
400
400
400
200
200
200
0
0
0
-200
-200
-400
0
-400
0
-200
-400
0
0.02
0.04
0.06
0.08
0.02
0.02
8
Mag
(% (%
of Fundamental)
Mag
of Fundamental)
Mag (% of Fundamental)
25
20
15
10
5
0
200
400
600
800
48
6
2
4
2
0
1000
0
200
0
200
200
200
200
0
0
0
0
-200
-200
-200
0.04
0.06
0.08
0.02
0.04Time (s)0.06
0.08
-400
-400
0
0
126
10
84
6
2
4
0
200
0
200
400
600
800
1000
Frequency
(Hz)
400
600
Frequency
(Hz)
(c) four-level
800
1000
5
3
4
2
3
2
1
1
0
0
200
200
0
0
0
-200
-200
-200
-400
0
0.04
0.04
0.06
0.08
0.06
0.08
Time
Time (s)
(s)
Fundamental(50Hz)
(50Hz) == 198.3
365.1 ,, THD=
THD= 11.57%
6.71%
Fundamental
Mag (% of Fundamental)
Mag (%
(% of
of Fundamental)
Fundamental)
Mag
4
2
3
2
1
1
800
(e)
six-level
five-level
(e)(d)
six-level
0.04
0.06
0.08
Fundamental (50Hz) = 375.9 , THD= 4.67%
5
3
Frequency (Hz)
0.02
Time (s)
4
6
600
1000
1000
2.5
2
1.5
1
0.5
0
0
200
400
600
WJMS email200for contribution: submit@wjms.org.uk
-200
800
1000
Frequency (Hz)
seven-level
(f) (f)
seven-level
Fig. 6: FFT analysis and total harmonic distortion (THD) for multi-level inverters.
Fig. 6. FFT analysis and total harmonic distortion (THD) for multi-level inverters
FFT window: 5 of 50 cycles of selected signal
400
0
1000
FFT window: 5 of 50 cycles of selected signal
200
200
400
800
(e) six-level
400
200
600
five-level
(d)(d)five-level
FFT window: 5 of 50 cycles of selected signal
0
400
Frequency (Hz)
400
400
0
1000
0.04
0.06
0.08
0.04
0.06
0.08
Time
Time (s)
(s)
Fundamental(50Hz)
(50Hz)== 198.3
365.1 ,, THD=
THD= 11.57%
6.71%
Fundamental
(b) three-level
0.02
0.02
1000
0.02
0.02
(c) four-level
-400
-400
0
0
800
4
6
Mag (%
(% of
of Fundamental)
Fundamental)
Mag
Mag (% of Fundamental)
Mag (% of Fundamental)
0.02
Time
(s) , THD= 17.05%
Fundamental (50Hz)
= 332.1
Fundamental (50Hz) = 306.4 , THD= 24.99%
0
800
400
400
400
200
2
0
600
FFT window: 5 of 50 cycles of selected signal
FFT window: 5 of 50 cycles of selected signal
FFT window: 5 of 50 cycles of selected signal
8
400
Frequency
(Hz)
400
600
Frequency
(Hz)
(c)
four-level
three-level
(b)(b)
three-level
two-level
(a)(a)two-level
-200
-400
0
-400
0
0.08
10
Frequency (Hz)
400
0.08
12
6
0
0
0.06
Time (s) 0.06
0.04
Time
(s) , THD= 17.05%
Fundamental (50Hz)
= 332.1
Fundamental (50Hz) = 306.4 , THD= 24.99%
Time (s)
Fundamental (50Hz) = 341.6 , THD= 42.48%
0.04
289
World Journal of Modelling and Simulation, Vol. 6 (2010) No. 4, pp. 281-290
Table 3. Switching sequence for seven-level inverter
Sector Region
26
27
28
29
30
31
1
32
33
34
35
36
ON Sequence
Sector Region
ON Sequence
500 600 610 611
47
050 060 160 161
500 510 610 611
46
050 150 160 161
510 610 620 621
45
150 160 260 261
510 520 620 621
44
150 250 260 261
520 620 630 631
43
250 260 360 361
520 530 630 631
42
250 350 360 361
2
530 630 640 641
41
350 360 460 461
530 540 640 641
40
350 450 460 461
540 640 650 651
39
450 460 560 561
540 550 650 651
38
450 550 560 561
550 650 660 661
37
550 560 660 661
Table 4. Simulation results with full-load on induction motor
Inverter
2LI
3LI
4LI
5LI
6LI
7LI
No. of spikes/Half cycle in I - steady state
20
8
8
5
5
4
Peak to Peak I - starting
83
79
85
82
80
79
Peak to Peak I - steady state
15.4
16
14
12
11
10
Time taken to reach I - steady state
0.14
0.16
0.14
0.12 0.11 0.10
Speed ripple
0.3
0.2
0.2
0.5
0.3
0.1
THD
42.48% 24.99% 17.05% 11.57% 6.71% 4.67%
Parameter
SVPWM parameters:
Modulation index m = 0.866; DC Supply voltage = 400V ;
No. of switching intervals = 192; Sampling time T s = 1.984e − 5 sec.
Induction Motor parameters:
2 HP , 1500 W , 400 V , 50 Hz, 4-pole, 1430 rpm, Rs = 1.405 Ω; Rr = 1.395 Ω; Ls = 5.839 mH;
Lr = 5.839 mH; Lm = 0.143 H; J = 0.0131 Kg − m2 ; fr = 0.002985 N − m − s.
5
Conclusion
In this paper a new space vector pulse width modulation (SVPWM) algorithm has been proposed and
implemented for two-level, three-level, four-level, five-level, six-level and seven-level inverters. The SVPWM
involves the sector identification, determination of switching voltage vectors, switching vector sequence and
dwelling time calculations. But as the level of the inverter increases, the sector identification, switching vector
determination and dwelling time calculation becomes more complex. The computational complexity and execution time increases. In the proposed method, a correction to the duty cycles of reference vector is applied
to easily identify the location of reference vector in each region of multi-level inverter. Then the appropriate
switching sequence of the identified region and calculation of switching times for each state with the obtained
duty cycles are estimated. The scheme can be extended to high-level inverters also. Based on the reference
vector correction, the simulation results have been presented and analyzed. It is observed that the generated
voltage spectrum is very much improved with increase the level of inverter. The total harmonic distortion
(THD) is highly reduced as the level of inverter is increases. The THD values of the proposed SVPWM algorithm for two-level, three-level, four-level, five-level, six-level and seven-level inverters are 42.48%, 24.99%,
17.05%, 11.57%, 6.71% and 4.67% respectively, which are lower than that of the same inverter using other
modulation techniques. The results have been good agreement with the published work.
References
[1] T. Bruckner, D. Holmes. Optimal pulse-width modulation for three-level inverters. IEEE Transactions on Power
Electronics, 2005, 1(20): 82–89.
WJMS email for subscription: info@wjms.org.uk
290
P. Kumar & J. Amarnath & S. Narasimham: A new Space-Vector Pulse Width Modulation Algorithm
[2] S. Busquets-Monge, J. Bordonau, et al. The Nearest Three Virtual Space Vector PWM-A Modulation for the
Comprehensive Neutral-Point Balancing in the Three-Level NPC Inverter. IEEE Power Electronics Letters, 2004,
2(1): 11–15.
[3] K. Corzine. Operation and design of multilevel inverters. University of Missouri-Rolla, 2005. Technical Report.
[4] D. Holmes, T. Lipo. Pulse Width Modulation for Power Converters-Principles and Practice. New Jersey, IEEE
Press, Wiley-Interscience.
[5] L. Hu, H. Wang, et al. A Simple SVPWM Algorithm for Multilevel Inverters. in: 35th Annual IEEE Power
Electronics Specialist Conference, Aachen, Germany, 2004.
[6] R. Kanchan, M. Baiju, et al. Space vector PWM signal generation for Multilevel Inverters using only sampled
amplitudes of reference phase voltages. in: IEE Proceedings, 2, vol. 152, 2005, 297–309.
[7] R. Kanchan, P. Tekwani, K. Gopakumar. Three-Level Inverter Scheme With Common Mode Voltage Elimination
and DC Link Capacitor Voltage Balancing for an Open-End Winding Induction Motor Drive. IEEE Transactions
On Power Electronics, 2006, 21(6): 1767–1783.
[8] P. Kumar, J. Narasimham. A Novel PWM Scheme for Multilevel Voltage Source Inverter Fed Induction Motor.
International Journal of Applied Engineering Research, 2009, 4(5): 735–748.
[9] B. McGrath, D. Holmes, T. Lipo. Optimised Space Vector switching sequences for Multilevel inverters. IEEE
Transactions on Power Electronics, 2003, 18(6): 1293–1301.
[10] Z. Pan, F. Peng, et al. Voltage balancing control of diode-clamped multilevel inverter systems. IEEE Transactions
on Industry Applications, 2005, 41(6): 1698–1706.
[11] J. Pou, D. Boroyevich, R. Pindado. New Feed forward Space-Vector PWM Method to Obtain Balanced AC Output
Voltages in a Three-Level Neutral-Point-Clamped Converter. IEEE Transactions on Industrial Electronics, 2002,
49(5): 1026–1034.
[12] J. Rodriguez, J. Lai, F. Peng. Multilevel Inverters: A Survey of Topologies, Controls and Applications. IEEE-IE
Trans. On Industrial Electronics, 2002, 49(4): 724–738.
[13] M. Saeedifard, H. Nikkhajoei, R. Iravani. A Space Vector Modulated STATCOM Based on a Three-Level Neutral
Point Clamped Converter. IEEE Transactions On Power Delivery, 2007, 22(2): 1029–1039.
[14] P. Seixas, M. Mendes, et al. A Space Vector PWM Method for Three-Level Voltage Source Inverters. in: IEEE
Proceedings of Applied Power Electronics Conference and Exposition, vol. 1, 2000, 549–555.
[15] J. Seo, C. Choi, D. Hyun. A new simplified space-vector PWM method for three level inverters. IEEE Transactions
on Power Electronics, 2001, 16(4): 545–550.
[16] R. Teichmann, S. Bernet. A Comparison of Three-Level Converters versus Two-Level Converters for Low-Voltage
Drives, Traction, and Utility Applications. IEEE Transaction on Industry Applications, 2005, 41(3): 855–865.
[17] S. Wei, B. Wu, Q. Wang. An improved space vector PWM control algorithm for multilevel inverters. in: Proceedings of International Power Electronics and Motion Control Conference, vol. 3, 2004, 1124–1129.
WJMS email for contribution: submit@wjms.org.uk
Download