Date post: | 20-Nov-2023 |
Category: |
Documents |
Upload: | independent |
View: | 0 times |
Download: | 0 times |
An Educational Toolfor Fuzzy Logic Controllerand Classical Controllers
M. A. AKCAYOL,1 C. ELMAS,2 O. A. ERDEM,3 M. KURT4
1Department of Computer Engineering, Faculty of Engineering & Architecture, Gazi University, Ankara, Turkey
2Department of Electrical Education, Faculty of Technical Education, Gazi University, Ankara, Turkey
3Department of Electronics & Computer Education, Faculty of Technical Education, Gazi University, Ankara, Turkey
4Department of Industrial Engineering, Faculty of Engineering & Architecture, Gazi University, Ankara, Turkey
Received 29 September 2003; accepted 15 December 2003
ABSTRACT: In this study, an educational tool has been presented to teach fuzzy logic
controller (FLC) and classical controllers to undergraduate and graduate level students, so that
students could establish a thorough understanding and be able to compare FLC with classical
controllers. The tool has flexible structure and user-friendly graphical interface. Direct current
(DC) motor speed control has been presented to help students learn and compare the FLC and
classical controllers. Students practice on both controller, interpret and draw conclusions
related to system parameters by changing parameters of FLC and classical controller with
various working conditions. � 2004 Wiley Periodicals, Inc. Comput Appl Eng Educ 12: 126�135, 2004;
Published online in Wiley InterScience (www.interscience.wiley.com); DOI 10.1002/cae.20007
Keywords: educational tool; teaching technologies; fuzzy logic control
INTRODUCTION
In engineering courses today, there is a growing
movement to integrate into the curriculum several
aspects of real world including design, teamwork, and
communication skills. Traditionally, classroom and
laboratory has been used to teach these courses. A
common difficulty in explanation and analysis of such
problems is how to describe insight of the systems.
Either the instructor provides a description that is
almost word-by-word like one given in a textbook’s
table or the students have widely varying perceptions
as to what the situation is. In either case, students are
unable to demonstrate engineering judgment.
With the development of technology and the
computer in particular, the virtual classroom or virtual
laboratory, which is the computer-related definition of
that which is created through the imagination, be-
comes a possible option that facilitates teaching and
learning.Correspondence to M. A. Akcayol ([email protected]).
� 2004 Wiley Periodicals Inc.
126
Current technology makes available the possibi-
lity of using computers. The scene can be manipulated
to show ‘what if . . . ?’ scenarios that can be used for
classroom comparisons. The purpose of the tool is to
develop a realistic scene and demonstrate applications
that relate engineering judgment to real world
problems and to provide a space in which the learning
can take place.
The presence of computers and the Internet offer
many possibilities to students, researchers, and
lecturers. Many colleges are now offering fuzzy logic
courses due to successful applications of FLCs in
nonlinear systems. However, teaching students a
fuzzy logic controller (FLC) in a laboratory, or
training technical staff is time consuming and may
be an expensive task. In general, experience and
expertise are required for the implementation of
fuzzification in a complex system, which yields more
time required for learning and application. The best
solution for the choice of control parameters is the
trial and error method, which could be done in a
simulation environment. Then students may perform
real experiments in a laboratory to verify theory, to
interpret and discuss the results.
Fuzzy logic or fuzzy set theory was first presented
by L. A. Zadeh [1]. Since the introduction of fuzzy
logic, many researchers have studied modeling of
complex systems, and FLCs have been broadly used
to control ill-defined, nonlinear, or imprecise systems
[2,3]. In the area of the electrical machines’ drive
systems, FLCs have been applied to switched
reluctance motors [4], induction motor [5], brushless
DC motors [6], and the other types of AC motors
successfully [7]. There are also several software
packages in the areas of fuzzy logic and neural
networks. These include ARISTOTLE [8], fuzzy-
TECH [9], O’INCA [10], Togai Infra Logic [11], and
Fuzzy Logic Development Kit (FULDEK) [12].
These software packages, however, are developed
for limited capability and are not well suited for easy
learning and to provide comparison between FLC and
classical controllers.
Well-known commercial software packages such
as MATLAB/Simulink offer fuzzy logic toolboxes
[13]. Although students who use MATLAB/Simulink
could learn the modeling process, classical and fuzzy
control system designs in a sequence, only a few
advanced students could achieve it in a limited time.
These software solutions do not save time for learning
of FLC. These solutions might be costly and time
consuming for both instructors and students.
In this study, an educational tool to teach FLC has
been presented for cost-effective education and train-
ing. The tool helps students to learn and to compare
the application of FLCs and classical controllers. The
tool has a flexible structure and graphical interface.
Direct current (DC) motor speed control has been
presented as an application. FLC and classical
controller parameters can be changed easily under
different operating conditions.
FUZZY LOGIC CONTROLLER (FLC)
Fuzzy logic, based on fuzzy set theory first formulated
by Zadeh, has found recently wide popularity in
various applications [14,15]. In the technical domains,
FLC is used in two application fields: (i) design of
controllers for ill-known systems and (ii) design of
non-linear controllers for modelisable systems. In the
former case, we take the advantage that no mathema-
tical modeling is required for the FLC design. In the
latter case, we utilize the non-linear characteristics of
FLC to improve the performance of conventional
controllers, which operate in the linear way. Hence
fuzzy logic can be considered as an alternative
approach to conventional feedback control.
A conventional FLC consists generally of three
stages: fuzzification, fuzzy inference, and defuzzifica-
tion as shown in Figure 1.
The FLC used in this study accepts speed error oe
and change in speed error oce as input variables.
The output variable is the change in the reference
current Di.
Fuzzification
Multiple measured crisp inputs first have to be
mapped into fuzzy membership functions. This
process is called fuzzification. Fuzzy logic’s linguistic
terms are most often expressed in the form of logical
implications, such as If-Then rules. These rules define
a range of values known as fuzzy membership
functions. Fuzzy membership functions may be in
the form of a triangle, a trapezoid, a bell (as seen in
Fig. 2), or another appropriate form.
Figure 1 Fuzzy logic controller block diagram.
AN EDUCATIONAL TOOL FOR FLC AND CLASSICAL CONTROLLERS 127
Triangle membership functions’ limits are
defined by Val1, Val2, and Val3. Triangle membership
function is defined with the equation as:
mðuiÞ ¼
ui�Val1Val2�Val1
; Val1 � ui � Val2
Val3�uiVal3�Val2
; Val2 � ui � Val3
0; otherwise
8>><>>:
Trapezoid membership function is defined with
the equation at below. Trapezoid membership func-
tions’ limits are defined by Val1, Val2, Val3, and Val4.
mðuiÞ ¼
ui�Val1Val2�Val1
; Val1 � ui � Val2
1; Val2 < ui < Val3
Val4�uiVal4�Val3
; Val3 � ui � Val4
0; otherwise
8>>>>><>>>>>:
Bell membership functions are defined by para-
meters Xp, w, and m as follows
mðuiÞ ¼ 1= 1þ jui � Xpjw
� �2m !
where Xp is mid-point, and w is width of bell function.
m� 1, and describes the convexity of the bell
function.
Fuzzy Inference
The second phase of the FLC is its fuzzy inference
where the knowledge base and the decision-making
logic reside. The rule base and the database form the
knowledge base. The database contains descriptions
of the input and output variables. The decision-
making logic evaluates the control rules. The control
rule base can be developed to relate the output actions
of the controller to the obtained inputs.
There are several types of fuzzy reasoning in
fuzzy inference systems. The most important of them,
in the literature, are max dot method, min max
method, Tsukamoto’s method, and Takagi and
Sugeno method. These reasoning types have been
presented in the tool and students can choose a type
for application.
Max dot method. The final output membership
function for each output is the union of the fuzzy
sets assigned to that output in a conclusion after
scaling their degree of membership values to peak at
the degree of membership for the corresponding
premise [16]. Figure 3 shows max dot method of fuzzy
reasoning.
Min max method. The final output membership
function is the union of the fuzzy sets assigned to
that output in a conclusion after cutting their degree of
membership values at the degree of membership for
the corresponding premise. The crisp value of output
is, most usually, the center of gravity of resulting
fuzzy set [3]. Min max method is given in the Figure 4.
Tsukamoto’s method. The output membership func-
tion has to be monotonically non-decreasing [17].
Then, the overall output is the weighted average of
Figure 2 Triangle, trapezoid, and bell membership functions.
Figure 3 Max dot method.
128 AKCAYOL ET AL.
each rule’s crisp output induced by the rule strength
and output membership functions. Figure 5 shows
Tsukamoto’s method of fuzzy reasoning.
Takagi and Sugeno method. Each rule’s output is a
linear combination of input variables. The crisp output
is the weighted average of each rule’s output [18].
Takagi and Sugeno method is shown in Figure 6.
Defuzzification
The output of the inference mechanism is fuzzy output
variables. The FLC must convert its internal fuzzy
output variables into crisp values so that the actual
system can use these variables. This conversion is
called defuzzification. One may perform this opera-
tion in several ways. We will describe here four of
them namely, the center of gravity method, the mean
of maximum method, Tsukamoto’s method, and the
weighted average method. These defuzzification
methods have been presented in the tool and student
can choose a type for application.
The center of gravity method. This widely used
method generates a center of gravity (or center of
area) of the resulting fuzzy set of a control action. If
we discretize the universe it is:
z ¼
Pni¼1
rizi
Pni¼1
zi
where n is the number of quantisation levels, ri is the
amount of control output at the quantisation level i,
and zi represents its membership value [19].
The mean of maximum method. The mean of
maxima method generates a crisp control action by
averaging the support values which their membership
values reach the maximum. In the case of discrete
universe:
z ¼Xli¼1
rl
where l is the number of the quantized r values which
reach their maximum membership [3].
Figure 4 Min max method.
Figure 5 Tsukamoto’s method.
Figure 6 Takagi and Sugeno method.
AN EDUCATIONAL TOOL FOR FLC AND CLASSICAL CONTROLLERS 129
Tsukamoto’s method. If monotonic membership
functions are used, then the crisp control action can
be calculated as follows:
z ¼
Pni¼1
wizi
Pni¼1
wi
where n is the number of rules with firing strength, wi
is greater than zero, and zi is the amount of control
action recommended by the rule i [17].
The weighted average method. This method is used
when the fuzzy control rules are the functions of their
inputs [20] as shown in Figure 6. If wi is the firing
strength of the rule i, then the crisp value is given by:
z ¼
Pni¼1
wif ðxi; yiÞ
Pni¼1
wi
CONTROLLER DESIGNFOR THE DC MOTOR
From the energy conservation law and the assumption
of magnetic linearity, the mechanical equation of the
machine is given by
ðJmJLÞdodt
¼ �Boþ T � TL
dydt
¼ o
where o is the speed, B is the friction coefficient, jm is
the inertia of the rotor, jL is the inertia of the
mechanical load, TL is the load torque, and T is the
electromagnetic torque. Students via interface can
easily change these parameters, so that they observe
the system with different working parameters.
Fuzzy Logic Controller for the DC Motor
The FLC accepts speed error o and change in speed
error oce as input variables. The output variable is the
change in the reference current Di. The speed error oe
and change in speed error oce are defined as:
oe ¼ oref � o
oce ¼ oe � oeo
where oref is the reference speed, o is the actual
speed, oeo is the previous speed error. The block
diagram of the fuzzy logic controlled DC motor is
presented on Figure 7.
The control unit consists of a FLC and a
switching signal generator (turn-on angle yon, turn-off angle yoff, and pulse width modulation duty cycle).
The FLC output is change in the current Di. Feedback
signals are the position y, and the phase current i. In
this application, the position signal is used to calculate
the speed. The shape and count of the membership
functions of oe and oce can be changed by students.
The defuzzifier collects the fuzzy outputs from all
rules to derive the actual crisp output Di based on the
defuzzification method which is chosen by students.
Classical Controller for the DC Motor
The classical controller accepts speed error oe as input
variable. The output variable is the change in the
reference current Di. The speed error oe is defined as:
oe ¼ oref � o
The three types of classical controller have been
presented in the tool namely, PI, PD, and PID.
PI control. Theoretically, Proportional-Integral (PI)
control of the motor would provide a system that is
more responsive. Unfortunately, this is often too
responsive and thus produces overshoot and ringing in
the final output. The following equation describes the
discrete control equation implemented for PI control
of the motor.
Di ¼ Kpoek þ Ki
Xkj¼0
oej
where oek is speed error which is found by subtracting
speed from reference speed, Kp and Ki are constant for
proportional and integral, respectively.
Figure 7 Fuzzy logic controller for the DC motor.
130 AKCAYOL ET AL.
PD control. Using just Proportional-Derivative (PD)
control in the model theoretically provides for a
system that settles out faster than with just Propor-
tional or PI control. The following equation describes
the discrete control equation implemented for PD
control of the motor.
Di ¼ Kpoek þ KDðoek � oek�1Þ
where oek is speed error which is found by subtracting
speed from reference speed, Kp and KD are constant
for proportional and derivative, respectively.
PID control. Finally, PID control was implemented.
PID control provides for the tightest closed-loop
control as compared to any other combination. The
following equation is the discrete control equation
implemented.
Di ¼ Kpoek þ Ki
Xkj¼0
oej þ KDðoek � oek�1Þ
Figure 8 shows the block diagram of the DC
motor with classical controller.
THE OPERATIONAL PROCEDUREOF THE EDUCATIONAL TOOL
The tool works in Windows environment. The drive
system operation can be observed on a PC monitor
and can be modified by choosing appropriate win-
dows. A control window and another selected window
can be seen simultaneously by pressing desired button
on the top of the screen. A view of the main program
window is shown in Figure 9. The main window is
divided into two sections, namely, the control window,
which is on the left, and the menu window on the
right. The contents of the control window do not
change when the program is running. In the control
window, operation of the entire system, [i.e., position
of the rotor, reference and actual speed values, speed
error and change in the error (both can be seen
analytically and graphically)], can be observed. By
using buttons at the bottom, the user may control the
simulation process.
The menu window has four sub-windows, and the
contents of the menu window changes according to
the chosen window from the menu. When one of the
windows is chosen, the chosen window replaces the
previous menu window. These windows are shown in
Figures 10�13. Although a student may start the tool
directly by using default values of the program given
for a specific DC motor and a FLC, to start a new
simulation, parameters related to the motor, fuzzy
controller, and simulation should be entered by the
user. Once the simulation has been started, the user
may select any window to see how the system is
working.
Motor and FLC setup windows enable users to
define motor and FLC parameters. At the beginning of
the simulation, both motor and FLC setup windows
are used to define parameters used in simulation.
The Motor Setup Window
In the motor setup window (Fig. 10), motor and load
parameters are defined according to the simulation
type. For example, a motor can be simulated
according to the chosen load type, i.e., pulse, no load,
half load, or full load conditions. Moreover, a user
may define a load function and speed function
between specified time intervals during the simulation
time. Simulation parameters and data can be saved in
a user defined text file by selecting check boxes.
Moreover, the user can save simulation data with a file
extension .dat, .txt, or .mat. This procedure enables a
person to use any DOS or Windows based editor (i.e.,
EXCEL, WORD), or a specific program such as
MATLAB to view and to plot simulation results.
The FLC Setup Window
In the FLC setup window (Fig. 11), fuzzy controller
parameters are defined. Since FLC depends on user
experience, a flexible rule base can be defined. Count
of the membership function is defined in this window.
Three types of membership functions are given in the
program for the error and the change in the error.
These are triangle, trapezoid, and bell functions. Each
Figure 8 Block diagram of the DC motor with classical controller.
AN EDUCATIONAL TOOL FOR FLC AND CLASSICAL CONTROLLERS 131
membership function can be defined by the user.
Triangle membership functions’ limits are defined by
Val1, Val2, and Val3. Trapezoid membership func-
tions’ limits are defined by Val1, Val2, Val3, and Val4.
Bell membership functions are defined by parameters
Xp, w, and m.
By selecting the appropriate circle each func-
tion’s values can be set, or altered. Membership
function for error and for change in the error may be
composed of only one function, or either two
functions, or three membership functions, i.e., trian-
gle, trapezoid, or bell function. Fuzzy control rules for
the output are also defined as table in the window. The
table values are stored in a database file. Reasoning
type of fuzzy inference and defuzzification method
also defined in this window. In the program there are
three files named Default, SetupFile1, and SetupFile2.
The user may configure these files and save in another
file name or may create a new file.
The Simulation Window
Simulation window (Fig. 12) shows fuzzy control
rules for the output created in the FLC setup window
and other graphics which are speed, load, membership
function for the error, membership function for the
change in the error, and the defuzzification process
according to the selected method.
During the simulation, speed error and the change
in the error and weight can be observed. Also
reference speed and load can be changed by selecting
the appropriate circle.
The FLC Graphics Window
In the FLC graphics window (Fig. 13), distribution
graphics for the rule base, weight distribution for the
speed error, and weight distribution for the change in
the error are given. In addition, on the left of the
Figure 9 The main window. [Color figure can be
viewed in the online issue, which is available at
www.interscience.wiley.com.]
Figure 10 Motor setup window. [Color figure can be
viewed in the online issue, which is available at
www.interscience.wiley.com.]
Figure 11 FLC setup window. [Color figure can be
viewed in the online issue, which is available at
www.interscience.wiley.com.]
132 AKCAYOL ET AL.
window, used rules density in the rule base table,
weight distribution density for the speed error, and
weight distribution density for the change in the error
are given. The eraser symbol is used to clear graphics
in the window.
THE EVALUATION OF THEEDUCATIONAL TOOL
The first exposure of the tool to student usage was in a
forth year electrical engineering course of 30 students,
in which one of the modules taught focused on FLC.
One of the laboratory assignments was control with
FLC. Before studying with the tool, the students are
required to attend three 2-h theoretical sessions. One
session was about the DC motor’s construction,
operation principle, modeling of the motor, and the
drivers. One session was about fuzzy sets theory and
FLC. At last session, 2-h lecture is spared for the
description of the tool.
After lectures on fuzzy logic, the students
performed a series of tests with the educational tool
and presented the results in a report with 1-week
deadline. The students were asked to obtain FLC for
the motor drive system and reported the results. The
tool assignment would provide reinforcement of what
was expected for the actual test as well as give each
student the opportunity to spend time with the tool and
obtain a thorough understanding of the responses of
the motor under different speeds and loads. Then
students were conducted to motor-control lab where
the motor is controlled by the PIC16F877 microcon-
troller set to observe operation and control of the
motor.
The tool is expected to achieve following
educational goals. One who uses this tool should be
able to:
* Relate system parameters to system response.* Do virtual experiments on a PC to be ready for
real laboratory experiments.* Improve his/her knowledge on fuzzy control.* Develop an appropriate fuzzy rule base for the
drive system.* Save in time while developing his/her knowl-
edge.* Interpret and draw conclusions related to system
parameters.
Afterward results obtained by the use of the tool
and the results obtained without using the tool were
compared. Student’s response to the use of the tool
was obtained through evaluation sheets. The feedback
from the introduction of the educational tool was very
positive. The scores for the laboratory assignments
were higher than previous years and the understanding
of this material seemed to be more uniform across the
class as a whole. The lecturers also may develop new
ideas and teaching methods by using the tool. With
this philosophy, it is aimed that the tool is available for
Figure 13 FLC graphics window. [Color figure can
be viewed in the online issue, which is available at
www.interscience.wiley.com.]
Figure 12 Simulation window. [Color figure can be
viewed in the online issue, which is available at
www.interscience.wiley.com.]
AN EDUCATIONAL TOOL FOR FLC AND CLASSICAL CONTROLLERS 133
everyone who wants to use or try it so that students
may use it in a laboratory or at home.
CONCLUSIONS
In this study, an educational tool to teach FLC has
been presented for cost-effective education and
training. The tool helps students improve their learn-
ing and be able to compare the application of FLCs
with classical controllers. DC motor speed control has
been presented for an application. Students practice
on both controller, interpret and draw conclusions
related to system parameters by changing FLCs
parameters and classical controller parameters under
different operating conditions. The tool has flexible
structure and graphical interface and FLC and
classical controller parameters can be changed easily.
REFERENCES
[1] L. A. Zadeh, Fuzzy sets, Information and Control, Vol.
8, No. 3, 1965, pp 338�353.
[2] L. A. Zadeh, Outline of a new approach to the analysis
of complex systems and decision processes, IEEE
Transactions on Systems, Man and Cybernetics, Vol. 3,
No. 1, 1973, pp 28�44.
[3] C. C. Lee, Fuzzy logic in control systems: Fuzzy logic
controller-parts 1 and 2, IEEE Transactions on Sys-
tems, Man, and Cybernetics, Vol. 20, No. 2, 1990,
pp 404�435.
[4] C. Elmas and O. F. Bay, Modeling and operation of a
nonlinear switched reluctance motor drive based on
fuzzy logic, European Power Electronics and Applica-
tions Conf., Sevilla, Spain, 1995, pp 19�21.
[5] B. Heber, L. Xu, and Y. Tang, Fuzzy logic enhanced
speed control of an indirect field oriented induction
machine drive, IEEE Power Electronics Specialist
Conference, Atlanta, June, 1995, pp 1288�1294.
[6] C. Elmas and M. A. Akcayol, Fuzzy logic controller
based speed control of brushless DC motor, J Polytech,
Vol. 3, No. 3, 2000, pp 7�14.
[7] F. F. Cheng and S. N. Yeh, Application of fuzzy logic in
the speed control of AC servo systems and intelligent
inverter, IEEE Trans. Energy Conversion, Vol. 8, No. 2,
1993, pp 312�318.
[8] Fuzzy Logic Laboratorium Linz-Hagenberg web page,
[online] Available at http://www.flll.uni-linz.ac.at/
pdw/aristotle/aristotle.html
[9] FuzzyTech, Inform software corp. web page, [online]
Available at http://www.fuzzytech.com
[10] O’INCA Design Framework, User’s manual, Intelli-
gent Machine, Inc.
[11] Fuzzy C Development System, User’s manual, Togai
Infra Logic, Inc., 5 Vanderbilt, Irvine, CA, 92718,
1992.
[12] Fuzzy Logic Development Kit, User’s manual, Bell
Helicopters Textron, Inc., P.O. Box 482, Fort Worth,
Texas 76101, 1992.
[13] Matlab-Simulink, Mathworks, Inc., Natick, MA
01760-2098, USA.
[14] H. R. De Azevedo and K. P. Wong, A fuzzy logic
controller for permanent magnet synchronous
machine—A sliding mode approach, IEEE Conf. Proc.
Power Conversion Conference, Yokohama, Japan,
April, 1993, pp 672�677.
[15] G. C. D. Sousa and B. K. Bose, A fuzzy set theory
based control of a phase controlled converter DC
machine drive, IEEE Trans. on Ind. App., Vol. 30, No.
1, 1994, pp 34�44.
[16] H. J. Zimmermann, Fuzzy set theory and its applica-
tions, Kluwer Academic Publishers, Boston, MA,
1996.
[17] Y. Tsukamoto, An approach to fuzzy reasoning
method, In: M. Gupta, R. Ragade, and R. Yager,
editors. Hrsg.: Advances in fuzzy set theory, North-
Holland, Amsterdam, 1979.
[18] R. Jang, ANFIS: Adaptive-network-based fuzzy in-
ference system, IEEE Transactions on Systems,
Man and Cybernetics, Vol.23, No.3, 1993, pp 665�685.
[19] H. R. Berenji, Fuzzy logic controllers. In: R. R. Yager
and L. A. Zadeh, editors. An introduction to fuzzy
logic applicatons in intelligent systems. Boston:
Kluwer Academic Publishers, 1992, pp 69�96.
[20] M. Sugeno and T. Takagi, Derivation of fuzzy control
rules from human operator’s control actions, Proc. of
the IFAC Symp. on Fuzzy Information, Knowledge
Representation and Decision Analysis, 1983, pp
55�60.
134 AKCAYOL ET AL.
BIOGRAPHIES
M. Ali Akcayol received the BS degree in
electronics and computer education from
Gazi University, Ankara, Turkey, in 1993
and 1998, respectively, and MSc and PhD
degrees from the Institute of Science and
Technology at Gazi University, in 2001. He
is currently teaching computer engineering
at Gazi University, Faculty of Engineering.
His research interests include intelligent
control, fuzzy logic, neural networks,
genetic algorithm, web-based distance learning, and digital signal
processing.
Cetin Elmas received the BS degree in
electrical and electronics education and the
MSc degree in electrical education from
Gazi University, Ankara, Turkey, in 1986
and 1989, respectively, and the PhD degree
in electronic and electrical engineering from
the University of Birmingham, Birmingham,
UK, in 1993. From 1987 to 1989, he was a
research assistant with Gazi University,
Faculty of Technical Education. From 1994
to 1995, he was an assistant professor at Gazi University, and he was
an associate professor from 1995 to 2001. He is currently a full
professor and the head of the Department of Electrical Machinery.
His research interests include power electronics, electrical machines
and drives, intelligent control, digital signal processing, and
engineering technology education.
O. Ayhan Erdem received the BS and MSc
degrees in electronics and computer educa-
tion from Gazi University, Faculty of
Technical Education, Ankara, Turkey, in
1983 and 1988, respectively, and the PhD
degree from Institute of Science and
Technology at Gazi University, in 2000.
He is currently teaching at Gazi University,
Faculty of Technical Education. His
research interests include intelligent con-
trol, fuzzy logic, education tools, and computer systems.
Mustafa Kurt received the BS and MSc
degrees in industrial engineering from Gazi
University, Faculty of Engineering & Archi-
tecture, Ankara, Turkey, in 1979 and 1985,
respectively, and the PhD degree from
Institute of Science and Technology at Gazi
University, in 1994. He is currently teaching
at Gazi University, Faculty of Engineering.
His research interests include classroom
tools and fuzzy logic.
AN EDUCATIONAL TOOL FOR FLC AND CLASSICAL CONTROLLERS 135