PROFESSOR EBRAHIM A. MATTAR
Professor of Robotics/ Cybernetics, College of Engineering, University of Bahrain
My Focus: #Robotics, #Cybernetics, with focus on Vision Language Models #VLM for building robotics cognition.
Working on building AI-Based models for Robotics Imaginary interaction,
Worked on Electroencephalography (EEG), and Decoding to Enhance Human/Robotics Cognition.
EENG 485: Nonlinear Control Systems.
EENG 487 Nonlinear Control Design.
The Course also found, over UoB-Blackborad: https://bb.uob.edu.bh/ or visit the above LEARNING link
Office Hours : Any time, please send an e-mail to : ebmattar@uob.edu.bh
Office No: S40-1114
Office Location: College of Information Technology, Building S40.
Office Telephone: ++ 973 17876286, or ++ 973 17876606
EENG 485: Nonlinear Control Systems. : [3,1,3] : Prereq. : EENG381.
EENG 487: Nonlinear Control Design. [3,1,3] : Prereq. : EENG 207/ EENG EENG382.
This Course Goal: refer to (EENG 485/ EENG 487 COURSE SHEET) Document: UOB QAAC - EENG 487, Course Syllabus Form EENG487 QAAC Form
To provide the necessary background in nonlinear system analysis and nonlinear control system design for those strongly interested in control system design.
Prerequisites: A standard undergraduate-level background in control system design. The Course will be fully supported by a large number of laboratory experiments and practical works.
Hence, a student will learn the basics of Matlab and use it as a support for analysis and design of lab oriented experiments.
EENG 487: Nonlinear Control Design. Grading System :
Assignments (4): 10%
Course Project: 10%
Examinations Midterm: 30%
LABS (total of 5 Labs): 10%
Final Exam: 40%
Textbook(s):
Hassan K Khalil, Nonlinear Systems, 3rd Edition Prentice - Hall International (UK), 2002 References: JJE Slotine & W.LI .
Applied Nonlinear Control. Prentice Hall, Englewood Clifs, New Jersey 1991.
Other resources used (e.g. e-Learning, field visits, periodicals, software, etc.)
Course description (from the UOB catalog):
Analysis and design of nonlinear systems. Phase plane construction: the isocline Lienard's methods,
classification of singularities. Variable structure control. Stability definitions. Lyapunov's second methods; Popov stability criterion.
Analysis of stability for passive systems. The describing functions. Optimal control and state estimation. Conservative and Lagrangian systems.
Kalman-Bucy algorithm and prediction. Sliding mode control synthesis.
Course Intended Learning Outcomes (CILOs):
Mapping to PILOs
Demonstrate nonlinear problems and phenomena Solve and analyze using Linearization, phase-plane analysis.
Analyze stability theory: Lyapunov methods.
Analyze stability theory: input-output methods.
Analyze Describing function.
Design a system using high-gain method and sliding modes.
Design a system using Lyapunov methods, and feedback linearization.
Covered Topics:
Introduction to Nonlinear Control Systems :
Review of Classical Control Systems
Introduction to the course
Solution of Differential Equations
Second Order Dynamic Systems - Nonlinear Systems.
Nonlinear Control System Elements :
Phase Plane Analysis 1
Phase Plane Analysis 2
Lyapunov Theorem for Local Stability
Lyapunov Functions (Energy Functions)
Lyapunov Function for Linear System
Passivity of Nonlinear System
Advanced Topics: Controller Design :
Adaptive Noise Cancellation by Lyapunov Design
Linear System with Static Nonlinear Feedback (1)
Gain Adaptation — Closed-Loop System
Describing Function for Odd Static Nonlinearities
Nonlinear Design Methods
Linearization Through High Gain
Gain Scheduling
Variable Structure Control and Sliding Mode Controller
DOWNLOADING LINKS:
Complete Class Lectures, and Notes Download: Lectures Notes: Access via UOB Blackboard link; UOB BB Course
UOB QAAC - EENG487, Course Syllabus Form EENG487 QAAC Form
Samples of Course Codes, ...
Useful Examples,
Sliding Mode Control, SMC
Adaptive Control,
Feedback Linearization,
Lyapunov Redesign,
Gain Schedule
Download Here >> CODING
Nonlinear Control Previous Midterms & Final Exams - Samples of Exams
Course Lab Sessions Download Here: EENG487_lab_manual
Nonlinear Control - CODING: Download_EENG487_Codes
Course Lab Sessions - List of Equipment, watch the Control Lab Equipment Here, the Video (press to watch).
Object Oriented Programming using Matlab (OOP):
uses of classes (class), objects (obj) and data structure (struct) .. if you would like to use this approach in programming for this course, this will be great. This is optional, but it is always good to learn latest advanced programming tools. Download slides about Matlab (oop), from the Advanced MATLAB for Scientific Computing, Stanford University. (press here to download) OOP-Matlab