This is not the document you are looking for? Use the search form below to find more!

Report home > Science

Application of CI in Motor Modeling

0.00 (0 votes)
Document Description
Artificial Neural Networks and Computational Intelligence with applications in Motor Modeling
File Details
Submitter
  • Name: Yousuf Ibrahim Khan
Embed Code:

Add New Comment




Related Documents

Application of Differentiation

by: nishagoyal, 4 pages

The differentiation is the subfield of calculus and there are various application of differentiation in real world. The differentiation is very important part of math as it is used in many scientific ...

PERFORMANCE OF SCHOOLS IN ALPHABETICAL ORDER December 2010 NURSES LICENSURE EXAMINATION

by: NURSING BOARD EXAMS, 19 pages

PERFORMANCE OF SCHOOLS IN ALPHABETICAL ORDER December 2010 NURSES LICENSURE EXAMINATION

Cost of Surrogacy in Delhi

by: metrixindia, 2 pages

Cost of Surrogacy in Delhi Mother's Lap IVF Centre is an initiative by Dr. Kuldeep Raj and Dr. Shobha Gupta where we believe that every couple has the biological right to have children. It is a ...

Symptoms Of Autism In Toddlers - My Autism Support

by: marysa, 2 pages

Symptoms Of Autism In Toddlers - My Autism Support

Norwich University - Master of Arts in Military History Student Outcomes

by: jelle, 2 pages

Norwich University - Master of Arts in Military History Student Outcomes

Status of Women In Islam

by: hakem, 2 pages

Status of Women In Islam

Use of ict in primary school breg ptuj

by: gusta, 18 pages

USE OF ICT IN PRIMARY SCHOOL BREG PTUJOliver Bu?ek, prof.GENDER75 % of women and 25% of menLevel of professionals education Most ...

Signs of Infidelity in Men - How to Know If He Is Cheating

by: marcoslawson1213, 2 pages

Do you have a feeling that your boyfriend or husband might have someone else on the side? How can you be sure if he is cheating or not? What are the signs of infidelity in men? There may be times in ...

Open Geospatial Consortium Glossary of Terms in Albanian

by: bashkim.idrizi, 64 pages

Translation of OGC Glossary of Terms in Albanian language is dedicated to the experts of a wide range of geospatial informatin systems, GIS, as well as to the others, who use Albanian language for ...

Concept of Limits in Calculus

by: nishagoyal, 3 pages

Before talking about limits in calculus, one must be familiar with few basic topics of calculus like functions, range and domain. These are very important to understand the concept of math because ...

Content Preview
International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
Application of Computational Intelligence in
Motor Modeling
Yousuf Ibrahim Khan, Shahriar Rahman, Debasis Baishnab,
Mohammed Moaz, S.M. Musfequr Rahman
Department of Electrical and Electronic Engineering,
American International University-Bangladesh


ABSTRACT
of equations that describe the underlying physical properties
Modeling is very important in the field of science and
[2]. Not only do modeling and simulation help provide a
engineering. Modeling gives us an abstract and mathematical
better understanding of how real-world systems function, they
description of a particular system and describes its behavior.
also enable us to predict system behavior before a system is
Once we get the model of a system then we can work with
actually built and analyze systems accurately under varying
that in various applications without using the original system
operating conditions. Modeling is an integral part of Control
repeatedly. Computational Intelligence method like Artificial
Systems and Motor drives. If we can find the model of a
Neural Network is very sophisticated tool for modeling and
motor and give it a portability and hardware realization then
data fitting problems. Modeling of Electrical motors can also
different experiments can be done with that model without
be done using ANN. The Neural network that will represent
even accessing the motor repeatedly. It will show how that
the model of the motor will be a useful tool for future use
particular motor will act in different applications and control
especially in digital control systems. The parallel structure of
systems. Computational Intelligence techniques like Artificial
a neural network makes it potentially fast for the computation
Neural Networks can be used to build such models and can
of certain tasks. The same feature makes a neural network
give us chance to use the motor behavior in various analog-
well suited for implementation in VLSI technology. Hardware
digital mixed signal applications where integrated circuits
realization of a Neural Network (NN), to a large extent
play vital role (ASIC, FPGA, SoC). Hardware realization of
depends on the efficient implementation of a single neuron. In
neural networks are possible [3]. FPGA-based reconfigurable
this paper only a motor model is presented along with some
computing
architectures
are
suitable
for
hardware
neural networks those will mimic the motor behavior
implementation of neural networks. FPGA realization of
acquiring data from the original motor output.
ANNs with a large number of neurons is still a challenging
task but will be possible very soon. Then researchers will be
General Terms
able to work with those models. It will be like an entire

