Professional Documents
Culture Documents
By
Supervised by
Lecturer
This is to certify that I, Soma Nawzad Abubakr, have proofread this M.A. thesis
entitled “Design and Implementation of FPGA Based Vector Controlled of a
Three Phase Induction Motor” written by Adil Omar Ahmad. After marking and
correcting the mistakes, the thesis was handed again to the writer to make the
corrections in this last copy.
Proofreader
Date: 21 / 7 / 2019
I certify that the preparation of this thesis entitled “Design and Implementation of
FPGA Based Vector Controlled of a Three Phase Induction Motor” has been
prepared by Adil Omer Ahmad under my supervision at the Electrical Engineering
Department of the College of Engineering in the University of Sulaimani as a partial
requirement for the degree of Master of Science in Electrical Engineering (Power
and Machines).
Signature:
Date: 23 / 11 /2019
(Member)
In view of the available recommendation, I forward this thesis for debate by the
Examining Committee.
Signature:
Date: / / 2019
We certify that we have read this thesis entitled “Design and Implementation of
FPGA Based Vector Controlled of a Three Phase Induction Motor” prepared by
Adil Omer Ahmad and as examining committee, examined the student in its
content and in what is connected with it, and in our opinion it meets the requirements
to award the degree of Master of Science in Electrical Engineering (Power and
Machines).
Signature: Signature:
Name: Assist. Prof. Dr. Asso R. Majeed Name: Assist. Prof. Mr.Mohamed A.Hussain
(Member) (Member)
Signature: Signature
Signature:
Date: / /2019
My dear parents
My supervisor
My college of engineering
Acknowledgements
Firstly, I have to send my deepest gratitude to the most merciful and graceful
God (Allah), who has given me unaccountable rewards and this dissertation is one
of them.
I would like to express sincere appreciation to my supervisor, Dr. Alaa
Muheddin Abdulrahman at University of Sulaimani, who gave me information to
accomplish this dissertation.
Immense gratitude is due to all my family members especially my mother
who helped me at all the phases of my life.
Finally, but by no means least, special thanks to my best teachers and friends
who positively supported me in completing this dissertation.
i
Abstract
Abstract
Three phase induction motors are the most essential machines for high power
applications where high efficiency, high reliability and robust construction are
required. Controlling the speed of the induction motor is one of the most important
targets for most of the applications. However, in medium and high-power
applications, to control the speed of the induction machine, the current must be
controlled instantaneously to prevent the motor from damage during the transient
condition while the motor start up or the sudden changes of the load. Therefore,
vector control approach is recently used to control the speed of three phase induction
machines. In this method, the currents and the voltages are controlled
instantaneously to keep speed of the motor constant and provide the safe operations.
Keywords: Vector Control, Three Phase Induction Motor, Modeling, Matlab, Open
Loop Vector Control, Closed Loop Vector Control, PI Controller, FPGA .
ii
J Moment of Inertia
Wr Rated Speed
Xm Magnetization reactance
Ls Stator Self Inductance
𝜎 Leakage Factor
Va Armature DC voltage
D Friction Coefficient
Wn Natural Frequency
VLL Line to line Voltage
Damping factor
Kp Proportional Gain Factor
F Frequency
Rc Core Resistance
Rr Rotor Resistance
Rs Stator Resistance
S Sleep
Pm Mechanical Power
Pin Input Power
Te Electrical Torque
Tm Mechanical Torque
Ws Synchronous Speed
Table of Contents
Abstract ......................................................................Error! Bookmark not defined.i
List of Notation and Abbreviation .......................................................................... ii
Chapter 1- Introduction and Background .............................................................. 1
1.1 Overview ........................................................................................................... 1
1.2. Literature Review ............................................................................................ 2
1.3 Aims and Objectives: ........................................................................................ 4
1.4 Problem Statement ............................................................................................ 4
1.5 Thesis Structure ................................................................................................ 5
Chapter 2- Speed Control of Induction Motor........................................................ 7
2.1Speed Control of Induction Motor and Equivalent Circuit. .............................. 7
2.1.1 Variable-Frequency Drive. ......................................................................... 9
2.1.2Pulse-Width Modulation (PWM). .............................................................. 13
Chapter 3- Theory behind Working of Three phase Induction Motors and
Modeling ................................................................................................................. 18
3.1 Dynamic Model of Three Phase Induction Motor .......................................... 18
3.1.1 Dynamic Model of the Induction Motor in Stationary Reference Frame. 18
3.1.2 Dynamic Model of the Induction Motor in Synchronously Rotating
Reference Frame................................................................................................ 19
3.1.3 Determination of Motor Parameters ........................................................ 20
3.2- Motor Performance DOL .............................................................................. 27
3.2.1 Induction Motor Model Description: ..................................................... 29
3.2.2 Effect of Moment of Inertia on Induction Motor .................................. 31
3.2.3 Induction Motor Behavior at Different Load Torque with J= 0.0026 kg.m2
........................................................................................................................... 34
3.2.4 Effect of Friction Coefficient on Motor Performance: ............................. 39
3.3. Controller Design .......................................................................................... 42
3.3.1 d-q Current Loop PI Controller ............................................................... 42
3.3.2 Flux Loop PI Controller ........................................................................... 44
3.3.3 Speed Loop PI Controller ......................................................................... 46
3.3.4. State Space Model with Controllability and Observability. .................... 48
3.4 Examine Simulations of Vector Controlled IM. ............................................. 55
3.4.1 Examine Current Loop Controller ....................................................... 55
3.4.2 Examine Speed Loop Controller............................................................... 66
3.5 Effect of Rotor Time Constant Variation and Field Weakening. ................... 75
3.5.1 Rotor Time Constant Variation ................................................................ 75
3.5.2 Field Weakening Design ........................................................................... 83
3.5.3 Rotor Time Constant Design .................................................................... 87
Chapter 4- Implementation of Vector Control on a Three Phase Induction
Motor Using FPGA .............................................................................................. 966
v
List of Figures
Figure2.1: Equivalent Circuit of the Induction Motor.............................................. 7
Figure2.2: Torque-Speed Curve for Variable Voltage. ............................................ 9
Figure2.3: Type of Variable Frequency Drive........................................................ 10
Figure2.4 : Clarke Transformation ......................................................................... 12
Figure2.5: Park Transformation ............................................................................. 12
Figure2.6:Inverse Park Transformation ................................................................. 12
Figure2.7: Inverse Clarke Transformation ............................................................. 12
Figure2.8: VFD is Made Up of 3 Main Parts ......................................................... 14
Figure2.9: PWM Signal Generation ....................................................................... 15
Figure2.10: Schematic of Output IGBT Stage of a VFD ........................................ 15
Figure2.11: PWM Representation with Longer “ON”time .................................... 16
Figure2.12: PWM Representation with Shorter “ON” time ................................. 16
Figure2.13: Different PWM Waveforms Results in Different Output Frequencies 17
Figure4.32: Matlab Simulink result test when PWM signal coming from comparing
Sine and triangular wave. ..................................................................................... 121
Figure4.33: Practical result test when PWM signal coming from comparing Sine
and triangular wave. ............................................................................................. 121
Figure4.34: Matlab Simulink and Practical result test when 20 KHz PWM signal
applied. .................................................................................................................. 122
Figure4.35: Sensor boar hardware ....................................................................... 123
Figure4.36: Experimental setup ............................................................................ 124
List of Tables
Table3.1: Motor Parameters ................................................................................... 20
Table3.2: Practical Data were Recorded: .............................................................. 26
Table3.3: Squirrel-Cage Induction Motor Parameters .......................................... 27
Table3.4: Current Loop Specifications ................................................................... 42
Table3.5: Flux Loop Specifications ........................................................................ 44
Table3.6: Speed Loop Specifications ...................................................................... 46
Table3.7: Lookup Table Values............................................................................... 67
Table3.8: Field Weakening Lookup Table .............................................................. 83
Specific Integrated Circuit (ASIC). this is increasingly rare due to the advent
of electronic design automation tools [7].
1.2. Literature Review
An induction motor is an AC electric motor in which the electric current in
the rotor is compulsory to produce torque. This current is obtained
by electromagnetic induction from the magnetic field of the stator winding. An
induction motor can be complete without electrical connections between stator to
the rotor and because of their higher electrical torque and robust three-
phase squirrel-cage induction motors are widely used as industrial drives. They are
self-starting, reliable and economical, also it can be used in many application such
as Electric Train engine, cooling fans used to cool large machines like alternators
etc, chimneys at power plants, printing machines and Rolling mills [1]. Induction
motors are more being used with variable-frequency drives (VFDs) in variable-speed
service. Variable frequency drives (VFD) s offer especially important energy
savings opportunities for existing and prospective induction motors in variable-
torque centrifugal fan, pump and compressor load applications. Squirrel cage
induction motors are very widely used in both fixed-speed and variable-frequency
drive (VFD) applications. In contrast, single-phase induction motors are used
extensively for smaller loads, such as household appliances like fans although
traditionally used in fixed-speed service [8].
Regarding FPGAs, they contain an array of programmable logic blocks,
and a hierarchy of "reconfigurable interconnects" that allow the blocks to be "wired
together", like many logic gates that can be inter-wired in different
configurations. Logic blocks can be shaped to perform complex combinational
functions, or merely simple logic gates like AND and XOR. In most FPGAs, logic
blocks also contain memory elements, which may be simple flip-flops or more
complete blocks of memory [9]. Many FPGAs can be reprogrammed to implement
different logic functions [10,11] allowing flexible reconfigurable computing as
performed in computer software.
There are advantages of using an FPGA over a microprocessor like an
application-specific integrated circuit (ASIC) in a prototype or in limited production
designs. Those benefits are that they are very flexible, reusable, and quicker to
acquire [40]. An FPGA has a quicker time-to-market since they are not pre-designed
to perform certain tasks. You can buy a ready-made FPGA and then configure it to
the design you want. On the other hand, an FPGA can be reprogrammed over and
over for different tasks, making them very cost efficient by avoiding recurring
expenses. The software will handle much of the routing, placement, and timing
automatically to match the programmed specification. Because FPGA’s are
reprogrammable, they are reusable, making them springy for faster prototyping and
mistakes are not so costly.
Chapter 1 3 Introduction and Background
Several methods are developed for controlling the induction motor including
direct torque control, scalar control and sensor less vector control [6, 41]. But due to
their peculiar limitations none of them is found failure-proof. For implementing
direct torque control encoder is required for only high speed accuracy. This
contains calculating an estimate of the motor's magnetic flux and torque based on
the measured voltage and current of the motor and there are no PI current
controllers that makes remaining steady state error for low speed operation [12].
Scalar control required the simple modeling to control the motor because it works
only in steady state operation and cannot be used to control the motor during
transient as a result all affected parameters during transient are neglected [13].Also
for implementing sensor less vector control speed sensor cannot be used then it is
required also a simple model and smaller cost. But, since the speed can be found
from mathematical equations this makes controller never eliminating error signal of
the speed [14].
In addition, such controllers are established for applying vector control on induction
motor including pi controller, fuzzy control, and neural network. Fuzzy controller is
capable of controlling the plant without thinking in terms of mathematical model [15].
One of the main advantages of fuzzy logic system is the design on the basis of
incomplete and approximate information, thus providing simple and fast
approximations of the unknown or too complicated models. [16]. But, the fuzzy
controller is weaker in stability because it lacks a strict mathematics model to
demonstrate and select of membership functions (MFs) for the input and output
variables and the determination of fuzzy rules are not always easy. Artificial neural
network ANN has the ability to implicitly detect complex
[17]
nonlinear relationships between dependent and independent variables . It has
ability to detect all possible interactions between predictor variables of the vector
controller. But operating the neural network required to train and then it takes long
time to process large neural network, also quality predictions need a large amount
of data [18].
Regarding the effectiveness of control implementation in FPGA, there are
several control types in induction motor which can be found in literature and these
controller methods have been validated using FPGA. Firstly, induction motor vector
control has been implemented in Xilinx system generator which is a high level tools
for designing high performance DSP systems [42]. Secondly, vector control systems
of the induction motor supplied from the tandem (hybrid) static-frequency converter
has been implemented in Field Programmable Gate Arrays (FPGA) using library
elements for rapid prototyping [43]. Thirdly, simple control system of motor was
implemented in ALTERA FPGA which was integrated with DSP [44]. Finally, field
oriented speed drive control was implemented in ALTERA FPGA due to its
flexibility, high computation speed and cost effective [45]. In addition to the all
advantages mentioned in literature, high speed PWM signals required for gating the
inverter switches can be accurately produced in FPGA. Since the proposed control
Chapter 1 4 Introduction and Background
system is integrated to the inverter and induction motor, most cheapest FPGA and
as lower as possible of FPGA resources is aimed to be used in this project. Therefore,
ALTERA FPGA has been used.
1.3 Aims and Objectives:
The main aims and objectives are presented below:
1. Design and simulate vector control using direct rotor flux orientation
(feedback).
2. Responses will be taken and checked for various outputs at different instance.
3. Observe the effect of the controllers on the system.
4. Design other necessary blocks which will be useful such as voltage
compensator and Rotor time constant identification.
5. Design and experimental validation of an FPGA vector controlled for three
phase induction motor.
5. Operating inverter for long time at high frequency will damage the IGBTs
switches because of heat. Heat sink is used for cooling purposes and since the
insulated gate bipolar transistors IGBTs are connected to high DC voltage,
high quality isolation paper is used between the IGBTs switches and the heat
sink.
6. During operating analogue to digital converter ADC the most interesting point
are the unwanted pins which should be tied to ground.
3 𝑉21 𝑅′2
𝑇𝑒 = ∙ 2 2 ∙ (2.4)
𝜔𝑠 𝑆
(𝑅1 +𝑅′2 /𝑠 ) +(𝑋1 +𝑋′2)
Plotting the torque against slip or speed gives the researcher the torque-speed
characteristic of the motor.
For positive values of slip, the torque-speed curve has a peak. This is the
maximum torque produced by the motor and is called the breakdown torque or the
stalling torque.
Chapter 2 9 Speed Control of Induction Motor
𝑅2′
𝑆̂ = ± …. (2.5)
√(𝑅2′ /𝑠 )2 +(𝑋1 + 𝑋2′ )2
Maximum torque,
3𝑉𝑠2 1
𝑇𝑒(𝑚𝑎𝑥) = ∙
2𝜔𝑠 ′
2
′
2
𝑅2 + √(𝑅2 /𝑠 ) + (𝑋1 + 𝑋2 )
From equation (2.4) we observe that the torque is proportional to the square
of applied voltage. Figure 2.2 shows the variation of torque-speed curves with
changes in the applied voltage.
2.1.1 Variable-Frequency Drive.
according to flux density from the vector sum of current components described
below.
The first current is the Magnetizing current. Since there is no magnetic field
within the rotor of the motor, it must be induced using electromagnetism (Hence
Induction Motor). A DC current is controlled in the stator to induce an
electromagnetic field in the rotor. As the rotor is turned (eg motor spinning) this
magnetic field is rotated synchronously with the rotor to maintain a static
orientation of the magnetic field relative to the rotor.
The second current is the Torque Producing Current. This current is
controlled in the stator to produce another electromagnetic field within the stator
itself that is oriented 90 degrees to the magnetic field simultaneously induced in
the rotor as described above. As the intensity of the torque producing current
increases, the torque applied to the rotor (eg motor shaft) increases.
It is the VECTOR SUM of these two currents in the stator that is solved by the
drive in a Vector drive application.
In vector control, an AC induction or synchronous motor is controlled under
all operating conditions like a separately excited DC motor [25] that is, the AC motor
behaves like a DC motor in which the field flux linkage and armature flux linkage
created by the respective field and armature (or torque component) currents
are orthogonally aligned such that, when torque is controlled, the field flux linkage
is not affected, hence enabling dynamic torque response.
Vector control accordingly generates a three-phase PWM motor voltage
output derived from a complex voltage vector to control a complex current vector
derived from motor's three-phase stator current input
through projections or rotations back and forth between the three-phase speed and
time dependent system and these vectors' rotating reference-frame two-
coordinate time invariant system [26].
Such complex stator current space vector can be defined in a (d,q) coordinate
system with orthogonal components along d (direct) and q (quadrature) axes such
that field flux linkage component of current is aligned along with the d axis and
torque component of current is aligned along with the q axis .
The required steps for vector-control are summarized as follows [27, 28 , 29]:
Step1. The 3-phase stator currents ia .ib ic and the rotor velocity ωr are measured
as described in chapter 4.
Step2. The 3-phase currents are converted to a 2-axis system as shown in Figure2.4.
This conversion provides the variables iα and iβ from the measured ia ib and ic
values. iα and iβ are time varying quadrature current values as viewed from the
perspective of the stator.
Step3. The above 2-axis coordinate system is then rotated to align with the rotor flux
using a transformation angle information calculated at the last iteration of the control
loop (Figure2.5). This conversion provides the id and iq (Isd and Isq) variables from
Chapter 2 12 Speed Control of Induction Motor
iα and iβ. Isd and isq are the quadrature currents transformed to the rotating
coordinate system. For steady state conditions, id and Iq will be constant.
Step4. Error signals are formed using id, Iq and their reference values for each. The
Id reference is used to control rotor magnetizing flux. The Iq reference is used to
control the rotor output of the motor. The error signals are the inputs to the PI
controller. The output of the controller provides Vsd and Vsq, which is a voltage
vector that will be sent to the motor.
Step5. A new coordinate transformation angle is calculated. The motor speed, the
rotor electrical time constant and id and Iq are the inputs of this transformation.
Step6. The Vsd and Vsq output values from the PI controller are rotated back to the
stationary reference frame using the new angle. This calculation provides quadrature
voltage values ν α and ν β (Figure2.6).
Step7. The να and νβ values are transformed back to 3-phase voltage values which
are then used to calculate new PWM duty cycle values that generate the desired
voltage vector (Figure 2.7).
The step response has some overshoot if PI control is used. And it is solved by using
saturation block in Matlab Simulink, also it is eliminated from FPGA by using if
else statement.
The switching frequency of the transistors is usually constant and set by the
modulator (Triangular frequency).
The accuracy of the torque depends on the accuracy of the motor parameters used in
the control. Thus, large errors due to for example rotor temperature changes often
are encountered. For this purpose effect of rotor time constant variation on the
control behavior is described.
Reasonable processor performance is required; typically, the controlled algorithm is
calculated every PWM cycle.
2.1.1.2. Scalar Control V/F Control.
“Scalar control” means that only magnitudes of the input variable-frequency
and voltage are controlled. In such controls, very little knowledge of the motor is
required for frequency control. Hence, a control of this type offers low cost and it
is easy to implement solution. Thus, this control is widely used. A disadvantage of
such control is that the torque developed is load dependent as it is not controlled
directly. Also, the transient response of such a control is not fast due to the
predefined switching pattern of the inverter.
Scalar control is based on the steady-state model of the motor .Scalar
control, as the name indicates, is due to magnitude variation of the control variable
only and disregards the coupling effect in the machine. The voltage of a machine
can be controlled to control the flux, and frequency or slip can be controlled to
torque. However, flux and torque are also function of frequency and voltage
respectively.
It always maintains a certain V/Hz ratio to the motor. For example, a 230 Vac,
60 Hz motor wants to see a V/Hz ratio of 3.83 (230/60 = 3.83). When a V/Hz drive
changes speed (frequency), it also changes the output voltage to keep the ratio
constant. So, at 30 Hz (half speed), the same 230 Vac motor will only see 115 Vac
output from the drive [30].
For most applications this works great, if the machine is operated from about
6-60 Hz (10:1 speed range). Below 6 Hz, a motor on a V/Hz type VFD can't generate
much torque, because at those low speeds, the V/Hz ratio to achieve maximum
torque is different than at higher speeds. If you try to run at those low speeds with a
V/Hz drive, you will typically see the motor shaft "cogging" as it tries to turn.
2.1.2Pulse-Width Modulation (PWM).
PWM signal is used for controlling the amplitude of digital signals in order to
control devices and applications needful power or electricity. It essentially controls
the amount of power, in the perspective of the voltage component that is given to a
device by cycling the on-and-off phases of a digital signal quickly and varying the
width of the "on" phase or duty cycle. To the device, this would appear as a steady
Chapter 2 14 Speed Control of Induction Motor
power input with an average voltage value, which is the result of the percentage of
the on time. The duty cycle is expressed as the percentage of being fully (100%) on.
A very powerful benefit of PWM is that power loss is very minimal. PWM
actually turns off the power output rather than limits it. Applications range from
controlling DC motors and light dimming to heating elements [31].
Variable frequency drives (VFDs) used on industrial applications provide an
efficient way to vary the speed and torque of the connected motor. The VFD
involves of three main parts: The input converter section, the intermediate DC bus,
and the output inverter section as shown in figure 2.8.
[32]
Figure2.8: VFD is made up of 3 main parts
The converter section uses a diode bridge rectifier to convert the AC input
voltage to a DC voltage. The DC bus section consists of a capacitor bank, which is
used to smooth out the DC voltage from the converter section and provide some
voltage storage capacity. The inverter section of the VFD takes the DC voltage from
the DC bus and inverts it back to a variable voltage and variable frequency AC
voltage used for the motor control [32].
Moreover, by modulating the pulse width over each successive half wave, the RMS
voltage across the motor phases can be controlled. The resultant variable RMS
voltage allows the VFD to vary the amount of current flowing between motor
phases. The current waveform produced through the PWM process is also
influenced by the IGBT switching frequency [32].
A carrier frequency of at least ten times the desired output frequency is used to
establish the PWM switching intervals. A carrier frequency in the range of 2,000 to
16,000 Hz is common for LV (low voltage, under 600 Volts AC) VFDs. A higher
carrier frequency produces a better sine wave approximation but incurs higher
switching losses in the IGBT, decreasing the overall power conversion efficiency.
The IGBT switching frequency refers to the rate of the on/off switching if the
individual IGBT’s. Typical switching frequencies used are 4 kHz, 8 kHz [33], and
even up to 16kHz.For this current project 10 kHz switching frequency (triangular
frequency) is applied.
A higher switching rate will provide a cleaner waveform to the motor as there
will be more pulses over each half wave.
In addition to the motor torque (current), the motor speed (frequency) can also
be controlled by utilizing PWM. By changing the period of the voltage pulses which
induce the current in the motor phases the resulting output current waveform
frequency can be changed as shown in figure 2.13.
………. (3.1)
…….… (3.2)
………. (3.3)
………. (3.4)
………. (3.5)
………. (3.6)
………. (3.7)
.……… (3.8)
…….… (3.9)
……… (3.10)
The induction motor equations described in previous section are referred to the
stationary reference frame. These equations can also be referred to the
synchronously rotating reference aligned with d-q axes as shown in Figure3.3.
The last terms in equations are defined as speed EMF due to the rotation of axes.
That is, when ω=0, the equations revert to the stationary reference frame form. The
equations (3.3) and (3.4) for the rotor become:
…… (3.13)
…… (3.14)
…. (3.17)
…. (3.18)
…. (3.19)
𝑤𝑒 3000
𝑝𝑎𝑖𝑟 𝑝𝑜𝑙𝑒 =
𝑤𝑠
𝑝𝑎𝑖𝑟 𝑝𝑜𝑙𝑒 = 1500=2 number of p𝑜𝑙𝑒 = 4
𝑉𝑝ℎ = 𝑉L /√3 𝑉𝑝ℎ = 380/√3 𝑉 =219.393 but, iph = il iph = 3.63 𝐴𝑚𝑝
𝐸𝑙𝑒𝑐𝑡𝑟𝑖𝑐𝑎𝑙 𝑖𝑛𝑝𝑢𝑡 𝑝𝑜𝑤𝑒𝑟 = 3 ∗ (Vsrated) ∗ (Israted) ∗ (𝑐𝑜𝑠𝜃)
Where Vsrated and Israted are phase quantities
𝐸𝑙𝑒𝑐𝑡𝑟𝑖𝑐𝑎𝑙 𝑖𝑛𝑝𝑢𝑡 𝑝𝑜𝑤𝑒𝑟 = 3 ∗ 219.393 ∗ 3.63 ∗ 0.8 𝑃𝑖𝑛 = 1.9113 𝐾𝑊
𝑝𝑜𝑢𝑡 1500
ղ=
𝑝𝑖𝑛
ղ=1911.3 ղ=0.784
𝑤𝑠 −𝑤𝑟 1500−1380
𝑆=
𝑤𝑠
Where S is normalized slip, 𝑠 =
1500
𝑠 = 0.08 𝑎𝑡 𝑓𝑢𝑙𝑙 𝑙𝑜𝑎𝑑
The per phase equivalent circuit of induction motor is shown in Figure 3.4.
However, for calculating Lo and Rr, since the stator inductor and resistor have minor
effects and the magnetization is important, therefore the equivalent circuit can be
drawn as shown in figure 3.5.
0.08
𝑉𝑠 = Ir * Rr/S Rr= 219.393 ∗ Rr=6.04388 𝜴
2.904
Where the stator resistance Rs was obtained with a DC measurement. Rs =4.1
3.1.3.1.2 Calculation of Leakage Inductances, Stator and Rotor Self Inductances
and Leakage Factors.
Since leakage inductances, resistances and leakage factors are obtained, the
stator and rotor time constants can be calculated as shown below.
𝜏𝑠= 𝜎 𝐿𝑠⁄ Rr 𝜏𝑠= 0.1451 ∗ 0.339445/4.1 𝝉𝒔= 12.02𝒎𝑺
When applied voltage is changed, the rate of torque which will be injected
into the stator can be determined by stator time constant.
𝜏𝑟= Lr/𝑅r 𝜏𝑟= 0.348365/6.04388 𝝉𝒓= 57.64 𝒎𝑺
When applied voltage is changed, the rate of the motor magnetic field
variation can be determined by rotor time constant.
Final step, for determining 𝑖𝑠𝑞 which produces torque, 𝑖𝑠𝑑 which produces field,
magnetization current (𝑖𝑚𝑟𝑑) and rotor flux (Ψ𝑟), below equations will be used.
In no-load case: 𝑖𝑠𝑑 = 𝑖𝑜 = 𝑖𝑚𝑟𝑑 = 2.178𝐴𝑚𝑝
2 2
From dq-axis 𝑖𝑠𝑞 = √ 𝑖𝑠 − 𝑖𝑠𝑑
… (3.23)
… (3.24)
… (3.25)
… (3.26)
… (3.27)
… (3.28)
… (3.29)
Chapter 3 26 Modeling of Induction Motor
When the DC motor was driving the induction motor as load, the voltage,
current and rotor speed were recorded and the power was calculated as in (3.23) , as
shown in table 3.2 . The friction coefficient D was calculated from (3.29).
Table3.2: Practical data were recorded:
I If Ia=I- Ra Ea Pa= Wr
Nm(rpm) 𝑊2
(Amp) (Amp) Ish (ohm) (Volt) Ea*Ia (rad/s) rad/s
1.48 0.45 1.03 5.9 138.92 143.09 1200 125.6 15775.36
1.4 0.39 1.01 5.9 128.04 129.32 1134 118.69 14087.79
1.4 0.37 1.03 5.9 116.92 120.43 1067 111.67 12472.27
1.4 0.34 1.06 5.9 103.74 109.97 981 102.67 10542.77
1.4 0.28 1.12 5.9 91.39 102.35 897 93.88 8814.581
1.4 0.26 1.14 5.9 80.27 91.51 823 86.14 7420.214
1.4 0.22 1.18 5.9 66.03 77.92 735 76.93 5918.22
1.4 0.19 1.21 5.9 52.86 63.96 649 67.92 4614.30
1.5 0.11 1.39 5.9 26.79 37.25 478 50.03 2503.06
2 0.05 1.95 5.9 11.49 22.41 305 31.92 1019.09
0 0 0 5.9 0 0 0 0 0
All the parameters of the induction motor used for controlling induction motor are
presented in Table3.3.
Table3.3: Squirrel-Cage Induction Motor Parameters
start IM and it is not advised to be used in applications which are required high
efficiency, accuracy because of its instability and poor transient response caused by
starting torque and high inrush of current at the starting with high oscillation. In this
section, the DOL method will be modeled and simulated with different values of
load torque (no-load, half load and full-load) and different load inertia (0.02 Kg.m2
and 1Kg.m2) to investigate motor performance. At first, the calculated and given
parameters which found in previous section, are set to the motor. The motor is
supplied by 50Hz, 380-three phase voltage source which converted to αβ
coordination to feed the motor with smooth starting current. Figure 3.9 shows the
DOL model [Shi, K.L, 1997]. The outputs (Is, R-flux and S-flux) are converted to
three phase values to be able to see and evaluate their peak and RMS values. Motor
speed is designed based on the speed equation shown below and it is converted to
rpm values to be fed to the motor [8].
1
𝑤𝑟 = (𝑇𝑒 − 𝑇𝐿 ) − 𝑤𝑟 ∗ 𝐷 … … 𝑆𝑝𝑒𝑒𝑑 𝑒𝑞𝑢𝑎𝑡𝑖𝑜𝑛
𝑗𝑠
𝑖𝑎 2/3 0
𝑖𝛼
(𝑖𝑏 ) = (−1/3 1/√3) ∗ ( ) … … … … … (3.31𝐴)
𝑖𝛽
𝑖𝑐 −1/3 1/√3
𝑖𝑑 cos(θ) sin(𝜃) 𝑖𝛼
( )=[ ]( ) … … … … … (3.31𝐵)
𝑖𝑞 −sin(𝜃) cos(𝜃) 𝑖𝛽
Based on above equations block diagram of a conversion of three phase to
alpha beta and alpha beta to three phase and also to DQ can be represented as
shown in figure 3.10.
C- αβ to dq model
Figure3.10: Conversion Block Diagram [Researcher]
3.2.1.2 Direct and Quadrature Model.
Equation (3.11) and (3.12) also can be represented as follows:
𝑑 𝐿𝑜 𝑑
𝑣𝑠𝑑= 𝑅𝑠 𝑖𝑠𝑑 + 𝜎𝐿𝑠 𝑖𝑠𝑑 − 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑞 + 𝜑
𝑑𝑡 𝐿𝑟 𝑑𝑡 𝑟𝑑
𝑑 𝐿𝑜
𝑣𝑠𝑞= 𝑅𝑠 𝑖𝑠𝑞 + 𝜎𝐿𝑠 𝑖𝑠𝑞 + 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑑 + 𝑤𝑒 𝜑𝑟𝑑
𝑑𝑡 𝐿𝑟
From above equations direct _quadrature current, Torque, rotor and stator flux
can be modeling as showed in figure 3.9.
Chapter 3 31 Modeling of Induction Motor
In this part, zero load torque is applied with different values of moment of
inertia to investigate the effect of moment of inertia on the behavior of induction
motor. Figures (3.11, 3.12, 3.13 and 3.14) show the behavior of induction motor
(stator current, stator flux, rotor flux and torque speed characteristic, respectively)
at moment of inertia of motor J= 0.0026 kg.m2 and figures (3.15, 3.16, 3.17 and
3.18) present motors’ load inertia behavior at J= 1 kg.m2.
Figure3.12: Peak and RMS Stator Flux at TL=0 and J=0.0026kg.m2 [Researcher]
Chapter 3 32 Modeling of Induction Motor
Figure3.15: Peak and RMS Stator Current at TL=0 and J=1kg.m2 [Researcher]
Chapter 3 33 Modeling of Induction Motor
Figure3.16: Peak and RMS Stator Flux at TL=0 and J=1kg.m2 [Researcher]
Figure3.17: Peak and RMS Rotor Flux at TL=0 and J=1kg.m2 [Researcher]
From figures above, moment of inertia has a major effect on the transient
duration. At first, with J= 0.0026 kg.m2, stator current, stator flux, rotor flux, speed
and torque require around 0.18 second to reach steady state (see figure 3.11, 3.12,
3.13 and 3.14). However, with J= 1 kg.m2, they require around 12 second and the
oscillation during the transient time has increased. Based on these, it can be clearly
noticed that the increase of moment of inertia leads to the increase of the transient
duration. Since the starting current (15Amp) is about 5times than the rated current
(3.63 Amp) as shown in figures (3.11 and 3.15) respectively, the increase of
transient duration will significantly affect the motor windings and it may damage
the motor.
Another point to be noticed from figures (3.11, 3.13, 3.15 and 3.17) is that the
RMS values of stator current and rotor flux are 2.178 Amp and 0.6563 Wb
respectively and these values are near the rated values which are calculated
previously. As a result, it can be clearly stated that moment of inertia affects the
machine start up.
3.2.3 Induction Motor Behavior at Different Load Torque with J= 0.0026 kg.m2
Figures (3.19, 3.20, 3.21 and 3.22) show stator current, stator flux, rotor flux
and speed torque characteristic respectively and it can be noticed that transient
duration is around 0.2 second. The RMS values of stator current and rotor flux are
2.556 Amp and 0.6846 respectively and torque is 5 Nm (see figure 4.15).
Figure3.19: Peak and RMS Stator Current at TL=5Nm and J=0.0026kg.m 2[Researcher]
Chapter 3 35 Modeling of Induction Motor
Figure3.20: Peak and RMS Stator Flux at TL=5Nm and J=0.0026kg.m2 [Researcher]
Figure3.21: Peak and RMS Rotor Flux at TL=5Nm and J=0.0026kg.m2 [Researcher]
Figures (3.23, 3.24, 3.25 and 3.26) present the motor performance at full
load (10.1N.m). As it is shown in figures, the transient duration is slightly more than
0.2 second and from figures (3.23 and 3.24) it can be seen that the RMS values of
the stator current and rotor flux are 3.636 Amp and 0.667 Wb respectively. In
comparison to rated values (𝐼𝑠 = 3.63 𝐴𝑚𝑝 𝑎𝑛𝑑 𝛹𝑟 = 0.698 ) which are calculated
theoretically, it can be seen that they are not exactly the same because in theoretical
calculation to be able to calculate, in each step certain parameters are neglected due
to minor effect such as neglecting magnetization inductance for calculating leakage
inductances and neglecting leakage inductances and stator resistor in calculation of
Lo and Rr.
An important point to be declared is that from all figures in this section, it
can be noticed that the increase of load torque has affected the transient time and it
has shown that by increasing the load torque (0, 5, and 10.1) the transient duration
increases. As shown in all figures, during transient starting current is very high (5
than ratted) therefore, with more transient duration, this high current will affect the
motor and it may damage the windings. This is one of the reasons which makes the
direct operation method not preferred to be utilized when good transient
performance is required. This high starting current needs to be controlled as shown
in other methods of operation.
Figure3.23: Peak and RMS Stator Current at TL=10.1Nm and J=0.0026kg.m2 [Researcher]
Chapter 3 37 Modeling of Induction Motor
Figure3.24: Peak and RMS Stator Flux at TL=10.1Nm and J=0.0026kg.m2 [Researcher]
Figure3.25: Peak and RMS Rotor Flux at TL=10.1Nm and J=0.0026kg.m2 [Researcher]
Finally, the performance of induction motor when the load torque is more
than rated value is shown in figures below (3.27, 3.28, 3.29 and 3.30). In these
figures a 20 Nm of load is applied and it can be clearly seen that the stator current
(15Amp figure 4.20) is always around 5 times bigger than rated value (3.63) and
rotor flux is approximately zero (see figure 3.29). Another important point to be
stated is that theoretically the rotor is rotating in reverse direction (see figure 3.30)
with a very high stator current which leads to the damage of the motor if this load
is applied with direct on line operation (DOL). Consequently, it can be certainly said
that the load torque is a parameter which affects the machine start up.
However, in the situation of rotating the rotor of induction machine in reverse
direction, the induction motor acts as a plugging.
Figure3.27: Peak and RMS Stator Current at (2*TLrated) TL=20Nm and J=0.0026kg.m 2 [Researcher]
Figure3.29: Peak and RMS Rotor Flux at TL=20Nm and J=0.0026kg.m2 [Researcher]
Figure3.34: Angle between stator volt and stator Figure3.35: Angle between stator volt and stator
current at TL=0 NM [Researcher] current at TL=10[Researcher]
Friction coefficient has the major effect on the motor performance, When the
friction coefficient increased the value of the speed during transient is decreased
because of it is developed mechanical loss of the motor, as shown in figure 3.36.
X*(s) is reference input and X(s) is output of the plant. Gc(s) is the transfer
function of the PI controller and Gp(s) is the transfer function of the plant (IM). In
a control philosophy, current loop must be always much faster than the speed loop
[36]
.
3.3.1 d-q Current Loop PI Controller
𝑑 𝐿𝑜
𝑣𝑠𝑞= 𝑅𝑠 𝑖𝑠𝑞 + 𝜎𝐿𝑠 𝑖𝑠𝑞 + 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑑 + 𝑤𝑒 𝜑𝑟𝑑
𝑑𝑡 𝐿𝑟
𝑑
𝑣𝑠𝑑= 𝑅𝑠 𝑖𝑠𝑑 + 𝜎𝐿𝑠 𝑖 𝑣𝑠𝑑= 𝑅𝑠 𝑖𝑠𝑑 + 𝜎𝐿𝑠 𝑠𝑖𝑠𝑑 𝑣𝑠𝑑= (𝑅𝑠 + 𝜎𝐿𝑠 𝑠) 𝑖𝑠𝑑
𝑑𝑡 𝑠𝑑
1
𝑖𝑠𝑑 = 𝑣
(𝑅𝑠 +𝜎𝐿𝑠 𝑆) 𝑠𝑑
1
𝑅𝑠 +𝜏𝑠 1 1 20.3
𝐺𝑝(𝑠) = 1 Where 𝑘 =
𝑅𝑠 +𝜏𝑠
𝑎𝑛𝑑 𝑝 =
𝜏𝑠
𝐺𝑝(𝑠) = 𝑠+83.2 by
𝑆+
𝜏𝑠
substituting parameters
𝑘𝑖
Gc(s) =
kp(s+a)
, where 𝑎 =
s 𝑘𝑝
Based on the controlled theory the closed loop transfer function will be as shown
below:-
𝐼𝑠𝑑𝑞(𝑠) 20.3𝑘𝑝(𝑠+𝑎)
𝐼𝑠𝑑𝑞∗(𝑠)
=
𝑠 2 +(20.3𝑘𝑝+83.2)𝑠+20.3𝑘𝑝𝑎
Since the closed loop transfer function is the second order, the values of 𝑘p
𝑎𝑛𝑑 𝑎 can be found by comparing the denominator of the above equation with the
denominator of the general form of the second order transfer function which is
shown below.
𝑠2 + 2𝜀𝜔𝑛𝑠 + 𝜔𝑛2 Compering with the denominator of
Specification Value
Natural frequency 𝜔𝑛 10 Hz, 62.83 rad/s
Damping factor ( ) 0.7
Rotor time constant ( R) 0.05764 S
Rated imrd* 2.178 Amp
Chapter 3 45 Modeling of Induction Motor
1⁄ 1 1 17.35
𝜏𝑟
𝐺𝑝(𝑠) = 1
𝑠+ ⁄𝜏𝑟
Where 𝑘 =
𝜏𝑟
𝑎𝑛𝑑 𝑝 =
𝜏𝑠
𝐺𝑝(𝑠) = 𝑠+17.35 by substituting
parameters
𝑘𝑝(𝑠+𝑎)
𝐺𝑐(𝑠) =
𝑠
Similar to the previous section, depending on the control theory the closed loop
transfer function will be as shown below.
𝐼𝑚𝑟𝑑(𝑠) 17.35𝑘𝑝(𝑠+𝑎)
𝐼𝑚𝑟𝑑∗(𝑠) = 𝑠2+(17.35𝑘𝑝+17.35)𝑠+17.35𝑘𝑝𝑎
Now, the flux closed loop can be obtained as shown in figure 3.40.
Specification Value
Natural frequency 𝜔𝑛 3 Hz, 18.85 rad/s
Damping factor ( ) 0.7
Number of pole 4
Stator Resistor 4.1
Rated isd 2.178Amp
MOI 0.0026 kg.m2
Rotor inductance (Lr) 0.348365 H
Magnetizing inductance 0.32063 H
(Lo)
Chapter 3 47 Modeling of Induction Motor
Viscous friction coefficient (Bv) which are calculated in section 3.1 which
is equal (0.0084Nm/rad/ second) and this makes 𝑝 = 3.23. kt is called torque constant
which can be driven from torque equation as shown below.
𝑝 𝐿𝑜 2
𝑇 = (3 ∗ ∗ ∗ 𝑖𝑚𝑟𝑑) ∗ 𝑖𝑠𝑞𝑇 = 𝑘𝑡 ∗ 𝑖𝑠𝑞
2 𝐿𝑟
𝑝 𝐿𝑜 2
𝑘𝑡 = (3 ∗ ∗ ∗ 𝑖𝑚𝑟𝑑) 𝑘𝑡 = 3.8564
2 𝐿𝑟
3.8564
1483.2
𝐺𝑝(𝑠) = 0.0026
𝑠+3.23
𝐺𝑝(𝑠) = 𝑠+3.23
𝑘𝑝(𝑠+𝑎)
𝐺𝑐(𝑠) =
𝑠
Basing on the control theory, the speed closed loop transfer function can be written
𝑊𝑟(𝑠) 𝐺(𝑠)
as shown below. =
𝑊𝑟∗(𝑠)
1+𝐺(𝑠)
𝑊𝑟(𝑠) 1483.2𝑘𝑝(𝑠+𝑎)
=
𝑊𝑟∗(𝑠) 𝑠 2 +(1483.2𝑘𝑝+3.23)𝑠+1483.2𝑘𝑝∗𝑎
Also, the equation (3.32) can be defined as a set of variables such that
𝑥1 . = 𝑥2
𝑥2 . = 𝑥3
. .
. .
. .
𝑥𝑛 . = −𝑎0 𝑥1 − 𝑎1 𝑥2 − ⋯ − 𝑎𝑛−1 𝑥𝑛 + 𝑢
And an output equation is
𝑦 = 𝑏0 𝑥1 + 𝑏1 𝑥2 + ⋯ + 𝑏𝑛−1 𝑥𝑛
Then the state equation is
𝑥1 . 0 1 0 … 0 𝑥1 0
.
𝑥2 0 0 1 … 0 𝑥 2 0
⋮ = ⋮ ⋮ . . . ⋮ + ⋮ 𝑢 …….
𝑥𝑛−1 . 0 0 0 … 1 𝑥𝑛−1 0
.
( 𝑥𝑛 ) (−𝑎0 −𝑎1 −𝑎2 … −𝑎𝑛−1 ) ( 𝑥𝑛 ) (1)
(3.33)
The state space representation in equation (3.33) is called the controllable
canonical form and the output equation is
𝑥1
𝑥2
𝑦 = (𝑏0 𝑏1 𝑏2 ⋯ 𝑏𝑛−1 ) 𝑥3
⋮
(𝑥𝑛 )
The concepts of controllability and observability were introduced by Kalman
(1960) and play an important role in the control of multivariable system. A system
is said to be controllable if a control vector u (t) exists and will transfer the system
from any initial state x (t0) to some final state x (t) in a finite time interval. A system
Chapter 3 50 Modeling of Induction Motor
it said to be observable if at time t0, the system state x (t0) can be exactly determined
from observation of the output y (t) over a finite time interval.
The previously described system can be represented as the state equation below.
𝑥 . = 𝐴𝑥 + 𝐵𝑢
𝑦 = 𝐶𝑥 + 𝐷𝑢
Then a sufficient condition for complete state controllability and is that the n*n
matrix
𝑀 = [𝐵: 𝐴𝐵: … … . : 𝐴𝑛−1 𝐵]
Contains n linearity independent row or column vectors, i.e.is of rank n(that
is , the matrix is non –singular ,i.e determinant is not zero .then the system is
controllable[36].
The system described by equation below is completely observable if the n*n
matrix
𝑁 = [𝐶 𝑇 : 𝐴𝑇 𝐶 𝑇 : … . .: (𝐴𝑇 )𝑛−1 𝐶 𝑇
Is of rank n i.e. is non –singular having non-zero determinant.
3.3.4.1. Controllability and Observability of dq Current Loop Controller.
The dq current closed loop block diagram as described in previous section is
shown in figure 3.44.
0 1 0
𝐴=[ ] , 𝐵=[ ] , 𝐶 = [354.98 23.13792 ]
−354.98 −26.367 1
0 −354.98 354.98
𝑡𝑟𝑎𝑛𝑠𝑝𝑜𝑠𝑒 𝑜𝑓 𝐴 𝑖𝑠 [ ] , 𝑎𝑛𝑑 𝑡𝑟𝑎𝑛𝑠𝑝𝑜𝑠𝑒 𝑜𝑓 𝐶 𝑖𝑠 [ ]
1 −26.367 23.13792
Then the Controllability of speed loop controller can be found by this formula
𝑀 = [𝐵: 𝐴 ∗ 𝐵 ]
0 1 0 1
𝐴∗𝐵 =[ ] ∗[ ] 𝐴∗𝐵 =[ ]
−354.98 −26.367 1 −26.367
0 1
𝑆𝑜, 𝑀=[ ]
1 −26.367
M matrix is non-singular since it has a non-zero determination (Det=-1).
Also, the two row and column vectors can be seen to be linearity independent, so
it’s a rank 2. Therefore, the system is controllable.
Also, the Observability of speed loop controller can be found by this formula
𝑁 = [𝐶𝑡: 𝐴𝑡 ∗ 𝐶𝑡 ]
𝑁 = [𝐶𝑡: 𝐴𝑡 ∗ 𝐶𝑡 ]
0 −354.98 354.98 −8213.5
𝐴𝑡 ∗ 𝐶𝑡 = [ ] ∗[ ] 𝐴𝑡 ∗ 𝐶𝑡 = [ ]
1 −26.367 23.13792 −255.1
354.98 −8213.5
𝑆𝑜, 𝑁=[ ]
23.13792 −255.1
N matrix is non-singular since it has a non-zero determination (Det=99488.8).
Also, the two row and column vectors can be seen to be linearity independent, so
it’s a rank 2. Therefore, the system is observable.
Chapter 3 55 Modeling of Induction Motor
Ψ𝑟𝑞 = 0 is expected. Since no-load is applied, therefore, speed will be also zero.
Figures (3.49, 3.50) show the simulation results using current loop model to observe
whether the expectations will be obtained or not.
Isdq (Amp)
Fluxdq
Figure3.49: Isdq and Fluxdq responses [Researcher]
Chapter 3 58 Modeling of Induction Motor
3.4.1.2 Examine Current Loop Controller with zero Isd and Rated Isq at No-
Load and Full-Load Condition
In this section, zero Isd and rated Isq will be settled at no load and full load.
The expectations are, firstly, Ψ𝑟𝑞 = 0 due to orientation and Ψ𝑟𝑑 = 0 since it is
produced by Isd. Secondly, zero speed and zero torque. Figures (3.52 and 3.53)
show the responses at no-load.
Figure3.54: Speed and Torque response (rated load applied at 0.9 second) [Researcher]
3.4.1.3 Examine Current Loop Controller with Rated Isd and Rated Isq at No-
Load and Full-Load Condition
In this section, rated Isd and rated Isq will be settled at no load and full load.
The expectations are, at first, Ψ𝑟𝑞 = 0 due to orientation of dq-axis on rotor flux and
Ψ𝑟𝑑 will be produced since Isd is applied. Secondly, at no-load case, torque is
produced by Isd and speed goes to infinity since there is no speed controller to limit
its increasing. Once a full load is applied, the slop of speed will be changed. Figures
(3.55, 3.56 and 3.57) show the system response at rated Isd and rated Isq.
Figure3.56: Speed and Torque at no load and full load (load applied after 1sec) [Researcher]
Figure3.57: Speed and Torque at full load (load applied at zero) [Researcher]
As it can be seen from the graphs above, the expectations were correct.
3.4.1.4 Setting Speed without Adding Speed Loop.
In the previous section, it can be seen that the actual Isd and Isq will track the
demands within few milliseconds. However, the speed will accelerate to infinity in
an uncontrolled manner.
Chapter 3 62 Modeling of Induction Motor
Since electrical speed (We) is needed in the equations, it can be easily obtained
from lamda subsystem as shown in figure 3.60.
Now, the responses of the above system will be tested to figure out the
differences between Is-dq with and without Voltage compensator term.
overshoot of the Isd is very small and Isd needs less time to reach steady state value
(figure 3.62-B). The reason behind this is, Isq affects the Isd when there is no voltage
compensation term, the high overshoot occurs due to back-emf term and
the long duration occurs because of (– 𝑊𝑒 ∗ 𝜎 ∗ 𝐿𝑠 ∗ 𝐼𝑠𝑞).
for taking less time to reach steady state and producing less overshoot. The two
equations can be written down as below.
𝑑
𝑣𝑠𝑑= 𝑅𝑠 𝑖𝑠𝑑 + 𝜎𝐿𝑠 𝑖
𝑑𝑡 𝑠𝑑
𝑑
𝑣𝑠𝑞= 𝑅𝑠 𝑖𝑠𝑞 + 𝜎𝐿𝑠 𝑖
𝑑𝑡 𝑠𝑞
In this section, a speed loop will be simulated. Since the speed controller is
much slower than the current controller as previously shown, Imrd will reach steady
state (reach to Isd) before the speed transient and flux is also built up. Therefore, for
considering these, a rated rotor flux (Ψ𝑟𝛼 = 0.69 𝑊𝑏) is set at initial time (t=0).
Finally, Isd* is used for voltage compensation term instead of Imrd.
In practice, most of the motors and actuators have limited scope so they saturate
(steady state value). In our practical design the integration action must be stopped
in the controller whenever the motor reaches the limit (steady state). Otherwise,
undesirable overshoot will be produced because of the continuous integration action
by the integrator and this may affect the motor and damage it. For avoiding this
phenomenon (windup) and preventing overshoot in the system response an anti-
windup block is used. The anti-windup integrator is modelled with speed controller
in a subsystem block as shown in figure 3.64.
Chapter 3 67 Modeling of Induction Motor
1 -2.92 0
2 -2.91 1
3 0 1
4 2.91 1
5 2.92 0
At the end, the speed control loop can be modelled as shown in figure 3.65.
3.4.2.1 Examine the Speed Loop (0 to 1500 rpm) with Initial 𝚿𝒓𝜶 =0.7 𝑾𝒃.
In order to observe how far the transient of rotor flux is eliminating during
speed transient, the rotor flux is scoped with initial time (t=0) Ψ𝑟𝛼 = 0.7 𝑊𝑏 and
with demand speed (0 to 1500 rpm). Figure 3.66 show the results.
Dq-current at Ψ𝑟𝛼=0.7 𝑊𝑏
Figure3.67: dq-Current [Researcher]
Chapter 3 69 Modeling of Induction Motor
load torque is applied it can be noticed that the dq-rotor flux is slightly affected due
to settling speed by responding of Isq* to the error.
During speed transient, Isq and Isd reach steady state in few milliseconds and
they stay at this limit value until the speed reaches its limit, after that Isd stays at
limit value whereas, Isq drops to minimum value and since viscous friction
coefficient (Bv) is very small, the current drops to about zero (see figure 3.67). After
2 second when the load is applied, speed reduces then Isq increases to near its limit
to develop torque so as to return the speed back to its limit.
However, when Ψ𝑟𝛼 = 0.7 𝑊𝑏 at t=0, since rotor flux is already built up,
torque is developed and reached maximum values in few milliseconds (during
current transient) and it stays at its limit until speed reaches steady state. After that
it drops to zero due to the reduction in Isq. Speed reduces when load torque is
applied after two second and the torque increases due to increasing Isq taking speed
back to its limit value. Finally, figure 3.69 shows a necessary voltage which is
applied to the motor for producing enough torque and also in the last section this
help us for determining the amplitude of triangular wave to produce PWM signals.
3.4.2.2 Examine the Speed Loop (1500 to -1500 rpm) with 𝚿𝒓𝜶 =0.7 𝑾𝒃.
In this section, the flux, current, speed and torque will be observed during 0
to 1500 rpm and 1500 to -1500 rpm, it will be done by firstly, a speed from 0 to
1500 rpm and after two seconds a full load will be applied and then after 4 seconds
a speed pf -3000 is applied to obtain transient from 1500 to -1500. Figure 3.70
shows the result
C- Speed-Torque
Figure3.71: Rotor Flux, Speed and Torque Responses [Researcher]
From 0 to 4 seconds, as previously explained, as it can be noticed from figure
(3.70-A) that at t=4 seconds, at the instant of applying speed of -3000 rpm to gain
transient from 1500 to 1500rpm, Isq dramatically drops to high value (-3.6 Amp)
and back to 2.84 Amp in few milliseconds (see figure 3.70-B) and torque of -
10.75Nm will be developed until the speed reaches steady state (see figure 3.71).
After that, Isq leaves its negative limit back to its positive limit and the torque turns
to its positive state (figure 3.70-B and 3.71-C). Regarding rotor flux, as it can be
observed from figure (3.71-A), the rotor flux slightly changes during speed transient
for both cases. This minor change is due to the change of Isq.
3.4.2.3 Examine the Speed Loop (0 to1500 rpm) with 𝚿𝒓𝜶 = 0.7 Wb at 2 x Rated
Isq
In previous sections when a full load torque is applied, since rated Isq is used
for limiting the starting torque while the speed transient was around 6 Nm. In order
Chapter 3 72 Modeling of Induction Motor
to increase starting torque a limited range has increased to 2 x rated Isq value (5.808
upper limits and – 5.808 lower limits). The flux, current speed and torque can be
observed in figures below
As it can be noticed from figure above, by doubling the limited range of the
limiter (2 x Isq_rated) Isq and torque have increased (doubled) during speed
transient (T=12 Nm and current 5.8 Amp). When the speed reaches steady state, Isq
and torque will be reduced to zero as shown in figure (3.72 and 3.73-B) respectively.
Regarding rotor flux it can be noticed from figure (3.73-A), although it changes
slightly during speed transient, its change is more than previous section (when 1 x
Isq-rated we used). The range of the limiter depends on the type of application, but
a range of 2 x Isq-rated is commonly used.
Chapter 3 73 Modeling of Induction Motor
3.4.2.4 Examine the Speed Loop (0 to 1500 rpm) with 𝚿𝒓𝜶 = 0.7 Wb at 20 x
Rated Isq
In this section, a range of 20 x Isq-rated to observe the flux, current, speed
and torque. The expectations are, firstly, very large current and high torque during
speed transient. Rotor flux will be affected due to the high current. Figures below
show the result with applying 20 x Isq-rated.
Rotor time constant is one of the parameters that can be varied because it
depends on Rr which is a function of temperature.
From the equations below the effect of correct and incorrect rotor constant can be
explained.
𝐿𝑅
𝜏𝑟 =
𝑅𝑅
Chapter 3 76 Modeling of Induction Motor
𝑅𝑟 1 𝑖𝑠𝑞
𝑤𝑠𝑙 = 𝑖𝑠𝑞 =
𝐿𝑟 𝑖𝑚𝑟𝑑 𝜏𝑟 𝑖𝑠𝑑
⋏
𝑅𝑟 ⋏ ⋏
1 𝑖𝑠𝑞 ⋏
𝑤𝑠𝑙 = ⋏ 𝑖𝑠𝑞 = ⋏
𝐿𝑟 𝑖𝑚𝑟𝑑⋏ 𝜏𝑟 𝑖𝑠𝑑 ⋏
If rotor time constant is correct and equal to the actual rotor time constant then
1 𝑖𝑠𝑞 ⋏ 1 𝑖𝑠𝑞
=
𝜏𝑟 ⋏ 𝑖𝑠𝑑 ⋏ 𝜏𝑟 𝑖𝑠𝑑
𝐼𝑓 𝜏𝑟 ⋏ = 𝜏𝑟 𝑡ℎ𝑒𝑛 𝛿 ⋏ = 𝛿
However, if rotor time constant is incorrect and not equal to the actual rotor time
constant then
𝐼𝑓 𝜏𝑟 ⋏ ≠ 𝜏𝑟 𝑡ℎ𝑒𝑛 𝑖𝑡 𝑐𝑎𝑛 𝑏𝑒 𝑠𝑡𝑎𝑡𝑒 𝑡ℎ𝑎𝑡 𝜆⋏ ≠ 𝜆
Now, the unequal of real rotor flux angle and controller rotor flux angle means
orientation loss. Orientation loss means Ψ𝑟𝑞 ≠ 0 and dq-axis in the controller is
shifted from the real dq-axis. The incorrectness of rotor time constant in the
controller can be either higher than actual value or lower. Each case has different
effect on the motor performance and both of them will be explained in the following
sections and the load is applied at time = 2 seconds for all cases.
3.5.1.1 Actual Rotor Time Constant Less than Controller Rotor Time Constant
In general, the Rr is a function of temperature, thus, it changes by 50% to
100% and this will lead to change the rotor time constant. In the previous section
the rotor time constant is calculated and it is 57.64 ms. This value is used for
designing the controllers. For this section a value of 0.03s (Rr increased) will be
used in the lamda function calculator block in the simulation model. The
expectations are, firstly, higher Isq will be produced and the controller will keep Isd
at rated value thus, applied voltage to the motor will reduce. As a result, Lo will be
reduced. Secondly, Ψ𝑟𝑞 and Ψ𝑟𝑑 transient cannot be eliminated and when load is
applied Ψ𝑟𝑞 will have negative value and Ψ𝑟𝑑 will be reduced due to reduction of
Lo, accordingly, the produced torque will be reduced but the controller think the
torque is at rated value. Therefore, if rated torque is applied the rotor will be
Chapter 3 77 Modeling of Induction Motor
uncontrolled and rotate in the reverse direction or it can be stated that the motor
cannot drive the torque. Figures below show the results at 𝜏𝑟= 0.05764 s and 𝜏𝑟=0.03
𝑠 and load is applied at t=2 second.
Isq, decreasing of Lo and decreasing of torque, reduce the efficiency and increase
the copper losses.
3.5.1.2 Actual Rotor Time Constant more than Controller Rotor Time Constant
Although in practice, mostly the rotor time constant decreases due to the
change of the resistance by 50% to 100% caused by temperature, a higher rotor time
constant then the normal case will be tested in this section. The rotor time constant
of 0.06 s will be utilized in the lamda function calculator block in the simulation
model. The following expectations are expected. Firstly, in comparison to normal
case, when load is applied, Isq will be reduced and Lo will be increased due to the
increase of applied voltage which is controlled by PI controller to keep Isd at rated
value. Secondly, Ψ𝑟𝑞 and Ψ𝑟𝑑 transient cannot be prevented and when load is
applied Ψ𝑟𝑞 and Ψ𝑟𝑑 will be increased due to increase of Lo. As a result, a higher
torque can be produced however, the machine will be operating at higher saturation
region and this will lead to increase the iron loss which depends on the peak of the
flux density. Figures below show the responses of applied voltage, dq-current, dq-
rotor flux, speed and torque. Load is applied at t= 2 second.
Figure 3.84-A shows that the Isq is 2.54 Amp when the load is applied, and
it is reduced compering to Isq (2.55 Amp) when Tr is correct (see figure 3.77-A),
accordingly, Lo will increase due to increase of the applied voltage (see figure 3.83).
Regarding rotor flux, it can be observed that the dq-rotor fluxes have a great
overshoot appeared during speed transient and they return to their value after one
second. Additionally, When the load is applied at t=2 second, the dq-rotor fluxes is
increased as shown in figure 3.84-B. Moreover, regarding torque it can be noticed,
from figure 3.85 that the rated torque can be produced and since the d-rotor flux is
increased, the more torque can be produced. Figures below show the maximum
motor produced torque with 𝜏𝑟 =0.06 second and other responses.
Figure3.85: Speed and Torque responses at 𝜏𝑟 = 0.06 second and TL=10 Nm[Researcher]
When the speed goes over the rated value, the developed torque will be
affected by the other torque component such as friction and windage torque and they
are varying at high speed. Therefore, the torque shape will become nonlinear and
depending on the capacity of the induction motor. The speed can be increased with
the utilization of the field weakening technique which is based on the equation (
) for the constant power operation the speed increases as the torque is reduced.
The torque reduces by reducing the flux and flux reduction will make certain to
prevent violation of applied voltage.
Based on the above explanation, the lookup table for the field weakening can
be implemented and since the flux of the machine depends on Isd. Therefore, the Isd
and speed are used for preparing the lookup table based on ( where
Wr*=1500 rpm, Isd* = 2.178 Amp and Isd= required current for required speed
(Wr) as shown in table 3.8.
Table3.8: Field weakening lookup table
Break point Speed (RPM) Isd (Amp)
1 -2950 1.08
2 -2587.5 1.3
3 -2225 1.6
4 -1862.5 1.8
5 -1500 2.178
6 1500 2.178
7 1862.5 1.8
8 2225 1.6
9 2587.5 1.3
10 2950 1.08
Chapter 3 84 Modeling of Induction Motor
A step input is used in order to look at torque, flux and current when the
speed increases from zero until it reaches 2950 rmp (309 rad/s). It is found that the
maximum torque which can be produced at speed 2950 rmp is 5 Nm without
considering friction torque (see figure 3.94). Practically, it will be less than 80Nm.
Figures below show the responses of current, flux, speed and torque.
Now, the process of this method starts with firstly, the two stator equations
which shown below, in the rotating dq-frame are considered.
𝑑 𝐿𝑜 𝑑 𝐿𝑜
𝑣𝑠𝑑= 𝑅𝑠 𝑖𝑠𝑑 + 𝜎𝐿𝑠 𝑖𝑠𝑑 − 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑞 + 𝜑𝑟𝑑 − 𝑤𝑒 𝜑𝑟𝑞
𝑑𝑡 𝐿𝑟 𝑑𝑡 𝐿𝑟
𝑑 𝐿𝑜 𝑑 𝐿𝑜
𝑣𝑠𝑞= 𝑅𝑠 𝑖𝑠𝑞 + 𝜎𝐿𝑠 𝑖𝑠𝑞 + 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑑 + 𝜑𝑟𝑞 + 𝑤𝑒 𝜑𝑟𝑑
𝑑𝑡 𝐿𝑟 𝑑𝑡 𝐿𝑟
Secondly, (d/dt) values will be neglected because changes of Rr due to heat are
very low. Therefore, the equation can be written as shown below.
𝐿𝑜
𝑣𝑠𝑑 = 𝑅𝑠 𝑖𝑠𝑑 − 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑞 − 𝑤𝑒 𝜑 … . . . 𝐸𝑞𝑢𝑎𝑡𝑖𝑜𝑛 3.35
𝐿𝑟 𝑟𝑞
𝐿𝑜
𝑣𝑠𝑞 = 𝑅𝑠 𝑖𝑠𝑞 + 𝑤𝑒 𝜎𝐿𝑠 𝑖𝑠𝑑 + 𝑤𝑒 𝜑𝑟𝑑 … … 𝐸𝑞𝑢𝑎𝑡𝑖𝑜𝑛 3.36
𝐿𝑟
Then, the equation 3.35 will be multiplied by Isq and the equation 3.36 by Isd.
Then, by subtracting the second from the first the below equation is obtained.
𝐿𝑜 𝐿𝑜
𝑣𝑠𝑑 𝑖𝑠𝑞 − 𝑣𝑠𝑞 𝑖𝑠𝑑 = −𝑤𝑒 𝜎𝐿𝑠 (𝑖𝑠𝑑 2 + 𝑖𝑠𝑞 2 ) − 𝑤𝑒 𝜑𝑟𝑞 𝑖𝑠𝑞 − 𝑤𝑒 𝜑𝑟𝑑 𝑖𝑠𝑑
𝐿𝑟 𝐿𝑟
Whether the field is oriented or not, it can be noticed that the left-hand side is
dependent on and this can be declared as shown above.
In fact, the first two terms are:
It is the reactive power going to the machine and it is independent on the rotor
angle
The left term contains only |is| and it is also independent on the
angle 𝜆. Then, the two equations can be defined as shown
𝐹 = 𝑣𝑠𝑑 𝑖𝑠𝑞 − 𝑣𝑠𝑞 𝑖𝑠𝑑 + 𝑤𝑒 𝜎𝐿𝑠 (𝑖𝑠𝑑 2 + 𝑖𝑠𝑞 2 )
𝐿𝑜 2
𝐹 ∗ = −𝑤𝑒 𝑖𝑠𝑑 2
𝐿𝑟
In order to be able to obverse the whole model design certain subsystems are
made.
Firstly, a subsystem for equation is made as shown in figure 3.97.
Another point to be stated is that if the Constant epsilon is greater than Wsl then
the integrator needs to be stopped integrating, thus, in order to obtain this another
IF block is used as shown in figure 3.100.
As it can be seen from figure 3.100, Wsl and Constant epsilon (0.01) are
compared and if Wsl greater than this constant, the error (F* - F) will be integrated
and passed through a gain of (0.000075) which is a part of the implementation and
it gives delta Tr. However, if Wsl is smaller than the epsilon constant, zero will be
output of this block (delta Tr). Finally, delta Tr will be added to the reference value
of the Tr and then it will be fed to the system and in terms of time rotor time constant
response it gives a good convergence with very small error when the load is applied.
Since Wsl and Tr need to be checked, some reform is done to Lamda model
which is introduced previously to provide Tr as an input and Wsl as an output as
shown in Lamda subsystem figure 3.101.
Chapter 3 92 Modeling of Induction Motor
Figure3.102: Final Model contains (Reactive power Method for Tr design (F,F*, Sgn and
Comparator[Researcher]
Then, a Tr* of (0.05764) second is applied with power reactive method at speed
1500 rpm (157 rad/s) and load torque 10.1Nm which is applied at t=5 second the
responses are shown in figures below.
Chapter 3 93 Modeling of Induction Motor
Figure3.103: Rotor Time Constant with Reactive power method at TL=10N.m and Wr=1500rpm
[Researcher]
A: Error with small simulation time B: Error with large simulation time
Figure3.104: Error with small limit of Y-axis[Researcher]
From the figures above, when the speed is 1500 rmp and the load is applied
at t=5s, the effectiveness of the reactive power method for tuning the Tr can be
noticed. Figure 3.103 shows that the Tr is tuned to 0.05691 in approximately 10
seconds whereas, the cold value of Tr is 0.05764 s which is calculated in section3.1.
This small error 0.0007 is due to stopping the integration when Wsl will be smaller
Chapter 3 94 Modeling of Induction Motor
than the epsilon value (0.01). In addition, at the instance of applying load, the error
(F*- F) will be very big (see figure 3.104B) but it will be reduced to very small value
(almost zero) in few seconds as it can be seen from figure 3.104A and if a percentage
error between Tr* and tuned Tr is calculated, it can be noticed that the result would
be:
0.05691−0.05764
∗ 100 = 1.26%
0.05764
Moreover, it can be noticed that with reactive power method when the load is
applied the orientation will stay and the rotor flux will be almost the same due to
tuning the Tr. Tuning 𝜏𝑟 will make the motor to be able to drive the full load as
shown in figure (3.105) whereas, as it is shown previously, when Tr is less then cold
value the motor would not be able to drive the load due to rotor flux reduction and
orientation loss (see figure 3.103).
The basic purpose of the DC/DC conversion is to change the DC voltage level
(Lower: higher). It could also be used for insulation purposes. For this current
project ten Dc to Dc converters bias sensors and opt coupler drive of switching are
used.
In order to measure the stator current of the motor, a current sensor is used
where its input is recommended to be in the range 0 to 6 amp. The current sensor
Chapter 4 98 Implementation of Vector Control using FPGA
2 ±3 2.5±0.625
3 ±2 2.5±0.625
Then, the output of the current transducer is connected to the ADC, as shown
in figure 4.3.
Moreover, rotary encoder (speed sensor) is used for measuring speed of the
motor. Rotary encoders are used to provide direct physical feedback of motor
position, joint position, and speed of rotation. Unlike potentiometers, it can turn
infinitely with no end stop. The number of pulses or steps generated per complete
turn varies from 16 - 1024 pulses/revolution. A rotary encoder has two square wave
outputs (A and B) which are 90◦ out of phase with each other. Every time the A
signal pulse is on the falling edge, the value of the B pulse is read. From Figure
4.5_A, when the encoder is turned clockwise, the B pulse is always positive. The B
pulse is negative when the encoder is turned counter-clockwise. By connecting both
outputs with FPGA, it is possible to determine the direction of turn. By counting the
number of A _pulses, one can determine speed of the motor. The rotary encoder is
open collector encoder, so it is necessary to connect pull-up resistors of 10KΩ to the
A and B phase outputs, otherwise it will not function properly. Next step, practical
result test of phase A and B shown in figure 4.5_B. Finally, connection diagram of
rotary encoder shown in figure 4.4.
DOUTB. The CS input can be held low for the entire serial read operation, or it can
be pulsed to frame each channel read of 16 SCLK cycles. Figure 4.9 shows a read
of eight simultaneous conversion results using two DOUT lines on the AD7606. In
this case, a 64 SCLK transfer is used to access data from the AD7606, and CS is
held low to frame the entire 64 SCLK cycles. Data can also be clocked out using
just one DOUT line, in this case it is recommended that DOUTA be used to access
all conversion data, because the channel data is output in ascending order. For the
AD7606 to access all eight conversion results on one DOUT line, a total of 128
SCLK cycles is required. These 128 SCLK cycles can be framed by one CS signal,
or each group of 16 SCLK cycles can be individually framed by the CS signal. The
disadvantage of using just one DOUT line is that the throughput rate is reduced if
reading occurs after conversion. The unused DOUT line should be left unconnected
in serial mode. For the AD7606, if DOUTB is to be used as a single DOUT line, the
channel results are output in the following order: V5, V6, V7, V8, V1, V2, V3, and
V4; however, the FRSTDATA indicator returns low after V5 is read on DOUTB.
For the AD7606-6 and the, if DOUTB is to be used as a single DOUT line.
Next, to test current sensor and ADC together and for determining offset value,
it is compulsory to connect the DC supply voltage to IN and OUT of the current
sensor for passing RMS current through current sensor, according to this RMS
current the output signal voltage increased or decreased as described in previous
section and then connected to ADC, Table 4.2 shows the result.
table4.2: current sensor with ADC result.
Rms current out/volt out/adc digital
0 2.51 8267(offset)
0.3 2.55 8354
0.6 2.58 8482
0.9 2.61 8572
1.2 2.64 8679
1.5 2.67 8799
1.8 2.7 8912
2.1 2.73 8943
2.4 2.76 9101
2.7 2.79 9162
3 2.83 9313
3.3 2.86 9437
3.6 2.89 9485
3.9 2.92 9663
4.2 2.95 9702
4.5 2.98 9719
4.8 3.02 9836
5.1 3.05 10055
5.4 3.08 10130
5.7 3.11 10242
6 3.14 10265
Finally, the schematic of the whole circuit of the sensor board is translated to the
PCB layout and arranged as shown in figure 4.20.
Chapter 4 106 Implementation of Vector Control using FPGA
𝑇 𝑇
𝑢(𝑧) (𝐾𝑝+𝐾𝑖∗ ) +(𝐾𝑖∗ −𝐾𝑝)∗𝑧 −1
= 2 2
…….. (4.4)
𝑒(𝑧) 1−𝑧 −1
and isq*-isq) respectively while for flux controller which is equal to (imrd*-
imrd).Finally e (k) represents (wr*-wr) for speed controller.
By substituting KP and Ki values which are evaluated in chapter 3 the equation
of 4.5 for dq current, flux and speed controller respectively become:
For current controller:
𝑇
𝑉𝑠𝑑(𝑘) = 𝑉𝑠𝑑(𝑘 − 1) + (𝐼𝑠𝑑 ∗ − 𝑖𝑠𝑑) ∗ (82.56 + 77789.8 ∗ ) + (𝐼𝑠𝑑∗ −
2
𝑇
𝑖𝑠𝑑)(𝑘 − 1) ∗ (−82.56 + 77789.8 ∗ ) ………. (4.6)
2
𝑇
𝑣𝑠𝑞(𝑘) = 𝑣𝑠𝑞(𝑘 − 1) + (𝑖𝑠𝑞 ∗ − 𝑖𝑠𝑞) ∗ (82.56 + 77789.8 ∗ ) + (𝑖𝑠𝑞 ∗ −
2
𝑇
𝑖𝑠𝑞)(𝑘 − 1) ∗ (−82.56 + 77789.8 ∗ ) ………. (4.7)
2
For Flux controller:
𝑇
𝑖𝑠𝑑 ∗ (𝑘) = 𝑖𝑠𝑑 ∗ (𝑘 − 1) + (𝑖𝑚𝑟𝑑 ∗ −𝑖𝑚𝑟𝑑) ∗ (4.07 + 227.5 ∗ ) + (𝑖𝑚𝑟𝑑 ∗
2
𝑇
−𝑖𝑚𝑟𝑑)(𝑘 − 1) ∗ (−4.07 + 227.5 ∗ ) ………… (4.8)
2
For speed controller:
𝑇
𝑖𝑠𝑞 ∗ (𝑘) = 𝑖𝑠𝑞 ∗ (𝑘 − 1) + (𝑤𝑟 ∗ −𝑤𝑟) ∗ (0.0156 + 0.24 ∗ ) +
2
𝑇
(𝑤𝑟 ∗ −𝑤𝑟)(𝑘 − 1) ∗ (−0.0156 + 0.24 ∗ ) ……… (4.9)
2
Thereafter, the equation 4.5 (u(k)) will be implemented in the FPGA and in
order to obtain fast data transmission, analogue to digital converter (ADC) is used
where the current of the motor will be measured using current sensor and it will be
converted to digital through the ADC. The digital data will be sent to the FPGA and
it is representing u(k) data in the equation 4.5 where after receiving the data, the
FPGA will do the calculations and produces required phase shift between two PWM
signals to controller output current, flux and speed. Finally angle theta also required
to convert from s domain to z, from chapter 3 equation of theta which is described
and it is as the following:-
𝑖𝑠𝑞∗ 1
𝑡ℎ𝑒𝑡𝑎(𝑠) = (𝑤𝑟𝑒 +
𝑡𝑟∗𝑖𝑚𝑟𝑑
) ∗ 𝑠 …… (4.10)
Substituting equation 4.2 into 4.10 then to obtain discretize model of theta:
𝑇 𝑖𝑠𝑞∗ 𝑇 𝑖𝑠𝑞∗
Theta (k) = theta (k-1) + (2 ∗ 𝑤𝑟 + ) (k) + (2 ∗ 𝑤𝑟 + )(k-1)….
2 𝑡𝑟∗𝑖𝑚𝑟𝑑 2 𝑡𝑟∗𝑖𝑚𝑟𝑑
(4.11).
4.3 VHDL Code Explanation
Quartos 2 (FPGA board) [39] is given in order to be used to control the speed
of induction motor, and in order to implement the discretized PI controller
(equation4.5 ) into the FPGA to control PWM signals which are required for turning
on and turning off the switches of the IGBT, VHDL language is used.
Chapter 4 109 Implementation of Vector Control using FPGA
Figure 4.21 shows FPGA development board components and the overall structure
of the VHDL file.
A:Structure of VHDL
In order to operate the IGBT with open loop (uncontrolled) and to test the
ADC, an open loop code is written. The architecture of the open loop code has three
inputs clock, reset and input data from the ADC (snsrdata). It produces five outputs,
Chapter 4 110 Implementation of Vector Control using FPGA
Figure4.23: two 20 KHz PWM 120 Figure4.24: two 20 KHz PWM 240
degree[Researcher] degree[Researcher]
Moreover, Counter5 is also used to sample the input data (sensor data) every
10 KHz where at first snsrdata was sampled with one sample and the sample was
not stable due to the noise in the measured signal. Hence in order to obtain stable
sample of the snsrdata, the average of 2 samples are taken using Counter1250 which
is controlled by Counter5. When Counter5 is ‘0’, Counter1250 starts counting from
(0 to 1250) and at each step a sample of the snsrdata is added to register iReadData.
After 1250 clock cycles, Counter1250 become zero and it will wait for
Counter5 to become ‘1600’ again and the register iReadData will be divided by 2 to
obtain the average value of the samples. Additionally, for mathematical operation
IP floating point sources are used and logical analyzer IP sources are used to scope
necessary signals where the operational process of all IP sources are controlled by
Conter5 and required clock cycles are considered during the operation as shown in
figure 4.25.
Chapter 4 113 Implementation of Vector Control using FPGA
(1_microsecond) dead time for safe operation during switching as shown in figure
4.26_C.
A: three sine wave 120 degree phase shift B:10khz Triangular wave
Figure4.27: Process of PWM signal generation from sine and triangular comparison[Researcher]
Chapter 4 115 Implementation of Vector Control using FPGA
The flow chart of the code is written for the closed loop IGBT can be seen
below, similarly to the open loop counters Counter4, and Counter5 are controlling
the production of 14.5 MHz PWM and 10 KHz PWM. However, the main difference
is that the PWM signals are produced from comparison triangular with the three-
sine wave output of dq_current pi controller after converting to three phase. The
calculation of the PI controller is based on the equation 4.5 and the operation is
controlled by the Counter5 as shown in figure 4.28. Therefore, all equations that are
used to perform the calculations has become as described in previous section.
The calculation of all equations are performed basing on the Counter5 in the
following steps:
• During the first 1600clock cycles (0<Counter5≤1600) (1250+250 two data
of current ready as described in figure 4.15) then current snsrData are
sampled 2 times where all samples are adding together and storing into the
register iReadData. Also speed sensor data storing in to the register swr.
Similarly, theta added to sine and cosine port map the result is produced after
1500(50 MHz/50Khz+zero in begining500) clock cycle basing on look up
table of sine and cosine.
• During the next 10 clock cycles (1600<Counter5≤1610) the summation of the
samples (iReadData) and speed sensor data are changed to floating point
using IP source.
• iReadData is divided by 2 in order to obtain the Average of the samples in 5
clock cycles (1610<Counter5≤1615)
• In 10 clock cycles (1615<Counter5≤1625) the offset current value (8267) is
subtracted from averaged samples and this results in IA, IB and IC which will
be stored into a register to be used for calculating Isd and Isq in the next
sample.
• During (1615<Counter5≤2500) the values of sine and cosine are ready with
IA, IB and IC for implementing Isd and Isq.
• In 84 clock cycles (2500<Counter5≤2584) the equation (4.15 and 4.16) are
implemented using multiplication and add/subtract IPs.
• 𝑖𝑠𝑑 = 0.666 ∗ [ (𝐼𝐴 cos 𝜃) + (𝐼𝐵 cos(𝜃 − 120)) + (𝐼𝐶 cos(𝜃 +
120))] … … (4.15)
• 𝑖𝑠𝑞 = 0.666 ∗ [ (−𝐼𝐴 sin 𝜃) − (𝐼𝐵 sin(𝜃 − 120)) − (𝐼𝐶 sin(𝜃 +
120))] … … (4.16)
Chapter 4 116 Implementation of Vector Control using FPGA
Next step is implementing the written VHDL code into an FPGA and
validating the design by comparing with the analogue design (Matlab Simulink) is
discussed.
First, we connected three phase inverters in MATLAB Simulink as shown in
figure 4.31.
Figure4.32: Matlab Simulink result test when PWM signal coming from comparing Sine and triangular
wave. [Researcher]
Finally, implementing the written code into an FPGA and connected PWM
signals in figure 4.27 to gate driver circuit and then connected the output of these
IGBT to the motor. The result as shown in figure 4.33_ A and 4.33_B.
[Researcher]
Figure4.34: Matlab Simulink and Practical result test when 20 KHz PWM signal applied
However, by increasing DC supply voltage the phase voltage of the motor
increased by (V DC /3, 2V DC/3, 0, -V DC/3, - 2V DC/3) and then the motor will
start running till about 1460RPM.
4.4.2 Sensor Board Implementation
As previously are explained in the section 4.1, the required components for
measuring the induction motor current and converting it to digital format, are
implemented on the PCB and also required component for measuring the speed of
the motor are implemented as shown in figure 4.35 firstly, all voltage sources
(Isolated dc-dc converters) are soldered and three variable dc sources are provided
to the sensor board to supply current transducer, rotary encoder and opt couplers.
Secondly, ADC is tested by supplying it with output signal of current sensor and
using FPGA to provide a desired clock (14.5MHz) and scope the input data to the
FPGA. Thirdly, after finishing the test of the ADC, all other components are
soldered and checked as described in table 4.2 section4.1.
Chapter 4 123 Implementation of Vector Control using FPGA
After finishing the test of the sensor board, all circuits (three phase inverters,
sensor board, ADC and FPGA) are set up as shown in figure 4.36 where the output
of the inverters connected to the motor and then the current of the motor connected
to the current transducer which is sensing the current and converting it to the
analogue signal and then from ADC converting to a 16 bit digital data .Also ,the
motor rotor shaft is connected to the rotary encoder sensor which is sensing the
speed and converting it to the digital data. After that, digital data is used by the
FPGA to implement in PI controller as explained in the section 4.3. Afterwards, the
closed loop code is implemented inside the FPGA. Then, the DC voltage has
increased from zero and it can be noticed that up to around 90V the motor will start
.Next step, selected 1458RPM as a reference speed .However, we change the
reference speed to 1488RPM and then PI controller increased Vsq for increasing
VA, VB and VC, as a result PWM duty cycle was increased. Therefore, the input
voltage is applied to the motor increased till the motor reached 1488RPM.
Chapter 4 124 Implementation of Vector Control using FPGA
Conclusion
1. A direct on line method was used to start up three phase induction motor and it is
found that a large inrush current with high oscillation were required to start up the
motor and caused an oscillation torque.
2. For controlling this inrush current and torque a vector control for direct rotor flux
orientation was designed. Firstly, based on motor parameters current loop designed
and modelled. It was found that the system requires almost 5 milliseconds to reach
steady state value.
3. A voltage compensator was designed to decouple the d-axis and q-axis. When it
was tested, it was found that the changing in flux and back induced emf is overcome.
Then, a speed loop was designed and when it was tested, it could be observed that
the motor reach it is rated value within approximately 50 milliseconds.
4. Different rotor time constants were examined, and it was observed that the system
will lose orientation; therefore, a reactive power method was designed to tune the
rotor time constant. When it was tested, tuning the rotor time constant to almost
wanted value was obtained.
5. Moreover, a field weakening technique was designed and added to the system.
When it was examined, it was found that the motor operates at higher speed with
developing lower torque without having violent oscillation on the stator applied
voltage. Basing on the responses which were obtained from both methods, it can be
suggested that for the motor which does not require good transient responses direct
on line method is better but when high efficiency, stability and good transient
responses are needed, the vector control method must be used.
6. The practical work presented in this thesis, attempted to explain and clarify the
design and practical implementation of vector control of induction motor and
controlled using an FPGA platform and this is one of the novelties of this work. At
the first stage, a sensor board were designed and implemented where three current
transducers are used to sense the current of each phase. Additionally, an encoder is
used to measure the speed of the motor. After that, all three phase current
measurements and spend measurement are converted to 16 bit digital data using
ADC and then they were fed to the FPGA. Next step, having all control equations
and required measurements in digital form, a VHDL code is used to implement the
control algorithm and produce PWM signals for the gate drives. Finally, gate drive
circuits are used to decouple and isolate the control signals and power electronic
devices (switches).
References 126
References:
[1] Gonen_Turan”Electrical_Machine _with Matlab”second edition 2012
[2]. Shakuntla Boora, S. K Agarwal, K. S Sandhu, “Dynamic d-q axis modeling of three-
phase asynchronous machine using matlab”, International Journal of Advanced Research
in Electrical, Electronics and Instrumentation Engineering, Vol. 2, pp. 3942-3951, 2013.
[3]. K.L. Shi, T.F. Chan, Y. K. Wong and S. L. Ho, “Modeling and simulation of the
three-phase induction motor using Simulink,” International Journal of Electrical
Engineering Education, vol. 36, pp. 163- 172, 1999.
[4] Vithayathil, J., “Power electronics principals and applications ", Mc Graw-Hill
International, 2006
[5] Oros, R.C., Forte, G.O. and Canali, L., 2007. Scalar Speed Control of a dq Induction
Motor Model Using Fuzzy Logic Controller. In Conf. paper.
[6] Ong, C.M., 1998. Dynamic simulation of electric machinery using Matlab/Simulink.
Prentice-Hall PTR,
[7] Kuon, I., Tessier, R. and Rose, J., 2008. FPGA architecture: Survey and
challenges. Foundations and Trends® in Electronic Design Automation, 2(2), pp.135-
253.
[8] Chapman, S.J., 2002. Electric machinery and power system fundamentals.
[9] Kuon, I., Tessier, R. and Rose, J., 2008. FPGA architecture: Survey and
challenges. Foundations and Trends® in Electronic Design Automation, 2(2), pp.135-
253.
[10] Mittal, S., 2018. A survey of FPGA-based accelerators for convolutional neural
networks. Neural computing and applications, pp.1-31.
[11] Krim, S., Gdaim, S., Mtibaa, A. and Mimouni, M.F., 2015, April. Fuzzy speed
controller for an induction motor associated with the Direct Torque Control:
Implementation on the FPGA. In 2015 4th International Conference on Systems and
Control (ICSC) (pp. 492-497). IEEE.
[12] Habetler , T., Porfumo , F., " DTC of I. M. Using space vector modulation " IEEE
Trans. on Ind. App., Vol.28, NO.5,pp. 1054-1053 sep 2006
[13] Srilad, S., Tunyasrirut, S. and Suksri, T., 2006, October. Implementation of a scalar
controlled induction motor drives. In 2006 SICE-ICASE International Joint
Conference (pp. 3605-3610). IEEE.
[14] Al-Nimma, D.A. and Khather, S.I., 2011, May. Modeling and simulation of a speed
sensor less vector controlled induction motor drive system. In 2011 24th Canadian
Conference on Electrical and Computer Engineering (CCECE) (pp. 000027-000032).
IEEE.
References 127
[15] Ying, H., 2000. Fuzzy control and modeling: analytical foundations and
applications. Wiley-IEEE Press.
[16] Kimiaghalam, B., Rahmani, M. and Halleh, H., 2008, October. Speed & torque
vector control of induction motors with fuzzy logic controller. In 2008 International
Conference on Control, Automation and Systems (pp. 360-365). IEEE.
[17] Francis, L., 2001. The basics of neural networks demystified. Contingencies, 11(12),
pp.56-61.
[18] Kashif, S.A.R., Saqib, M.A., Zia, S. and Kaleem, A., 2009, April. Implementation
of neural network based Space Vector Pulse Width Modulation inverter-induction motor
drive system. In 2009 Third International Conference on Electrical Engineering (pp. 1-
6). IEEE.
[19]. Lee, R.J., Pillay, P., and Harley, R.G., “D, Q Reference frame for the simulation of
induction motors”, Electric Power Systems Research Journal, vol. 8, pp. 15-16, October
1984.
[20] Campbell, Sylvester J. (1987). Solid-State AC Motor Controls. New York: Marcel
Dekker, Inc. pp. 79–189. ISBN 978-0-8247-7728-9.
[21] Zambada, J., 2007. Field-oriented control for motors. MachineDesign. com, 1.
[22] Lewin, C., 2006. New Developments in Commutation and Motor Control
Techniques. DesignNews. com, 2.
[23] DSP Manual (2007). "3-Phase AC Induction Vector Control Drive with Single
Shunt Current Sensing" (PDF). Freescale. p. 25, incl. esp. eq. 2–37. Retrieved May
16,2012.
[24] Godbole, K., 2006. Field oriented control reduces motor size, cost and power
consumption in industrial applications. Texas Instruments.
[27] Boldea, I. and Nasar, S.A., 1988. Torque vector control (TVC)-A class of fast and
robust torque-speed and position digital controllers for electric drives. Electric machines
and power systems, 15(3), pp.135-147.
[28] Hasse ,K.,On " the dynamic of speed control of Static Ac drives with Squirrel –
Cage induction machines " ,PH.D., Dissertaion ,T.H.Darmstadt, 2006 .
[29] Kang, J.K. et al: "Torque ripple minimization strategy for direct torque control of
induction motor", Conf. Rec. IEEE-IAS Annu. Meeting 98, pp. 438-443 2005
[30] K. Sandeep kumar, K. Pritam satsangi, ―Micro-controller based closed loop control
of Induction motor using V/f method, IET-UK International Conference on Information
References 128
[32]Barnes, Malcolm (2003). Practical variable speed drives and power electronics.
Oxford: Newnes. p. 97. ISBN 978-0080473918.
[33] D'Aversa, A., Hughes, B. and Patel, S., 2013, April. Challenges and solutions of
protecting variable speed drive motors. In 2013 66th Annual Conference for Protective
Relay Engineers (pp. 250-256). IEEE.
[34] Abboud, M.M., 2015. Simulation of 3ph induction motor in Matlab with Direct and
Soft starting methods.
[35] Shi, K.L., Chan, T.F. and Wong, Y.K., 1997. Modeling of the three-phase induction
motor using SIMULINK. In The 1997 IEEE International Electric Machines and Drives
Conference, IEMDC.
[36] Burns, R., 2001. Advanced control engineering. Elsevier.
[37]Current Transducer LTS-6-NP Available online.
https://www.alldatasheet.com/datasheet-pdf/pdf/965251/LEM/LTS-6-NP.html
[40] Belkheiri, A., Aoughellanet, S. and Belkheiri, M., 2018. FPGA implementation of a
space vector pulse width modulation technique for a two-level inverter. Elektrotehniski
Vestnik, 85(3), pp.77-83.
[41] Shah, V., 2017, December. FPGA Implementation of Sensorless Field Oriented
Current Control of Induction Machine. In 2017 IEEE International Conference on
Computational Intelligence and Computing Research (ICCIC) (pp. 1-5). IEEE.
[42] Mailloux, J.G., Simard, S. and Beguenane, R., 2007, December. FPGA
implementation of induction motor vector control using Xilinx System Generator.
In Proceedings of 6th WSEAS International Conference on Circuit and Systems (Vol. 2,
pp. 252-257).
[43] Vásárhelyi, J., Imecs, M., Szabó, C. and Incze, I.I., 2005, November. FPGA
Implementation vector control of tandem converter fed induction machine. In 6th
International Symposium of Hungarian, Researchers on Computational Intelligence,
Budapest, Magyar.
[44] Thomas Chau , Ben Jeppesen , Kevin Smith “Motor Control Designs with an
Integrated FPGA Design Flow” WP-01162-2.0 May 2016
[45] WP, H., NA, R. and LC, K., 2009. FPGA-based field-oriented control for induction
motor speed drive. IEICE Electronics Express, 6(6), pp.290-296.
التصميم والتنفيذ العملي بأعتماد مصفوفة البوابات املنطقية القابلة للربجمة للتحكم املتجه على
حمرك حثي ثالثي االطوار
1
Electrical Dept., University of Sulaimani, adil.omar89@gmail.com الباحث :مهندس .عادل عمر امحد
2
املشرف :د.عالْء حمى الدين عبدالرمحنElectrical Dept., University of Sulaimani, alaa.abdulrahman@univsul.edu.i
املستخلص
حمرك احلثي ثالثي االطوار وو احدى مكائن االكثر االومية لتطبيقات القدرة العالية حيت الكفاءة العالية ،والوثوقية
العالية و التأسيس الال متغري وو املطلوب .السيطرة على سرعة احملرك احلثي وو احد اوم االوداف ملعظم التطبيقات .مع
ذلك ،يف تطبيقات القدرة واملتوسطة والعالية ،للسيطرة على سرعة احملرك احلثي يتطلب السيطرة على التيار الالَني ملنع
تلف احملرك يف حني بدء تشغيل احملرك او عند حدوث تغيريات مفائةة للحمل .لذلك ،حديثا ،ان طريقة التحكم املتجه
تقدم اسلوب ووو يستعمل للسيطرة على سرعه مكائن احلثية ثالثية االطوار .يف وذه الطريقة ،سيتم السيطرة االنية
للتيارات و االئهاد للحفاظ على السرعة الثابتة للمحرك و توفري وضع اطثر سالمة للتشغيل.
وذه الدراسة تبحث عن تطبيق طريقة سيطرة املتجه عمليآ على حمرك حثي ثالثية االطوار .يف البداية ،مت
منذئة حمرك حثي ثالثية االطوار متوفر يف خمترب قسم الكهرباء يف ئامعة السليمانية .الحقا ،التيار ،والفيض
،والفولتية و حتكمات السرعة مت تصميمها ،وايضآ مت التحقق من وذه النماذج باستخدام برنامج املاتالب والسميولينك.
بعد ذلك ،مت التحقق من طريقة حتكم املتجه عمليآ ،حيث تقاس السرعه والتيار باستخدام املتحسسات .حتويل البيانات
املقاسة عمليا اىل بيانات رقمية بواسطة استخدام مبدل متاثلي رقمي .ومن ثم تغذية البيانات الرقميه املقاسة اىل
مصفوفة البوابات املنطقية القابلة للربجمة ( .)FPGAمت تطبيق مجيع معادالت التحكم املنفصلة للتيار و الفيض و
السرعة يف مصفوفه البوابات املنطفية القابلة للربجمة اعتماداً على بيانات االدخال ،املتحكمات استطاعت من جتهيز
التباديل املطلوبة ملبدل ثالثي االطوار .ان مبدل ثالثي االطوار يستعمل لتوليد االئهاد املطلوبة ملتغري ثالثي االطوار
للمحرك احلثي .تطلب استخدام مقرنات بصرية ومشغالت البوابة بني مفاتيح املبدالت ومصفوفة البوابات املنطقية القابلة
للربجمة لتوفري عزولية وفصل اشارات التحكم من اشارات القدرة الكهربائية.
الكلمات املفتاحية:التحكم املتجة,حمرك حثي ثالثي االطوار,التصميم,ماتالب,التحكم املتجه احللقة املفتوحة ,التحكم
املتجه احللقة املغلقة,التحكم االلي FPGA,PI
حكومة اقليم كوردستان
وزارة التعليم العالي والبحث العلمي
جامعة السليمانية
كلية اهلندسة
رسالة مقدمة اىل جملس كلية اهلندسة فى جامعة السليمانية و هى جزء من متطلبات
نيل شهادة ماجستري فى اهلندسة الكهربائية/مكائن و قدرة
من قبل
عادل عمر امحد
بإشراف
د.عالء حمى الدين عبدالرمحن
أستاذ
2
2Electrical Dept., University of Sulaimani, alaa.abdulrahman@univsul.edu.iq سةرثةرشتيار :د .عالء حمي الدين عبد الرمحن
ثوختة
مؤتؤرى موطنةكارى سىَ رِةوطة يةكيَكة لة طرنطرتين مؤتؤرةكان بؤ بةكارهيَنانة توانا بةرزةكان لة كاتيَكدا كة
ضوستى بةرز و باوةرِثيَكراوى ثيَويستبيَت ,كؤنرتؤلَكردنى مؤتؤر يةكيَكة لة ئاماجنة سةرةكيةكان لة زؤربةى
بةكارهيَنانةكانيدا .لة كاتيَكدا لة مؤتؤرة توانا ناوةند و بةرزةكاندا بؤ كؤنرتؤلَكردنى خيَرايى مؤتؤر ثيَويستة
تةزووى مؤتؤرةكة يةكسةر كؤنرتؤلَبكريَت بؤ ثاراستنى لة سوتان لة كاتى طؤرانكارى خيَرادا وةك لةكاتي سةرةتاى
هةستانى مؤتؤردا يان لة ثرِ طؤرِانى بارى مؤتؤرةكة .بة هةر حالَ ،كؤنرتؤلَكردنى ئارِاستةيى بة زؤرى بةكارديَت بؤ
كؤنرتؤلَكردنى خيَرايى لة مؤتؤرِى موطنةكارى سىَ رِةوطةدا .لةم جؤرة كؤنرتِؤلَةدا تةزوو وة ظؤلَتيية لة ثرِ كؤنرتِؤلَ
ئةكريَن بؤ هيَشتنةوةى خيَرايى ماتؤرةكة بة نة طؤرى وة دةستةبةركردنى ئيشكردنيَكى سةالمةت.
ئةم تويَذينةوةية ئةرِوانيَتة سةر بةكارهيَنانى كؤنرتِؤلَى ئارِاستةيى ،لة سةرةتادا مؤتؤريَكى سىَ رِةوطةيى
ناو تاقيطة دةربرِيَندرا لة زانكؤى سليَمانى كؤليَجى ئةندازيارى كارةبا ،ثاشان كؤنرتِؤلَةرى تةزوو و ليَشاوى
موطناتيسى و ظؤلَتية و خيَرايى بنيادنرا ،وةهةروةها هةموو كؤنرتِؤلَةكان سةمليَنران بة بةكارهيَنانى بةرنامةى
هلوشيَوةى ويَنةى كؤمثيوتةرى ماتالب .دواتر ،كؤنرتِِِؤلَى ئارِاستةيى جيَبةجيَكرا بة تيؤرى لة كاتيَكدا خيَرايى و تةزوو
ثيَوران بة بةكارهيَنانى ثيَوةرى هةستياري .داتا وةرطرياوةكان طؤرِدران بؤ دجييتالَ بة بةكارهيَنانى ئاميَرى ئةنةلؤط
بؤ دجييتالَ وة وثاشان داتا دجييتالَةكان نيَردران بؤ ئاميَري FPGAةيةكة .هةموو هاوكيَشةكانى كؤنرتِؤلَةكانى
تةزوو و ليَشاوى موطناتيسى و خيَراي دواى وةرطرتنى منوونة ليَيان بة FPGAجيَبةجيَ كران وة بة طويَرةى داتا
هاتوةكان كؤنرتِؤلَةكان شةثؤىل ثيَوست بؤ سويضى طؤرِةرة سىَ رِةوطييةكة دروستدةكةن .طؤرِةر سىَ رِةوطة بة كارديَت بؤ
بةرهةمهيَنانى ظؤلَتييةى طؤرِاوى سىَ رِةوطةى ثيَويست بؤ مؤتؤرةكة .ئؤثتؤكةثلَةر بةكارديَت لة نيَوان سويضى طؤرِةرةكان
و FPGAةيةكةدا بؤ دروستكردنى بةربةست و وة ثضرِاندنى ثةيوةند ى نيَوان شةثؤىل كؤنرتِلَ و شةثؤىل تواناى
بةهيَز.
كليلة ووشة :كؤنرتؤلَكردنى ئارِاستةيى ,مؤتؤرِى موطنةكارى سىَ رِةوطة,دةربرِاندن ,ماتالب ,كؤنرتؤلَكردنى ئارِاستةيى
كراوة ,كؤنرتؤلَكردنى ئارِاستةيى داخراو,كؤنرتؤلَةرى .FPGA,PI
حكومةتى هةريَمى كوردستان
وةزارةتى خويَندنى باالَو تويَذيتةوةى زانستى
زانكؤى سليَمانى
كؤليَجى ئةندازيارى
لةاليةن
سةرثةرشتيار