SlideShare a Scribd company logo
International Journal of Electrical and Computer Engineering (IJECE)
Vol. 7, No. 4, August 2017, pp. 1760~1769
ISSN: 2088-8708, DOI: 10.11591/ijece.v7i4.pp1760-1769  1760
Journal homepage: http://iaesjournal.com/online/index.php/IJECE
A Simplified Speed Control Of Induction Motor based on a Low
Cost FPGA
Lotfi Charaabi, Ibtihel Jaziri
Departement of Electrical Engineering, L.S.E-ENIT, université Tunis El Manar BP 37 EL Belvédère,
1002 Tunis, Tunisia
Article Info ABSTRACT
Article history:
Received Jan 1, 2017
Revised Mar 16, 2017
Accepted Mar 30, 2017
This paper investigates the development of a simplified speed control of
induction motor based on indirect field oriented control (FOC). An original
PI-P controller is designed to obtain good performances for speed tracking.
Controller coefficients are carried out with analytic approach. The algorithm
is implemented using a low cost Field Programmable Gate Array (FPGA).
The implementation is followed by an efficient design methodology that
offers considerable design advantages. The main advantage is the design of
reusable and reconfigurable hardware modules for the control of electrical
systems. Experimental results carried on a prototyping platform are given to
illustrate the efficiency and the benefits of the proposed approach.
Keyword:
Design efficiency
FOC
FPGA
Induction machine
PI controller Copyright © 2017 Institute of Advanced Engineering and Science.
All rights reserved.
Corresponding Author:
Lotfi Charaabi,
Departement of Electrical Engineering,
L.S.E-ENIT, université Tunis El Manar BP 37 EL Belvédère,
1002 Tunis, Tunisia.
Email:lotfi.charaabi@enit.rnu.tn
1. INTRODUCTION
The Field Oriented Control (FOC) or vector control has seen rapid expansion in recent years. The
FOC can be used to vary the speed of an induction motor over a wide range. It was initially developed by
Blaschke in the beginning of 1970s [1]. The FOC can be implemented in two ways Indirect and Direct
control scheme. The technique described in this work is based on indirect FOC because there is no direct
access to the rotor currents. Indirect vector control of the rotor currents is accomplished using the following
data:
a. Rotor mechanical velocity
b. Instantaneous stator phase currents
c. Rotor electrical time constant
The motor must be equipped with stator currents sensors and a rotor velocity feedback device.
Traditional indirect vector control consists of the ten blocks [2], [3]:
a. Clarke forward transform block
b. Park forward and inverse transform block
c. Rotor flux angle estimator block
d. Three PI controller blocks
e. Field weakening block
f. SVM block
This paper presents a simplified speed control of induction Motor which consists of only six blocks:
a. Clarke inverse transform block
b. Park inverse transform block
IJECE ISSN: 2088-8708 
A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi)
1761
c. Rotor flux angle estimator block
d. One PI-P controller block
e. Field weakening block
f. Hysteresis block
Microprocessors and Digital signal Processors (DSP) based solutions are available for digital AC
motor control applications like DSPIC family from Microchip [4], TMS320C24x family from Texas
Instruments [5] and STM32 family from STMicroelectronics [6]. Nevertheless, hardware solutions such as
FPGAs have already been used with success in AC motor control and drive applications such as pulse width
modulation (PWM) [7], [8], Direct Torque Control of induction motor [9-11] and FOC [12], [13] drives.
In this paper, a simplified speed control of an induction motor based a low cost FPGA is proposed.
The FPGA implementation is outlined by an efficient design methodology which is based on modularity and
reusability concepts [14], [15].
The major benefit for using FPGA is the achievement of the digital control algorithm within a few µ
second [16]. The calculation time, including the A/D conversion time of 2.4 µs, for the proposed FPGA
based controller is only equal to 3.135 µs. So, for a 20 KHz power converter, the digital control feedback can
be approximated quite closely to an analogue one because the effects of sampling and delay in the feedback
loop are small compared to the process time scale improving therefore the performances of the control.
The first section will detail the simplified speed control strategy of an induction motor. This strategy
is based on indirect FOC. The second section will present the hardware architecture design based FPGA.
Finally, in a third section, some experimental results carried on a prototyping platform will be shown for the
validation of the developed control system.
2. SIMPLIFIED SPEED CONTROL STRATEGY
2.1. Principle of the Proposed Control Strategy
The well-known discrete-time model of a squirrel-cage induction motor in the dq reference frame is
used for this study. The voltage, the stator flux linkage and the electromagnetic torque Equations expressed in
the rotor reference frame (d-q coordinates, with d-axis linked to the inductor) are:
𝑢 = (𝑅 + 𝑅 ) 𝑖 + 𝜎𝐿 − (𝜔 𝜎𝐿 𝑖 + 𝑅 𝜓 )… (1)
𝑢 = (𝑅 + 𝑅 ) 𝑖 + 𝜎𝐿 + (𝜔 𝜎𝐿 𝑖 + 𝜔 𝜓 )... (2)
𝑢 = = 𝑅 𝑖 + − (𝜔 − 𝜔 )𝜓 (3)
𝑢 = = 𝑅 𝑖 + − (𝜔 − 𝜔 )𝜓 (4)
𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (5)
𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (6)
𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (7)
𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (8)
= (𝜓 𝑖 − 𝜓 𝑖 ) (9)
(𝜔 − 𝜔 ) = 𝜔 (10)
+ 𝜔 = − (11)
Where Rs is the stator resistance, Rr is the rotor resistance, Lm the stator/rotor mutual inductance, Ls
and Lr the stator-rotor inductances, p the number of pole pairs, ωe the electrical velocity, ωr is the angular
velocity of the rotor, ωsl is the slip velocity, usd and usq the d-q components of the stator voltage, isd and isq
the d-q components of the stator current, urd and urq the d-q components of the rotor voltage, ird and irq the d-
 ISSN: 2088-8708
IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769
1762
q components of the rotor current, ψsd and ψsq the d-q components of the stator flux linkage , ψrd and ψrq the
d-q components of the rotor flux linkage and Te the electromagnetic torque. The rotor flux is allowed to be
aligned with the d-axis so that
𝜓 = (12)
This constraint can be represented by the vector diagram in Figure 1.
Figure 1. Induction machine vector diagram with ψrq set to zero
Setting ψrq to zero in Equations (9), the new torque Equation becomes.
= (𝜓 𝑖 ) (13)
If Equations (3) and (7) are combined using the constraint (12), the rotor flux Equation becomes
𝜓 = 𝑖 (14)
Where s denotes the differential operator d/dt and τr the rotor time constant.
Equation (14) implies that the rotor flux depends only on the stator current.
If Equations (4) and (8) are combined using the constraint (12), the slip velocity becomes
𝜔 = − (15)
Using Equations (6) and (10) a new slip velocity Equation can be defined
𝜔 = (16)
So, the slip angle is estimated by the following relation:
= ∫ 𝑖 + (17)
Where θsl0 is the initial slip angle which can be set to zero
Equation (10) gives
= + = ∫ 𝑖 + (18)
Using Equations (2), (6) and (15), the q-component stator voltage usq can be expressed with isd, isq
and ψrd
𝑢 = (𝑅 + 2𝑅 ) 𝑖 + 𝜎𝐿 + (𝜎𝐿 𝜔 𝑖 ) (19)
Stator frame
Roto
r
d-axis
q-axis
ω
r
ω
e
ω
e
θsl
θeθr
ψr
is
isq
isd
IJECE ISSN: 2088-8708 
A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi)
1763
For this control strategy, the d-component stator current isd is imposed to obtain the nominal torque.
Subsequently, by Equation (14), the d-component of the rotor flux linkage ψrd becomes constant in steady-
state. Then, controlling isd implies controlling the torque. The related control scheme is shown in Figure 2.
Figure 2. Principle of the control strategy
2.2. PI-P Controller Design
The PI-P regulator is introduced into the control scheme in order to achieve a second order system
with a damping coefficient ζ=0.7.
The dynamic model of the speed induction motor drive is significantly simplified, and can be
reasonably represented by the block diagram shown in Figure 3. τ represents the time constant for the desired
current isq
Figure 3. The block diagram of the PI-P regulator with the process
Figure 4. P regulator associated with the process
The goal of the P regulator is to obtain a second order system with real poles in closed loop. In order
to simplify the calculation we neglect the viscous friction coefficient f. Figure 4 shows the simplified block
diagram of the P regulator with the process.
IM
(d,q)
(a,b,c)
Hys
t
isd
*
isq
*
isa
*
isb
*
isc
*
c1
c2
c3
θe
isa
isb
isc
θr= +
PI-P
+ -
=
4
1
2
35
1. PI-P controller block
2. Angle and speed estimator block
3. Dq-to-abc transform block
4. Hysteresis controller block
5. Field weakening block
ωr
*
+
-
+
+
-
+
-
1
+
PI
regulator
P
regulator
+
-
P
regulator
1
 ISSN: 2088-8708
IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769
1764
The closed loop transfer function
( ) =
( )
( )
= (20)
The P coefficient kv is selected to obtain a double real pole called ωn
= (21)
Then, the transfer function becomes
( ) =
( )( )
(22)
Where ωn=1/2τ
The PI regulator is introduced before the P regulator in order to compensate the real pole ωn and to
obtain a second order system in closed loop
To compensate the real pole ωn, PI coefficients must obeys this rule
= 𝜔 (23)
Using Equation (23), the global closed loop transfer function becomes
( ) =
( )
( )
= (24)
Then, for a desired damping coefficient ζ, kp is expressed by the following Equation
= (25)
3. ARCHITECTURE DESIGN
The purpose of this section is to develop a discrete-time and an optimized architecture based FPGA
for the control algorithm. The most used discretization method is based on Forward shift approximation [17].
The shift form approximation is given by
= (26)
Where T is the sampling period.
As shown in Figure 2, the control algorithm is divided into four modules. The description of the
different modules is detailed below.
PI-P controller block: This module generates the digital values of the stator component references
isq* through the rotor angular velocity error. The discretization of the PI-P algorithm using the Forward shift
approximation gives
{
( ) = 𝜔 ( ) − 𝜔 ( )
𝑢( ) = ( ) + 𝑖( )
𝑖( ) = 𝑖( − 1) + ( )
𝑖 ( ) = (𝑢( ) − 𝜔 ( ))
(27)
Where Kp, Ki and Kv depends on kp, ki, kv and T
The data flow graph (DFG) corresponding to the PI-P algorithm is presented in Figure 5
IJECE ISSN: 2088-8708 
A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi)
1765
Figure 5. (a) DFG of the PI-P controller, (b) DFG of the speed and angle estimator
Angle and speed estimator block: This module generates the rotor velocity ωr and the electrical
angle θe through the rotor angle θr. The rotor angle is provided by an absolute coder.
The discretization of Equation (18) provides the discrete-time Equation of the electrical angle
estimator:
( ) = ( − 1) + 𝑖 ( ) + ( ) (28)
Where =
The rotor velocity is obtained from the rotor angle using the following Equation:
𝜔 ( ) =
( ) ( )
(29)
Where ( − ) is the rotor angle at instant + . Figure 5 shows the DFG of the estimator
dq-to-abc transform block: This module contains the dq-to-abc transformation. It generates the digital values
of the stator current references isa*, isb* and isc*. Equation (30) shows a matrix representation of this module
𝑖 ( ) =
[
√
−
√ √
−
√
−
√ ]
[
( ) − ( )
( ) ( )
] [
𝑖
𝑖 ] (30)
Using trigonometric formula, Equation (30) leads to the Equation (31)
{
𝑖 = √ ( ( + ) 𝑖 + ( + ) 𝑖 )
𝑖 = √ ( ( + ) 𝑖 + ( + ) 𝑖 )
𝑖 = −𝑖 −𝑖
(31)
-
ωr(k)ω*
r(k)
i(k-1)
u(k)
e(k)
isq(k)
Kp Ki
i(k)
+
+
Kv
-
Z-1
+
isq(k)
ωr(k)
θe (k-1)
A 1
+
-
θr (k)
θe (k)
Z-d
1/ΔT
Z-1
(a)
(b)
 ISSN: 2088-8708
IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769
1766
Figure 6 shows the DFG corresponding to the dq-to-abc transformation module.
Figure 6. DFG of the dq-to-abc transformation estimator
Hysteresis controller block: This module contains three identical hysteresis controllers. It generates
the switching states c1, c2 and c3 via the comparison of the stator current references to the measured stator
currents.
4. Experimental Set-up
For this project, the used FPGA target is a XC2s100 from Xilinx Inc. The FPGA based hardware
control system includes the speed controller, an AD converter interface and a serial interface in one FPGA
chip. Figure 7 shows the corresponding implemented architecture.
Figure 7. FPGA based hardware control system
The serial interface module provides a serial communication between the host PC and FPGA. The
control unit is started at each rising edge of the sampling frequency Fs. It activates firstly the AD and coder
interface which starts the AD conversion process. AD conversion of the stator currents takes 2.4µs. When the
conversion process is finished, the AD interface module read converted data and treats them to generate the
digital values of the measured stator currents isa[n], isb[n] and isc[n]. Then, the control unit activates the speed
controller module. This module allows the generation of the switching states c1[n], c2[n] and c3[n]of the VSI.
The computation time, including the AD conversion time, from the AD converter stator currents acquisition
θ[n]
π/2 11π/
6
π
+ + +
Sin Sin Sin Sinisd[n] isq[n]
x x x x
+ +
xx
isa[n] isc[n]
+
π/
3
2 3
+
-
0
isb[n]
2 3
Serial
interfac
AD
Interface
isa[n
]isb[n
]isc[n
]
Control Unit
ωr
(n)
AD
isa isb
AD
Control
Clock
40MHz
DIV
Start
Read
FPGA
c1[nc2[n]c3[n]
Tx
Rx
Fs
θr
FOC
controller
Coder
Interface
IJECE ISSN: 2088-8708 
A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi)
1767
to the switching states generation is equal to 3.135 µs. By comparison, the used dead time of the used VSI is
about 3.3 µs. So the computation time is almost negligible and the digital control feedback can be
approximated to an analog one.
To test the FPGA based controller, a test bed for the control of an induction machine was
assembled. Figure 8 shows the prototyping platform.
Figure 8. Prototyping platform (a) Control system (b) General view
The test bed is composed of a 0.75 Kw induction motor provided with a 1024 points encoder,
current sensors and a controlled load for load torque generation. The VSI module includes a three phase
IGBT based inverter, a 2200 µF capacitance and a three phase diode rectifier. An AD conversion circuit
board is used to convert the measured currents and an inverter interface circuit board allows the voltage level
adaptation of the switching states for the control of the inverter.
Figure 9. (a)Stator current isa for speed step input from 200 rad/s to 50 rad/s(Band width=0%Isn , and
Fs=10KHz) (b)Stator current isa for speed step input from 20 rad/s to 200 rad/s(Band width=0%Isn , and
Fs=10K Hz)
During experimentation, the DC voltage source E of the three phase inverter is set to 400V.
Figure 9 presents the experimental results of the stator current isa for an hysteresis controller band width
equal to 0% of the rated line current, a sampling frequency Fs equal to 10KHz and different values of the
speed input.
Figure 10 presents the speed response of the system for ramp input. It shows the speed response
after a torque load perturbation. The speed response is provided by the serial interface to a host PC.
Experimental results shown in Figure 9 and Figure 10 give proof that the control system satisfy the
basic requirements of the control strategy and validate therefore the good functionality of the system. The
same experiment has been done in the literature [20] with the indirect FOC which gave similar performances.
Table 1 shows the variation of the time response for the indirect FOC and the simplified indirect FOC.
Table 1. Variation of settling time, maximum overshoot with indirect FOC
Controller Indirect FOC Simplified indirect FOC
Rise time 1.9 s 2 s
Maximum overshoot in (%) 12.6 2.3
(a)
FPGA
AD
converters
VSI
interface
board
(b)
VSI
IM
Host
PC
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-100
-80
-60
-40
-20
0
20
40
60
80
100
t (s)
isa(%)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
-100
-80
-60
-40
-20
0
20
40
60
80
100
t (s)
isa(%)
(a) (b)
 ISSN: 2088-8708
IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769
1768
Figure 10. (a) Speed response of ramp as function of time (b) Speed response for 200 rad/s reference input
without and with torque load
5. CONCLUSION
This paper presents the implementation on a FPGA of a simplified speed control for induction
machine. The control algorithm is based on indirect FOC. It uses only six blocks instead of ten blocks. A PI-
P regulator is designed to obtain good performances for speed tracking. The algorithm was implemented on a
low cost FPGA. The implementation has rigorously followed an efficient design methodology. This
methodology was used with success for the speed control of induction machine using FPGA based controller
and it can be considered as a part of a process whose target is the creation of a specific electrical system
library of optimized reusable modules which will ensure a great flexibility for the design development.
ACKNOWLEDGEMENTS
This paper was supported by the Tunisian Ministry of High Education and Research: UR-LSE-
ENIT-03/UR/ES05
REFERENCES
[1] F. Blaschke, “The Principle of Field Orientation as Applied to the new TRANSVECTOR Closed Loop Control
System for Rotating Field Machines”, Siemens Rev., vol. 34, pp. 217-220, 1972.
[2] N. P. Quan, J.-A. Dittrich, “Vector Control of Three-Phase AC Machines - System Development in the Practice”,
Springer, 2008.
[3] Hafeezul Haq, Mehedi Hasan Imran, H.Ibrahim Okumus, Mohammad Habibullah, “Speed Control of Induction
Motor using FOC Method”, Int. Journal of Engineering Research and Applications, vol. 5, no. 3, ( Part -1) March
2015, pp.154-158.
[4] AN908, “Using the dsPIC30F for Vector Control of an ACIM”, (DS00908), Microchip Technology Inc. 2007
[5] Zhenyu Yu, “Space-Vector PWM With TMS320C24x/F24x using Hardware and Software Determined Switching
Patterns”, Application Report SPRA524, 1999 Texas Instruments Incorporated.
0 1 2 3 4 5 6 7 8
-50
0
50
100
150
200
t(s)
speed(rad/s)
(a)
1. 1. 1. 2 2. 2. 2.
192
194
196
198
200
202
204
speed(rad/s)
Without load With load
t(s)
(b)
1.96 1.97 1.98 1.9 2 2.01 2.02 2.03 2.04
196.5
197
197.5
198
198.5
199
199.5
200
200.5
201
250
IJECE ISSN: 2088-8708 
A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi)
1769
[6] Application note (BRSTM32MC1211), “Motor control with STM32® 32‑ bit ARM®‑ based MCU”,
STMicroelectronics - December 2011.
[7] Y. Tzou, H-J. Hsu, “FPGA Realization of Space-Vector PWM control IC for three-phase PWM Inverters”, IEEE
Trans. On Power Electronics, vol. 12, no. 6, pp. 953-963, November 1997.
[8] E. Monmasson, Y. A. Chapuis, “Contributions of FPGA’s to the Control of Electricals Systems, a Review” IEEE
Industrial Electronics Society Newsletter, vol. 49, no.4, pp.8-15, December 2002.
[9] S. Ferreira, F. Haffner, L. F. Pereira, F. Moraes, “Design and Prototyping of Direct Torque Control of Induction
Motors in FPGAs”, Proceedings of the 16th Symposium on Integrated Circuits and Systems Design (SBCCI’03),
IEEE, 2003.
[10] L. Charaabi, Eric Monmasson, M.A Naassani, Ilhem Slama-Belkhodja, “FPGA-based DRFC and DTFSC
Algorithms”, Industrial Electronics Society, 2005. IECON 2005. 32nd Annual Conference of IEEE, pp.245-250,
Raleigh, North Carolina, USA, Nov 6 to 10, 2005.
[11] F. AubBpart, P. Poure, C. Girerd, Y. A. Chapuis, F. Braun, “Design and Simulation of ASIC-based System
Control: Application to Direct Torque Control of Induction Machine”, ISIE’99 Bled, Slovenia, IEEE, 1999.
[12] B. Hariram, N. S. Marimuthu, “A VHDL Library of Modules for Vector Control of Induction Motor”,
International Journal of Electrical and Power Engineering, vol. 1, no. 2, pp. 225-259, Medwell Journals, 2007.
[13] Ozkan AKIN, Irfan ALAN “The use of FPGA in Field-Oriented Control of an Induction Machine”, Turk J Elec
Eng & Comp Sci, vol. 18, no. 6, 2010.
[14] W. M. Naouar, L. Charaabi, E. Monmasson, I. Slama-Belkhodja, “Realization of FPGA Reconfigurable IP_Core
Functions for the Control of Electrical Systems”, EPE-PEMC’2004 Conf. Proc., Riga, Latvia, September 2004.
[15] L. Charaabi, E. Monmasson, I. S. Belkhodja, “Presentation of an Efficient Design Methodology to Develop IP-
Core Functions for Control Systems: Application to the Design of an Antiwindup PI Controller”, IEEE-IECON’02
Conf.Proc, CD-Rom, Sevilla, Spain, 2002.
[16] T. Yokoyama, M. Horiuchi, S. Shimogata, “Instantaneous Deadbeat Control for PWM Inverter using FPGA based
Hardware Controller”, IEEE-IECON’03 Conf. Proc, CD-Rom, Roanoke, USA, November 2003.
[17] O. Vainio, S. J. Ovaska, and J. J. Pasanen, “A Digital Signal Processing Approach to Real-time AC Motor
Modeling,” IEEE Transactions on Industrial Electronics, vol. 39, no. 1, pp. 36–45, 1992.
[18] T. Grandpierre, C. Lavrenne, Y. Sorel, “Optimized Rapid Prototyping for Real-Time Embedded Heterogeneous
Multiprocessor”, CODES’99 7th International Workshop on Hardware/Software Co-Design Conf. Proc, CD Rom,
Rome, Italy, May1999.
[19] T. Riesgo, Y. Torroja, E. de la Torre, “Design Methodologies Based on Hardware Description Languages”, IEEE.
Trans. On Industrial Electronics, vol. 46, no. 1, pp. 3-12, February 1999.
[20] T.banerjee, S.Choudhuri, K.Das Sharma, “Speed Tracking Scheme for FOC based Induction Motor by Fuzzy
Controller”, International Conference on Control, Instrumentation, Energy and Communication (CIEC), 2014.
APPENDIX
Induction Machine Parameters
1 KW, 230V, 50 Hz, 3 Phases, Y connection, 2 poles
Stator resistance = 7.2 Ω Rotor resistance = 1.35 Ω
Stator inductance = 0.28 H Rotor inductance = 0.075 H Mutual inductance = 0,118 H
BIOGRAPHIES OF AUTHORS
Lotfi Charaabi received the B.S degree and the M.S degree in Electrical Engineering from the
Engineering school of Tunisia, in 2002 and the Ph.D. from the department of Automatic Control
systems and Computer Engineering, university of Cachan French in 2006. Since 2009, he has
been actively cooperating in industrial project related to motor control algorithm design and
implementation. He is member of the Research laboratory LSE of the Tunisian engineering
school.
Ibtihel Jaziri received the B.S degree in Industrial electronic Engineering from the Engineering
school of Sousse, in 2010. She is currently working toward the Ph.D. degree with the Université
de Tunis El Manar, Ecole Nationale d'Ingénieurs de Tunis, Laboratoire des Systèmes Electriques
(LSE – LR11ES15), Tunis, Tunisia. Her main research interests include Co-design methodology
for motor control, design and implementation of motor control algorithms.

