MC2103: Dynamics
MC3215: Mechanical Signals and Systems [code]
ME5160: Advanced Dynamics
ME5166: Intelligent Motor Integration Project
ME5169: Optimization by Vector Space Methods
ME8102: Robust Control
[detailed information]
Semesters: Spring 2024
ME8102, grounded in the principles outlined in the "Essentials of Robust Control" textbook, embarks on an in-depth exploration of robust \( H_{\infty} \) and control theory, tailored for systems encountering multiple sources of uncertainties, noises, and disturbances. Beginning with a foundational overview of linear systems and basic linear algebra, the course progressively delves into advanced topics including the intricacies of \( H_{2} \) and \( H_{\infty} \) spaces (Hardy spaces), and the critical roles they play in control system analysis and design. Through a structured journey from the basics of system theoretical concepts to the complexities of controller synthesis and performance evaluation, students will engage with both theoretical frameworks and practical methodologies. The course aims to equip students with the knowledge and tools to analyze and design controllers that ensure desired performance and robustness in the face of system uncertainties, laying a solid foundation for advanced studies in control theory.
Textbook: Essentials of Robust Control by K. Zhou and JC Doyle, Prentice Hall, 1999.
MEEN 655: Design of Nonlinear Control Systems
Semesters: Spring 2016
MEEN 655 is a first year graduate course in nonlinear systems and control. Nonlinear phenomena such as multiple equilibria, limit cycles, and complex behavior will be introduced. Planer dynamical systems will be considered adn theorems characterizing their behavior will be discussed. Foundational thorems for nonlinear systems such as existence and uniqueness will be proven. Stability of nonlinear systems will be considered in grat detail, introducing Lyapunov's theorem as well as the converse stability theorems. Reviews of set theory, topology, linear algebra, and linear systems theory will be given in the beginging. Several nonlinear control techniques will be covered. Furthermore, geometric controls of both linear and nonlinear systems will be covered. For geometric control of nonlinear systems, differentiable geometry will be reviewed. Prerequites for this course include linear algebra, MEEN 651 (Control System Design), and some knowledges on Matlab.
Textbook:
Nonlinear Systems, 3rd Edition by Khalil, Prentice Hall 2002
Nonlinear Systems, Stability and Control by Sastry, Springer, 1999
Robust Nonlinear Control Design by Freeman, Birkhauser, 2008
MEEN 652: Multivariable Control System Design
Semesters: Spring 2017
MEEN 652 is a first year graduate course in the analysis and design of multivariable control systems.nonlinear systems and control. The course handles analysis of multiple input multiple output (MIMO) systems. The course covers LQR/LQG, H2, Hinf controls and the related mathematical tools. Especially, it treats uncertainty and robustness issues in the linear MIMO systems. The course requires several mathematical tools such as in-depth knowledge of linear algebra, introductory materials of real analysis (e.g., Hilbert spaces, function spaces, operator norms) and complex analysis (e.g., open mapping theorem, maximum modulus theorem, Cauchy's integral theorem, residue theorem). Prerequites for this course include linear algebra, MEEN 651 (Control System Design), and some knowledges on Matlab.
Textbook:
(Required) Essentials of Robust Control by K. Zhou and JC Doyle, Prentice Hall, 1999.
(Recommended) Multivariable Feedback Control – Analysis and Design by S. Skogestad and I. Postlethwaite, John Wiley and Sons, 1996
MEEN 612: Mechanics of Robotic Manipulators
Semesters: Fall 2014, Fall 2015, Fall 2016
MEEN 408/612 is a stack course for both undergrad and graduate students. It handles forward, inverse kinematics, differential kinematics (Jacobian), dynamics, and linear/nonlinear control of robotic manipulators. Forward kinematics includes homogeneous transformation, and DH representation. Differential kinematics include Jacobian, singularity and decomposition of Jacobian and force/torque relationship. Dynamics includes Euler-Lagrange Dynamics of robotic manipulators, and DC motor dynamics. The second half of the course handles nonlinear systems theory and control. Nonlinear systems theory includes stability theories of linear and nonlinear systems, Lyapunov's thoery, LaSalle's invariance principle, and phase portrait. Nonlinear systems control includes independent joint control (PD/PID control), PD with feedforward control, inverse dynamics, robust control, adaptive control, passivity-based control, passivity-based robust control, passivity-based adaptive control, sliding mode control, feedback linearization, optimal control, and force/impedance control. The uniqueness of this course is that it is a combination of project-based and lecture-based classes. A course project will be announced in the beginning of the semester and appropriate lab tutorials will be given for the project. Lectures covering materials that are needed to accomplish the project will be given throughout the semester: these will include Robot Operating System (ROS) and single board computers (e.g., Beaglebone Black). This course is a fast-paced course especially for the second half of the course. A practical, and hands-on examples are dealt along with detailed proofs so that students understand how to use these theories to design and control robotic manipulators. Prerequites for this course include linear algebra, undergraduate level dynamics and control, some knowledge on Matlab and C++.
Textbook: Robot Modeling and Control by Spong, Hutchinson and Vidyasagar, Wiley 2006
MEEN 431: Advanced System Dynamics and Controls
Semesters: Fall 2016
MEEN 431 is a undergraduate course for unified framework for modeling, analysis, synthesis, design and simulation of multibody mechanical systems in 3D space. Both Newtoinian and Lagrange mechanics will be covered. For Newtonian mechanics, students will study reference frames, vector differentiation, linear/angular velocity and acceleration, generalized coordinates, generalized forces, degrees of freedom, constraints, rigid body dynamics, virtual work principles, and D'Alembert principle. For Lagrange mechanics, Lagrange's equation will be derived from virtual work principles, and D'Alembert principle. In addition to Newtonian and Lagrange mechanics, roation, skew symmetric matrix, and Jacobian will also be studied. The last one third of the course will cover linear system theory including Nyquist stability criteria, loop shaping, pole placement of state space models. For the final project, students will design, analyze and control a 3D multibody dynamical system.
Prerequisites: MEEN 364; junior or senior classification.
MEEN 408: Introduction to Robotics
See MEEN 612
MEEN 364: Dynamic Systems and Controls
Semesters: Spring 2015
MEEN 364 is the first undergraduate control course. It handles the followings: Mathematical modeling, analysis, measurement and control of dynamic systems; extensions of modeling techniques of MEEN 363 to other types of dynamic systems; introduction to feedback control, time (transient, error constant, etc) and frequency (Bode plot, Nyquist theory, etc) domain analysis of control systems, stability, PID control, root locus, lead/lag compensators; design and implementation of computer-based controllers in the lab.
Textbook: Feedback Control of Dynamic Systems by Franklin, Powell, and Naeini, Seventh Edition, Prentice Hall, 2014.
MEEN 357: Engineering Analysis for Mechanical Engineers
Semesters: Spring 2019, Summer 2019, Summer 2020, Fall 2020
MEEN 357 provides a practical foundation for the use of numerical methods to solve engineering problems. The topics studied in this course are: solving systems of linear equations, curve fitting and root finding, numerical integration and differentiation, initial value and two-point boundary value problems, plus eigenvalues and optimization methods. We will study these techniques mathematically, develop numerical approximations for them, and apply them to solve engineering problems. Personal computers are used extensively in this course. Students are required to program these numerical analysis techniques, many will be programmed from scratch, even if there exists an implementation in the extensive Python standard library: https://docs.python.org/3/library/index.html or in the numerous third-party libraries, for example: https://wiki.python.org/moin/UsefulModules.
Python the programming language that we will use in this class. It is the fastest growing programming language in the World today, and as of this year, is being taught in freshman engineering. Spyder is the IDE that will be used, and it is installed on the computers in the MEEN Computer Lab. No previous knowledge of programming, in general, or of Python, in particular, is required. Nevertheless, students are expected to become proficient in the use of this tool by the end of the semester. This typically requires a great deal of self-learning on the student's part, which is why self-help tutorials are so important.
Textbook: Numerical Methods in Engineering with Python 3 by J. Kiusalaas, Third Edition, Cambridge University Press, Cambridge, 2013.
ME 340: Dynamics of Mechanical Systems
Semesters: Summer 2009
ME 340 (a.k.a. Mechanical Vibration) deals with mathematical background (e.g., variables, ODE, and Laplace transform), system model representation (e.g., state space representation, linearization), modeling (e.g., Euler-Lagrange Dynamics, Newton-Euler Dynamics), input/output responses (free/forced responses, 2nd order system, convolution, time/frequency domain analysis), and multi DOF systems (e.g., equations with vectors and matrices, modal analysis, stability). This course also runs a Lab. Several labs complements what you learned in the lecture. Courses that I served as a TA.
TAM 212: Introduction to Dyanmics
Semesters: Fall 2008, Spring 2009
I served as a TA for a Discussion Section.
ME 360: Fundamentals of Signal Processing, Instrumentation, and Control
Semesters: Fall 2009
I served as a TA for a Lab.
ME 460: Automatic Control
Semesters: Spring 2007
I served as a Grader.