SlideShare a Scribd company logo
1 of 13
Download to read offline
International Journal of Power Electronics and Drive System (IJPEDS)
Vol. 7, No. 1, March 2016, pp. 94~106
ISSN: 2088-8694  94
Journal homepage: http://iaesjournal.com/online/index.php/IJPEDS
VHDL Implementation of Capacitor Voltage Balancing Control
with Level-Shifted PWM for Modular Multilevel Converter
Chuen Ling Toh, Lars Einar Norum
Department of Electrical Power Engineering, Norwegian University of Science and Technology (NTNU), Norway
Article Info ABSTRACT
Article history:
Received Sep 29, 2015
Revised Jan 6, 2016
Accepted Jan 22, 2016
Power electronics converters are a key component in high voltage direct
current (HVDC) power transmission. The modular multilevel converter
(MMC) is one of the latest topologies to be proposed for this application. An
MMC generates multilevel output voltage waveforms which reduces the
harmonics contents significantly. This paper presents a VHDL
implementation of the capacitor voltage balancing control and level-shifted
pulse width modulation (LSPWM) for MMC. The objective is to minimize
the processing time with minimum gate counts. The design details are fully
described and validated experimentally. An experiment is conducted on a
small scale MMC prototype with two units of power cells on each arm. The
test results are enclosed and discussed.
Keyword:
Capacitor voltage balancing
control
Level-shifted PWM
Modular multilevel converter
Vhdl
Xilinx 7-series FPGA
Copyright © 2016 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
Chuen Ling Toh,
Department of Electrical Power Engineering,
Norwegian University of Science and Technology (NTNU),
Trondheim, Norway
Email: chuenling@uniten.edu.my, tohchuenling@yahoo.com
1. INTRODUCTION
High voltage direct current (HVDC) has been recognized as a cost effective solution for long
distance power transmission [1], [2].
Figure 1 (a) shows a single line circuit diagram of an HVDC system [3]. The terminals of an HVDC
transmission system are formed by power electronics converters. The ac power is first converted into dc
power at the sending end using an ac-dc power converter. The dc power is then converted back into ac power
at the receiving end with the control of a dc-ac power converter. The most recent power converter topologies
used in today’s HVDC systems are modular multilevel converters (MMCs) [4], [5], [6].
MMCs are constructed using a series of identical power electronics building blocks (PEBBs). Its
basic structure and the functional block diagram of a PEBB are shown in
Figure 1 (b) and (c). PEBB is a fully integrated device formed by different groups of hardware
components, including power cell, gate driver, heat sink and sensors [7], [8]. Each PEBB acts as a
controllable voltage source. Commutation of these PEBBs enables the summation of the capacitor voltages to
reach high voltage levels at the output terminal. MMCs produce low harmonic content output voltages by
increasing the number of PEBBs [9], [10]. This minimizes the ac harmonics filter size, which consequently
reduces the footprint of HVDC stations. An MMC with more than two hundreds units of PEBB per arm has
been commercialized [11].
In order to control a large number of PEBBs, a high speed digital controller is required to perform
the complex control and modulation algorithms necessary, examples of which include a Digital Signal
Processor (DSP), FPGA, or System on Chip (SoC) [12]-[15]. DSPs are typically used in power electronics
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
95
converter control; however they have a limited number of PWM output pins which is insufficient to control
an MMC with more than hundreds units of PEBBs per phase. Therefore, an FPGA has been coupled with
DSP boards, mainly to distribute these control signals [16]. In [17] – [19], an FPGA is also used to shorten
the processing time by executing simple logic functions such as performing carrier-based PWM.
This paper presents VHDL implementation of MMC control. Capacitor voltage balancing control
and level-shifted pulse width modulation (LSPWM) are chosen for implementation, mainly due to the
simplicity of the calculations involved with these schemes. The objective is to minimize the processing time
when the MMC employs a large number of PEBBs. The proposed design is capable to sort out a hundred
units of PEBB capacitor voltage measurements in less than ten microsecond’s time. In addition, the design is
optimized to save some gate counts, for example only a single carrier wave is implemented for LSPWM. By
reducing the use of resources and processing time, some other control algorithms can be configured together
in the same FPGA. The proposed design is modular. It can be duplicated to configure a three phase system by
introducing a balance three-phase modulating waves. An overview of the MMC will be given in Section 2.
Theory of the control and modulation technique to be implemented in this paper will be briefly explained.
Section 3 will discuss the optimum design details. The controller is then validated through a small scale
MMC in Section 4. Xilinx 7-series FPGA will be used for implementing the proposed controller. All
experimental results will be presented with full discussion.
(a)
acterminal
LowerArm
A
B
C
+
_
UpperArm
iac_a
il_a
iu_a
L
L
L
L
L
L
PEBB
Un
O
2
dcV
2
dcV
(b)
P
N
Q
M
+
+
_
_
PEBB
U1
PEBB
Un
PEBB
U1
PEBB
Un
PEBB
U1
PEBB
Ln
PEBB
L1
PEBB
Ln
PEBB
L1
PEBB
Ln
PEBB
L1
PEBB
C
S1
S2
Power Cell
Gate Driver
Circuit
I/OFPGA I/O
ADC
analog input
(c)
Heat Sink
Voltage sensor
board
iarm > 0
Figure 1. (a) Single line circuit diagram of high voltage direct current (HVDC) System (b) MMC with n units
of power electronics building blocks (PEBBs) per arm; (c) PEBB functional block diagram
2. MODULAR MULTILEVEL CONVERTER (MMC)
The basic structure and principal of MMC is fully described in [10], [11], and [20]. The general
control and modulation schemes used in MMC are summarized in [21]. This section will briefly present the
concept of MMCs with the selected control and modulation schemes.
2.1. Principle
An MMC always contains an equivalent number of PEBBs on upper and lower arms for each phase.
Each PEBB consists of an energy storage element, i.e. the capacitor which is connected in parallel to the
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
96
power semiconductors (S1 and S2). In general, an MMC contains n units of PEBB per arm. Each capacitor
voltage must be maintained as follows:
n
V
V dc
C  (1)
When S1 is triggered on, the PEBB will contribute its full capacitor voltage, Vc, to the MMC.
Inversely, when S2 is switched on, this PEBB is bypassed, contributing approximately 0V to the power
circuit. Therefore, the energy transfer between dc and ac terminals is easily controlled by inserting or
bypassing the PEBBs.
Equation (2) formulates the phase-a output voltage by neglecting the voltage drop across the arm
inductors referring to MMC circuit in
Figure 1 (b).
2
)(
2
)( dc
PQ
dc
NMAO
V
tv
V
tvv  (2)
Upper arm current iu_a is defined as positive when it flows from the positive dc terminal towards the
ac terminal. A positive lower arm current il_a will flow from the ac terminal to the negative dc terminal;
hence, the ac terminal phase current, iac_a is derived as
)()( ___ titii alauaac  (3)
Equation (2) and (3) are also applicable to other phases. The mean value of iu_a and il_a form the
circulating current, which is limited by the arm inductors. A full derivation of the circulating current and its
harmonics expression are given in [22].
2.2. Capacitor Voltage Balancing Control
The main control objective in this paper is to regulate balance capacitor voltages inside each arm
[23]. The capacitor of each PEBB will be ordered for charging or discharging based on its capacitor voltage
level and arm current direction. A simple voltage-balancing algorithm, proposed in [24], will be implemented
in this paper. This method measures the arm current and PEBB’s capacitor voltages periodically. The PEBBs
on each arm will be sorted based on its Vc value in ascending order. When the sorting result turns valid, the
arm current direction will be used to distribute the duty cycle determined from the modulation scheme. For
instance, if the sampled arm current is found to be positive, the PEBB with lowest Vc level must be assigned
the longest duty cycle to charge up that particular capacitor. Inversely, PEBBs which rank at the bottom of
the sorting list should execute the shortest duty cycle. This control method is simple but the processing time
for sorting algorithm increases drastically as hundreds of PEBBs are employed in each arm. This paper
proposes a logic design which will only occupy n clock cycles to sort out n number of PEBBs in each arm.
By driving the sorting algorithm logics using a high frequency clock (100MHz), the required time to sort out
a hundred units of PEBB is less than 10 µs.
2.3. Level-Shifted Pulse Width Modulation (LSPWM)
LSPWM is easily implemented using FPGA. Each phase of the MMC requires a pair of 180 out of
phase modulating waves. These signals are named as the upper modulating wave, vmod_up, and lower
modulating wave, vmod_low. Each of these modulating waves will be compared with n units of triangular carrier
waves to determine n number of duty cycles for PEBBs on each arm. In this paper, the carrier waves are set
in phase disposition. They are identical and synchronous in phase [25]. The amplitude ratio of each carrier
wave is set as follows:
n
vtri
1
 (4)
Figure 2 shows the above mentioned control and modulation example to an MMC using four units
of PEBBs in one phase. Assume that the dc link voltage is set at 100V. The data sampling at time instant A
are depicted in Figure 2 (a), which include arm currents direction and capacitor voltage measurements. Upper
arm’s PEBBs are then sorted in sequence as U1 followed by U2, whereas, lower arm’s PEBBs are listed as
L2 followed L1. Figure 2 (b) presents the concept of LSPWM. Both upper and lower modulating signals
must be kept within the two carrier waves to ensure the MMC works in linear modulation mode. The gating
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
97
signal for switch S1 of a PEBB is obtained by comparing the modulating signals with a triangular wave.
Switch S2 always trigger complementally to switch S1. For instance between time instant t1 and t2, a unit of
upper arm’s PEBB must be fully turned on with another PEBB carries out PWM modulation. Conversely, a
PEBB at the lower arm will also carry out PWM modulation with another PEBB is permanently switched off.
In summary, there are three switching mode which will be applied to a PEBB, i.e. fully turn-on, PWM or
permanently turn-off.
As positive arm current is sampled on the upper arm at time instant A, PEBB U1 must fully turned
on for changing up its capacitor. PWM switching mode will be carried out by PEBB U2. On the other hand,
PEBB L2 which listed at the top of lower arm sorting list will be permanently turned off to maintain its
capacitor voltage level when a negative arm current is sampled at time instant A. PWM switching will be
assigned to PEBB L1.
PEBB
U1
ao
53 V
il_a < 0
Larm
Larm
PEBB
U2
PEBB
L1
PEBB
L2
49 V
iu_a > 0
50 V
55 V
vmod_low
vmod_up
1/2
1
0
t1 t2
0
1
Fully ON
A
0
1
PWM
Gate signals for Upper arm PEBBs’ S1s
1/2
1
0
0
1
Fully OFF
0
1
PWM
Gate signals for Lower arm PEBBs’ S1s
Arms
Upper
U1
U2
Lower
L2
L1
Sorted
PEBB
Arms
current
iu_a > 0
Fully ON
PWM
il_a < 0
Fully OFF
PWM
Switching
mode
Capacitor voltage balancing control
at time instant A:
Data Sampling at time instant A:
(a) (b)
Figure 2. An example of capacitor voltage balancing control and LSPWM for one phase of MMC which
employs 4 PEBBs
3. MMC CONTROLLER DESIGN
The MMC controller is fully implemented in programmable logic using very high-speed integrated
circuits, hardware description language (VHDL). This section will discuss the controller design for one phase
of the MMC. This design (top-level wrapper) can then be easily duplicated for three-phase MMC
implementation. The MMC switching frequency is defined as 2 kHz with the input data sampling rate set as 4
kHz.
A functional block diagram of the MMC controller is presented in Figure 3. This controller is
divided into five modules. The Clocks module is essential to produce appropriate clock frequencies and
generate control signals for different functional blocks. The sine wave generator module is used to generate a
50Hz sine wave for the Modulation Module. The Modulation Module will perform LSPWM, whilst the
capacitor voltage balancing control is carried out by the Control Module. The results produced from these
two blocks will be sent to the Switching Commands Distribution Module. A series of multiplexers are used to
distribute the specified duty cycles to the corresponding PEBBs. Each logic block will be further described in
the following sub-sections.
3.1. Clocks Module
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
98
The MMC controller will be tested using Xilinx ZC702 evaluation board in this paper. The system
clock source on the evaluation board is provided by a 200MHz oscillator [26]. In order to provide different
clock frequencies to other logic modules, Xilinx LogicCORE IP clocking wizard is implemented as a
frequency synthesizer [27], [28]. Two output clock frequencies are generated, i.e. 150 MHz and 2.5 MHz.
Since they are synthesized from a same root clock using a unit of clocking wizard, they are recognized as
synchronous clocks. The clocking wizard ensures the clock phase relationship is maintained throughout the
chip. These clocks are phase synchronous and skew matched, i.e. after 60 rising edge of fast clock there will
always be overlap of rising edge for both fast and slow clocks. The 150 MHz clock is used to drive most of
the logic blocks in the controller, such as to produce a 2 kHz triangular carrier wave, and to drive the
capacitor voltage sorting algorithm. Alternatively, the 2.5 MHz clock is used as the base clock to produce a
50 Hz modulating wave.
Some control pulses will be generated periodically to enable synchronous input data sampling and
initializing the sorting algorithm in this module. All of these signals are generated in 150 MHz clock domain.
U_PEBB*_gate
Switching
Commands
Distribution
Module
clk
reset
clk_150M
clk_2M5
clk_2k
Clocks
Module
clk
reset
Modulation Module
(LSPWM)
clk
U_PEBB*_Vc
U_I_arm
U_PEBB*_status
Sine wave generator
PEBB_trigger
Control Module
(Capacitor Voltage Balancing)
Lower arm PEBBs
input data
(Vc, Iarm, operating
status bit)
MMC Controller
15
clk_150M
Upper arm PEBBs
input data
(Vc, Iarm, operating
status bit)
Lower arm PEBBs Switching command.
Upper arm PEBBs Switching commands.
L_PEBB*_Vc
L_I_arm
L_PEBB*_status
clk
sampling & start
pulses
sampling & start pulses
4
sampling & start pulses
3
L_PEBB*_gate
U_sw_cmd_Bandi
L_sw_cmd_Bandi
U_PEBB*_muxsel
L_PEBB*_muxsel
U_PEBB*_muxsel
L_PEBB*_muxsel
PEBB_trigger
sampling & start pulses
clk_150M
clk_2M5
clk_2k
clk_150M
clk_2M5
clk_2k
clk_150M
clk_2M5
clk_2k
clk_2M5 sine_phase_asine_phase_a
U_sw_cmd_PWM
L_sw_cmd_PWM
U_sw_cmd_Bandi
L_sw_cmd_Bandi
U_sw_cmd_PWM
L_sw_cmd_PWM
U_sw_cmd_Bandi
L_sw_cmd_Bandi
Figure 3. Functional block diagram of the MMC control (top level)
3.2. Sine Wave Generator
A sine wave signal can be produced using different methods, such as direct look-up table, linear
interpolation, and recursive methods [29]. Direct look-up table is the most commonly used technique. It is
simple compared to other methods which involve complex mathematical function computation. The accuracy
of the direct look-up table method is proportional to the table length. Increasing the table length will produce
high resolution sine wave which at the same time reduces quantization error. It has been estimated in [30]
that, a 512-entries look-up-table (the minimum length) would avoid sub-harmonic distortion in the generated
sine wave. Using a good quality sine wave as a reference signal to control a power electronics converter may
reduce total harmonics distortion in output voltage and current waveforms.
In this paper, we aim to generate high resolution sine wave with minimum design effort. Thus,
Xilinx LogiCORE IP DDS (direct digital synthesizer) [31] is implemented. The IP Core will generate a sine
wave based on the input phase angle. A 16-bit counter is used to generate the phase angle. The required
phase increment, , can be calculated as follows:
clk
out
f
f 16
2
 (5)
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
99
By setting the input clock frequency as 2.5 MHz (fclk), the  value should be incremented with a value of
1.31 every clock cycle to produce a 50 Hz (fout) sine wave.
An analysis has been carried out in order to determine an integer of  which is much easier to
implement in programmable logic. Figure 4 (a) and (b) illustrates the analysis results for the first few clock
cycles. Figure 4 (a) shows the theoretical result of the generated phase angle using 1.31 as the value for .
Figure 4 (b) illustrates that, by incrementing  between an integer value of 1 and 2, the phase angle
increases proportionally with the theoretical value. In order to fine tune the controller, the incrementing of 
must be reset to ‘1’ every 28th
clock. A finite state machine (FSM) is designed to satisfy the above analysis.
Figure 4 (c) illustrates the state transition diagram of an FSM. During initialization, the phase angle is reset to
zero so that the FSM will enter state S0 and set the FSM counter (FSMc) to zero. The FSM counter is used to
keep watching for the 28th
clock event. When this event occurs, the FSM will transition from state S2 to state
S0, reset the FSMc, and proceed to state S1; else the FSM will rotate in the sequence of S1, S2, and S3
repeatedly. State S1 and S2 will output a  value of 1 while state S3 gives a  value of 2. In order to
accurately produce a 50Hz sine wave, the phase angle must be reset to zero when it reaches  = FFECH the
value of which is obtained through a simulation. The generated sine wave is presented in bipolar 15-bit data.
3.3. Modulation Module (LSPWM)
This module mainly executes a few tasks in parallel, i.e. produces a pair of modulating waves,
generates a triangular carrier wave and determines the switching commands for PEBBs.
S1
inc_ctrl = 0
S2
inc_ctrl = 0
S3
inc_ctrl = 1
Start with = 0000H
FSMc < 28
FSMc < 28
FSMc < 28
FSMc = 28
S0
FSMc = 0
FSMc = FSMc +1
FSMc = FSMc +1
FSMc = FSMc +1
(c)
Figure 4. (a) Phse angle increment with  set as 1.31 (theoretical value); (b) proposed phase increment with
integer value. (c) Phase increment control Finite State Machine.
The receiving sine wave, vsin, is converted into an upper modulating wave, vmod_up, and a lower
modulating wave, vmod_low, as follows:
Hup vv 4000sinmod_  (6)
  Hlow vv 4000sinmod_  NOT (7)
The converted signals are in unipolar mode. They are then shifted according to the total number of
PEBBs employed in each arm. Thus, the level-shifting magnitude, ALS, can be determined by dividing the
amplitude of the modulating wave, Am, with n number of PEBBs:
n
A
A m
LS  (8)
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
100
Then a set of level shifting bands can be calculated
iABand LSi  (9)
where i = 1, 2, … , (n1). By comparing the modulating wave with the level shifting bands, (n1) number of
switching commands will first be determined as follows:
0__,
1__,
mod
mod


ii
ii
BandcmdswBandv
BandcmdswBandv
(10)
where i = 1, 2, … , (n1).
Figure 5 (a) shows the upper and lower modulating waves (upper and lower arms) for an MMC
which consists of two PEBBs per arm (n = 2). The unipolar sine wave is generated in 15-bit full scale (Am =
7FFFH). Hence, level-shifting magnitude, ALS, is equivalent to 3FFFH. Consequently, Band1 is set as 3FFFH.
Figure 5 (b) illustrates the shifted modulating waves which will be used for PWM. Figure 5 (c) shows the
gating signal obtained from (10). To increase the resolution, the shifted modulating waves will be amplified
back to full scale (Am = 7FFFH) before being compared with the carrier wave as shown in Figure 6 (a).
Figure 6 (b) shows the multi clocks crossing region in this module. Since the sine wave is generated
in 2.5 MHz clock domain, it will first be sampled using 150 MHz clock before the data is being compared.
As these two clocks are synchronized, there would be no data loss when crossing to 150 MHz clock for
processing because the sine wave is generated once in every 60 cycles of the fast clock [32].
The triangular carrier wave is generated using a 16-bit counter in 150 MHz clock domain. This
counter will count up and down repeatedly after system initialization. Figure 6 (a) illustrates the triangular
carrier design in this paper. A 2 kHz clock signal, clksw with 50% duty ratio will be used to control the
counter operation. This signal requires double flop synchronizer for clock crossing into 150 MHz clock
domain as shown in Figure 6 (b). The 16-bit counter will start counting up at the falling edge of clksw.
Inversely, the rising edge of clksw will enable the countdown process. The instantaneous value of the counter
forms the desired triangular carrier. In this paper, the amplitude of the carrier wave, Atri_carrier, is estimated as
927CH.
2
_


sw
counter
carriertri
f
f
A (11)
In order to change the switching frequency of MMC, a new clock signal which represents the carrier
frequency (clksw) must first be determined. Then the new fcounter can be selected by tuning the desired
Atri_carrier. The Atri_carrier must be set in the following range to ensure the MMC operates in linear modulation
mode.
Am < Atri_carrier < FFFFH (12)
where Am is defined as the modulating wave amplitude.
The 15-bit full scale level shifted modulating wave will be adjusted so it is positioned in the middle
of the triangular wave. The offset can be calculated as follows:
2
_ mcarriertri
m
AA
offset

 (13)
Thus, the nth
switching command will be obtained by comparing the shifted modulating wave with
the triangular carrier using the following equations:
0__,
1__,
mod
mod


PWMcmdswvv
PWMcmdswvv
tri
tri
(14)
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
101
sw_cmd_Band1

0000
3FFF
7FFF
Upper Arm
0000
Band1

0000
7FFF
Band1
Lower Arm
Am
vmod_up
Shifted modulating wave
3FFF
ALS
3FFF
0
1
sw_cmd_Band1
0000
Shifted modulating wave
ALS
0
1
3FFF
vmod_low
Figure 5. (a) Upper arm and lower arm modulating waveforms, (b) Shifted modulating waves for PWM,
(c) gate signals obtained by comparing modulating wave with the level shifting bands.
0000
FFFF
927C
093D
clksw
893C
fsw = 2 kHz
f1 = 50 Hz
vmod
vtri
093D
893C
offsetm
vmod
Shifted modulating wave
+
>=
2.5 MHz Clock Domain
a
b
a
b
clk
Data in
Data out
16-bit Register
15
2 kHz Clock Domain
vtri
fsw = 2 kHz
clk
D
clksw
Q
2 kHz clk
D Q
clk
D Q
150 MHz
clk
Carrier Wave Gen.
fsw
offsetm
16
vmod
16
PWM
16
vmod
150 MHz Clock Domain
(a) (b)
Figure 6. (a) The design of triangular wae generation which always keeps the level shifted modulating wave
inside it, (b) Multi clock domains crossing in Modulation Module
3.4. Control Module (Capacitor Voltage Balancing Control)
The logic design discussed in this sub-section is customized for individual arm control. The
functional logic can be duplicated to realize the entire MMC control by feeding in the appropriate arm’s
measurements, i.e. each PEBB’s capacitor voltages level and arm current direction. The sampling event
occurs every 250 µs. It is finely tuned to take place when the carrier wave reaches the top and bottom of the
wave. The capacitor voltage, Vc, from each PEBB will be sorted in ascending order using parallel bubble sort
(PBS) [33]. Before entering the PBS process, each Vc will be tagged with a unique ID. Figure 7 shows the
data structure. In general, PBS always requires an even number of input data for the sorting process.
Therefore, MMC with an odd number of PEBBs per arm may include an additional Vc (dummy value) and set
the status bit, PEBB_NA_hardware to ‘1’. The sorting algorithm will sort this dummy (Vc) as the largest
value and eliminate it at the end of the sorting process.
Figure 7. Input data structure for sorting algorithm, PEBB ID will bot be sorted
(b)
(a)
(c)
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
102
Figure 8 shows an example of PBS with four data inputs. These data will first be stored in array a0,
a1, a2, and a3. Then they will be grouped in pair in sequence (ax, ay) and sorted in parallel. A sorting sequence
is started with even pair sorting. An even pair is defined by the first element ax having an even subscription
number, such as (a0, a1) and (a2, a3). The sorted results will be used by odd pair sorting. An odd pair is
defined by ax having an odd subscription number element, i.e. (a1, a2). These steps (even-odd sorting) will be
repeated. The desired number of required even-odd sorting sequences, neos, is always equivalent to half of the
total number of input data. Therefore, for MMC with n PEBBs per arm, neos is defined as:
2
n
neos  (15)
Array
a0
a1
a2
a3
Input
data
98
20
13
0
EPSR
20
98
0
13
EPSR: Even Pair Sorting Result OPSR: Odd Pair Sorting Result
OPSR
20
0
98
13
EPSR
0
20
13
98
OPSR
0
13
20
98
Sorting Sequence 1
: Even pair : Odd pair : Even-Odd Sorting
Sorting Sequence 2
Figure 8. Parallel Bubble Sorting example with four input data
Figure 9 (a) shows the logic diagram to sort out two data inputs. This inputted data will first be
compared. The comparison result triggers a pair of multiplexers to pass the appropriate input data to the
corresponding registers. Register Dout_min keeps the smaller input data and register Dout_max stores the
other data. By neglecting the signal propagation delay in a concurrent circuit, the sorting result will be
available after one clock cycle, T. This logic block is named as a 2-data sorting module. It will be used as the
modular block to accomplish the PBS. For example, three units of modular blocks will be connected as
shown in Figure 9 (b) to accomplish the first sequence of even-odd sorting events presented in Figure 8.
Thus, this circuit is called an even-odd sorting module. This process will complete in 2 clock cycles (2T). In
order to optimize the logic design, the output result from the even-odd sorting module can be fed back to the
input to repeat the even-odd sorting process. As a result, the design of PBS is fully optimized. For MMC with
n units of PEBB, only (n1) units of modular block will be required to develop a basic even-odd sorting
module. The total processing time to accomplish PBS for n data, tPBS can be derived as follows:
Tnt eosPBS 2 (16)
By substituting (15) into (16), this controller manages to sort out n PEBBs per arm in approximately n clock
cycles. When PEBBs are arranged in ascending order, a simple look-up-table (LUT) can be used to distribute
the switching commands.
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
103
Dout_min
Dout_max
clk
load
d1 q1
Registers
reg_en
clk
d2 q2
0
1
0
1
reg_ld
Din_0
Din_1
<
a
b
a < b
sort_two_data
(a) (b)
Figure 9. (a) 2-data sorting module (modular block), (b) Even-odd sorting module example for four input
data
Figure 10 shows an LUT example for MMC. Assume two PEBBs are available on each arm. Input
data for this LUT includes arm current direction, the position of the modulating wave, vmod trajectory and the
sorted PEBBs’ ID. Since only 2 PEBBs are used, we divide the sorted PEBBs’ ID input into “Lower Vc” and
“Higher Vc”. Arm current direction is clearly defined in
Figure 1 (c). The capacitor on the PEBB will be charged up by positive arm current and discharged
by negative arm current. The modulating wave and level shifting bands for this example are given by Figure
5 (a). If the modulating wave trajectory is detected to swing between 3FFF and 7FFF, the PEBB sorted in the
“Lower Vc” column must be allocated with sw_cmd_Band1. This will enable the capacitor to be charged for
the entire switching period (100% duty cycle). Thus, the capacitor voltage level will rise due to this charging
activity. Another PEBB which is sorted in the “Higher Vc” column will carry out the PWM switching
command (sw_cmd_PWM). Inversely, if the negative arm current is sampled, the PEBB with a higher Vc
value should be fully turned on for discharging, while another PEBB should carry out the PWM duty cycle.
Figure 10. Capacitor voltage balancing control LUT example referring to LSPWM in Figure 5.
The LUT output data are distributed via a set of de-multiplexers. The sorted PEBB’s ID will be used
as the demux select signal. Figure 11 shows the demux circuit for example in Figure 10. Lastly, some OR
gates are used to wrap up each individual PEBB mux select signal:
cnDOicDOicDOimuxseli PEBBPEBBPEBBPEBB __1__0___ ...  (17)
where i = 1, 2, … , n.
Figure 11. 2 units of de-multiplexer are required for example given in Figure 10. to distribute the LUT output
data for each individual PEBB
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
104
3.5. Switching Commands Distribution Module
A total of 2n units of multiplexer will be employed in this module. They are used to distribute the
duty cycles for each PEBB in one phase. For an MMC with 2 units of PEBB per arm, this module will
employ four units of multiplexer. The multiplexer circuit for upper arms’ PEBB U1 is drawn in Figure 12. It
is clearly shown that switching commands (sw_cmd_Band1 and sw_cmd_PWM) are connected as the input
signals to the multiplexer. A valid switching command will be selected based on the results determined from
the Control Module, i.e. via PEBB_U*_mux_sel and PEBB_L*_mux_sel signals.
Figure 12. A multiplexer used to distribute the switching command for upper arm PEBB_U1
4. EXPERIMENTAL RESULTS
A small scale MMC with 2 units of PEBB per arm will be used to evaluate the design presented in
Section 3. Table 1 summarizes the parameters of the prototype. This experiment will be conducted on one
phase as shown in Figure 13. The MMC controller is configured into Xilinx XC7Z020 programmable logic.
Capacitor voltage measurements will be sampled in continuous sequential mode using Xilinx built in ADC.
Arm currents are sampled synchronously using a pair of ADCs. The duty cycles for each individual PEBB
are directly sent out through Xilinx FPGA Mezzanine Card (FMC) XM105 Debug card I/O ports. Table 2
depicts the used resources of the entire design. The maximum operating frequency of the MMC controller is
25 MHz.
Figure 14 shows the voltages and currents results. Figure 14 (a) indicates two-level arm voltages are
generated. These voltages produce a five-level load voltage, Vao. The upper arm voltage, V_Uarm and lower
arm voltage, V_Larm are 180 phase shifted. They are constantly regulated at 5V and 10V levels. These
results have proven that the proposed control and modulation schemes are implemented correctly. Arm
current waveforms are depicted in Figure 14 (b). A sinusoidal load current, Iao, is obtained in this test.
An extension to a global MMC topology with variable number of PEBBs could be made. However
using Xilinx Zynq ZC702 board, PEBBs on each phase of MMC are limited to less than 10 units. The
number of available I/O pins and complexity of wiring system become the main constraint of
implementation. Therefore, a ring control interface has been proposed [34].
Table 1. Parameters of the MMC Setup
Rated power 500 W
Number of PEBBs per arm 2 units
SM’s capacitance 6800 µF, 100 V
Arm inductance, Larm 1.3 mH
DC Link Voltage, Vdc 10 V
DC link Capacitor 3300 µF, 450 V
RL Load R = 5 Ω,
L = 8mH
Number of output voltage levels 5
Switching frequency 2 kHz
Rectifier
PEBB
U1
+
_
V_Uarm
+
_
V_Larm
a o
Vao+ _
+
_
Vdc
XADCExternal
Multiplexer
XilinxFMCXM105
Debugcard
Current
sensors
+
ADCs
Zynq-7000XC7Z020-1CLG484C
MMCcontrollogic
Vc
SM’s gate
signals iupper_arm
ilower_arm
ADCs_data
Larm
Larm
PEBB
U2
RL Load
PEBB
L1
PEBB
L2
SMs’ gate
signals
XilinxZynq-
ZC702Evaluation
Board
VcU1
VcU2
VcL1
VcL2
Figure 13. Experimental setup for MMC with two PEBB
per arm
 ISSN: 2088-8694
IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106
105
Table 2. Resources sed in MMC Controller
Xilinx
XC7Z020
106400 53200 17400 200 140 32 4
Flip Flop LUTs Memory LUT I/O BRAM BUFG MMCM
MMC
Controller
2044 1633 69 36 7 6 1
1.92 % 3.07 % 0.40 % 18% 5.00% 18.75% 25.00%
(a) (b)
Figure 14. Experiment results: (a) Upper arm voltage, V_Uarm; lower arm voltage, V_Larm; load voltage,
Vao and load current, Iao; (b) Upper arm current, I_Uarm; lower arm current, I_Larm; load voltage, Vao and
load current, Iao.
5. CONCLUSION
This paper has presented full programmable logic designed of capacitor voltage balancing control
and level-shifted PWM (LSPWM) strategies in modular multilevel converter (MMC). A high frequency
clock (150 MHz) is used in the proposed design. Hence, it is possible to sort out a hundred measurements of
capacitor voltages in a processing time of less than 10 µs. Parallel Bubble Sort algorithm is implemented
using a basic set of even-odd-sorting modules. The design is optimized by feeding back the sorting results
using multiplexers to accomplish the subsequence sorting process. Differing from the conventional LSPWM,
this design only implements a single triangular carrier wave. However, the modulating wave is shifted
accordingly to the total number of PEBBs employed in each arm of the MMC. Thus, the gate counts are
further minimized. The feasibility of the proposed controller design has been evaluated experimentally using
one phase of MMC. This MMC prototype consists of two units of PEBBs per arm. As a result, the MMC
produces a 5-level output voltage with a sinusoidal current wave.
REFERENCES
[1] CK Kim, et al., HVDC Transmission Power Conversion Applications in Power Systems, Singapore: John Wiley &
Sons, 2009.
[2] B.R. Andersen, et al., "Topologies for VSC transmission", Power Eng. Journal, vol. 16, no. 3, pp. 142-150, 2002.
[3] N. Flourentzou, et al., "VSC-Based HVDC Power Transmission Systems: An Overview", IEEE Transactions on
Power Electronics, vol. 24, no. 3, pp. 592-602, 2009.
[4] F. Wang, et al., "An overview introduction of VSC-HVDC: State-of-art and potential applications in electric power
systems", in Cigrè International Symposium, Bologna, 2011.
[5] X. Shi, et al., "Characteristic Investigation and Control of a Modular Multilevel Converter-Based HVDC System
Under Single-Line-to-Ground Fault Conditions", IEEE Trans. Power Electronics, vol. 30, no. 1, pp. 408-421, Jan
2015.
[6] S. Madichetty, D. Abhijit, S Jinka, "A survey and experimental verification of Modular Multilevel Converters",
International Journal of Power Electronics and Drive System (IJPEDS), vol. 4, no. 3, pp. 363 - 375, 2014.
[7] T. Ericson, et al., "PEBB - Power Electronics Building Blocks From Concept to Reality", in The 3rd IET
International Conference on Power Electronics, Machines and Drives, 2006.
[8] A. Iyer, et al., "Validation of the Plug-and-Play AC/AC Power Electronics Building Block for Medium Voltage
Frid Control Applications", IEEE Trans. on Industry Applications, vol. 50, no. 5, pp. 3549 – 3557, Sept 2014.
[9] M. Glinka, "Prototype of multiphase modular-multilevel-converter with 2MW power rating and 17-level-output-
voltage", in IEEE 35th Power Electronics Specialists Conference, Aachen, Germany, 2004.
[10] R. Marquardt, "Modular multilevel converter: an universal concept for HVDC-network and extended DC-bus-
applications", in International Power Electronics Conference, 2010.
[11] B. Gemmell, et al., "Prospects of multilevel VSC technologies for power transmission", in Proc. IEEE/PES T&D
Conf. Expo, 2008.
IJPEDS ISSN: 2088-8694 
VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh)
106
[12] C. Buccella, et al., "Digital control of power converters - a survey", IEEE Trans. on Industrial Informatics, vol. 8,
no. 3, pp. 437-447, 2012.
[13] E. Monmasson, et al., "FPGA based controllers", IEEE Ind. Electron. Mag. , vol. 5, no. 1, pp. 14-26, Mar 2011.
[14] C. Sepulveda, et al., "FPGA v/s DSP performance comparison for a VSC-based STATCOM control application",
IEEE Trans. Ind. Informatics, vol. 9, no. 3, pp. 1351-1360, Aug. 2013.
[15] E. Monmasson, and M. N. Cirstea, "FPGA design methodology for industrial control systems-A review", IEEE
Trans. Ind. Electron., vol. 8, no. 3, pp. 1824-1842, 2007.
[16] H. Nademi, et al., "Modular Multilevel Converter with adaptive observer of capacitor voltages", IEEE Trans. on
Power Electronics, vol. 30, no. 1, pp.235 - 248, Jan 2015.
[17] S. Fan, et al., "An improved control system for Modular Mulltilevel Converters with new modulation strategy and
voltage balancing control", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 358 – 371, Jan 2015.
[18] B. Li, et al., "Analysis of the Phase-Shifted Carrier modulation for Modular Multilevel Converters", IEEE Trans.
on Power Electronics, vol. 30, no. 1, pp. 297 – 310, Jan 2015.
[19] L. He, et al., "A Repertitive control scheme for harmonics suppression of circulating current in Modular Multilevel
Converters", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 471 – 481, Jan 2015.
[20] A. Lesnicar, and R. Marquardt, "An innovative modular multilevel converter topology suitable for a wide power
range", in IEEE PowerTech Conference, Bologna, 2003.
[21] M.A. Perez, et al., "Circuit Topologies, Modelling, Control Schemes and Applications of Modular Multilevel
Converters", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 4 - 17, Jan 2015.
[22] K. Ilves, et al., "A new modulation method for the Modular Multilevel Converter allowing fundamental switching
frequency", in IEEE 8th International Conference on Power Electronics-ECCE Asia, Korea, 2011.
[23] L. Xu, Y. Han, "Study on control strategies for the multilevel cascaded converters", TELKOMNIKA
(Telecommunication Computing Electronics and Control), vol. 11, no. 11, pp. 6329 - 6336, 2013.
[24] S. Rohner, et al., "Modulation, Losses and Semiconductor Requirements of Modular Multilevel Converters", IEEE
Trans. Ind. Electron., vol. 57, no. 8, pp. 2633-2642, 2010.
[25] R.S. Alishah, S.H. Hosseini, “A new multilevel inverter structure for high-power applications using multi-carrier
PWM switching strategy”, International Journal of Power Electronics and Drive System (IJPEDS), vol. 6, no. 2,
pp. 318 -325, 2015.
[26] "ZC702 Evaluation board for the Zynq-7000 XC7Z020 All Programmable SoC User Guide", Xilinx, Jun 2014.
[27] "7 Series FPGAs Clocking Resources User Guide", Xilinx, Nov 2014.
[28] "LogiCORE IP Clocking Wizard v5.0", Xilinx, Oct 2014.
[29] V. Matic, et al., "Comparison of digital signal processing methods for sine wave signal generation", in IEEE
International Telecommunications Symposium, 1998.
[30] T. Abeyasekera, et al., "Elimination of subharmonics in direct look-up table sine wave reference generators for
low-cost microprocessor-controlled inverters", IEEE Transactions on Power Electronics, vol. 18, no. 6, pp. 1315 -
1321, 2003.
[31] "LogiCORE IP DDS Compiler v6.0", Xilinx, Oct 2014.
[32] S. Verma, and A.S. Dabbare, "Understanding clock domain crossing issues", EE Times-India, pp. 1-7, 2007.
[33] Rene Mueller, et al., "Sorting Networks on FPGAs", The VLDB Journal, vol. 21, no. 1, pp. 1-23, 2012.
[34] S. Huang, et al., “Analysis of communication based distributed control of MMC for HVDC”, 15th
European
Conference on Power Electronics and Application, Lille, 2013.

