EE-561-Spring2020

From CYPHYNETS

(Difference between revisions)
Jump to: navigation, search
(Course Details)
Current revision (08:35, 6 May 2020) (view source)
(Schedule)
 
(105 intermediate revisions not shown.)
Line 26: Line 26:
== Course Details ==
== Course Details ==
[[Image:FranklinDtext.jpg|right|150px]]
[[Image:FranklinDtext.jpg|right|150px]]
-
Year: 2016-17
+
Year: 2019-20
Semester: Spring
Semester: Spring
Line 71: Line 71:
'''(Ogata)''' Modern control engineering, Pearson Prentice Hall, 2010
'''(Ogata)''' Modern control engineering, Pearson Prentice Hall, 2010
-
===Grading Scheme===
+
===Grading Scheme (post-covid)===
-
Homeworks+Quiz : 30%
+
-
Midterm: 35%
+
Homeworks+Quiz : <s>20%</s> 35%
-
Final :     35%
+
Course project: <s>25%</s> 35%
-
===Policies and Guidelines===
+
Midterm: <s>25%</s> 30%
 +
 
 +
<s>Final : 30%</s>
 +
 
 +
===General Guidelines===
* Quizzes will be announced. There will be no makeup quiz.  
* Quizzes will be announced. There will be no makeup quiz.  
* Homework will be due at the beginning of the class on the due date. Late homework will not be accepted.  
* Homework will be due at the beginning of the class on the due date. Late homework will not be accepted.  
Line 86: Line 89:
===Course Delivery Method===
===Course Delivery Method===
-
'''Lectures.''' Tue, Thu: 11:00am-12:15pm. 10-201. SSE Bldg
+
'''Lectures (pre-covid).''' Mon, Wed: 12:30pm-1:45pm. 10-202. SSE Bldg
 +
 
 +
