Sunteți pe pagina 1din 9

IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO.

5, MAY 2015 2859

A Modular Multilevel Converter Pulse Generation


and Capacitor Voltage Balance Method
Optimized for FPGA Implementation
Wei Li, Member, IEEE, Luc-André Grégoire, Student Member, IEEE, and Jean Bélanger, Member, IEEE

Abstract—To generate numerous gating signals at a fast schemes become more applicable as the MMC voltage level in-
rate, industry controllers of modular multilevel converter creases and, thus, are more commonly proposed in the literature
(MMC) usually implement the pulse generation function in [10]–[22]. Particularly, the phase-shifted multicarrier PWM is
field-programmable gate array (FPGA) boards. Many meth-
ods of submodule (SM) capacitor voltage balance control used in [11]–[17], and the level-shifted multicarrier PWM is
(VBC) require knowing the gating signals and are therefore used in [19]–[23]. A comparison and evaluation of the two
also implemented in the same FPGA. As the number of categories of PWM is given in [24] and [25]. A PWM scheme
SMs in an MMC increases, both the latency and required using the moving-average concept is introduced and used in
resources for the implementation could become too large [26]–[29].
to meet the control requirements or fit into the FPGA.
Mainly two capacitor VBC approaches, namely, the individ-
Conventional methods impose a limitation on the design
of large MMC. This paper presents a pulse generation and ual control loop approach and the pulse reassignment approach,
VBC method that is optimized for FPGA implementation. are proposed in the literature. In the first approach, capacitor
With least comparison operation, this method produces the voltage control loops are added for each SM, and therefore, all
same valve voltage as other modulation methods, and it references for pulse generation are different, [10]–[14], [30],
removes the need for a sorting operation in VBC, which is [31]. By using two loops, capacitor voltage balancing among
the main difficulty in FPGA implementation. The proposed
method is implemented in the FPGA-based RT-LAB real- valves and inside each valve can be achieved. Since the ref-
time simulator and tested in a hardware-in-the-loop setup. erence combines the components from different control loops,
The performance of this method is validated in various tuning the control parameters, which is system dependent,
tests. becomes important but difficult [11]. A large weight of the VBC
Index Terms—Field-programmable gate array (FPGA), signal in the reference could affect other control loops, whereas
modular multilevel converter (MMC), power system simu- a small weight could lead to a slow response.
lation, real-time systems. For the second approach, there is no capacitor voltage control
loop. The voltage reference is the same for all SMs in one
I. I NTRODUCTION
valve. The generated pulses are reassigned to SMs according

M ODULAR multilever converters (MMCs) are gaining


popularity in high-voltage direct current (HVDC) appli-
cations. Currently, two multiterminal MMC HVDC projects are
to the sorting results of the capacitor voltage and valve cur-
rent direction [8], [15]–[22], [25]–[28], [32]. This approach,
which is effective for balancing inside each valve, is decoupled
being built in Nan’ao and Zhoushan, China. As MMC has many from other control loops and does not require tuning control
advantages, including low ac harmonic contents, low switching parameters. It usually has faster response compared with the
loss, fast fault recovery, and high reliability, it also presents individual control loop approach. As this approach is applied
many challenges [1]–[6]. One of them is the implementation after pulse generation, both the pulse generation and VBC
of the pulse generation and capacitor voltage balance control are usually implemented in the field-programmable gate array
(VBC) due to the enormous number of submodules (SMs) in (FPGA) [7], [21], [22], [27], [28]. The difficulty is in the FPGA
one MMC. implementation since the conventional methods need to sort
Different gating signal generation techniques are proposed the capacitor voltages in ascending or descending order and
in the literature for MMC control. Space vector modulation reassign the pulses according to the sorting result.
schemes are used in [7]–[9] for MMC with a low number This paper discusses the practical difficulties in implement-
of voltage levels. Multicarrier pulsewidth modulation (PWM) ing the pulse generation and VBC, particularly for MMC with
a large number of SMs. A method optimized for FPGA imple-
mentation is then presented.
Manuscript received February 13, 2014; revised May 22, 2014,
July 22, 2014, and September 8, 2014; accepted September 17, II. P ULSE G ENERATION
2014. Date of publication October 14, 2014; date of current version
April 8, 2015. The MMC topology with a half-bridge SM is given in Fig. 1.
The authors are with Opal-RT Technologies, Montréal, QC H3K 1G6, When the capacitor voltages are well controlled to the nominal
Canada (e-mail: wei.li@opal-rt.com; luc-andre.gregoire@opal-rt.com; value, i.e., Vcap·nom , the valve output voltage, i.e., VMMC , is
jean.belanger@opal-rt.com).
Color versions of one or more of the figures in this paper are available expressed as
online at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TIE.2014.2362879 VMMC = Σ(Ni ∗ Vcap·i ) = Vcap·nom ΣNi (1)

