COURSE TITLE: ECE 374 Introduction to Digital Control
CATALOG DESCRIPTION: Discrete dynamics systems; discrete models of continuous systems feedback and digital controllers; analog-digital conversion; digital control design including PID, lead/lag, deadbeat, and model matching controllers.
REQUIRED TEXTS: Phillips and Nagle, Digital Control System Analysis and Design, Prentice Hall, 3rd edition, 1995.
REFERENCE TEXTS: None
COURSE COORDINATOR: Randy Freeman
COURSE GOALS: Students learn two techniques for designing digital controllers for analog systems. The first is simply to derive a digital approximation to an analog controller designed using the methods taught in ECE C60. Students learn why this method may fail when the sample time is not small enough. The second technique, which is the focus of the course, is to derive an exact discrete-time equivalent of the analog plant and then perform the design entirely in the discrete domain. Students learn how this second technique can be used to achieve performance objectives (e.g., deadbeat control) not possible with linear analog controllers.
PREREQUISITES: ECE 360 or equivalent
PREREQUISITES BY TOPIC:
1. Transfer functions of linear time-invariant systems, poles and zeros, Laplace and Z transforms, Fourier transforms and Bode plots.
2. Analog control design methods, PID and lead/lag controllers, root locus, Nyquist, and Bode methods.
DETAILED COURSE TOPICS:
WEEK 1: Introduction; brief review of discrete-time systems and Z-transforms
WEEK 2: Time/frequency response, mappings between s- and z-planes
WEEK 3:
Digitizations of analog designs, limitations on sampling period
WEEK 4:
Sampled-data systems, ideal sampler, starred transform, a/d and d/a
conversion
WEEK 5:
Pulse transfer function and block diagrams
WEEK 6:
Discrete-time stability and root locus diagrams
WEEK 7:
Discrete-time Nyquist and Bode plots
WEEK 8:
Digital controller design; lead/lag and PID controllers
WEEK 9:
Introduction to algebraic design; deadbeat control
WEEK 10: Model matching and exploitation of free design choices for performance improvement
COMPUTER USAGE: MATLAB and SIMULINK projects assigned on a regular basis
LABORATORY PROJECTS: None
GRADES:
Homework - 30%
Midterm - 30%
Final - 40%
COURSE OBJECTIVES: When a student completes this course, s/he should be able to:
1. Derive discrete-time transfer functions from difference equations via the z-transform; derive discrete-time transfer functions for approximate integrators and differentiators; perform inverse z-transforms to obtain time sequences; MATLAB implementation of difference equations.
2. Derive digital approximations to analog controller designs; compare resulting analog and digital controllers in time and frequency domains using MATLAB and SIMULINK; determine effects of sampling period on quality of approximations.
3. Derive pulse transfer functions from block diagrams of sampled-data systems; derive zero-order hold equivalents of analog plants; determine time-domain properties (rise time, settling time, overshoot, etc.) from z-plane pole locations; analyze stability and steady-state behavior of sampled-data systems.
4. design sampled-data controllers in discrete domain using root locus, Nyquist, and Bode plot techniques; design discrete-time lead/lag controllers; analyze closed-loop stability and performance using gain and phase margins.
5. Design sampled-data controllers in discrete domain using algebraic techniques; design deadbeat and model matching controllers; compare performance of deadbeat designs and lead/lag designs using MATLAB and SIMULINK (performance criteria include settling time, rise time, overshoot, disturbance attenuation, control effort, noise response); use engineering judgment to select appropriate design trade-offs.
ABET CONTENT CATEGORY: 100% Engineering (Design component).