'''Online Lectures (post-covid).''' [http://www.youtube.com/playlist?list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta YouTube Playlist]
== Schedule ==  
== Schedule ==  
Line 92: Line 97:
! WEEK !!  TOPICS !! REFERENCES
! WEEK !!  TOPICS !! REFERENCES
|-
|-
-
| align ="left" | Week 1 Jan 23
+
| align ="left" | Week 1 Jan 20
-
| align ="left" | '''Lecture 1''' Digital Control: Motivation; Feedback control with DAC and ADC; The effect of discretization on stability and other response features; Introduction to difference equations; Example: Discretizing the Logistic Equation - solution by the recursive method;
+
| align ="left" | '''Lecture 1''' Motivation: The control design problem, structure of a digital control system, the need for a dedicated theory of digital control, Categories of systems: discrete, sampled-data, digital; Overview of course contents
-
'''Lecture 2''' Introduction to the finite difference approximations (forward, backward and centered); Finite difference matrices of the first and second derivatives; Testing the accuracy of approximations through application to common signals (steps, ramps and parabolas); How computers solve difference equations: conversion to a linear algebra problem
+
'''Lecture 2''' Difference Equations: Difference equation of a resistive ladder (notes), numerically solving difference equations, Method of undetermined coefficients, From ODE’s to difference equations (approximating an integral), The computer solution to an ODE
-
| align ="left" | Franklin Ch 1
+
| align ="left" | Astrom Ch 1, Franklin Ch 1, Ch 4.1
-
 
+
-
[[Media:Logistic_discretization.pdf‎|discretizing the logistic equation]]
+
|-
|-
-
| align ="left" | Week 2 Jan 30
+
| align ="left" | Week 2 Jan 27
-
| align ="left" |'''Lecture 3''' Example: solving a discrete IVP through finite difference matrices; The method of undetermined coefficients; Example: obtaining a closed form expression for the voltages in a resistor network; The link between finite difference approximations and rectangular rules 
+
| align ="left" |'''Lecture 3''' The z-transform: Definition of the transform, transform of elementary signals, the transfer function, interpretation of z as a time-delay operator, block diagram of trapezoid integration, Relation between transfer function and pulse response, convolution
-
'''Lecture 4''' Introduction to the Z-transform; Physical interpretation of z (delays); Solving difference equations through the Z-transform method; The role of bilateral and unilateral Z-transforms in dealing with initial conditions; Introduction to the Transfer function and z-domain representations of the integrator;
+
'''Lecture 4''' Pole location and system response: Poles and zeros, Stability (internal and external), Infering stability from the impulse response, Jury's stability test, transform of the general sinusoid, relation of pole locations with the time response (radius and angle).
| align ="left" |
| align ="left" |
-
Strang Sec 1.2 [[Media:Strang_1.2.pdf|example]]
+
Franklin Ch 4.2, Ch 4.4
-
 
+
-
Franklin Ch 4
+
   
   
|-  
|-  
-
| align ="left" | Week 3 Feb 06
+
| align ="left" | Week 3 Feb 03
-
| align ="left" | '''Lecture 5''' The transfer function as the response to the discrete impulse; recovering the discrete-time convolution formula; Inverting the z-transform through long-division; Internal (asymptotic) and external (BIBO) stability for discrete systems
+
| align ="left" | '''Lecture 5''' Pole location and system response ctd: The discrete sinusoid as a discrete version of a continuous signal, the implied mapping of poles from s-plane to z-plane, damping ratio and natural frequency lines in the z-plane
-
'''Lecture 6''' The final value theorem for discrete-time systems, Deriving a relationship between the s and z variables via the impulse sampler, Corresponding time-domain signals for the s and z planes, mapping regions from the s plane to the z plane.
+
'''Kashmir Day Holiday'''
| align ="left" |  
| align ="left" |  
-
Franklin Ch 4
+
Franklin Ch 4.4
-
[[Media:DCS_2017_HW1.pdf|Homework 1]]
 
|-  
|-  
-
| align ="left" | Week 4 Feb 13
+
| align ="left" | Week 4 Feb 10
-
| align ="left" | '''Lecture 7''' Discrete control design by emulation; Z.O.H equivalents; obtaining discrete equivalents through numerical integration; forward, backward and Tustin's substitution rules and the induced mappings from s to z-plane.  
+
| align ="left" | '''Lecture 6''' Sampling related issues: placement of sampling and hold circuits in the digital control system, the phenomenon of aliasing (frequency folding), compensating for aliasing with a band-pass filter, practical anti-aliasing filters, taking into account the approximate dynamics of the filter
 +
 
 +
'''Lecture 7''' The hold operation: Modelling the sample and hold device in a sampled-data system; C.T transfer function of the zero-order-hold; The D.T representation of a plant coupled with zero-order hold; the spectrum of the sample and hold; Aprroximating the sample and hold with a pure time delay
-
'''Lecture 8''' Zero-pole matching equivalents; Realizing discrete controllers: direct and standard programming; Block diagrams and pseudo code; Minimizing memory elements: the control canonical form; Uncovering the underlying state-space representation.
+
| align ="left" | Franklin Ch 5, Astrom Ch 7.4
-
| align ="left" |
+
Franklin Ch 4.3.1
-
Franklin Ch4, Franklin Ch 6
 
|-  
|-  
-
| align ="left" | Week 5 Feb 20
+
| align ="left" | Week 5 Feb 17
-
| align ="left" | '''Lecture 9''' Block diagrams; pseudo code and memory elements cntd; the observer canonical form
+
| align ="left" | '''Lecture 8''' Realization of Digital Controllers: Devising customized circuitry using adders, multipliers and delay elements; Realization through direct programming; Realization through standard canonical programming; Introduction of the state variables; Control canonical and Observer canonical realizations; State-space description of the canonical forms
-
[[Media:DCS_2017_Qz1.pdf|Quiz 1]]
+
'''Lecture 9''' State Space fundamentals: The concept of a state; State transformations; Relation with the transfer function; Poles and eigenvalues; Invariance of the transfer function under non-singular linear state transformations
-
'''Lecture 10''' Quiz 1 Review: A first-order hold equivalent; Discretizing the PID controller through numerical integration; Introduction to the concept of a state
+
'''Project proposal reports due'''
-
| align ="left" | Franklin Ch4
+
| align ="left" | Franklin Ch 4.2.3, Ch 4.3.3
|-  
|-  
-
| align ="left" | Week 6 Feb 27
+
| align ="left" | Week 6 Feb 24
-
| align ="left" | '''Lecture 11''' Introduction to state space representations; Concept and technical definitions; Deriving state space representations from physical models; The use of Newton's second law to determine system dynamics; Free body diagrams; Deriving state space representations from transfer functions; Dealing with derivatives of the input
+
| align ="left" | '''Lecture 10''' State space descriptions of sampled data systems: Solution to the homogeneous state equation, the matrix exponential, properties of the exponential, Calculating the exponential by power series, diagonalization and the Laplace transform; Solution of the non-homogeneous state equation; Discretizing the solution; Obtaining the discrete time state space description from the continuous time model with a Z.O.H.
-
'''Lecture 12''' State space representations ctd; Using the control objective to select state variables; Obtaining State Space models through linearization; Deriving the Transfer Function from the State Space Matrices; Examples: free-falling particle, cruise control, mass spring system, inverted pendulum
+
'''Lecture 11''' Discrete-time equivalents to continuous-time transfer functions: Equivalents by numerical integration; forward, backward and bilinear rules; distortion of stable regions; frequency warping in the bilinear transform; Zero-pole mapping equivalents; Hold equivalents
-
| align ="left" | FranklinF Ch 7
+
| align ="left" | Franklin Ch 4.3.3, Ch 6
-
 
+
-
[[Media:DCS_2017_HW2.pdf|Homework 2]]
+
|-  
|-  
-
| align ="left" | Week 7 Mar 06
+
| align ="left" | Week 7 Mar 02
-
| align ="left" | '''Lecture 13''' Transforming the state-space variables; Invariance of the transfer function to non-singular transformations of the state; State space representation of a series RLC circuit; Invariance of the characteristic equation under different choices of input and output; Eigenvalues of the system matrix and poles of the transfer function; Rules for internal stability (stable, marginally stable and unstable systems); Invariance of the eigenvalues under similarity transformations
+
| align ="left" | '''Lecture 12''' Time delayed systems; Classification of time-delayed systems; Rational and irrational transfer functions; Pade's approximation; State space model for a continuous time delay line; Example of a time delay system: shower mixer; Discrete-time equivalent for a time-delayed system; Equivalents for the transfer function representations. 
-
'''Mid-term Exam'''
+
'''Lecture 13''' Equivalent state-space description for a time-delayed system; control design specifications; error coefficients for steady state accuracy; system Type
-
| align ="left" | FranklinF Ch 7
+
| align ="left" | Franklin Ch 4.3.2, Ch 4.3.4, Ch 7.1
|-  
|-  
-
| align ="left" | Week 8 Mar 13
+
| align ="left" | Week 8 Mar 09
-
| align ="left" | '''Lecture 14''' Stability analysis from state space representations, Introduction to canonical forms: the control canonical form, The controllability matrix and transformation to the control canonical form
+
| align ="left" |  
-
'''Lecture 15''' Invariance of controllability under state transformations, The observer canonical form, Alternate definitions of controllability, observability and physical implications, Loss of controllability/observability and pole-zero cancellations, Modal canonical form  
+
'''Lecture 14''' Transient response specifications for control design; Mapping response speifications to pole and gain values; Sample rate selection; Control design through emulation; Efficient coding of a discrete-time transfer function; Evaluating the response for a designed controller
 +
   
 +
'''Mid-term Exam'''
-
| align ="left" | FranklinF Ch 7
+
| align ="left" | Franklin Ch 7.1 Ch 7.2 
|-  
|-  
-
| align ="left" | Week 9 Mar 20
+
| align ="left" | Weeks 9-11
-
| align ="left" | '''Mid-semester Break'''.
+
| align ="left" | '''Covid Lockdown'''.  
| align ="left" |  
| align ="left" |  
|-  
|-  
-
| align ="left" | Week 10 Mar 27
+
| align ="left" | Week 12 Apr 06
-
| align ="left" | '''Lecture 16''' Controllabillity and Observability: review, Modal canonical and diagonal forms, Matrix diagonalization and transformation to modal form, Identifying controllable/observable modes of a system
+
| align ="left" | '''Lecture 14 (Repeat)''' [https://www.youtube.com/watch?v=Z470kIuGF6E&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=3&t=0s video] System specifications; Classification based on system type; Determining error coefficients for sampled-data systems; Transient response specifications for sampled-data systems; Design by emulation (procedure); Guidelines for selection of sample time
 +
 
 +
'''Lecture 15''' [https://www.youtube.com/watch?v=M3xLxJgblQQ&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=7&t=0s video] Design example: Mapping system requirements to response specifications; obtaining a continuous time controller for the emulated system; obtaining the discrete equivalent controller; Implementation issues for discrete-time controllers; Evaluation of design; Degradation in performance due to sampling and incorporating delays due to low sampling in the design process 
 +
 
 +
| align ="left" | Franklin Ch 2.1.1, Ch 2.2.2, Ch 4.4.5, Ch 7.1, Ch 7.2 [[Media:EE561_2020_Lec15_Design_evaluation.zip| m file (lec 15)]]
 +
 
-
'''Lecture 17''' Commons reasons for loss of controllability/observability, diagonalizing systems with repeated eigenvalues, Algebraic and geometric multiplicity of eigenvalues, Introduction to the Jordan form
 
-
| align ="left" | FranklinF Ch 7
 
|-  
|-  
-
| align ="left" | Week 11 Apr 03
+
| align ="left" | Week 13 Apr 13
-
| align ="left" | '''Lecture 18''' Jordan forms ctd, Generalized eigenvectors and corresponding Jordan blocks, Obtaining real-valued block diagonal forms for systems with complex eigenvalues
+
| align ="left" | '''Lecture 16''' [https://www.youtube.com/watch?v=fPl418aBGbI&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=10&t=0s video] Introduction to state space design: The control law and estimation design problems; Control law design through algebraic pole placement; Full state feedback in the control canonical form; Ackerman's formula and pole placement
-
'''Lecture 19''' Control design in state-space; pole placement for regulator design; pole placement in control canonical form; Ackermann's formula for control design; Introduction of the reference input for tracking systems
+
| align ="left" | Franklin Ch 8.1
-
+
-
| align ="left" | [[Media:Diagonalization_and_jordan_forms.pdf|Reading Material]]
+
-
FranklinF Ch 7
+
|-
 +
| align ="left" | Week 14 Apr 20
 +
| align ="left" | '''Lecture 17''' [https://www.youtube.com/watch?v=x2H-i9PSH28&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=14&t=0s video] Controllability: pole placement for an uncontrollable system; definitions and test for controllability; controllability and pole cancellation; weak controllability; Controller saturation and guidelines for good pole selection; Pole selection for higher order systems
 +
 
 +
'''Lecture 18''' [https://www.youtube.com/watch?v=iT1z3GHMHlM&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=20&t=0s video] Estimation: Introduction to the estimation problem, design of prediction estimators, observability in discrete time, design of current estimators, introduction to reduced order observers
 +
 
 +
| align ="left" | Franklin Ch 8.1, Ch 8.2, Ch 8.3.2, Ch 8.7 [[Media:Example_lec_17.zip| m file (lec 17)]] [[Media:Lec_18_example.zip | m file (lec 18)]]
|-  
|-  
-
| align ="left" | Week 12 Apr 10
+
| align ="left" | Week 15 Apr 27
-
| align ="left" | '''Lecture 20''' Observer design in state space; Observer pole placement, the observer canonical form and Ackermann's formula; Duality in control and estimation problems; The separation principle
+
| align ="left" |
 +
'''Lecture 19''' [https://www.youtube.com/watch?v=8OgyRJPG8rM&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=25&t=0s video]Combined control law and estimation: The separation principle of estimation and control; The equivalent transfer function representation for the compensator; comparison of compensators based on the prediction, current and reduced-order estimators; Evaluating closed loop system response in simulation; Computing steady state control effort for non-zero reference inputs
-
'''Lecture 21''' Solution to homogeneous state equations; The matrix exponential; Calculating the matrix exponential through power series, diagonalization and the Laplace transform; Solution to non-homogeneous state equations; Obtaining discrete state space models from continuous counterparts; The zero order hold equivalent in state space form
+
'''Lecture 20''' [https://www.youtube.com/watch?v=dCEIitqMOkk&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=30&t=0s video] Introduction of the reference input; reference input with full state feedback; The state command structure; The output error command structure; Comparison with classical compensation techniques
-
| align ="left" | FranklinF Ch 7
+
| align ="left" | Franklin Ch 8.3 Ch 8.4 [[Media:Lec_19_example.zip|m file (lec 19)]] [[Media:Lec_20_example.zip| m file (lec 20)]]
-
Ogata Ch 9
+
|-
 +
| align ="left" | Week 16 May 04
 +
| align ="left" |
-
Franklin Ch 4
+
'''Lecture 21'''[https://www.youtube.com/watch?v=Bg3S9eHd9Iw&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=33&t=0s video] Integral control and disturbance estimation; Integral control through state augmentation; Disturbance rejection through disturbance estimation; Rejection of sensor disturbances; Reference following through feedforward
-
[[Media:DCS_2017_HW3.pdf|Homework 3]]
+
'''Lecture 22''' [https://www.youtube.com/watch?v=X6TkUuyoHgE&list=PLuK-Ksf3sXbKCaxMbziDBZH-Lw2M6x9ta&index=37&t=0s video] Effect of delays; Incorporating sensor delays in control design; Dealing with actuator delays; Summary of state space design
 +
| align ="left" | Franklin Ch 8.5, Ch 8.6 [[Media:Lec_21_example.zip|m file (lec 21)]] [[Media:Lec_22_example.zip|m file (lec 22)]]
|-  
|-  
-
| align ="left" | Week 13 Apr 17
+
| align ="left" | Week 17 May 11
 +
| align ="left" | '''Project report submission'''
| align ="left" |  
| align ="left" |  
 +
|-
 +
| align ="left" | Week 18 May 18
 +
| align ="left" | '''Final Viva'''
 +
| align ="left" |
 +
|-
 +
|}
-
'''Lecture 22''' Alternate formulas for state space discretization, Discretizing the constant acceleration model for a single particle, review: a generic algorithm for transformation to the Jordan form
 
-
'''Lecture 23''' Revisiting Discrete-time equivalents; Discrete equivalents via numerical integration; The forward, backward and Tustin's substitution formulas in state-space form; Solving state space systems in discrete time through recursion, the discrete-time state-transition matrix; Solving state space systems using the Z-transform
+
===Project Policy===
-
| align ="left" | Franklin Ch 4
+
* Evaluation based on <s>2 presentations and a report</s> proposal report, final report and final viva.
 +
* Project title and scope to be proposed by the students and approved by the instructor.
 +
* Project must be motivated by a real-life problem.
 +
* Project must consist of at least the following steps
 +
** Problem background and formulation of the control/estimation problem
 +
** Specifications of the system response for control/estimation design, properly contextualized in the domain of application
 +
** Sensing mechanisms, actuators and sampling related issues
 +
** Discrete-time/sampled-data model
 +
** Controller/Estimator Design
 +
** Evaluation of the designed controller/estimator w.r.t. the response specifications
 +
** A commentary on the limitations and tradeoffs of the designed control/estimation scheme
-
Franklin Ch 6
+
==Project Ideas==
-
[[Media:Jordan_Algorithm.pdf | Jordan form Algo]]
 
-
|-
+
===Power and Energy===
-
| align ="left" | Week 14 Apr 24
+
-
| align ="left" |
+
-
'''Lecture 24''' Discrete time state-space analysis; canonical forms; relationship between state-space representations and pulse transfer function; internal and BIBO stability; Controllability and Observability in discrete-time; Proof of the controllability rank criterion via The Cayley-Hamilton Theorem
+
* Multisampled Digital Average Current Controls of the Versatile Buck–Boost Converter [https://ieeexplore.ieee.org/document/8584492 Paper].
-
[[Media:DCS_2017_Qz2.pdf|Quiz 2]]
+
* Design and Implementation of Digital Control in a Fuel Cell System [https://ieeexplore.ieee.org/document/6319388 Paper].
-
'''Lecture 25''' State Space design in discrete-time; pole placement: matching coefficients, control canonical form and Ackermann's formula; Discrete-time observer design; Prediction estimators; Current estimators; Reduced-order estimators; The separation principle; Compensation: combined control law and observer design
+
* Digital Control of Resonant Converters: Resolution Effects on Limit Cycles [https://ieeexplore.ieee.org/abstract/document/5350684 Paper].
-
| align ="left" | Franklin Ch 8
+
* Simple and Effective Digital Control of a Variable-Speed Low Inductance BLDC Motor Drive [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8957488 Paper]
-
[[Media:DCS_2017_HW4.pdf|Homework 4]]
+
* Multisampled Digital Average Current Controls of the Versatile Buck–Boost Converter [https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6851190 Paper] '''Haider Ali Tauqeer 19060036'''
-
|-
+
===Robotics===
-
| align ="left" | Week 15 May 01
+
-
| align ="left" |
+
-
'''Lecture 26''' Discrete time state space design continued; introduction of the reference input; feed-forward control loop for handling steady state errors; tracking with estimation: the state-command and output-error command structures; The history and evolution of mathematical programming: from calculus to optimal control
+
* Robust digital control for autonomous skid-steered agricultural robots [https://www.sciencedirect.com/science/article/pii/S016816991830783X Paper]. '''Muhammad Hammad Ullah 19060027'''
-
'''Lecture 27''' Constrained minimization: the method of Lagrange multipliers; Setting up the Lagrangian; Conversion of constrained optimization problems to a set of simultaneous equations; Introduction to the LQR problem; Cost functionals and weighing matrices
+
* Discrete-time second order sliding mode with time delay control for uncertain robot manipulators [https://www.sciencedirect.com/science/article/pii/S0921889016305942 Paper]
-
[[Media:DCS_2017_Qz3.pdf|Quiz 3]]
+
* Receding Horizon Control for Convergent Navigation of a Differential Drive Mobile Robot [https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7468507 Paper]
-
| align ="left" | Franklin Ch 8
+
* A comparison of continuous and discrete tracking-error model-based predictive control for mobile robots [https://www.sciencedirect.com/science/article/pii/S0921889016306273 Paper] '''Arslan Hassan 19060016'''
-
Franklin Ch 9
+
===Networked Control===
-
|-
+
* Variable Selective Control Method for Networked Control Systems [https://ieeexplore.ieee.org/document/6193162 Paper] '''Maham Javed 19060024'''
-
| align ="left" | Week 16 May 08
+
-
| align ="left" |
+
-
'''Lecture 28''' Time-varying optimal control as a constrained minimization problem; conversion to a two-point boundary problem via Lagrange multipliers; solving the two-point boundary problem via the sweep method; Calculating the time-varying gains; Steady-state optimal control and solution to the LQR problem
+
* Consensus Problems for Discrete-time Agents with Communication Delay [https://link.springer.com/content/pdf/10.1007/s12555-015-0446-8.pdf Paper] '''Mahnoor Aftab 18060035'''
-
| align ="left" | Franklin Ch 9
+
* On Kalman-Consensus Filtering With Random Link Failures Over Sensor Networks [https://ieeexplore.ieee.org/abstract/document/8113573 Paper]
-
|-  
+
 
-
| align ="left" | Week 17 May 15
+
* Robust Discrete-Time Markovian Control for Wheeled Mobile Robot Formation [https://link.springer.com/content/pdf/10.1007/s10846-017-0723-2.pdf Paper]
-
| align ="left" | '''Final-exam Week'''
+
 
-
| align ="left" |
+
===Environment and Agriculture===
-
|-  
+
 
-
|}
+
* Optimal irrigation management for large-scale arable farming using model predictive control [https://www.sciencedirect.com/science/article/pii/S2405896319323985 Paper]
 +
 
 +
* Adaptive Sampling for Energy Conservation in Wireless Sensor Networks for Snow Monitoring Applications [https://ieeexplore.ieee.org/abstract/document/4428700/ Paper] '''Hassam Arshad 19060045'''
 +
 
 +
* Distributed Model Predictive Control of Irrigation Systems using Cooperative Controllers [https://www.sciencedirect.com/science/article/pii/S2405896317309916 Paper]
 +
 
 +
* Ecological monitoring in a discrete-time prey–predator model [https://www.sciencedirect.com/science/article/pii/S0022519317303028 Paper] '''Bilal Ahmad 19060021'''
 +
 
 +
===Miscellaneous===
 +
 
 +
* Data-Driven Digital Direct Position Servo Control by Neural Network With Implicit Optimal Control Law Learned From Discrete Optimal Position Tracking Data [https://ieeexplore.ieee.org/abstract/document/8817954 Paper]
 +
 
 +
* Structures within the Quantization Noise: Micro-Chaos in Digitally Controlled Systems [https://www.sciencedirect.com/science/article/pii/S2405896318332579 Paper]
 +
 
 +
* Chatter Stability in Robotic Milling [https://www.sciencedirect.com/science/article/pii/S073658451830084X Paper]
 +
 
 +
* Chattering-free discrete-time sliding mode control [https://www.sciencedirect.com/science/article/pii/S0005109816000480 Paper] '''Talha Nadeem 19060015'''

Current revision

EE-561: Digital Control Systems
Spring 2020


Instructors

Talha Manzoor, Assistant Professor, Center for Water Informatics & Technology (WIT)

Email: talha.manzoor@lums.edu.pk

Office: 9-252, Tesla Wing, 2nd Floor, SSE Bldg


TA: Muhammad Mateen Shahid, MS Electrical Engineering

Email: 18060020@lums.edu.pk

Office: Control Systems Lab, Tesla Wing, 2nd Floor, SSE Bldg

Course Details

Year: 2019-20

Semester: Spring

Category: Graduate

Credits: 3

Elective course for electrical engineering majors. Core course for electrical engineering students pursuing an MS in the "Systems and Controls" stream.

Course Website: http://cyphynets.lums.edu.pk/index.php/EE-561-Spring2020

Course Description

This course involves the design and analysis of control to be implemented by digital computers for systems that operate on continuous signals. The first part of the course focuses on the analysis of sampled-data systems and the tools employed to study them. These include the language of difference equations, the z-transform, discretization methods for continuous-time systems, dynamic response of discrete-time systems and the effects of sampling and quantization. The second part of the course covers the design of feedback control in discrete time domain which includes emulation of controllers designed in continuous time domain and direct design in discrete-time domain using both transform based and state space techniques.


Learning Outcomes

  • Represent and describe discrete-time systems using difference equations and z-transforms
  • Analyze discrete-time and sampled-data systems in order to deduce system behavior
  • Implement controllers designed using continuous-time techniques for application to discrete-time systems
  • Apply and evaluate different techniques for controller design directly in the digital domain


Pre-requisites

  • EE-361. Feedback Control Systems (for undergrads)
  • A working knowledge of ordinary differential equations and linear algebra will be assumed while delivering the lectures.
  • Experience in programming with MATLAB will be required to solve some components of the assignments.

Text book

The course will be taught from the following textbook.

(Franklin) Digital control of dynamic systems by Franklin, Powell and Workman (3rd edition), Addison Wesley, 2000.

Other references

(Strang) Computational Science and Engineering, Wellesley-Cambridge Press, 2007

(FranklinF) Feedback Control of Dynamics Systems, Pearson Prentice Hall, 2013

(Astrom) Computer Controlled Systems, Prentice Hall, 1997

(Ogata) Modern control engineering, Pearson Prentice Hall, 2010

Grading Scheme (post-covid)

Homeworks+Quiz : 20% 35%

Course project: 25% 35%

Midterm: 25% 30%

Final : 30%

General Guidelines

  • Quizzes will be announced. There will be no makeup quiz.
  • Homework will be due at the beginning of the class on the due date. Late homework will not be accepted.
  • You are allowed to collaborate on homework. However, copying solutions is absolutely not permitted. Offenders will be reported for disciplinary action as per university rules.
  • Any appeals on grading of homeworks, quiz or midterm scores must be resolved within one week of the return of graded material.
  • Attendance in lectures is strongly recommended but not mandatory. However, you are responsible for catching the announcements made in the class.

Course Delivery Method

Lectures (pre-covid). Mon, Wed: 12:30pm-1:45pm. 10-202. SSE Bldg

Online Lectures (post-covid). YouTube Playlist

Schedule

WEEK TOPICS REFERENCES
Week 1 Jan 20 Lecture 1 Motivation: The control design problem, structure of a digital control system, the need for a dedicated theory of digital control, Categories of systems: discrete, sampled-data, digital; Overview of course contents

Lecture 2 Difference Equations: Difference equation of a resistive ladder (notes), numerically solving difference equations, Method of undetermined coefficients, From ODE’s to difference equations (approximating an integral), The computer solution to an ODE

Astrom Ch 1, Franklin Ch 1, Ch 4.1
Week 2 Jan 27 Lecture 3 The z-transform: Definition of the transform, transform of elementary signals, the transfer function, interpretation of z as a time-delay operator, block diagram of trapezoid integration, Relation between transfer function and pulse response, convolution

Lecture 4 Pole location and system response: Poles and zeros, Stability (internal and external), Infering stability from the impulse response, Jury's stability test, transform of the general sinusoid, relation of pole locations with the time response (radius and angle).

Franklin Ch 4.2, Ch 4.4


Week 3 Feb 03 Lecture 5 Pole location and system response ctd: The discrete sinusoid as a discrete version of a continuous signal, the implied mapping of poles from s-plane to z-plane, damping ratio and natural frequency lines in the z-plane

Kashmir Day Holiday

Franklin Ch 4.4


Week 4 Feb 10 Lecture 6 Sampling related issues: placement of sampling and hold circuits in the digital control system, the phenomenon of aliasing (frequency folding), compensating for aliasing with a band-pass filter, practical anti-aliasing filters, taking into account the approximate dynamics of the filter

Lecture 7 The hold operation: Modelling the sample and hold device in a sampled-data system; C.T transfer function of the zero-order-hold; The D.T representation of a plant coupled with zero-order hold; the spectrum of the sample and hold; Aprroximating the sample and hold with a pure time delay

Franklin Ch 5, Astrom Ch 7.4

Franklin Ch 4.3.1


Week 5 Feb 17 Lecture 8 Realization of Digital Controllers: Devising customized circuitry using adders, multipliers and delay elements; Realization through direct programming; Realization through standard canonical programming; Introduction of the state variables; Control canonical and Observer canonical realizations; State-space description of the canonical forms

Lecture 9 State Space fundamentals: The concept of a state; State transformations; Relation with the transfer function; Poles and eigenvalues; Invariance of the transfer function under non-singular linear state transformations

Project proposal reports due

Franklin Ch 4.2.3, Ch 4.3.3
Week 6 Feb 24 Lecture 10 State space descriptions of sampled data systems: Solution to the homogeneous state equation, the matrix exponential, properties of the exponential, Calculating the exponential by power series, diagonalization and the Laplace transform; Solution of the non-homogeneous state equation; Discretizing the solution; Obtaining the discrete time state space description from the continuous time model with a Z.O.H.

Lecture 11 Discrete-time equivalents to continuous-time transfer functions: Equivalents by numerical integration; forward, backward and bilinear rules; distortion of stable regions; frequency warping in the bilinear transform; Zero-pole mapping equivalents; Hold equivalents

Franklin Ch 4.3.3, Ch 6
Week 7 Mar 02 Lecture 12 Time delayed systems; Classification of time-delayed systems; Rational and irrational transfer functions; Pade's approximation; State space model for a continuous time delay line; Example of a time delay system: shower mixer; Discrete-time equivalent for a time-delayed system; Equivalents for the transfer function representations.

Lecture 13 Equivalent state-space description for a time-delayed system; control design specifications; error coefficients for steady state accuracy; system Type

Franklin Ch 4.3.2, Ch 4.3.4, Ch 7.1
Week 8 Mar 09

Lecture 14 Transient response specifications for control design; Mapping response speifications to pole and gain values; Sample rate selection; Control design through emulation; Efficient coding of a discrete-time transfer function; Evaluating the response for a designed controller

Mid-term Exam

Franklin Ch 7.1 Ch 7.2
Weeks 9-11 Covid Lockdown.
Week 12 Apr 06 Lecture 14 (Repeat) video System specifications; Classification based on system type; Determining error coefficients for sampled-data systems; Transient response specifications for sampled-data systems; Design by emulation (procedure); Guidelines for selection of sample time

Lecture 15 video Design example: Mapping system requirements to response specifications; obtaining a continuous time controller for the emulated system; obtaining the discrete equivalent controller; Implementation issues for discrete-time controllers; Evaluation of design; Degradation in performance due to sampling and incorporating delays due to low sampling in the design process

Franklin Ch 2.1.1, Ch 2.2.2, Ch 4.4.5, Ch 7.1, Ch 7.2 m file (lec 15)


Week 13 Apr 13 Lecture 16 video Introduction to state space design: The control law and estimation design problems; Control law design through algebraic pole placement; Full state feedback in the control canonical form; Ackerman's formula and pole placement Franklin Ch 8.1
Week 14 Apr 20 Lecture 17 video Controllability: pole placement for an uncontrollable system; definitions and test for controllability; controllability and pole cancellation; weak controllability; Controller saturation and guidelines for good pole selection; Pole selection for higher order systems

Lecture 18 video Estimation: Introduction to the estimation problem, design of prediction estimators, observability in discrete time, design of current estimators, introduction to reduced order observers

Franklin Ch 8.1, Ch 8.2, Ch 8.3.2, Ch 8.7 m file (lec 17) m file (lec 18)
Week 15 Apr 27

Lecture 19 videoCombined control law and estimation: The separation principle of estimation and control; The equivalent transfer function representation for the compensator; comparison of compensators based on the prediction, current and reduced-order estimators; Evaluating closed loop system response in simulation; Computing steady state control effort for non-zero reference inputs

Lecture 20 video Introduction of the reference input; reference input with full state feedback; The state command structure; The output error command structure; Comparison with classical compensation techniques

Franklin Ch 8.3 Ch 8.4 m file (lec 19) m file (lec 20)
Week 16 May 04

Lecture 21video Integral control and disturbance estimation; Integral control through state augmentation; Disturbance rejection through disturbance estimation; Rejection of sensor disturbances; Reference following through feedforward

Lecture 22 video Effect of delays; Incorporating sensor delays in control design; Dealing with actuator delays; Summary of state space design

Franklin Ch 8.5, Ch 8.6 m file (lec 21) m file (lec 22)
Week 17 May 11 Project report submission
Week 18 May 18 Final Viva


Project Policy

  • Evaluation based on 2 presentations and a report proposal report, final report and final viva.
  • Project title and scope to be proposed by the students and approved by the instructor.
  • Project must be motivated by a real-life problem.
  • Project must consist of at least the following steps
    • Problem background and formulation of the control/estimation problem
    • Specifications of the system response for control/estimation design, properly contextualized in the domain of application
    • Sensing mechanisms, actuators and sampling related issues
    • Discrete-time/sampled-data model
    • Controller/Estimator Design
    • Evaluation of the designed controller/estimator w.r.t. the response specifications
    • A commentary on the limitations and tradeoffs of the designed control/estimation scheme

Project Ideas

Power and Energy

  • Multisampled Digital Average Current Controls of the Versatile Buck–Boost Converter Paper.
  • Design and Implementation of Digital Control in a Fuel Cell System Paper.
  • Digital Control of Resonant Converters: Resolution Effects on Limit Cycles Paper.
  • Simple and Effective Digital Control of a Variable-Speed Low Inductance BLDC Motor Drive Paper
  • Multisampled Digital Average Current Controls of the Versatile Buck–Boost Converter Paper Haider Ali Tauqeer 19060036

Robotics

  • Robust digital control for autonomous skid-steered agricultural robots Paper. Muhammad Hammad Ullah 19060027
  • Discrete-time second order sliding mode with time delay control for uncertain robot manipulators Paper
  • Receding Horizon Control for Convergent Navigation of a Differential Drive Mobile Robot Paper
  • A comparison of continuous and discrete tracking-error model-based predictive control for mobile robots Paper Arslan Hassan 19060016

Networked Control

  • Variable Selective Control Method for Networked Control Systems Paper Maham Javed 19060024
  • Consensus Problems for Discrete-time Agents with Communication Delay Paper Mahnoor Aftab 18060035
  • On Kalman-Consensus Filtering With Random Link Failures Over Sensor Networks Paper
  • Robust Discrete-Time Markovian Control for Wheeled Mobile Robot Formation Paper

Environment and Agriculture

  • Optimal irrigation management for large-scale arable farming using model predictive control Paper
  • Adaptive Sampling for Energy Conservation in Wireless Sensor Networks for Snow Monitoring Applications Paper Hassam Arshad 19060045
  • Distributed Model Predictive Control of Irrigation Systems using Cooperative Controllers Paper
  • Ecological monitoring in a discrete-time prey–predator model Paper Bilal Ahmad 19060021

Miscellaneous

  • Data-Driven Digital Direct Position Servo Control by Neural Network With Implicit Optimal Control Law Learned From Discrete Optimal Position Tracking Data Paper
  • Structures within the Quantization Noise: Micro-Chaos in Digitally Controlled Systems Paper
  • Chatter Stability in Robotic Milling Paper
  • Chattering-free discrete-time sliding mode control Paper Talha Nadeem 19060015
Personal tools