0278-0046 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
2860 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 5, MAY 2015

Fig. 3. Reindexed carriers and reference for the phase-shifted PWM


method.

Fig. 1. Schematic of MMC and SM.

Fig. 2. Multiple carriers and reference for the phase-shifted PWM Fig. 4. Schematic diagram to achieve the pulse summation NΣ .
method.

where Ni is the gating pulse, Vcap·i is the capacitor voltage,


and subscript i denotes that the value is for the ith SM.
The MMC performance, including its harmonic contents, is
only determined by the pulse summation or the number of
ON -state SM. The selection of the ON -state SM will not affect
the results.
The principle of the proposed pulse generation method is Fig. 5. NΣ is the sum of (a) the reference integer part, and
(b) comparison result between the reference factional part (red) and a
to generate the exact same number of ON-state SMs as other reindexed carrier (black).
modulation methods but with minimal operation. Thus, it is op-

timized for FPGA implementation without any negative impact as the new ith carrier, which is marked as Scar·i (see Fig. 3).

on the MMC performance or harmonic contents. The selection Scar·i takes a value in the range [i − 1, i]. Thus, (2) becomes
of the ON-state SM is made at a later VBC stage.

M
A typical multicarrier phase-shifted PWM is illustrated in 
NΣ = U (Sref , Scar·i )
Fig. 2. The number of triangle carriers is the same as the SM i=1
number in one MMC valve, which is denoted as M . The carriers 
SN  
 
are evenly interleaved, i.e., a 2π/M phase shift between every = U (Sref , Scar·i ) + U Sref , Scar·(SN +1)
two consecutive carriers. The magnitude of all carriers and the i=1
reference are multiplied by M times for easier demonstration. 
M

For each SM, the pulse is determined by comparison between + U (Sref , Scar·i )
the reference and the carrier. The summation, i.e., NΣ , is 
i=SN +2 

given as = SN + U Sref − SN, Scar·(SN +1) − SN (3)

where SN is the integer part of Sref .


NΣ = ΣNi = ΣU (Sref , Scar·i ) (2)
The term (Sref − SN ) represents the fractional parts of Sref ,

which is identified as SR. The waveform of (Scar·(SN +1) −
where Sref is the reference, Scar·i is the carrier, and U (x, y) is 
SN ), which is identified as Scar , is either the same as or the
the comparison operator, which gives one if the first parameter 
reverse of Scar1 , depending on if SN is even or odd. Therefore,
x is greater than the second parameter y, or 0 otherwise.
the pulse summation, rewritten as
The carriers take the range of [0 M ] on the y-axis, which
can be evenly divided into M number of contiguous bands. 
NΣ = SN + U (SR, Scar ) (4)
The ith band is between (i − 1) and i on the y-axis, where
i is 1, 2, . . . , M . The carriers cross each other simultaneously can be achieved by adding the integer part of the reference with
(2 ∗ M ) times per carrier period. The crossing points are all at the comparison result of the fractional part of the reference with
the band boundaries. At any time, each band contains only one a new carrier, which has a frequency M times of the original
carrier. multicarriers. The carrier flips when the integer part of the ref-
Since all SMs are not differentiated at this stage, the carriers erence is an even number. Fig. 4 gives the schematic diagram,
can be reindexed without affecting the value of NΣ . At any and Fig. 5 gives the new reference and carrier waveforms for
time, the carrier currently in the ith band is dynamically indexed the same case in Fig. 2.
LI et al.: MMC PULSE GENERATION AND CAPACITOR VOLTAGE BALANCE METHOD 2861

of the function will take one FPGA clock. Hence, the series
implementation will take at least 0.5M (M − 1) FPGA clocks.
In a partial-parallel implementation of (M − 1) functions, each
function works for one pass, and the function for the first pass
is called for the most times, i.e., (M − 1) times. Thus, it takes
minimum (M − 1) FPGA clocks. Compared with the series
implementation, the partial-parallel implementation is faster.
Fig. 6. Carriers of level-shifted PWM for (a) the phase disposition
method, (b) the phase-opposition disposition method, and (c) the However, for a large M , it is still too slow as required by control
alternative-phase-opposition disposition method. and takes too much FPGA resources for the large number of
functions.
This method can be easily adapted to other modulation meth- Moreover, once the capacitor voltages are sorted, the pulses
ods. Three typical multicarrier level-shifted PWM methods have to be reassigned according to the sorting results. This has
are illustrated in Fig. 6. Using the same principle, the pulse to be done individually, which could also take considerable
 FPGA resources.
summation can also be achieved by (4), where Scar has the
same frequency as the original level-shifted multicarrier. The Improvements on the bubble sort algorithm are proposed for
 MMC applications, but the complexity order remains similar.