More Related Content

What's hot

Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Scienceresearchinventy
 
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter Topology
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter TopologyApplication of SVM Technique for Three Phase Three Leg Ac/Ac Converter Topology
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter TopologyIOSR Journals
 
Space Vector Modulation Strategy for NPC Converter
Space Vector Modulation Strategy for NPC ConverterSpace Vector Modulation Strategy for NPC Converter
Space Vector Modulation Strategy for NPC ConverterIRJET Journal
 
Thd minimization of modular multilevel converter with unequal dc values
Thd minimization of modular multilevel converter with unequal dc valuesThd minimization of modular multilevel converter with unequal dc values
Thd minimization of modular multilevel converter with unequal dc valuesGhazal Falahi
 
An analysis of pfc converter with high speed dynamic
An analysis of pfc converter with high speed dynamicAn analysis of pfc converter with high speed dynamic
An analysis of pfc converter with high speed dynamiceSAT Publishing House
 
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTS
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTSA Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTS
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTSIJMER
 
Low Power and Fast Transient High Swing CMOS Telescopic Operational Amplifier
Low Power and Fast Transient High Swing CMOS Telescopic Operational AmplifierLow Power and Fast Transient High Swing CMOS Telescopic Operational Amplifier
Low Power and Fast Transient High Swing CMOS Telescopic Operational AmplifierIJERA Editor
 