original control system or controller on a chip [4]. Here only
Computational Intelligence, Artificial Neural Networks.
the modeling part has been shown using one particular and
popular motor-DC Servo Motor.
Keywords
2. COMPUTATIONAL INTELLIGENCE
Modeling, ANN, DC Servo Motor, MATLAB, Simulink.
AND ARTIFICIAL NEURAL NETWORK
Computational intelligence (CI) is a set of Nature-inspired
1. INTRODUCTION
computational methodologies and approaches to address
A system comprises multiple views such as planning,
complex problems of the real world applications to which
requirement (analysis), design, implementation, deployment,
traditional (first principles, probabilistic, black-box, etc.)
structure, behavior, input data, and output data views. A
methodologies and approaches are ineffective or infeasible.
system model is required to describe and represent all these
multiple views. Modeling is the process of producing a model;
a model is a representation of the construction and working of
some system of interest. A model is similar to but simpler
than the system it represents. One purpose of a model is to
enable the analyst to predict the effect of changes to the
system. On the one hand, a model should be a close
approximation to the real system and incorporate most of its
salient features. On the other hand, it should not be so
complex that it is impossible to understand and experiment
with it. A good model is a judicious tradeoff between realism
and simplicity [1]. How is it possible to forecast electrical

load patterns for tomorrow, with access solely to todays load
Fig 1: An artificial neural network is an interconnected
data? How is it possible to predict the dynamic behavior of a
group of nodes
spacecraft that has yet to be built? And how is it possible to
analyze the motion and path-planning of a robotic rover that
It primarily includes Fuzzy logic systems, Neural Networks
will explore on Mars surface in the next year? The answer is
and Evolutionary Computation. Artificial neural nets (ANNs)
computer simulations based on mathematical models and sets
can be regarded as a functional imitation of biological neural
43

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
networks and as such they share some advantages that
Its clear that a basic servomotor has two main components,
biological organisms have over standard computational
the first is the electrical component; which consists of
systems. The main feature of an ANN is its ability to learn
resistance R, inductance L, input voltage V0(t) and the back
complex functional relations by generalizing from a limited
electromotive force Vb. The second component of the
amount of training data. Neural nets can thus be used as
servomotor is the mechanical part, from which we can get the
(black-box) models of nonlinear, multivariable static and
useful mechanical rotational movement at the shaft. The
dynamic systems and can be trained by using input-output
mechanical parts are the motors shaft, inertia of the motor
data observed on the system [5].
and load inertia J and damping b. Refers to the angular
position of the output shaft which can be used later to find the
An Artificial Neural Network (ANN) is a mathematical or
angular speed of the shaft .
computational model based on the structure and functional
aspects of biological neural networks. It consists of an
DC Servomotors have good torque and speed characteristics;
interconnected group of artificial neurons, and it processes
also they have the ability to be controlled by changing the
information using a connectionist approach to computation.
voltage signal connected to the input. These characteristics
An ANN mostly is an adaptive system that changes its
made them powerful actuators used everywhere. Before
structure based on external or internal information that flows
modeling the motor several nonlinearities are also a matter of
through the network during the learning phase [6].
concern. Modeling these nonlinearities will make the motor
look like an original motor. One important non-linear
3. DC SERVO MOTORS
behavior in servomotors is the saturation effect, in which the
The DC servo motors are presently used worldwide in
output of the motor cannot reach the desired value. For
applications such as X-Y tables, factory automation, coil
example, if we want to reach a 110 rpm angular speed when
winders, labeling equipment, machine tool, insertion
we supply a 12 volt input voltage, but the motor can only
machines, robotics [7], pick and place, packaging, converting
reach 100 rpm at this voltage. The saturation effect is very
equipment, assembly equipment and laboratory equipment.
common in almost all servomotor systems. Other non-linear
Due to their importance, the design of controllers for these
effect is the dead zone; in which the motor will not start to
systems has been an interesting area for researchers from all
rotate until the input voltage reaches a specific minimum
over the world. For these purposes the modeling of DC
value, which makes the response of the system slower and
servomotor system is an interesting area that still offers
requires more controllability. A mathematical type of non-
multiple topics for research, especially after the discovery of
linear effect found in the servomotors is the backlash in the
Artificial Neural Networks (ANN) and their possible usage
motor gears. Some of the servomotors use internal gears
for intelligent control purposes. From this point of view and
connections in order to improve their torque and speed
the importance of having efficient servomotor systems and
characteristics, but this improvement comes over the effect in
experimenting with servomotors, the use of ANN plays a vital
the output speed and position characteristics. The goal in this
role in modeling Servo Motors. A Servomotor system consists
paper is to create a model which can mimic a practical servo
of different mechanical and electrical components, the
motor and which can be used further in several applications
different components are integrated together to perform the
using artificial neural networks.
function of the servomotor, Figure 2 below shows a typical
model of a servomotor system [8].
3.1 Mathematical Description
Recalling the DC servomotor diagram from Figure 2, the
transfer function of the DC servomotor can be derived using
Kirchhoffs voltage law and Laplace transforms as the
following:


= = +
+

(1)
The Back-electromotive force (emf) Vb can be found by using
the equation shown below:


=
=

(2)
Where Vb is the induced voltage, Km is the motor torque
constant, and m is the angular rotating speed. It can be seen
that m can be calculated by the Equation shown below:
= (3)
And using Laplace Transform
() = (4)

The main concern in this stage is to control the angular
rotating speed m, by controlling the input voltage Vm.
Fig 2: Servo Motor Circuit Diagram and original DC
Servo Motors (Courtesy of Baldor Servo Motors)
44

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
Where, J = moment of inertia of the rotor; b = dampening
Table 1. DC Servo Motor parameter values
ratio of the mechanical system; T = motor torque; I = current;
Vm = back emf; = shaft position; K = electromotive force
Parameter
Value
constant; m = measured angular speed; R = motor armature
Moment of Inertia J
0.0062 N.m.s2/rad
resistance; L = inductance; V = source voltage.
Damping Coefficient b
0.001 N.m.s/rad
The transfer function of the output angular speed is derived
using Laplace transform using the second order system
Torque Constant Kt
0.06 N.m/A
equation:
Electromotive Force
0.06 V.s/rad
Constant Ke
G s =
n
s2+2s+2 (5)
Electrical Resistance R
2.2 Ohms
Electrical Inductance L
0.5 Henry
The resulting transfer function:

=
K
V
Js+b Ls+R +K2 (6)
From the SIMULINK model it is clear that we can divide the
transfer function into two transfer functions, the first one is
From Equation 4, the relationship between the angular
the electrical transfer function; which consists of the electrical
position and the speed can be found by multiplying the
resistance and the inductance. The second transfer function is
angular position by 1/s. Figure 3 shows the block diagram
the mechanical transfer function; which consists of the
which represents the servomotor system using MATLAB and
moment of inertia and the damping coefficient. By dividing
SIMULINK.
the transfer function into the two parts mentioned above, we
can add the non-linear parameters to the system to see their
Voltage V(s) Load
effect. The dead zone value was 1.5 volts, which is very
common in this size of servomotors (12 Volts).
Torque Velocity

1
1
4. SIMULINK MODEL

+
+

Simulink is a software package for modeling, simulating, and
analyzing dynamical systems. It supports linear and nonlinear
Armature Angle
systems, modeled in continuous time, sampled time, or a
hybrid of the two. Systems can also be multi-rate, i.e., have
Back E mf Vb(s)
different parts that are sampled or updated at different rates.
K
Models here are hierarchical. This approach provides insight

into how a model is organized and how its parts interact. After
someone defines a model, he/she can simulate it, using a
Fig 3: Mathematical block diagram of Servo Motor
choice of integration methods, either from the Simulink
The parameter values used in the SIMULINK model were
menus or by entering commands in MATLAB's command
taken from a practical servomotor (Baldor Servo Motors). The
window.
parameters are given in Table 1:


























Fig 4: DC Servo Motor Model (Si
mulink Environment)

45

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
In this paper Simulink 7.0 (MATLAB R2007b) was used for
Here, fig 5 shows the input and fig 6 shows the dead zone of
modeling purpose. At first the DC Servo Motor model was
the motor after simulation. The main idea was to take these
created according to the mathematical description of section
input and output points, feed the inputs into neural networks.
3. The model (Fig 4) was derived from the Servomotor speed
The neural networks are very good at showing the outputs if
transfer function (Equation 6). Simulinks "To Workspace"
sufficient input points are provided. This way the neural
block was used to take input and output value of the motor
network itself will become like the DC Servo motor.
model. The simulation took 10 sec.






