Scar waveforms for the phase-shifted and the three level-shifted
PWM methods are slightly different, but can be generated by There exist other sorting algorithms with better worst-case
the same code in the FPGA. complexity of O(M log M ).
When the number of SMs in a valve increases to a large Due to its nature, the FGPA resources and latency of sorting
number, e.g., 200, the harmonic becomes less of a concern. algorithm dramatically increase as M increases. The VBC
Some industry controllers use nearest level control (NLC) could become too slow to meet the upper level control require-
modulation to reduce the switching loss. This method can also ments, or the implementation is too large to be accommodated
 in the FPGA. The design of the SM number in an MMC is
be adapted to the NLC modulation. By setting Scar in (4) to the
constant of 1, or 0.5, 0, the resulting NΣ gives the floor integer, limited by the VBC using the sorting method.
rounded integer, or ceiling integer of the reference, respectively.
Therefore, the proposed method can produce the same valve B. Flowchart of Proposed Max/Min Method
voltage as other modulation methods, e.g., phase-shifted PWM,
level-shifted PWM, or NLC, without recompilation of the Without sorting operation, the proposed VBC method only
FPGA program. The user can check the impact of different needs to find the SM of the maximum or minimum capacitor
methods and carrier frequencies on the system harmonics on- voltage. The actual number of ON-state SMs, i.e., NΣact , is
the-fly. calculated and compared with its reference, i.e., NΣref , in each
More important, this method requires the comparison op- FPGA cycle, the simulation time step in the FPGA. Depending
eration only once, regardless of the SM numbers. Compared on the result and the current direction (the charging direction
with the conventional multicarrier PWM methods, which need is defined as positive), this method changes, if necessary, only
M carriers for M times the comparison operation, it takes one SM’s state according to the following rules.
minimum fixed FPGA resources regardless of the MMC size. • If NΣact < NΣref and positive current, turn on the
OFF-state SM of the minimum capacitor voltage.
• If NΣact < NΣref and nonpositive current, turn on the
III. C APACITOR VOLTAGE B ALANCE OFF-state SM of the maximum capacitor voltage.
• If NΣact > NΣref and positive current, turn off the
A. Difficulties of Implementing Sorting Algorithm in FPGA
ON -state SM of the maximum capacitor voltage.
To balance the capacitor voltage, the conventional pulse • If NΣact > NΣref and nonpositive current, turn off the
reassignment approaches need to sort the capacitor voltage. ON -state SM of the minimum capacitor voltage.
In practice, the bubble sort algorithm is often used due to its • If NΣact = NΣref , no switching.
simplicity to program in FPGA. For real-time applications, The flowchart for the proposed method is given in Fig. 7.
the algorithm performance in the worst case is considered. There are seven steps in each FPGA cycle. Step 1 reads the
To sort M SMs, the bubble sort needs (M − 1) number of pulse summation generated in Fig. 4 as the reference number
passes. In the nth pass, (M − n) number of steps consecutively of ON-state SM. Step 2 initializes the SM states if it is the
compare, and swap if necessary, a pair of adjacent voltages. first cycle since the MMC pulse is enabled. As all capaci-
This algorithm requires a total of 0.5M (M − 1) steps and has tors are charged to a similar voltage in the diode mode, the
complexity of O(M 2 ), where the big O notation describes first NΣref number of SMs are set to ON-state and others to
limiting behaviors of a function, and in this case, the complexity OFF-state. In Step 3, the actual number of ON -state SMs is
is asymptotically equivalent to M 2 when M tends toward calculated and compared with the reference value. Steps 4–7
infinite. take action according to the rules explained above.
The bubble sort implementation in FPGA can be in series, In Step 5, Cmax and zero are the maximum and minimum
e.g., with one function of the compare-and-swap step being possible capacitor voltages. Since this method searches only the
called for 0.5M (M − 1) times, or in partial parallel, e.g., maximum or minimum capacitor voltage of SM with a specific
with multiple functions being called for fewer times. Each call state, this step is to exclude the SM of the opposite state from
2862 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 5, MAY 2015

TABLE I
FPGA R ESOURCES AND L ATENCY FOR D IFFERENT M ETHODS

approximately takes 21 times less resource and is 28 times


faster (in less than half μs).

D. Features of Proposed Method


When a big disturbance occurs to the system, the valve volt-
age has to rapidly change according to its reference in order to
recover the system fast. That means the derivative of the valve
voltage has to be large. This method can change the number of
ON -state SMs by one at each FPGA cycle as in Fig. 7, which
Fig. 7. Flowchart of proposed capacitor voltage balance method. is smaller than the switch signal sampling time. For example,
if the sampling time is 10 μs and the FPGA cycle is 500 ns, a
maximum 20 (= 10 μs/500 ns) SMs of the specific state with
being selected. For example, to select a previous OFF-state SM the first 20 maximum or minimum capacitor voltages could
of the minimum voltage, the voltages of all previous ON-state change their states at each 10 μs sampling period. Therefore,
SMs are set to the value of Cmax. Note in Steps 5 and 6 that the this method can achieve a very high valve voltage derivative.
logic in different paths is similar and can be implemented using The per-unitized maximum absolute value is given as
the same function to save FPGA resources.  
d  |ΔNΣ |max /M 1/M
 VMMCpu  = = (5)
 dt  Δt T FPGAcycle