Efitra1006
Efitra1006Efitra1006
Efitra1006matavulj
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
International Journal of VLSI design & Communication Systems (VLSICS)
International Journal of VLSI design & Communication Systems (VLSICS) International Journal of VLSI design & Communication Systems (VLSICS)
International Journal of VLSI design & Communication Systems (VLSICS) VLSICS Design
 

What's hot (18)

Research Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and ScienceResearch Inventy: International Journal of Engineering and Science
Research Inventy: International Journal of Engineering and Science
 
Bs31473481
Bs31473481Bs31473481
Bs31473481
 
D41022328
D41022328D41022328
D41022328
 
Cp35508515
Cp35508515Cp35508515
Cp35508515
 
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter Topology
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter TopologyApplication of SVM Technique for Three Phase Three Leg Ac/Ac Converter Topology
Application of SVM Technique for Three Phase Three Leg Ac/Ac Converter Topology
 
Space Vector Modulation Strategy for NPC Converter
Space Vector Modulation Strategy for NPC ConverterSpace Vector Modulation Strategy for NPC Converter
Space Vector Modulation Strategy for NPC Converter
 
Thd minimization of modular multilevel converter with unequal dc values
Thd minimization of modular multilevel converter with unequal dc valuesThd minimization of modular multilevel converter with unequal dc values
Thd minimization of modular multilevel converter with unequal dc values
 
