Advising Page -- Control Systems

Control and robotics

The control program is augmented by robotics courses in the ECE department. The robotics program is offered in close collaboration with the department of Mechanical Engineering and the School of Computing. More information is available at:

What is control?

Control systems make other systems do what we want them to do, without us having to do all the work. Examples of control systems in everyday life include the thermostat that regulates the temperature of a room and the cruise control that regulates the speed of a car. Typically, the core of a control system is an algorithm that computes the signal that must be applied at the input of a system so that its output follows certain reference values. Practical implementation involves a computer, a sensor (or sensors) that measures the output of the system, and an actuator (or actuators) that applies the required actions to the system. The actions may be physical forces, electrical signals, chemical products, or any other variables that affect the state of the system. To become an expert in control, you should be comfortable with mathematics and computing. You should also be curious enough to study closely a variety of engineering applications.

Two modern applications of control theory are flight control and active noise control. In the X-29 aircraft shown below, the dynamic behavior is so unstable that a human pilot is unable to maintain steady flight without the feedback actions implemented by a flight control computer. In the worst flight condition of the X-29, an angular deviation from horizontal flight doubles every 0.12 seconds (the stabilization task is equivalent to the one required to balance a 17.4 inch stick on a finger). Computations are performed 40 times per second to provide adequate stabilization and control of the aircraft.

X-29 aircraft

The figure below shows an active noise control system for a turboprop aircraft. Here, the purpose of the control system is to reduce the noise in the cabin of the aircraft. The result is achieved by measuring the sound with microphones (shown in green) and generating cancelling sound waves using speakers (shown in red). The SAAB 2000 aircraft has 72 microphones and 36 speakers, so that the computer must deal with a large number of sensors and actuators. The control problem is quite different from the flight control application. There is no issue of stabilization of the system or of tracking of commands. The problem is purely one of disturbance rejection. In both cases, the control engineer designs the algorithm that is coded in the control computer so that the desired results are achieved.

Active noise control system

Control faculty members (also with interests in power engineering)

Professor Marc BodsonEmail: Prof. Bodson's web page
Professor Mingxi LiuEmail: Prof. Liu's web page
Professor Arn Stolp Email: arnstolp@ece.utah.eduProf. Stolp's web page

Robotics faculty members

Professor Daniel DrewEmail: Prof. Drew's web page
Professor Jacob A. GeorgeEmail: Prof. George's web page

Control courses at the University of Utah

ECE 3510 is required as the basis of study in control systems. Given the small number of control courses, we recommend that students take courses as early as possible in their program. 

Graduate students may take up to two control courses outside of the department and count them toward their required ECE 6000-level coursework. The allowed courses are ME EN 6210, 6220, 7200, and 7210.  However, this rule is to become obsolete as several ME EN courses are planned to be cross-listed as ECE courses.

ECE 3510 Introduction to Feedback Systems (Spring)
ECE 3610Fundamentals of Robotics and Cyberphysical Systems
ECE 5670/6670 Control of Electric Motors (Spring)
ECE 5671/6671 Electric Generators (Fall)
ECE 6570 Adaptive Control
ECE 6654  Neural Engineering & NeuroRobotics (Fall)
ME EN 5210/6210 State Space Control (Spring) *
ME EN 7200 Nonlinear Controls
ME EN 7210 Optimal Controls

The following classes are being offered as Special Topics courses and may become permanent.

ECE 5960/6960 Model Predictive Control (Spring)
ECE 5960/6960Linear Systems (Fall) *
ECE 5960/6960Convex Optimization (Spring)
ECE 5960/6960Robotic Millisystems (Fall)

* State Space Control and Linear Systems are similar (equivalent) courses offered in the ME and ECE departments in different semesters.

For all course descriptions:

For ECE course descriptions:

Students interested in control systems are encouraged to consider courses in related areas, including:

Useful web sites 
     Power, control, and robotics web pages of the ECE department  
     Control Systems Society of IEEE  
   Control Systems Toolbox, part of the Matlab products from Mathworks

This web page is maintained by Professor Marc Bodson, of the Department of Electrical and Computer Engineering at the University of Utah. Please see the University of Utah Web disclaimer. For questions or comments, please send an e-mail to

Last updated: December 23, 2022