max
C. Complexity and Latency of Proposed Method
which is 1000 pu/s for an MMC with 2000 SMs per valve, and
To find the maximum or minimum among M values, (M − the FPGA cycle, i.e., TFPGAcycle , being 500 ns. For a typical
1) number of comparison operations are required, which has application with less SM number and equal or smaller FPGA
complexity of O(M ), which is a lower order than the complex- cycle, the maximum derivative is even larger than 1000 pu/s,
ity of sorting operations. much higher than a control design may require. Therefore, by
The implementation in FPGA can be in series, parallel, changing only one SM’s state at each FPGA cycle, this method
or partial parallel. The series implementation has only one will not decrease the system performance or slow down the
function being called for (M − 1) time. The parallel implemen- system recovery at big disturbances.
tation requires f loor(M/2) number of functions and maximum In a phase-shift modulation method with M SMs and carrier
ceiling(log2 (M )) number of call for one function, where frequency of fcar , each SM has a switching frequency of
f loor(x) and ceiling(x) give the floor and ceiling integers of fcar and switches twice (one for switching-on and another for
x. In the partial-parallel implementation, the M voltages are switching-off) in each carrier signal period. The total switching
divided into K groups. Each group is treated in series, and number is 2M in one valve. As in Fig. 3, the proposed method
the K finalists of each group are treated in parallel. It requires only reindexes the carriers without modifying their pattern, the
(M/K − 1 + ceiling(log2 (K))) number of FPGA clocks and total switching number in a valve is not changed, 2M in each
(K + f loor(K/2)) number of functions. period in this case. Although in one period, each individual SM
The series implementation takes longer time, and the paral- might switch more or less times, the average switching number
lel implementation takes more FPGA resources. The partial- and, thus, the average switching frequency, is the same as in
parallel implementation provides a good combination of speed the original modulation method. For the level-shifted or NLC
and resources, which can be adjusted by changing the value K. modulation method, the adapted method has the same average
For example, when a valve has 1024 SMs, the required FPGA switching frequency as the original method.
resources and latency for the implementation of the bubble For multicarrier modulation methods, a reference may cross
sorting and the proposed method are summarized in Table I. an interaction point of two carriers, which means one SM
Even taking enormous FPGA resources (1023 functions), the switches to ON-state and the other switches to OFF-state at
bubble sorting in partial-parallel implementation takes more the same instant. For those rare occasions, the total number of
than 10 μs (for a 10-ns FPGA clock), which might not meet the ON -state SMs does not change, and thus, the proposed method
controller’s requirements. The proposed method (with K = 32) has less total switching number than the original methods. An
LI et al.: MMC PULSE GENERATION AND CAPACITOR VOLTAGE BALANCE METHOD 2863

TABLE II
S YSTEM PARAMETER ON THE E XTERNAL C ONTROLLER S IDE

The system measurements, including the ac-side voltages