An analysis of pfc converter with high speed dynamic
An analysis of pfc converter with high speed dynamicAn analysis of pfc converter with high speed dynamic
An analysis of pfc converter with high speed dynamic
 
PWM
PWMPWM
PWM
 
A voltage (1)
A voltage (1)A voltage (1)
A voltage (1)
 
077 c211
077 c211077 c211
077 c211
 
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTS
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTSA Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTS
A Novel Three-Phase Three-Leg AC/AC Converter Using Nine IGBTS
 
Low Power and Fast Transient High Swing CMOS Telescopic Operational Amplifier
Low Power and Fast Transient High Swing CMOS Telescopic Operational AmplifierLow Power and Fast Transient High Swing CMOS Telescopic Operational Amplifier
Low Power and Fast Transient High Swing CMOS Telescopic Operational Amplifier
 
H010345762
H010345762H010345762
H010345762
 
Ea25771777
Ea25771777Ea25771777
Ea25771777
 
Efitra1006
Efitra1006Efitra1006
Efitra1006
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
International Journal of VLSI design & Communication Systems (VLSICS)
International Journal of VLSI design & Communication Systems (VLSICS) International Journal of VLSI design & Communication Systems (VLSICS)
International Journal of VLSI design & Communication Systems (VLSICS)
 

Similar to VHDL Implementation of Capacitor Voltage Balancing Control with Level-Shifted PWM for Modular Multilevel Converter

A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...IRJET Journal
 
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...Hardware-in-the-loop setup for enhanced modular multi-level converter with re...
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...IJECEIAES
 
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...IJTET Journal
 
Design of 6 bit flash analog to digital converter using variable switching vo...
Design of 6 bit flash analog to digital converter using variable switching vo...Design of 6 bit flash analog to digital converter using variable switching vo...
Design of 6 bit flash analog to digital converter using variable switching vo...VLSICS Design
 
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...IOSR Journals
 
Analysis and characterization of different high density on chip switched capa...
Analysis and characterization of different high density on chip switched capa...Analysis and characterization of different high density on chip switched capa...
Analysis and characterization of different high density on chip switched capa...Aalay Kapadia
 
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...IJMTST Journal
 
11 12 sep17 18aug 8416 9975-1-ed (edit)
11 12 sep17 18aug 8416 9975-1-ed (edit)11 12 sep17 18aug 8416 9975-1-ed (edit)
11 12 sep17 18aug 8416 9975-1-ed (edit)IAESIJEECS
 
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverterModeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverterjournalBEEI
 
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage Topology
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage TopologyDesign & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage Topology
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage TopologyIJMTST Journal
 
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTER
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTERHARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTER
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTERJournal For Research
 

Similar to VHDL Implementation of Capacitor Voltage Balancing Control with Level-Shifted PWM for Modular Multilevel Converter (20)

Finite-Control-Set Predictive Current Control Based Real and Reactive Power C...
Finite-Control-Set Predictive Current Control Based Real and Reactive Power C...Finite-Control-Set Predictive Current Control Based Real and Reactive Power C...
Finite-Control-Set Predictive Current Control Based Real and Reactive Power C...
 
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
A Review of Analysis and Modeling of Grid Connected Three Phase Multilevel Un...
 
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...Hardware-in-the-loop setup for enhanced modular multi-level converter with re...
Hardware-in-the-loop setup for enhanced modular multi-level converter with re...
 
A new switching look-up table for direct power control of grid connected 3L-N...
A new switching look-up table for direct power control of grid connected 3L-N...A new switching look-up table for direct power control of grid connected 3L-N...
A new switching look-up table for direct power control of grid connected 3L-N...
 
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...
Fuzzy Logic Controller Based High Frequency Link AC-AC Converter For Voltage ...
 
B360614
B360614B360614
B360614
 
Improved 25-level inverter topology with reduced part count for PV grid-tie a...
Improved 25-level inverter topology with reduced part count for PV grid-tie a...Improved 25-level inverter topology with reduced part count for PV grid-tie a...
Improved 25-level inverter topology with reduced part count for PV grid-tie a...
 