Fig 5: Input Signal (Sine wave of 6 r ad/s) of the Motor (Using Scope)
























Fig 6 : Dead Zone Effect in Motor which is limiting output to 10.5 V (Using Scope)

5. NN IN MODE
LING
Using MATLAB command window several neural networks
neurons with tansig function and layer had purelin
were created and examined. Before creating networks data
function. The maximum number of epochs used was 1000,
were normalized between values -1 to 1 to avoid convergence
which is the maximum number of trials the training method
problem writing the following lines in a .m file:
can apply before stopping.
dataout = datain - min(datain(:));
The training goal was to reach a minimum error value of
dataout = (dataout/range(dataout(:)))*(maxval-minval);
0.00005; this error value was between the input signal and the
dataout = dataout + minval;
generated output. The learning rate was chosen to be 0.05.

These parameters were chosen to best fit the performances of
The inputs were taken into P and the outputs were taken into
the network, more restrict parameters may take the network to
T matrix. T was the target matrix. Hidden layer had 10
have unstable response and it may cause the training method
to diverge. Thus different network architectures were created
and examined. The following results were found:
46

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
























Fig 7 : Output of Motor (Using Scope)




















Fig 8: Output of Motor usi
ng NN (Before Training)





















Fig 9: Performance goal met
Comparing figure 7 and 8, it is clear that the neural network
So after the successful training the performance goal met fast
couldnt reflect the exact o utput. So to mimic the behavior
(6 epochs). From the following figures it can be shown that
correctly training parameters were given in the command
the network has realized the problem well enough.
window.
47

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
Comparing figure 7 and 10, it is clear that the network was
The following table shows the complete result from all
able to mimic the original behavior almost successfully. The
networks:
human eye would not be able to find the difference between
two outputs but if we plot both original motor and NN motor
Table 2. Complete Result from different networks
model output (overlapped) then some clear difference will
Neural
Training
come out (Fig 11) which can be further minimized using
MSE
algorithms
like
Genetic
Algorithm,
Particle
Swarm
Network
Function
Optimization, and Ant Colony Optimization [9].
Feed-Forward
1.20611e-6 (goal met in 6
Trainlm
Backprop
epochs)
Several architectures were examined and feed-forward
Elman
0.0474668 (goal didnt met
backpropagation with trainlm gave the lowest error (MSE).
Traingdx
Backprop
in 1000 epochs)
These previous figures were all taken from feed-forward
Elman
0.137859 (goal didnt met in
backpropagation network which was best network for this
Traingd
problem. Fig 12 shows problems with other Neural Networks.
Backprop
1000 epochs)
Cascade
0.0116465 (goal didnt met

Forward
Traingda
in 1000 epochs)
Backprop






















Fig 10: Output of Motor (After Training) (Feed-Forward Backprop with

Trainlm)





















Fig 11: Overlapped Outputs showing minor errors (Original and NN

model)






48

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
























Fig12: Unlike Feed-Forward Backprop some network showed poor result

(Original and NN Elman backprop model with Traingdx; Elman NN in Green)




6. CONCLUSION
DSP based implementation is sequential and hence does not
This paper presents modeling of a motor (DC Servo Motor)
preserve the parallel architecture of the neurons in a layer.
and Artificial Neural Networks in mimicking its exact
ASIC implementations do not offer re-configurability by the
behavior.
The
result
showed
that
feed-forward
user. In future this model can be further implemented in VLSI
backpropagation neural network worked very well compared
architectures like FPGA using Hardware Description
to other networks in copying the behavior of the original
Languages and that particular IC or chip could represent the
motor. Meta-heuristic algorithms like PSO, ACO, GA
original motor in various innovative applications. FPGA is a
[10][11][12] could further minimize the error.
suitable hardware for neural network implementation as it
preserves the parallel architecture of the neurons in a layer
Real time applications are possible only if low cost high-
and offers flexibility in reconfiguration.
speed neural computation is made realizable. Towards this
goal numerous works on implementation of Neural Networks
Because of superior agility and flexibility, robotic rovers are
(NN) have been proposed [13]. Neural networks can be
very popular and widely used by NASA in their various
implemented using analog or digital systems.
planetary missions (Lunar missions, Mars missions) for
surface navigation. DC Servo Motors play a vital role here.
The digital implementation is more popular as it has the
Working with original DC Motors time and time again in
advantage of higher accuracy, better repeatability, lower noise
planetary experiments before final missions might become
sensitivity,
better
testability,
higher
flexibility,
and
costly. In these case the above presented technique could
compatibility with other types of preprocessors. The digital
become handy. Present day systems are large and complex.
NN hardware implementations are further classified as FPGA-
Putting their behavior inside Integrated Circuits using this
based implementations, DSP-based implementation, ASIC-
kind of technique could become a useful tool for professional
based implementations[14-15].
engineers.