More Related Content

PDF
[8] implementation of pmsm servo drive using digital signal processing
PDF
Novelty Method of Speed Control Analysis of Permanent Magnet Brushless DC Motor
PDF
MRAS-based Sensorless Speed Integral Backstepping Control for Induction Machi...
PDF
Paper id 24201493
PDF
Performance Analysis of Direct Torque Controlled BLDC motor using Fuzzy Logic
PDF
Config interface
PDF
Adaptive Fuzzy Integral Sliding-Mode Regulator for Induction Motor Using Nonl...
PDF
Comparing of switching frequency on vector controlled asynchronous motor
[8] implementation of pmsm servo drive using digital signal processing
Novelty Method of Speed Control Analysis of Permanent Magnet Brushless DC Motor
MRAS-based Sensorless Speed Integral Backstepping Control for Induction Machi...
Paper id 24201493
Performance Analysis of Direct Torque Controlled BLDC motor using Fuzzy Logic
Config interface
Adaptive Fuzzy Integral Sliding-Mode Regulator for Induction Motor Using Nonl...
Comparing of switching frequency on vector controlled asynchronous motor

What's hot (20)

PDF
An Optimized Speed Controller for Electrical Thrusters in an Autonomous Under...
PDF
Experiment based comparative analysis of stator current controllers using pre...
PDF
F05613947
PDF
B010341317
PDF
A New Induction Motor Adaptive Robust Vector Control based on Backstepping
PDF
Performance Analysis of a DTC and SVM Based Field- Orientation Control Induct...
PDF
Application of neuro fuzzy controller in torque ripple minimization of vec
PDF
Dz36755762
PDF
G010525868
PDF
30120130406002
PDF
A NEW FUZZY LOGIC BASED SPACE VECTOR MODULATION APPROACH ON DIRECT TORQUE CON...
PDF
Field-Oriented Control of PMSM Drive Based on SVPWM Using MATLAB
PDF
Use of feedback control to improve hil based ecu system function testing
PDF
PARAMETER IDENTIFICATION AND MODELLING OF SEPARATELY EXCITED DC MOTOR
PDF
Discrete Time Optimal Tracking Control of BLDC Motor
PDF
Pid En Un Pic16 F684
PDF
C010511620
PDF
Real Time Implementation of Fuzzy Adaptive PI-sliding Mode Controller for Ind...
PDF
IRJET- Dynamic Simulation of Direct Torque Control Induction Motor
PDF
Design of Digital Autopilot for Lateral Motion Control of an Aircraft Based o...
An Optimized Speed Controller for Electrical Thrusters in an Autonomous Under...
Experiment based comparative analysis of stator current controllers using pre...
F05613947
B010341317
A New Induction Motor Adaptive Robust Vector Control based on Backstepping
Performance Analysis of a DTC and SVM Based Field- Orientation Control Induct...
Application of neuro fuzzy controller in torque ripple minimization of vec
Dz36755762
G010525868
30120130406002
A NEW FUZZY LOGIC BASED SPACE VECTOR MODULATION APPROACH ON DIRECT TORQUE CON...
Field-Oriented Control of PMSM Drive Based on SVPWM Using MATLAB
Use of feedback control to improve hil based ecu system function testing
PARAMETER IDENTIFICATION AND MODELLING OF SEPARATELY EXCITED DC MOTOR
Discrete Time Optimal Tracking Control of BLDC Motor
Pid En Un Pic16 F684
C010511620
Real Time Implementation of Fuzzy Adaptive PI-sliding Mode Controller for Ind...
IRJET- Dynamic Simulation of Direct Torque Control Induction Motor
Design of Digital Autopilot for Lateral Motion Control of an Aircraft Based o...
Ad

Similar to A Simplified Speed Control Of Induction Motor based on a Low Cost FPGA (20)

