BSc: Robotic Systems
Robotic Systems
- Course name: Robotic Systems
- Course number:
- Knowledge area: Robotics; Robotic components; Robotic control.
Course characteristics
Key concepts of the class
- Robot hardware
- Feedback control in application to robotic systems
- Trajectory tracking and advanced control algorithms
What is the purpose of this course?
The purpose of this course is to review the concepts of linear control theory and then learn some advanced control methods while applying them to practical simple robotic systems with 1 and 2 degrees of freedom. The course also presents all the necessary background of such fundamental components of robotic manipulators as DC and BLDC motors, encoders, microcontrollers and CAN bus (communication protocol). Based on these, the course teaches the student to design and implement on practice simple and advanced control approaches and teaches the students to tune and analyze stability of selected controllers in application to robotic systems.
Prerequisites
- CSE201 — Mathematical Analysis I and CSE203 — Mathematical Analysis II: ordinary and partial derivatives, definite and indefinite integrals.
- CSE202 — Analytical Geometry and Linear Algebra I and ACSE204 — Analytic Geometry And Linear Algebra II: matrix operations, eigenvalues and eigenvectors
- CSE205 — Differential Equations: first- and second-order ODEs, state-space representation and modeling, concepts of stability (Lyapunov, asymptotic, exponential)
Course Objectives Based on Bloom’s Taxonomy
- What should a student remember at the end of the course?
By the end of the course, the students should be able to remember
- What are the fundamental principles behind DC and BLDC motors,
- How to tune PD controllers to achieve critically damped response,
- What is gravity compensation and how it is implemented in robotic systems,
- What is inverse dynamics.
- What should a student be able to understand at the end of the course?
By the end of the course, the students should be able to describe and explain
- What are the advantages of BLDC motors over DC motors,
- Why PD and PID controllers constitute the majority of industrial controllers,
- What methods exist for trajectory generation and tracking,
- How to design an inverse dynamics controller.
- What should a student be able to apply at the end of the course?
By the end of the course, the students should be able to
- Tune PD and PID controllers,
- Design stable position controllers for manipulators,
- Develop nonlinear controllers such as gravity compensation and inverse dynamics,
- Interface practical robotic hardware (BLDC motors, encoders, microcontrollers) and implement their control algorithms.
Course evaluation
Proposed points | ||
---|---|---|
Labs/seminar classes | 20 | 30 |
Quizzes | 30 | 30 |
Final exam | 50 | 40 |
If necessary, please indicate freely your course’s features in terms of students’ performance assessment:
The course grades are given according to the following rules: In-class discussion and lab performance (6) = 30 pts (factoring in the attendance at the labs), Quizzes (3) = 30 pts, Final exam = 40 pts.
Grades range
Proposed range | ||
---|---|---|
A. Excellent | 90-100 | 85-100 |
B. Good | 75-89 | 70-84 |
C. Satisfactory | 60-74 | 55-69 |
D. Poor | 0-59 | 0-54 |
If necessary, please indicate freely your course’s grading features.
Resources and reference material
Textbooks:
Course Sections
The main sections of the course and approximate hour distribution between them is as follows:
Section | Section Title | Teaching Hours |
---|---|---|
1 | Robot Hardware | 8 |
2 | Fundamentals of Feedback Control | 12 |
3 | Trajectory Tracking and Advanced Control | 12 |
Section 1
Section title:
Robot Hardware
Topics covered in this section:
- DC and BLDC motors
- Position sensors (encoders)
- CAN bus
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 1
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- Describe the basic operation principle of DC motors.
- What are the main advantages of BLDC motors over DC motors?
- Describe operation principles of optical and magnetic encoders.
Typical questions for seminar classes (labs) within this section
- Rewrite the equation of DC motor in the state space form.
- Rewrite the equation of cart pole system in the state space form with the state .
- Find eigen system (values and vectors) of following matrices by hand
Test questions for final assessment in this section
- Write a differential equation that describes the mechanical part of DC motor.
- Write a differential equation that describes the electrical part of DC motor.
- How many CPTs must a 2-channel magnetic encoder have if you want to measure the output displacement of a DC motor with the resolution of 0.1 degree?
Section 2
Section title:
Feedback Control
Topics covered in this section:
- Review of feedback control
- PD controllers
- PID controllers
- Gravity compensation
- Stability of linear systems
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 1
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- What are overshoot and settling time?
- How do the gains of PD controller affect transient response parameters?
- sdf
Typical questions for seminar classes (labs) within this section
- Find stiffness matrix of a given parallel robotic platform.
- Perform matrix structural analysis of a cantilever beam.
- Find stiffness matrix of a two-link manipulator with elastic joint.
- Estimate identification accuracy for 3-link manipulator.
- Comment on differences between compliance matrix of a manipulator obtained via CAD modeling and identification results.
Test questions for final assessment in this section
- Describe main stiffness modeling approaches, their particularities, advantages and limitations.
- Use variable joint model for a serial manipulator (assume all elements are flexible) to find stiffness matrix.
- Describe particularities and difficulties of the elastostatic calibration.
- Find the controller gains that will stabilize a system described by a second order differential equation.
Section 3
Section title:
Position tracking in robots
Topics covered in this section:
- Linear feedback control in application to manipulators
- Lyapunov stability analysis
- Stabilization and trajectory tracking
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 0
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- Give an example of using feedback in activities of daily life.
- Drive error dynamics equations for a given feedback control law.
- For a given differential equation describing robot dynamics and several control laws, find which ones are stable using Lyapunov stability theory.
- How does elasticity affect error dynamics in robot control applications?
- What components of mechanical energy exist in robots with compliance?
Typical questions for seminar classes (labs) within this section
- Design PD controller for a rigid two-link manipulator.
- Numerically model behavior of compliant robot with PID controller.
- Compare performance of linear controllers in application to rigid and 2-link manipulator control.
- Analyze stability of a given controller.
Test questions for final assessment in this section
- What challenges does robot compliance pose for a control system?
- Design a position tracking controller for a given compliant system.
- How does cable elasticity affect dynamics and control of tendon-driven robots?
Section 4
Section title:
Energy, impedance, and force control
Topics covered in this section:
- Joint-space inverse dynamics of serial manipulators
- Energy-based control of compliant robots
- Passivity-based control
- Adaptive control of flexible joint manipulators
What forms of evaluation were used to test students’ performance in this section?
|a|c| & Yes/No
Development of individual parts of software product code & 0
Homework and group projects & 1
Midterm evaluation & 0
Testing (written or computer based) & 1
Reports & 0
Essays & 0
Oral polls & 0
Discussions & 1
Typical questions for ongoing performance evaluation within this section
- Provide examples of passive and active systems.
- What are limit cycles?
- What happens with the energy of passive systems with time?
- For a given differential equation that describes pendulum dynamics, do the following:
- Perform input-state linearization for a given system of differential equations.
Typical questions for seminar classes (labs) within this section
- Find limit cycles of a given robot with compliance.
- Design gravity and compliance compensator for a robot with flexible joints.
- Implement and simulate passivity-based control over given robot.
- For a given differential equation that describes pendulum dynamics, do the following:
- Find control law transforming original dynamics into that of a linear mass-spring-damper system;
- Write position error dynamics for the designed control law (inverse dynamics);
- Repeat the previous steps if there are uncertainties in some of the system’s parameters.
Test questions for final assessment in this section
- Provide examples of practical systems with non-collocated feedback. What unique challenges does this pose for control systems?
- Design a position tracking controller for a given compliant system.
- Analyze stability of a given system with passivity-based controller
- What are the physical fundamentals behind the concept of passivity and passivity-based control?