DYNAMICS AND CONTROL OF ROBOTIC SYSTEMS
The course is conceived to provide students with the necessary tools that are required for the development of an industrial manipulators control system or, more in general, of a mechatronic control system.
In particular, the course will cover the following topics:
- Analysis of complex mechanical systems and development of dynamic models by taking into account the inertia, the friction and the elasticity effects;
- Nonlinear control techniques that are used for the management of the industrial manipulators;
- Learning the programming language of a commercial industrial manipulator.
At the end of the course, students will be able to:
- Independently develop the model of an industrial manipulator or of a mechatronic system;
- Study the simulated behavior of an industrial manipulator or of a mechatronics system;
- Tune the control system of an industrial manipulator;
- Develop a control program in the programming language of a commercial manipulator.
The course requires a preliminary knowledge of some basic notions concerning the manipulator kinematics. Students must know and be able to use operators like rotation matrices, homogeneous transformation matrices, etc.. Short recalls, concerning some basic concepts, will be provided at the beginning of the course.
Short review of the manipulator kinematics (4 hours)
- The ellissoid of manipulability
Short review of the manipulator static equations (4 hours)
- The virtual works principle
The manipulators dynamics (20 hours)
- The center of gravity of the rigid systems
- The inertia tensor of the rigid systems
- The Stainer theorem
- The inertia tensor of composite systems
- Review of the Newton-Euler recursive algorithm
- The Euler-Lagrange approach
- The passivity property
- Solution of the direct dynamics problem
The manipulators control (14 hours)
- Reviews and extensions of the independent joints control techniques
- The Proportional-Derivative centralized control
- The inverse dynamics control
- The inverse dynamics control in the operational space
- The impedence control
- The force-position control
Industrial manipulator programming (2 hours)
- The PDL2 programming language
C. Guarino Lo Bianco, `` Analisi e controllo dei manipolatori industriali“, Pitagora editrice, Bologna,Italia 2011.
L.Sciavicco e B.Siciliano, ``Robotica industriale: modellistica, pianificazione e controllo'', third edition, McGraw-Hill Italia, 2008.
J.Craig, ``Introduction to Robotics'', third edition, Pearson, 2005.
The course is taught by means of oral lessons, which contemplate both theoretical arguments and exercises.
A cycle of Lab lessons is planned in order to experimentally verify the acquired notions and to learn the basis of the PDL2 programming language (14 hours).
The final test is divided into two written parts:
- in the first part, students must solve some exercises concerning the system dynamics;
- in the second part, the studen must answer to some questions concerning theoretical arguments.
The final mark is obtained by averaging the marks of the two parts. The final mark can be incremented on the basis of the projectual Lab activities.
Intermediate tests are planned during the lessons period.