and currents, dc-link voltages, and valve currents, are sent
from the plant to the controller through copper wires (the
white cables in the back view). They have to be calibrated
Fig. 8. Front and back views of the RT-LAB simulator-based HIL test to minimize the error and noise introduced in the analog and
bench. digital conversion and in the cables.
The MMC measurements and commands are transferred
through optical fibers. Each pair of fibers is used for one valve,
and thus, six fibers are used for one station (the orange cables
in the front view). For the controller, an outgoing message
includes one valve current and 250 capacitor voltages, and an
incoming message includes 250 MMC commands. No calibra-
tion is required since all signals are transferred in digital format.
Fig. 9. Schematic of the MMC ac–dc–ad system.
The update rates of the outgoing and incoming messages can be
optional watchdog can be added as in Step 4 in Fig. 7, to force individually adjusted during real-time simulation to study their
one switching if a no-switching period lasts too long, which impacts on the system performance.
only occurs in abnormal conditions such as a constant voltage
reference. V. C ASE S TUDY AND R ESULTS
The gating signals are sent from the controller to MMC
devices through fiber optic or copper wires. Note that the A. Performances at System Transient
sampling time in the I/O may not be same as the FPGA Fig. 10 provides the MMC waveforms at the system transient
cycle. The I/O sampling time is in a few μs to tens of μs when the reactive power references changes from 0.5 to −0.5 pu
in industrial controllers. Having a much smaller FPGA cycle, and the active power reference keeps 0. The control has a rate
e.g., 500 ns, the same implementation of this method can be limiter; hence, the reference ramps to its final value in five cy-
used for different I/O sampling times with minimum aliasing cles for a smooth transient. The frequency carrier is at 300 Hz,
effect of two sampling time systems. Inside the FPGA, the i.e., six times the system frequency. The MMC measurements
synchronization requirement between the pulse generation part and commands are updated every 20 and 2 μs, respectively.
and the I/O driver becomes trivial. Note that the MMC terminal voltage, terminal current,
and valve currents are highly sinusoidal and well controlled.
Fig. 10(e) gives the individual capacitor voltages of the first
IV. T EST B ENCH S ETUP AND S TUDY S YSTEM
three SMs and the upper and lower boundaries of all capacitor
A hardware-in-the-loop (HIL) test bench, based on the voltages in one valve. All capacitor voltages are controlled in a
RT-LAB real-time simulation platform, is set up to validate very narrow band within the boundaries and, therefore, are well
the proposed method (see Fig. 8). The test system is a two- balanced.
terminal MMC HVDC system (see Fig. 9). One MMC terminal In the plant simulator, the power grid is simulated in CPU
is controlled by an external controller, whereas the other has an with a time step of 25 μs, and the MMC is simulated in the
internal controller simulated in the same simulator. The system FPGA with at a time step of 500 ns. Therefore, those system
parameters of the external controller side are given in Table II. measurements in Fig. 10(a)–(d) have a resolution of 25 μs.
The SM capacitance is selected to store typically 1.5 cycle of Every 25 μs, a group of 32 capacitor voltages is sent from the
the energy for HVDC applications. FPGA to the CPU for data logging purposes only. Therefore,
The external controller is simulated in a second independent the voltages in Fig. 10(e) have a resolution of 1.5 ms and
real-time simulator. The MMC valve control, using the pro- might not be simultaneously sampled. The upper and lower
posed pulse generation and VBC method, is implemented in boundaries are calculated by the logged data and, thus, have
a Virtex-7 FPGA board with a cycle of 500 ns. The MMC pole a small error due to the consecutive logging manner. The actual
control, explained in [33], is implemented in the CPU with a difference between the boundaries should be smaller than the
sampling rate of 25 μs. calculated value.
2864 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 5, MAY 2015

Fig. 11. System waveforms as the carrier frequency is 50 Hz. (a) MMC
valve currents. (b) Capacitor voltages of three SMs and the upper and
lower boundaries of one valve.

Fig. 12. Width of capacitor voltage band when the carrier frequency is
50 Hz (red) and 300 Hz (blue).
TABLE III
W IDTH OF VOLTAGE BAND AT D IFFERENT C ARRIER F REQUENCIES

TABLE IV
AVERAGE W IDTH OF VOLTAGE BAND AT D IFFERENT
S IGNAL C OMMUNICATION R ATES

Fig. 10. Waveforms at a system transient. (a) MMC ac voltages, (b) ac


currents, (c) ac-side active and reactive power, (d) valve currents, and
(e) capacitor voltages of three SMs and the upper and lower boundaries
of one valve.
At a certain carrier frequency, e.g., 200 Hz, it achieved a
good performance. Further increasing the carrier frequency will
B. Impact of Carrier Frequency and Signal Rate improve the performance but slowly.
The carrier frequency has a significant impact on the VBC The effect of the MMC measurements and commands update
performance. Fig. 11 gives the capacitor voltages and their rates on the VBC performance is studied and summarized in
boundaries when the carrier frequency is 50 Hz, the active Table IV. The results are achieved when the carrier frequency
and reactive power references are 0 and −0.5 pu, respectively. is 200 Hz, the active and reactive power references are 0 and
The other parameters are the same as the previous test. The −0.5 pu, respectively. It is observed that the signal update rating
voltages vary in a larger band between the upper and lower between the MMC and its controller has little effect on the
boundaries compared with that in Fig. 10. For the two carrier performance.
frequencies, the bandwidth, i.e., the upper boundary minus the
lower boundary, is given in Fig. 12. The time-averaged values C. Performances at Single SM Short-Circuit Fault
at different carrier frequencies are given in Table III. Note that Normally, the short circuit of a capacitor could cause per-
increasing the carrier frequency will have a better balance on manent damage of the device, and the faulty SM has to be by-
the capacitor voltage because each SM switches more often. passed. In this paper, the hypothetical temporary short circuit,
LI et al.: MMC PULSE GENERATION AND CAPACITOR VOLTAGE BALANCE METHOD 2865

TABLE V
S INGLE FAULT R ECOVERY T IMES AT D IFFERENT P OWER C ONDITIONS

Fig. 13. Waveforms at single fault on SM 1. (a) MMC ac voltages,


(b) ac currents, (c) valve currents, and (d) capacitor voltage of SM1, Fig. 15. Waveforms at simultaneous fault on SM1, SM2, and SM3.
SM2, SM3, and voltage boundaries of one valve. (a) MMC ac voltages, (b) ac currents, (c) valve currents, and (d) capacitor
voltage of SM1, SM2, SM3, and the voltage boundaries of one valve.