Design of 6 bit flash analog to digital converter using variable switching vo...
Design of 6 bit flash analog to digital converter using variable switching vo...Design of 6 bit flash analog to digital converter using variable switching vo...
Design of 6 bit flash analog to digital converter using variable switching vo...
 
24 547-558
24 547-55824 547-558
24 547-558
 
Single Phase Asymmetrical Cascaded MLI with Extreme Output Voltage Levels to ...
Single Phase Asymmetrical Cascaded MLI with Extreme Output Voltage Levels to ...Single Phase Asymmetrical Cascaded MLI with Extreme Output Voltage Levels to ...
Single Phase Asymmetrical Cascaded MLI with Extreme Output Voltage Levels to ...
 
Comparison of Multicarrier PWM Techniques for Cascaded H-Bridge Multilevel In...
Comparison of Multicarrier PWM Techniques for Cascaded H-Bridge Multilevel In...Comparison of Multicarrier PWM Techniques for Cascaded H-Bridge Multilevel In...
Comparison of Multicarrier PWM Techniques for Cascaded H-Bridge Multilevel In...
 
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...
An Improved Phase Disposition Pulse Width Modulation (PDPWM) For a Modular Mu...
 
Analysis and characterization of different high density on chip switched capa...
Analysis and characterization of different high density on chip switched capa...Analysis and characterization of different high density on chip switched capa...
Analysis and characterization of different high density on chip switched capa...
 
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...
Average Phase-Leg Technique on Coupling Impedance Impact Modular Inverter Par...
 
11 12 sep17 18aug 8416 9975-1-ed (edit)
11 12 sep17 18aug 8416 9975-1-ed (edit)11 12 sep17 18aug 8416 9975-1-ed (edit)
11 12 sep17 18aug 8416 9975-1-ed (edit)
 
Modeling & Analysis of a Novel Adaptive Hysteresis Band Controller for Boost ...
Modeling & Analysis of a Novel Adaptive Hysteresis Band Controller for Boost ...Modeling & Analysis of a Novel Adaptive Hysteresis Band Controller for Boost ...
Modeling & Analysis of a Novel Adaptive Hysteresis Band Controller for Boost ...
 
Reduction of single DC bus capacitance in photovoltaic cascaded multilevel co...
Reduction of single DC bus capacitance in photovoltaic cascaded multilevel co...Reduction of single DC bus capacitance in photovoltaic cascaded multilevel co...
Reduction of single DC bus capacitance in photovoltaic cascaded multilevel co...
 
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverterModeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
Modeling and simulation of three phases cascaded H-bridge grid-tied PV inverter
 
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage Topology
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage TopologyDesign & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage Topology
Design & Simulation of 3-Phase, 27-Level Inverter with Reverse Voltage Topology
 
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTER
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTERHARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTER
HARMONIC ANALYSIS OF THREE LEVEL DIODE CLAMPED INVERTER
 

More from IAES-IJPEDS

42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...
42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...
42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...IAES-IJPEDS
 
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...IAES-IJPEDS
 
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...IAES-IJPEDS
 
Comparative Study of Various Adjustable Speed Drives during Voltage Sag
Comparative Study of Various Adjustable Speed Drives during Voltage SagComparative Study of Various Adjustable Speed Drives during Voltage Sag
Comparative Study of Various Adjustable Speed Drives during Voltage SagIAES-IJPEDS
 
Modified Distribution Transformer for Enhancing Power Quality in Distribution...
Modified Distribution Transformer for Enhancing Power Quality in Distribution...Modified Distribution Transformer for Enhancing Power Quality in Distribution...
Modified Distribution Transformer for Enhancing Power Quality in Distribution...IAES-IJPEDS
 
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...IAES-IJPEDS
 
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...IAES-IJPEDS
 
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...An Improved of Multiple Harmonic Sources Identification in Distribution Syste...
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...IAES-IJPEDS
 
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...IAES-IJPEDS
 
An Improved Constant Voltage Based MPPT Technique for PMDC Motor
An Improved Constant Voltage Based MPPT Technique for PMDC MotorAn Improved Constant Voltage Based MPPT Technique for PMDC Motor
An Improved Constant Voltage Based MPPT Technique for PMDC MotorIAES-IJPEDS
 
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...IAES-IJPEDS
 
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...IAES-IJPEDS
 
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...IAES-IJPEDS
 
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy Logic
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy LogicPhotovoltaic System with SEPIC Converter Controlled by the Fuzzy Logic
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy LogicIAES-IJPEDS
 
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...IAES-IJPEDS
 
Electric Power Converter with a Wide Input Voltage Range
Electric Power Converter with a Wide Input Voltage RangeElectric Power Converter with a Wide Input Voltage Range
Electric Power Converter with a Wide Input Voltage RangeIAES-IJPEDS
 
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...Design and Implementation of Real Time Charging Optimization for Hybrid Elect...
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...IAES-IJPEDS
 
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...IAES-IJPEDS
 
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...IAES-IJPEDS
 
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...IAES-IJPEDS
 

More from IAES-IJPEDS (20)

42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...
42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...
42 30 nA Comparative Study of Power Semiconductor Devices for Industrial PWM ...
 
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...
Modeling and State Feedback Controller Design of Tubular Linear Permanent Mag...
 
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...
Analysis of Harmonics and Ripple Current in Multi-Module Converters with Incr...
 
Comparative Study of Various Adjustable Speed Drives during Voltage Sag
Comparative Study of Various Adjustable Speed Drives during Voltage SagComparative Study of Various Adjustable Speed Drives during Voltage Sag
Comparative Study of Various Adjustable Speed Drives during Voltage Sag
 
Modified Distribution Transformer for Enhancing Power Quality in Distribution...
Modified Distribution Transformer for Enhancing Power Quality in Distribution...Modified Distribution Transformer for Enhancing Power Quality in Distribution...
Modified Distribution Transformer for Enhancing Power Quality in Distribution...
 
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...
Modelling of Virtual Synchronous Converter for Grid-Inverter Synchronization ...
 
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...
Enhanced Crowbar Protection for Fault Ride through Capability of Wind Generat...
 
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...An Improved of Multiple Harmonic Sources Identification in Distribution Syste...
An Improved of Multiple Harmonic Sources Identification in Distribution Syste...
 
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...
Performance and Energy Saving Analysis of Grid Connected Photovoltaic in West...
 
An Improved Constant Voltage Based MPPT Technique for PMDC Motor
An Improved Constant Voltage Based MPPT Technique for PMDC MotorAn Improved Constant Voltage Based MPPT Technique for PMDC Motor
An Improved Constant Voltage Based MPPT Technique for PMDC Motor
 
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...
A Discrete PLL Based Load Frequency Control of FLC-Based PV-Wind Hybrid Power...
 
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...
An Adaptive Virtual Impedance Based Droop Control Scheme for Parallel Inverte...
 
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...
Open-Switch Fault-Tolerant Control of Power Converters in a Grid-Connected Ph...
 
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy Logic
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy LogicPhotovoltaic System with SEPIC Converter Controlled by the Fuzzy Logic
Photovoltaic System with SEPIC Converter Controlled by the Fuzzy Logic
 
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...
An Approach to Voltage Quality Enhancement by Introduction of CWVM for Distri...
 
Electric Power Converter with a Wide Input Voltage Range
Electric Power Converter with a Wide Input Voltage RangeElectric Power Converter with a Wide Input Voltage Range
Electric Power Converter with a Wide Input Voltage Range
 
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...Design and Implementation of Real Time Charging Optimization for Hybrid Elect...
Design and Implementation of Real Time Charging Optimization for Hybrid Elect...
 
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...
Performance Analysis of Photovoltaic Induction Motor Drive for Agriculture Pu...
 
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...
Comparison of Sine and Space Vector Modulated Embedded Z-Source Inverter fed ...
 
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...
Single-Phase Multilevel Inverter with Simpler Basic Unit Cells for Photovolta...
 

Recently uploaded

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 