49

International Journal of Computer Applications (0975 - 8887)
Volume 35- No.12, December 2011
7. REFERENCES
[9] E. Eiben and J. E. Smith, Introduction to Evolutionary
[1] Law, A.M., and W.D. Kelton. 1991. Simulation
Computing. Natural Computing Series. Massachusetts
Modeling and Analysis, Second Edition, McGraw-Hill.
Institute of Technology Press. Springer. Berlin. (2003).
[2] Bertil
Gustafsson,
Fundamentals
of
Scientific
[10] M. Carvalho and T.B. Ludermir, Hybrid Training of
Computing, Texts in Computational science and
Feed-Forward Neural Networks with Particle Swarm
Engineering, Springer, 1st Edition, 2011.
Optimization, I. King et al. (Eds.): ICONIP 2006, Part II,
LNCS 4233, pp. 1061-1070, 2006.
[3] Amos
R.
Omondi,
Jagath
C.Rajapakse,
FPGA
Implementations of Neural Networks, Springer, 1st
[11] C. Blum and K. Socha, "Training feed-forward neural
Edition, 2006.
networks with ant colony optimization: An application to
pattern classification", Fifth International Conference on
[4] David A. Gwaltney, Kenneth D. King and Keary J.
Hybrid Intelligent Systems (HIS05), pp. 233-238, 2005.
Smith, "Implementation of Adaptive Digital Controllers
on Programmable Logic Devices", NASA Marshall
[12] E. Alba and J.F. Chicano, "Training Neural Networks
with GA Hybrid Algorithms", K. Deb(ed.), Proceedings
Space Flight Center, Huntsville, AL.
of GECCO04, Seattle, Washington, LNCS 3102, pp.
[5] Ajith Abraham, Recent Advances in Intelligent
852-863, 2004.
Paradigms and Applications, Physica-Verlag HD, 1st
Edition, 2003.
[13] Leonardo Maria Reyneri "Implementation Issues of
Neuro-Fuzzy Hardware: Going Towards HW/SW
[6] Yousuf Ibrahim Khan, et al. "Artificial Neural Network
Codesign" IEEE Transactions on Neural Networks,
based Short Term Load Forecasting of Power System",
vol.14, no.1, pp. 176-194, 2003.
International Journal of Computer Applications,Vol.30,
No. 4, pp.1-7, September 2011. Published by Foundation
[14] Y.J.Chen, Du Plessis, "Neural Network Implementation
on a FPGA ", Proceedings of IEEE Africon, vol.1, pp.
of Computer Science, New York, USA.
337-342, 2002.
[7] O.A. Jasim, A.Z.Mansoor and M.R. Khalil, International
Electrical Engineering Journal (IEEJ), Vol.2, No.3,
[15] Sund Su Kim, Seul Jung, "Hardware Implementation of
pp.555-559, ISSN 2078-2365, 2011.
Real Time Neural Network Controller with a DSP and an
FPGA ", IEEE International Conference on Robotics
[8] Yahia Makableh, "Efficient Control of DC Servomotor
and Automation, vol. 5, pp. 3161-3165, April 2004.
Systems Using Backpropagation Neural Networks",
Masters thesis, Georgia Southern University, 2011.


















50

Download
Application of CI in Motor Modeling

 

 

Your download will begin in a moment.
If it doesn't, click here to try again.

Share Application of CI in Motor Modeling to:

Insert your wordpress URL:

example:

http://myblog.wordpress.com/
or
http://myblog.com/

Share Application of CI in Motor Modeling as:

From:

To:

Share Application of CI in Motor Modeling.

Enter two words as shown below. If you cannot read the words, click the refresh icon.

loading

Share Application of CI in Motor Modeling as:

Copy html code above and paste to your web page.

loading