in Fig. 13(d), recovers fast after the fault. The recovery time,
i.e., the interval between the fault clearance and the instant
that the width of the voltage band reduces to less than 5%, is
49.8 ms, less than three cycles.
In each cycle, the valve current changes its direction twice.
At recovery, the fault SM is switched on at the beginning of
Fig. 14. Capacitor voltage of the fault SM at different power conditions. the charging half cycle to increase its capacitor voltage and
where the device recovers after the fault is cleared, is used is switched off at the beginning of the discharge half cycle to
to examine the effectiveness of the proposed VBC method in maintain it voltage. Depending on the fault point on the valve
an extreme condition where the capacitor voltage of some SM current waveform, the recovery time may vary for a half cycle,
deviates far away from others. i.e., 10 ms.
The capacitor voltage in the fault SM is completely dis- The capacitor voltage charging rate is determined by the
charged to 0 before the fault is cleared in 25 μs. In all the valve current magnitude, which is proportional to the appar-
following fault tests, the carrier frequency is 200 Hz; the update ent power in the steady state. The capacitor voltages of the
rates of the MMC measurements and commands are 100 and fault SM at different power conditions are given in Fig. 14,
20 μs, respectively. Since this study is focused on voltage and the recovery times are given in Table V. Generally
balancing within each valve, same faults are applied to all six speaking, the larger the apparent power is, the faster the fault
valves to eliminate the effects from other control loops. SM recovers.
Fig. 13 shows the system response to a temporary fault at
SM 1 when the active and reactive power is 0.5 pu and 0, re- D. Performances at Multiply SM Short-Circuit Fault
spectively. The complete discharge of one SM has a negligible Multifault scenarios are studied where simultaneous short-
impact on the ac voltages, ac currents, and valve currents. The circuit faults are applied to multiple SMs and cleared after
SM 1 capacitor voltage, coincident with the lower boundary as 25 μs. Fig. 15 shows the system response when the SM 1, 2,
2866 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 62, NO. 5, MAY 2015

