-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
1/12
Speed estimation of vector controlled squirrel cage asynchronous motor
with artificial neural networks
Yuksel Oguz *, Mehmet Dede
Department of Electrical Education, Faculty of Technical Education, Afyon Kocatepe University, Afyonkarahisar, Turkey
a r t i c l e i n f o
Article history:Received 5 May 2009
Received in revised form 17 December 2009
Accepted 30 July 2010
Available online 21 August 2010
Keywords:
Vector control
Asynchronous motor
Speed estimation
Artificial neural networks
a b s t r a c t
In this paper, the artificial neural networks as a sensorless speed estimator in indirect vector controlledsquirrel cage asynchronous motor control are defined. High dynamic performance power semi conduc-
tors obtainable from direct current motors can also be obtained from asynchronous motor through devel-
opments in digital signal processors (DSP) and control techniques. With using of field diverting control in
asynchronous motors, the flux and moment can be controlled independently. The process of estimating
the speed information required in control of vector controlled asynchronous motor without sensors has
been obtained with artificial neural networks (ANN) in this study. By examining the data obtained from
the experimental study concluded on the DSP application circuit, the validity and high performance of the
ANN speed estimator on real-time speed estimation has been demonstrated.
2010 Elsevier Ltd. All rights reserved.
1. Introduction
AC motors have been used as the workhorse in industry appli-cations due to their simple construction, high robustness, reliabil-
ity, low price and high efficiency for many years. AC motor drives
have been widely used in many of industrial and process applica-
tions requiring high performances. The vector-control technique,
which is based on the field orientation principle, has been widely
used in industry for high-performance control of AC motor drives
[1,2]. In the industrial applications, different vectorial control
methods are being used. Conventional vector control methods re-
quire motor speed as a feedback signal. Transducers such as
shaft-mounted tachogenerators, resolvers, or digital shaft position
encoders are used to obtain the real-speed information. The vector-
control technique is easy to implement and independent of ma-
chine operation conditions. The basic idea of the field-oriented
control (FOC) algorithm is to decompose a stator current into flux
and torque producing components. Both components can be con-
trolled separately after decomposition. The structure of the motor
controller is then as simple as that for a separately excited DC mo-
tor. [3,4]. The aim of vector control is to implement control
schemes that produce high dynamic performance and are similar
to those used to control DC machines. The control performance
of the AC motor drives depends on mechanical parameter varia-
tions, external torque disturbances, resistance changes, measure-
ment noise, frictional variations, and system uncertainty for
improper field orientation in transient state [58].
In recent years, it is possible to find a number of works that deal
with both sensorless direct and indirect vector control methods for
induction motors (IMs). These methods could be developed withreference to the rotor flux, stator flux or airgap flux; however,
the rotor oriented control allows the independent control of flux
and torque [9]. Using vector control, it is possible to achieve the
speed and torque control of IMs both in the transient and steady-
state. For the indirect vector control of IMs, accurate knowledge
of the slip frequency is required in addition to the rotor speed.
On the other hand, the direct vector control of IMs requires infor-
mation on the amplitude and position of the flux with reference to
the stationary stator axis, with the addition of the rotor angular
speed for speed control [9,10].
The motor speed is measured by using taco generator on enco-
der. The flux of AC motors can be directly measured by using flux
bobbins and flux sensors, even if it is difficult. These flux and speed
sensors cause decrease in mechanical durability, increase in cost,
noise and decrease in system security [11]. Additionally, in very
high speed and forceful applications, placement of such sensors
is difficult. On account of these reasons, researches in induction
motor drives have been focused on the elimination of speed sensor
at the motor shaft without deteriorating the dynamic performance
of the drive control system.
Many speed-sensorless control methods for IMs have been
developed [1219]. Speed-estimation techniques based on the
standard smooth-airgap induction machine model hence cannot
work at zero electrical frequency. For this problem solution, at-
tempts have been made to estimate speed by injecting high-
frequency carrier signals into the stator currents or voltages
[20], but these schemes are based on either second-order effects
0196-8904/$ - see front matter 2010 Elsevier Ltd. All rights reserved.doi:10.1016/j.enconman.2010.07.046
* Corresponding author.
E-mail address: [email protected] (Y. Oguz).
Energy Conversion and Management 52 (2011) 675686
Contents lists available at ScienceDirect
Energy Conversion and Management
j o u r n a l h o m e p a g e : w w w . e l s e v i e r . c o m / l o c a t e / e n c o n m a n
http://dx.doi.org/10.1016/j.enconman.2010.07.046mailto:[email protected]://dx.doi.org/10.1016/j.enconman.2010.07.046http://www.sciencedirect.com/science/journal/01968904http://www.elsevier.com/locate/enconmanhttp://www.elsevier.com/locate/enconmanhttp://www.sciencedirect.com/science/journal/01968904http://dx.doi.org/10.1016/j.enconman.2010.07.046mailto:[email protected]://dx.doi.org/10.1016/j.enconman.2010.07.046 -
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
2/12
or a specially modified rotor structure. The speed-estimation tech-
niques based on injected carrier signals and the fundamental
smooth-airgap induction machine model second-order effects or
a specially modified rotor structure have been presented in
[13,21,22]. Various control algorithms for the elimination of the
speed sensor have been proposed: algorithms using state equa-
tions [23], model reference adaptive systems [24], Luenberger- or
Kalman-filter observers [25], saliency effects [26], sliding-modecontrols [27], artificial intelligence [28,29], sensorless vector con-
trol [30], direct controls of torque and flux [31], nonlinear inverter
model and parameter identification [32]. These algorithms are
mainly based on the flux and speed estimations. which are ob-
tained from the terminal electrical quantities, and they are compli-
cated and have difficulties in the speed estimation. The proposed
sensorless vector controlled scheme cannot require speed estima-
tions, and directly uses stator current and voltage.
The speed can be estimated by using space vector angular fluc-
tuation (SVAF) signal for inverter-driven induction motor in Ref.
[33]. This speed estimation algorithm can be used to estimate
the motor speed in real time without a speed sensor. This algo-
rithm needs two stator current signals and employs DSP tech-
niques to filter and manipulate the speed-related harmonics. In
the sensorless speed control of induction motors with direct field
orientation, the rotor flux and speed information are dependent
on the observers. However, the exact values of the parameters that
construct the observers are difficult to measure and changeable
with respect to the operating conditions. The adaptive sliding-
mode flux and speed observer is improved to make flux and speed
estimation according to parameter variations. The effects of
parameter deviations on the rotor flux observer can be reduced
by the interaction of the current sliding-mode observers [27].
Ref. [34], presents a novel unit to estimate the speed and the rotor
resistance for induction motor drives. This unit is based on a new
Adaptive Linear Neuron (ADALINE) structure, which is suitable
for single output systems only [34]. In Ref. [7], a recursive least-
squares estimator and Kalman estimators are developed to esti-
mate parameters, flux, and speed for vector-controlled inductionmotor drives. The recursive least-squares estimator is based on
the continuous time induction motor model in a stationary two-
axes reference frame. Estimation errors of this developed method
lie below a 6% value. In Ref. [10], a speed-sensorless indirect
field-oriented control for induction motors based on high-gain
speed estimation is designed. For this purpose, a new high-gain
speed estimator is realized on basis of the torque current regula-
tion error. This method has the achievable dynamic performances
of the speed sensorless controller for induction motors.
The artificial neural networks (ANN) attract more attention in
control of nonlinear systems like in estimation of speed. ANNs have
been used in some power electronic applications, such as inverter
current regulation [35], DC motor control [36], flux estimation
[37], speed estimation [38] and observer-based control of inductionmachines[39]. Studieson ANN are directedto two main fields;to de-
velop new models and theories related to functions of human brain
andapply the theoriesto real problemsin theworld. Thoughthere is
a mutual correlation between these two research fields, application
of ANN in solution of problems of which solution are difficult with
conventional methods and are uneconomical is very important.
In this study, the process of estimating the rotor speed informa-
tion required in control of vector controlled asynchronous motor
without sensors has been obtained with artificial neural networks
(ANN). First, measurements ofq-axis current (Iq) rotor speed andq-axis voltage (Vq) rotor speed are made for the rotor speed esti-
mation. Then the ANN the rotor speed estimator is utilized to esti-
mate the rotor speed. With data obtained from the study made on
the DSP application circuit, performance of the speed estimator hasbeen examined. The experimental results show a fast response and
accurate performance of the proposed method in estimation the
rotor speed for vector controlled squirrel cage asynchronous
motor.
2. Vector control of field-oriented squirrel cage asynchronous
motor
Squirrel cage asynchronous motors are simple, durable, mainte-nance free and the cheapest motors in all powers. Besides, disad-
vantages such the electrical and mechanical noise caused by
commutator brush system in direct current motors, continuous
maintenance obligation and not to be able to work in explosive
mediums do not exist in asynchronous motors. For this reason,
vector controlled asynchronous motors will make using of direct
current motors in sensitive servo control applications unnecessary
in the future by means of fast developments in microelectronic
field. Even in applications that do not require high dynamic perfor-
mance, it will be preferred to conventional methods with regard to
reliability and energy saving [40].
The vector control method was firstly applied by Blaschke and
many researchers from various countries like Leonhard and Bose
contributed in development of that method. There are mainly fourtypes of vector control methods depending on options of superpo-
sition of reference axis on magnetization flux, rotor flux, stator flux
or rotor during decomposition of stator current to its moment and
flux components [40].
Besides, direct and indirect control methods are defined accord-
ing to obtaining style of unit vectors used in transformations. The
main problems experienced in application of such methods are:
flux measures not sensitive enough, control system just depended
on motor parameters and deterioration of decoupling feature of
flux components [41].
Because of the magnetic coupling between the stator and rotor
phases of three-phase asynchronous motor, modeling of its dy-
namic behavior in the three-axis system is possible with variable
coefficient differential equations that change in time and a very
complex model structure appears. For this reason, dynamic behav-
ior of an asynchronous motor fed by a balanced three-phase
frequency converter is modeled in a two-axis system consists of
dq axes [1]. In that system, parameters that change in time are
eliminated and all the parameters and variables are defined on
orthogonal d and q axes decoupling from each other.
The dynamic model of the machine can be defined in constant
or rotating axis systems. In the constant axis system, ds and qs ref-
erence axes are in constant position by stator. In the rotating axis
system, ds and qs reference axes rotate in rotor speed or synchro-
nous speed. The advantage of the axis system rotating in synchro-
nous speed is that the variables are constant by time [42].
In general, the control is realized according to the following
steps:
Measuring of motor current and voltage magnitudes.
By applying the Clarke transformation, a b transferring ofthese magnitudes to the two-phase system.
Calculation of rotor flux vector and angular position.
By using the Park transformation, transferring of stator currents
d to q reference plane.
Controlling of moment component (isq) and flux component (isd)
individually from stator currents.
Calculation of reference voltage values of vq and vd.
By using the revert Clarke transformation, obtaining ofva, vb, vc.
By using the space vector modulation (SVM), production of
three-phase output voltage.
Transformations used during the process in vector control ofthree-phase squirrel cage asynchronous motor are given in Fig. 1.
676 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
3/12
In voltage equations used to analyze the dynamic performance
of an asynchronous motor, it is seen that some inductances ofasynchronous motor change in time. In other words, these induc-
tances are a function of rotor cycle. Coefficients in differential
equations change in time except when the rotor stops. Complexity
of differential equations can be decreased by changing (defining)
variables with other variables. This process in defined as transfor-
mation. In general transformations, the real variables of the
machine can be defined on other reference plane. Generally, this
plane is an arbitrary reference plane. All the known transforma-
tions can be obtained from such general transformations. For this,
it will be sufficient to only know the rotating speed of the reference
plane to be used. In Fig. 2, vectorial presentations related to refer-
ence planes are given.
2.1. The Clarke transformation
The space vector, with two axes of (ab), can be transferred toother reference plane. The a axis and a axis can be shown bybeing considered in the same direction in the vector diagram given
in Fig. 3.
The projection transforming the three-phase system to two-
dimensional system (ab) is given in (1) and (2):
ia i2 1
ib 1ffiffiffi3
p ia 2ffiffiffi3
p ib 2
2.2. The Park transformation
This transformation is the most important part of the vector
transformation. In reality, this transforms the projection to a
two-phase system on dq rotating reference plane. If we consider
that the d axis is adapted with the rotor axis, the diagram shows
correlation between two reference planes for the current vector.
(Fig. 4).
Whereas h is the rotor flux position. The flux and moment com-
ponents of the current vector are expressed with (3) and (4)
equations:
Fig. 1. Vector control transformations in the three-phase system [43].
Fig. 2. (a) Three-phase reference plane, (b) two-phase reference plane, and (c) rotating reference plane.
isi
ia,
b
c
Clarkeb(c)
a
Fig. 3. The Clarke transformation.
Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686 677
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
4/12
id ia cos h ib sin h 3iq ia cos h ib sin h 4
These components depend on components in the current vec-
tors (ab) and rotor flux position. If the correct flux position isknown, on that projection, dq elements will be constant. Here, a
two coordinated system independent from time of which id (flux
component) and iq (moment component) and direct moment con-
trol is possible and easy has been obtained.
2.3. The inverse Park transformation
After controlling, to transform two voltage vectors (vd, vq) ob-
tained on the d, q plane to three-phase motor voltage, first of all,
we must transform it from two-axis arbitrary reference plane to
two-axis constant reference plane (va, vb). For this process, firstly
the reverse Park transformation (5) and (6) is used (Fig. 5).
Va Vd cos h Vq sin h 5Vb Vd sin h Vq cos h 6
2.4. The inverse Clarke transformation
The next step is the transformation from two-axis constant ref-
erence plane (va, vb) to three-phase reference plane (va, vb, vc). Forthis process, expressions in the reverse Clarke transformation (7)
(9) are used. (Fig. 6).
va vb 7
vb vb ffiffiffi3
pva
28
vc vb ffiffiffi3
pva
29
3. The vector control methods
The vector control can be applied in two ways; the direct vector
control and indirect vector control. In the direct vector control, po-
sition of the rotor flux is directly measured with sensors. In the
indirect vector control, the rotor speed and sliding speed is used
and there is no need for a special structure. They can only be cal-
culated by using speed feedback. In vectorial control, choosing of
moment expression of the machine is very important. The stator
current and stator flux or moment expressions created by the rotor
flux will be chosen as moment expressions. In this method, stator
current can be easily obtained and there is only the flux formation
problem. If the flux involved in then moment expression can be
kept constant (stator or rotor flux), moment can only be controlled
linearly with component of stator flux on the q axis. During that
control, the flux must not change just as on the free stimulating di-
rect current machine. This can only be realized through a control to
be realized on the rotor flux. When the moment control is made
through stator by keeping the stator flux constant, as the flux will
be affected from that control, no linear control occurs. When the
rotor flux is kept constant, the correlation between the q axis stator
current and moment is linear. Thus, the stator current components
that control the flux and moment are vertical to each other and can
be controlled independently from each other. There is no magnetic
interaction between them [10,25]. A vector controlled block dia-
gram is given in Fig. 7.
3.1. The direct vector control method
In the direct vector control, the flux is determined with directmeasuring. In the measuring method, the flux sensors placed in
the air gap, flux bobbins placed specially on the stator or observer
models are used. It is disadvantageous if the flux sensors are af-
fected from the heat or are fragile.
3.2. The indirect vector control method
In the direct vector control, in formation of unit vectors, some
difficulties are experienced. In the indirect vector control, the
angular position of the rotor flux vector can be determined by
means of calculation by considering the principle of ids, iqs couples
define only one sliding angular frequency [40]. By using the motor
equations and speed feedback, the effective value of voltage, its fre-
quency and phase related control magnitudes are established.
4. Synchronous reference frame (dq) dynamic model of
squirrel cage asynchronous motor
The dq transformation that ensures analyzes of electric ma-
chines on any reference frame and is suggested by R.H Park is de-
fined as in (10)(12). In Fig. 8, the dynamic model equivalent
circuit of the squirrel cage asynchronous motor on a synchronous
plane is given
Iqd0s SuIabcs 23
cosu cos u 2p3
cos u 2p
3
sinu sin u 2p
3
sin u 2p
3
1
2
1
2
1
2
264
375
I2bcs
10
is
i
i
q
Parki
iiqid
iqid
d
Fig. 4. The Park transformation.
Fig. 5. The inverse Park transformation.
Fig. 6. The inverse Clarke transformation.
678 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
5/12
where
Iqd0s iqs ids i0sT 11
Iabcs ias ibs icsT 12
u is an angle between iqs and ias.By using the (2.56) equation, the mathematical model of asyn-
chronous motor on synchronous reference frame is obtained as in
(13)(16):
veqs Rsieqs ddtweqs xedsweds 13
veds Rsieds
d
dtweds xeqsweqs 14
veqr 0 Rrieqr
d
dtweqr xe xrwedr 15
vedr 0 Rriedr
d
dtwedr xe xrweqr 16
where vqs, vds are the stator voltages, vqr, vdr the rotor voltages,
wqr, wdr the rotor flux linkages, xe the synchronous speed, xr theElectrical rotor speed, Ls the stator inductance, Rs the stator resis-
tance, Lr the rotor inductance degraded to stator, Rr is the rotorresistance degraded to stator.
Fig. 7. Block diagram of vector-controlled induction motor [44].
+ - +-
(a)
+- + -
(b)
Fig. 8. Synchronous plane: (a) qe-axis and (b) de-axis dynamic model equivalent circuit.
Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686 679
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
6/12
Stator in these equations can be written as given in (17)(19) in
terms of rotor air gap flux linkages current.
weqs
weds
weqr
wedr
266664
377775
Ls 0 Lm 0
0 Ls 0 Lm
Lm 0 Lr 0
0 Lm 0 Lr
26664
37775
ieqs
ieds
ieqr
iedr
266664
377775
17
weqm Lmieqs ieqr 18
wedm Lmieds iedr 19The electrical moment produced by motor can be obtained on
synchronous reference frame as shown in (20):
Te 3PLm4Lr
wedrieqs weqrieds 20
As a result of rotor field diverting on the synchronous reference
frame, as the qe axis rotor flux linkages is zero (weqr = 0), the electri-
cal moment and synchronous speed can be determined as given in
(21) and (22) by simplifying the above stated equations:
Te 3PLm4Lr
wedri
eqs 21
xe xr Lmsrwdr
iqs 22
By using the mechanical circuit of motor, the motor speed and
its position can be determined as given in (23):
dxrdt
P2J
Te TL; dhrdt
xr 23
Transformation from synchronous frame axes to constant frame
axes and from here, to three-phase voltages can be obtained is gi-
ven in (24)(28). Transformations between planes are given vecto-
rially in Figs. 9 and 10.
vsqs veqs cos he veds sin he 24
vsds veqs sin he veds cos he 25
vas vsqs 26
vbs 12
vsqs
ffiffiffi3
p
2vsds 27
vcs 12
vsqs
ffiffiffi3
p
2vsds 28
In variables at the Eq. (25)(28), e indicates the synchronous
reference frame and s indicates the constant reference frame.
5. Artificial neural networks
ANNs are successfully used in a lot of areas, such as control,early detection of electrical machine faults, and digital signal pro-
cessing in everyday technology. The memory of a neural network
lies in the weights and biases. Neural networks can be classified
into three categories according to how the weights and biasesFig. 9. Transformation between dsqs and deqe planes.
Fig. 10. Ones transformed to asbscs and dsqs plane.
680 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
7/12
are obtained: fixed-weight, unsupervised and supervised networks
[28,29]. In this paper, supervised networks are used. The set-up for
a supervised network is shown in Fig. 11. In the supervised net-
work, the weights and biases are adaptively trained by a learning
mechanism, which has been the mainstream of neural model
development. The most popular learning algorithm is known as
back-propagation. The best initial weights and biases for back-
propagation networks are created at random, utilizing the mini-
mum and maximum value of each input. The jth weight-update
equation of the ith neuron is given as Eq. (29):
Wijt 1 wijt @Em@wijt
29
Here g is the learning rate, wij(t+ 1) is the new weight, and wij(t) is
the old weight.
6. Experimental system set-up and the proposed speed
estimation method
In this study, it is aimed to estimate the speed information of
vector controlled squirrel cage asynchronous motor without using
a sensor by means of ANN. For this purpose, a motor control devel-
opment card by Microchip Company is used. In the following para-
graphs, dsPIC micro processor, control card and a three-phase,
50 Hz, 0.55 kW, 2-pole squirrel cage asynchronous motor (ASM)used for that purpose will be introduced. The block diagrams of
vector controlled squirrel cage asynchronous motor and system
components are given in Fig. 12.
The label information for the squirrel cage asynchronous motor
used in application is given in Table 1.
6.1. Digital signal processor (DSP) programming and motor control
card
The programming card used in the application is a set devel-
oped by the MPLAB PM3 Microchip Company for dsPIC applica-
tions. The dsPIC can be programmed from a computer by means
of the USB interface on that device and data in its memory can
be easily transferred to the computer. In Fig. 13, LEDs, buttons,
LCD screen and external programming outputs are given.
On the control card, there are two trimpots, LCD screen, LEDs
and buttons. Other than these, there are external power source
and communication port outputs. The motor control card and
power module used in the application are shown in Fig. 14.
6.2. Introduction of the control system software
The program realizing the control is edited and inspected after itis entered in C languageby means of MPLAB IDEprogram andloaded
in the microprocessor by MBLAP PM3 programming device via USB
line. Data saved in the microprocessor by means of MPLAB IDE pro-
gram are transferred to the computer medium. Thesoftware used in
the application is software belongs to MICROCHIP Company.
In general, the program uses the current and voltage data from
analog inputs and the speed information from encoders as input
data. It forms a new PWM by using the vector control algorithm
and sends it to the power module. The program flow diagram is gi-
ven in Fig. 15.
w Input
Output
Target
+
ANN
Fig. 11. A supervised network.
Computer
Programming Card(MPLAB PM3)
Control Card(dsPIC 30F6010) Power Module
ASM3-phase
Fig. 12. Block scheme of the application circuit.
Fig. 13. MPLAB PM3 programming device.
Table 1
Label information for the asynchronous motor.
GAMAK 4404354284
3 $ MOT TYPE AGM71 2b EFF
I.CL F IP 55 B3 S1 CE
V Hz A kW Cos u r/min
D 220 2.3
Y 380 50 1.34 0.55 0.84 2780
Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686 681
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
8/12
6.3. Obtaining of data on vector controlled squirrel cage asynchronous
motor
The vector controlled asynchronous motor in no load position is
operated in 100 cycle increases starting from speed of 500 r/min to
speed of 1000 r/min. In each operation, the Speed-q-axis current
(Iq) and Speed-q-axis voltage (Vq) data couples are taken. To save
these data in the processor, the commend lines are added in thesoftware. To start saving, it is obligatory to press any button. While
the system is operating, vector rotates in control mode with 480 r/
min speed. After the button is pressed at any time and the first 500
data are saved, the speed automatically increases at any desired
rate and other 500 data are saved. The sampling time of these data
is 4 ms.
From Speed-Iq and Speed-Vq data obtained from the motor oper-
ated in different speed phases, total 50 data groups are obtained.
By taking means of these Vq and Iq data, four data groups are ob-
tained related to change depending on speed. The Iq and Vq change
during 800 r/min increase of the motor speed and correlation be-
tween these changes are given in Fig. 16.
When means of these data are taken (obtained depending on
the correlation given in Fig. 15), linear graphics are obtained. The
change related to these obtained data is given in Fig. 17.
As it can be understood from the graphics in Fig. 17, there is a
linear correlation between the speed and Vq and Iq parameters. In
this figure, four data groups are obtained. With one group of these
data, ANN is trained and with other group, tests are made. Data
used in training are given in Table 2.
Data used in training are given in Table 2.
The data to be used for ANN tests are taken from the 2nd data
group. Ten data are chosen for the test. These data are given in
Table 3.
7. Modeling of system with artificial neural networks
The used ANN model is a multi-layer perceptron model wheremore than one layers are used between its input and output layers.
Algorithm of error backward diffusion is used as the training algo-
rithm. The error backward diffusion algorithm is a coded algorithm
that minimizes the error function (of which square is taken) and is
used to train the generalized delta rule.
The training of that ANN model is shown is the flow diagram in
Fig. 18. According to the flow diagram in Fig. 18, the training pro-
gram of ANN is entered in C++ programming language.
Modeling of the system with ANN consists of four phases as
follows:
1. Obtaining of input and output data of the system.
2. Choosing of ANN structure.
3. Realization of training process.4. Conformity test of ANN model of the system.
The ANN parameters modeling the system are given below:
1. The input number is 2.
2. The output number is 1.
3. The layer number is 1.
4. The cell number in layer is 4.
5. The layer activation function is Sigmoid.
6. Maximum iteration number is 500,000.
7. The learning coefficient is 0.7 .
8. The momentum coefficient is 0.9.
As there is not any definite criterion in choosing of the layernumber in ANN structure and cell number in each layer, the layer
Measurement of speed ( ) and phasecurrent (i ,i ,i )
a b c
(i , i , i ) (i , i )a b c d q
Calculation of rotor flux vector angularposition
New transformation angle calculation
(V -V ) (V -V )q d
(V -V ) (V , V ,V ) a b c
Fig. 15. Program flow scheme.
Fig. 14. motor control development card.
682 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
9/12
Fig. 16. Momentarily Iq and Vq change depending on speed.
Fig. 17. Changes of averaged: (a) Vq and (b) Iq parameters depending on speed.
Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686 683
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
10/12
number and cell numbers are determined by means of trial and er-
ror method. Similarly, the learning and momentum coefficients are
determined depending on the experiences in previous studies. The
input data is normalized to 5. The output is between 0.1 and 0.99.
Change of error between the ANN structure and training process
is given in Fig. 19. As the quadratic error decreases to 0.0009 in
500,000 iteration, it has been decided to cease training.
After the training process with ANN is completed, the data ta-
ken from the 2nd group are tested. The obtained results and real
values are given in Table 4 and Fig. 20.
As it can be seen in Table 4 and Fig. 20, the speed information
estimated with ANN application is close to its real values and they
are correct. As these parameters are used in vector control, there is
no need to use any additional element. By observing the change of
these two data in the software program, the speed is estimated in
correct manner.
8. Experimental results and discussion
In this study, to prove the correctness of the proposed ANN
speed estimator, an experimental set that belongs to vector con-
trolled squirrel cage asynchronous motor drive was used. In the
experimental study, the motor controlled development card used
for dsPIC applications is MPLAB PM3. In Table 1, the label values
of three-phase and 2-polar squirrel cage asynchronous motor used
in the experimental study are given.
The vector control algorithm and the speed estimation algo-
rithm are executed by the motor control board with a DSP chip.
MPLAB PM3 program uses q-axis current (Iq) and q-axis voltage
(Vq) from analog inputs and the real-speed information from qua-
dratic encoder as input data. The real speed measurement is also
made by the DSP. By running in various speed phases, rotorspeed-Iq and rotor speed-Vq of the squirrel cage asynchronous mo-
tor were taken as given in Table 2. In this study, the speed range of
squirrel cage asynchronous motor was taken at 5001000 rpm.
After the study, it was determined that the speed information
required for recycling in vector control could be obtained with
ANN speed estimator by using the q-axis current (Iq) and q-axis
voltage (Vq) parameters. In Table 3, the rotor speed, q-axis current
(Iq) and q-axis voltage (Vq) values selected in order to be used in the
ANN test and approximate speed values obtained with the ANN
speed estimator were compared. The variation of error in training
process with ANN is given in Fig. 19. As it was seen that the qua-
dratic error decreased to 0.0009 in 500,000 iteration, the training
made with ANN was ceased. As matter of fact, as it is seen in
Fig. 20, the speed information estimated with the ANN speed esti-mator are very close to its real values and are correct. As these
parameters were used in vector control, there was no need to
use an additional component. By tracing the change of these two
data in software, correct estimation of speed was realized. Besides,
by only using the data that belong to Iq and Vq parameters, without
using the real rotor speed, the same speed estimation values were
obtained with the ANN speed estimator.
Estimators, observers and spectral analysis methods are fre-
quently used techniques for sensorless speed estimation of induc-
tion motors estimators depend on accurate machine model and
parameter estimation in model reference adaptive system. How-
ever, the induction motors are nonlinear and their parameters vary
with time and operating conditions. Observers and spectral analy-
sis method have a relatively long delay and data processing timethat can limit real-time speed measurement [33,4548]. As matrix
Table 2
Data used for training of ANN.
Speed (r/min) Vq Iq Speed (r/min) Vq Iq
500 10696.1 1163.13 750 15442.36 1269.61
510 10913.26 1167.74 760 15368.38 1299.24
520 10978.29 1168.72 780 15935.34 1288.33
530 11102.31 1172.81 790 16342.53 1321.67
550 11615.22 1209.52 810 16714.49 1363.19
560 11829.56 1195.33 820 16889.13 1319.54570 11779.87 1173.65 830 17029.32 1334.25
590 12237.28 1202.06 840 17059.48 1357.85
610 12707.98 1207.65 850 17292.82 1359.06
620 13156.5 1218.07 860 17538.94 1306.12
630 12988.33 1270.22 880 17758.64 1364.38
640 13398.96 1267.22 890 18074.85 1318.5
660 13635.37 1247.71 900 17844.09 1355.26
670 13623.12 1257.44 910 18472.37 1351.47
680 13930.32 1240.82 920 18572.41 1310.43
690 14368.58 1271.96 930 19029.92 1343.77
700 14547.13 1266.25 940 18919.34 1364.04
720 14751.32 1263.9 960 19215.21 1371.74
730 14880.76 1310.61 970 19394.23 1350.02
740 15232.35 1303.01 1000 20283.67 1432.19
Table 3
Data used in the ANN test.
Speed (r/min) Vq Iq Speed (r/min) Vq Iq
510 10925.76 1132.77 760 15366.56 1320.98
540 11381.67 1180.65 870 17606.56 1363.98
580 12104.86 1187.31 910 18273.08 1344.23
610 12804.96 1261.86 970 19343.09 1355.52
670 13793.27 1263.88 1000 20203.5 1412.27
Determine starting valuesof very weights random
Apply training set to neurolnetworks
Find error from network outputand desired output, and add it to
total error
Update weights withbackpropogation of error
Is trainingset completed?
Is error smallsufficiently?
Take training setto beginning
Fig. 18. The flow diagram of ANN training program entered in C++ language.
684 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
11/12
operations are used intensively in such applications, the time per-
iod 15 times of the cycle period of the all vector controlled algo-
rithm is needed. Extension of estimation period and sampling
times in speed estimation operations of asynchronous motors is
not a desired situation. The period to reach to desired speed value
in real speed estimation methods and techniques of induction mo-tors is shortened with the ANN speed estimation algorithm real-
ized in this study.
9. Conclusions
In this study, a sensorless speed estimation algorithm with ANN
has been successfully demonstrated for a sensorless indirect vector
controlled squirrel cage asynchronous motor drive system. Data
selected for the ANN test was used to evaluate the capabilities of
the proposed ANN speed estimator for real-time speed estimation.
The performance of ANN speed estimator is found to be excellent
in the wide speed region. Although the estimator performance is
demonstrated for a sensorless vector controlled squirrel cage asyn-
chronous motor drive system, it can also be used to scalar or vectorcontrol of drive systems. The proposed ANN speed estimator can
improve the performance and reliability of squirrel cage asynchro-
nous motor drives, because it does not require a speed sensor, ex-
tra wiring and detailed machine model.
Fig. 19. Change of error during the training.
Table 4
Values of motor speed estimated with ANN and its real values.
The obtained
results with
ANN
As a speed up equivalent
with ANN achieved data (r/
min)
The
real
data
The real data as a
speed equivalent (r/
min)
0.126076 514.64 0.1178 510
0.169747 539.18 0.1712 540
0.246175 582.12 0.2424 580
0.321902 624.66 0.2958 610
0.403430 670.46 0.4026 670
0.557564 757.05 0.5628 760
0.766499 874.43 0.7586 870
0.822947 906.15 0.8298 910
0.924769 963.35 0.9366 970
0.994801 1002.69 0.99 1000
Fig. 20. Values of motor speed estimated with ANN and real motor speed values.
Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686 685
-
8/4/2019 2011_Speed estimation of vector controlled squirrel cage asynchronous motor with artificial neural networks
12/12
References
[1] Krishnan R. Electric motor drives: modeling, analysis, and control. EnglewoodCliffs, NJ: Prentice-Hall; 2001.
[2] Messaoudi M, Sbita L, Abdelkrim MN. Robust nonlinear observer for states andparameters estimation and on-line adaptation of rotor time constant insensorless induction motor drives. Int J Phys Sci 2007;2:21725.
[3] Barut M, Bogosyan S, Gokasan Metin. Switching EKF technique for rotor andstator resistance estimation in speed sensorless control of IMs. Energy Convers
Manage 2007;48(3):1203134.[4] Inanc N. A robust sliding mode flux and speed observer for speed sensorlesscontrol of an indirect field oriented induction motor drives. Electr Power SystRes 2007;77:16818.
[5] Uddin MN, Radwan TS, Rahman MA. Performances of fuzzy logic based indirectvector control for induction motor drive. IEEE Trans Ind Appl2002;38(5):121925.
[6] Mannan MA, Murata T, Tamura J, Tsuciya Takeshi. Speed control and a full-order state observer for efficiency optimized induction motor. Electr PowerCompon Syst 2005;33:9991013.
[7] Maragliano G, Marchesoni M. Implementation of a mixed recursive least-squares and kalman filter approach in parameters, flux, and speed estimationfor vector-controlled induction motor drives. Electr Power Compon Syst2008;36:35986.
[8] Abdesh Khan M, Azizur Rahman M. A new wavelet-based speed controller forinduction motor drives. Electr Power Compon Syst 2008;36:128298.
[9] Barut M, Bogosyan S, Gokasan M. An EKF-based estimator for the speedsensorless vector control of induction motors. Electr Power Compon Syst2005;33:72744.
[10] Montanari M, Peresada S, Tilli A. A speed-sensorless indirect field-orientedcontrol for induction motors based on high gain speed estimation. Automatica2006;42:163750.
[11] Varghese GC, Sanders SR. Observers for flux estimation in induction machines.IEEE Trans Ind Electron 1998;35(1):8594.
[12] Derdiyok A, Gven MK, Rehman Hur, Inanc N, Xu L. Design andimplementation of a new sliding-mode observer for speed-sensorless controlof induction machine. IEEE Trans Ind Electron 2002;49(5):117782.
[13] Wang G, Hofmann HF, El-Antably Ahmed. Speed-sensorless torque control ofinduction machine based on carrier signal injection and smooth-airgapinduction machine model. IEEE Trans Energy Convers 2006;21(3):699707.
[14] Comanescu M, Xu L. Sliding-mode MRAS speed estimators for sensorlessvector control of induction machine. IEEE Trans Ind Electron2006;53(1):14653.
[15] Vasic V, Vukosavic SN, Levi E. A stator resistance estimation scheme for speedsensorless rotor flux oriented induction motor drives. IEEE Trans EnergyConvers 2003;18(4):47683.
[16] Suwankawin S, Sangwongwanich S. A speed-sensorless IM drive withdecoupling control and stability analysis of speed estimation. IEEE Trans IndElectron 2002;49(2):44455.
[17] Ahn Kwon Y, Hwan Kim S. A new scheme for speed-sensorless control ofinduction motor. IEEE Trans Ind Electron 2004;51(3):54550.
[18] Maiti S, Chakraborty C, Hori Y, Ta MC. Model reference adaptive controller-based rotor resistance and speed estimation techniques for vector controlledinduction motor drive utilizing reactive power. IEEE Trans Ind Electron2008;55(2):594601.
[19] Barut M, Bogosyan S, Gokasan M. Speed sensorless direct torque control of IMswith rotor resistance estimation. Energy Convers Manage 2005;46:33549.
[20] Briz F, Degner MW, Diez A, Lorenz RD. Static and dynamic behavior ofsaturation-induced saliencies and their effect on carrier-signalbasedsensorless ac drives. IEEE Trans Ind Appl 2002;38(8):6708.
[21] Leppanen V, Luomi J. Speed-sensorless induction machine control for zerospeed and Frequency. IEEE Trans Ind Electron 2004;51(5):10417.
[22] Hinkkanen M, Leppanen V, Luomi J. Flux observer enhanced with low-frequency signal injection allowing sensorless zero-frequency operation ofinduction motors. In: Proc 31th IAS annu meeting, vol. 2; 2003. p. 105056.
[23] Beres Z, Vranka P. Sensorless IFOC of induction motor with current regulators
in current reference frame. IEEE Trans Ind Appl 2001;37:10128.
[24] Vasic V, Vukosavic S. Robust MRAS-based algorithm for stator resistance androtor speed identification. IEEE Power Eng Rev 2001;21(11):3941.
[25] Ritter CM, Silvino JL. An alternative sensorless field orientation method. IEEETrans Energy Convers 1999;14:133540.
[26] Ha JI, Ohto M, Jang JH, Sul SK. Design and selection of AC machines forsaliency-based sensorless control. _In: Conf rec IEEE-IAS annu meeting; 2002. p.115562.
[27] Li J, Xu L, Zhang Z. An adaptive sliding-mode observer for induction motorsensorless speed control. IEEE Trans Ind Appl 2005;41(4):103946.
[28] Campbell J, Sumner M. Practical sensorless induction motor drive employing
an artificial neural network for online parameter adaptation. Proc IEEElectPower Appl 2002;149(4):25560.
[29] Vas P. Artificial-ntelligence-based electrical machines and drives. London,UK: Oxford Univ Press; 1999.
[30] Edelbaher G, Jezernik K, Urlep E. Low-speed sensorless control of inductionmachine. IEEE Trans Ind Electron 2005;53(1):1209.
[31] Maes J, Melkebeek J. Speed sensorless direct torque control of inductionmotors using an adaptive flux observer. _In: Conf rec IEEE-IAS annu meeting;1999. p. 230512.
[32] Joachim H, Quan J. Sensorless vector control of induction motors a very lowspeed using a nonlinear inverter model and parameter identification. IEEETrans on Ind Appl 2002;38(4):108795.
[33] Arkan M. Sensorless speed estimation in induction motor drives by using thespace vector angular fluctuation signal. IET Electr Power Appl2008;2(2):11320.
[34] Marei MI, Shaaban MF, El-Sattar AA. A speed estimation unit for inductionmotors based on adaptive linear combiner. Energy Convers Manage2009;50:166470.
[35] Burton B, Harley RG, Habetler TG. High bandwidth direct adaptiveneurocontrol of induction motor current and speed using continual onlinerandom weight change training. In: PESC 99. 30th annual IEEE powerelectronics specialists conference , vol. 1(27); 1999. p. 48894.
[36] Herrmann G, Ge SS, Guoxiao G. Practical implementation of a neural networkcontroller in a hard disk drive. IEEE Trans Control Syst Technol2005;13(1):14654.
[37] Cirrincione M, Pucci M, Cirrincione G, Capolino GA. A new adaptive integrationmethodology for estimating flux in induction machine drives. IEEE TransPower Electron 2004;19(1):2534.
[38] Tsai C-H. CMAC-based speed estimation method for sensorless vector controlof induction motor drive. Electr Power Compon Syst 2006;34:121330.
[39] Leu YG, Wang WY, Lee TT. Observer-based direct adaptive fuzzy-neural controlfor nonaffine nonlinear systems. IEEE Trans Neural Net 2005;16(4):85361.
[40] Vas P. Vector control of AC machines. Oxford, New York: Clarendon Press;1990.
[41] Bose BK. Power electronics and motor drives advances and trends. CondraChair of excellence in power electronics/emeritus. The University ofTennessee, Academic Press is an imprint of Elsevier; 2006.
[42] Narendra KS, Parhasarathy K. Identification and control of dynamical systemsusing neural networks. IEEE Trans Neural Net 1990;1(1):427.
[43] Sustek P, Stekl P. Washing machine three-phase AC-induction direct vectorcontrol based on MC56F8013. Freescale Semiconductor, Inc., AN3476, Rev.1;2007.
[44] Ross D, Theys J. Using the dsPIC30F for vector control of an ACIM. MicrochipTechnology Inc.; 2004. p. DS00908A.
[45] Aiello M, Cataliotti A, Nuccio S. An induction motor speed measurementmethod based on current harmonic analysis with the chirp-Z transform. IEEETrans Instrum Measure 2005;54(5):18119.
[46] Staines CS, Asher MG, Summer M. Rotor-position estimation for inductionmachines at zero and low frequency utilizing zero-sequence currents. IEEETrans Ind Appl 2006;42(1):10512.
[47] Aller JM, Habetler TG, Harley RG, et al. Sensorless speed measurement of ACmachines using analytic wavelet transform. IEEE Trans Ind Appl2002;38(5):134450.
[48] Bharadwaj RM, Parlos GA, Toliyat HA. Neural speed filtering for sensorlessinduction motor drives. Control Eng Pract 2004;12:687706.
686 Y. Oguz, M. Dede / Energy Conversion and Management 52 (2011) 675686