a linear control systems course with emphasis on embedded
TRANSCRIPT
AC 2010-108: A LINEAR CONTROL SYSTEMS COURSE WITH EMPHASIS ONEMBEDDED CONTROL
Chiu Choi, University of North Florida
© American Society for Engineering Education, 2010
Page 15.48.1
A Linear Control Systems Course with Emphasis on Embedded
Control
Chiu H. Choi
Department of Electrical Engineering
University of North Florida
Abstract
This paper describes the embedded control courseware and its benefits in our linear control
systems course. The embedded control courseware consists of a set of lab experiments that
teaches the students how to implement proportional, integral, and derivative controllers as C
programs running on microcontrollers. Applications to position and speed controls are
emphasized. The microcontrollers adopted at the present time are the Freescale MC9S12C32
microcontrollers. The integrated development system adopted is CodeWarrior Development
Studio for HCS12. The embedded microcontroller courseware is effective for equipping students
with embedded control skills. This is indicated by the successful embedded control design
projects completed within this course and excellent student evaluations.
I. Introduction
The linear control systems course is one of the most demanding courses in our undergraduate
electrical engineering curriculum. The prerequisites for this course are basic knowledge of
electronics, signals and systems, and microcontroller applications. The linear control systems
course covers selected topics of classical control theory, computer-aided design, and the
implementation of embedded control systems. The topics covered in classical control theory
include modeling of dynamic systems as transfer functions, step responses, performance criteria
(settling time, peak time, overshoot, and others), BIBO stability, Routh-Hurwitz method, Nyquist
stability criterion, steady-state errors, root locus and its properties, and root locus design. These
topics are well covered by many control textbooks [4], [5], [6], [9], [10], and [12]
.
Computer-aided design is also a significant component for this course. Matlab simulation skills
are covered. Emphasis is on the design and simulation of proportional, derivative, and integral
controllers for improving the dynamic responses of feedback control systems.
There is a laboratory component for this course. The lab experiments include characteristics of
DC motors, tachometers, brake loading, signal conditioning circuits, implementation of
proportional, integral, and derivative controllers as C programs running on microcontrollers with
applications to position and speed controls.
The students are also required to complete embedded control projects in this course. The projects
give the students the opportunities to solve practical control problems and to be creative
independently.
Page 15.48.2
A number of different microcontrollers were evaluated for curriculum suitability. The selected
microcontroller was the MC9S12C32 from Freescale Semiconductors [15], [16]
. The reasons were
that this model is simple enough for the students to learn its operation quickly and that it has
sophisticated enough on-chip peripherals for solving a wide range of embedded control
problems. The on-chip peripherals that were particularly useful in our embedded control projects
were the analog-to-digital converters, general purpose input/output ports, serial communication
interfaces, and the pulse-width modulators. The microcontroller is supported by a powerful
software development tool- CodeWarrior Development Studio for HCS12, which is an integrated
development environment (IDE). Students can develop their embedded control applications in
assembly, C, or C++ in CodeWarrior IDE. The microcontroller and CodeWarrior IDE are
covered in a number of references[1], [2], [7], [8], [11], [15] and [16]
. The microcontroller and CodeWarrior
IDE are available as a kit offered by Freescale Semiconductors. Individual modules are also
available from other vendors. The kit contains a project board for flashing the microcontroller
and for electronic circuit prototyping. The kits were first used in our linear control systems
course in fall 2006.
The rest of this paper is organized as follows: Section II covers briefly the pedagogical approach
for the course. Section III briefly describes the embedded control courseware. Section IV
describes some of the embedded control projects. Section V summarizes the advantages of using
the Freescale microcontroller kits for the control course. Section VI presents the student
evaluation results. Section VII offers concluding remarks.
II. Pedagogical Approach
There are two major objectives of the linear control systems course. The first is to deliver the
fundamentals of classical control theory to the students. The second is to teach them how to
design and build embedded control systems. The first objective is accomplished through lectures,
computer simulations, and labs. The lectures are useful for delivering key concepts of classical
control theory to the students. The simulations are effective for validating the benefits of classical
control theory. The labs provide the students embedded control design skills. The labs cover the
applications of proportional, integral, and derivative controllers in position and speed controls.
The students learn in the labs how to build these controllers as C programs running in
microcontrollers.
The pedagogical approach for achieving the second objective is by providing mentoring and
guidance to students in their embedded control projects, which are required in this course. In the
beginning of this process, the students are required to submit project proposals. The proposals
will be evaluated and approved by the instructor based on the project complexity and cost. The
students will receive help in selecting electronic parts, sensors, actuators, and other components
from the instructor. A project notebook is kept by each student. It is a record of how the students
solved their problems. The notebook should include circuit design, schematic diagrams,
equations, formulas, graphs, experiments performed and data collected. It should also include
thoughts, questions, and comments of the project. The instructor can use this notebook to assess
the development of the project and to guide them accordingly. Students present periodic project
updates in class. The updates are summary of the work recorded in the project notebook. One of
Page 15.48.3
the purposes of the updates is to invite suggestions for project improvement from fellow
classmates. At the completion of the project, the students are required to submit final project
reports and to do final PowerPoint presentations. There is a required format for the final report.
The format includes abstract, statement of problems, design approach, design evaluation,
recommendations, future work, parts list, source codes, datasheets, conclusions, and references.
Good projects have been successfully built for this course. The project reports have documented
that the students used the skills that they learned in the lectures and the labs.
In the delivery of course materials to the students, special attention is given to relating the course
material to relevant examples, to explaining complex concepts and ideas clearly, and to fostering
an environment conductive to creative thinking.
III. Embedded Control Courseware
The students in this course have already taken the introductory microcontroller course, which is
one of the prerequisites for the linear control systems course. They have basic knowledge of
microcontrollers but do not have the embedded control skills. Several embedded control labs
were developed for helping the students to go through the transition to embedded control design.
The hardware and software adopted in the embedded control labs consist of the Freescale
microcontroller kits (containing the MC9S12C32 microcontroller modules, microcontroller
programmers, and CodeWarrior IDE), the Feedback Mechanical Units[13]
, and sample C
programs for embedded control applications. These labs are modified from [3] and are described
below.
In these labs the students design embedded controllers using the MC9S12C32 microcontrollers
for controlling classical position servo control systems, which block diagram is shown in Figure
1. This system is available as an educational product from several different educational
equipment manufacturers. The one adopted into our course was the Mechanical Unit with model
# 33-100 from Feedback, Inc. The block diagram of the Mechanical Unit is as shown in Figure 1
but without the summer and the controller. The summer and the controller are to be designed by
the students and to be implemented into the microcontrollers to meet various performance
criteria.
Figure 1: block diagram of the classical position servo control system
Page 15.48.4
Signal conditioning circuits are needed to interface the microcontroller to the Mechanical Unit. In
the first embedded control lab the students learn how to design and build three signal
conditioning circuits. The first signal conditioning circuit is to interface Vi in Figure 1 to one of
the analog-to-digital converter port pins of the microcontroller. Specifically, it is the one which is
accessed through pin PAD0 of the MC9S12C32 microcontroller. The signal Vi is in the range of
–10V to +10V. The port pin PAD0 accepts inputs in the range of 0 to +5V only. The first signal
conditioning circuit converts the range of –10V to +10V to the range of 0 to +5V.
The second signal conditioning circuit was to interface Vo in Figure 1 to another analog-to-
digital converter port pin of the microcontroller. In particular, it is the one which is accessed
through pin PAD1 of the MC9S12C32 microcontroller. The signal Vo is in the range of –10V to
+10V. The port pin PAD1 accepts inputs in the range of 0 to +5V only. The second signal
conditioning circuit converts the range of –10V to +10V to the range of 0 to +5V. This second
signal conditioning circuit is identical to the first one. The equation to convert the range of -10V
to 10V to the range of 0V to 5V is
Vout = 0.25Vin + 2.5
A design for such signal conditioning circuit is shown in Figure 2. The Vout in Figure 2 is the
output of the signal conditioning circuit. (It is not the Vout in Figure 1). Vin is the input, which is
either Vi or Vo in Figure 1.
Figure 2: signal conditioning circuit for Vout = 0.25Vin + 2.5.
The third signal conditioning circuit is to interface the tachogenerator voltage to another port pin
of the analog-to-digital converter of the same microcontroller. Specifically, it is the one which is
accessed through pin PAD2 of the microcontroller. The tachogenerator voltage is in the range of
–5V to +5V. The voltage is positive for clockwise rotation and negative for counter-clockwise
rotation. A signal conditioning circuit is required to convert the range of –5V to +5V to the range Page 15.48.5
of 0 to +5V. A design for such signal conditioning circuit is shown in Figure 3. The design is
similar to that of Figure 2. The circuit implements the equation
Vout = 0.5Vin + 2.5
Figure 3: signal conditioning circuit for Vout = 0.5Vin + 2.5.
The second lab of the embedded control courseware covers proportional control. The equipment
includes the Freescale microcontroller kit, the Feedback Mechanical Unit, the signal conditioning
circuits, and a sample C program for proportional control. In this C program, code snippets for
the sampling rate of the analog-to-digital converter and the frequency of the pulse width
modulator are given to the students for them to incorporate into their own source codes. This will
allow the students to focus on the control rather than configuring the registers, which can be time
consuming. The students are to develop three different proportional control C programs that
control the Mechanical Units. The first C program makes the output shaft angle to track the input
shaft angle. The signal Vi in Figure 1 is connected to the input of the first signal conditioning
circuit. The signal Vo is connected to the input of the second signal conditioning circuit. The
outputs of the first and second signal conditioning circuits are connected to pins PAD0 and
PAD1, respectively, of the microcontroller. The C program processes the digitized signals and
outputs a pulse width modulated signal on the port pin PP0 of the on-chip pulse width modulator
for driving the dc motor in the Mechanical Unit. A block diagram of the set-up is shown in
Figure 4.
The second C program is the same as the first one except that the output shaft will mirror the
input shaft, i.e., the output shaft will turn –x degrees if the input shaft turns +x degrees. The third
C program implements a proportional controller that makes the output shaft always 15 degrees
ahead of the input shaft. The typical experimental results of the three controller C programs
obtained by the students are shown in Figures 5, 6, and 7.
Through these design experience, the students learn how to write C programs to implement
proportional controllers. They notice that it is fairly simple to implement a new controller to do a
Page 15.48.6
new operation by modifying the given C program with no hardware change. They quickly
appreciate the convenience and flexibility offered by using a microcontroller in embedded
control applications.
Figure 4: block diagram for the second lab of the microcontroller courseware
Figure 5: Experimental results of the first proportional controller in the second embedded control
lab Page 15.48.7
Figure 6: Experimental results of the second proportional controller in the second embedded
control lab
Figure 7: Experimental results of the third proportional controller in the second embedded
control lab
Page 15.48.8
In the third embedded control lab, the students are required to write two embedded control C
programs that add velocity feedback to a proportional controller. The application is for removing
the overshoots and ringing in the step responses as shown in Figures 5, 6, and 7. In the first C
program, the velocity signal comes from a tachogenerator through the third signal conditioning
circuit, which output is connected to the pin PAD2 of the analog-to-digital converter of the
microcontroller. The typical experimental results obtained by the students in the lab are shown in
Figure 8. In the second C program, the velocity signal is to be derived mathematically. The
tachogenerator signal is not used. The typical results obtained by the students are shown in
Figure 9.
Through this embedded control lab, the students learn to implement a proportional controller
with velocity feedback as a C program running on the microcontroller, with and without a
tachogenerator present. They also learn that overshoots and oscillations can be removed by the
controller with proper choice of proportional and velocity gains in the C program.
Figure 8: Experimental results of removal of ringing by velocity feedback in the third embedded
control lab
Page 15.48.9
Figure 9: Experimental results of removal of ringing by mathematical formula in the third
embedded control lab
In the fourth embedded control lab, the students are required to design a controller as a C
program that controls the speed of a dc motor to be constant despite rapidly varying amounts of
load on the motor. The block diagram is shown in Figure 10. The signal Vs is the output voltage
of the tachogenerator and is proportional to the motor speed. The signal Vr is a constant created
in the C program. It corresponds to the voltage that would have been generated by the
tachogenerator at a particular constant speed. A proportional-integral controller can be used to
solve this control problem. Through this lab the students learn how to implement integral control
into the proportional controller C program so as to control the motor speed to be constant. In
addition to the aforementioned microcontroller-based labs, there are additional labs for the
students to gain other insights into position and speed controls.
Figure 10: block diagram of constant speed control
Page 15.48.10
IV. Embedded Control Projects
Projects are required in the linear control systems course because the students can learn much
hands-on skills through doing projects. Each project is an embedded control design problem that
the students are required to solve using the MC9S12C32 microcontrollers, sensors, and actuators.
Through these required projects our students have gained knowledge and experience in designing
and developing embedded control solutions. There were seventeen projects built in the Fall 2006
semester, which was the semester that the microcontroller courseware and the Freescale products
were first used in the linear control systems course. Each of the projects was done by a group of
two students except a few that were done individually. The projects were: ball-on-beam balance
system (Fig. 11), two axis camera system, airplane speed controller (flow chart shown in Fig.
12), automatic water level controller, tracking rectilinear motion (Fig. 13), dc motor speed
control, elevator control system (Fig. 14), position servo control system, pendulum swing
stabilization (Fig. 15), water pressure control system (Fig. 16), speed control system, vacuum dry
kiln, and irrigation valve control system (Fig. 17).
Some of these projects were remarkable, for example, the ball-on-beam balance system. The
unique features of the ball-on-beam system were as follows: first, it was inexpensive compared to
those commercially available. It consisted of a servo motor, two infrared distance sensors, simple
amplifier circuits, the MC9S12C32 microcontroller module, a 3-foot aluminum I-beam, and
other small mechanical parts. All these components were low-priced and could be purchased
readily. Second, the sensing of the ball position was by using two infrared distance sensors.
There was no tear and wear by the motion of the ball. Some of the commercial ball-on-beam
systems use conductive strips that suffer from tear and wear by the ball. Third, it used a
microcontroller for the implementation of the control algorithm. It had all the convenience that
came with a microcontroller. For example, changing the control method from velocity feedback
to PID was simply done by flashing the codes for the PID method into the microcontroller. It was
done on the fly with no change in the hardware. Fourth, this project was built from scratch in one
semester and the students learned much about embedded control from it.
In the Fall 2008 semester, thirteen projects were built in the course. The projects were: master
and slave robotic arms (Fig. 18), adaptive cruise control of a RC car, robot with obstacle
avoidance feature, control of an assembly line arm, automatic parking of a robotic vehicle (Fig.
19), fermentation controller, automatic window blinds shutting system, tracking object by IR
beams, line tracking robot (Fig. 20), temperature control, sound activated pet door, a stage light
tracking system (Fig. 21), and an automatic water level control system.
Some of the projects were interesting, for instance, the project of master and slave robotic arms.
In this project, two identical robotic arms each with three limbs and two fingers were built from
scratch. On the master arm position sensors were installed. On the slave arm servo motors were
installed. The microcontroller monitored the positions sensors in the master arm and drove the
servo motors in the slave arm according to the position sensor readings. The slave arm faithfully
duplicated the motions of the master arm.
Page 15.48.11
Another interesting project was the adaptive cruise control of a RC car. The RC car was equipped
with a distance sensor and was controlled by the Freescale microcontroller, which was
programmed to tailgate a vehicle at a predetermined distance. The RC car could move at up to
thirty some mph. A proportional controller was used first for solving this tailgating problem. The
experimental result was that the RC car did follow closely the vehicle but the distance between
them was not kept being fairly constant. This was a common “ringing” phenomenon of
proportional controllers with high gain. Velocity feedback was then added to the proportional
controller. The distance between the two cars became much less varying than before.
Many of the projects, especially the three described in this section, successfully used the concepts
and techniques covered in the lectures, labs, and the microcontroller courseware. The
microcontroller courseware provided the foundation that most of the students needed for building
their embedded control projects. That was indicated in the final project reports and in the
PowerPoint presentations.
V. Advantages of the Freescale microcontroller kit
The Freescale microcontroller kits came into the market four years ago and have been upgraded
twice. Each kit contains a microcontroller module, a programmer integrated into a project board,
and the CodeWarrior software package. Having the microcontroller module, programmer, and
the software development platform in one kit allows the students to develop embedded control
applications without using additional tools. CodeWarrior is a powerful tool for program
development and debugging. The microcontroller module is a complete single board computer
that the students can use immediately in their projects. The form factor for the module is small
enough that the projects become truly embedded systems. This kit is an inexpensive tool for
learning the fundamentals of microcontrollers and for building embedded control projects. Many
of our students have used this kit in their capstone design projects.
VI. Student Evaluation
The linear control systems course integrated with the new microcontroller courseware was taught
in Fall 2006 and Fall 2008 semesters. University administered student surveys were conducted
for this course in these two semesters. The raw data of these evaluations are shown in Tables 2
through 4 in the Appendix. There were 84% and 80% of the students completed the evaluations
in Fall 2006 and Fall 2008, respectively. The enrollment in each semester for this course was 26.
A summary of the evaluation data for these two semesters is shown in Table 1. The table
indicates that the linear control systems course was rated higher than the average. In fact, the
evaluation of the linear control systems course was among the highest in both Fall 2006 and Fall
2008 semesters. The written comments from the students were also very positive for the course.
The overall rating for the instructor was also among the highest. (It was the author of this paper
who taught the linear control systems courses in the two semesters.)
Page 15.48.12
VII. Concluding remarks
The embedded control courseware was the significant component of the pedagogical approach
for the linear control systems course. Based on the projects completed in this course, the students
demonstrated the necessary skills to design and build embedded control solutions for solving
various control problems. This pedagogic approach also produced excellent student evaluation
results. The ratings were among the highest in our College.
Table 1: Summary of student evaluation data for Fall 2006 and Fall 2008 semesters
Item
ID Item
Fall 2006
Lin. Control
Course
Mean Score
(max. =5)
Fall 2006
All EE Courses
Mean Score
(max. =5)
Fall 2008
Lin. Control
Course
Mean Score
(max. =5)
Fall 2008
All EE Courses
Mean Score
(max. =5)
R03 Mastery of the course content 5 4.42 4.76 4.25
R04 Relates course material to current
examples 4.95 4.31 4.62 4.14
R05 Clearly explains complex concepts
and ideas 4.95 4.05 4.62 3.99
R06 Lectures organized and provide
framework for learning 4.95 4.22 4.67 4.18
R08 Course instructional materials used
effectively 4.95 4.26 4.48 4.16
R09 Involves students in class activities 4.86 4.3 4.38 4.07
R10 Uses class time well 4.9 4.23 4.62 4.15
R11 Fosters environment conducive to
critical thinking 4.95 4.24 4.48 4.08
R15 I found this class to be challenging 4.86 4.31 4.7 4.21
Bibliography
[1] Almy, T., Designing with Microcontrollers the 68HCS12, Rev. 1A, 2005.
[2] Cady, F., Software and Hardware Engineering Assembly and C Programming for the Freescale HCS12
Microcontroller, 2nd
ed., Oxford, 2008.
[3] Choi, C.H., “Undergraduate Controls Laboratory Experience,” Proceedings of the 2004 American Society for
Engineering Education Annual Conference, June 2004, Salt Lake City, Utah.
[4] Dorsey, J., Continuous and Discrete Control Systems, McGraw Hill, 2002.
[5] Franklin, G., et al., Feedback Control of Dynamic Systems, 3rd Ed., Addison Wesley, 1994.
[6] Goodwin, G., et al., Control System Design, Prentice Hall, 2001.
[7] Huang, H.-W., The HCS12/9S12: An Introduction, Software & Hardware Interfacing, Thomson Delmar
Learning, 2006.
[8] Morton, T., Embedded Microcontrollers, Prentice Hall, 2001.
[9] Nise, N., Control Systems Engineering, 4th
ed., John Wiley, 2004.
[10] Ogata, K., Modern Control Engineering, 4th
ed., Prentice Hall, 2002.
[11] Pack, S., et al., Embedded Systems, Pearson Prentice Hall, 2005
[12] Stefani, S., et al., Design of Feedback Control Systems, 4th
ed., Oxford, 2002.
[13] 33-002 Servo Fundamentals Trainer Manual, Feedback Instruments Ltd.
Page 15.48.13
[14] Freescale SLK user manuals, Freescale Semiconductors, 2005.
[15] MC9S12C128 Data Sheet, Rev. 1.16, Freescale Semiconductors, Oct. 2005.
[16] S12CPUV2 Reference Manual, Rev. 0, Freescale Semiconductors, July 2000.
Fig. 11: Ball-on beam project
Set PWM duty
cycle register = 0
Check MPH set by
User
Is
User MPH
= 0 ?
Is User
MPH > 0 ?
Is
PWM duty
cycle register <
250 ?
Is
PWM
duty cycle register
= 250 ?
Set PWM duty
cycle register =
to250
Is MPH
counter< 80 ?
Set PWM duty
cycle register = 80
Increment PWM
duty cycle register
by 1
Decrement PWM
duty cycle register
by 1
Set PWM duty
cycle register to
250
(100% duty cycle)
Is Wheel
Speed < User
MPH?
Is
Wheel
Speed > User
MPH?
PWM
duty cycle
register = 250?
False
True
True
True
True
False
False
False
True
True
False
True True True
False False
Start
Fig. 12: flow chart for airplane speed controller
Page 15.48.14
Fig. 13: tracking rectilinear motion project
Front side Back side
Fig. 14: elevator control system
Page 15.48.15
Fig. 20: line tracking robot
Fig. 21: sample code for stage light tracking system project
/********************************************
* Including header and function declarations*
*********************************************/
#include <hidef.h> /* common defines and macros */
#include <MC9S12XEP100.h> /* derivative information */
#include <math.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xep100"
void delay(int ms);
void clickLeft();
void clickRight();
void dly1ms(void);
#define TC1MS 500
/**********************************************************/
void main(void)
{
Page 15.48.19
float pot1;
float sensor1;
float angle_corner;
float angle_unknown;
float holder;
int pot1_inches;
int sensor1_inches;
/****************************************
;Analog to Digital Converter Register Setup
;****************************************/
ATDCTL2=0xC0; //Normal ATD function, FastFlagClear
ATDCTL3=0x20; //ATD set for 4-channel MULT sequence
ATDCTL4=0x80; //ATD 8-bit mode 1Mhz ATD clock
/********************SET UP PORT A********************/
DDRA= 0xFF; //Writing 0xFF to DDRA sets all bits of Port A to act as output.
PORTA = 0b00010001; //Init Port A
/******************************************************/
/* put your own code here */
EnableInterrupts;
for(;;) { /* wait forever */
ATDCTL5=0x10; // activate ATD
waitms(10);
sensor1 = ATDDR0H; //Poll channel 0 store data
pot1 = ATDDR1H; //Poll channel 1 store data
sensor1 = sensor1 * .020078; //Sensor1 data in VOLTS
pot1 = pot1 * .020078; //Pot1 data in VOLTS
pot1 = pot1/.11844; //Pot1 data in DEGREES
angle_unknown = 180 - angle_corner - pot1; //Unknown Corner Angle
sensor1_inches = sensor1/.009742; //Converts ATD Voltage to Inches
holder = (sin(angle_unknown)/sin(angle_known))*21; //Converts ATD Voltage to Inches
pot1_inches = (int)holder;
Page 15.48.20
if(pot1_inches > sensor1_inches) {
clickLeft();
} else
if(pot1_inches < sensor1_inches){
clickRight();
}else
PORTA = 0b01000001;
}
/* please make sure that you never leave this function */
}
void delay(int ms){
int i;
for(i=ms;i>0;i--){
dly1ms();
}
}
void clickLeft(){ //Turns the stepper motor one click Counter Clockwise
PORTA = 0b00010001; //Sets direction bit before turning
PORTA = 0b10010001;
delay(2);
PORTA = 0b00010001;
delay(2);
}
void clickRight(){ //Turns the stepper motor one click Clockwise
PORTA = 0b00000001; //Sets direction bit before turning
PORTA = 0b10000001;
delay(2);
PORTA = 0b00000001;
delay(2);
}
void dly1ms(void) { //Delays the processor for 1 millisecond
int i=TC1MS;
while(i){
i--;
}
return;
} //End of dly1ma
Page 15.48.21
Appendix
Table 2: Evaluation of the linear control systems course with the embedded control courseware
integrated in Fall 2006 semester
Instructor :
Chiu ChoiChoi,Chiu
Course ID : EEL - 4657 - 3389C /
83389
Course Title : Linear Control
Systems
Number Enrolled :
26 Number Responded : 22 Percent Responded : 84.62
RESPONSE PERCENTAGES
Item
ID Item
Strongly
Agree (5) Agree (4) Neutral (3)
Disagree
(2)
Strongly
Disagree
(1)
NR /
NA Mean
R01 Communicates
effectively with
students 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R02 Enthusiasm for
course material
and teaching 86.36 9.09 0.00 0.00 0.00 4.55 4.9
R03 Mastery of the
course content 100.00 0.00 0.00 0.00 0.00 0.00 5
R04 Relates course
material to
current examples 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R05 Clearly explains
complex
concepts and
ideas 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R06
Lectures
organized and
provide
framework for
learning
95.45 4.55 0.00 0.00 0.00 0.00 4.95
R07 Course syllabus
accurately
described the
course 100.00 0.00 0.00 0.00 0.00 0.00 5
R08 Course
instructional
materials used
effectively 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R09 Involves students
in class activities 81.82 13.64 0.00 0.00 0.00 4.55 4.86
R10 Uses class time
well 86.36 9.09 0.00 0.00 0.00 4.55 4.9
R11 Fosters
environment
conducive to
critical thinking 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R12 Treats all
students in a
consistent
manner 100.00 0.00 0.00 0.00 0.00 0.00 5
R13 Exams reflect the
material covered 95.45 4.55 0.00 0.00 0.00 0.00 4.95
R14 Willingly assists
students outside
of class 90.91 9.09 0.00 0.00 0.00 0.00 4.91
Page 15.48.22
R15 I found this class
to be challenging 86.36 13.64 0.00 0.00 0.00 0.00 4.86
Item
ID Item
Excellent
(5)
Very Good
(4) Good (3) Fair (2) Poor (1)
NR /
NA Mean
S01 Description of
course objectives
and assignments 90.91 9.09 0.00 0.00 0.00 0.00 4.91
S02 Communication
of ideas and
information 95.45 4.55 0.00 0.00 0.00 0.00 4.95
S03 Expression of
expectations for
this class 90.91 4.55 0.00 0.00 0.00 4.55 4.95
S04 Availability to
assist students in
or out of class 86.36 9.09 0.00 0.00 0.00 4.55 4.9
S05 Respect and
concern for
students 86.36 9.09 0.00 0.00 0.00 4.55 4.9
S06 Stimulation of
interest in course 100.00 0.00 0.00 0.00 0.00 0.00 5
S07 Facilitation of
learning 95.45 4.55 0.00 0.00 0.00 0.00 4.95
S08 Overall rating of
instructor 100.00 0.00 0.00 0.00 0.00 0.00 5
Item
ID Item Male Female
Z01 Gender 72.73 4.55
Item
ID Item < 2.00 2.00-2.49 2.50-2.99
3.00-
3.49
3.50-
4.00
Z02 Current
Cumulative GPA 0.00 4.55 4.55 59.09 27.27
Item
ID Item Full-Time Part-Time Unemployed Retired
Z03 Current
Employment 31.82 36.36 13.64 0.00
Item
ID Item Freshman Sophomore Junior Senior Postbac Masters Doctoral Other
Z04 Classification 0.00 0.00 4.55 86.36 4.55 0.00 0.00
Page 15.48.23
Table 3: Evaluation of the linear control systems course with the embedded control courseware
integrated in Fall 2008 semester
Instructor :
Chiu ChoiChoi
Choi,Chiu
Course ID : EEL - 4657 - 3013C / CRN :
83013 / ISQID : 103552
Course Title : Linear
Control Systems
Number Enrolled :
26 Number Responded : 21 Percent Responded : 80.77
RESPONSE PERCENTAGES
Item
ID Item
Strongly
Agree (5) Agree (4) Neutral (3)
Disagree
(2)
Strongly
Disagree
(1)
NR /
NA Mean
R01 Communicates
effectively with
students 61.90 38.10 0.00 0.00 0.00 0.00 4.62
R02 Enthusiasm for
course material
and teaching 61.90 38.10 0.00 0.00 0.00 0.00 4.62
R03 Mastery of the
course content 76.19 23.81 0.00 0.00 0.00 0.00 4.76
R04 Relates course
material to
current examples 61.90 38.10 0.00 0.00 0.00 0.00 4.62
R05 Clearly explains
complex
concepts and
ideas 61.90 38.10 0.00 0.00 0.00 0.00 4.62
R06
Lectures
organized and
provide
framework for
learning
66.67 33.33 0.00 0.00 0.00 0.00 4.67
R07 Course syllabus
accurately
described the
course 66.67 33.33 0.00 0.00 0.00 0.00 4.67
R08 Course
instructional
materials used
effectively 57.14 33.33 9.52 0.00 0.00 0.00 4.48
R09 Involves students
in class activities 42.86 52.38 4.76 0.00 0.00 0.00 4.38
R10 Uses class time
well 61.90 38.10 0.00 0.00 0.00 0.00 4.62
R11 Fosters
environment
conducive to
critical thinking 47.62 52.38 0.00 0.00 0.00 0.00 4.48
R12 Treats all
students in a
consistent
manner 57.14 42.86 0.00 0.00 0.00 0.00 4.57
R13 Exams reflect the
material covered 47.62 42.86 4.76 0.00 0.00 4.76 4.45
R14 Willingly assists
students outside
of class 42.86 52.38 0.00 0.00 0.00 4.76 4.45
R15 I found this class
to be challenging 66.67 28.57 0.00 0.00 0.00 4.76 4.7
Page 15.48.24
Item
ID Item
Excellent
(5)
Very Good
(4) Good (3) Fair (2) Poor (1)
NR /
NA Mean
S01 Description of
course objectives
and assignments 66.67 23.81 4.76 0.00 0.00 4.76 4.65
S02 Communication
of ideas and
information 66.67 23.81 4.76 0.00 0.00 4.76 4.65
S03 Expression of
expectations for
this class 61.90 33.33 4.76 0.00 0.00 0.00 4.57
S04 Availability to
assist students in
or out of class 66.67 23.81 9.52 0.00 0.00 0.00 4.57
S05 Respect and
concern for
students 66.67 23.81 4.76 0.00 0.00 4.76 4.65
S06 Stimulation of
interest in course 61.90 33.33 4.76 0.00 0.00 0.00 4.57
S07 Facilitation of
learning 57.14 28.57 14.29 0.00 0.00 0.00 4.43
S08 Overall rating of
instructor 76.19 19.05 4.76 0.00 0.00 0.00 4.71
Item
ID Item Male Female
Z01 Gender 66.67 9.52
Item
ID Item < 2.00 2.00-2.49 2.50-2.99
3.00-
3.49
3.50-
4.00
Z02 Current
Cumulative GPA 0.00 14.29 19.05 23.81 23.81
Item
ID Item Full-Time Part-Time Unemployed Retired
Z03 Current
Employment 4.76 42.86 38.10 0.00
Item
ID Item Freshman Sophomore Junior Senior Postbac Masters Doctoral Other
Z04 Classification 0.00 0.00 0.00 76.19 0.00 0.00 0.00
Page 15.48.25
Table 4: Evaluation of all electrical engineering courses in Fall 2006 semester
1..1 INSTRUCTIONAL SATISFACTION QUESTIONNAIRE - (Summary)
Term :
200608 Campus : 01-
Main Campus College : 65- Computing,
Engineering, & Construction Department : 6505-
Electrical Engineering Level :
ALL
Number Enrolled : 310 Number Responded : 224 Percent Responded : 72.26
RESPONSE PERCENTAGES
Item
ID Item
Strongly
Agree (5) Agree (4) Neutral (3)
Disagree
(2)
Strongly
Disagree
(1)
NR /
NA Mean
R01 Communicates
effectively with
students 42.41 40.63 9.38 4.02 1.34 2.23 4.21
R02 Enthusiasm for
course material
and teaching 50.89 37.5 7.14 1.79 0.89 1.79 4.38
R03 Mastery of the
course content 52.68 35.27 8.04 1.34 0.45 2.23 4.42
R04
Relates course
material to
current
examples
45.54 41.96 7.59 2.23 0.89 1.79 4.31
R05
Clearly
explains
complex
concepts and
ideas
36.61 36.16 17.86 6.25 0.45 2.68 4.05
R06
Lectures
organized and
provide
framework for
learning
41.07 41.52 10.71 2.68 1.34 2.68 4.22
R07 Course syllabus 52.23 37.05 4.91 4.02 0.45 1.34 4.38
Page 15.48.26
accurately
described the
course
R08
Course
instructional
materials used
effectively
42.86 41.07 8.04 3.57 0.89 3.57 4.26
R09 Involves
students in
class activities 49.55 32.14 11.61 3.13 0.89 2.68 4.3
R10 Uses class time
well 43.3 38.39 10.27 3.57 1.34 3.13 4.23
R11
Fosters
environment
conducive to
critical
thinking
43.75 39.73 10.71 3.57 0.89 1.34 4.24
R12
Treats all
students in a
consistent
manner
57.59 35.27 4.46 1.79 0 0.89 4.5
R13 Exams reflect
the material
covered 53.13 29.91 6.7 4.46 2.68 3.13 4.3
R14 Willingly
assists students
outside of class 51.79 34.38 6.25 2.23 0.89 4.46 4.4
R15 I found this
class to be
challenging 45.54 40.18 10.71 2.23 0 1.34 4.31
Item
ID Item
Excellent
(5) Very Good
(4) Good (3) Fair (2) Poor (1)
NR /
NA Mean
S01
Description of
course
objectives and
assignments
41.52 28.13 19.64 6.25 1.79 2.68 4.04
S02 Communication
of ideas and 40.63 26.34 20.98 6.7 3.13 2.23 3.97
Page 15.48.27
information
S03 Expression of
expectations for
this class 44.64 25 19.64 6.25 1.79 2.68 4.07
S04
Availability to
assist students
in or out of
class
47.32 27.23 13.39 5.36 2.23 4.46 4.17
S05 Respect and
concern for
students 53.13 23.21 14.73 3.57 2.68 2.68 4.24
S06 Stimulation of
interest in
course 47.32 19.64 21.43 4.91 3.57 3.13 4.06
S07 Facilitation of
learning 42.86 26.34 17.86 7.59 1.79 3.57 4.05
S08 Overall rating
of instructor 47.32 22.32 17.41 8.93 1.79 2.23 4.07
Item
ID Item Male Female
Z01 Gender 82.59 2.68
Item
ID Item < 2.00 2.00-2.49 2.50-2.99
3.00-
3.49 3.50-
4.00
Z02 Current
Cumulative
GPA 0.45 2.23 12.95 48.66 29.46
Item
ID Item Full-Time Part-Time
Unemploye
d Retired
Z03 Current
Employment 22.77 37.5 26.34 0.89
Item
ID Item Freshman
Sophomor
e Junior Senior Postbac Masters Doctoral Other
Z04 Classification 0 0.45 40.63 46.88 4.02 0 0 1.34
Page 15.48.28
Table 5: Evaluation of all electrical engineering courses in Fall 2008 semester
1..2 INSTRUCTIONAL SATISFACTION QUESTIONNAIRE - (Summary)
Term :
200808 Campus : 01-
Main Campus College : 65- Computing,
Engineering, & Construction Department : 6505-
Electrical Engineering Level :
ALL
Number Enrolled : 242 Number Responded : 180 Percent Responded : 74.38
RESPONSE PERCENTAGES
Item
ID Item
Strongly
Agree (5) Agree (4) Neutral (3)
Disagree
(2)
Strongly
Disagree
(1)
NR /
NA Mean
R01 Communicates
effectively with
students 32.78 48.89 13.33 2.78 1.11 1.11 4.11
R02 Enthusiasm for
course material
and teaching 46.11 39.44 11.11 2.78 0.56 0 4.28
R03 Mastery of the
course content 47.22 33.89 14.44 2.22 1.11 1.11 4.25
R04
Relates course
material to
current
examples
38.33 42.22 14.44 1.67 2.22 1.11 4.14
R05
Clearly
explains
complex
concepts and
ideas
32.22 45 14.44 6.11 2.22 0 3.99
R06
Lectures
organized and
provide
framework for
learning
39.44 40 13.33 4.44 0 2.78 4.18
R07 Course syllabus 37.22 47.78 11.11 2.22 0 1.67 4.22
Page 15.48.29
accurately
described the
course
R08
Course
instructional
materials used
effectively
39.44 39.44 17.78 1.11 1.11 1.11 4.16
R09 Involves
students in
class activities 35.56 40 16.67 5 0.56 2.22 4.07
R10 Uses class time
well 40.56 41.11 8.33 5.56 2.22 2.22 4.15
R11
Fosters
environment
conducive to
critical
thinking
33.89 45.56 13.89 3.33 1.67 1.67 4.08
R12
Treats all
students in a
consistent
manner
42.22 43.89 9.44 2.22 1.11 1.11 4.25
R13 Exams reflect
the material
covered 38.89 37.78 16.67 1.67 2.78 2.22 4.11
R14 Willingly
assists students
outside of class 40 40 10.56 1.11 1.67 6.67 4.24
R15 I found this
class to be
challenging 40 42.78 14.44 0.56 1.11 1.11 4.21
Item
ID Item
Excellent
(5) Very Good
(4) Good (3) Fair (2) Poor (1)
NR /
NA Mean
S01
Description of
course
objectives and
assignments
31.11 39.44 16.11 9.44 0.56 3.33 3.94
S02 Communication
of ideas and 31.11 35.56 20.56 6.67 5.56 0.56 3.8
Page 15.48.30
information
S03 Expression of
expectations for
this class 35.56 35 18.89 9.44 1.11 0 3.94
S04
Availability to
assist students
in or out of
class
36.11 33.33 14.44 7.22 2.22 6.67 4.01
S05 Respect and
concern for
students 40.56 34.44 15 6.67 2.78 0.56 4.04
S06 Stimulation of
interest in
course 33.33 35 18.89 10 2.22 0.56 3.88
S07 Facilitation of
learning 33.33 38.33 18.33 6.67 2.22 1.11 3.95
S08 Overall rating
of instructor 41.67 28.89 17.22 9.44 2.78 0 3.97
Item
ID Item Male Female
Z01 Gender 82.78 6.67
Item
ID Item < 2.00 2.00-2.49 2.50-2.99
3.00-
3.49 3.50-
4.00
Z02 Current
Cumulative
GPA 0.56 6.67 20.56 36.67 28.33
Item
ID Item Full-Time Part-Time
Unemploye
d Retired
Z03 Current
Employment 16.67 51.11 25 0
Item
ID Item Freshman
Sophomor
e Junior Senior Postbac Masters Doctoral Other
Z04 Classification 0.56 6.11 43.89 37.22 1.67 4.44 0 0
Page 15.48.31
Biographical information
Dr. Choi is a Professor in the Department of Electrical Engineering at the University of North Florida. He earned his
Master's and Ph.D. degrees in electrical and computer engineering from the University of California, Santa Barbara.
He has keen interest in engineering education and is active in research. Dr. Choi received his B.S. degree in
electrical engineering from the University of Hong Kong. He worked for Norton Telecom and Mitel as a
maintenance and a product engineer, respectively, for several years in Hong Kong. Dr. Choi holds a current and
active professional engineer license issued by the State of Florida. Dr. Choi has genuine dedication in teaching and has earned a sustained record of excellence in it. His student
evaluations have been among the best in his department and his college consistently. He has taught a wide spectrum
of courses. His favorite ones include microprocessor applications, linear control systems, electromagnetic field
applications, and capstone design projects. He has published his work in engineering education conferences
regularly. He has received several teaching awards and was listed in the 2003-2004 Who's Who Among American
Teachers. Dr. Choi's research interests include embedded control systems and computational algorithms. He has published over
thirty papers in those areas. He is either the sole author or the first author in almost all of his publications. He prefers
to do his own original work and to write the manuscripts by himself. Dr. Choi has completed a number of funded
research projects and received significant amount of equipment and software grants before. Some of his funded
research projects recently include interfacing of chemical and gas sensors to microprocessors and the subsequent
control and signal processing. The project is a part of a grant funded by the U.S. Army.
Dr. Choi could be reached at [email protected].
Page 15.48.32