R EFERENCES
[1] U. N. Gnanarathna, A. M. Gole, and R. P. Jayasinghe, “Efficient model-
ing of modular multilevel HVDC converters (MMC) on electromagnetic
transient simulation programs,” IEEE Trans. Power Del., vol. 26, no. 1,
pp. 316–324, Jan. 2011.
[2] M. Saeedifard and R. Iravani, “Dynamic performance of a modular mul-
tilevel back-to-back HVDC system,” IEEE Trans. Power Del., vol. 25,
no. 4, pp. 2903–2912, Oct. 2010.
[3] S. Allebrod, R. Hamerski, and R. Marquardt, “New transformerless, scal-
Fig. 16. Lower capacitor voltage boundary for cases of multiple SM able modular multilevel converters for HVDC-transmission,” in Proc.
faults. IEEE PESC, 2008, pp. 174–179.
[4] G. Bergna et al., “An energy-based controller for HVDC modular mul-
TABLE VI tilevel converter in decoupled double synchronous reference frame for
R ECOVERY T IMES AT M ULTIFAULT C ONDITIONS voltage oscillation reduction,” IEEE Trans. Ind. Electron., vol. 60, no. 6,
pp. 2360–2371, Jun. 2013.
[5] W. Li, L.-A. Gregoire, and J. Bélanger, “Modeling and control of a full-
bridge modular multilevel STATCOM,” in Proc. IEEE Power Energy Soc.
Gen. Meet., San Diego, CA, USA, Jul. 2012, vol. 7.
[6] A. Antonopoulos, L. Angquist, L. Harnefors, K. Ilves, and H.-P. Nee,
and 3 have the faults. In this and following tests, the active and “Global asymptotic stability of modular multilevel converters,” IEEE
reactive power values are 0.5 pu and 0, respectively. Trans. Ind. Electron., vol. 61, no. 2, pp. 603–612, Feb. 2014.
[7] A. Lesnicar and R. Marquardt, “An innovative modular multilevel con-
Note that the valve current has some disturbance. The three verter topology suitable for a wide power range,” in Proc. IEEE Power
fault SMs recovers at the same rate as their capacitor voltages are Tech Conf., Bologna, Italy, Jun. 2003, pp. 1–6.
coincident with the lower voltage boundary. Fig. 16 shows the [8] A. Lesnicar and R. Marquardt, “A new modular voltage source inverter
topology,” in Proc. EPE, Toulouse, France, Sep. 2003, pp. 2–4.
lower voltage boundary for cases with the number of the fault [9] B. P. McGrath, D. G. Holmes, and T. A. Lipo, “Optimised space vec-
SMs being 1, 2, 3, . . . , 8. The recovery time is given in Table VI. tor switching sequences for multilevel inverters,” IEEE Trans. Power
Although the proposed capacitor VBC method changes only Electron., vol. 18, no. 6, pp. 1293–1301, Nov. 2003.
[10] M. Hagiwara and H. Akagi, “Control and experiment of pulsewidth-
the state of one SM at each FPGA cycle, it can actually balance
modulated modular multilevel converters,” IEEE Trans. Power Electron.,
multiple SMs whose voltages deviate far from the average. vol. 24, no. 7, pp. 1737–1746, Jul. 2009.
From Table VI, when the number of those SMs increases, the [11] H. Akagi, S. Inoue, and T. Yoshii, “Control and performance of a trans-
performance of this method remains the same in terms of the formerless cascade PWM STATCOM with star configuration,” IEEE
Trans. Ind. Appl., vol. 43, no. 4, pp. 1041–1049, Jul./Aug. 2007.
recovery time. [12] M. Hagiwara and H. Akagi, “Control and analysis of the modular Multi-
level Cascade Converter Based on Double-Star Chopper-Cells (MMCC-
VI. C ONCLUSION DSCC),” IEEE Trans. Power. Electron., vol. 26, no. 6, pp. 1649–1658,
Jun. 2011.
This paper has presented an MMC pulse generation and [13] S. Xu, H. Rao, Q. Song, W. Liu, and X. Zhao, “Experimental research
capacitor VBC optimized for the FPGA implementation. It is of MMC based VSC-HVDC system for wind farm integration,” in Proc.
IEEE ISIE, 2013, pp. 1–5.
implemented in an FPGA-based real-time simulator and vali- [14] X. Zhao, G. Li, and C. Zhao, “Research on submodule capacitance voltage
dated in an HIL test bench. Its performances in steady states, balancing of MMC based on carrier phase shifted SPWM technique,” in
transients, and fault conditions are investigated and presented Proc. CICED, 2010, pp. 1–6.
[15] Q. Tu, Z. Xu, and L. Xu, “Reduced switching-frequency modulation and
in terms of the capacitor voltage band and recovery time. The circulating current suppression for modular multilevel converters,” IEEE
effects of different system parameters, such as carrier frequency Trans Power Del., vol. 26, no. 3, pp. 2009–2017, Jul. 2011.
or signal communication update rates, on the performance are [16] E. Solas et al., “Modular multilevel converter with different submodule
concepts—Part I: Capacitor voltage balancing method,” IEEE Trans. Ind.
also studied. Electron., vol. 60, no. 10, pp. 4525–4535, Oct. 2013.
The advantages of the proposed method are summarized [17] F. Deng and Z. Chen, “A control method for voltage balancing in mod-
below. ular multilevel converters,” IEEE Trans. Power Electron., vol. 29, no. 1,
pp. 66–76, Jan. 2014.
• It significantly reduces the computational complexity and [18] M. Glinka and R. Marquardt, “A new AC/AC multilevel converter family,”
makes it possible to work for MMC with an extremely IEEE Trans. Ind. Electron., vol. 52, no. 3, pp. 662–669, Jun. 2005.
[19] G. P. Adam et al., “Modular multilevel inverter: Pulse width modulation
large number of SMs. Compared with conventional meth-
and capacitor balancing technique,” IET Power Electron., vol. 3, no. 5,
ods, its implementation in FPGA has very short latency pp. 702–715, Sep. 2010.
and takes much fewer resources. [20] P. M. Meshram and V. B. Borghate, “A novel voltage balancing method of
• It makes fast updates, in a few μs or even sub-μs, of gating Modular Multilevel Converter (MMC),” in Proc. ICEAS, 2011, pp. 1–5.
[21] K. Wang, Y. Li, and Z. Zheng, “Voltage balancing control and experiments
signal possible. of a novel modular multilevel converter,” in Proc. IEEE ECCE, 2010,
• The implementation is easy to expand as the SM number pp. 3691–3696.
increases. Moreover, the required FPGA resources and [22] K. Wang, Y. Li, Z. Zheng, and L. Xu, “Voltage balancing and fluctuation-
suppression methods of floating capacitors in a new modular multilevel
latency can be adjusted to achieve a suitable design. converter,” IEEE Trans. Ind. Electron., vol. 60, no. 5, pp. 1943–1954,
• It achieves good performance at a low switching fre- May 2013.
quency, which means less switching losses. [23] J. Mei, K. Shen, B. Xiao, L. M. Tolbert, and J. Zheng, “A new selective
loop bias mapping phase disposition PWM with dynamic voltage balance
• It is applicable to different modulation methods, such as capability for modular multilevel converter,” IEEE Trans. Ind. Electron.,
multicarrier phase-shifted or level-shifted PWM or NLC vol. 61, no. 2, pp. 798–807, Feb. 2014.
methods. [24] G. S. Konstantinou and V. G. Agelidis, “Performance evaluation of half-
bridge cascaded multilevel converters operated with multicarrier sinu-
• It is easy to connect to I/O drivers at different sampling soidal PWM techniques,” in Proc. IEEE Conf. Ind. Electron. Appl., Xi’an,
times. China, 2009, pp. 3399–3404.
LI et al.: MMC PULSE GENERATION AND CAPACITOR VOLTAGE BALANCE METHOD 2867