VHDL Implementation of Capacitor Voltage Balancing Control with Level-Shifted PWM for Modular Multilevel Converter

  • 1. International Journal of Power Electronics and Drive System (IJPEDS) Vol. 7, No. 1, March 2016, pp. 94~106 ISSN: 2088-8694  94 Journal homepage: http://iaesjournal.com/online/index.php/IJPEDS VHDL Implementation of Capacitor Voltage Balancing Control with Level-Shifted PWM for Modular Multilevel Converter Chuen Ling Toh, Lars Einar Norum Department of Electrical Power Engineering, Norwegian University of Science and Technology (NTNU), Norway Article Info ABSTRACT Article history: Received Sep 29, 2015 Revised Jan 6, 2016 Accepted Jan 22, 2016 Power electronics converters are a key component in high voltage direct current (HVDC) power transmission. The modular multilevel converter (MMC) is one of the latest topologies to be proposed for this application. An MMC generates multilevel output voltage waveforms which reduces the harmonics contents significantly. This paper presents a VHDL implementation of the capacitor voltage balancing control and level-shifted pulse width modulation (LSPWM) for MMC. The objective is to minimize the processing time with minimum gate counts. The design details are fully described and validated experimentally. An experiment is conducted on a small scale MMC prototype with two units of power cells on each arm. The test results are enclosed and discussed. Keyword: Capacitor voltage balancing control Level-shifted PWM Modular multilevel converter Vhdl Xilinx 7-series FPGA Copyright © 2016 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Chuen Ling Toh, Department of Electrical Power Engineering, Norwegian University of Science and Technology (NTNU), Trondheim, Norway Email: chuenling@uniten.edu.my, tohchuenling@yahoo.com 1. INTRODUCTION High voltage direct current (HVDC) has been recognized as a cost effective solution for long distance power transmission [1], [2]. Figure 1 (a) shows a single line circuit diagram of an HVDC system [3]. The terminals of an HVDC transmission system are formed by power electronics converters. The ac power is first converted into dc power at the sending end using an ac-dc power converter. The dc power is then converted back into ac power at the receiving end with the control of a dc-ac power converter. The most recent power converter topologies used in today’s HVDC systems are modular multilevel converters (MMCs) [4], [5], [6]. MMCs are constructed using a series of identical power electronics building blocks (PEBBs). Its basic structure and the functional block diagram of a PEBB are shown in Figure 1 (b) and (c). PEBB is a fully integrated device formed by different groups of hardware components, including power cell, gate driver, heat sink and sensors [7], [8]. Each PEBB acts as a controllable voltage source. Commutation of these PEBBs enables the summation of the capacitor voltages to reach high voltage levels at the output terminal. MMCs produce low harmonic content output voltages by increasing the number of PEBBs [9], [10]. This minimizes the ac harmonics filter size, which consequently reduces the footprint of HVDC stations. An MMC with more than two hundreds units of PEBB per arm has been commercialized [11]. In order to control a large number of PEBBs, a high speed digital controller is required to perform the complex control and modulation algorithms necessary, examples of which include a Digital Signal Processor (DSP), FPGA, or System on Chip (SoC) [12]-[15]. DSPs are typically used in power electronics
  • 2.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 95 converter control; however they have a limited number of PWM output pins which is insufficient to control an MMC with more than hundreds units of PEBBs per phase. Therefore, an FPGA has been coupled with DSP boards, mainly to distribute these control signals [16]. In [17] – [19], an FPGA is also used to shorten the processing time by executing simple logic functions such as performing carrier-based PWM. This paper presents VHDL implementation of MMC control. Capacitor voltage balancing control and level-shifted pulse width modulation (LSPWM) are chosen for implementation, mainly due to the simplicity of the calculations involved with these schemes. The objective is to minimize the processing time when the MMC employs a large number of PEBBs. The proposed design is capable to sort out a hundred units of PEBB capacitor voltage measurements in less than ten microsecond’s time. In addition, the design is optimized to save some gate counts, for example only a single carrier wave is implemented for LSPWM. By reducing the use of resources and processing time, some other control algorithms can be configured together in the same FPGA. The proposed design is modular. It can be duplicated to configure a three phase system by introducing a balance three-phase modulating waves. An overview of the MMC will be given in Section 2. Theory of the control and modulation technique to be implemented in this paper will be briefly explained. Section 3 will discuss the optimum design details. The controller is then validated through a small scale MMC in Section 4. Xilinx 7-series FPGA will be used for implementing the proposed controller. All experimental results will be presented with full discussion. (a) acterminal LowerArm A B C + _ UpperArm iac_a il_a iu_a L L L L L L PEBB Un O 2 dcV 2 dcV (b) P N Q M + + _ _ PEBB U1 PEBB Un PEBB U1 PEBB Un PEBB U1 PEBB Ln PEBB L1 PEBB Ln PEBB L1 PEBB Ln PEBB L1 PEBB C S1 S2 Power Cell Gate Driver Circuit I/OFPGA I/O ADC analog input (c) Heat Sink Voltage sensor board iarm > 0 Figure 1. (a) Single line circuit diagram of high voltage direct current (HVDC) System (b) MMC with n units of power electronics building blocks (PEBBs) per arm; (c) PEBB functional block diagram 2. MODULAR MULTILEVEL CONVERTER (MMC) The basic structure and principal of MMC is fully described in [10], [11], and [20]. The general control and modulation schemes used in MMC are summarized in [21]. This section will briefly present the concept of MMCs with the selected control and modulation schemes. 2.1. Principle An MMC always contains an equivalent number of PEBBs on upper and lower arms for each phase. Each PEBB consists of an energy storage element, i.e. the capacitor which is connected in parallel to the
  • 3. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 96 power semiconductors (S1 and S2). In general, an MMC contains n units of PEBB per arm. Each capacitor voltage must be maintained as follows: n V V dc C  (1) When S1 is triggered on, the PEBB will contribute its full capacitor voltage, Vc, to the MMC. Inversely, when S2 is switched on, this PEBB is bypassed, contributing approximately 0V to the power circuit. Therefore, the energy transfer between dc and ac terminals is easily controlled by inserting or bypassing the PEBBs. Equation (2) formulates the phase-a output voltage by neglecting the voltage drop across the arm inductors referring to MMC circuit in Figure 1 (b). 2 )( 2 )( dc PQ dc NMAO V tv V tvv  (2) Upper arm current iu_a is defined as positive when it flows from the positive dc terminal towards the ac terminal. A positive lower arm current il_a will flow from the ac terminal to the negative dc terminal; hence, the ac terminal phase current, iac_a is derived as )()( ___ titii alauaac  (3) Equation (2) and (3) are also applicable to other phases. The mean value of iu_a and il_a form the circulating current, which is limited by the arm inductors. A full derivation of the circulating current and its harmonics expression are given in [22]. 2.2. Capacitor Voltage Balancing Control The main control objective in this paper is to regulate balance capacitor voltages inside each arm [23]. The capacitor of each PEBB will be ordered for charging or discharging based on its capacitor voltage level and arm current direction. A simple voltage-balancing algorithm, proposed in [24], will be implemented in this paper. This method measures the arm current and PEBB’s capacitor voltages periodically. The PEBBs on each arm will be sorted based on its Vc value in ascending order. When the sorting result turns valid, the arm current direction will be used to distribute the duty cycle determined from the modulation scheme. For instance, if the sampled arm current is found to be positive, the PEBB with lowest Vc level must be assigned the longest duty cycle to charge up that particular capacitor. Inversely, PEBBs which rank at the bottom of the sorting list should execute the shortest duty cycle. This control method is simple but the processing time for sorting algorithm increases drastically as hundreds of PEBBs are employed in each arm. This paper proposes a logic design which will only occupy n clock cycles to sort out n number of PEBBs in each arm. By driving the sorting algorithm logics using a high frequency clock (100MHz), the required time to sort out a hundred units of PEBB is less than 10 µs. 2.3. Level-Shifted Pulse Width Modulation (LSPWM) LSPWM is easily implemented using FPGA. Each phase of the MMC requires a pair of 180 out of phase modulating waves. These signals are named as the upper modulating wave, vmod_up, and lower modulating wave, vmod_low. Each of these modulating waves will be compared with n units of triangular carrier waves to determine n number of duty cycles for PEBBs on each arm. In this paper, the carrier waves are set in phase disposition. They are identical and synchronous in phase [25]. The amplitude ratio of each carrier wave is set as follows: n vtri 1  (4) Figure 2 shows the above mentioned control and modulation example to an MMC using four units of PEBBs in one phase. Assume that the dc link voltage is set at 100V. The data sampling at time instant A are depicted in Figure 2 (a), which include arm currents direction and capacitor voltage measurements. Upper arm’s PEBBs are then sorted in sequence as U1 followed by U2, whereas, lower arm’s PEBBs are listed as L2 followed L1. Figure 2 (b) presents the concept of LSPWM. Both upper and lower modulating signals must be kept within the two carrier waves to ensure the MMC works in linear modulation mode. The gating
  • 4.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 97 signal for switch S1 of a PEBB is obtained by comparing the modulating signals with a triangular wave. Switch S2 always trigger complementally to switch S1. For instance between time instant t1 and t2, a unit of upper arm’s PEBB must be fully turned on with another PEBB carries out PWM modulation. Conversely, a PEBB at the lower arm will also carry out PWM modulation with another PEBB is permanently switched off. In summary, there are three switching mode which will be applied to a PEBB, i.e. fully turn-on, PWM or permanently turn-off. As positive arm current is sampled on the upper arm at time instant A, PEBB U1 must fully turned on for changing up its capacitor. PWM switching mode will be carried out by PEBB U2. On the other hand, PEBB L2 which listed at the top of lower arm sorting list will be permanently turned off to maintain its capacitor voltage level when a negative arm current is sampled at time instant A. PWM switching will be assigned to PEBB L1. PEBB U1 ao 53 V il_a < 0 Larm Larm PEBB U2 PEBB L1 PEBB L2 49 V iu_a > 0 50 V 55 V vmod_low vmod_up 1/2 1 0 t1 t2 0 1 Fully ON A 0 1 PWM Gate signals for Upper arm PEBBs’ S1s 1/2 1 0 0 1 Fully OFF 0 1 PWM Gate signals for Lower arm PEBBs’ S1s Arms Upper U1 U2 Lower L2 L1 Sorted PEBB Arms current iu_a > 0 Fully ON PWM il_a < 0 Fully OFF PWM Switching mode Capacitor voltage balancing control at time instant A: Data Sampling at time instant A: (a) (b) Figure 2. An example of capacitor voltage balancing control and LSPWM for one phase of MMC which employs 4 PEBBs 3. MMC CONTROLLER DESIGN The MMC controller is fully implemented in programmable logic using very high-speed integrated circuits, hardware description language (VHDL). This section will discuss the controller design for one phase of the MMC. This design (top-level wrapper) can then be easily duplicated for three-phase MMC implementation. The MMC switching frequency is defined as 2 kHz with the input data sampling rate set as 4 kHz. A functional block diagram of the MMC controller is presented in Figure 3. This controller is divided into five modules. The Clocks module is essential to produce appropriate clock frequencies and generate control signals for different functional blocks. The sine wave generator module is used to generate a 50Hz sine wave for the Modulation Module. The Modulation Module will perform LSPWM, whilst the capacitor voltage balancing control is carried out by the Control Module. The results produced from these two blocks will be sent to the Switching Commands Distribution Module. A series of multiplexers are used to distribute the specified duty cycles to the corresponding PEBBs. Each logic block will be further described in the following sub-sections. 3.1. Clocks Module
  • 5. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 98 The MMC controller will be tested using Xilinx ZC702 evaluation board in this paper. The system clock source on the evaluation board is provided by a 200MHz oscillator [26]. In order to provide different clock frequencies to other logic modules, Xilinx LogicCORE IP clocking wizard is implemented as a frequency synthesizer [27], [28]. Two output clock frequencies are generated, i.e. 150 MHz and 2.5 MHz. Since they are synthesized from a same root clock using a unit of clocking wizard, they are recognized as synchronous clocks. The clocking wizard ensures the clock phase relationship is maintained throughout the chip. These clocks are phase synchronous and skew matched, i.e. after 60 rising edge of fast clock there will always be overlap of rising edge for both fast and slow clocks. The 150 MHz clock is used to drive most of the logic blocks in the controller, such as to produce a 2 kHz triangular carrier wave, and to drive the capacitor voltage sorting algorithm. Alternatively, the 2.5 MHz clock is used as the base clock to produce a 50 Hz modulating wave. Some control pulses will be generated periodically to enable synchronous input data sampling and initializing the sorting algorithm in this module. All of these signals are generated in 150 MHz clock domain. U_PEBB*_gate Switching Commands Distribution Module clk reset clk_150M clk_2M5 clk_2k Clocks Module clk reset Modulation Module (LSPWM) clk U_PEBB*_Vc U_I_arm U_PEBB*_status Sine wave generator PEBB_trigger Control Module (Capacitor Voltage Balancing) Lower arm PEBBs input data (Vc, Iarm, operating status bit) MMC Controller 15 clk_150M Upper arm PEBBs input data (Vc, Iarm, operating status bit) Lower arm PEBBs Switching command. Upper arm PEBBs Switching commands. L_PEBB*_Vc L_I_arm L_PEBB*_status clk sampling & start pulses sampling & start pulses 4 sampling & start pulses 3 L_PEBB*_gate U_sw_cmd_Bandi L_sw_cmd_Bandi U_PEBB*_muxsel L_PEBB*_muxsel U_PEBB*_muxsel L_PEBB*_muxsel PEBB_trigger sampling & start pulses clk_150M clk_2M5 clk_2k clk_150M clk_2M5 clk_2k clk_150M clk_2M5 clk_2k clk_2M5 sine_phase_asine_phase_a U_sw_cmd_PWM L_sw_cmd_PWM U_sw_cmd_Bandi L_sw_cmd_Bandi U_sw_cmd_PWM L_sw_cmd_PWM U_sw_cmd_Bandi L_sw_cmd_Bandi Figure 3. Functional block diagram of the MMC control (top level) 3.2. Sine Wave Generator A sine wave signal can be produced using different methods, such as direct look-up table, linear interpolation, and recursive methods [29]. Direct look-up table is the most commonly used technique. It is simple compared to other methods which involve complex mathematical function computation. The accuracy of the direct look-up table method is proportional to the table length. Increasing the table length will produce high resolution sine wave which at the same time reduces quantization error. It has been estimated in [30] that, a 512-entries look-up-table (the minimum length) would avoid sub-harmonic distortion in the generated sine wave. Using a good quality sine wave as a reference signal to control a power electronics converter may reduce total harmonics distortion in output voltage and current waveforms. In this paper, we aim to generate high resolution sine wave with minimum design effort. Thus, Xilinx LogiCORE IP DDS (direct digital synthesizer) [31] is implemented. The IP Core will generate a sine wave based on the input phase angle. A 16-bit counter is used to generate the phase angle. The required phase increment, , can be calculated as follows: clk out f f 16 2  (5)
  • 6.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 99 By setting the input clock frequency as 2.5 MHz (fclk), the  value should be incremented with a value of 1.31 every clock cycle to produce a 50 Hz (fout) sine wave. An analysis has been carried out in order to determine an integer of  which is much easier to implement in programmable logic. Figure 4 (a) and (b) illustrates the analysis results for the first few clock cycles. Figure 4 (a) shows the theoretical result of the generated phase angle using 1.31 as the value for . Figure 4 (b) illustrates that, by incrementing  between an integer value of 1 and 2, the phase angle increases proportionally with the theoretical value. In order to fine tune the controller, the incrementing of  must be reset to ‘1’ every 28th clock. A finite state machine (FSM) is designed to satisfy the above analysis. Figure 4 (c) illustrates the state transition diagram of an FSM. During initialization, the phase angle is reset to zero so that the FSM will enter state S0 and set the FSM counter (FSMc) to zero. The FSM counter is used to keep watching for the 28th clock event. When this event occurs, the FSM will transition from state S2 to state S0, reset the FSMc, and proceed to state S1; else the FSM will rotate in the sequence of S1, S2, and S3 repeatedly. State S1 and S2 will output a  value of 1 while state S3 gives a  value of 2. In order to accurately produce a 50Hz sine wave, the phase angle must be reset to zero when it reaches  = FFECH the value of which is obtained through a simulation. The generated sine wave is presented in bipolar 15-bit data. 3.3. Modulation Module (LSPWM) This module mainly executes a few tasks in parallel, i.e. produces a pair of modulating waves, generates a triangular carrier wave and determines the switching commands for PEBBs. S1 inc_ctrl = 0 S2 inc_ctrl = 0 S3 inc_ctrl = 1 Start with = 0000H FSMc < 28 FSMc < 28 FSMc < 28 FSMc = 28 S0 FSMc = 0 FSMc = FSMc +1 FSMc = FSMc +1 FSMc = FSMc +1 (c) Figure 4. (a) Phse angle increment with  set as 1.31 (theoretical value); (b) proposed phase increment with integer value. (c) Phase increment control Finite State Machine. The receiving sine wave, vsin, is converted into an upper modulating wave, vmod_up, and a lower modulating wave, vmod_low, as follows: Hup vv 4000sinmod_  (6)   Hlow vv 4000sinmod_  NOT (7) The converted signals are in unipolar mode. They are then shifted according to the total number of PEBBs employed in each arm. Thus, the level-shifting magnitude, ALS, can be determined by dividing the amplitude of the modulating wave, Am, with n number of PEBBs: n A A m LS  (8)
  • 7. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 100 Then a set of level shifting bands can be calculated iABand LSi  (9) where i = 1, 2, … , (n1). By comparing the modulating wave with the level shifting bands, (n1) number of switching commands will first be determined as follows: 0__, 1__, mod mod   ii ii BandcmdswBandv BandcmdswBandv (10) where i = 1, 2, … , (n1). Figure 5 (a) shows the upper and lower modulating waves (upper and lower arms) for an MMC which consists of two PEBBs per arm (n = 2). The unipolar sine wave is generated in 15-bit full scale (Am = 7FFFH). Hence, level-shifting magnitude, ALS, is equivalent to 3FFFH. Consequently, Band1 is set as 3FFFH. Figure 5 (b) illustrates the shifted modulating waves which will be used for PWM. Figure 5 (c) shows the gating signal obtained from (10). To increase the resolution, the shifted modulating waves will be amplified back to full scale (Am = 7FFFH) before being compared with the carrier wave as shown in Figure 6 (a). Figure 6 (b) shows the multi clocks crossing region in this module. Since the sine wave is generated in 2.5 MHz clock domain, it will first be sampled using 150 MHz clock before the data is being compared. As these two clocks are synchronized, there would be no data loss when crossing to 150 MHz clock for processing because the sine wave is generated once in every 60 cycles of the fast clock [32]. The triangular carrier wave is generated using a 16-bit counter in 150 MHz clock domain. This counter will count up and down repeatedly after system initialization. Figure 6 (a) illustrates the triangular carrier design in this paper. A 2 kHz clock signal, clksw with 50% duty ratio will be used to control the counter operation. This signal requires double flop synchronizer for clock crossing into 150 MHz clock domain as shown in Figure 6 (b). The 16-bit counter will start counting up at the falling edge of clksw. Inversely, the rising edge of clksw will enable the countdown process. The instantaneous value of the counter forms the desired triangular carrier. In this paper, the amplitude of the carrier wave, Atri_carrier, is estimated as 927CH. 2 _   sw counter carriertri f f A (11) In order to change the switching frequency of MMC, a new clock signal which represents the carrier frequency (clksw) must first be determined. Then the new fcounter can be selected by tuning the desired Atri_carrier. The Atri_carrier must be set in the following range to ensure the MMC operates in linear modulation mode. Am < Atri_carrier < FFFFH (12) where Am is defined as the modulating wave amplitude. The 15-bit full scale level shifted modulating wave will be adjusted so it is positioned in the middle of the triangular wave. The offset can be calculated as follows: 2 _ mcarriertri m AA offset   (13) Thus, the nth switching command will be obtained by comparing the shifted modulating wave with the triangular carrier using the following equations: 0__, 1__, mod mod   PWMcmdswvv PWMcmdswvv tri tri (14)
  • 8.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 101 sw_cmd_Band1  0000 3FFF 7FFF Upper Arm 0000 Band1  0000 7FFF Band1 Lower Arm Am vmod_up Shifted modulating wave 3FFF ALS 3FFF 0 1 sw_cmd_Band1 0000 Shifted modulating wave ALS 0 1 3FFF vmod_low Figure 5. (a) Upper arm and lower arm modulating waveforms, (b) Shifted modulating waves for PWM, (c) gate signals obtained by comparing modulating wave with the level shifting bands. 0000 FFFF 927C 093D clksw 893C fsw = 2 kHz f1 = 50 Hz vmod vtri 093D 893C offsetm vmod Shifted modulating wave + >= 2.5 MHz Clock Domain a b a b clk Data in Data out 16-bit Register 15 2 kHz Clock Domain vtri fsw = 2 kHz clk D clksw Q 2 kHz clk D Q clk D Q 150 MHz clk Carrier Wave Gen. fsw offsetm 16 vmod 16 PWM 16 vmod 150 MHz Clock Domain (a) (b) Figure 6. (a) The design of triangular wae generation which always keeps the level shifted modulating wave inside it, (b) Multi clock domains crossing in Modulation Module 3.4. Control Module (Capacitor Voltage Balancing Control) The logic design discussed in this sub-section is customized for individual arm control. The functional logic can be duplicated to realize the entire MMC control by feeding in the appropriate arm’s measurements, i.e. each PEBB’s capacitor voltages level and arm current direction. The sampling event occurs every 250 µs. It is finely tuned to take place when the carrier wave reaches the top and bottom of the wave. The capacitor voltage, Vc, from each PEBB will be sorted in ascending order using parallel bubble sort (PBS) [33]. Before entering the PBS process, each Vc will be tagged with a unique ID. Figure 7 shows the data structure. In general, PBS always requires an even number of input data for the sorting process. Therefore, MMC with an odd number of PEBBs per arm may include an additional Vc (dummy value) and set the status bit, PEBB_NA_hardware to ‘1’. The sorting algorithm will sort this dummy (Vc) as the largest value and eliminate it at the end of the sorting process. Figure 7. Input data structure for sorting algorithm, PEBB ID will bot be sorted (b) (a) (c)
  • 9. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 102 Figure 8 shows an example of PBS with four data inputs. These data will first be stored in array a0, a1, a2, and a3. Then they will be grouped in pair in sequence (ax, ay) and sorted in parallel. A sorting sequence is started with even pair sorting. An even pair is defined by the first element ax having an even subscription number, such as (a0, a1) and (a2, a3). The sorted results will be used by odd pair sorting. An odd pair is defined by ax having an odd subscription number element, i.e. (a1, a2). These steps (even-odd sorting) will be repeated. The desired number of required even-odd sorting sequences, neos, is always equivalent to half of the total number of input data. Therefore, for MMC with n PEBBs per arm, neos is defined as: 2 n neos  (15) Array a0 a1 a2 a3 Input data 98 20 13 0 EPSR 20 98 0 13 EPSR: Even Pair Sorting Result OPSR: Odd Pair Sorting Result OPSR 20 0 98 13 EPSR 0 20 13 98 OPSR 0 13 20 98 Sorting Sequence 1 : Even pair : Odd pair : Even-Odd Sorting Sorting Sequence 2 Figure 8. Parallel Bubble Sorting example with four input data Figure 9 (a) shows the logic diagram to sort out two data inputs. This inputted data will first be compared. The comparison result triggers a pair of multiplexers to pass the appropriate input data to the corresponding registers. Register Dout_min keeps the smaller input data and register Dout_max stores the other data. By neglecting the signal propagation delay in a concurrent circuit, the sorting result will be available after one clock cycle, T. This logic block is named as a 2-data sorting module. It will be used as the modular block to accomplish the PBS. For example, three units of modular blocks will be connected as shown in Figure 9 (b) to accomplish the first sequence of even-odd sorting events presented in Figure 8. Thus, this circuit is called an even-odd sorting module. This process will complete in 2 clock cycles (2T). In order to optimize the logic design, the output result from the even-odd sorting module can be fed back to the input to repeat the even-odd sorting process. As a result, the design of PBS is fully optimized. For MMC with n units of PEBB, only (n1) units of modular block will be required to develop a basic even-odd sorting module. The total processing time to accomplish PBS for n data, tPBS can be derived as follows: Tnt eosPBS 2 (16) By substituting (15) into (16), this controller manages to sort out n PEBBs per arm in approximately n clock cycles. When PEBBs are arranged in ascending order, a simple look-up-table (LUT) can be used to distribute the switching commands.
  • 10.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 103 Dout_min Dout_max clk load d1 q1 Registers reg_en clk d2 q2 0 1 0 1 reg_ld Din_0 Din_1 < a b a < b sort_two_data (a) (b) Figure 9. (a) 2-data sorting module (modular block), (b) Even-odd sorting module example for four input data Figure 10 shows an LUT example for MMC. Assume two PEBBs are available on each arm. Input data for this LUT includes arm current direction, the position of the modulating wave, vmod trajectory and the sorted PEBBs’ ID. Since only 2 PEBBs are used, we divide the sorted PEBBs’ ID input into “Lower Vc” and “Higher Vc”. Arm current direction is clearly defined in Figure 1 (c). The capacitor on the PEBB will be charged up by positive arm current and discharged by negative arm current. The modulating wave and level shifting bands for this example are given by Figure 5 (a). If the modulating wave trajectory is detected to swing between 3FFF and 7FFF, the PEBB sorted in the “Lower Vc” column must be allocated with sw_cmd_Band1. This will enable the capacitor to be charged for the entire switching period (100% duty cycle). Thus, the capacitor voltage level will rise due to this charging activity. Another PEBB which is sorted in the “Higher Vc” column will carry out the PWM switching command (sw_cmd_PWM). Inversely, if the negative arm current is sampled, the PEBB with a higher Vc value should be fully turned on for discharging, while another PEBB should carry out the PWM duty cycle. Figure 10. Capacitor voltage balancing control LUT example referring to LSPWM in Figure 5. The LUT output data are distributed via a set of de-multiplexers. The sorted PEBB’s ID will be used as the demux select signal. Figure 11 shows the demux circuit for example in Figure 10. Lastly, some OR gates are used to wrap up each individual PEBB mux select signal: cnDOicDOicDOimuxseli PEBBPEBBPEBBPEBB __1__0___ ...  (17) where i = 1, 2, … , n. Figure 11. 2 units of de-multiplexer are required for example given in Figure 10. to distribute the LUT output data for each individual PEBB
  • 11. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 104 3.5. Switching Commands Distribution Module A total of 2n units of multiplexer will be employed in this module. They are used to distribute the duty cycles for each PEBB in one phase. For an MMC with 2 units of PEBB per arm, this module will employ four units of multiplexer. The multiplexer circuit for upper arms’ PEBB U1 is drawn in Figure 12. It is clearly shown that switching commands (sw_cmd_Band1 and sw_cmd_PWM) are connected as the input signals to the multiplexer. A valid switching command will be selected based on the results determined from the Control Module, i.e. via PEBB_U*_mux_sel and PEBB_L*_mux_sel signals. Figure 12. A multiplexer used to distribute the switching command for upper arm PEBB_U1 4. EXPERIMENTAL RESULTS A small scale MMC with 2 units of PEBB per arm will be used to evaluate the design presented in Section 3. Table 1 summarizes the parameters of the prototype. This experiment will be conducted on one phase as shown in Figure 13. The MMC controller is configured into Xilinx XC7Z020 programmable logic. Capacitor voltage measurements will be sampled in continuous sequential mode using Xilinx built in ADC. Arm currents are sampled synchronously using a pair of ADCs. The duty cycles for each individual PEBB are directly sent out through Xilinx FPGA Mezzanine Card (FMC) XM105 Debug card I/O ports. Table 2 depicts the used resources of the entire design. The maximum operating frequency of the MMC controller is 25 MHz. Figure 14 shows the voltages and currents results. Figure 14 (a) indicates two-level arm voltages are generated. These voltages produce a five-level load voltage, Vao. The upper arm voltage, V_Uarm and lower arm voltage, V_Larm are 180 phase shifted. They are constantly regulated at 5V and 10V levels. These results have proven that the proposed control and modulation schemes are implemented correctly. Arm current waveforms are depicted in Figure 14 (b). A sinusoidal load current, Iao, is obtained in this test. An extension to a global MMC topology with variable number of PEBBs could be made. However using Xilinx Zynq ZC702 board, PEBBs on each phase of MMC are limited to less than 10 units. The number of available I/O pins and complexity of wiring system become the main constraint of implementation. Therefore, a ring control interface has been proposed [34]. Table 1. Parameters of the MMC Setup Rated power 500 W Number of PEBBs per arm 2 units SM’s capacitance 6800 µF, 100 V Arm inductance, Larm 1.3 mH DC Link Voltage, Vdc 10 V DC link Capacitor 3300 µF, 450 V RL Load R = 5 Ω, L = 8mH Number of output voltage levels 5 Switching frequency 2 kHz Rectifier PEBB U1 + _ V_Uarm + _ V_Larm a o Vao+ _ + _ Vdc XADCExternal Multiplexer XilinxFMCXM105 Debugcard Current sensors + ADCs Zynq-7000XC7Z020-1CLG484C MMCcontrollogic Vc SM’s gate signals iupper_arm ilower_arm ADCs_data Larm Larm PEBB U2 RL Load PEBB L1 PEBB L2 SMs’ gate signals XilinxZynq- ZC702Evaluation Board VcU1 VcU2 VcL1 VcL2 Figure 13. Experimental setup for MMC with two PEBB per arm
  • 12.  ISSN: 2088-8694 IJPEDS Vol. 7, No. 1, March 2016 : 94 – 106 105 Table 2. Resources sed in MMC Controller Xilinx XC7Z020 106400 53200 17400 200 140 32 4 Flip Flop LUTs Memory LUT I/O BRAM BUFG MMCM MMC Controller 2044 1633 69 36 7 6 1 1.92 % 3.07 % 0.40 % 18% 5.00% 18.75% 25.00% (a) (b) Figure 14. Experiment results: (a) Upper arm voltage, V_Uarm; lower arm voltage, V_Larm; load voltage, Vao and load current, Iao; (b) Upper arm current, I_Uarm; lower arm current, I_Larm; load voltage, Vao and load current, Iao. 5. CONCLUSION This paper has presented full programmable logic designed of capacitor voltage balancing control and level-shifted PWM (LSPWM) strategies in modular multilevel converter (MMC). A high frequency clock (150 MHz) is used in the proposed design. Hence, it is possible to sort out a hundred measurements of capacitor voltages in a processing time of less than 10 µs. Parallel Bubble Sort algorithm is implemented using a basic set of even-odd-sorting modules. The design is optimized by feeding back the sorting results using multiplexers to accomplish the subsequence sorting process. Differing from the conventional LSPWM, this design only implements a single triangular carrier wave. However, the modulating wave is shifted accordingly to the total number of PEBBs employed in each arm of the MMC. Thus, the gate counts are further minimized. The feasibility of the proposed controller design has been evaluated experimentally using one phase of MMC. This MMC prototype consists of two units of PEBBs per arm. As a result, the MMC produces a 5-level output voltage with a sinusoidal current wave. REFERENCES [1] CK Kim, et al., HVDC Transmission Power Conversion Applications in Power Systems, Singapore: John Wiley & Sons, 2009. [2] B.R. Andersen, et al., "Topologies for VSC transmission", Power Eng. Journal, vol. 16, no. 3, pp. 142-150, 2002. [3] N. Flourentzou, et al., "VSC-Based HVDC Power Transmission Systems: An Overview", IEEE Transactions on Power Electronics, vol. 24, no. 3, pp. 592-602, 2009. [4] F. Wang, et al., "An overview introduction of VSC-HVDC: State-of-art and potential applications in electric power systems", in Cigrè International Symposium, Bologna, 2011. [5] X. Shi, et al., "Characteristic Investigation and Control of a Modular Multilevel Converter-Based HVDC System Under Single-Line-to-Ground Fault Conditions", IEEE Trans. Power Electronics, vol. 30, no. 1, pp. 408-421, Jan 2015. [6] S. Madichetty, D. Abhijit, S Jinka, "A survey and experimental verification of Modular Multilevel Converters", International Journal of Power Electronics and Drive System (IJPEDS), vol. 4, no. 3, pp. 363 - 375, 2014. [7] T. Ericson, et al., "PEBB - Power Electronics Building Blocks From Concept to Reality", in The 3rd IET International Conference on Power Electronics, Machines and Drives, 2006. [8] A. Iyer, et al., "Validation of the Plug-and-Play AC/AC Power Electronics Building Block for Medium Voltage Frid Control Applications", IEEE Trans. on Industry Applications, vol. 50, no. 5, pp. 3549 – 3557, Sept 2014. [9] M. Glinka, "Prototype of multiphase modular-multilevel-converter with 2MW power rating and 17-level-output- voltage", in IEEE 35th Power Electronics Specialists Conference, Aachen, Germany, 2004. [10] R. Marquardt, "Modular multilevel converter: an universal concept for HVDC-network and extended DC-bus- applications", in International Power Electronics Conference, 2010. [11] B. Gemmell, et al., "Prospects of multilevel VSC technologies for power transmission", in Proc. IEEE/PES T&D Conf. Expo, 2008.
  • 13. IJPEDS ISSN: 2088-8694  VHDL Implementation of Cpacitor Voltage Balancing Control with Level-Shifted … (Chuen Ling Toh) 106 [12] C. Buccella, et al., "Digital control of power converters - a survey", IEEE Trans. on Industrial Informatics, vol. 8, no. 3, pp. 437-447, 2012. [13] E. Monmasson, et al., "FPGA based controllers", IEEE Ind. Electron. Mag. , vol. 5, no. 1, pp. 14-26, Mar 2011. [14] C. Sepulveda, et al., "FPGA v/s DSP performance comparison for a VSC-based STATCOM control application", IEEE Trans. Ind. Informatics, vol. 9, no. 3, pp. 1351-1360, Aug. 2013. [15] E. Monmasson, and M. N. Cirstea, "FPGA design methodology for industrial control systems-A review", IEEE Trans. Ind. Electron., vol. 8, no. 3, pp. 1824-1842, 2007. [16] H. Nademi, et al., "Modular Multilevel Converter with adaptive observer of capacitor voltages", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp.235 - 248, Jan 2015. [17] S. Fan, et al., "An improved control system for Modular Mulltilevel Converters with new modulation strategy and voltage balancing control", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 358 – 371, Jan 2015. [18] B. Li, et al., "Analysis of the Phase-Shifted Carrier modulation for Modular Multilevel Converters", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 297 – 310, Jan 2015. [19] L. He, et al., "A Repertitive control scheme for harmonics suppression of circulating current in Modular Multilevel Converters", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 471 – 481, Jan 2015. [20] A. Lesnicar, and R. Marquardt, "An innovative modular multilevel converter topology suitable for a wide power range", in IEEE PowerTech Conference, Bologna, 2003. [21] M.A. Perez, et al., "Circuit Topologies, Modelling, Control Schemes and Applications of Modular Multilevel Converters", IEEE Trans. on Power Electronics, vol. 30, no. 1, pp. 4 - 17, Jan 2015. [22] K. Ilves, et al., "A new modulation method for the Modular Multilevel Converter allowing fundamental switching frequency", in IEEE 8th International Conference on Power Electronics-ECCE Asia, Korea, 2011. [23] L. Xu, Y. Han, "Study on control strategies for the multilevel cascaded converters", TELKOMNIKA (Telecommunication Computing Electronics and Control), vol. 11, no. 11, pp. 6329 - 6336, 2013. [24] S. Rohner, et al., "Modulation, Losses and Semiconductor Requirements of Modular Multilevel Converters", IEEE Trans. Ind. Electron., vol. 57, no. 8, pp. 2633-2642, 2010. [25] R.S. Alishah, S.H. Hosseini, “A new multilevel inverter structure for high-power applications using multi-carrier PWM switching strategy”, International Journal of Power Electronics and Drive System (IJPEDS), vol. 6, no. 2, pp. 318 -325, 2015. [26] "ZC702 Evaluation board for the Zynq-7000 XC7Z020 All Programmable SoC User Guide", Xilinx, Jun 2014. [27] "7 Series FPGAs Clocking Resources User Guide", Xilinx, Nov 2014. [28] "LogiCORE IP Clocking Wizard v5.0", Xilinx, Oct 2014. [29] V. Matic, et al., "Comparison of digital signal processing methods for sine wave signal generation", in IEEE International Telecommunications Symposium, 1998. [30] T. Abeyasekera, et al., "Elimination of subharmonics in direct look-up table sine wave reference generators for low-cost microprocessor-controlled inverters", IEEE Transactions on Power Electronics, vol. 18, no. 6, pp. 1315 - 1321, 2003. [31] "LogiCORE IP DDS Compiler v6.0", Xilinx, Oct 2014. [32] S. Verma, and A.S. Dabbare, "Understanding clock domain crossing issues", EE Times-India, pp. 1-7, 2007. [33] Rene Mueller, et al., "Sorting Networks on FPGAs", The VLDB Journal, vol. 21, no. 1, pp. 1-23, 2012. [34] S. Huang, et al., “Analysis of communication based distributed control of MMC for HVDC”, 15th European Conference on Power Electronics and Application, Lille, 2013.