PDF
Comparison Analysis of Indirect FOC Induction Motor Drive using PI, Anti-Wind...
PDF
IRJET- Vector Control of Three Phase Induction Motor
PDF
Comparison Performances of Indirect Field Oriented Control for Three-Phase In...
PDF
Field_Oriented_Control_Induction_Machine
PDF
Speed Control of Induction Motor using FOC Method
PDF
PDF
IRJET- Speed Control of Induction Motors using Proposed Closed Loop V/F Contr...
PDF
Speed Control of Induction Motor by Using Intelligence Techniques
PDF
Fuzzy Gain-Scheduling Proportional–Integral Control for Improving the Speed B...
PDF
T04405112116
PDF
16 msivasathyanarayana 171-184
PDF
Simulation of Vector Controlled Adjustable Speed System of Doubly Fed Inducti...
PDF
IRJET- Performance Analysis of Speed Control of Induction Motor using Pi,...
PDF
Real time implementation of anti-windup PI controller for speed control of in...
PDF
Implementation of pi, fuzzy & ann controllers to improve dynamic response...
PDF
Design and Implementation of Speed Control of Induction Motor using Arduino B...
PDF
Close Loop Control of Induction Motor Using Z-Source Inverter
PDF
Analysis and investigation of different advanced control strategies for high-...
PDF
IRJET- Control of Induction Motor using Neural Network
PDF
MODELING & SIMULATION OF VOLT/HZ SPEED CONTROL FOR INDUCTION MOTOR USING DSPA...
Comparison Analysis of Indirect FOC Induction Motor Drive using PI, Anti-Wind...
IRJET- Vector Control of Three Phase Induction Motor
Comparison Performances of Indirect Field Oriented Control for Three-Phase In...
Field_Oriented_Control_Induction_Machine
Speed Control of Induction Motor using FOC Method
IRJET- Speed Control of Induction Motors using Proposed Closed Loop V/F Contr...
Speed Control of Induction Motor by Using Intelligence Techniques
Fuzzy Gain-Scheduling Proportional–Integral Control for Improving the Speed B...
T04405112116
16 msivasathyanarayana 171-184
Simulation of Vector Controlled Adjustable Speed System of Doubly Fed Inducti...
IRJET- Performance Analysis of Speed Control of Induction Motor using Pi,...
Real time implementation of anti-windup PI controller for speed control of in...
Implementation of pi, fuzzy & ann controllers to improve dynamic response...
Design and Implementation of Speed Control of Induction Motor using Arduino B...
Close Loop Control of Induction Motor Using Z-Source Inverter
Analysis and investigation of different advanced control strategies for high-...
IRJET- Control of Induction Motor using Neural Network
MODELING & SIMULATION OF VOLT/HZ SPEED CONTROL FOR INDUCTION MOTOR USING DSPA...
Ad

More from IJECEIAES (20)

PDF
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
PDF
Embedded machine learning-based road conditions and driving behavior monitoring
PDF
Advanced control scheme of doubly fed induction generator for wind turbine us...
PDF
Neural network optimizer of proportional-integral-differential controller par...
PDF
An improved modulation technique suitable for a three level flying capacitor ...
PDF
A review on features and methods of potential fishing zone
PDF
Electrical signal interference minimization using appropriate core material f...
PDF
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
PDF
Bibliometric analysis highlighting the role of women in addressing climate ch...
PDF
Voltage and frequency control of microgrid in presence of micro-turbine inter...
PDF
Enhancing battery system identification: nonlinear autoregressive modeling fo...
PDF
Smart grid deployment: from a bibliometric analysis to a survey
PDF
Use of analytical hierarchy process for selecting and prioritizing islanding ...
PDF
Enhancing of single-stage grid-connected photovoltaic system using fuzzy logi...
PDF
Enhancing photovoltaic system maximum power point tracking with fuzzy logic-b...
PDF
Adaptive synchronous sliding control for a robot manipulator based on neural ...
PDF
Remote field-programmable gate array laboratory for signal acquisition and de...
PDF
Detecting and resolving feature envy through automated machine learning and m...
PDF
Smart monitoring technique for solar cell systems using internet of things ba...
PDF
An efficient security framework for intrusion detection and prevention in int...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Embedded machine learning-based road conditions and driving behavior monitoring
Advanced control scheme of doubly fed induction generator for wind turbine us...
Neural network optimizer of proportional-integral-differential controller par...
An improved modulation technique suitable for a three level flying capacitor ...
A review on features and methods of potential fishing zone
Electrical signal interference minimization using appropriate core material f...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Bibliometric analysis highlighting the role of women in addressing climate ch...
Voltage and frequency control of microgrid in presence of micro-turbine inter...
Enhancing battery system identification: nonlinear autoregressive modeling fo...
Smart grid deployment: from a bibliometric analysis to a survey
Use of analytical hierarchy process for selecting and prioritizing islanding ...
Enhancing of single-stage grid-connected photovoltaic system using fuzzy logi...
Enhancing photovoltaic system maximum power point tracking with fuzzy logic-b...
Adaptive synchronous sliding control for a robot manipulator based on neural ...
Remote field-programmable gate array laboratory for signal acquisition and de...
Detecting and resolving feature envy through automated machine learning and m...
Smart monitoring technique for solar cell systems using internet of things ba...
An efficient security framework for intrusion detection and prevention in int...

Recently uploaded (20)

PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Project quality management in manufacturing
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
web development for engineering and engineering
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Construction Project Organization Group 2.pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Artificial Intelligence
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
composite construction of structures.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Project quality management in manufacturing
III.4.1.2_The_Space_Environment.p pdffdf
OOP with Java - Java Introduction (Basics)
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
web development for engineering and engineering
Fundamentals of safety and accident prevention -final (1).pptx
Model Code of Practice - Construction Work - 21102022 .pdf
Construction Project Organization Group 2.pptx
Sustainable Sites - Green Building Construction
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CH1 Production IntroductoryConcepts.pptx
Artificial Intelligence
Foundation to blockchain - A guide to Blockchain Tech
composite construction of structures.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