[25] G. S. Konstantinou, M. Ciobotaru, and V. G. Agelidis, “Analysis of multi- Luc-André Grégoire (S’08) received the B.Ing.
carrier PWM methods for back-to-back HVDC systems based on modular and M.Ing. degrees in 2008 and 2010, respec-
multilevel converters,” in Proc. 37th IEEE IECON, 2011, pp. 4391–4396. tively, from the École de Technologie Supérieure
[26] S. Rohner, S. Bernet, M. Hiller, and R. Sommer, “Modulation, losses, (ETS), Montreal, QC, Canada, where he has
semiconductor requirements of modular multilevel converters,” IEEE been working toward the Ph.D. degree with
Trans. Ind. Electron., vol. 57, no. 8, pp. 2633–2642, Aug. 2010. the Groupe de Recherche en Électronique de
[27] Z. Li, P. Wang, H. Zhu, Z. Chu, and Y. Li, “An improved pulse width mod- Puissance et Commande Industrielle (GREPCI-
ulation method for chopper-cell-based modular multilevel converters,” ETS) under the supervision of Prof. Kamla
IEEE Trans. Power Electron., vol. 27, no. 8, pp. 3472–3481, Aug. 2012. Al-Haddad and Prof. Handy Fortin Blanchette
[28] L. Wang, P. Wang, Z. Li, and Y. Li, “A novel capacitor voltage balancing since September 2012.
control strategy for Modular Multilevel Converters (MMC),” in Proc. He was with OPAL-RT Technologies as a
ICEMS, 2013, pp. 1804–1807. Real-Time Simulation Specialist. His main fields of interest are power
[29] S. Rohner, S. Bernet, M. Hiller, and R. Sommer, “Modelling, simulation converters, real-time simulations, and modular multilevel converters.
and analysis of a modular multilevel converter for medium voltage appli-
cations,” in Proc. IEEE ICIT, 2010, pp. 775–782.
[30] L. Zhang and G. Wang, “Voltage balancing control of a novel mod-
ular multilevel converter,” in Proc. Elect. Utility DRPT, Jul. 2011,
pp. 109–114.
[31] X. Li, Q. Song, J. Li, and W. Liu, “Capacitor voltage balancing control
based on CPS-PWM of modular multilevel converter,” in Proc. IEEE
ECCE, Sep. 2011, pp. 4029–4034.
[32] R. Lizana, C. Castillo, M. A. Perez, and J. Rodriguez, “Capacitor voltage
balance of MMC converters in bidirectional power flow operation,” in Jean Bélanger (M’87) received the Bachelor’s
Proc. 38th IEEE IECON, 2012, pp. 4935–4940. degree in electrical engineering from Laval Uni-
[33] W. Li, L.-A. Gregoire, and J. Bélanger, “Control and Performance of a versity, Québec City, QC, Canada, in 1971 and
Modular Multilevel Converter System,” in Proc. CIGRE Canada Conf. the Master’s degree from the École Polytech-
Power Syst., Halifax, NS, Canada, Sep. 2011, pp. 1–8. nique de Montréal, Montréal, QC.
He has been with Hydro-Quebec’s System
Planning Division and with the IREQ, where he
Wei Li (M’06) was born in Hangzhou, China. was involved in the design and installation of
He received the B.Eng. degree from Zhejiang Hydro-Quebec real-time simulators. He was no-
University, Hangzhou, in 1996, the M.Eng. de- tably involved in the design of the 765-kV James
gree from the National University of Singapore, Bay transmission system, with such tasks as
Singapore, in 2003, and the Ph.D. degree insulation and coordination of equipment and the installation of trans-
from McGill University, Montréal, QC, Canada, mission lines, as well as the installation of static VAR compensators
in 2010. and series capacitors. He is the Cofounder, Chief Executive Officer, and
Since 2007, he has been a Power System Chief Technology Officer of Opal-RT Technologies, Montréal. Founded
Simulation Specialist with Opal-RT Technolo- in 1997, Opal-RT develops and commercializes digital real-time sim-
gies, Montréal. His fields of interest are in power ulators for system design and electronic controller testing. Under his
electronics, renewable energy, and distributed direction and technological leadership, Opal-RT has become a well-
generation. His current research mainly focuses on real-time simulation known developer of multidomain real-time simulators used in more than
and controls of modular multilevel converter high-voltage direct-current 40 countries around the world in the aerospace, automotive, and power
systems and flexible alternating-current transmission system devices. systems industries.

S-ar putea să vă placă și