Académique Documents
Professionnel Documents
Culture Documents
MODULATION CONTROLLER
CHAPTER-1
INTRODUCTION
1.1 INTRODUCTION
SVPWM method has to produce only required essentials for the AC machine, without any
production of unwanted low-order harmonics. It has been shown recently that if appropriate
SVPWM schemes are used a six-phase VSI can generate practically pure sinusoidal output
voltages(Correa et al., 2003a, b, and c; and Drazen et al., 2006). The SVPWM technique,
proposed in Correa et al. (2003a, b, and c), and Drazen et al. (2006) for sinusoidal output voltage
generation, constitutes the starting point here for the growth of the SVPWM method for the
series-connected, two motor drive.
FPGA is a new key technology used in modern control hardware implementation. Modern
manufactures began to apply there technologies in their applications instead of traditional one’s,
due to widely available features in there controllers. In this work the SVPWM method is realized
in FPGA to control speed of three phase induction motor.
CHAPER 2
PROBLEM STATEMENT
2.2 OBJECTIVE:
The main objective of the work is to use Space Vector Modulation (SVM) as another
alternative modulation technique which was known to be better than SPWM techniques in
certain areas. Space Vector Pulse Width Modulation (SVPWM) has become the successful
techniques to construct three phase sine wave Voltage Source Inverter (VSI) parallel to control
three-phase motor using vector control method. The VSI have three legs for the three-phase
induction motor and six switching sequences has to be simulated in MATLAB / SIMULINK.
The simulation result will ensure the feasibility of the modulation techniques used on this work
to drive three-phase induction motor. Realization of SVPWM using FPGA through hardware
implementation to control the inverter output voltage and frequency will ensure the better
performance of the system used in this work composed to other conventional system.
2.4 METHEDOLOGIES
The main goal of this work are summarized below
Good understanding the concepts of three phase Inverter & three phase induction motor
drives.
Study of various PWM techniques.
Design and Simulation of Space vector Modulation controller based three phase AC
motor drive using MATLAB/SIMULINK.
Study of FPGA controller.
Realization SVPWM using FPGA control of inverter output voltage magnitude and
frequency.
Fig 2.1 Block Diagram of FPGA based SVM controller for Three-Phase Induction Motor
Analysis of simulation results and hardware results ensures better performance of the system
used in this work.
CHAPTER 3
CIRCUIT DIAGRAM AND OPERATIONS
3.1 THREE-PHASE INVERTER
Voltage
Interval Three Conducting Switches Leg State Vector
1 T1 T2 T3 101 V5
2 T2 T3 T4 001 V1
3 T3 T4 T5 011 V3
4 T4 T5 T6 010 V2
5 T5 T6 T1 110 V6
6 T6 T1 T2 100 V4
That is
2 1 1 1
VBN=𝜋 𝑉1 [sin 𝜔𝑡 + 5 sin 5𝜔𝑡 + 7 sin 7𝜔𝑡 + 11 sin 11𝜔𝑡 … … … … .] (3)
Similarly for Vyn and Vbn where ωt is substituted by ωt+2/3 𝜋 and ωt-2/3 𝜋respectively.
The line to line voltage from the equation () with ᾳ=1/3 𝜋, gives Fourier coefficients defined by
𝑛𝜋
4 (cos 𝑛𝜋 )
6
Vn L-L= v1 (4)
𝜋 𝑛
That is
2√3 1 1 1
VRB = 𝑉1 [sin 𝜔𝑡 − sin 5𝜔𝑡 − sin 7𝜔𝑡 + sin 11𝜔𝑡 + ⋯] (6)
𝜋 5 7 11
A six-pulse inverter is composed of six switches S1 through S6 with each phase output
associated to the middle of each inverter leg as shown in Fig 3.1. The output of the comparators
in Fig 3.1 forms the control signals for the three legs of the inverter. Two switches are used in
each phase to form one leg switches in one leg open and close in a corresponding fashion. That
is, when one switch is open, the other is closed and vice-versa. The output pole voltages Va0,
Vb0, and Vc0 of the inverter switch between -Vdc≠2 and +Vdc≠2 voltage levels Where Vdc is
the total DC voltage.
In the Fig 3.2 shows inverter bridge quasi-square output voltage waveforms for a 180° switch
conduction outline. Each switch conducts for 180°, such that no two series associated (leg or
arm) semiconductor switches across the voltage rail perform at the same time. Six patterns
survive for one output cycle and the rate of sequencing these patterns specifies the bridge output
frequency. during the six distinct intervals the conducting switches are shown and can be
summarized as in Table 3.3.
By analyzing a balanced resistive Inductive load the three output voltage waveforms can be
derived as shown in fig 3.1 and considering eight switching sequence, as shown in fig 3.3 using
the matrix in figure 3.3. Effectively the resistors representing of the three-phase load are
consecutively cycled anticlockwise one at a time, being alternately associated to each supply rail.
As it is for all voltage source inverters the output voltage is independent of the load, For the
three-phase system following techniques are used-
Sinusoidal pulse width modulation technique.
3rd harmonic pulse width modulation technique.
Space vector modulation technique.
As seen in Figure 3.5 the pulse widths depend on the intersection of the triangular and sinusoidal
waveforms. The inverter output voltages are determined as follows:
if
Va>VT then Va0 = 0.5Vdc
Vbc>VT then Vb0 = 0.5Vdc
Vca>VT then Vc0 = 0.5Vdc
And if
Va<VT then Va0 = -0.5Vdc
Vbc<VT then Vb0 = -0.5Vdc
Vca<VT then Vc0 = -0.5Vdc.
The inverter line-to-line voltages are obtained from the pole voltages as:
Vab = Va0-Vb0
Vbc = Vb0-Vc0
Vca = Vc0-Va0
The rms output voltage can be varied by varying the modulation index M. Modulation
index, M can be defined as-
Vab = Vg (1)
Vbc = 0 (2)
Vca = -Vg (3)
Proceeding on similar lines the six non-zero voltage vectors (V1 - V6) can be shown to assume
the positions shown in Fig.3.8 The tips of these vectors form a regular hexagon (dotted line in
Fig. 3.8. We define the area enclosed by two adjacent vectors, within the hexagon, as a sector.
Thus there are six sectors numbered 1 - 6 in Fig.3.8
Considering the Fig.3.9 for the sake of convenience we see that the output line voltages
generated by this topology are given by
Vab = 0
Vbc = 0
Vca = 0
These are represented as vectors which have zero magnitude and hence are referred to as zero-
switching state vectors or zero voltage vectors. They assume the position at origin in the a,b
plane as shown in Fig. 3.10. The vectors V1-V8 are called the switching state vectors (SSVs).
The desired three phase voltages at the output of the inverter could be represented by an
equivalent vector V rotating in the counter clock wise direction. The magnitude of this vector is
related to the magnitude of the output and the time this vector takes to complete one revolution is
the same as the fundamental time period of the output voltage.
Controlled by a, a', b, b', c and c', When an upper transistor is switched on (i.e., when a, b or c is
I), the corresponding lower transistor is switched off (i.e., the corresponding a', b' or c' is 0), the
upper switches of the inverter are labelled with odd numbers whereas the lower switches are
labelled with even numbers. The switches Q1, Q4 are assigned for phase A, Q3, Q6 for phase B
and Q5, Q2 for phase C respectively. The concept of space vectors is used to represent a set of
three phase voltages. The reference voltage vector at the nth sampling instant v*(n) is defined by
The concept of space vectors is used to represent a set of three phase voltages. The reference
voltage vector at the nth sampling instant v*(n) is defined by
v*(n)=2/3[v*a(n)+av*b(n)+a2v*c(n)] ` (1)
a=ej2∏/3
v*a(n)= Em sin(ύnTs)
v*b(n)=Emsin((ύnTs-2∏/3) (2)
v*c(n)= Emsin((ύnTs-4∏/3)
where v*a(n),v*b(n) and v*c(n) are the reference voltages for phases A, B and C respectively.
Taking v*a(n) as the reference, the voltage vector can be resolved in direct and quadrature axes
components as follows:
or,
since the reference voltages for the three phase are balanced, then
v*(n)=2/3[1.5v*a(n)+ j√3/2{v*a(n)+2v*b(n)}]
The inverter can generate eight different voltage vectors in the complex plane as shown in fig.
2.2. There are six active vectors(V1 to V6) and two null voltage vectors(V0 and V7).SVPWM
approximates the rotating reference vector in each switching cycle by switching between the two
nearest active-state vectors and the null-vectors.
The voltage vector v*(n) is used for the modulation process to establish the switching table and
their duration. The modulation process needs amplitude and phase angle of the vector v*(n) that
can be considered as
∟V(n)=tan-1J{V(n)}/R{V(n)} (8)
The conduction time of inverter switches are modulated according to the amplitude and angle of
v*(n).The angle of v*(n) evaluated from (8) permits determination of the sector of the complex
vectors in any sector, it is necessary to know the location of the revolving voltage vector from
the adjacent right arm inverter vector. This angular location of the rotating space vector is called
modulation angle α as shown in fig. 2.3. and is considered from
Fig.3.12 Voltage vectors in a three phase inverter and their position in the complex plane
Fig. 3.14 Resolving voltage vector V(n) on inverter vectors V1, V2, having magnitudes of Vx and Vy.
∟V(n)=(p-1)∏/3+ α (9)
Or,
α=∟V(n)-(p-1)∏/3 (10)
where ‘p’ is the sector number as recognized in fig. 2.2.the active voltages and switches
for modulation are resolute from table 1.since the inverter can take one of the eight conduction
states, pulse width modulation can be used to set the preferred voltage vector in the armature. in
the pattern shown in fig. 2.3, the inverter is switched from V1 to V2 with the duty cycle resolute
by the values of Vx and Vy. by referring to fig. 2.3
Vy=2/√3|Vn|sinα (11)
Vx=|Vn|cosα-0.5Vy (12)
For two level PWM, Vx and Vy can have highest magnitude of 2Vs/3. Hence the time
duration of the state’s V1,V2 and V0 are given by
tax=1.5(Vx/Vs)*Ts (13)
ty=1.5(Vy/Vs)*Ts (14)
tz =Ts-tax-ty (15)
where Vs is the dc input voltage. With the conduction (tx+ty+tz=Ts), the available voltage
vector resides within the hexagon created by the six active voltage vectors consequent to six
active states of the inverter
The degrees of freedom we have in the selection of a given modulation algorithm are:
The choice of the zero vector -whether we would like to use V7 (ppp) or V8 (nnn) or
both.
Sequencing of the vectors
Splitting of the duty cycles of the vectors without introducing supplementary
commutations.
Four such SVM algorithms are measured in the next segment, namely:
The right aligned sequence ( SVM1)
The symmetric sequence (SVM2)
The alternating zero vector sequence ( SVM3)
The highest current not switched sequence (SVM4).
The modulation schemes are described for the case when the orientation vector is in segment 1:
all other cases are circularly symmetric. These modulation schemes are analyzed and their
comparative presentation with respect to switching loss, THD and the peak-to-peak current
ripple at the output is assessed. The analysis is performed above the complete range of
modulation index and for load power factor angle unstable from –90o to 90o.
All space vector modulation schemes accessible here imagine digital performance and hence,
regular sampling, i.e. all duty cycles are pre calculated at the opening of the switching cycle,
based on the value of the reference voltage vector at that moment.
accurately reverse to the right aligned sequence, is predicted to be related to the right aligned
sequence.
In this system, known as DI sequence in literature, the zero vectors V7(ppp) and V8(nnn) are
used instead in adjacent cycles so that the valuable switching frequency is halved, as shown in
Fig. 3.13
However, since the choice of the non-zero SSVs is based on the preferred output voltage vector
and the magnitude and phase of the current are determined by the load, it is not all the time
possible to avoid switching the phase carrying the maximum current. In such a case the phase
carrying the second maximum current is not switched and the switching losses are still reduced.
FPGAs are increasingly being used in motor control applications due to their robustness and
customizability. Microcontrollers have typically been used to implement motor controls, with
computation algorithms executed by software. Some of the challenges in this implementation are
response time, a fixed number of PWM channels, limited communication interfaces and pre-
determined analog triggering. The solution is to use an FPGA. Since, the performance of the
FPGA has not been fully utilized. The FPGA acts as a buffer for PWM generation unit.
The functions taken by FPGA include-generating the PWM signals, calculating of motor
rotational speed, generating the phase conversion control signals.
PWM signals are generated from the Spartan-3A process or by writing VHDL program to control
the inverter switches. The switching signal parameters namely switching frequency, the duty ratio
and the number of pulses are easily controlled via VHDL programming language.
The ISE Design Suite is the Xilinx design environment which allows us to take the design from
design entry to Xilinx device programming.
The figure shows the flowchart to FPGA design and embedded in a single chip for generating
gate signals to drive the three-phase inverter.
The corresponding VHDL program code is generated from the Simulink HDL Coder after
verification and simulation of the design. The VHDL program is verified and simulated using
Xilinx-ISE14.1software.
1. Design entry: It should assign constraints such as timing, pin location, and area
constraints, including user constraints (UCF) file.
2. Design synthesis-Synthesize the project design.
3. Design implementation Implement the design which includes the Translate, Map, Place
and Route.
4. Design verification-includes both functional verification (also known as RTL
simulation) and timing verification.
5. Xilinx® device programming-Create a programming BIT file program debugging or to
download to target device of XILINX/SPARTAN-3A process or kit.
Once the program is dump to FPGA kit, it acts as a controller and generates gate signal.
CHAPTER 4
In this work MATLAB/SIMULINK is used as a simulation tool. Matlab stands for ‘‘MATRIX
LABORATORY’’ it is developed by mathworks. It is a high-level technical computing language
and interactive environment for algorithm development data visualization, data analysis and
numeric computation. SIMULINK (simulation and link) is a graphical extension to MATLAB
for modeling and simulation of the systems. In SIMULINK, systems are drawn on screen as
block diagrams.
A Sim-power system extends Simulink with tools for modeling and simulating the generation,
transmission, distribution, and consumption of electrical power. It provides models of many
components used in these systems, including thee phase machines, electric drives, and libraries
of application specific models such as FACTS and wind power generation, harmonic analysis,
calculation of Total Harmonic Distortion (THD), load flow, and other key power system
analyses are automated.
SIMULATION MODEL:
Fig 4.1 shows SIMULINK model of three-phase inverter. The following are the parameters used
in the SIMULINK model: Input dc voltage vs=539V, R=10.53Ω, L=0.032H. RMS output voltage
obtained from simulation results is V0 (rms) = 441V, and I0 (rms) = 16.4A.
Fig.4.2 Output voltage Waveform of 3-Phase Inverter without Pulse Width Modulation
Fig 4.2 is the output voltage of inverter without Pulse Width Modulation waveform which is
square wave in nature hence harmonics will be more.
The THD analysis of three-phase inverter output voltage is as shown in Fig 4.3. In that we can
observe that the 3rd Harmonic has been eliminated at 150Hz we can observe that the THD
percentage is 29.17%.
Fig 4.5 shows the THD analysis for three-phase inverter output voltage using sinusoidal pulse
width modulation this method and we can observe that the THD percentage is reduced to 23.11%
by eliminating harmonics upto 21st harmonic
Fig 4.6 shows the output voltage of inverter using Space vector PWM technique that is our
proposed work. Here the pulses are generated based on the Voltage vector sequence.
Fig 4.7 shows the THD analysis of this method and it is having lesser THD percentage i.e.
17.20%, which is suitable for our work.
By these simulation results we can observe that SVPWM generates lesser THD compared to
without PWM and SPWM, So SVPWM technique is preferred.
Figure 8.2 shows the typical Simulink model of the speed control of induction motor by
SVPWM technique using MATLAB/Simulink. From simulation result we can observe that speed
controlled is achieved from 1500 rpm to zero by varying voltage from 220V to zero and
frequency from 50 to zero. Simulation result ensures smooth control of speed using SVPWM
technique. Induction motor specification are given in table 8.4
Parameter Values
Power P0 5.5HP
Voltage V 440V
Frequency 50HZ
CHAPTER 5
5.1 ADVANTAGES
5.2 APPLICATIONS
1. In Paper mills
2. Cement industries
3. In Hybrid vehicles
CHAPTER 6
6.1 Conclusion
In this Work, Space Vector Modulation (SVM) can be used as another alternative
modulation technique which is known to be enhanced than SPWM techniques in some areas.
Space Vector Pulse Width Modulation (SVPWM) is the successful techniques to build three
phase sine wave Voltage Source Inverter (VSI) parallel to control three-phase motor using vector
control method. For the three-phase induction motor the VSI have three legs, and six switching
sequences have been simulated in MATLAB / SIMULINK. The simulation result shows the
possibility of the proposed modulation techniques to drive three-phase induction motor.
This work consist of rectifier and PWM inverter, in order to keep the ratio stable the
supply voltage and also the supply frequency can be varied and as well the flux remains constant
too. So it is feasible to get a variety of operating zone for diverse speed and torque and also it is
feasible get a variety of synchronous speed with in the region of same torque. Hence the motor
can have a high-quality range of speed control and it is fully utilized
Also from the SIMULINK model for the preliminary of an induction motor with
unsteady parameters, it is reduced that the stator resistance has to be kept low as possible so to
decrease the steady state time during starting and to obtain a smoother start. Increasing the rotor
resistance leads to boosting in the starting torque (maximum torque occurs at a lesser speed)
though, it leads to a rough start. Declining the inductance (either rotor or stator) leads machine to
achieve its steady state faster with a little smaller jerks.
2. FPGA can be interfaced with MATLAB 2018 which is not available at present but this
can be utilized in future.