Space Vector Modulation Applied To Three-Phase Three-Switch Two-Level Unidirectional PWM Rectifier
Space Vector Modulation Applied To Three-Phase Three-Switch Two-Level Unidirectional PWM Rectifier
PROJECT REPORT
ON
CERTIFICATE
EXTERNAL EXAMINER
ACKNOWLEDGEMENT
We express gratitude to Mr MUNI SHANKAR, project guide for sparing her precious
time and extending her valuable guidelines, support and encouragement throughout my
project work.
We also extends our sincere thanks to all staff members of Electrical and Electronics
Department, Lords Institute of Engineering And Technology, Hyderabad who helped us in
several ways to successfully complete this project.
1. ABSTRACT
The SVM algorithm is based on the principle of the space vector u*,
which describes all three output voltages ua, ub and uc :
u* = 2/3 . ( ua + a . ub + a2 . uc ) ………(1)
Where a = -1/2 + j .v3/2
We can distinguish six sectors limited by eight discrete vectors u0…
u7
(fig:- inverter output voltage space vector), which correspond to the 23 = 8
possible switching states of the power switches of the inverter.
ua = Re ( u* )
ub = Re ( u* . a-1)
uc = Re ( u* . a-2) …………(2)
Depending on the switching times t0, t1 and t2 the space vector u* is defined as:
u* = 1/Tc . ( t0 . u0 + t1 . u1 + t2 . u2 )
u* = t0 . u0 + t1 . u1 + t2 . u2
u* = t1 . u1 + t2 . u2 ………….. (3)
where
t0 + t1 + t2 = Tc and
t0 + t1 + t2 = 1
t0, t1 and t2 are the relative values of the on switching times.
t2 = m . sin a
t0 = 1 - t1 - t2
The variables represented in Fig: three dimensional SV diagram are the line-
to-line voltages from a three- level converter, as follows:
…….. (4)
where i, j, k [0, , n-1], which define the position of the
single-pole n-throw switches of phases a, b and c, respectively. The
vectors are labeled as (i, j, k) in order to simplify their notation.
……………….. (5)
where VLL, is the amplitude of the line-to-line voltages. Since this vector has
only two degrees of freedom, it also lies on the same plane as the switching
vectors. Using the definition of vector norm, the length of the reference vector
is
…………….(6)
While by the same definition, the length of the longest switching vector is
…………. (7)
…………. (9)
form.
(b) (c)
(b) Saturation characteristics, and (c) transient thermal impedance
characteristics.
The actual value of Zth(J-C) can be obtained by multiplying it with
(b)
(a) IGBT half-bridge inverter and (b) switching characteristics of Q1.
A half-bridge voltage-fed IGBT inverter is shown in Fig (a), whereas Fig(b)
shows the switching voltage and current waves when no snubbers are used (hard
switched).
Assume that the load is highly inductive and initially Q1 is off so that the
lower diode D2 is carrying the full load current IL. When Q1 is turned on at t =
0, after a short delay time it starts to pick up the load current at full supply
voltage (with a small leakage inductance drop) diverting D2 current.
After D2 forward current goes to zero, current in Q1 consists of IL and
D2 reverse recovery current (shown by the hump). When the recovery current is
near the peak, the voltage of Q1 (VCE) falls to zero. When the turn-off gate
signal is applied to Q1, its collector voltage begins to build up with a short delay
at full collector current.
When full voltage is built up across the device, D2 begins to pick up
the load current. The short fall time (tf) and relatively long tail time (tt) of IC
due to minority carrier storage of Q1 is shown in the figure.
The SOA of the device is thermally limited like that of a MOSFET and
there is no second breakdown effect. The conduction and switching loss curves,
shown at the bottom of Fig (b), indicate that average switching loss will be high
at high switching frequency. Note that the diode recovery current contributes
significantly to the turn-on loss. Snubberless operation is possible but will cause
high dv/dt and di/dt induced EMI problems.
With a snubber, the turn-on di/dt and turn-off dv/dt will be slowed down,
causing diversion of switching loss from the device to the snubber.
2.4 IGBT features:
The device has forward-blocking capability like a MOSFET and,
therefore, can be used in a voltage-fed converter with a feedback diode. Often
the device is used with a series diode for application in current-fed converters
where reverse blocking is essential.
However, very recently, reverse blocking IGBTs have become
available. Although IGBTs have a somewhat higher drop compared to thyristors
or GTOs, modern IGBTs are available with trench-gate to reduce the
conduction drop.
Currently, commercial IGBTs are available with 4.5-kV, 1200-A and
6.5-kV, 700-A ratings; and 10-kV devices are in the test phase. The devices
have been applied successfully in series and parallel combinations.
IGBT-based converter power level is expanding continuously up to several
megawatts. High-power IGBTs typically operate at a 1.0-kHz
Switching frequency.
Simplicity of gate drive, ease of protection, smart power capability,
snubberless operation, and higher switching speed make IGBTs very attractive
for up to medium-power applications.
HYBRID DEVICE—MOS-GATED BJT
“SMART POWER” CAPABILITY
ASYMMETRIC VOLTAGE BLOCKING
SQUARE SOA—SNUBBER OR SNUBBERLESS OPERATION
LOWER INPUT CAPACITANCE AND IMPROVED MILLER
EFFECT
MODERN INTELLIGENT POWER MODULES (IPMs)
VERY PROMISING EVOLUTIONARY DEVICE
APPLICATIONS IN MODERATE TO HIGH POWER:
CHOPPER DC MOTOR DRIVE
INVERTER AC MOTOR DRIVE
REGULATED DC AND AC SUPPLIES
UPS SYSTEM
STATIC VAR GENERATOR
ACTIVE FILTER
Each sector has an interval of 60 and it is defined by the current that has the
greater value and its respective signal. Specific sector analysis, A+ described
below for sector, can be extended for each other sectors considering the
adaptation of the direction of input currents. In sector A+ (where phase A
current is positive with higher value) five equivalent topological stages are
verified in stages 4, 5, 6, 7 and 8 of Table I. When current is flowing from one
phase to another, without circulate in the load, two switches must be turned on
and in order to obtain null line voltages all three switches should be turned on.
…………….(10)
In order to implement a desired vector (Fig: space vector representation),
non null vectors are averaged in the switching period. Sector 1 has the following
relationship:
……………. (11)
…………………… (12)
………….. (13)
Space vector representation
………… (14)
For unidirectional rectifiers, the definition of the sectors is a little different from
the traditional way. In this case, available vectors implementation considers
phase currents direction. Supposing that the currents are in phase with the
respective voltages, each phase presents an equivalent circuit with the
relationship between input voltages and rectifier fundamental voltage
component showed in Fig above. Sub-sectors are defined from the intersection
of vector sectors and current sectors, as shown in Fig. (Sub-sector definition).
Therefore, space vector representation is made in one diagram divided in
these sub-sectors as shown in Fig.(space vector representation with subsectors
definition), where each current sector is divided in two sub-sectors and presents
four available vectors. For the sector A+, the sub-sector SS1A and the sub-
sector SS1C are considered. In sub-sector SS1A, the higher current is in phase
A and this current is positive and vectors , and are used. For
these current signals, space vector is performed in the operation stage of Fig.
(a) (Operational stages ssia) and space vector is performed in the operation
stage of Fig. (b)(Operational stages ssia). However, in sub-sector SS1C, the
higher current is in phase C and this current is negative and used vectors are the
Sub-sectors definition
Space vector representation with sub-vectors definition
…………… (15)
Using the projections of the vectors in the axes and for the respective sectors,
the three-phase duty cycles are determined in function of and duty cycles
…………….. (16)
For sub-sector SS1C, the proposed vector sequence is , resulting
in the drive signals for Fig. 11. In this case, the intervals for the commands of
switches and the three-phase duty cycles are
…………… (17)
………….. (18)
Using the same methodology for all sub-sectors, one can determine the duty
cycles as in Table IV. Applying the inverse of Park transformation (19), and
duty cycles are calculated as
………… (19)
…………… (20)
Extending this analysis to the other sectors, the duty cycle functions for each
switch are defined as shown in Fig. below. In this picture, the duty cycle for
switch is presented for In the analysis of duty cycle
equations of Table IV, one can verify that the expressions for neighboring sub-
sectors are equal in the same current sector. Therefore, it is not necessary to
identify the sectors of vectors; only to impose desired current sectors from input
voltages. The switches control signals to implement the desired vectors are
performed by a simple PWM modulator, through the comparison of duty cycle
functions with a triangular waveform.
Vector control structure is shown in Fig. below. In the control system, input
currents are sampled, Clark and Park transformations are applied to these
variables and dq0 currents are obtained. For a system with high power factor,
the q axis current must be zero. Therefore, the reference for the controller of this
current is also zero and the reference for d axis current comes from the voltage
controller. The outputs of current controllers are the duty cycles for d axis and
for q-axis. These duty cycles are decoupled and inverse Park transformation is
applied to these variables.
Vector control structure
The duty cycles for α axis and for β are the result of this transformation, and
these signals are used in space vector modulation. In digital control of the PWM
rectifier, the TMS320LF2407A DSP is used. For current loops, the sample rate
is the switching frequency and for voltage loop, the sample rate is the line
frequency.
6. EXPERIMENTAL RESULTS
Laboratory setup
With Simulink, you can quickly create, model, and maintain a detailed
block diagram of your system using a comprehensive set of predefined blocks.
Simulink provides tools for hierarchical modeling, data management, and
subsystem customization, making it easy to create concise, accurate
representations, regardless of your system’s complexity.
Selecting and Customizing Blocks Simulink includes an extensive library
of functions commonly used in modeling a system. These include:
• Continuous and discrete dynamics blocks, such as Integration and Unit Delay
• Algorithmic blocks, such as Sum, Product, and Lookup Table
• Structural blocks, such as Mux, Switch, and Bus Selector
You can customize these built-in blocks or create new ones directly in
Simulink and place them into your own libraries.
Additional block sets (available separately) extend Simulink with specific
functionality for aerospace, communications, radio frequency, signal
processing, video and image processing, and other applications.
You can model physical systems in Simulink. Simscape, SimDriveline,
SimHydraulics®, SimMechanics, and SimPowerSystems (all available
separately) provide expanded capabilities for modeling physical systems, such
as those with mechanical, electrical, and hydraulic components.
Fig: Simulink Library Browser used to navigate through standard, add-on, or
custom block libraries and to create models by dragging and dropping selected
blocks.
When you incorporate MATLAB code, you can call MATLAB functions
for data analysis and visualization. Additionally, Simulink lets you use
Embedded MATLAB™ code to design embedded algorithms that can then be
deployed through code generation with the rest of your model. You can also
incorporate hand-written C, Fortran, and Ada code directly into a model,
enabling you to create custom blocks in your model.
Fig: A Simulink model that estimates aircraft position from radar measurements
and includes an extended Kalman filter algorithm written with Embedded
MATLAB™ code. Results of the simulation (below, right) are plotted in
MATLAB
You can also specify the signal sampling mode as sample-based or frame-
based, to enable the faster execution of signal processing applications in
Simulink and Signal Processing Blockset (available separately).
Using Simulink data-type objects, you can define custom data types and
bus signals. Bus signals let you define interfaces between design components.
Simulink lets you determine the level of signal specification. If you do
not specify data attributes, Simulink determines them via propagation. You can
specify only component interfaces or all data for your model. In all instances,
Simulink conducts consistency checking to ensure data integrity.
You can restrict the scope of your parameters to specific parts of your
model through a hierarchy of workspaces, or share them across models via a
global workspace.
7.5 Running a Simulation:
After building your model in Simulink, you can simulate its dynamic
behavior and view the results live. Simulink provides several features and tools
to ensure the speed and accuracy of your simulation, including fixed-step and
variable-step solvers, a graphical debugger, and a model profiler.
7.5.1 Using Solvers:
Solvers are numerical integration algorithms that compute the system
dynamics over time using information contained in the model. Simulink
provides solvers to support the simulation of a broad range of systems, includ-
ing continuous-time (analog), discrete-time (digital), hybrid (mixed-signal), and
multirate systems of any size.
These solvers can simulate stiff systems and systems with state events,
such as discontinuities, including instantaneous changes in system dynamics.
You can specify simulation options, including the type and properties of
the solver, simulation start and stop times, and whether to load or save
simulation data. You can also set optimization and diagnostic information for
your simulation. Different combinations of options can be saved with the
model.
Fig: End-to-end, multirate defense communications system, modeled in
Simulink using Communications Blockset and Signal Processing Blockset.
Simulink solvers automatically determine when to call each block’s methods.
7.5.2 Debugging a Simulation:
The Simulink debugger is an interactive tool for examining simulation
results and locating and diagnosing unexpected behavior in a Simulink model. It
lets you quickly pinpoint problems in your model by stepping through a
simulation one method at a time and examining the results of executing that
method. (Methods are functions that Simulink uses to solve a model at each
time step during the simulation. Blocks are made up of multiple methods.)
The Simulink debugger lets you set breakpoints, control the simulation
execution, and display model information. It can be run from a graphical user
interface (GUI) or from the MATLAB command line. The GUI provides a
clear, color-coded view of the model’s execution status. As the model simulates,
you can display information on block states, block inputs and outputs, and other
information, as well as animate block method execution directly on the model.
7.5.3 Executing a Simulation:
Once you have set the simulation options for your model, you can run
your simulation interactively, by using the Simulink GUI, or systematically, by
running it in batch mode from the MATLAB command line. The following
simulation modes can be used:
• Normal (the default), which interpretively simulates your model
• Accelerator, which speeds model execution by creating compiled target code
while still letting you to change model parameters
• Rapid Accelerator, which can simulate models faster than Accelerator mode
but with less interactivity by creating an executable separate from Simulink that
can run on a second processing core
You can also use MATLAB commands to load and process model data and
parameters and visualize results.
7.5.4 Profiling a Simulation:
Model profiling can help you identify performance bottlenecks in your
simulations. You can collect performance data while simulating your model and
then generate a simulation profile report based on the collected data that shows
how much time Simulink takes to execute each simulation method.
Fig: Simulink debugger GUI used with a multirate control system. You can step
through the simulation one method at a time or run to breakpoints.
—Definition of more adequate logic for disposing the command signals and
vectors sequence.
10.REFERENCES