A Simplified Speed Control Of Induction Motor based on a Low Cost FPGA

  • 1. International Journal of Electrical and Computer Engineering (IJECE) Vol. 7, No. 4, August 2017, pp. 1760~1769 ISSN: 2088-8708, DOI: 10.11591/ijece.v7i4.pp1760-1769  1760 Journal homepage: http://iaesjournal.com/online/index.php/IJECE A Simplified Speed Control Of Induction Motor based on a Low Cost FPGA Lotfi Charaabi, Ibtihel Jaziri Departement of Electrical Engineering, L.S.E-ENIT, université Tunis El Manar BP 37 EL Belvédère, 1002 Tunis, Tunisia Article Info ABSTRACT Article history: Received Jan 1, 2017 Revised Mar 16, 2017 Accepted Mar 30, 2017 This paper investigates the development of a simplified speed control of induction motor based on indirect field oriented control (FOC). An original PI-P controller is designed to obtain good performances for speed tracking. Controller coefficients are carried out with analytic approach. The algorithm is implemented using a low cost Field Programmable Gate Array (FPGA). The implementation is followed by an efficient design methodology that offers considerable design advantages. The main advantage is the design of reusable and reconfigurable hardware modules for the control of electrical systems. Experimental results carried on a prototyping platform are given to illustrate the efficiency and the benefits of the proposed approach. Keyword: Design efficiency FOC FPGA Induction machine PI controller Copyright © 2017 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Lotfi Charaabi, Departement of Electrical Engineering, L.S.E-ENIT, université Tunis El Manar BP 37 EL Belvédère, 1002 Tunis, Tunisia. Email:lotfi.charaabi@enit.rnu.tn 1. INTRODUCTION The Field Oriented Control (FOC) or vector control has seen rapid expansion in recent years. The FOC can be used to vary the speed of an induction motor over a wide range. It was initially developed by Blaschke in the beginning of 1970s [1]. The FOC can be implemented in two ways Indirect and Direct control scheme. The technique described in this work is based on indirect FOC because there is no direct access to the rotor currents. Indirect vector control of the rotor currents is accomplished using the following data: a. Rotor mechanical velocity b. Instantaneous stator phase currents c. Rotor electrical time constant The motor must be equipped with stator currents sensors and a rotor velocity feedback device. Traditional indirect vector control consists of the ten blocks [2], [3]: a. Clarke forward transform block b. Park forward and inverse transform block c. Rotor flux angle estimator block d. Three PI controller blocks e. Field weakening block f. SVM block This paper presents a simplified speed control of induction Motor which consists of only six blocks: a. Clarke inverse transform block b. Park inverse transform block
  • 2. IJECE ISSN: 2088-8708  A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi) 1761 c. Rotor flux angle estimator block d. One PI-P controller block e. Field weakening block f. Hysteresis block Microprocessors and Digital signal Processors (DSP) based solutions are available for digital AC motor control applications like DSPIC family from Microchip [4], TMS320C24x family from Texas Instruments [5] and STM32 family from STMicroelectronics [6]. Nevertheless, hardware solutions such as FPGAs have already been used with success in AC motor control and drive applications such as pulse width modulation (PWM) [7], [8], Direct Torque Control of induction motor [9-11] and FOC [12], [13] drives. In this paper, a simplified speed control of an induction motor based a low cost FPGA is proposed. The FPGA implementation is outlined by an efficient design methodology which is based on modularity and reusability concepts [14], [15]. The major benefit for using FPGA is the achievement of the digital control algorithm within a few µ second [16]. The calculation time, including the A/D conversion time of 2.4 µs, for the proposed FPGA based controller is only equal to 3.135 µs. So, for a 20 KHz power converter, the digital control feedback can be approximated quite closely to an analogue one because the effects of sampling and delay in the feedback loop are small compared to the process time scale improving therefore the performances of the control. The first section will detail the simplified speed control strategy of an induction motor. This strategy is based on indirect FOC. The second section will present the hardware architecture design based FPGA. Finally, in a third section, some experimental results carried on a prototyping platform will be shown for the validation of the developed control system. 2. SIMPLIFIED SPEED CONTROL STRATEGY 2.1. Principle of the Proposed Control Strategy The well-known discrete-time model of a squirrel-cage induction motor in the dq reference frame is used for this study. The voltage, the stator flux linkage and the electromagnetic torque Equations expressed in the rotor reference frame (d-q coordinates, with d-axis linked to the inductor) are: 𝑢 = (𝑅 + 𝑅 ) 𝑖 + 𝜎𝐿 − (𝜔 𝜎𝐿 𝑖 + 𝑅 𝜓 )… (1) 𝑢 = (𝑅 + 𝑅 ) 𝑖 + 𝜎𝐿 + (𝜔 𝜎𝐿 𝑖 + 𝜔 𝜓 )... (2) 𝑢 = = 𝑅 𝑖 + − (𝜔 − 𝜔 )𝜓 (3) 𝑢 = = 𝑅 𝑖 + − (𝜔 − 𝜔 )𝜓 (4) 𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (5) 𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (6) 𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (7) 𝜓 = 𝐿 𝑖 + 𝐿 𝑖 (8) = (𝜓 𝑖 − 𝜓 𝑖 ) (9) (𝜔 − 𝜔 ) = 𝜔 (10) + 𝜔 = − (11) Where Rs is the stator resistance, Rr is the rotor resistance, Lm the stator/rotor mutual inductance, Ls and Lr the stator-rotor inductances, p the number of pole pairs, ωe the electrical velocity, ωr is the angular velocity of the rotor, ωsl is the slip velocity, usd and usq the d-q components of the stator voltage, isd and isq the d-q components of the stator current, urd and urq the d-q components of the rotor voltage, ird and irq the d-
  • 3.  ISSN: 2088-8708 IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769 1762 q components of the rotor current, ψsd and ψsq the d-q components of the stator flux linkage , ψrd and ψrq the d-q components of the rotor flux linkage and Te the electromagnetic torque. The rotor flux is allowed to be aligned with the d-axis so that 𝜓 = (12) This constraint can be represented by the vector diagram in Figure 1. Figure 1. Induction machine vector diagram with ψrq set to zero Setting ψrq to zero in Equations (9), the new torque Equation becomes. = (𝜓 𝑖 ) (13) If Equations (3) and (7) are combined using the constraint (12), the rotor flux Equation becomes 𝜓 = 𝑖 (14) Where s denotes the differential operator d/dt and τr the rotor time constant. Equation (14) implies that the rotor flux depends only on the stator current. If Equations (4) and (8) are combined using the constraint (12), the slip velocity becomes 𝜔 = − (15) Using Equations (6) and (10) a new slip velocity Equation can be defined 𝜔 = (16) So, the slip angle is estimated by the following relation: = ∫ 𝑖 + (17) Where θsl0 is the initial slip angle which can be set to zero Equation (10) gives = + = ∫ 𝑖 + (18) Using Equations (2), (6) and (15), the q-component stator voltage usq can be expressed with isd, isq and ψrd 𝑢 = (𝑅 + 2𝑅 ) 𝑖 + 𝜎𝐿 + (𝜎𝐿 𝜔 𝑖 ) (19) Stator frame Roto r d-axis q-axis ω r ω e ω e θsl θeθr ψr is isq isd
  • 4. IJECE ISSN: 2088-8708  A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi) 1763 For this control strategy, the d-component stator current isd is imposed to obtain the nominal torque. Subsequently, by Equation (14), the d-component of the rotor flux linkage ψrd becomes constant in steady- state. Then, controlling isd implies controlling the torque. The related control scheme is shown in Figure 2. Figure 2. Principle of the control strategy 2.2. PI-P Controller Design The PI-P regulator is introduced into the control scheme in order to achieve a second order system with a damping coefficient ζ=0.7. The dynamic model of the speed induction motor drive is significantly simplified, and can be reasonably represented by the block diagram shown in Figure 3. τ represents the time constant for the desired current isq Figure 3. The block diagram of the PI-P regulator with the process Figure 4. P regulator associated with the process The goal of the P regulator is to obtain a second order system with real poles in closed loop. In order to simplify the calculation we neglect the viscous friction coefficient f. Figure 4 shows the simplified block diagram of the P regulator with the process. IM (d,q) (a,b,c) Hys t isd * isq * isa * isb * isc * c1 c2 c3 θe isa isb isc θr= + PI-P + - = 4 1 2 35 1. PI-P controller block 2. Angle and speed estimator block 3. Dq-to-abc transform block 4. Hysteresis controller block 5. Field weakening block ωr * + - + + - + - 1 + PI regulator P regulator + - P regulator 1
  • 5.  ISSN: 2088-8708 IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769 1764 The closed loop transfer function ( ) = ( ) ( ) = (20) The P coefficient kv is selected to obtain a double real pole called ωn = (21) Then, the transfer function becomes ( ) = ( )( ) (22) Where ωn=1/2τ The PI regulator is introduced before the P regulator in order to compensate the real pole ωn and to obtain a second order system in closed loop To compensate the real pole ωn, PI coefficients must obeys this rule = 𝜔 (23) Using Equation (23), the global closed loop transfer function becomes ( ) = ( ) ( ) = (24) Then, for a desired damping coefficient ζ, kp is expressed by the following Equation = (25) 3. ARCHITECTURE DESIGN The purpose of this section is to develop a discrete-time and an optimized architecture based FPGA for the control algorithm. The most used discretization method is based on Forward shift approximation [17]. The shift form approximation is given by = (26) Where T is the sampling period. As shown in Figure 2, the control algorithm is divided into four modules. The description of the different modules is detailed below. PI-P controller block: This module generates the digital values of the stator component references isq* through the rotor angular velocity error. The discretization of the PI-P algorithm using the Forward shift approximation gives { ( ) = 𝜔 ( ) − 𝜔 ( ) 𝑢( ) = ( ) + 𝑖( ) 𝑖( ) = 𝑖( − 1) + ( ) 𝑖 ( ) = (𝑢( ) − 𝜔 ( )) (27) Where Kp, Ki and Kv depends on kp, ki, kv and T The data flow graph (DFG) corresponding to the PI-P algorithm is presented in Figure 5
  • 6. IJECE ISSN: 2088-8708  A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi) 1765 Figure 5. (a) DFG of the PI-P controller, (b) DFG of the speed and angle estimator Angle and speed estimator block: This module generates the rotor velocity ωr and the electrical angle θe through the rotor angle θr. The rotor angle is provided by an absolute coder. The discretization of Equation (18) provides the discrete-time Equation of the electrical angle estimator: ( ) = ( − 1) + 𝑖 ( ) + ( ) (28) Where = The rotor velocity is obtained from the rotor angle using the following Equation: 𝜔 ( ) = ( ) ( ) (29) Where ( − ) is the rotor angle at instant + . Figure 5 shows the DFG of the estimator dq-to-abc transform block: This module contains the dq-to-abc transformation. It generates the digital values of the stator current references isa*, isb* and isc*. Equation (30) shows a matrix representation of this module 𝑖 ( ) = [ √ − √ √ − √ − √ ] [ ( ) − ( ) ( ) ( ) ] [ 𝑖 𝑖 ] (30) Using trigonometric formula, Equation (30) leads to the Equation (31) { 𝑖 = √ ( ( + ) 𝑖 + ( + ) 𝑖 ) 𝑖 = √ ( ( + ) 𝑖 + ( + ) 𝑖 ) 𝑖 = −𝑖 −𝑖 (31) - ωr(k)ω* r(k) i(k-1) u(k) e(k) isq(k) Kp Ki i(k) + + Kv - Z-1 + isq(k) ωr(k) θe (k-1) A 1 + - θr (k) θe (k) Z-d 1/ΔT Z-1 (a) (b)
  • 7.  ISSN: 2088-8708 IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769 1766 Figure 6 shows the DFG corresponding to the dq-to-abc transformation module. Figure 6. DFG of the dq-to-abc transformation estimator Hysteresis controller block: This module contains three identical hysteresis controllers. It generates the switching states c1, c2 and c3 via the comparison of the stator current references to the measured stator currents. 4. Experimental Set-up For this project, the used FPGA target is a XC2s100 from Xilinx Inc. The FPGA based hardware control system includes the speed controller, an AD converter interface and a serial interface in one FPGA chip. Figure 7 shows the corresponding implemented architecture. Figure 7. FPGA based hardware control system The serial interface module provides a serial communication between the host PC and FPGA. The control unit is started at each rising edge of the sampling frequency Fs. It activates firstly the AD and coder interface which starts the AD conversion process. AD conversion of the stator currents takes 2.4µs. When the conversion process is finished, the AD interface module read converted data and treats them to generate the digital values of the measured stator currents isa[n], isb[n] and isc[n]. Then, the control unit activates the speed controller module. This module allows the generation of the switching states c1[n], c2[n] and c3[n]of the VSI. The computation time, including the AD conversion time, from the AD converter stator currents acquisition θ[n] π/2 11π/ 6 π + + + Sin Sin Sin Sinisd[n] isq[n] x x x x + + xx isa[n] isc[n] + π/ 3 2 3 + - 0 isb[n] 2 3 Serial interfac AD Interface isa[n ]isb[n ]isc[n ] Control Unit ωr (n) AD isa isb AD Control Clock 40MHz DIV Start Read FPGA c1[nc2[n]c3[n] Tx Rx Fs θr FOC controller Coder Interface
  • 8. IJECE ISSN: 2088-8708  A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi) 1767 to the switching states generation is equal to 3.135 µs. By comparison, the used dead time of the used VSI is about 3.3 µs. So the computation time is almost negligible and the digital control feedback can be approximated to an analog one. To test the FPGA based controller, a test bed for the control of an induction machine was assembled. Figure 8 shows the prototyping platform. Figure 8. Prototyping platform (a) Control system (b) General view The test bed is composed of a 0.75 Kw induction motor provided with a 1024 points encoder, current sensors and a controlled load for load torque generation. The VSI module includes a three phase IGBT based inverter, a 2200 µF capacitance and a three phase diode rectifier. An AD conversion circuit board is used to convert the measured currents and an inverter interface circuit board allows the voltage level adaptation of the switching states for the control of the inverter. Figure 9. (a)Stator current isa for speed step input from 200 rad/s to 50 rad/s(Band width=0%Isn , and Fs=10KHz) (b)Stator current isa for speed step input from 20 rad/s to 200 rad/s(Band width=0%Isn , and Fs=10K Hz) During experimentation, the DC voltage source E of the three phase inverter is set to 400V. Figure 9 presents the experimental results of the stator current isa for an hysteresis controller band width equal to 0% of the rated line current, a sampling frequency Fs equal to 10KHz and different values of the speed input. Figure 10 presents the speed response of the system for ramp input. It shows the speed response after a torque load perturbation. The speed response is provided by the serial interface to a host PC. Experimental results shown in Figure 9 and Figure 10 give proof that the control system satisfy the basic requirements of the control strategy and validate therefore the good functionality of the system. The same experiment has been done in the literature [20] with the indirect FOC which gave similar performances. Table 1 shows the variation of the time response for the indirect FOC and the simplified indirect FOC. Table 1. Variation of settling time, maximum overshoot with indirect FOC Controller Indirect FOC Simplified indirect FOC Rise time 1.9 s 2 s Maximum overshoot in (%) 12.6 2.3 (a) FPGA AD converters VSI interface board (b) VSI IM Host PC 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 -100 -80 -60 -40 -20 0 20 40 60 80 100 t (s) isa(%) 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 -100 -80 -60 -40 -20 0 20 40 60 80 100 t (s) isa(%) (a) (b)
  • 9.  ISSN: 2088-8708 IJECE Vol. 7, No. 4, August 2017 : 1760 – 1769 1768 Figure 10. (a) Speed response of ramp as function of time (b) Speed response for 200 rad/s reference input without and with torque load 5. CONCLUSION This paper presents the implementation on a FPGA of a simplified speed control for induction machine. The control algorithm is based on indirect FOC. It uses only six blocks instead of ten blocks. A PI- P regulator is designed to obtain good performances for speed tracking. The algorithm was implemented on a low cost FPGA. The implementation has rigorously followed an efficient design methodology. This methodology was used with success for the speed control of induction machine using FPGA based controller and it can be considered as a part of a process whose target is the creation of a specific electrical system library of optimized reusable modules which will ensure a great flexibility for the design development. ACKNOWLEDGEMENTS This paper was supported by the Tunisian Ministry of High Education and Research: UR-LSE- ENIT-03/UR/ES05 REFERENCES [1] F. Blaschke, “The Principle of Field Orientation as Applied to the new TRANSVECTOR Closed Loop Control System for Rotating Field Machines”, Siemens Rev., vol. 34, pp. 217-220, 1972. [2] N. P. Quan, J.-A. Dittrich, “Vector Control of Three-Phase AC Machines - System Development in the Practice”, Springer, 2008. [3] Hafeezul Haq, Mehedi Hasan Imran, H.Ibrahim Okumus, Mohammad Habibullah, “Speed Control of Induction Motor using FOC Method”, Int. Journal of Engineering Research and Applications, vol. 5, no. 3, ( Part -1) March 2015, pp.154-158. [4] AN908, “Using the dsPIC30F for Vector Control of an ACIM”, (DS00908), Microchip Technology Inc. 2007 [5] Zhenyu Yu, “Space-Vector PWM With TMS320C24x/F24x using Hardware and Software Determined Switching Patterns”, Application Report SPRA524, 1999 Texas Instruments Incorporated. 0 1 2 3 4 5 6 7 8 -50 0 50 100 150 200 t(s) speed(rad/s) (a) 1. 1. 1. 2 2. 2. 2. 192 194 196 198 200 202 204 speed(rad/s) Without load With load t(s) (b) 1.96 1.97 1.98 1.9 2 2.01 2.02 2.03 2.04 196.5 197 197.5 198 198.5 199 199.5 200 200.5 201 250
  • 10. IJECE ISSN: 2088-8708  A Simplified speed Control Of Induction motor based on a low cost FPGA (Lotfi Charaabi) 1769 [6] Application note (BRSTM32MC1211), “Motor control with STM32® 32‑ bit ARM®‑ based MCU”, STMicroelectronics - December 2011. [7] Y. Tzou, H-J. Hsu, “FPGA Realization of Space-Vector PWM control IC for three-phase PWM Inverters”, IEEE Trans. On Power Electronics, vol. 12, no. 6, pp. 953-963, November 1997. [8] E. Monmasson, Y. A. Chapuis, “Contributions of FPGA’s to the Control of Electricals Systems, a Review” IEEE Industrial Electronics Society Newsletter, vol. 49, no.4, pp.8-15, December 2002. [9] S. Ferreira, F. Haffner, L. F. Pereira, F. Moraes, “Design and Prototyping of Direct Torque Control of Induction Motors in FPGAs”, Proceedings of the 16th Symposium on Integrated Circuits and Systems Design (SBCCI’03), IEEE, 2003. [10] L. Charaabi, Eric Monmasson, M.A Naassani, Ilhem Slama-Belkhodja, “FPGA-based DRFC and DTFSC Algorithms”, Industrial Electronics Society, 2005. IECON 2005. 32nd Annual Conference of IEEE, pp.245-250, Raleigh, North Carolina, USA, Nov 6 to 10, 2005. [11] F. AubBpart, P. Poure, C. Girerd, Y. A. Chapuis, F. Braun, “Design and Simulation of ASIC-based System Control: Application to Direct Torque Control of Induction Machine”, ISIE’99 Bled, Slovenia, IEEE, 1999. [12] B. Hariram, N. S. Marimuthu, “A VHDL Library of Modules for Vector Control of Induction Motor”, International Journal of Electrical and Power Engineering, vol. 1, no. 2, pp. 225-259, Medwell Journals, 2007. [13] Ozkan AKIN, Irfan ALAN “The use of FPGA in Field-Oriented Control of an Induction Machine”, Turk J Elec Eng & Comp Sci, vol. 18, no. 6, 2010. [14] W. M. Naouar, L. Charaabi, E. Monmasson, I. Slama-Belkhodja, “Realization of FPGA Reconfigurable IP_Core Functions for the Control of Electrical Systems”, EPE-PEMC’2004 Conf. Proc., Riga, Latvia, September 2004. [15] L. Charaabi, E. Monmasson, I. S. Belkhodja, “Presentation of an Efficient Design Methodology to Develop IP- Core Functions for Control Systems: Application to the Design of an Antiwindup PI Controller”, IEEE-IECON’02 Conf.Proc, CD-Rom, Sevilla, Spain, 2002. [16] T. Yokoyama, M. Horiuchi, S. Shimogata, “Instantaneous Deadbeat Control for PWM Inverter using FPGA based Hardware Controller”, IEEE-IECON’03 Conf. Proc, CD-Rom, Roanoke, USA, November 2003. [17] O. Vainio, S. J. Ovaska, and J. J. Pasanen, “A Digital Signal Processing Approach to Real-time AC Motor Modeling,” IEEE Transactions on Industrial Electronics, vol. 39, no. 1, pp. 36–45, 1992. [18] T. Grandpierre, C. Lavrenne, Y. Sorel, “Optimized Rapid Prototyping for Real-Time Embedded Heterogeneous Multiprocessor”, CODES’99 7th International Workshop on Hardware/Software Co-Design Conf. Proc, CD Rom, Rome, Italy, May1999. [19] T. Riesgo, Y. Torroja, E. de la Torre, “Design Methodologies Based on Hardware Description Languages”, IEEE. Trans. On Industrial Electronics, vol. 46, no. 1, pp. 3-12, February 1999. [20] T.banerjee, S.Choudhuri, K.Das Sharma, “Speed Tracking Scheme for FOC based Induction Motor by Fuzzy Controller”, International Conference on Control, Instrumentation, Energy and Communication (CIEC), 2014. APPENDIX Induction Machine Parameters 1 KW, 230V, 50 Hz, 3 Phases, Y connection, 2 poles Stator resistance = 7.2 Ω Rotor resistance = 1.35 Ω Stator inductance = 0.28 H Rotor inductance = 0.075 H Mutual inductance = 0,118 H BIOGRAPHIES OF AUTHORS Lotfi Charaabi received the B.S degree and the M.S degree in Electrical Engineering from the Engineering school of Tunisia, in 2002 and the Ph.D. from the department of Automatic Control systems and Computer Engineering, university of Cachan French in 2006. Since 2009, he has been actively cooperating in industrial project related to motor control algorithm design and implementation. He is member of the Research laboratory LSE of the Tunisian engineering school. Ibtihel Jaziri received the B.S degree in Industrial electronic Engineering from the Engineering school of Sousse, in 2010. She is currently working toward the Ph.D. degree with the Université de Tunis El Manar, Ecole Nationale d'Ingénieurs de Tunis, Laboratoire des Systèmes Electriques (LSE – LR11ES15), Tunis, Tunisia. Her main research interests include Co-design methodology for motor control, design and implementation of motor control algorithms.