Study-unit FEEDBACK CONTROL SYSTEMS

Course name Computer science and electronic engineering
Study-unit Code 70A00093
Curriculum Ingegneria informatica
Lecturer Paolo Valigi
Lecturers
  • Paolo Valigi
Hours
  • 81 ore - Paolo Valigi
CFU 9
Course Regulation Coorte 2023
Supplied 2025/26
Supplied other course regulation
Learning activities Caratterizzante
Area Ingegneria informatica
Sector ING-INF/04
Type of study-unit Obbligatorio (Required)
Type of learning activities Attività formativa monodisciplinare
Language of instruction Italian
Contents Modeling of processes in the state space; simulation. Structural properties. Lyapunov stability: linear systems, equilibrium points for nonlinear systems (reduced/first method and second/direct method). Eigenvalue placement, asymptotic state observers, and the separation principle. Introduction to the Kalman filter.

PID controllers and their tuning. Introduction to ROS (Robot Operating System) and its use for mobile robot control.

Throughout the course: computer-based simulation, MATLAB/Octave and Python code, experimental implementation of simple control schemes for robots, and motion control problems in general.
Reference texts Fondamenti di controlli automatici, di Paolo Bolzern, Riccardo Scattolini, Nicola Schiavoni, Mc Graw Hill Education, 2015/2024. Teaching material made available by the teacher.
Educational objectives Basic methods for modelling, simulation and analysis.

Knowledge to correctly understand and design pole placement control schemes based on pole placement and observer design, PID regulator and their auto-tuning.

Knowledge to correctly design and code medium complexity simulation schemes by using matlab and python programming languages.

Control schemes for general motion control problems. Realization of simple schemes on mobile robot platforms.
Prerequisites The comprehension of the classes and of the teaching assignments requires a complete comprehension of the contents of "Automatic Fondamentals". In addition, knowledge on the areas of matrix calculus, vector spaces, ordinary differential equations, and complex numbers are of major relevance.
Teaching methods Lessons, exercises, programming and laboratory, project based learning.
Other information Laboratory and activities will be suggested.
Learning verification modality Written and oral test, both mandatory. A project can also be discussed, based on student choice.

The written test is aimed at verifying that the student is able to solve simple modeling and control problems, related to the control schemes discussed during the lessons.

The oral test is based on three open questions, comprising discussion of the written test, with an overall duration of about 30 minutes. To be admitted to the oral test, the mark on the written assignment has to be sufficient. The oral test is finalized to check that the student has acquired a satisfactory level of comprehension and understanding of the theoretical concepts covered by the course, as well as the interaction with the general topics of computer and electronic engineering. Finally, basic pseudo-code concepts are also discussed.
Extended program Modeling of processes in the state space; simulation. Structural properties. Lyapunov stability: linear systems, equilibrium points for nonlinear systems (reduced/first method and second/direct method). Eigenvalue placement, asymptotic state observers, and the separation principle. Introduction to the Kalman filter.

PID controllers and their tuning. Introduction to ROS (Robot Operating System) and its use for mobile robot control.

Throughout the course: computer-based simulation, MATLAB/Octave and Python code, experimental implementation of simple control schemes for robots, and motion control problems in general.
Obiettivi Agenda 2030 per lo sviluppo sostenibile 4. Istruzione di qualità
9. Industria, innovazione e infrastrutture